2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END============================================
20 * ===================================================================
28 var app = angular.module('clds-app', ['ngRoute',
30 'angularjs-dropdown-multiselect',
31 'angularjs-dropdown-multiselect-new',
34 'angular-loading-bar',
38 'ui.grid.resizeColumns',
49 .config(['cfpLoadingBarProvider', function(cfpLoadingBarProvider) {
51 cfpLoadingBarProvider.includeBar = true;
52 cfpLoadingBarProvider.includeSpinner = true;
55 function($httpProvider) {
57 $httpProvider.responseInterceptors
58 .push('myHttpInterceptor');
60 var spinnerFunction = function spinnerFunction(data,
66 $httpProvider.defaults.transformRequest
67 .push(spinnerFunction);
74 'cfpLoadingBarProvider',
75 function($routeProvider, $locationProvider,
76 cfpLoadingBarProvider, $timeout, dialogs,
78 $locationProvider.html5Mode(false);
83 templateUrl: 'please_wait.html',
84 controller: QueryParamsHandlerCtrl
87 // when('/dashboard_submit', { templateUrl:
88 // 'partials/portfolios/dashboard_submit.html',
89 // controller: CreateNewPrjCtrl }).
92 templateUrl: 'partials/portfolios/clds_modelling.html',
93 controller: DashboardCtrl
96 // when('/dashboard_upload', { templateUrl:
97 // 'partials/portfolios/dashboard_upload.html',
98 // controller: DashboardCtrl }).
100 '/activity_modelling', {
101 templateUrl: 'partials/portfolios/clds_modelling.html',
102 controller: DashboardCtrl
103 }).when('/authenticate', {
104 templateUrl: 'authenticate.html',
105 controller: AuthenticateCtrl
106 }).when('/invalidlogin', {
107 templateUrl: 'invalid_login.html',
108 controller: PageUnderConstructionCtrl
110 redirectTo: '/otherwise'
117 function($scope, $rootScope, $timeout, dialogs) {
121 $scope.lang = 'en-US';
122 $scope.language = 'English';
127 $scope.confirmed = 'No confirmation yet!';
133 // -- Listeners & Watchers --//
135 $scope.$watch('lang', function(val, old) {
139 $scope.language = 'English';
142 $scope.language = 'Spanish';
148 $rootScope.testCaseRequirements = [];
149 $rootScope.validTestRequirements = [];
150 /* $rootScope.testCaseValue=[]; */
151 $scope.setLanguage = function(lang) {
154 $translate.use(lang);
157 $rootScope.launch = function(which) {
165 // dialogs.wait(undefined,undefined,_progress);
166 // _fakeWaitProgress();
169 // var dlg = dialogs.wait('Custom Wait
170 // Header','Custom Wait Message',_progress);
171 // _fakeWaitProgress();
177 var dlg = dialogs.confirm();
178 dlg.result.then(function(btn) {
180 $scope.confirmed = 'You confirmed "Yes."';
183 $scope.confirmed = 'You confirmed "No."';
187 var dlg = dialogs.create('/dialogs/custom.html',
188 'customDialogCtrl', {}, {
192 windowClass: 'my-class'
202 if (angular.equals($scope.name,
204 $scope.name = 'You did not enter in your name!';
208 var dlg = dialogs.create('/dialogs/custom2.html',
209 'customDialogCtrl2', $scope.custom, {
217 'All is not supported, Please select interface(s)/version(s) to fetch real time federated coverage report.');
223 'You are about to fetch real time federated coverage report.This may take sometime!!!.');
224 dlg.result.then(function(btn) {
226 $scope.confirmed = 'You confirmed "Yes."';
229 $scope.confirmed = 'You confirmed "No."';
233 var dlg = dialogs.notify('Success',
234 'Request has been successfully processed.');
237 var dlg = dialogs.notify('Message',
238 'Please type Testscenario Name');
243 var _fakeWaitProgress = function() {
245 $timeout(function() {
247 if (_progress < 100) {
249 $rootScope.$broadcast('dialogs.wait.progress', {
250 'progress': _progress
254 $rootScope.$broadcast('dialogs.wait.complete');
269 'userPreferencesService',
271 'extraUserInfoService',
272 function($scope, $rootScope, $timeout, dialogs,
273 $location, MenuService, Datafactory,
274 userPreferencesService, cldsModelService, extraUserInfoService) {
275 console.log("MenuCtrl");
276 $rootScope.screenName = "Universal Test Modeler";
277 $rootScope.testSet = null;
278 var testingType = "";
279 $rootScope.contactUs = function() {
280 console.log("contactUs");
281 var link = "mailto:onap-discuss@lists.onap.org?subject=CLAMP&body=Please send us suggestions or feature enhancements or defect. If possible, please send us the steps to replicate any defect.";
282 window.location.href = link;
289 $scope.userInfo = pars;
290 if (!($scope.userInfo["permissionUpdateCl"])) {
295 $scope.emptyMenuClick = function(value, name) {
296 if ($rootScope.isNewClosed &&
298 name != "Close Model" &&
299 name != "Properties CL") {
300 saveConfirmationNotificationPopUp();
305 function saveConfirmationNotificationPopUp() {
307 .saveConfirmationNotificationPopUp(function(
310 if ($rootScope.isNewClosed) {
311 isSaveCheck("Save CL");
313 $rootScope.isNewClosed = false;
320 function isSaveCheck(name) {
321 if (name == "User Info") {
322 $scope.extraUserInfo();
323 } else if (name == "Wiki") {
325 } else if (name == "Contact Us") {
326 $rootScope.contactUs();
327 } else if (name == "Revert Model Changes") {
328 $scope.cldsRevertModel();
329 } else if (name == "Close Model") {
331 } else if (name == "Refresh ASDC") {
332 $scope.cldsRefreshASDC();
333 } else if (name == "Create CL") {
334 $rootScope.isNewClosed = true;
335 $scope.cldsCreateModel();
336 } else if (name == "Open CL") {
337 $scope.cldsOpenModel();
338 } else if (name == "Save CL") {
339 $rootScope.isNewClosed = false;
340 $scope.cldsPerformAction("SAVE");
341 } else if (name == "Validation Test") {
342 $scope.cldsPerformAction("TEST");
343 } else if (name == "Submit") {
345 .cldsConfirmPerformAction("SUBMIT");
346 } else if (name == "Resubmit") {
348 .cldsConfirmPerformAction("RESUBMIT");
349 } else if (name == "Update") {
351 .cldsConfirmPerformAction("UPDATE");
352 } else if (name.toLowerCase() == "delete") {
354 .manageConfirmPerformAction("DELETE");
355 } else if (name == "Stop") {
356 $scope.cldsConfirmPerformAction("STOP");
357 } else if (name == "Restart") {
359 .cldsConfirmPerformAction("RESTART");
360 } else if (name == "Refresh Status") {
361 $scope.refreshStatus();
362 } else if (name == "Properties CL") {
363 $scope.cldsOpenModelProperties();
364 } else if (name == "Deploy") {
366 .cldsAskDeployParametersPerformAction();
367 } else if (name == "UnDeploy") {
369 .cldsConfirmToggleDeployPerformAction("UnDeploy");
371 $rootScope.screenName = name;
372 $scope.updatebreadcrumb(value);
373 $location.path(value);
378 $rootScope.impAlerts = function() {
384 link: "/cldsCreateModel",
387 link: "/cldsOpenModel",
390 link: "/cldsSaveModel",
393 link: "/cldsOpenModelProperties",
394 name: "Properties CL"
396 link: "/RevertChanges",
397 name: "Revert Model Changes"
403 link: "/cldsTestActivate",
404 name: "Validation Test"
409 link: "/cldsResubmit",
418 link: "/cldsRestart",
427 link: "/cldsUnDeploy",
431 link: "/refreshStatus",
432 name: "Refresh Status"
434 link: "/cldsRefreshASDC",
438 link: "http://wiki.onap.org",
444 link: "/extraUserInfo",
450 Object.keys = function(obj) {
454 if (obj.hasOwnProperty(i)) {
461 $scope.keyList = Object.keys($scope.tabs);
463 $scope.keyList = Object.keys($scope.tabs);
466 $scope.updatebreadcrumb = function(path) {
468 var currentURL = $location.path();
469 if (path != undefined) {
473 if (currentURL == "/dashboard") {
474 $rootScope.screenName = "Universal Test Modeler";
475 $rootScope.parentMenu = "Home";
476 $rootScope.rightTabName = "UTM Build Configuration";
479 * else if(currentURL=="/quicksearch") {
480 * $rootScope.screenName = "Quick Search";
481 * $rootScope.parentMenu = "Home"; }
489 function(value, key) {
492 $rootScope.parentMenu = value;
501 if (currentURL == value.link) {
502 $rootScope.screenName = value.name;
511 $scope.updatebreadcrumb();
513 $scope.homePage = function() {
515 $location.path('/dashboard');
517 $scope.propertyExplorerErrorMessage = function(msg) {
519 var dlg = dialogs.notify('Error', msg);
522 // $scope.fromTstMultipleFlag=false;
523 /* onclicking of review testset / generate testset */
525 $scope.reviewTestSet = function() {
527 $rootScope.modeltestset = list_model_test_sets[selected_model];
529 $rootScope.isPalette = false;
530 $rootScope.isTestset = true;
531 $rootScope.isRequirementCoverage = false;
532 document.getElementById("modeler_name").textContent = "UTM Test Set";
533 // document.getElementById('propertyExplorer').classList.add('visible');
535 // $( "#propertyExplorer" ).prev().css(
536 // "display", "none" );
537 $('div').find('.k-collapse-next').click();
539 // $rootScope.$apply();
542 $scope.requirementCoverage = function() {
544 $rootScope.testCaseRequirements = [];
545 $rootScope.validTestRequirementArray = [];
546 $rootScope.validTestRequirements = {};
547 $rootScope.modeltestset = list_model_test_sets[selected_model];
548 var allPathDetails = [];
549 $scope.currentSelectedModel = {};
550 // $scope.getPathDetails($rootScope.utmModels,selected_model);
551 // $scope.populatePathDetails(allPathDetails,$scope.currentSelectedModel);
552 $rootScope.pathDetailsList = list_model_path_details[selected_model];
554 * for(var p=0;p<100;p++){
555 * $rootScope.testCaseRequirements.push("Requirement"+p); }
556 * for(var p=0;p<100;p++){
557 * $rootScope.testCaseValue.push("TestCase"+p); }
559 for (var x = 0; x < allPathDetails.length; x++) {
560 var tempPathDetails = allPathDetails[x];
561 if (tempPathDetails != null) {
562 for (var i = 0; i < tempPathDetails.length; i++) {
563 var pathDetails = tempPathDetails[i];
564 if (pathDetails.requirement !== '' &&
565 pathDetails.requirement !== null) {
566 $rootScope.testCaseRequirements
567 .push(pathDetails.requirement);
571 * for (var j = 0; j <
572 * pathDetails.decisionIdentifiers.length;
574 * if(pathDetails.decisionIdentifiers[j].requirement
576 * pathDetails.decisionIdentifiers[j].requirement
578 * $rootScope.testCaseRequirements.push(pathDetails.decisionIdentifiers[j].requirement); } }
584 for (var p = 0; p < $rootScope.modeltestset.activityTestCases.length; p++) {
585 var activityTestCases = $rootScope.modeltestset.activityTestCases[p];
586 if (activityTestCases.mappedRequirements != null) {
587 for (var i = 0; i < activityTestCases.mappedRequirements.length; i++) {
588 // $rootScope.testCaseRequirements
589 // .push(activityTestCases.mappedRequirements[i]);
590 var testCaseNames = $rootScope.validTestRequirements[activityTestCases.mappedRequirements[i]];
591 if (testCaseNames == null) {
594 if (activityTestCases.version != null)
595 var testCase = activityTestCases.testCaseName +
597 activityTestCases.version;
599 var testCase = activityTestCases.testCaseName;
600 testCaseNames.push(testCase);
601 $rootScope.validTestRequirements[activityTestCases.mappedRequirements[i]] = testCaseNames;
606 $rootScope.isPalette = false;
607 $rootScope.isTestset = false;
608 $rootScope.isRequirementCoverage = true;
609 document.getElementById("modeler_name").textContent = "Test Case / Requirement Coverage";
611 $('div').find('.k-collapse-next').click();
616 $scope.activityModelling = function() {
620 $scope.cldsClose = function() {
624 'partials/portfolios/confirmation_window.html',
625 'CldsOpenModelCtrl', {
632 windowClass: 'my-class'
635 dlg.result.then(function(name) {
637 // $scope.name = name;
640 // if(angular.equals($scope.name,''))
641 // $scope.name = 'You did not enter in your
645 $scope.saveConfirmationNotificationPopUp = function(
650 'partials/portfolios/save_confirmation.html',
651 'saveConfirmationModalPopUpCtrl', {
658 windowClass: 'my-class'
661 dlg.result.then(function(name) {
669 $scope.cldsRefreshASDC = function() {
673 'partials/portfolios/refresh_asdc.html',
674 'CldsOpenModelCtrl', {
681 windowClass: 'my-class'
683 dlg.result.then(function(name) {
685 // $scope.name = name;
688 // if(angular.equals($scope.name,''))
689 // $scope.name = 'You did not enter in your
693 $scope.cldsRevertModel = function() {
697 'partials/portfolios/ConfirmRevertChanges.html',
698 'CldsOpenModelCtrl', {
705 windowClass: 'my-class'
708 dlg.result.then(function(name) {
710 // $scope.name = name;
713 // if(angular.equals($scope.name,''))
714 // $scope.name = 'You did not enter in your
720 $rootScope.cldsOpenModelProperties = function() {
724 'partials/portfolios/global_properties.html',
725 'GlobalPropertiesCtrl', {}, {
729 windowClass: 'my-class'
732 dlg.result.then(function(name) {}, function() {});
735 $scope.cldsOpenModel = function() {
739 'partials/portfolios/clds_open_model.html',
740 'CldsOpenModelCtrl', {
747 windowClass: 'my-class'
750 dlg.result.then(function(name) {
752 // $scope.name = name;
755 // if(angular.equals($scope.name,''))
756 // $scope.name = 'You did not enter in your
760 $scope.cldsCreateModel = function() {
764 'partials/portfolios/clds_create_model_off_Template.html',
765 'CldsOpenModelCtrl', {
772 windowClass: 'my-class'
775 dlg.result.then(function(name) {
777 // $scope.name = name;
780 // if(angular.equals($scope.name,''))
781 // $scope.name = 'You did not enter in your
786 $scope.extraUserInfo = function() {
790 'partials/portfolios/extra_user_info.html',
791 'ExtraUserInfoCtrl', {
798 windowClass: 'my-class'
801 dlg.result.then(function(name) {}, function() {});
804 $scope.cldsPerformAction = function(uiAction) {
806 var modelName = selected_model;
807 var controlNamePrefix = "ClosedLoop-";
808 var bpmnText = modelXML;
809 // serialize model properties
810 var propText = JSON.stringify(elementMap);
811 var templateName = selected_template
813 var svgXml = $("#svgContainer").html();
815 console.log("cldsPerformAction: " + uiAction +
816 " modelName=" + modelName);
817 console.log("cldsPerformAction: " + uiAction +
818 " controlNamePrefix=" +
820 console.log("cldsPerformAction: " + uiAction +
821 " bpmnText=" + bpmnText);
822 console.log("cldsPerformAction: " + uiAction +
823 " propText=" + propText);
824 console.log("cldsPerformAction: " + uiAction +
825 " typeID=" + typeID);
826 console.log("cldsPerformAction: " + uiAction +
827 " deploymentId=" + deploymentId);
829 .processAction(uiAction, modelName,
830 controlNamePrefix, bpmnText,
831 propText, svgXml, templateName,
832 typeID, deploymentId)
836 .log("cldsPerformAction: pars=" +
839 .processRefresh(pars);
843 // alert("setModel failed: "
847 $scope.refreshStatus = function() {
848 var modelName = selected_model;
849 var svgXml = $("#svgContainer").html();
850 console.log("refreStatus modelName=" + modelName);
856 .log("refreStatus: pars=" +
859 .processRefresh(pars);
864 $scope.cldsConfirmPerformAction = function(uiAction) {
865 var dlg = dialogs.confirm('Message',
867 uiAction.toLowerCase() +
868 ' the closed loop?');
869 dlg.result.then(function(btn) {
871 $scope.cldsPerformAction(uiAction);
874 // $modalInstance.close("closed");
878 $scope.cldsAskDeployParametersPerformAction = function() {
879 var dlg = dialogs.create('partials/portfolios/deploy_parameters.html',
881 {}, {keyboard: true, backdrop: true, windowClass: 'deploy-parameters'});
882 dlg.result.then(function() {
883 var confirm = dialogs.confirm('Deploy', 'Are you sure you want to deploy the closed loop?');
884 confirm.result.then(function() {
885 cldsToggleDeploy("deploy");
890 $scope.cldsConfirmToggleDeployPerformAction = function(
893 var dlg = dialogs.confirm('Message',
895 uiAction.toLowerCase() +
896 ' the closed loop?');
897 dlg.result.then(function(btn) {
898 cldsToggleDeploy(uiAction.toLowerCase());
901 // $modalInstance.close("closed");
905 function cldsToggleDeploy(uiAction) {
906 var modelName = selected_model;
907 var controlNamePrefix = "ClosedLoop-";
908 var bpmnText = modelXML;
909 // serialize model properties
910 var propText = JSON.stringify(elementMap);
911 var templateName = selected_template;
912 var svgXml = $("#svgContainer").html();
914 console.log("cldsPerformAction: " + uiAction +
915 " modelName=" + modelName);
916 console.log("cldsPerformAction: " + uiAction +
917 " controlNamePrefix=" +
919 console.log("cldsPerformAction: " + uiAction +
920 " bpmnText=" + bpmnText);
921 console.log("cldsPerformAction: " + uiAction +
922 " propText=" + propText);
923 console.log("cldsPerformAction: " + uiAction +
924 " modelEventService=" +
926 console.log("cldsPerformAction: " + uiAction +
927 " typeID=" + typeID);
928 console.log("cldsPerformAction: " + uiAction +
929 " deploymentId=" + deploymentId);
931 .toggleDeploy(uiAction, modelName,
932 controlNamePrefix, bpmnText,
933 propText, svgXml, templateName,
934 typeID, controlNameUuid,
935 modelEventService, deploymentId)
938 typeID = pars.typeId;
939 controlNameUuid = pars.controlNameUuid;
940 selected_template = pars.templateName;
941 modelEventService = pars.event;
943 // pars.event.actionCd;
944 actionStateCd = pars.event.actionStateCd;
945 deploymentId = pars.deploymentId;
947 .processActionResponse(
956 $scope.managePerformAction = function(action) {
957 if (action.toLowerCase() === "delete") {
961 "805b9f83-261f-48d9-98c7-8011fc2cc8e8",
962 "ClosedLoop-ABCD-0000.yml")
963 .then(function(pars) {
967 // alert("setModel failed: " +
972 $scope.manageConfirmPerformAction = function(
975 var dlg = dialogs.confirm('Message',
977 uiAction.toLowerCase() +
978 ' the closed loop?');
979 dlg.result.then(function(btn) {
981 $scope.managePerformAction(uiAction);
984 // $modalInstance.close("closed");
987 $scope.VesCollectorWindow = function(vesCollector) {
991 'partials/portfolios/vesCollector_properties.html',
992 'ImportSchemaCtrl', {
999 windowClass: 'my-class'
1002 dlg.result.then(function(name) {
1011 $scope.HolmesWindow = function(holmes) {
1013 var partial = 'partials/portfolios/holmes_properties.html'
1026 windowClass: 'my-class'
1030 $scope.TCAWindow = function(tca) {
1034 'partials/portfolios/tca_properties.html',
1035 'ImportSchemaCtrl', {
1042 windowClass: 'my-class'
1045 dlg.result.then(function(name) {
1046 // $scope.name = name;
1048 // if(angular.equals($scope.name,''))
1049 // $scope.name = 'You did not enter in
1055 $scope.PolicyWindow = function(policy) {
1058 'partials/portfolios/PolicyWindow_properties.html',
1059 'ImportSchemaCtrl', {
1066 windowClass: 'my-class'
1069 dlg.result.then(function(name) {
1071 // $scope.name = name;
1074 // if(angular.equals($scope.name,''))
1075 // $scope.name = 'You did not enter in
1084 app.service('MenuService', ['$http', '$q', function($http, $q) {
1087 * this.generateMDTTestSet = function(utmMDTRequest, generateTestSetMDTURL){
1089 * console.log("generateMDTTestSet"); //alert("In generateMDTTestSet :: " +
1090 * JSON.stringify(utmMDTRequest)); var def = $q.defer(); var sets = [];
1092 * $http.post(generateTestSetMDTURL, utmMDTRequest) .success(function(data){
1093 * console.log("success"); sets = data; def.resolve(data); })
1094 * .error(function(data){ console.log("error");
1095 * def.reject("GenerateMDTTestSet not successful"); });
1097 * return def.promise; };
1101 app.directive('focus', function($timeout) {
1107 link: function(scope, element) {
1108 scope.$watch('trigger', function(value) {
1110 if (value === "true") {
1111 $timeout(function() {
1120 app.directive('draggable', function($document) {
1122 return function(scope, element, attr) {
1129 position: 'relative',
1131 backgroundColor: 'white',
1136 element.on('mousedown', function(event) {
1138 // Prevent default dragging of selected content
1139 // event.preventDefault();
1140 startX = event.screenX - x;
1141 startY = event.screenY - y;
1142 $document.on('mousemove', mousemove);
1143 $document.on('mouseup', mouseup);
1146 function mousemove(event) {
1148 y = event.screenY - startY;
1149 x = event.screenX - startX;
1156 function mouseup() {
1158 $document.off('mousemove', mousemove);
1159 $document.off('mouseup', mouseup);
1164 app.factory('myHttpInterceptor', function($q, $window) {
1166 return function(promise) {
1168 return promise.then(function(response) {
1171 }, function(response) {
1173 return $q.reject(response);
1178 app.run(['$route', function($route) {
1183 function TestCtrl($scope) {
1185 $scope.msg = "Hello from a controller method.";
1186 $scope.returnHello = function() {
1192 function importshema() {
1194 angular.element(document.getElementById('navbar')).scope().importSchema();
1198 function VesCollectorWindow(vesCollectorWin) {
1199 angular.element(document.getElementById('navbar')).scope()
1200 .VesCollectorWindow(vesCollectorWin);
1203 function HolmesWindow(holmesWin) {
1204 angular.element(document.getElementById('navbar')).scope()
1205 .HolmesWindow(holmesWin);
1208 function F5Window() {
1210 angular.element(document.getElementById('navbar')).scope().F5Window();
1214 function TCAWindow(tca) {
1216 angular.element(document.getElementById('navbar')).scope().TCAWindow(tca);
1220 function GOCWindow() {
1222 angular.element(document.getElementById('navbar')).scope().GOCWindow();
1226 function PolicyWindow(PolicyWin) {
1228 angular.element(document.getElementById('navbar')).scope().PolicyWindow(
1233 function pathDetails(bpmnElementID, bpmnElementName, pathIdentifiers) {
1235 angular.element(document.getElementById('navbar')).scope().pathDetails(
1236 bpmnElementID, bpmnElementName, pathIdentifiers);
1240 function setdefaultvalue() {
1242 angular.element(document.getElementById('navbar')).scope()
1247 function upgradeSchemaVersion() {
1249 angular.element(document.getElementById('navbar')).scope()
1250 .upgradeSchemaVersion();
1254 function saveProject() {
1256 angular.element(document.getElementById('navbar')).scope().saveProject();
1260 function modifySchema() {
1262 angular.element(document.getElementById('navbar')).scope().modifySchema();
1266 function definePID() {
1268 angular.element(document.getElementById('navbar')).scope().definePID();
1272 function defineServiceAcronym() {
1274 angular.element(document.getElementById('navbar')).scope()
1275 .defineServiceAcronym();
1279 function errorProperty(msg) {
1281 angular.element(document.getElementById('navbar')).scope()
1282 .propertyExplorerErrorMessage(msg);
1285 function invisiblepropertyExplorer() {
1287 angular.element(document.getElementById('navbar')).scope()
1288 .invisibleproperty();
1291 function updateDecisionLabel(originalLabel, newLabel) {
1293 angular.element(document.getElementById('navbar')).scope()
1294 .updateDecisionLabels(originalLabel, newLabel);
1297 // Used to logout the session , when browser window was closed
1298 window.onunload = function() {
1299 window.localStorage.removeItem("isAuth");
1300 window.localStorage.removeItem("loginuser");
1301 window.localStorage.removeItem("invalidUser");