var port="";var NewsApiUrl='/umbraco/api/news/getall';var FiltersApiUrl='/umbraco/api/filters/get';var newsViewModel=new Vue({el:"#newsListing",data:{news:[],categories:[],locations:[],selectedCategories:[],selectedLocations:[],selectedDate:new Date(1970,1,1),resource_url:NewsApiUrl,searchText:"",currentPage:1,itemsPerPage:12,currentItems:12,resultCount:0},methods:{externalResizedImage:function(url){if(url.indexOf("/")!==0){return"/remote.axd/"+url+"?width=640&height=480&mode=crop";}
return url;},isFeatured:function(isFeatured){return isFeatured?"highlight":"";},loadMore:function(e){var self=this;self.currentPage++;self.currentItems=self.currentPage*self.itemsPerPage;e.preventDefault();},debounceInput:_.debounce(function(e){this.searchText=e.target.value;},500),nameAndId:function(item){if(item==="["){return"";}
return item.Name.replace(/[!\"#$%&'\(\)\*\+,\.\/:;<=>\?\@\[\\\]\^`\{\\}~]/g,'').replace(/ +/g,'')+"|"+item.Id;},formattedDate:function(inputString){return formatDate(inputString);},setPageSize:function(pageSize){this.itemsPerPage=pageSize;this.currentItems=pageSize;}},computed:{isMoreEnabled:function(){var self=this;return self.currentItems<self.filteredNews.length&&self.filteredNews.length>self.itemsPerPage;},filteredNews:function(){var self=this;return self.news.filter(function(news){var selectedDate=new Date(self.selectedDate);if(self.selectedDate.toString().indexOf("/")!==-1){var dateParts=self.selectedDate.split("/");if(dateParts.length===3){selectedDate=new Date(dateParts[2],dateParts[1]-1,dateParts[0]);}}
return(new Date(news.ArticleDate)>=selectedDate&&(self.selectedCategories.length===0||ArraysHaveIntersection(news.CategoriesIds.replace(' ','').split(','),self.selectedCategories))&&(self.selectedLocations.length===0||ArraysHaveIntersection(news.GardensIds.replace(' ','').split(','),self.selectedLocations)));});}},updated:function(){$('.more h3').matchHeight();$('.more ul').matchHeight();picturefill();},mounted:function(){axios.get(FiltersApiUrl+"?type=newsCategory").then(function(response){newsViewModel.categories=response.data});axios.get(FiltersApiUrl+"?type=sharedGardenInformationNode").then(function(response){newsViewModel.locations=response.data});axios.get(NewsApiUrl).then(function(response){newsViewModel.news=response.data});}});;;
