var Woodbine;(function(Woodbine){var newsvue={};var raceReslutVue={};var onHideListenerSet=false;jQuery(function(){jQuery('#btn_save_settings').on('click',function(){var data=jQuery(this).closest('form').serializeArray().reduce(function(obj,item){obj[item.name]=item.value;return obj;},{});jQuery.ajax({url:ajaxurl,data:data,dataType:'json',method:'POST',}).done(function(response){newsvue.news=response.Result;});});});setTimeout(function(){jQuery('#cmm--toggle button.cmm-toggle').attr('role','button');jQuery('#cmm--toggle button.cmm-toggle').click(function(){console.log(jQuery(this).attr('aria-pressed'));});jQuery('#menu-main-nav .menu-item-has-children a.cmm-nav-link').attr('role','button');},1000);Woodbine.settings={lat:null,lng:null,};Woodbine.mapSettings={map:null,locations:null,};Woodbine.initNews=function(all){newsvue=new Vue({el:'#news_vidget',data:{news:[],},methods:{deleteMe:function(e){var id=jQuery(e.currentTarget).attr('data-id');jQuery.ajax({url:ajaxurl,data:{action:'delete_news',id:id,all:all,security:woodbinejs.nonce},xhrFields:{withCredentials:true},dataType:'json',method:'POST',}).done(function(response){newsvue.news=response.Result;});},},});Woodbine.loadNews();};Woodbine.SaveNews=function(element){var data=jQuery(element).closest('form').serializeArray().reduce(function(obj,item){obj[item.name]=item.value;return obj;},{});data.security=woodbinejs.nonce;jQuery.ajax({url:ajaxurl,data:data,dataType:'json',method:'POST',xhrFields:{withCredentials:true},}).done(function(response){newsvue.news=response.Result;jQuery('#news').val('');});return false;};Woodbine.loadNews=function(){jQuery.getJSON(ajaxurl,{action:'get_news',security:woodbinejs.nonce}).done(function(response){newsvue.news=response.Result;});};Woodbine.raceResultInit=function(par){raceReslutVue=new Vue({el:'#race_result',data:{trackName:'Woodbine Thoroughbred',date:new Date(),raceNumber:1,numberOfRaces:10,result:{},},methods:{update:function(){},},computed:{sessionDate:function(){return moment(this.date).format('dddd MMM DD, YYYY');},},});};Woodbine.getUpcomming=function(num){jQuery.ajax({url:woodbinejs.ajax_url,data:{action:'get_upcoming_races',num:num,security:woodbinejs.nonce},xhrFields:{withCredentials:true},cache:false,dataType:'json',method:'GET',}).done(function(response){var ticker=jQuery('#tickerBox .ticker__list');var mapped=[];if(!response.Success)
{if(response.hasOwnProperty("Result")&&response.Result.hasOwnProperty("Error")){jQuery('.upcoming-races').after(response.Result.Error);}
return;}
if(response.Success&&response.Result!=null){var upcomingRace=response.Result.map(function(a){var mto=a.MTO===null?moment.utc(a.PostDateTimeUtc).local().format(' - h:mm A'):' in '+a.MTO+' min.';return('<div class="ticker__item"><a class="fade-in" href='+
Woodbine.settings.baseUrl+'/race/#!/'+
a.TrackEventCode+'/'+
a.RaceNumber+'/'+
a.SessionDate+'>Next Race: '+
a.Track.TrackName+' - <span class="cta-line"> Race '+
a.RaceNumber+
mto+'<i class="fa fa-angle-right" aria-hidden="true"></i></span></a></div>');});}
if(ticker){if(upcomingRace){jQuery(ticker).prepend(upcomingRace);}
jQuery('#tickerBox').show();}});};Woodbine.isDeadlock=function(track){jQuery.ajax({url:woodbinejs.ajax_url,data:{action:'is_deadlock',track:track,security:woodbinejs.nonce},xhrFields:{withCredentials:true},cache:false,dataType:'json',method:'GET',}).done(function(response){if(response.islocked)window.location.reload();});};Woodbine.init=function(options){jQuery.extend(Woodbine.settings,options,{});Woodbine.getUpcomming(5);var md=new MobileDetect(window.navigator.userAgent);Woodbine.settings.isMobile=md.mobile()?true:false;if(md.mobile()){jQuery('body').addClass('mobile');}
jQuery.ajax({url:woodbinejs.ajax_url,data:{action:'gethost',security:woodbinejs.nonce},xhrFields:{withCredentials:true},cache:false,dataType:'json',method:'GET',}).done(function(response){Woodbine.settings.server=response.data.host;});document.onkeydown=function(e){if(e.ctrlKey&&e.shiftKey&&e.altKey&&e.which==73){alert('Server : '+Woodbine.settings.server);}};jQuery(document).trigger('Woodbine-inited');Woodbine.defaultTrack==='WOT'?jQuery('body').append('<form id="mktoForm_1221"></form>'):jQuery('body').append('<form id="mktoForm_1222"></form>');jQuery.ajax({url:woodbinejs.ajax_url,data:{action:'get_news',security:woodbinejs.nonce},xhrFields:{withCredentials:true},method:'get',contntType:'json',}).done(function(response){try{var news=JSON.parse(response);if(news.Success&&news.Result&&news.Result[0]&&news.Result[0].news){jQuery('#alerts .alert-inner').html(news.Result[0].news);jQuery('#homeAlerts .alert-inner').html(news.Result[0].news);jQuery('#homeAlerts').show();jQuery('.home .right-side-boxes').addClass('has-alert');jQuery('#homeAlerts').slideDown();jQuery('#alerts').slideDown();}}
catch(error){}});};Woodbine.tableToJson=function(table){var data=[];var headers=[];for(var i=0;i<table.rows[0].cells.length;i++){headers[i]=table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi,'');}
for(i=1;i<table.rows.length;i++){var tableRow=table.rows[i];var rowData={};for(var j=0;j<tableRow.cells.length;j++){rowData[headers[j]]=tableRow.cells[j].innerHTML;}
data.push(rowData);}
return data;};Woodbine.showDirList=function(data,guid,template,pageSize){if(data.files.length===0){jQuery('#icons_list'+guid).parent().addClass('no-data').html('<p><em> No data available at the moment </em></p>')
return;}
var datasource=new kendo.data.DataSource({data:data,pageSize:pageSize,schema:{type:'json',total:function(){return data.files.length;},data:'files',},});jQuery('#icons_pager'+guid).kendoPager({dataSource:datasource,previousNext:false,linkTemplate:'<li><a href="\\#" class="k-link" data-#=ns#page="#=idx#"><strong>#=text#</strong></a></li>',messages:{display:'',},});jQuery('#icons_list'+guid).kendoListView({dataSource:datasource,navigatable:true,template:kendo.template(template),});if(data.files.length<=pageSize){jQuery('#icons_pager'+guid).hide();}};Woodbine.showContactForm=function(code){var clickedButton=document.activeElement;var mktoLightbox=null;switch(code){case'WOT':case'WOH':jQuery('#updatesInboxModal').modal({backdrop:'static'});break;case'JWM':jQuery('#updatesInboxModal').modal({backdrop:'static'});break;case'Handicapping':MktoForms2.loadForm('//app-ab19.marketo.com','263-LSH-047',1296,function(form){mktoLightbox=MktoForms2.lightbox(form).show();});break;case'Champions':jQuery('#updatesInboxModal').modal({backdrop:'static'});break;case'COR':jQuery('#updatesInboxModal').modal({backdrop:'static'});break;}
setTimeout(function(){jQuery('.mktoModal .mktoModalContent').attr('tabindex','0');jQuery('.mktoModal .mktoModalContent .mktoModalClose').attr('tabindex','0');jQuery('.mktoModal .mktoModalContent').focus();jQuery('.mktoModal .mktoModalContent .mktoModalClose').keyup(function(e){if(e.key==='Enter'||(e.keyCode===13&&mktoLightbox)){mktoLightbox.hide();jQuery(clickedButton).focus();}});},1000);};if(typeof String.prototype.format!=='function'){String.prototype.format=function(){var tmp=this;for(var i=0;i<arguments.length;i++){var arg=typeof arguments[i]==='string'?arguments[i].replace(/\$/g,'$'):arguments[i];var reg=new RegExp('\\{'+i.toString()+'\\}','gm');tmp=tmp.replace(reg,arg);}
return tmp.replace(/$/g,'$');};}
Number.prototype.formatMoney=function(cp,dp,tp){var n=this,c=isNaN((cp=Math.abs(cp)))?2:cp,d=dp===undefined?'.':dp,t=tp===undefined?',':tp,s=n<0?'-':'',i=String(parseInt((n=Math.abs(Number(n)||0).toFixed(c)))),j=(j=i.length)>3?j%3:0;return(s+
(j?i.substr(0,j)+t:'')+
i.substr(j).replace(/(\d{3})(?=\d)/g,'$1'+t)+
(c?d+
Math.abs(n-i).toFixed(c).slice(2):''));};Woodbine.Video_Manager=function(par){raceReslutVue=new Vue({el:'#Video_result',data:{trackName:'Woodbine Thoroughbred',date:new Date(),raceNumber:1,numberOfRaces:10,result:{},},methods:{update:function(){},},computed:{sessionDate:function(){return moment(this.date).format('dddd MMM DD, YYYY');},},});};Woodbine.setCookie=function(cname,cvalue,exdays){var d=new Date();d.setTime(d.getTime()+exdays*24*60*60*1000);var expires='expires='+d.toUTCString();document.cookie=cname+'='+cvalue+';'+expires+';path=/';};Woodbine.getCookie=function(cname){var name=cname+'=';var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1);}
if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}
return'';};Woodbine.initUpload=function(guid){var $form=jQuery('#frm_'.guid);jQuery('#frm_'+guid+' .upload').on('click',function(){var data=new FormData();if(jQuery('#upload_'+guid)[0].files.length==0){jQuery('#frm_'+guid+' .message').html('Please select a file.').css('color','red');return;}else{jQuery('#frm_'+guid+' .message').html('').css('color','black');}
data.append('file',jQuery('#upload_'+guid)[0].files[0]);data.append('datatype',jQuery('#datatype').val());data.append('action','upload');data.append('path',jQuery('#frm_'+guid).data('path'));data.append('security',woodbinejs.nonce);jQuery.ajax({url:woodbinejs.ajax_url,method:'POST',data:data,xhrFields:{withCredentials:true},processData:false,enctype:'multipart/form-data',contentType:false,success:function(response){jQuery('#frm_'+guid).trigger('reset');if(response.success){jQuery('#frm_'+guid+' .message').html('Uploaded successfully.').css('color','green');}else{jQuery('#frm_'+guid+' .message').html('Something went wrong please try again.').css('color','red');}},error:function(response){console.log(response);},});});};})(Woodbine||(Woodbine={}));jQuery(document).ready(function($){var modalTriggerElement=null;function getUrlParameter(sParam){var sPageURL=window.location.search.substring(1),sURLVariables=sPageURL.split('&'),sParameterName,i;for(i=0;i<sURLVariables.length;i++){sParameterName=sURLVariables[i].split('=');if(sParameterName[0]===sParam){return sParameterName[1]===undefined?'':sParameterName[1];}}
return false;}
$('#updatesInboxModal').on('show.bs.modal',function(){modalTriggerElement=document.activeElement;});$('#updatesInboxModal').on('hidden.bs.modal',function(){var currentSrc=$('#updatesInboxModal iframe').attr('src');$('#updatesInboxModal iframe').attr('src','');setTimeout(function(){$('#updatesInboxModal iframe').attr('src',currentSrc);},200);if(modalTriggerElement&&modalTriggerElement.focus){modalTriggerElement.focus();modalTriggerElement=null;}});var firstName=getUrlParameter('firstName');var lastName=getUrlParameter('lastName');var emailaddress=getUrlParameter('emailaddress');var dateOfBirth=getUrlParameter('dateOfBirth');var postalCode=getUrlParameter('postalCode');if(firstName!==false||lastName!==false||emailaddress!==false||dateOfBirth!==false||postalCode!==false){var url=$('#updatesInboxModal #formIframe').attr('src');var newUrl='';if(dateOfBirth.length>0){newUrl=`${url}?firstName=${firstName || ''}&lastName=${
lastName || ''
}&emailaddress=${emailaddress || ''}&dateOfBirth=${
dateOfBirth || ''
}&postalCode=${postalCode || ''}`;}else{newUrl=`${url}?firstName=${firstName || ''}&lastName=${
lastName || ''
}&emailaddress=${emailaddress || ''}&postalCode=${postalCode || ''}`;}
$('footer').get(0).scrollIntoView();$('#updatesInboxModal #formIframe').attr('src',"");setTimeout(function(){console.log('iframe URL has been refreshed');$('#updatesInboxModal #formIframe').attr('src',newUrl);},500);setTimeout(function(){$('footer').get(0).scrollIntoView();$('#updatesInboxModal').modal({backdrop:'static',});},3000);}});