PageSourceSearch

https://app.nefiks.si/angular/scripts/controllers/newsletter/NewsletterListCtrl.js?v=20201107

js nefiks.si collected 2026-10-01 13:06:05 UTC 2,777 bytes, 74 lines download raw bytes

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.