1'use strict'; 2 3angular.module('nefiksApp') 4 .controller('NewsletterListCtrl', function ($rootScope, $scope, $window, NewsletterFactory, LinkManager) { 5 if(!$rootScope.Auth.isCompany()) { 6 $rootScope.Msgs.addNext(MESSAGE_TYPE.ERROR, Common.createResponseMessage(Utf8._('Neveljavna akcija.'))); 7 $window.history.back(); 8 return; 9 } 10 11 var defaultSort = { 12 by: 'milisSent', 13 asc: false 14 } 15 16 $rootScope.titles = { 17 pageTitle: Utf8._('Poslani obvestilniki') 18 }; 19 $rootScope.sideSelected = 'news'; 20 $rootScope.bodyClass = ''; 21 $scope.rs = $rootScope; 22 23 $scope.searchData = LinkManager.getCommonApiParamsFromHash(defaultSort); 24 25 var enhanceAndSetObjects = function(objs) { 26 $scope.objects = []; 27 if(objs == null) return; 28 29 for(var i=0; i<objs.length; i++) { 30 $scope.objects.push(Nefhance.sentNewsletter(objs[i])); 31 } 32 }; 33 34 /** 35 * If newPage is null, loading for current search data. 36 */ 37 $scope.onPaginationClick = function(newPage) { 38 NewsletterFactory.getSentList(newPage==null?$scope.searchData:$scope.searchData.clone({page: newPage})) 39 .success(function(data) { 40 if(!data || data.status!=200) { 41 $rootScope.Msgs.addCurrent(MESSAGE_TYPE.ERROR, Common.createResponseMessage(Utf8._('{Zh}al je pri{sh}lo do napake pri pridobivanju podatkov.')), data); 42 } else { 43 enhanceAndSetObjects(data.res); 44 $scope.numberOfPages = data.pgnum || 0; 45 if(newPage != null) { //Set new page 46 $scope.searchData.page = newPage; 47 LinkManager.setHashFromCommonApiParams($scope.searchData, {page:true}); 48 } 49 } 50 }).error(function() { 51 $rootScope.Msgs.addCurrent(MESSAGE_TYPE.ERROR, Common.createResponseMessage(Utf8._('{Zh}al je pri{sh}lo do napake pri pridobivanju podatkov.'))); 52 }); 53 }; 54 $scope.onPaginationClick(null); //initial load 55 56 $scope.onSortClick = function(by, asc) { 57 NewsletterFactory.getSentList($scope.searchData.clone({sort: {by: by, asc: asc}})) 58 .success(function(data) { 59 if(!data || data.status!=200) { 60 $rootScope.Msgs.addCurrent(MESSAGE_TYPE.ERROR, Common.createResponseMessage(Utf8._('{Zh}al je pri{sh}lo do napake pri pridobivanju podatkov.')), data); 61 } else { 62 enhanceAndSetObjects(data.res); 63 //Set new sort data 64 $scope.searchData.sort = { 65 by: by, 66 asc: asc 67 }; 68 LinkManager.setHashFromCommonApiParams($scope.searchData, {sort:true}); 69 } 70 }).error(function() { 71 $rootScope.Msgs.addCurrent(MESSAGE_TYPE.ERROR, Common.createResponseMessage(Utf8._('{Zh}al je pri{sh}lo do napake pri pridobivanju podatkov.'))); 72 }); 73 }; 74 });
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.