1var ngDocuments=angular.module("ngDocuments",['angularUtils.directives.dirPagination','angular.filter','ngSanitize'],function($locationProvider){$locationProvider.html5Mode({enabled:true,requireBase:false});});ngDocuments.controller("DocumentsCtrl",function($scope,$http,$location){$scope.loading=true;$scope.itemsPerPage=25;$http.get('/scripts/Json/documents.json').success(function(data,status,headers,config){$scope.documents=data;$scope.loading=false;$scope.currentPage=1;$scope.sort='-PublishDate';$scope.filterDepartment=$location.search().id;$scope.filterCategory=$location.search().cat;}).error(function(data,status,headers,config){});});var ngContacts=angular.module("ngContacts",['angularUtils.directives.dirPagination','angular.filter','ngSanitize'],function($locationProvider){$locationProvider.html5Mode({enabled:true,requireBase:false});});ngContacts.controller("ContactsCtrl",function($scope,$http,$location){$scope.loading=true;$http.get('/umbraco/api/contacts/list/0').success(function(data,status,headers,config){$scope.contacts=data;$scope.loading=false;$scope.currentPage=1;$scope.sort='LastName';$scope.filterDepartment=$location.search().id;}).error(function(data,status,headers,config){});});var ngNews=angular.module("ngNews",['angularUtils.directives.dirPagination','angular.filter'],function($locationProvider){$locationProvider.html5Mode({enabled:true,requireBase:false});});ngNews.controller("NewsCtrl",function($scope,$http,$location){$scope.loading=true;$http.get('/umbraco/api/news/list/').success(function(data,status,headers,config){$scope.newsItems=data;$scope.loading=false;$scope.currentPage=1;$scope.sort='-updated';}).error(function(data,status,headers,config){});});var ngLaws=angular.module("ngLaws",['angular.filter','ui.bootstrap'],function($locationProvider){$locationProvider.html5Mode({enabled:true,requireBase:false});});ngLaws.controller("ngLawsCtrl",function($scope,$http,$location){$scope.loading=true;$http.get('/scripts/Json/law-documents.json').success(function(data,status,headers,config){var laws=data;var uniqueLaws=_.uniqBy(laws,'Id');$scope.byYear=_.groupBy(uniqueLaws,'Year');$scope.byTopic=_.groupBy(laws,'Topic');$scope.laws=laws;$scope.loading=false;$scope.search=false;}).error(function(data,status,headers,config){});$scope.groupByYear=function(){};$scope.groupByTopic=function(){};});var ngContentBlocks=angular.module("ngContentBlocks",['ngSanitize','angularUtils.directives.dirPagination','angular.filter','ui.bootstrap'],function($locationProvider){$locationProvider.html5Mode({enabled:true,requireBase:false});});ngContentBlocks.controller("ngContentBlocksCtrl",function($scope,$http,$location){$scope.loading=true;$scope.itemsPerPage=10;$scope.currentPage=1;$scope.sort='title';var folderId=document.getElementById('folderId').getAttribute('data-folder-id');$http.get('/umbraco/api/documents/contentBlocks/'+folderId).success(function(data,status,headers,config){$scope.documents=data;$scope.loading=false;}).error(function(data,status,headers,config){});$scope.pageChanged=function(){var startPos=($scope.currentPage-1)*$scope.itemsPerPage;console.log($scope.page);};});ngRecycling=angular.module("ngRecycling",['angular.filter','ui.bootstrap'],function($locationProvider){$locationProvider.html5Mode({enabled:true,requireBase:false});});ngRecycling.controller("ngRecyclingCtrl",function($scope,$http,$location){$scope.showDay=false;$http.get('/umbraco/api/gis/townLookup/').success(function(data,status,headers,config){$scope.Towns=data;$scope.loading=false;}).error(function(data,status,headers,config){console.log("Could not retrieve town data.");});$scope.getStreets=function(val){var urlStr="/umbraco/api/gis/streetLookup/?Street="+val+"&Town="+$scope.townName;return $http.get(urlStr).then(function(response){return response.data;});};$scope.LookupDay=function(){var urlStr="/umbraco/api/gis/search/?Street="+$scope.streetName.Street+"&Address="+$scope.streetNumber+"&Town="+$scope.townName;$http.get(urlStr).success(function(data,status,headers,config){$scope.PickupDay=data;$scope.showDay=true;}).error(function(data,status,headers,config){});}});ngGallery=angular.module("ngGallery",['ui.bootstrap','bootstrapLightbox'],function($locationProvider){$locationProvider.html5Mode({enabled:true,requireBase:false});});ngGallery.controller('GalleryCtrl',function($scope,$http,Lightbox){var folderId=document.getElementById('folderId').getAttribute('data-folder-id');var _itemsPerPage=document.getElementById('itemsPerPage').getAttribute('items-per-page');console.log("Items per page: "+_itemsPerPage);$scope.itemsPerPage=10;if(_itemsPerPage!=0){$scope.itemsPerPage=_itemsPerPage;} 2$http.get('/umbraco/api/gallery/getImages/'+folderId).success(function(data,status,headers,config){$scope.images=data;$scope.currentPage=1,$scope.totalItems=data.length;}).error(function(data,status,headers,config){});$scope.openLightboxModal=function(index){Lightbox.openModal($scope.images,index);};}); 3;;;(function(){var moduleName='angularUtils.directives.dirPagination';var DEFAULT_ID='__default';var module;try{module=angular.module(moduleName);}catch(err){module=angular.module(moduleName,[]);} 4module.directive('dirPaginate',['$compile','$parse','paginationService',dirPaginateDirective]).directive('dirPaginateNoCompile',noCompileDirective).directive('dirPaginationControls',['paginationService','paginationTemplate',dirPaginationControlsDirective]).filter('itemsPerPage',['paginationService',itemsPerPageFilter]).service('paginationService',paginationService).provider('paginationTemplate',paginationTemplateProvider).run(['$templateCache',dirPaginationControlsTemplateInstaller]);function dirPaginateDirective($compile,$parse,paginationService){return{terminal:true,multiElement:true,compile:dirPaginationCompileFn};function dirPaginationCompileFn(tElement,tAttrs){var expression=tAttrs.dirPaginate;var match=expression.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);var filterPattern=/\|\s*itemsPerPage\s*:[^|]*/;if(match[2].match(filterPattern)===null){throw'pagination directive: the \'itemsPerPage\' filter must be set.';} 5var itemsPerPageFilterRemoved=match[2].replace(filterPattern,'');var collectionGetter=$parse(itemsPerPageFilterRemoved);addNoCompileAttributes(tElement);var rawId=tAttrs.paginationId||DEFAULT_ID;paginationService.registerInstance(rawId);return function dirPaginationLinkFn(scope,element,attrs){var paginationId=$parse(attrs.paginationId)(scope)||attrs.paginationId||DEFAULT_ID;paginationService.registerInstance(paginationId);var repeatExpression=getRepeatExpression(expression,paginationId);addNgRepeatToElement(element,attrs,repeatExpression);removeTemporaryAttributes(element);var compiled=$compile(element);var currentPageGetter=makeCurrentPageGetterFn(scope,attrs,paginationId);paginationService.setCurrentPageParser(paginationId,currentPageGetter,scope);if(typeof attrs.totalItems!=='undefined'){paginationService.setAsyncModeTrue(paginationId);scope.$watch(function(){return $parse(attrs.totalItems)(scope);},function(result){if(0<=result){paginationService.setCollectionLength(paginationId,result);}});}else{scope.$watchCollection(function(){return collectionGetter(scope);},function(collection){if(collection){paginationService.setCollectionLength(paginationId,collection.length);}});} 6compiled(scope);};} 7function getRepeatExpression(expression,paginationId){var repeatExpression,idDefinedInFilter=!!expression.match(/(\|\s*itemsPerPage\s*:[^|]*:[^|]*)/);if(paginationId!==DEFAULT_ID&&!idDefinedInFilter){repeatExpression=expression.replace(/(\|\s*itemsPerPage\s*:[^|]*)/,"$1 : '"+paginationId+"'");}else{repeatExpression=expression;} 8return repeatExpression;} 9function addNgRepeatToElement(element,attrs,repeatExpression){if(element[0].hasAttribute('dir-paginate-start')||element[0].hasAttribute('data-dir-paginate-start')){attrs.$set('ngRepeatStart',repeatExpression);element.eq(element.length-1).attr('ng-repeat-end',true);}else{attrs.$set('ngRepeat',repeatExpression);}} 10function addNoCompileAttributes(tElement){angular.forEach(tElement,function(el){if(el.nodeType===Node.ELEMENT_NODE){angular.element(el).attr('dir-paginate-no-compile',true);}});} 11function removeTemporaryAttributes(element){angular.forEach(element,function(el){if(el.nodeType===Node.ELEMENT_NODE){angular.element(el).removeAttr('dir-paginate-no-compile');}});element.eq(0).removeAttr('dir-paginate-start').removeAttr('dir-paginate').removeAttr('data-dir-paginate-start').removeAttr('data-dir-paginate');element.eq(element.length-1).removeAttr('dir-paginate-end').removeAttr('data-dir-paginate-end');} 12function makeCurrentPageGetterFn(scope,attrs,paginationId){var currentPageGetter;if(attrs.currentPage){currentPageGetter=$parse(attrs.currentPage);}else{var defaultCurrentPage=paginationId+'__currentPage';scope[defaultCurrentPage]=1;currentPageGetter=$parse(defaultCurrentPage);} 13return currentPageGetter;}} 14function noCompileDirective(){return{priority:5000,terminal:true};} 15function dirPaginationControlsTemplateInstaller($templateCache){$templateCache.put('angularUtils.directives.dirPagination.template','<ul class="pagination" ng-if="1 < pages.length"><li ng-if="boundaryLinks" ng-class="{ disabled : pagination.current == 1 }"><a href="" ng-click="setCurrent(1)">«</a></li><li ng-if="directionLinks" ng-class="{ disabled : pagination.current == 1 }"><a href="" ng-click="setCurrent(pagination.current - 1)">‹</a></li><li ng-repeat="pageNumber in pages track by $index" ng-class="{ active : pagination.current == pageNumber, disabled : pageNumber == \'...\' }"><a href="" ng-click="setCurrent(pageNumber)">{{ pageNumber }}</a></li><li ng-if="directionLinks" ng-class="{ disabled : pagination.current == pagination.last }"><a href="" ng-click="setCurrent(pagination.current + 1)">›</a></li><li ng-if="boundaryLinks" ng-class="{ disabled : pagination.current == pagination.last }"><a href="" ng-click="setCurrent(pagination.last)">»</a></li></ul>');} 16function dirPaginationControlsDirective(paginationService,paginationTemplate){var numberRegex=/^\d+$/;return{restrict:'AE',templateUrl:function(elem,attrs){return attrs.templateUrl||paginationTemplate.getPath();},scope:{maxSize:'=?',onPageChange:'&?',paginationId:'=?'},link:dirPaginationControlsLinkFn};function dirPaginationControlsLinkFn(scope,element,attrs){var rawId=attrs.paginationId||DEFAULT_ID;var paginationId=scope.paginationId||attrs.paginationId||DEFAULT_ID;if(!paginationService.isRegistered(paginationId)&&!paginationService.isRegistered(rawId)){var idMessage=(paginationId!==DEFAULT_ID)?' (id: '+paginationId+') ':' ';throw'pagination directive: the pagination controls'+idMessage+'cannot be used without the corresponding pagination directive.';} 17if(!scope.maxSize){scope.maxSize=9;} 18scope.directionLinks=angular.isDefined(attrs.directionLinks)?scope.$parent.$eval(attrs.directionLinks):true;scope.boundaryLinks=angular.isDefined(attrs.boundaryLinks)?scope.$parent.$eval(attrs.boundaryLinks):false;var paginationRange=Math.max(scope.maxSize,5);scope.pages=[];scope.pagination={last:1,current:1};scope.range={lower:1,upper:1,total:1};scope.$watch(function(){return(paginationService.getCollectionLength(paginationId)+1)*paginationService.getItemsPerPage(paginationId);},function(length){if(0<length){generatePagination();}});scope.$watch(function(){return(paginationService.getItemsPerPage(paginationId));},function(current,previous){if(current!=previous&&typeof previous!=='undefined'){goToPage(scope.pagination.current);}});scope.$watch(function(){return paginationService.getCurrentPage(paginationId);},function(currentPage,previousPage){if(currentPage!=previousPage){goToPage(currentPage);}});scope.setCurrent=function(num){if(isValidPageNumber(num)){num=parseInt(num,10);paginationService.setCurrentPage(paginationId,num);}};function goToPage(num){if(isValidPageNumber(num)){scope.pages=generatePagesArray(num,paginationService.getCollectionLength(paginationId),paginationService.getItemsPerPage(paginationId),paginationRange);scope.pagination.current=num;updateRangeValues();if(scope.onPageChange){scope.onPageChange({newPageNumber:num});}}} 19function generatePagination(){var page=parseInt(paginationService.getCurrentPage(paginationId))||1;scope.pages=generatePagesArray(page,paginationService.getCollectionLength(paginationId),paginationService.getItemsPerPage(paginationId),paginationRange);scope.pagination.current=page;scope.pagination.last=scope.pages[scope.pages.length-1];if(scope.pagination.last<scope.pagination.current){scope.setCurrent(scope.pagination.last);}else{updateRangeValues();}} 20function updateRangeValues(){var currentPage=paginationService.getCurrentPage(paginationId),itemsPerPage=paginationService.getItemsPerPage(paginationId),totalItems=paginationService.getCollectionLength(paginationId);scope.range.lower=(currentPage-1)*itemsPerPage+1;scope.range.upper=Math.min(currentPage*itemsPerPage,totalItems);scope.range.total=totalItems;} 21function isValidPageNumber(num){return(numberRegex.test(num)&&(0<num&&num<=scope.pagination.last));}} 22function generatePagesArray(currentPage,collectionLength,rowsPerPage,paginationRange){var pages=[];var totalPages=Math.ceil(collectionLength/rowsPerPage);var halfWay=Math.ceil(paginationRange/2);var position;if(currentPage<=halfWay){position='start';}else if(totalPages-halfWay<currentPage){position='end';}else{position='middle';} 23var ellipsesNeeded=paginationRange<totalPages;var i=1;while(i<=totalPages&&i<=paginationRange){var pageNumber=calculatePageNumber(i,currentPage,paginationRange,totalPages);var openingEllipsesNeeded=(i===2&&(position==='middle'||position==='end'));var closingEllipsesNeeded=(i===paginationRange-1&&(position==='middle'||position==='start'));if(ellipsesNeeded&&(openingEllipsesNeeded||closingEllipsesNeeded)){pages.push('...');}else{pages.push(pageNumber);} 24i++;} 25return pages;} 26function calculatePageNumber(i,currentPage,paginationRange,totalPages){var halfWay=Math.ceil(paginationRange/2);if(i===paginationRange){return totalPages;}else if(i===1){return i;}else if(paginationRange<totalPages){if(totalPages-halfWay<currentPage){return totalPages-p
26aginationRange+i;}else if(halfWay<currentPage){return currentPage-halfWay+i;}else{return i;}}else{return i;}}} 27function itemsPerPageFilter(paginationService){return function(collection,itemsPerPage,paginationId){if(typeof(paginationId)==='undefined'){paginationId=DEFAULT_ID;} 28if(!paginationService.isRegistered(paginationId)){throw'pagination directive: the itemsPerPage id argument (id: '+paginationId+') does not match a registered pagination-id.';} 29var end;var start;if(collection instanceof Array){itemsPerPage=parseInt(itemsPerPage)||9999999999;if(paginationService.isAsyncMode(paginationId)){start=0;}else{start=(paginationService.getCurrentPage(paginationId)-1)*itemsPerPage;} 30end=start+itemsPerPage;paginationService.setItemsPerPage(paginationId,itemsPerPage);return collection.slice(start,end);}else{return collection;}};} 31function paginationService(){var instances={};var lastRegisteredInstance;this.registerInstance=function(instanceId){if(typeof instances[instanceId]==='undefined'){instances[instanceId]={asyncMode:false};lastRegisteredInstance=instanceId;}};this.isRegistered=function(instanceId){return(typeof instances[instanceId]!=='undefined');};this.getLastInstanceId=function(){return lastRegisteredInstance;};this.setCurrentPageParser=function(instanceId,val,scope){instances[instanceId].currentPageParser=val;instances[instanceId].context=scope;};this.setCurrentPage=function(instanceId,val){instances[instanceId].currentPageParser.assign(instances[instanceId].context,val);};this.getCurrentPage=function(instanceId){var parser=instances[instanceId].currentPageParser;return parser?parser(instances[instanceId].context):1;};this.setItemsPerPage=function(instanceId,val){instances[instanceId].itemsPerPage=val;};this.getItemsPerPage=function(instanceId){return instances[instanceId].itemsPerPage;};this.setCollectionLength=function(instanceId,val){instances[instanceId].collectionLength=val;};this.getCollectionLength=function(instanceId){return instances[instanceId].collectionLength;};this.setAsyncModeTrue=function(instanceId){instances[instanceId].asyncMode=true;};this.isAsyncMode=function(instanceId){return instances[instanceId].asyncMode;};} 32function paginationTemplateProvider(){var templatePath='angularUtils.directives.dirPagination.template';this.setPath=function(path){templatePath=path;};this.$get=function(){return{getPath:function(){return templatePath;}};};}})(); 33;;;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.