(function(){var t=function(n){(typeof n=="undefined"||n===0)&(n=Number(new Date));this.nextInteger=function(){var n=this.x;return n^=n<<11,n^=n>>8,this.x=this.y,this.y=this.z,this.z=this.w,this.w^=this.w>>19,this.w^=n,this.w};this.x=n&255;this.y=n>>8&255;this.z=n>>16&255;this.w=n>>24&255;for(var t=0;t<=20;++t)this.nextInteger()},n=function(){this._bookmakerPriorities={};this.getBookmakerPriority=function(n){return this._bookmakerPriorities.hasOwnProperty(n)?this._bookmakerPriorities[n]:Number.MAX_VALUE}};n.createRandomMap=function(i,r){var o=function(n,t){for(var i,r,u;;){i=t.nextInteger();r=!0;for(u in n._bookmakerPriorities)if(n[u]===i){r=!1;break}if(r)return i}},s=new t(r),f=new n,u,e;for(i.sort(),u=0;u=1&t.meeting.course.id<=62?n.value.UK?!0:!1:t.meeting.course.id>=201&&t.meeting.course.id<=229?n.value.IRE?!0:!1:!1},i.compareCourseCollection=function(n,t){if(i.debugMode&&(console.log("$tfFilter.compareCourseCollection"),console.log(n),console.log(t)),!n.value.length)return i.debugMode&&console.log("No Values Selected RETURN TRUE"),!0;for(var r=0;r0){for(itemIndex=0;itemIndex=18&t.date.getDay()===(new Date).getDay()};t.increaseDate=function(){t.canIncreaseDate()&(t.date.setDate(t.date.getDate()+1),t.reloadEntries())};t.increaseDateTitle=function(){return t.canIncreaseDate()?"":"Note that Filters for the following day’s racing are not available until 6pm the evening before."};t.canDecreaseDate=function(){return t.date.getDate()!=(new Date).getDate()};t.decreaseDate=function(){t.canDecreaseDate()&(t.date.setDate(t.date.getDate()-1),t.reloadEntries())};t.filterConfig=[];t.filterEntries=[];t.raceFlagsAvaliable=!1;t.isRacees=!1;t.results=[];t.totalRemaining=" - - - ";t.resetFilter=function(){console.log("TODO resetFilter");i.getFilterConfig().then(function(n){t.filterConfig=n.data;i.getFilterEntries(t.date).then(function(n){t.filterEntries=n.data;t.loadPrices();t.runFilter();t.loadCourses()})});i.saveFilterConfig("").then(function(n){console.log("resetFilter Result");console.log(n)})};t.saveFilterConfig=function(){i.saveFilterConfig(t.filterConfig).then(function(n){console.log("saveFilterConfig Result");console.log(n);console.log(t.filterConfig)})};t.entryRaceExists=function(n,t){for(a=0;a0)for(r=0;r<><><"),console.log(n),i.value.push(n),t.loadCourses(i),t.runFilter())};t.removeFromCourseSelections=function(n,i){var r=n.value.indexOf(i);n.value.splice(r,1);t.loadCourses(n);t.runFilter()};t.dropDownRaceFlags=[];t.loadRaceFlags=function(n){var u,r,f,i,e,o;for(t.dropDownRaceFlags=[],u=[],mid=0;mid0)for(i=0;i<><><"),console.log(n),i.value.push(n),t.loadRaceFlags(i),t.runFilter())};t.removeFromRaceFlagSelections=function(n){var i=n.value.indexOf(crsToRemove);n.value.splice(i,1);t.loadRaceFlags(n);t.runFilter()};t.foundItems=[];t.searchForItems=function(n,i,r){var f,u;if(t.foundItems[r]=[],n.length<1)return 0;for(itemIndex in t.filterEntries[r])if(t.filterEntries[r][itemIndex].name.toLowerCase().indexOf(n.toLowerCase())>-1){if(f=!0,i)for(u=0;u>> Start the run filter because some one has changed a value"),n=t.filterEntries,mid=0;mid0&(t.raceFlagsAvaliable=!0),eid=0;eidt}};t.toggleDoubleChoice=function(n,i){var r,u;if(n.value[i]){r="";for(u in n.value)u!=i&(r=u);n.value[i]=!1;n.value[r]=!0}else n.value[i]=!0;t.runFilter()};t.sortPropertyName="race.localStartTime";t.sortReverse=!1;t.sortResultsByTime=function(){t.sortResultsByField("race.localStartTime")};t.sortResultsByHorseName=function(){t.sortResultsByField("entry.horseName")};t.sortResultsByPrice=function(){t.sortResultsByField("entry.priceData.decimalOdds")};t.sortResultsByField=function(n){n!==t.sortPropertyName?(t.sortPropertyName=n,t.sortReverse=!1):t.sortReverse=!t.sortReverse};t.setRaceFlagAvaliabe=function(){for(var i,u,o,r,f,e,n=0;n 60631l