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',
50 .config(['cfpLoadingBarProvider', function(cfpLoadingBarProvider) {
52 cfpLoadingBarProvider.includeBar = true;
53 cfpLoadingBarProvider.includeSpinner = true;
56 function($httpProvider) {
58 $httpProvider.responseInterceptors
59 .push('myHttpInterceptor');
61 var spinnerFunction = function spinnerFunction(data,
67 $httpProvider.defaults.transformRequest
68 .push(spinnerFunction);
75 'cfpLoadingBarProvider',
76 function($routeProvider, $locationProvider,
77 cfpLoadingBarProvider, $timeout, dialogs,
79 $locationProvider.html5Mode(false);
84 templateUrl: 'please_wait.html',
85 controller: QueryParamsHandlerCtrl
88 // when('/dashboard_submit', { templateUrl:
89 // 'partials/portfolios/dashboard_submit.html',
90 // controller: CreateNewPrjCtrl }).
93 templateUrl: 'partials/portfolios/clds_modelling.html',
94 controller: DashboardCtrl
97 // when('/dashboard_upload', { templateUrl:
98 // 'partials/portfolios/dashboard_upload.html',
99 // controller: DashboardCtrl }).
101 '/activity_modelling', {
102 templateUrl: 'partials/portfolios/clds_modelling.html',
103 controller: DashboardCtrl
104 }).when('/authenticate', {
105 templateUrl: 'authenticate.html',
106 controller: AuthenticateCtrl
107 }).when('/invalidlogin', {
108 templateUrl: 'invalid_login.html',
109 controller: PageUnderConstructionCtrl
111 redirectTo: '/otherwise'
118 function($scope, $rootScope, $timeout, dialogs) {
122 $scope.lang = 'en-US';
123 $scope.language = 'English';
128 $scope.confirmed = 'No confirmation yet!';
134 // -- Listeners & Watchers --//
136 $scope.$watch('lang', function(val, old) {
140 $scope.language = 'English';
143 $scope.language = 'Spanish';
149 $rootScope.testCaseRequirements = [];
150 $rootScope.validTestRequirements = [];
151 /* $rootScope.testCaseValue=[]; */
152 $scope.setLanguage = function(lang) {
155 $translate.use(lang);
158 $rootScope.launch = function(which) {
166 // dialogs.wait(undefined,undefined,_progress);
167 // _fakeWaitProgress();
170 // var dlg = dialogs.wait('Custom Wait
171 // Header','Custom Wait Message',_progress);
172 // _fakeWaitProgress();
178 var dlg = dialogs.confirm();
179 dlg.result.then(function(btn) {
181 $scope.confirmed = 'You confirmed "Yes."';
184 $scope.confirmed = 'You confirmed "No."';
188 var dlg = dialogs.create('/dialogs/custom.html',
189 'customDialogCtrl', {}, {
193 windowClass: 'my-class'
203 if (angular.equals($scope.name,
205 $scope.name = 'You did not enter in your name!';
209 var dlg = dialogs.create('/dialogs/custom2.html',
210 'customDialogCtrl2', $scope.custom, {
218 'All is not supported, Please select interface(s)/version(s) to fetch real time federated coverage report.');
224 'You are about to fetch real time federated coverage report.This may take sometime!!!.');
225 dlg.result.then(function(btn) {
227 $scope.confirmed = 'You confirmed "Yes."';
230 $scope.confirmed = 'You confirmed "No."';
234 var dlg = dialogs.notify('Success',
235 'Request has been successfully processed.');
238 var dlg = dialogs.notify('Message',
239 'Please type Testscenario Name');
244 var _fakeWaitProgress = function() {
246 $timeout(function() {
248 if (_progress < 100) {
250 $rootScope.$broadcast('dialogs.wait.progress', {
251 'progress': _progress
255 $rootScope.$broadcast('dialogs.wait.complete');
270 'userPreferencesService',
272 'extraUserInfoService',
273 function($scope, $rootScope, $timeout, dialogs,
274 $location, MenuService, Datafactory,
275 userPreferencesService, cldsModelService, extraUserInfoService) {
276 console.log("MenuCtrl");
277 $rootScope.screenName = "Universal Test Modeler";
278 $rootScope.testSet = null;
279 var testingType = "";
280 $rootScope.contactUs = function() {
281 console.log("contactUs");
282 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.";
283 window.location.href = link;
290 $scope.userInfo = pars;
291 if (!($scope.userInfo["permissionUpdateCl"])) {
296 $scope.emptyMenuClick = function(value, name) {
297 if ($rootScope.isNewClosed &&
299 name != "Close Model" &&
300 name != "Properties CL") {
301 saveConfirmationNotificationPopUp();
306 function saveConfirmationNotificationPopUp() {
308 .saveConfirmationNotificationPopUp(function(
311 if ($rootScope.isNewClosed) {
312 isSaveCheck("Save CL");
314 $rootScope.isNewClosed = false;
321 function isSaveCheck(name) {
322 if (name == "User Info") {
323 $scope.extraUserInfo();
324 } else if (name == "Wiki") {
326 } else if (name == "Contact Us") {
327 $rootScope.contactUs();
328 } else if (name == "Log Out") {
330 } else if (name == "Revert Model Changes") {
331 $scope.cldsRevertModel();
332 } else if (name == "Close Model") {
334 } else if (name == "Refresh ASDC") {
335 $scope.cldsRefreshASDC();
336 } else if (name == "Create CL") {
337 $rootScope.isNewClosed = true;
338 $scope.cldsCreateModel();
339 } else if (name == "Open CL") {
340 $scope.cldsOpenModel();
341 } else if (name == "Save CL") {
342 $rootScope.isNewClosed = false;
343 $scope.cldsPerformAction("SAVE");
344 } else if (name == "Validation Test") {
345 $scope.cldsPerformAction("TEST");
346 } else if (name == "Submit") {
348 .cldsConfirmPerformAction("SUBMIT");
349 } else if (name == "Resubmit") {
351 .cldsConfirmPerformAction("RESUBMIT");
352 } else if (name == "Update") {
354 .cldsConfirmPerformAction("UPDATE");
355 } else if (name.toLowerCase() == "delete") {
357 .manageConfirmPerformAction("DELETE");
358 } else if (name == "Stop") {
359 $scope.cldsConfirmPerformAction("STOP");
360 } else if (name == "Restart") {
362 .cldsConfirmPerformAction("RESTART");
363 } else if (name == "Refresh Status") {
364 $scope.refreshStatus();
365 } else if (name == "Properties CL") {
366 $scope.cldsOpenModelProperties();
367 } else if (name == "Deploy") {
369 .cldsAskDeployParametersPerformAction();
370 } else if (name == "UnDeploy") {
372 .cldsConfirmToggleDeployPerformAction("UnDeploy");
374 $rootScope.screenName = name;
375 $scope.updatebreadcrumb(value);
376 $location.path(value);
381 $rootScope.impAlerts = function() {
387 link: "/cldsCreateModel",
390 link: "/cldsOpenModel",
393 link: "/cldsSaveModel",
396 link: "/cldsOpenModelProperties",
397 name: "Properties CL"
399 link: "/RevertChanges",
400 name: "Revert Model Changes"
406 link: "/cldsTestActivate",
407 name: "Validation Test"
412 link: "/cldsResubmit",
421 link: "/cldsRestart",
430 link: "/cldsUnDeploy",
434 link: "/refreshStatus",
435 name: "Refresh Status"
437 link: "/cldsRefreshASDC",
441 link: "http://wiki.onap.org",
447 link: "/extraUserInfo",
451 link: "/log_out.html",
457 Object.keys = function(obj) {
461 if (obj.hasOwnProperty(i)) {
468 $scope.keyList = Object.keys($scope.tabs);
470 $scope.keyList = Object.keys($scope.tabs);
473 $scope.updatebreadcrumb = function(path) {
475 var currentURL = $location.path();
476 if (path != undefined) {
480 if (currentURL == "/dashboard") {
481 $rootScope.screenName = "Universal Test Modeler";
482 $rootScope.parentMenu = "Home";
483 $rootScope.rightTabName = "UTM Build Configuration";
486 * else if(currentURL=="/quicksearch") {
487 * $rootScope.screenName = "Quick Search";
488 * $rootScope.parentMenu = "Home"; }
496 function(value, key) {
499 $rootScope.parentMenu = value;
508 if (currentURL == value.link) {
509 $rootScope.screenName = value.name;
518 $scope.updatebreadcrumb();
520 $scope.createNewProject = function() {
522 if ($rootScope.projectName != null) {
525 'Do you want to over-write the project ?');
531 $scope.clearProject();
534 'partials/portfolios/create_new_project.html',
535 'CreateNewPrjCtrl', {}, {
539 windowClass: 'my-class'
549 // if(angular.equals($scope.name,''))
560 // $modalInstance.close("closed");
566 'partials/portfolios/create_new_project.html',
567 'CreateNewPrjCtrl', {}, {
571 windowClass: 'my-class'
573 dlg.result.then(function(name) {
575 // $scope.name = name;
578 // if(angular.equals($scope.name,''))
579 // $scope.name = 'You did not enter in
586 $scope.clearProject = function() {
588 $rootScope.projectName = null;
589 $rootScope.revision = -1;
590 // $rootScope.models.length=0;
591 $rootScope.utmModels = $rootScope.$new(true);
592 $rootScope.serviceInfo = $rootScope.$new(true);
593 $rootScope.serviceInfo = null;
594 $rootScope.serviceInputPartInfo = $rootScope
596 $rootScope.serviceOutputPartInfo = $rootScope
598 $rootScope.servicefaultPartInfo = $rootScope
600 $rootScope.isModel = false;
601 $("#paletteDiv").load(
602 './modeler/dist/index.html');
603 $rootScope.isPalette = false;
604 $rootScope.isTestset = false;
605 $rootScope.isRequirementCoverage = false;
606 $rootScope.ispropertyExplorer = false;
607 // $("#propertyDiv").load('./partials/portfolios/Property_Explorer.html');
608 $rootScope.modelName = "";
609 // document.getElementById('propertyExplorer').classList.remove('visible');
610 document.getElementById("modeler_name").textContent = "Activity Modeler";
611 // $( "#propertyExplorer" ).prev().css(
612 // "display", "block" );
613 $("#activity_modeler").prev().css("display",
615 $('div').find('.k-expand-next').click();
621 $scope.homePage = function() {
623 $location.path('/dashboard');
625 $scope.propertyExplorerErrorMessage = function(msg) {
627 var dlg = dialogs.notify('Error', msg);
630 // $scope.fromTstMultipleFlag=false;
631 /* onclicking of review testset / generate testset */
633 $scope.reviewTestSet = function() {
635 $rootScope.modeltestset = list_model_test_sets[selected_model];
637 $rootScope.isPalette = false;
638 $rootScope.isTestset = true;
639 $rootScope.isRequirementCoverage = false;
640 document.getElementById("modeler_name").textContent = "UTM Test Set";
641 // document.getElementById('propertyExplorer').classList.add('visible');
643 // $( "#propertyExplorer" ).prev().css(
644 // "display", "none" );
645 $('div').find('.k-collapse-next').click();
647 // $rootScope.$apply();
650 $scope.requirementCoverage = function() {
652 $rootScope.testCaseRequirements = [];
653 $rootScope.validTestRequirementArray = [];
654 $rootScope.validTestRequirements = {};
655 $rootScope.modeltestset = list_model_test_sets[selected_model];
656 var allPathDetails = [];
657 $scope.currentSelectedModel = {};
658 // $scope.getPathDetails($rootScope.utmModels,selected_model);
659 // $scope.populatePathDetails(allPathDetails,$scope.currentSelectedModel);
660 $rootScope.pathDetailsList = list_model_path_details[selected_model];
662 * for(var p=0;p<100;p++){
663 * $rootScope.testCaseRequirements.push("Requirement"+p); }
664 * for(var p=0;p<100;p++){
665 * $rootScope.testCaseValue.push("TestCase"+p); }
667 for (var x = 0; x < allPathDetails.length; x++) {
668 var tempPathDetails = allPathDetails[x];
669 if (tempPathDetails != null) {
670 for (var i = 0; i < tempPathDetails.length; i++) {
671 var pathDetails = tempPathDetails[i];
672 if (pathDetails.requirement !== '' &&
673 pathDetails.requirement !== null) {
674 $rootScope.testCaseRequirements
675 .push(pathDetails.requirement);
679 * for (var j = 0; j <
680 * pathDetails.decisionIdentifiers.length;
682 * if(pathDetails.decisionIdentifiers[j].requirement
684 * pathDetails.decisionIdentifiers[j].requirement
686 * $rootScope.testCaseRequirements.push(pathDetails.decisionIdentifiers[j].requirement); } }
692 for (var p = 0; p < $rootScope.modeltestset.activityTestCases.length; p++) {
693 var activityTestCases = $rootScope.modeltestset.activityTestCases[p];
694 if (activityTestCases.mappedRequirements != null) {
695 for (var i = 0; i < activityTestCases.mappedRequirements.length; i++) {
696 // $rootScope.testCaseRequirements
697 // .push(activityTestCases.mappedRequirements[i]);
698 var testCaseNames = $rootScope.validTestRequirements[activityTestCases.mappedRequirements[i]];
699 if (testCaseNames == null) {
702 if (activityTestCases.version != null)
703 var testCase = activityTestCases.testCaseName +
705 activityTestCases.version;
707 var testCase = activityTestCases.testCaseName;
708 testCaseNames.push(testCase);
709 $rootScope.validTestRequirements[activityTestCases.mappedRequirements[i]] = testCaseNames;
714 $rootScope.isPalette = false;
715 $rootScope.isTestset = false;
716 $rootScope.isRequirementCoverage = true;
717 document.getElementById("modeler_name").textContent = "Test Case / Requirement Coverage";
718 // document.getElementById('propertyExplorer').classList.add('visible');
719 // console.log("modeltestset"+JSON.stringify($rootScope.modeltestset));
720 // $( "#propertyExplorer" ).prev().css(
721 // "display", "none" );
722 $('div').find('.k-collapse-next').click();
723 // $rootScope.$apply();
727 $scope.activityModelling = function() {
729 // window.open("./bpmn-js-examples-master/modeler/dist/index.html",
731 // $location.path('/activity_modelling');
734 * $scope.openProject = function(){
735 * $location.path('/dashboard_upload'); };
738 $scope.cldsClose = function() {
742 'partials/portfolios/confirmation_window.html',
743 'CldsOpenModelCtrl', {
750 windowClass: 'my-class'
753 dlg.result.then(function(name) {
755 // $scope.name = name;
758 // if(angular.equals($scope.name,''))
759 // $scope.name = 'You did not enter in your
763 $scope.saveConfirmationNotificationPopUp = function(
768 'partials/portfolios/save_confirmation.html',
769 'saveConfirmationModalPopUpCtrl', {
776 windowClass: 'my-class'
779 dlg.result.then(function(name) {
787 $scope.cldsRefreshASDC = function() {
791 'partials/portfolios/refresh_asdc.html',
792 'CldsOpenModelCtrl', {
799 windowClass: 'my-class'
801 dlg.result.then(function(name) {
803 // $scope.name = name;
806 // if(angular.equals($scope.name,''))
807 // $scope.name = 'You did not enter in your
811 $scope.cldsRevertModel = function() {
815 'partials/portfolios/ConfirmRevertChanges.html',
816 'CldsOpenModelCtrl', {
823 windowClass: 'my-class'
826 dlg.result.then(function(name) {
828 // $scope.name = name;
831 // if(angular.equals($scope.name,''))
832 // $scope.name = 'You did not enter in your
838 $rootScope.cldsOpenModelProperties = function() {
842 'partials/portfolios/global_properties.html',
843 'GlobalPropertiesCtrl', {}, {
847 windowClass: 'my-class'
850 dlg.result.then(function(name) {}, function() {});
853 $scope.cldsOpenModel = function() {
857 'partials/portfolios/clds_open_model.html',
858 'CldsOpenModelCtrl', {
865 windowClass: 'my-class'
868 dlg.result.then(function(name) {
870 // $scope.name = name;
873 // if(angular.equals($scope.name,''))
874 // $scope.name = 'You did not enter in your
878 $scope.cldsCreateModel = function() {
882 'partials/portfolios/clds_create_model_off_Template.html',
883 'CldsOpenModelCtrl', {
890 windowClass: 'my-class'
893 dlg.result.then(function(name) {
895 // $scope.name = name;
898 // if(angular.equals($scope.name,''))
899 // $scope.name = 'You did not enter in your
904 $scope.extraUserInfo = function() {
908 'partials/portfolios/extra_user_info.html',
909 'ExtraUserInfoCtrl', {
916 windowClass: 'my-class'
919 dlg.result.then(function(name) {}, function() {});
922 $scope.cldsPerformAction = function(uiAction) {
924 var modelName = selected_model;
925 var controlNamePrefix = "ClosedLoop-";
926 var bpmnText = modelXML;
927 // serialize model properties
928 var propText = JSON.stringify(elementMap);
929 var templateName = selected_template
931 var svgXml = $("#svgContainer").html();
933 console.log("cldsPerformAction: " + uiAction +
934 " modelName=" + modelName);
935 console.log("cldsPerformAction: " + uiAction +
936 " controlNamePrefix=" +
938 console.log("cldsPerformAction: " + uiAction +
939 " bpmnText=" + bpmnText);
940 console.log("cldsPerformAction: " + uiAction +
941 " propText=" + propText);
942 console.log("cldsPerformAction: " + uiAction +
943 " typeID=" + typeID);
944 console.log("cldsPerformAction: " + uiAction +
945 " deploymentId=" + deploymentId);
947 .processAction(uiAction, modelName,
948 controlNamePrefix, bpmnText,
949 propText, svgXml, templateName,
950 typeID, deploymentId)
954 .log("cldsPerformAction: pars=" +
957 .processRefresh(pars);
961 // alert("setModel failed: "
965 $scope.refreshStatus = function() {
966 var modelName = selected_model;
967 var svgXml = $("#svgContainer").html();
968 console.log("refreStatus modelName=" + modelName);
974 .log("refreStatus: pars=" +
977 .processRefresh(pars);
982 $scope.cldsConfirmPerformAction = function(uiAction) {
983 var dlg = dialogs.confirm('Message',
985 uiAction.toLowerCase() +
986 ' the closed loop?');
987 dlg.result.then(function(btn) {
989 $scope.cldsPerformAction(uiAction);
992 // $modalInstance.close("closed");
996 $scope.cldsAskDeployParametersPerformAction = function() {
997 var dlg = dialogs.create('partials/portfolios/deploy_parameters.html',
999 {}, {keyboard: true, backdrop: true, windowClass: 'deploy-parameters'});
1000 dlg.result.then(function() {
1001 var confirm = dialogs.confirm('Deploy', 'Are you sure you want to deploy the closed loop?');
1002 confirm.result.then(function() {
1003 cldsToggleDeploy("deploy");
1008 $scope.cldsConfirmToggleDeployPerformAction = function(
1011 var dlg = dialogs.confirm('Message',
1013 uiAction.toLowerCase() +
1014 ' the closed loop?');
1015 dlg.result.then(function(btn) {
1016 cldsToggleDeploy(uiAction.toLowerCase());
1019 // $modalInstance.close("closed");
1023 function cldsToggleDeploy(uiAction) {
1024 var modelName = selected_model;
1025 var controlNamePrefix = "ClosedLoop-";
1026 var bpmnText = modelXML;
1027 // serialize model properties
1028 var propText = JSON.stringify(elementMap);
1029 var templateName = selected_template;
1030 var svgXml = $("#svgContainer").html();
1032 console.log("cldsPerformAction: " + uiAction +
1033 " modelName=" + modelName);
1034 console.log("cldsPerformAction: " + uiAction +
1035 " controlNamePrefix=" +
1037 console.log("cldsPerformAction: " + uiAction +
1038 " bpmnText=" + bpmnText);
1039 console.log("cldsPerformAction: " + uiAction +
1040 " propText=" + propText);
1041 console.log("cldsPerformAction: " + uiAction +
1042 " modelEventService=" +
1044 console.log("cldsPerformAction: " + uiAction +
1045 " typeID=" + typeID);
1046 console.log("cldsPerformAction: " + uiAction +
1047 " deploymentId=" + deploymentId);
1049 .toggleDeploy(uiAction, modelName,
1050 controlNamePrefix, bpmnText,
1051 propText, svgXml, templateName,
1052 typeID, controlNameUuid,
1053 modelEventService, deploymentId)
1056 typeID = pars.typeId;
1057 controlNameUuid = pars.controlNameUuid;
1058 selected_template = pars.templateName;
1059 modelEventService = pars.event;
1061 // pars.event.actionCd;
1062 actionStateCd = pars.event.actionStateCd;
1063 deploymentId = pars.deploymentId;
1065 .processActionResponse(
1074 $scope.managePerformAction = function(action) {
1075 if (action.toLowerCase() === "delete") {
1079 "805b9f83-261f-48d9-98c7-8011fc2cc8e8",
1080 "ClosedLoop-ABCD-0000.yml")
1081 .then(function(pars) {
1085 // alert("setModel failed: " +
1090 $scope.manageConfirmPerformAction = function(
1093 var dlg = dialogs.confirm('Message',
1095 uiAction.toLowerCase() +
1096 ' the closed loop?');
1097 dlg.result.then(function(btn) {
1099 $scope.managePerformAction(uiAction);
1102 // $modalInstance.close("closed");
1105 $scope.VesCollectorWindow = function(vesCollector) {
1109 'partials/portfolios/vesCollector_properties.html',
1110 'ImportSchemaCtrl', {
1117 windowClass: 'my-class'
1120 dlg.result.then(function(name) {
1129 $scope.HolmesWindow = function(holmes) {
1131 var partial = 'partials/portfolios/holmes_properties.html'
1144 windowClass: 'my-class'
1148 $scope.TCAWindow = function(tca) {
1152 'partials/portfolios/tca_properties.html',
1153 'ImportSchemaCtrl', {
1160 windowClass: 'my-class'
1163 dlg.result.then(function(name) {
1164 // $scope.name = name;
1166 // if(angular.equals($scope.name,''))
1167 // $scope.name = 'You did not enter in
1173 $scope.PolicyWindow = function(policy) {
1176 'partials/portfolios/PolicyWindow_properties.html',
1177 'ImportSchemaCtrl', {
1184 windowClass: 'my-class'
1187 dlg.result.then(function(name) {
1189 // $scope.name = name;
1192 // if(angular.equals($scope.name,''))
1193 // $scope.name = 'You did not enter in
1202 app.service('MenuService', ['$http', '$q', function($http, $q) {
1205 * this.generateMDTTestSet = function(utmMDTRequest, generateTestSetMDTURL){
1207 * console.log("generateMDTTestSet"); //alert("In generateMDTTestSet :: " +
1208 * JSON.stringify(utmMDTRequest)); var def = $q.defer(); var sets = [];
1210 * $http.post(generateTestSetMDTURL, utmMDTRequest) .success(function(data){
1211 * console.log("success"); sets = data; def.resolve(data); })
1212 * .error(function(data){ console.log("error");
1213 * def.reject("GenerateMDTTestSet not successful"); });
1215 * return def.promise; };
1219 app.directive('focus', function($timeout) {
1225 link: function(scope, element) {
1226 scope.$watch('trigger', function(value) {
1228 if (value === "true") {
1229 $timeout(function() {
1238 app.directive('draggable', function($document) {
1240 return function(scope, element, attr) {
1247 position: 'relative',
1249 backgroundColor: 'white',
1254 element.on('mousedown', function(event) {
1256 // Prevent default dragging of selected content
1257 // event.preventDefault();
1258 startX = event.screenX - x;
1259 startY = event.screenY - y;
1260 $document.on('mousemove', mousemove);
1261 $document.on('mouseup', mouseup);
1264 function mousemove(event) {
1266 y = event.screenY - startY;
1267 x = event.screenX - startX;
1274 function mouseup() {
1276 $document.off('mousemove', mousemove);
1277 $document.off('mouseup', mouseup);
1282 app.factory('myHttpInterceptor', function($q, $window) {
1284 return function(promise) {
1286 return promise.then(function(response) {
1289 }, function(response) {
1291 return $q.reject(response);
1296 app.run(['$route', function($route) {
1301 function TestCtrl($scope) {
1303 $scope.msg = "Hello from a controller method.";
1304 $scope.returnHello = function() {
1310 function importshema() {
1312 angular.element(document.getElementById('navbar')).scope().importSchema();
1316 function VesCollectorWindow(vesCollectorWin) {
1317 angular.element(document.getElementById('navbar')).scope()
1318 .VesCollectorWindow(vesCollectorWin);
1321 function HolmesWindow(holmesWin) {
1322 angular.element(document.getElementById('navbar')).scope()
1323 .HolmesWindow(holmesWin);
1326 function F5Window() {
1328 angular.element(document.getElementById('navbar')).scope().F5Window();
1332 function TCAWindow(tca) {
1334 angular.element(document.getElementById('navbar')).scope().TCAWindow(tca);
1338 function GOCWindow() {
1340 angular.element(document.getElementById('navbar')).scope().GOCWindow();
1344 function PolicyWindow(PolicyWin) {
1346 angular.element(document.getElementById('navbar')).scope().PolicyWindow(
1351 function pathDetails(bpmnElementID, bpmnElementName, pathIdentifiers) {
1353 angular.element(document.getElementById('navbar')).scope().pathDetails(
1354 bpmnElementID, bpmnElementName, pathIdentifiers);
1358 function setdefaultvalue() {
1360 angular.element(document.getElementById('navbar')).scope()
1365 function upgradeSchemaVersion() {
1367 angular.element(document.getElementById('navbar')).scope()
1368 .upgradeSchemaVersion();
1372 function saveProject() {
1374 angular.element(document.getElementById('navbar')).scope().saveProject();
1378 function modifySchema() {
1380 angular.element(document.getElementById('navbar')).scope().modifySchema();
1384 function definePID() {
1386 angular.element(document.getElementById('navbar')).scope().definePID();
1390 function defineServiceAcronym() {
1392 angular.element(document.getElementById('navbar')).scope()
1393 .defineServiceAcronym();
1397 function errorProperty(msg) {
1399 angular.element(document.getElementById('navbar')).scope()
1400 .propertyExplorerErrorMessage(msg);
1403 function invisiblepropertyExplorer() {
1405 angular.element(document.getElementById('navbar')).scope()
1406 .invisibleproperty();
1409 function updateDecisionLabel(originalLabel, newLabel) {
1411 angular.element(document.getElementById('navbar')).scope()
1412 .updateDecisionLabels(originalLabel, newLabel);
1415 // Used to logout the session , when browser window was closed
1416 window.onunload = function() {
1417 window.localStorage.removeItem("isAuth");
1418 window.localStorage.removeItem("loginuser");