angular.module("venues.module",[]).controller("venueListCtrl",["$scope","data","$timeout","helper",function(n,t,i,r){"use strict";n.checkVenue=function(n,t){var i=!1;return(t.costTypes.indexOf(n)>-1||t.courtTypes.indexOf(n)>-1||t.sessionTypes.indexOf(n)>-1)&&(i=!0),i},n.viewLimit=8,n.distance=10,n.venueTabs=[{name:"Nearest",key:"all"},{name:"Free",key:"AlwaysFree"},{name:"Pay & Play",key:"PayAndPlay"},{name:"Membership",key:"Membership"}],n.checkCourtCount=function(n,t){switch(t){case"Outdoor":return n.outdoorCourtCount;case"Indoor":return n.indoorCourtCount;case"Floodlit":return n.floodlitCourtCount;case"IndoorShort":return n.indoorShortCourtCount}},n.courtTypes=[],n.sessionTypes=[],n.viewMore=function(t,i){i.preventDefault(),n.viewLimit+=t},n.venueFilter=r.getStorage("ltaLocationFilters",!0)||"all",n.setFilter=function(t){n.viewLimit=8,$(".filterWrap .left").first().find("input").removeAttr("checked"),n.venueFilter=t,$("#"+t).trigger("click"),setTimeout(function(){$(".applyFiltersBtn").click()[0]},0),$(window).scrollTop()<260&&$("html, body").animate({scrollTop:$(".locationControl ").offset().top+"px"},600)},n.venueFilterLength=t.venueFilter.length,n.filterVenue=function(i){var u=!1,f,e,r,o;for(i.costTypes=i.costTypes||[],i.courtTypes=i.courtTypes||[],i.sessionTypes=i.sessionTypes||[],f=i.costTypes.concat(i.courtTypes).concat(i.sessionTypes),e=t.venueFilter=="all",r=0;r<n.venueFilterLength;r++)f.indexOf(t.venueFilter[r])>-1&&(u=!0);return o=i.distance<=n.distance,(u||e)&&o},n.setData=function(){t.get(n.populateData,"/api/filter",null,"object")},n.populateData=function(t){for(var r,i=0;i<t.courtTypes.length;i++)n.courtTypes.push(t.courtTypes[i]);for(r=0;r<t.sessionTypes.length;r++)n.sessionTypes.push(t.sessionTypes[r])},n.setData()}])