angular.module("df.Repositories",[]);angular.module("df.Services",[]);angular.module("df.Directives",[]);angular.module("df.Filters",[]);angular.module("df",["moment-picker","df.Directives","df.Services","df.Filters","df.Repositories","ui.bootstrap","ngSanitize","ngFileUpload","rzModule","slickCarousel"]);angular.module("df").directive("addClassOnLoad",[function(){return{restrict:"A",scope:{},controllerAs:"$ctrl",bindToController:{cssClass:"@"},controller:["$element",function(n){this.$onInit=function(){console.log("??");window.addEventListener?window.addEventListener("load",this.addClassToElement.bind(this),!1):window.attachEvent&&window.attachEvent("onload",this.addClassToElement.bind(this))};this.addClassToElement=function(){n.addClass(this.cssClass)}}]}}]);angular.module("df").config(["$httpProvider",function(n){n.defaults.headers.get||(n.defaults.headers.get={});n.defaults.headers.get["If-Modified-Since"]="Mon, 26 Jul 1997 05:00:00 GMT";n.defaults.headers.get["Cache-Control"]="no-cache";n.defaults.headers.get.Pragma="no-cache"}]);angular.module("df.Directives").controller("dfEditorsPickController",["$http",function(n){function i(){t.isLoading=!0;n.get("/api/news/editors-pick",{cache:!1,params:{category:t.category,articleId:t.articleId}}).then(function(n){t.items=n.data;t.isLoading=!1},function(){t.isLoading=!1});t.hasInit=!0}var t=this;i()}]);angular.module("df.Directives").directive("dfEditorsPick",function(){return{restrict:"E",controller:"dfEditorsPickController",controllerAs:"vm",scope:{category:"=",articleId:"="},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/editorsPick/EditorsPick.html?v=1",replace:!0}});angular.module("df.Directives").controller("dfFeaturedProjectsController",["$timeout",function(n){function i(){try{t.selectedItem=t.projectFeatured.result.items[0]}catch(r){n(function(){i()},250)}}var t=this;t.selectedItem=null;n(function(){i()},250);t.changeItem=function(n){t.selectedItem=n}}]);angular.module("df.Directives").directive("dfFeaturedProjects",function(){return{restrict:"E",controller:"dfFeaturedProjectsController",controllerAs:"vm",scope:{projectFeatured:"=",url:"@"},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/featuredProjects/FeaturedProjects.html",replace:!0}});angular.module("df.Directives").controller("dfNewsImgTileController",[function(){var n=this}]);angular.module("df.Directives").directive("dfNewsImgTile",function(){return{restrict:"E",controller:"dfNewsImgTileController",controllerAs:"vm",scope:{article:"="},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/newsImgTile/NewsImgTile.html",replace:!0}});angular.module("df.Directives").controller("dfNewsSectionController",["$http",function(n){function i(){t.isLoading=!0;n.get("/api/news",{cache:!1,params:{category:t.categoryId,isImgOnly:!0,size:t.size}}).then(function(n){t.items=n.data;t.isLoading=!1},function(n){console.debug(n.statusText);t.isLoading=!1});t.hasInit=!0}var t=this;i()}]);angular.module("df.Directives").directive("dfNewsSection",function(){return{restrict:"E",controller:"dfNewsSectionController",controllerAs:"vm",scope:{name:"@",url:"@",categoryId:"@",size:"="},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/newsSection/NewsSection.html",replace:!0}});angular.module("df.Directives").controller("dfPaginationController",[function(){var n=this}]);angular.module("df.Directives").directive("dfPagination",function(){return{restrict:"E",controller:"dfPaginationController",controllerAs:"vm",scope:{result:"=",options:"="},link:function(n){n.$watch("vm.result",function(t){var f;if(t){n.vm.pageList=[];var o=2,e=t.page-o,r=t.page+o,u=1,i=t.pages;for(e<=u&&(e=u+1),r>i&&(r=i-1),r==i&&(r=i-1),n.vm.pageList.push({page:u,selected:u==t.page}),u+1<e&&n.vm.pageList.push({divider:!0}),f=e;f<=r;f++)n.vm.pageList.push({page:f,selected:f==t.page});r<i-1&&n.vm.pageList.push({divider:!0});n.vm.pageList.push({page:i,selected:i==t.page})}},!0)},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/pagination/Pagination.html",replace:!0}});angular.module("df.Directives").controller("dfPopularCompaniesController",["$http",function(n){function i(){t.isLoading=!0;n.get("/api/companies",{cache:!1,params:{isImgOnly:!0,size:t.size}}).then(function(n){t.items=n.data.items;t.isLoading=!1},function(){t.isLoading=!1});t.hasInit=!0}var t=this;i()}]);angular.module("df.Directives").directive("dfPopularCompanies",function(){return{restrict:"E",controller:"dfPopularCompaniesController",controllerAs:"vm",scope:{size:"="},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/popularCompanies/PopularCompanies.html",replace:!0}});angular.module("df.Directives").controller("dfProjectTileController",[function(){var n=this}]);angular.module("df.Directives").directive("dfProjectTile",function(){return{restrict:"E",controller:"dfProjectTileController",controllerAs:"vm",scope:{project:"="},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/projectTile/ProjectTile.html",replace:!0}});angular.module("df.Directives").controller("dfPsBlockController",[function(){var n=this;n.init=function(){n.isCollapsed=!0;n.filteredItemsBase=_.filter(n.items,_.matches({type:n.name}));n.filteredItems=_.filter(n.items,_.matches({type:n.name,parentId:null}))};n.init();n.getItems=function(){return n.isExpanded?n.filteredItems:_.take(n.filteredItems,n.size)};n.getAllSubItems=function(t){return _.filter(n.filteredItemsBase,_.matches({parentId:t.id}))};n.getSubItems=function(t){var i=_.filter(n.filteredItemsBase,_.matches({parentId:t.id}));return t.isExpanded?i:_.take(i,n.size)};n.triggerRefresh=function(){n.fnRefresh()}}]);angular.module("df.Directives").directive("dfPsBlock",function(){return{restrict:"E",controller:"dfPsBlockController",controllerAs:"vm",scope:{items:"=",name:"@",heading:"@",isExpanded:"=",size:"=",isLoading:"=",fnRefresh:"&",selectableParent:"=",help:"@"},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/psBlock/PsBlock.html",replace:!0}});angular.module("df.Directives").controller("dfPsBlockTypeController",[function(){var n=this;n.init=function(){n.filteredItemsBase=_.filter(n.items,_.matches({type:n.name}));n.filteredItems=_.filter(n.items,_.matches({type:n.name,parentId:null}))};n.init();n.getItems=function(){return n.filteredItems};n.hasSelectedParent=function(){return _.findIndex(n.filteredItems,function(n){return n.isSelected})>=0};n.getSelectedParents=function(){return _.filter(n.filteredItems,function(n){return n.isSelected})};n.toggleItem=function(t){t.isSelected=!t.isSelected;n.fnRefresh({lastSelectedName:t.name})};n.getSubItems=function(t){var i=_.filter(n.filteredItemsBase,_.matches({parentId:t.id}));return t.isExpanded?i:_.take(i,n.size)};n.triggerRefresh=function(){n.fnRefresh()}}]);angular.module("df.Directives").directive("dfPsBlockType",function(){return{restrict:"E",controller:"dfPsBlockTypeController",controllerAs:"vm",scope:{items:"=",name:"@",heading:"@",isLoading:"=",fnRefresh:"&"},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/psBlockType/PsBlockType.html",replace:!0}});angular.module("df.Directives").controller("dfSectionFeaturedProjectsController",["$http",function(n){function i(i){t.isLoading=!0;n.get(t.url,{cache:!1,params:{isImgOnly:!0,page:t.page,size:t.size,order:"DisplayOrder",orderDir:"asc"}}).then(function(n){var r=n.data;t.items=r.items;i&&i(r);t.isLoading=!1})}var t=this;t.pages=t.maxPages;i(function(n){t.pages=n.pages>t.maxPages?t.maxPages:n.pages});t.getPages=function(){for(var i=[],n=1;n<=t.pages;n++)i.push(n);return i};t.setPage=function(n){t.page!=n&&(t.page=n,i())}}]);angular.module("df.Directives").directive("dfSectionFeaturedProjects",function(){return{restrict:"E",controller:"dfSectionFeaturedProjectsController",controllerAs:"vm",scope:{page:"=",size:"=",maxPages:"=",url:"@"},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/sectionFeaturedProjects/SectionFeaturedProjects.html",replace:!0}});angular.module("df.Directives").controller("dfSectionNewsController",["$http",function(n){function i(i){t.isLoading=!0;n.get(t.url,{cache:!1,params:{category:t.section,page:t.page,size:t.size,order:"Created",orderDir:"desc",isImgOnly:!0}}).then(function(n){var r=n.data;t.items=r.items;i&&i(r);t.isLoading=!1})}var t=this;t.pages=t.maxPages;i(function(n){t.pages=n.pages>t.maxPages?t.maxPages:n.pages});t.getPages=function(){for(var i=[],n=1;n<=t.pages;n++)i.push(n);return i};t.setPage=function(n){t.page!=n&&(t.page=n,i())}}]);angular.module("df.Directives").directive("dfSectionNews",function(){return{restrict:"E",controller:"dfSectionNewsController",controllerAs:"vm",scope:{page:"=",size:"=",maxPages:"=",section:"@",sectionDisplayName:"@",url:"@",sectionUrl:"@"},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/sectionNews/sectionNews.html?v=1",replace:!0}});angular.module("df.Directives").controller("dfSectionProjectsController",["$http",function(n){function i(i){t.isLoading=!0;n.get(t.url,{cache:!1,params:{page:t.page,size:t.size,id:t.projectId,order:"Created",orderDir:"desc"}}).then(function(n){var r=n.data;t.items=r.items;i&&i(r);t.isLoading=!1})}var t=this;t.pages=t.maxPages;i(function(n){t.pages=n.pages>t.maxPages?t.maxPages:n.pages});t.getPages=function(){for(var i=[],n=1;n<=t.pages;n++)i.push(n);return i};t.setPage=function(n){t.page!=n&&(t.page=n,i())};t.swipeLeft=function(){t.page==1&&(t.page=t.pages);t.page-=1};t.swipeRight=function(){t.page==t.pages&&(t.page=1);t.page+=1}}]);angular.module("df.Directives").directive("dfSectionProjects",function(){return{restrict:"E",controller:"dfSectionProjectsController",controllerAs:"vm",scope:{page:"=",size:"=",maxPages:"=",url:"@",projectId:"@",title:"@"},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/sectionProjects/SectionProjects.html",replace:!0}});angular.module("df.Directives").directive("dfSocialMediaSlider",["$location",function(n){return{restrict:"E",scope:{url:"@",title:"@",desc:"@",imgUrl:"@"},templateUrl:"/Scripts/angularjs/directives/socialMediaSlider/socialMediaSlider.html",replace:!0,link:function(t){t.baseUrl=n.$$absUrl.slice(0,-1)}}}]);angular.module("df.Directives").controller("dfSponsoredProjectsController",["$http",function(n){function i(){t.isLoading=!0;n.get("/api/projects",{cache:!1,params:{isImgOnly:!0,isSponsored:!0,size:t.size}}).then(function(n){t.items=n.data.items;t.isLoading=!1},function(){t.isLoading=!1});t.hasInit=!0}var t=this;i()}]);angular.module("df.Directives").directive("dfSponsoredProjects",function(){return{restrict:"E",controller:"dfSponsoredProjectsController",controllerAs:"vm",scope:{size:"="},bindToController:!0,templateUrl:"/Scripts/angularjs/directives/sponsoredProjects/SponsoredProjects.html",replace:!0}})