PageSourceSearch

https://app.nefiks.si/angular/scripts/controllers/activity/ActivityViewCtrl.js?v=20201107

js nefiks.si collected 2026-10-01 13:05:52 UTC 3,256 bytes, 91 lines download raw bytes

1'use strict';
2
3angular.module('nefiksApp')
4	.controller('ActivityViewCtrl', function ($rootScope, $scope, $routeParams, CommonFactory, ActivityFactory, UserFactory, Auth) {
5		$scope.companyMode = $rootScope.Auth.isCompany();
6		$rootScope.titles = {
7	        pageTitle: Utf8._('Aktivnost')
8	    };
9		$rootScope.sideSelected = 'act';
10		if(!$rootScope.Auth.isLoggedIn()) {
11			$rootScope.wrapperClass = 'organization';
12		}
13	    $rootScope.bodyClass = '';
14	    $scope.rs = $rootScope;
15	    $scope.NF = NefiksFields;
16	    $scope.CF = CommonFactory;
17	    $scope.loggedUser = null;
18	    if(!!Auth._user && !Auth.isCompany()) { //Load additional data
19	    	UserFactory.getMe(true)
20	    		.success(function(data) {
21	    			if(!data || data.status!=200) {
22	    				$scope.loggedUser = Auth._user;
23		    		} else {
24		    			$scope.loggedUser = Nefhance.personFull(data.user);
25		    		}
26	    		}).error(function() {
27	    			$scope.loggedUser = Auth._user;
28	    		});
29	    }
30	    $scope.isCompany = Auth.isCompany();
31	    $scope.applyData = {
32	    	show: false
33	    };
34	    
35	    if(!$routeParams.id) {
36	    	$rootScope.Msgs.addCurrent(MESSAGE_TYPE.ERROR, Common.createResponseMessage(Utf8._('Napa{ch}ni podatki v URL-ju.')));
37	    	return;
38	    } else if(!!$routeParams.phash) { //This indicates present mode
39	    	$scope.presentMode = true;	
40	    }
41	    
42	    ActivityFactory.getActivity($routeParams.id)
43	    	.success(function(data) {
44	    		if(!data || data.status!=200) {
45	    			$rootScope.Msgs.addCurrent(MESSAGE_TYPE.ERROR, Common.createResponseMessage(Utf8._('{Zh}al je pri{sh}lo do napake pri pridobivanju podatkov.')), data);
46	    		} else {
47	    			$scope.obj = Nefhance.activity(data.obj);
48	    			$scope.ownerMode = !!data.own;
49	    			$scope.canApply = !$scope.obj.disableApplications;
50	    			$scope.loggedUserApplied = !!data.uApplied;
51	    			$scope.loggedUserPresent = !!data.uPresent;
52	    			$rootScope.titles.pageTitle = Utf8._('Aktivnost ') + $scope.obj.name
53	    			
54	    			if(!!$scope.presentMode && $routeParams.phash!=data.phash) { //Hash does not match => treat as normal view
55	    				$scope.presentMode = false;
56	    			} else {
57	    				$scope.applyData.phash = data.phash;
58	    			}
59	    			
60	    			$scope.canConfirmPresence = !!$scope.presentMode &&  $scope.obj.dateObj<new Date().addDays(1);
61	    		}
62	    	}).error(function() {
63	    		$rootScope.Msgs.addCurrent(MESSAGE_TYPE.ERROR, Common.createResponseMessage(Utf8._('{Zh}al je pri{sh}lo do napake pri pridobivanju podatkov.')));
64	    	});
65	    
66	    $scope.onActivityApplyClick = function() {
67	    	$scope.applyData.show = true;
68	    	$scope.applyData.unapply = !!$scope.loggedUserApplied;
69	    	$scope.applyData.present = false;
70	    };
71	    
72	    $scope.onActivityPresentClick = function() {
73	    	$scope.applyData.show = true;
74	    	$scope.applyData.unapply = false;
75	    	$scope.applyData.present = true;
76	    };
77	    
78	    $scope.onActivityActionSuccess = function(apply, activityId) {
79	    	if(!$scope.presentMode) {
80		    	if(!!$scope.loggedUser) {
81		    		$scope.loggedUserApplied = !!apply;
82		    	}
83	    	} else {
84	    		if(!!$scope.loggedUser) {
85	    			$scope.loggedUserApplied = !!apply;
86		    		$scope.loggedUserPresent = !!apply;
87		    	}
88	    	}
89	    };
90	    
91	});

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.