2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 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 * ===================================================================
21 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
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',
51 .config(['cfpLoadingBarProvider', function(cfpLoadingBarProvider) {
53 cfpLoadingBarProvider.includeBar = true;
54 cfpLoadingBarProvider.includeSpinner = true;
57 function($httpProvider) {
59 $httpProvider.responseInterceptors
60 .push('myHttpInterceptor');
62 var spinnerFunction = function spinnerFunction(data,
68 $httpProvider.defaults.transformRequest
69 .push(spinnerFunction);
76 'cfpLoadingBarProvider',
77 function($routeProvider, $locationProvider,
78 cfpLoadingBarProvider, $timeout, dialogs,
81 .log("$routeProvider','$locationProvider', '$compileProvider','cfpLoadingBarProvider','md5'")
82 $locationProvider.html5Mode(false);
87 templateUrl: 'please_wait.html',
88 controller: QueryParamsHandlerCtrl
91 // when('/dashboard_submit', { templateUrl:
92 // 'partials/portfolios/dashboard_submit.html',
93 // controller: CreateNewPrjCtrl }).
96 templateUrl: 'partials/portfolios/clds_modelling.html',
97 controller: DashboardCtrl
100 // when('/dashboard_upload', { templateUrl:
101 // 'partials/portfolios/dashboard_upload.html',
102 // controller: DashboardCtrl }).
104 '/activity_modelling', {
105 templateUrl: 'partials/portfolios/clds_modelling.html',
106 controller: DashboardCtrl
107 }).when('/authenticate', {
108 templateUrl: 'authenticate.html',
109 controller: AuthenticateCtrl
110 }).when('/invalidlogin', {
111 templateUrl: 'invalid_login.html',
112 controller: PageUnderConstructionCtrl
114 redirectTo: '/otherwise'
121 function($scope, $rootScope, $timeout, dialogs) {
125 $scope.lang = 'en-US';
126 $scope.language = 'English';
131 $scope.confirmed = 'No confirmation yet!';
137 // -- Listeners & Watchers --//
139 $scope.$watch('lang', function(val, old) {
143 $scope.language = 'English';
146 $scope.language = 'Spanish';
152 $rootScope.testCaseRequirements = [];
153 $rootScope.validTestRequirements = [];
154 /* $rootScope.testCaseValue=[]; */
155 $scope.setLanguage = function(lang) {
158 $translate.use(lang);
161 $rootScope.launch = function(which) {
169 // dialogs.wait(undefined,undefined,_progress);
170 // _fakeWaitProgress();
173 // var dlg = dialogs.wait('Custom Wait
174 // Header','Custom Wait Message',_progress);
175 // _fakeWaitProgress();
181 var dlg = dialogs.confirm();
182 dlg.result.then(function(btn) {
184 $scope.confirmed = 'You confirmed "Yes."';
187 $scope.confirmed = 'You confirmed "No."';
191 var dlg = dialogs.create('/dialogs/custom.html',
192 'customDialogCtrl', {}, {
196 windowClass: 'my-class'
206 if (angular.equals($scope.name,
208 $scope.name = 'You did not enter in your name!';
212 var dlg = dialogs.create('/dialogs/custom2.html',
213 'customDialogCtrl2', $scope.custom, {
221 'All is not supported, Please select interface(s)/version(s) to fetch real time federated coverage report.');
227 'You are about to fetch real time federated coverage report.This may take sometime!!!.');
228 dlg.result.then(function(btn) {
230 $scope.confirmed = 'You confirmed "Yes."';
233 $scope.confirmed = 'You confirmed "No."';
237 var dlg = dialogs.notify('Success',
238 'Request has been successfully processed.');
241 var dlg = dialogs.notify('Message',
242 'Please type Testscenario Name');
247 var _fakeWaitProgress = function() {
249 $timeout(function() {
251 if (_progress < 100) {
253 $rootScope.$broadcast('dialogs.wait.progress', {
254 'progress': _progress
258 $rootScope.$broadcast('dialogs.wait.complete');
273 'userPreferencesService',
275 'cldsTemplateService',
276 'extraUserInfoService',
277 function($scope, $rootScope, $timeout, dialogs,
278 $location, MenuService, Datafactory,
279 userPreferencesService, cldsModelService,
280 cldsTemplateService, extraUserInfoService) {
281 console.log("MenuCtrl");
282 $rootScope.screenName = "Universal Test Modeler";
283 $rootScope.testSet = null;
284 $rootScope.isNew = false;
285 var testingType = "";
286 $rootScope.contactUs = function() {
287 console.log("contactUs");
288 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.";
289 window.location.href = link;
296 $scope.userInfo = pars;
297 if (!($scope.userInfo["permissionUpdateTemplate"])) {
300 if (!($scope.userInfo["permissionUpdateCl"])) {
305 $scope.emptyMenuClick = function(value, name) {
306 if ($rootScope.isNew &&
307 (name != "Save Template" &&
308 name != "Close Template" && name != "Template Properties")) {
309 saveConfirmationNotificationPopUp();
310 } else if ($rootScope.isNewClosed &&
312 name != "Close Model" &&
313 name != "Properties CL") {
314 saveConfirmationNotificationPopUp();
319 function saveConfirmationNotificationPopUp() {
321 .saveConfirmationNotificationPopUp(function(
324 if ($rootScope.isNewClosed) {
325 isSaveCheck("Save CL");
327 isSaveCheck("Save Template");
329 $rootScope.isNewClosed = false;
330 $rootScope.isNew = false;
337 function isSaveCheck(name) {
338 if (name == "User Info") {
339 $scope.extraUserInfo();
340 } else if (name == "Wiki") {
342 } else if (name == "Contact Us") {
343 $rootScope.contactUs();
344 } else if (name == "Log Out") {
346 } else if (name == "Revert Template Changes") {
347 $scope.cldsRevertTemplate();
348 } else if (name == "Revert Model Changes") {
349 $scope.cldsRevertModel();
350 } else if (name == "Create Template") {
351 $rootScope.isNew = true;
352 $scope.cldsCreateTemplate();
353 } else if (name == "Open Template") {
354 $scope.cldsOpenTemplate();
355 } else if (name == "Save Template") {
357 .cldsTemplatePerformAction("SAVE");
358 $rootScope.isNewClosed = false;
359 $rootScope.isNew = false;
360 } else if (name == "Template Properties") {
361 $scope.cldsOpenTemplateProperties();
362 } else if (name == "Close Model" ||
363 name == "Close Template") {
365 } else if (name == "Refresh ASDC") {
366 $scope.cldsRefreshASDC();
367 } else if (name == "Create CL") {
368 $rootScope.isNewClosed = true;
369 $scope.cldsCreateModel();
370 } else if (name == "Open CL") {
371 $scope.cldsOpenModel();
372 } else if (name == "Save CL") {
373 $rootScope.isNewClosed = false;
374 $rootScope.isNew = false;
375 $scope.cldsPerformAction("SAVE");
376 } else if (name == "Validation Test") {
377 $scope.cldsPerformAction("TEST");
378 } else if (name == "Submit") {
380 .cldsConfirmPerformAction("SUBMIT");
381 } else if (name == "Resubmit") {
383 .cldsConfirmPerformAction("RESUBMIT");
384 } else if (name == "Update") {
386 .cldsConfirmPerformAction("UPDATE");
387 } else if (name.toLowerCase() == "delete") {
389 .manageConfirmPerformAction("DELETE");
390 } else if (name == "Stop") {
391 $scope.cldsConfirmPerformAction("STOP");
392 } else if (name == "Restart") {
394 .cldsConfirmPerformAction("RESTART");
395 } else if (name == "Refresh Status") {
396 $scope.cldsPerformAction("REFRESH");
397 } else if (name == "Properties CL") {
398 $scope.cldsOpenModelProperties();
399 } else if (name == "Deploy") {
401 .cldsConfirmToggleDeployPerformAction("Deploy");
402 } else if (name == "UnDeploy") {
404 .cldsConfirmToggleDeployPerformAction("UnDeploy");
406 $rootScope.screenName = name;
407 $scope.updatebreadcrumb(value);
408 $location.path(value);
413 $rootScope.impAlerts = function() {
419 link: "/cldsCreateTemplate",
420 name: "Create Template"
422 link: "/cldsOpenTemplate",
423 name: "Open Template"
425 link: "/cldsSaveTemplate",
426 name: "Save Template"
428 link: "/cldsOpenTemplateProperties",
429 name: "Template Properties"
431 link: "/RevertChanges",
432 name: "Revert Template Changes"
435 name: "Close Template"
439 link: "/cldsCreateModel",
442 link: "/cldsOpenModel",
445 link: "/cldsSaveModel",
448 link: "/cldsOpenModelProperties",
449 name: "Properties CL"
451 link: "/RevertChanges",
452 name: "Revert Model Changes"
458 link: "/cldsTestActivate",
459 name: "Validation Test"
464 link: "/cldsResubmit",
473 link: "/cldsRestart",
482 link: "/cldsUnDeploy",
486 link: "/refreshStatus",
487 name: "Refresh Status"
489 link: "/refreshASDCProperties",
493 link: "http://wiki.onap.org",
499 link: "/extraUserInfo",
503 link: "/log_out.html",
509 Object.keys = function(obj) {
513 if (obj.hasOwnProperty(i)) {
520 $scope.keyList = Object.keys($scope.tabs);
522 $scope.keyList = Object.keys($scope.tabs);
525 $scope.updatebreadcrumb = function(path) {
527 var currentURL = $location.path();
528 if (path != undefined) {
532 if (currentURL == "/dashboard") {
533 $rootScope.screenName = "Universal Test Modeler";
534 $rootScope.parentMenu = "Home";
535 $rootScope.rightTabName = "UTM Build Configuration";
538 * else if(currentURL=="/quicksearch") {
539 * $rootScope.screenName = "Quick Search";
540 * $rootScope.parentMenu = "Home"; }
548 function(value, key) {
551 $rootScope.parentMenu = value;
560 if (currentURL == value.link) {
561 $rootScope.screenName = value.name;
570 $scope.updatebreadcrumb();
572 $scope.createNewProject = function() {
574 if ($rootScope.projectName != null) {
577 'Do you want to over-write the project ?');
583 $scope.clearProject();
586 'partials/portfolios/create_new_project.html',
587 'CreateNewPrjCtrl', {}, {
591 windowClass: 'my-class'
601 // if(angular.equals($scope.name,''))
612 // $modalInstance.close("closed");
618 'partials/portfolios/create_new_project.html',
619 'CreateNewPrjCtrl', {}, {
623 windowClass: 'my-class'
625 dlg.result.then(function(name) {
627 // $scope.name = name;
630 // if(angular.equals($scope.name,''))
631 // $scope.name = 'You did not enter in
638 $scope.clearProject = function() {
640 $rootScope.projectName = null;
641 $rootScope.revision = -1;
642 // $rootScope.models.length=0;
643 $rootScope.utmModels = $rootScope.$new(true);
644 $rootScope.serviceInfo = $rootScope.$new(true);
645 $rootScope.serviceInfo = null;
646 $rootScope.serviceInputPartInfo = $rootScope
648 $rootScope.serviceOutputPartInfo = $rootScope
650 $rootScope.servicefaultPartInfo = $rootScope
652 $rootScope.isModel = false;
653 $("#paletteDiv").load(
654 './modeler/dist/index.html');
655 $rootScope.isPalette = false;
656 $rootScope.isTestset = false;
657 $rootScope.isRequirementCoverage = false;
658 $rootScope.ispropertyExplorer = false;
659 // $("#propertyDiv").load('./partials/portfolios/Property_Explorer.html');
660 $rootScope.modelName = "";
661 // document.getElementById('propertyExplorer').classList.remove('visible');
662 document.getElementById("modeler_name").textContent = "Activity Modeler";
663 // $( "#propertyExplorer" ).prev().css(
664 // "display", "block" );
665 $("#activity_modeler").prev().css("display",
667 $('div').find('.k-expand-next').click();
673 $scope.homePage = function() {
675 $location.path('/dashboard');
677 $scope.propertyExplorerErrorMessage = function(msg) {
679 var dlg = dialogs.notify('Error', msg);
682 // $scope.fromTstMultipleFlag=false;
683 /* onclicking of review testset / generate testset */
685 $scope.reviewTestSet = function() {
687 $rootScope.modeltestset = list_model_test_sets[selected_model];
689 $rootScope.isPalette = false;
690 $rootScope.isTestset = true;
691 $rootScope.isRequirementCoverage = false;
692 document.getElementById("modeler_name").textContent = "UTM Test Set";
693 // document.getElementById('propertyExplorer').classList.add('visible');
695 // $( "#propertyExplorer" ).prev().css(
696 // "display", "none" );
697 $('div').find('.k-collapse-next').click();
699 // $rootScope.$apply();
702 $scope.requirementCoverage = function() {
704 $rootScope.testCaseRequirements = [];
705 $rootScope.validTestRequirementArray = [];
706 $rootScope.validTestRequirements = {};
707 $rootScope.modeltestset = list_model_test_sets[selected_model];
708 var allPathDetails = [];
709 $scope.currentSelectedModel = {};
710 // $scope.getPathDetails($rootScope.utmModels,selected_model);
711 // $scope.populatePathDetails(allPathDetails,$scope.currentSelectedModel);
712 $rootScope.pathDetailsList = list_model_path_details[selected_model];
714 * for(var p=0;p<100;p++){
715 * $rootScope.testCaseRequirements.push("Requirement"+p); }
716 * for(var p=0;p<100;p++){
717 * $rootScope.testCaseValue.push("TestCase"+p); }
719 for (var x = 0; x < allPathDetails.length; x++) {
720 var tempPathDetails = allPathDetails[x];
721 if (tempPathDetails != null) {
722 for (var i = 0; i < tempPathDetails.length; i++) {
723 var pathDetails = tempPathDetails[i];
724 if (pathDetails.requirement !== '' &&
725 pathDetails.requirement !== null) {
726 $rootScope.testCaseRequirements
727 .push(pathDetails.requirement);
731 * for (var j = 0; j <
732 * pathDetails.decisionIdentifiers.length;
734 * if(pathDetails.decisionIdentifiers[j].requirement
736 * pathDetails.decisionIdentifiers[j].requirement
738 * $rootScope.testCaseRequirements.push(pathDetails.decisionIdentifiers[j].requirement); } }
744 for (var p = 0; p < $rootScope.modeltestset.activityTestCases.length; p++) {
745 var activityTestCases = $rootScope.modeltestset.activityTestCases[p];
746 if (activityTestCases.mappedRequirements != null) {
747 for (var i = 0; i < activityTestCases.mappedRequirements.length; i++) {
748 // $rootScope.testCaseRequirements
749 // .push(activityTestCases.mappedRequirements[i]);
750 var testCaseNames = $rootScope.validTestRequirements[activityTestCases.mappedRequirements[i]];
751 if (testCaseNames == null) {
754 if (activityTestCases.version != null)
755 var testCase = activityTestCases.testCaseName +
757 activityTestCases.version;
759 var testCase = activityTestCases.testCaseName;
760 testCaseNames.push(testCase);
761 $rootScope.validTestRequirements[activityTestCases.mappedRequirements[i]] = testCaseNames;
766 $rootScope.isPalette = false;
767 $rootScope.isTestset = false;
768 $rootScope.isRequirementCoverage = true;
769 document.getElementById("modeler_name").textContent = "Test Case / Requirement Coverage";
770 // document.getElementById('propertyExplorer').classList.add('visible');
771 // console.log("modeltestset"+JSON.stringify($rootScope.modeltestset));
772 // $( "#propertyExplorer" ).prev().css(
773 // "display", "none" );
774 $('div').find('.k-collapse-next').click();
775 // $rootScope.$apply();
779 $scope.activityModelling = function() {
781 // window.open("./bpmn-js-examples-master/modeler/dist/index.html",
783 // $location.path('/activity_modelling');
786 * $scope.openProject = function(){
787 * $location.path('/dashboard_upload'); };
789 $rootScope.cldsOpenTemplateProperties = function() {
793 'partials/portfolios/global_template_properties.html',
794 'CldsOpenTemplateCtrl', {}, {
798 windowClass: 'my-class'
801 dlg.result.then(function(name) {
803 // $scope.modelName =modelName;
805 // selected_model).addClass("selectedcolor");
806 // alert ("model name:"+$scope.modelName);
809 // if(angular.equals($scope.name,''))
810 // $scope.name = 'You did not enter in your
815 $scope.cldsClose = function() {
819 'partials/portfolios/confirmation_window.html',
820 'CldsOpenTemplateCtrl', {
827 windowClass: 'my-class'
830 dlg.result.then(function(name) {
832 // $scope.name = name;
835 // if(angular.equals($scope.name,''))
836 // $scope.name = 'You did not enter in your
840 $scope.cldsOpenTemplate = function() {
844 'partials/portfolios/clds_open_template.html',
845 'CldsOpenTemplateCtrl', {
852 windowClass: 'my-class'
855 dlg.result.then(function(name) {
857 // $scope.name = name;
860 // if(angular.equals($scope.name,''))
861 // $scope.name = 'You did not enter in your
865 $scope.saveConfirmationNotificationPopUp = function(
870 'partials/portfolios/save_confirmation.html',
871 'saveConfirmationModalPopUpCtrl', {
878 windowClass: 'my-class'
881 dlg.result.then(function(name) {
888 $scope.cldsCreateTemplate = function() {
892 'partials/portfolios/clds_create_template.html',
893 'CldsOpenTemplateCtrl', {
900 windowClass: 'my-class'
903 dlg.result.then(function(name) {
905 // $scope.name = name;
908 // if(angular.equals($scope.name,''))
909 // $scope.name = 'You did not enter in your
914 $scope.cldsRefreshASDC = function() {
918 'partials/portfolios/refresh_asdc.html',
919 'CldsOpenModelCtrl', {
926 windowClass: 'my-class'
928 dlg.result.then(function(name) {
930 // $scope.name = name;
933 // if(angular.equals($scope.name,''))
934 // $scope.name = 'You did not enter in your
938 $scope.cldsRevertModel = function() {
942 'partials/portfolios/ConfirmRevertChanges.html',
943 'CldsOpenModelCtrl', {
950 windowClass: 'my-class'
953 dlg.result.then(function(name) {
955 // $scope.name = name;
958 // if(angular.equals($scope.name,''))
959 // $scope.name = 'You did not enter in your
965 $scope.cldsRevertTemplate = function() {
969 'partials/portfolios/ConfirmRevertChanges.html',
970 'CldsOpenTemplateCtrl', {
977 windowClass: 'my-class'
980 dlg.result.then(function(name) {
982 // $scope.name = name;
985 // if(angular.equals($scope.name,''))
986 // $scope.name = 'You did not enter in your
991 $scope.cldsTemplatePerformAction = function(
994 var modelName = selected_model;
995 var controlNamePrefix = "ClosedLoop-";
996 var bpmnText = modelXML;
997 // serialize model properties
998 var propText = JSON.stringify(elementMap);
1001 console.log(abootDiagram.saveSVG({
1003 }, function(err, xml) {
1006 console.log("error")
1011 console.log("cldsTemplatePerformAction: " +
1012 uiAction + " modelName=" + modelName);
1013 console.log("cldsTemplatePerformAction: " +
1014 uiAction + " controlNamePrefix=" +
1016 console.log("cldsTemplatePerformAction: " +
1017 uiAction + " bpmnText=" + bpmnText);
1018 console.log("cldsTemplatePerformAction: " +
1019 uiAction + " propText=" + propText);
1021 .processAction(uiAction, modelName,
1022 controlNamePrefix, bpmnText,
1027 .log("processAction");
1029 .log("cldsTemplatePerformAction: pars=" +
1032 .processActionResponse(
1038 // alert("setModel failed: "
1043 $rootScope.cldsOpenModelProperties = function() {
1047 'partials/portfolios/global_properties.html',
1048 'GlobalPropertiesCtrl', {}, {
1052 windowClass: 'my-class'
1055 dlg.result.then(function(name) {}, function() {});
1058 $scope.cldsOpenModel = function() {
1062 'partials/portfolios/clds_open_model.html',
1063 'CldsOpenModelCtrl', {
1070 windowClass: 'my-class'
1073 dlg.result.then(function(name) {
1075 // $scope.name = name;
1078 // if(angular.equals($scope.name,''))
1079 // $scope.name = 'You did not enter in your
1083 $scope.cldsCreateModel = function() {
1087 'partials/portfolios/clds_create_model_off_Template.html',
1088 'CldsOpenModelCtrl', {
1095 windowClass: 'my-class'
1098 dlg.result.then(function(name) {
1100 // $scope.name = name;
1103 // if(angular.equals($scope.name,''))
1104 // $scope.name = 'You did not enter in your
1109 $scope.extraUserInfo = function() {
1113 'partials/portfolios/extra_user_info.html',
1114 'ExtraUserInfoCtrl', {
1121 windowClass: 'my-class'
1124 dlg.result.then(function(name) {}, function() {});
1127 $scope.cldsPerformAction = function(uiAction) {
1129 var modelName = selected_model;
1130 var controlNamePrefix = "ClosedLoop-";
1131 var bpmnText = modelXML;
1132 // serialize model properties
1133 var propText = JSON.stringify(elementMap);
1134 var templateName = selected_template
1137 console.log(abootDiagram.saveSVG({
1139 }, function(err, xml) {
1141 console.log("error")
1146 console.log("cldsPerformAction: " + uiAction +
1147 " modelName=" + modelName);
1148 console.log("cldsPerformAction: " + uiAction +
1149 " controlNamePrefix=" +
1151 console.log("cldsPerformAction: " + uiAction +
1152 " bpmnText=" + bpmnText);
1153 console.log("cldsPerformAction: " + uiAction +
1154 " propText=" + propText);
1155 console.log("cldsPerformAction: " + uiAction +
1156 " typeID=" + typeID);
1157 console.log("cldsPerformAction: " + uiAction +
1158 " deploymentId=" + deploymentId);
1160 .processAction(uiAction, modelName,
1161 controlNamePrefix, bpmnText,
1162 propText, svgXml, templateName,
1163 typeID, deploymentId)
1167 .log("cldsPerformAction: pars=" +
1170 .processRefresh(pars);
1174 // alert("setModel failed: "
1179 $scope.cldsConfirmPerformAction = function(uiAction) {
1180 var dlg = dialogs.confirm('Message',
1182 uiAction.toLowerCase() +
1183 ' the closed loop?');
1184 dlg.result.then(function(btn) {
1186 $scope.cldsPerformAction(uiAction);
1189 // $modalInstance.close("closed");
1193 $scope.cldsConfirmToggleDeployPerformAction = function(
1196 var dlg = dialogs.confirm('Message',
1198 uiAction.toLowerCase() +
1199 ' the closed loop?');
1200 dlg.result.then(function(btn) {
1201 cldsToggleDeploy(uiAction.toLowerCase());
1204 // $modalInstance.close("closed");
1208 function cldsToggleDeploy(uiAction) {
1209 var modelName = selected_model;
1210 var controlNamePrefix = "ClosedLoop-";
1211 var bpmnText = modelXML;
1212 // serialize model properties
1213 var propText = JSON.stringify(elementMap);
1214 var templateName = selected_template;
1217 console.log(abootDiagram.saveSVG({
1219 }, function(err, xml) {
1221 console.log("error")
1226 console.log("cldsPerformAction: " + uiAction +
1227 " modelName=" + modelName);
1228 console.log("cldsPerformAction: " + uiAction +
1229 " controlNamePrefix=" +
1231 console.log("cldsPerformAction: " + uiAction +
1232 " bpmnText=" + bpmnText);
1233 console.log("cldsPerformAction: " + uiAction +
1234 " propText=" + propText);
1235 console.log("cldsPerformAction: " + uiAction +
1236 " modelEventService=" +
1238 console.log("cldsPerformAction: " + uiAction +
1239 " typeID=" + typeID);
1240 console.log("cldsPerformAction: " + uiAction +
1241 " deploymentId=" + deploymentId);
1243 .toggleDeploy(uiAction, modelName,
1244 controlNamePrefix, bpmnText,
1245 propText, svgXml, templateName,
1246 typeID, controlNameUuid,
1247 modelEventService, deploymentId)
1250 typeID = pars.typeId;
1251 controlNameUuid = pars.controlNameUuid;
1252 selected_template = pars.templateName;
1253 modelEventService = pars.event;
1255 // pars.event.actionCd;
1256 actionStateCd = pars.event.actionStateCd;
1257 deploymentId = pars.deploymentId;
1259 .processActionResponse(
1268 $scope.managePerformAction = function(action) {
1269 if (action.toLowerCase() === "delete") {
1273 "805b9f83-261f-48d9-98c7-8011fc2cc8e8",
1274 "ClosedLoop-ABCD-0000.yml")
1275 .then(function(pars) {
1279 // alert("setModel failed: " +
1284 $scope.manageConfirmPerformAction = function(
1287 var dlg = dialogs.confirm('Message',
1289 uiAction.toLowerCase() +
1290 ' the closed loop?');
1291 dlg.result.then(function(btn) {
1293 $scope.managePerformAction(uiAction);
1296 // $modalInstance.close("closed");
1299 $scope.VesCollectorWindow = function(vesCollector) {
1304 'partials/portfolios/Template_model.html',
1313 windowClass: 'my-class'
1315 dlg.result.then(function(name) {
1321 } else { // if (isTemplate)
1325 'partials/portfolios/vesCollector_properties.html',
1326 'ImportSchemaCtrl', {
1333 windowClass: 'my-class'
1336 dlg.result.then(function(name) {
1345 $scope.HolmesWindow = function(holmes) {
1348 var partial = 'partials/portfolios/Template_model.html'
1350 var partial = 'partials/portfolios/holmes_properties.html'
1364 windowClass: 'my-class'
1368 $scope.TCAWindow = function(tca) {
1372 'partials/portfolios/Template_model.html',
1381 windowClass: 'my-class'
1383 dlg.result.then(function(name) {}, function() {
1384 // if(angular.equals($scope.name,''))
1385 // $scope.name = 'You did not enter in
1391 'partials/portfolios/tca_properties.html',
1392 'ImportSchemaCtrl', {
1399 windowClass: 'my-class'
1402 dlg.result.then(function(name) {
1403 // $scope.name = name;
1405 // if(angular.equals($scope.name,''))
1406 // $scope.name = 'You did not enter in
1412 $scope.PolicyWindow = function(policy) {
1417 'partials/portfolios/Template_model.html',
1426 windowClass: 'my-class'
1428 dlg.result.then(function(name) {
1432 // if(angular.equals($scope.name,''))
1433 // $scope.name = 'You did not enter in
1439 'partials/portfolios/PolicyWindow_properties.html',
1440 'ImportSchemaCtrl', {
1447 windowClass: 'my-class'
1450 dlg.result.then(function(name) {
1452 // $scope.name = name;
1455 // if(angular.equals($scope.name,''))
1456 // $scope.name = 'You did not enter in
1466 app.service('MenuService', ['$http', '$q', function($http, $q) {
1469 * this.generateMDTTestSet = function(utmMDTRequest, generateTestSetMDTURL){
1471 * console.log("generateMDTTestSet"); //alert("In generateMDTTestSet :: " +
1472 * JSON.stringify(utmMDTRequest)); var def = $q.defer(); var sets = [];
1474 * $http.post(generateTestSetMDTURL, utmMDTRequest) .success(function(data){
1475 * console.log("success"); sets = data; def.resolve(data); })
1476 * .error(function(data){ console.log("error");
1477 * def.reject("GenerateMDTTestSet not successful"); });
1479 * return def.promise; };
1483 app.directive('focus', function($timeout) {
1489 link: function(scope, element) {
1490 scope.$watch('trigger', function(value) {
1492 if (value === "true") {
1493 $timeout(function() {
1502 app.directive('draggable', function($document) {
1504 return function(scope, element, attr) {
1511 position: 'relative',
1513 backgroundColor: 'white',
1518 element.on('mousedown', function(event) {
1520 // Prevent default dragging of selected content
1521 // event.preventDefault();
1522 startX = event.screenX - x;
1523 startY = event.screenY - y;
1524 $document.on('mousemove', mousemove);
1525 $document.on('mouseup', mouseup);
1528 function mousemove(event) {
1530 y = event.screenY - startY;
1531 x = event.screenX - startX;
1538 function mouseup() {
1540 $document.off('mousemove', mousemove);
1541 $document.off('mouseup', mouseup);
1546 app.factory('myHttpInterceptor', function($q, $window) {
1548 return function(promise) {
1550 return promise.then(function(response) {
1553 }, function(response) {
1555 return $q.reject(response);
1560 app.run(['$route', function($route) {
1565 function TestCtrl($scope) {
1567 $scope.msg = "Hello from a controller method.";
1568 $scope.returnHello = function() {
1574 function importshema() {
1576 angular.element(document.getElementById('navbar')).scope().importSchema();
1580 function VesCollectorWindow(vesCollectorWin) {
1581 angular.element(document.getElementById('navbar')).scope()
1582 .VesCollectorWindow(vesCollectorWin);
1585 function HolmesWindow(holmesWin) {
1586 angular.element(document.getElementById('navbar')).scope()
1587 .HolmesWindow(holmesWin);
1590 function F5Window() {
1592 angular.element(document.getElementById('navbar')).scope().F5Window();
1596 function TCAWindow(tca) {
1598 angular.element(document.getElementById('navbar')).scope().TCAWindow(tca);
1602 function GOCWindow() {
1604 angular.element(document.getElementById('navbar')).scope().GOCWindow();
1608 function PolicyWindow(PolicyWin) {
1610 angular.element(document.getElementById('navbar')).scope().PolicyWindow(
1615 function pathDetails(bpmnElementID, bpmnElementName, pathIdentifiers) {
1617 angular.element(document.getElementById('navbar')).scope().pathDetails(
1618 bpmnElementID, bpmnElementName, pathIdentifiers);
1622 function setdefaultvalue() {
1624 angular.element(document.getElementById('navbar')).scope()
1629 function upgradeSchemaVersion() {
1631 angular.element(document.getElementById('navbar')).scope()
1632 .upgradeSchemaVersion();
1636 function saveProject() {
1638 angular.element(document.getElementById('navbar')).scope().saveProject();
1642 function modifySchema() {
1644 angular.element(document.getElementById('navbar')).scope().modifySchema();
1648 function definePID() {
1650 angular.element(document.getElementById('navbar')).scope().definePID();
1654 function defineServiceAcronym() {
1656 angular.element(document.getElementById('navbar')).scope()
1657 .defineServiceAcronym();
1661 function errorProperty(msg) {
1663 angular.element(document.getElementById('navbar')).scope()
1664 .propertyExplorerErrorMessage(msg);
1667 function invisiblepropertyExplorer() {
1669 angular.element(document.getElementById('navbar')).scope()
1670 .invisibleproperty();
1673 function updateDecisionLabel(originalLabel, newLabel) {
1675 angular.element(document.getElementById('navbar')).scope()
1676 .updateDecisionLabels(originalLabel, newLabel);
1679 // Used to logout the session , when browser window was closed
1680 window.onunload = function() {
1681 window.localStorage.removeItem("isAuth");
1682 window.localStorage.removeItem("loginuser");