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.