/* Minification failed. Returning unminified contents.
(1,1723-1724): run-time error JS1195: Expected expression: >
(1,1865-1866): run-time error JS1195: Expected expression: )
(1,1874-1875): run-time error JS1195: Expected expression: )
(1,1876-1877): run-time error JS1195: Expected expression: >
(1,1893-1894): run-time error JS1002: Syntax error: }
(1,1915-1916): run-time error JS1195: Expected expression: )
(1,1916-1917): run-time error JS1004: Expected ';': {
(1,2091-2092): run-time error JS1195: Expected expression: >
(1,2257-2258): run-time error JS1195: Expected expression: )
(1,2286-2287): run-time error JS1195: Expected expression: )
(1,2288-2289): run-time error JS1195: Expected expression: ,
(1,2310-2311): run-time error JS1195: Expected expression: )
(1,2311-2312): run-time error JS1004: Expected ';': {
(1,2347-2348): run-time error JS1195: Expected expression: ,
(1,2367-2368): run-time error JS1195: Expected expression: )
(1,2368-2369): run-time error JS1004: Expected ';': {
(1,2412-2413): run-time error JS1195: Expected expression: ,
(1,2439-2440): run-time error JS1004: Expected ';': {
(1,2500-2501): run-time error JS1195: Expected expression: ,
(1,2524-2525): run-time error JS1004: Expected ';': {
(1,3331-3332): run-time error JS1195: Expected expression: ,
(1,3354-3355): run-time error JS1004: Expected ';': {
(1,3431-3432): run-time error JS1195: Expected expression: ,
(1,3455-3456): run-time error JS1004: Expected ';': {
(1,3602-3603): run-time error JS1195: Expected expression: ,
(1,3715-3716): run-time error JS1002: Syntax error: }
(1,3735-3736): run-time error JS1195: Expected expression: )
(1,3736-3737): run-time error JS1004: Expected ';': {
(1,3983-3984): run-time error JS1195: Expected expression: )
(1,3985-3986): run-time error JS1195: Expected expression: >
(1,4008-4009): run-time error JS1195: Expected expression: )
(1,4014-4015): run-time error JS1197: Too many errors. The file might not be a JavaScript file: ,
(1,3699-3715): run-time error JS1018: 'return' statement outside of function: return c<e&&0<=d
 */
for(var activitiesAPI=axios.create({baseURL:"/api/explore/"}),modules=document.querySelectorAll(".js-activities"),vueActivityModules=[],i=0,max=modules.length;i<max;i++)vueActivityModules[i]=new Vue({el:modules[i],data:{canLoadMore:!0,displayList:!1,loading:!1,loadingMore:!1,isLoaded:!1,pagesLoaded:0,maxPages:null,requestFilters:{SortBy:"sort",PageNo:1,PageCount:4,FilterCategory:modules[i].dataset.categories,FilterLocation:modules[i].dataset.locations,FilterEventTypes:modules[i].dataset.eventtypes,FilterDateFrom:"",FilterDateTo:"",FilterStartPrice:"",FilterEndPrice:"",FilterIsFree:!1,FilterKeyword:"",FilterTime:"any",StickyItems:modules[i].dataset.stickyitems},activities:[],displayAdvancedSearch:!1,priceOptions:[{id:"free",name:"Free",startPrice:null,endPrice:null},{id:"under-20",name:"Under $20",startPrice:0,endPrice:20},{id:"20-to-50",name:"$20 - $50",startPrice:20,endPrice:50},{id:"50-or-more",name:"$50 or More",startPrice:50,endPrice:null}],locations:[],selectedDates:"all-dates",selectedPrice:"any",selectedTime:"any"},methods:{seraliseToQueryString:function(a){return Object.keys(a).map(function(b){return b+"="+a[b]}).join("&")},hideDescriptions:function(){var a=this,b=Array.from(this.$el.querySelectorAll(".js-activity-feed-item-synopsis"));b.map(function(b){var c=b.clientHeight,d=b.closest(".js-activity-feed-item-content");if(!a.displayList){var e=parseInt(getComputedStyle(d).paddingBottom,10);d.style.transform="translateY("+(e+c)+"px)"}else d.removeAttribute("style")})},fetchActivities:function(){this.pagesLoaded=0,this.requestFilters.PageNo=1,this.loading=!0,this.activities=[],axios({method:"get",url:"/api/explore/ExploreItems?"+this.seraliseToQueryString(this.requestFilters)}).then((a)=>{this.activities=a.data.ExploreItems,this.locations=a.data.Locations,this.loading=!1,++this.pagesLoaded,this.canLoadMore=a.data.ShowLoadMore}).catch(()=>{this.errored=!0})},loadMore:function(){this.loading=!0,this.requestFilters.PageNo=this.pagesLoaded+1,axios({method:"get",url:"/api/explore/ExploreItems?"+this.seraliseToQueryString(this.requestFilters)}).then((a)=>{this.activities=this.activities.concat(a.data.ExploreItems),this.locations=a.data.Locations,this.loading=!1,++this.pagesLoaded,this.canLoadMore=a.data.ShowLoadMore}).catch(()=>{this.errored=!0})},displayGrid:function(){this.displayGrid=!this.displayGrid},checkGrid:function(){this.displayList=!!(768>window.innerWidth)},selectLocation:function(a){this.requestFilters.FilterLocation=a,this.fetchActivities()},selectDates:function(a){this.selectedDates=a,"today"===a?(this.requestFilters.FilterDateFrom=moment().format("YYYY-MM-DD"),this.requestFilters.FilterDateTo=moment().format("YYYY-MM-DD")):"tomorrow"===a?(this.requestFilters.FilterDateFrom=moment().add(1,"days").format("YYYY-MM-DD"),this.requestFilters.FilterDateTo=moment().add(1,"days").format("YYYY-MM-DD")):"weekend"===a?(this.requestFilters.FilterDateFrom=moment().day(6).format("YYYY-MM-DD"),this.requestFilters.FilterDateTo=moment().day(7).format("YYYY-MM-DD")):"nextweek"===a?(this.requestFilters.FilterDateFrom=moment().startOf("isoWeek").add(1,"week").format("YYYY-MM-DD"),this.requestFilters.FilterDateTo=moment().endOf("isoWeek").add(1,"week").format("YYYY-MM-DD")):(this.requestFilters.FilterDateFrom=null,this.requestFilters.FilterDateTo=null),this.fetchActivities()},selectTime:function(a){this.selectedTime=a,this.requestFilters.FilterTime=a,this.fetchActivities()},selectPrice:function(a){this.selectedPrice=a,this.requestFilters.FilterIsFree=!1,this.requestFilters.FilterIsFree="free"===a||"ticketed"!==a&&null,this.fetchActivities()},isScrolledIntoView(a){var b=a.getBoundingClientRect(),c=b.top,d=b.bottom,e=2*window.innerHeight;return c<e&&0<=d}},mounted:function(){var a=this;a.loading=!0;var b=!1;window.addEventListener("scroll",function(){a.$refs.activityModule&&!b&&a.isScrolledIntoView(a.$refs.activityModule)&&(b=!0,a.fetchActivities(),a.hideDescriptions())}),window.addEventListener("resize",_.throttle(()=>{a.hideDescriptions()}),500),a.isLoaded=!0},updated:function(){this.hideDescriptions()},computed:{processedActivities(){var a=this.activities.map((a)=>(a.isFeatured=!1,a.tags=[],a));return a}}});;
