angular.module("leaderboardList.module",["lta.services"]).controller("leaderboardsListCtrl",["$scope","$rootScope","helper","data","$window",function(n,t,i,r,u){"use strict";n.noFiltersSet=!n.columnHeaders,n.loadingResults=!1,n.building=!0,n.searchParameter={rankingListId:"",leaderboard:"",ageGroup:"",county:"",resultsPerPage:null,pageNumber:null,newQuery:!1},n.filterLeaderboardParameter={rankingListId:"",leaderboard:""},n.getRankings=function(){r.post(n.setRankings,"/api/RankingsLeaderboard/",null,n.searchParameter,"object")},n.getFilters=function(){n.columnHeaders=!1,r.get(n.setFilters,"/api/RankingLeaderboardFilters/",null,"object")},n.getDateFilters=function(){n.filtersLoaded=!1,r.post(n.setFilters,"/api/RankingLeaderboardFilters/PostFilters",null,n.filterLeaderboardParameter,"object")},n.getLeaderboardFilters=function(){n.filtersLoaded=!1,r.post(n.setFilters,"/api/RankingLeaderboardFilters/PostLeaderboardFilters",null,n.filterLeaderboardParameter,"object")},n.setRankings=function(t){n.columnHeaders=!0,n.rankings=t,n.resultsPerPage=t.resultsPerPage,n.pageNumber=t.pageNumber,n.countyHeader=t.isUniversity?"University":"County",n.pointsHeader=t.isDoublePromotion?"Total Points":"Points",n.noFiltersSet=!1,n.loadingResults=!1,n.building=!1,t.pageNumber===1&&(n.totalNumberOfPages=t.numberOfPages);var i=$(".agegroupgenders").val().split(",");n.pointsSuffix=i[1]!=99?" (best "+i[1]+")":undefined,n.isNational=function(){var t=n.searchParameter.county==""||n.searchParameter.county=="Great Britain",i=$(".rankingFilterOptions .leaderboard span").text().toLowerCase().indexOf("national")!=-1;return t&&i},n.rankings.isDoublePromotion?(i[1]!=99&&(n.pointsSuffix=undefined,n.singlesPointsSuffix="(best "+i[1]+")",n.doublesPointsSuffix=" (best "+i[2]+")"),i.length>=6&&(n.toolTip="This figure shows your combined best doubles and singles points; "+i[4]+"% of this total is from singles, "+i[5]+"% from doubles.",n.pointsToolTip=!1),n.columnPriority1=!1,n.columnPriority2=!1,n.columnPriority3=!0,n.columnPriority4=!0,n.columnPriority5=!0,n.columnPriority6=!0,n.columnPriority7=!0,n.columnPriority8=!0):(n.pointsToolTip=!0,n.columnPriority1=!0,n.columnPriority2=!0,n.columnPriority3=!0,n.columnPriority4=!1,n.columnPriority5=!1,n.columnPriority6=!1,n.columnPriority7=!1,n.columnPriority8=!0)},n.setFilters=function(t){var r;if(n.filters={dates:[],leaderboards:{},ageGroupGenders:{},counties:[]},t.dates){for(r=0;r<t.dates.length;r++)n.filters.dates.push({id:t.dates[r].id,value:i.convertToReadableDate(t.dates[r].value)});n.building=!0,$(".agegroupgenders, .areas").attr("disabled","disabled")}if(n.filters.leaderboards=t.leaderboards,t.leaderboards.length==2?(n.leaderboardsFilter=n.filterLeaderboardParameter.leaderboard=t.leaderboards[1].id,$(".leaderboards").attr("style","cursor:default"),$(".leaderboards").attr("disabled","disabled")):($(".leaderboards").attr("style","cursor:pointer"),$(".leaderboards").removeAttr("disabled")),t.counties){for(r=0;r<t.counties.length;r++)n.filters.counties.push({county:t.counties[r]});n.countiesFilter=t.counties.length==2?n.countiesFilterSelected=t.counties[1]:n.countiesFilterSelected=undefined}t.ageGroupGenders&&(n.filters.ageGroupGenders=t.ageGroupGenders,t.counties.length==2?($(".agegroupgenders").removeAttr("disabled"),$(".areas").attr("style","cursor:default"),$(".agegroupgenders").attr("style","cursor:pointer")):($(".agegroupgenders, .areas").removeAttr("disabled"),$(".agegroupgenders, .areas").attr("style","cursor:pointer")),n.filtersLoaded=!0),n.datesFilter=n.datesFilterSelected?n.datesFilter:i.convertToReadableDate(t.dates[0].value),n.datesFilterSelected=n.datesFilterSelected?n.datesFilterSelected:t.dates[0].id,n.filtersLoaded=!0,n.filterLeaderboardParameter.leaderboard&&setTimeout(function(){var i=$(".rankingFilterOptions option").removeAttr("disabled").filter(function(){return $(this).html().indexOf("----")!=-1}).attr("disabled","disabled"),t=$(".rankingFilterOptions option").filter(function(){return $(this).val()==n.filterLeaderboardParameter.leaderboard||$(this).text()==n.countiesFilterSelected});t.each(function(){$(this).prop("selected",!0),$(this).parents("select").next("span").text($(this).text())})},0),setTimeout(function(){$(".rankingFilterOptions .selectbox").each(function(){$(this).find("span").text($(this).find("option:selected").text())})},0)},n.buildSearchParameter=function(t){n.building||($(f).scrollTop()>$(".secondaryTable").offset().top&&$("html, body").animate({scrollTop:$(".rankingFilterOptions").offset().top-20+"px"}),n.loadingResults=!0,n.searchParameter={rankingListId:"",leaderboard:"",ageGroup:"",region:"",county:"",resultsPerPage:null,pageNumber:null},n.leaderboardsFilter&&(n.searchParameter.leaderboard=n.leaderboardsFilter),n.ageGroupGendersFilter&&(n.searchParameter.ageGroup=n.ageGroupGendersFilter),n.countiesFilter.county&&(n.searchParameter.county=n.countiesFilter.county),n.resultsPerPage&&(n.searchParameter.resultsPerPage=parseInt(n.resultsPerPage)),n.pageNumber&&(n.searchParameter.pageNumber=parseInt(n.pageNumber)),t&&(n.searchParameter.pageNumber=1),n.leaderboardsFilter&&n.countiesFilter&&n.ageGroupGendersFilter&&n.getRankings(),n.noFiltersSet=!1,n.building=!0)},n.buildDateParameter=function(){n.toggleButton(),n.filterLeaderboardParameter={rankingListId:""},n.datesFilter&&(n.filterLeaderboardParameter.rankingListId=n.datesFilterSelected,n.leaderboardsFilter=undefined,n.countiesFilter=undefined,n.ageGroupGendersFilter=undefined,$(".agegroupgenders, .areas").attr("style","cursor:default"),n.getDateFilters())},n.buildLeaderboardParameter=function(){n.toggleButton(),n.filterLeaderboardParameter={rankingListId:"",leaderboard:""},n.datesFilter&&(n.filterLeaderboardParameter.rankingListId=n.datesFilterSelected),n.leaderboardsFilter&&(n.filterLeaderboardParameter.leaderboard=n.leaderboardsFilter),n.datesFilter&&n.leaderboardsFilter&&(n.countiesFilter=undefined,n.ageGroupGendersFilter=undefined,$(".agegroupgenders, .areas").attr("style","cursor:default"),n.getLeaderboardFilters())},n.toggleButton=function(){n.building=n.leaderboardsFilter&&n.countiesFilter&&n.ageGroupGendersFilter?!1:!0},n.nextButton=function(){n.building||(n.pageNumber<=n.totalNumberOfPages&&(n.pageNumber=n.pageNumber+1,n.buildSearchParameter()),n.building=!0)},n.previousButton=function(){n.building||(n.pageNumber>1&&(n.pageNumber=n.pageNumber-1,n.buildSearchParameter()),n.building=!0)},n.pageJumpButton=function(){n.building||(n.pageNumber>1&&n.pageNumber<n.totalNumberOfPages?n.buildSearchParameter():n.pageNumber<=1?(n.pageNumber=1,n.buildSearchParameter()):(n.pageNumber=n.totalNumberOfPages,n.buildSearchParameter()),n.building=!0)},n.columnToggleClicked=!1,n.responsiveTableCheck=function(){n.windowWidth=angular.element(u).width(),parseInt(n.windowWidth)>1200?n.rankings.isDoublePromotion?(n.columnPriority1=!1,n.columnPriority2=!1,n.columnPriority4=!0,n.columnPriority5=!0,n.columnPriority6=!0,n.columnPriority7=!0,n.columnPriority8=!0):(n.columnPriority1=!0,n.columnPriority2=!0,n.columnPriority4=!1,n.columnPriority5=!1,n.columnPriority6=!1,n.columnPriority7=!1,n.columnPriority8=!0):(n.columnPriority1=parseInt(n.windowWidth)<320?!1:!0,n.columnPriority2=parseInt(n.windowWidth)<480?!1:!0,n.columnPriority3=parseInt(n.windowWidth)<640?!1:!0,n.columnPriority4=parseInt(n.windowWidth)<800?!1:!0,parseInt(n.windowWidth)<980?(n.columnPriority5=!1,n.columnPriority8=!1):(n.columnPriority5=!0,n.columnPriority8=!1),n.columnPriority6=parseInt(n.windowWidth)<1200?!1:!0)},n.rankings={},n.rankings.isDoublePromotion=!1,n.responsiveTableCheck();var f=angular.element(u);f.bind("resize",function(){n.responsiveTableCheck(),n.$apply()})}])