-var app = angular.module('clds-app', ['ngRoute',
- 'ngResource',
- 'angularjs-dropdown-multiselect',
- 'angularjs-dropdown-multiselect-new',
- 'hljs',
- 'ui.bootstrap',
- 'angular-loading-bar',
- 'ngAnimate',
- 'dialogs.main',
- 'ui.grid',
- 'ui.grid.resizeColumns',
- 'ui.grid.paging',
- 'ui.grid.selection',
- 'ui.grid.cellNav',
- 'ui.grid.pinning',
- 'ngSanitize',
- 'ngCookies',
- 'ui.bootstrap.modal',
- 'ui.grid.exporter',
- 'angucomplete',
- 'kendo.directives',
- 'angular-md5'
- ])
- .config([ 'cfpLoadingBarProvider', function(cfpLoadingBarProvider) {
-
- cfpLoadingBarProvider.includeBar = true;
- cfpLoadingBarProvider.includeSpinner = true;
- } ])
- .config(
- function($httpProvider) {
-
- $httpProvider.responseInterceptors
- .push('myHttpInterceptor');
-
- var spinnerFunction = function spinnerFunction(data,
- headersGetter) {
-
- return data;
- };
-
- $httpProvider.defaults.transformRequest
- .push(spinnerFunction);
- })
- .config(
- [
- '$routeProvider',
- '$locationProvider',
- '$compileProvider',
- 'cfpLoadingBarProvider',
- function($routeProvider, $locationProvider,
- cfpLoadingBarProvider, $timeout, dialogs,
- $cookies) {
- console
- .log("$routeProvider','$locationProvider', '$compileProvider','cfpLoadingBarProvider','md5'")
- $locationProvider.html5Mode(false);
- // alert("App.js");
-
- $routeProvider
- .when('/otherwise', {
- templateUrl : 'please_wait.html',
- controller : QueryParamsHandlerCtrl
- })
- .
- // when('/dashboard_submit', { templateUrl:
- // 'partials/portfolios/dashboard_submit.html',
- // controller: CreateNewPrjCtrl }).
- when(
- '/dashboard',
- {
- templateUrl : 'partials/portfolios/clds_modelling.html',
- controller : DashboardCtrl
- })
- .
- // when('/dashboard_upload', { templateUrl:
- // 'partials/portfolios/dashboard_upload.html',
- // controller: DashboardCtrl }).
- when(
- '/activity_modelling',
- {
- templateUrl : 'partials/portfolios/clds_modelling.html',
- controller : DashboardCtrl
- }).when('/authenticate', {
- templateUrl : 'authenticate.html',
- controller : AuthenticateCtrl
- }).when('/invalidlogin', {
- templateUrl : 'invalid_login.html',
- controller : PageUnderConstructionCtrl
- }).otherwise({
- redirectTo : '/otherwise'
- });
-
- } ])
- .controller(
- 'dialogCtrl',
- function($scope, $rootScope, $timeout, dialogs) {
-
- // -- Variables --//
-
- $scope.lang = 'en-US';
- $scope.language = 'English';
-
- var _progress = 100;
-
- $scope.name = '';
- $scope.confirmed = 'No confirmation yet!';
-
- $scope.custom = {
- val : 'Initial Value'
- };
-
- // -- Listeners & Watchers --//
-
- $scope.$watch('lang', function(val, old) {
-
- switch (val) {
- case 'en-US':
- $scope.language = 'English';
- break;
- case 'es':
- $scope.language = 'Spanish';
- break;
- }
- });
-
- // -- Methods --//
- $rootScope.testCaseRequirements = [];
- $rootScope.validTestRequirements = [];
- /* $rootScope.testCaseValue=[]; */
- $scope.setLanguage = function(lang) {
-
- $scope.lang = lang;
- $translate.use(lang);
- };
-
- $rootScope.launch = function(which) {
-
- switch (which) {
- case 'error':
- dialogs.error();
- break;
- case 'wait':
- // var dlg =
- // dialogs.wait(undefined,undefined,_progress);
- // _fakeWaitProgress();
- break;
- case 'customwait':
- // var dlg = dialogs.wait('Custom Wait
- // Header','Custom Wait Message',_progress);
- // _fakeWaitProgress();
- break;
- case 'notify':
- dialogs.notify();
- break;
- case 'confirm':
- var dlg = dialogs.confirm();
- dlg.result.then(function(btn) {
-
- $scope.confirmed = 'You confirmed "Yes."';
- }, function(btn) {
-
- $scope.confirmed = 'You confirmed "No."';
- });
- break;
- case 'custom':
- var dlg = dialogs.create('/dialogs/custom.html',
- 'customDialogCtrl', {}, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
- dlg.result
- .then(
- function(name) {
-
- $scope.name = name;
- },
- function() {
-
- if (angular.equals($scope.name,
- ''))
- $scope.name = 'You did not enter in your name!';
- });
- break;
- case 'custom2':
- var dlg = dialogs.create('/dialogs/custom2.html',
- 'customDialogCtrl2', $scope.custom, {
- size : 'lg'
- });
- break;
- case 'custom3':
- var dlg = dialogs
- .notify(
- 'Message',
- 'All is not supported, Please select interface(s)/version(s) to fetch real time federated coverage report.');
- break;
- case 'custom4':
- var dlg = dialogs
- .confirm(
- 'Message',
- 'You are about to fetch real time federated coverage report.This may take sometime!!!.');
- dlg.result.then(function(btn) {
-
- $scope.confirmed = 'You confirmed "Yes."';
- }, function(btn) {
-
- $scope.confirmed = 'You confirmed "No."';
- });
- break;
- case 'custom5':
- var dlg = dialogs.notify('Success',
- 'Request has been successfully processed.');
- break;
- case 'custom6':
- var dlg = dialogs.notify('Message',
- 'Please type Testscenario Name');
- break;
- }
- }; // end launch
-
- var _fakeWaitProgress = function() {
-
- $timeout(function() {
-
- if (_progress < 100) {
- _progress += 33;
- $rootScope.$broadcast('dialogs.wait.progress',
- {
- 'progress' : _progress
- });
- _fakeWaitProgress();
- } else {
- $rootScope.$broadcast('dialogs.wait.complete');
- _progress = 0;
- }
- }, 1000);
- };
- })
- .controller(
- 'MenuCtrl',
- [
- '$scope',
- '$rootScope',
- '$timeout',
- 'dialogs',
- '$location',
- 'MenuService',
- 'Datafactory',
- 'userPreferencesService',
- 'cldsModelService',
- 'cldsTemplateService',
- 'extraUserInfoService',
- function($scope, $rootScope, $timeout, dialogs,
- $location, MenuService, Datafactory,
- userPreferencesService, cldsModelService,
- cldsTemplateService, extraUserInfoService) {
- console.log("MenuCtrl");
- $rootScope.screenName = "Universal Test Modeler";
- $rootScope.testSet = null;
- $rootScope.isNew = false;
- var testingType = "";
- $rootScope.contactUs = function() {
- console.log("contactUs");
- 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.";
- window.location.href = link;
- };
-
- extraUserInfoService
- .getUserInfo()
- .then(
- function(pars) {
- $scope.userInfo = pars;
- if (!($scope.userInfo["permissionUpdateTemplate"])) {
- readTOnly = true;
- }
- ;
- if (!($scope.userInfo["permissionUpdateCl"])) {
- readMOnly = true;
- }
- ;
- });
-
- $scope.emptyMenuClick = function(value, name) {
- if ($rootScope.isNew
- && (name != "Save Template"
- && name != "Close Template" && name != "Template Properties")) {
- saveConfirmationNotificationPopUp();
- } else if ($rootScope.isNewClosed
- && name != "Save CL"
- && name != "Close Model"
- && name != "Properties CL") {
- saveConfirmationNotificationPopUp();
- } else {
- isSaveCheck(name);
- }
-
- function saveConfirmationNotificationPopUp() {
- $scope
- .saveConfirmationNotificationPopUp(function(
- data) {
- if (data) {
- if ($rootScope.isNewClosed) {
- isSaveCheck("Save CL");
- } else {
- isSaveCheck("Save Template");
- }
- $rootScope.isNewClosed = false;
- $rootScope.isNew = false;
- } else {
- return false;
- }
- });
- }
-
- function isSaveCheck(name) {
- if (name == "User Info") {
- $scope.extraUserInfo();
- } else if (name == "Wiki") {
- window.open(value);
- } else if (name == "Contact Us") {
- $rootScope.contactUs();
- } else if (name == "Log Out") {
- $scope.logout();
- } else if (name == "Revert Template Changes") {
- $scope.cldsRevertTemplate();
- } else if (name == "Revert Model Changes") {
- $scope.cldsRevertModel();
- } else if (name == "Create Template") {
- $rootScope.isNew = true;
- $scope.cldsCreateTemplate();
- } else if (name == "Open Template") {
- $scope.cldsOpenTemplate();
- } else if (name == "Save Template") {
- $scope
- .cldsTemplatePerformAction("SAVE");
- $rootScope.isNewClosed = false;
- $rootScope.isNew = false;
- } else if (name == "Template Properties") {
- $scope.cldsOpenTemplateProperties();
- } else if (name == "Close Model"
- || name == "Close Template") {
- $scope.cldsClose();
- } else if (name == "Refresh ASDC") {
- $scope.cldsRefreshASDC();
- } else if (name == "Create CL") {
- $rootScope.isNewClosed = true;
- $scope.cldsCreateModel();
- } else if (name == "Open CL") {
- $scope.cldsOpenModel();
- } else if (name == "Save CL") {
- $rootScope.isNewClosed = false;
- $rootScope.isNew = false;
- $scope.cldsPerformAction("SAVE");
- } else if (name == "Validation Test") {
- $scope.cldsPerformAction("TEST");
- } else if (name == "Submit") {
- $scope
- .cldsConfirmPerformAction("SUBMIT");
- } else if (name == "Resubmit") {
- $scope
- .cldsConfirmPerformAction("RESUBMIT");
- } else if (name == "Update") {
- $scope
- .cldsConfirmPerformAction("UPDATE");
- } else if (name.toLowerCase() == "delete") {
- $scope
- .manageConfirmPerformAction("DELETE");
- } else if (name == "Stop") {
- $scope.cldsConfirmPerformAction("STOP");
- } else if (name == "Restart") {
- $scope
- .cldsConfirmPerformAction("RESTART");
- } else if (name == "Refresh Status") {
- $scope.cldsPerformAction("REFRESH");
- } else if (name == "Properties CL") {
- $scope.cldsOpenModelProperties();
- } else if (name == "Deploy") {
- $scope
- .cldsConfirmToggleDeployPerformAction("Deploy");
- } else if (name == "UnDeploy") {
- $scope
- .cldsConfirmToggleDeployPerformAction("UnDeploy");
- } else {
- $rootScope.screenName = name;
- $scope.updatebreadcrumb(value);
- $location.path(value);
- }
- }
- };
-
- $rootScope.impAlerts = function() {
-
- };
-
- $scope.tabs = {
- "Template" : [ {
- link : "/cldsCreateTemplate",
- name : "Create Template"
- }, {
- link : "/cldsOpenTemplate",
- name : "Open Template"
- }, {
- link : "/cldsSaveTemplate",
- name : "Save Template"
- }, {
- link : "/cldsOpenTemplateProperties",
- name : "Template Properties"
- }, {
- link : "/RevertChanges",
- name : "Revert Template Changes"
- }, {
- link : "/Close",
- name : "Close Template"
- } ],
-
- "Closed Loop" : [ {
- link : "/cldsCreateModel",
- name : "Create CL"
- }, {
- link : "/cldsOpenModel",
- name : "Open CL"
- }, {
- link : "/cldsSaveModel",
- name : "Save CL"
- }, {
- link : "/cldsOpenModelProperties",
- name : "Properties CL"
- }, {
- link : "/RevertChanges",
- name : "Revert Model Changes"
- }, {
- link : "/Close",
- name : "Close Model"
- } ],
- "Manage" : [ {
- link : "/cldsTestActivate",
- name : "Validation Test"
- }, {
- link : "/cldsSubmit",
- name : "Submit"
- }, {
- link : "/cldsResubmit",
- name : "Resubmit"
- }, {
- link : "/cldsUpdate",
- name : "Update"
- }, {
- link : "/cldsStop",
- name : "Stop"
- }, {
- link : "/cldsRestart",
- name : "Restart"
- }, {
- link : "/cldsDelete",
- name : "Delete"
- }, {
- link : "/cldsDeploy",
- name : "Deploy"
- }, {
- link : "/cldsUnDeploy",
- name : "UnDeploy"
- } ],
- "View" : [ {
- link : "/refreshStatus",
- name : "Refresh Status"
- }, {
- link : "/refreshASDCProperties",
- name : "Refresh ASDC"
- } ],
- "Help" : [ {
- link : "http://wiki.onap.org",
- name : "Wiki"
- }, {
- link : "/contact_us",
- name : "Contact Us"
- }, {
- link : "/extraUserInfo",
- name : "User Info"
- } ],
- "Log Out" : [ {
- link : "/log_out.html",
- name : "Log Out"
- } ]
- };
-
- if (!Object.keys) {
- Object.keys = function(obj) {
- var keys = [];
-
- for ( var i in obj) {
- if (obj.hasOwnProperty(i)) {
- keys.push(i);
- }
- }
-
- return keys;
- };
- $scope.keyList = Object.keys($scope.tabs);
- } else {
- $scope.keyList = Object.keys($scope.tabs);
- }
-
- $scope.updatebreadcrumb = function(path) {
-
- var currentURL = $location.path();
- if (path != undefined) {
- currentURL = path;
- }
-
- if (currentURL == "/dashboard") {
- $rootScope.screenName = "Universal Test Modeler";
- $rootScope.parentMenu = "Home";
- $rootScope.rightTabName = "UTM Build Configuration";
- }
- /*
- * else if(currentURL=="/quicksearch") {
- * $rootScope.screenName = "Quick Search";
- * $rootScope.parentMenu = "Home"; }
- */
- else {
- var found = false;
-
- angular
- .forEach(
- $scope.keyList,
- function(value, key) {
-
- if (!found) {
- $rootScope.parentMenu = value;
-
- angular
- .forEach(
- $scope.tabs[value],
- function(
- value,
- key) {
-
- if (currentURL == value.link) {
- $rootScope.screenName = value.name;
- found = true;
- }
- });
- }
- });
- }
- };
-
- $scope.updatebreadcrumb();
-
- $scope.createNewProject = function() {
-
- if ($rootScope.projectName != null) {
- var dlg = dialogs
- .confirm('Message',
- 'Do you want to over-write the project ?');
-
- dlg.result
- .then(
- function(btn) {
-
- $scope.clearProject();
- var dlg1 = dialogs
- .create(
- 'partials/portfolios/create_new_project.html',
- 'CreateNewPrjCtrl',
- {},
- {
- size : 'sm',
- keyboard : true,
- backdrop : false,
- windowClass : 'my-class'
- });
- dlg1.result.then(
- function(name) {
-
- // $scope.name
- // = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name
- // = 'You
- // did not
- // enter in
- // your
- // name!';
- });
- }, function(btn) {
-
- // $modalInstance.close("closed");
- });
-
- } else {
- var dlg = dialogs
- .create(
- 'partials/portfolios/create_new_project.html',
- 'CreateNewPrjCtrl',
- {},
- {
- size : 'lg',
- keyboard : true,
- backdrop : false,
- windowClass : 'my-class'
- });
- dlg.result.then(function(name) {
-
- // $scope.name = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in
- // your name!';
- });
-
- }
- };
-
- $scope.clearProject = function() {
-
- $rootScope.projectName = null;
- $rootScope.revision = -1;
- // $rootScope.models.length=0;
- $rootScope.utmModels = $rootScope.$new(true);
- $rootScope.serviceInfo = $rootScope.$new(true);
- $rootScope.serviceInfo = null;
- $rootScope.serviceInputPartInfo = $rootScope
- .$new(true);
- $rootScope.serviceOutputPartInfo = $rootScope
- .$new(true);
- $rootScope.servicefaultPartInfo = $rootScope
- .$new(true);
- $rootScope.isModel = false;
- $("#paletteDiv").load(
- './modeler/dist/index.html');
- $rootScope.isPalette = false;
- $rootScope.isTestset = false;
- $rootScope.isRequirementCoverage = false;
- $rootScope.ispropertyExplorer = false;
- // $("#propertyDiv").load('./partials/portfolios/Property_Explorer.html');
- $rootScope.modelName = "";
- // document.getElementById('propertyExplorer').classList.remove('visible');
- document.getElementById("modeler_name").textContent = "Activity Modeler";
- // $( "#propertyExplorer" ).prev().css(
- // "display", "block" );
- $("#activity_modeler").prev().css("display",
- "block");
- $('div').find('.k-expand-next').click();
-
- $rootScope.$apply();
-
- };
-
- $scope.homePage = function() {
-
- $location.path('/dashboard');
- };
- $scope.propertyExplorerErrorMessage = function(msg) {
-
- var dlg = dialogs.notify('Error', msg);
- }
-
- // $scope.fromTstMultipleFlag=false;
- /* onclicking of review testset / generate testset */
-
- $scope.reviewTestSet = function() {
-
- $rootScope.modeltestset = list_model_test_sets[selected_model];
-
- $rootScope.isPalette = false;
- $rootScope.isTestset = true;
- $rootScope.isRequirementCoverage = false;
- document.getElementById("modeler_name").textContent = "UTM Test Set";
- // document.getElementById('propertyExplorer').classList.add('visible');
-
- // $( "#propertyExplorer" ).prev().css(
- // "display", "none" );
- $('div').find('.k-collapse-next').click();
-
- // $rootScope.$apply();
-
- };
- $scope.requirementCoverage = function() {
-
- $rootScope.testCaseRequirements = [];
- $rootScope.validTestRequirementArray = [];
- $rootScope.validTestRequirements = {};
- $rootScope.modeltestset = list_model_test_sets[selected_model];
- var allPathDetails = [];
- $scope.currentSelectedModel = {};
- // $scope.getPathDetails($rootScope.utmModels,selected_model);
- // $scope.populatePathDetails(allPathDetails,$scope.currentSelectedModel);
- $rootScope.pathDetailsList = list_model_path_details[selected_model];
- /*
- * for(var p=0;p<100;p++){
- * $rootScope.testCaseRequirements.push("Requirement"+p); }
- * for(var p=0;p<100;p++){
- * $rootScope.testCaseValue.push("TestCase"+p); }
- */
- for (var x = 0; x < allPathDetails.length; x++) {
- var tempPathDetails = allPathDetails[x];
- if (tempPathDetails != null) {
- for (var i = 0; i < tempPathDetails.length; i++) {
- var pathDetails = tempPathDetails[i];
- if (pathDetails.requirement !== ''
- && pathDetails.requirement !== null) {
- $rootScope.testCaseRequirements
- .push(pathDetails.requirement);
- }
-
- /*
- * for (var j = 0; j <
- * pathDetails.decisionIdentifiers.length;
- * j++) {
- * if(pathDetails.decisionIdentifiers[j].requirement
- * !== '' &&
- * pathDetails.decisionIdentifiers[j].requirement
- * !== null){
- * $rootScope.testCaseRequirements.push(pathDetails.decisionIdentifiers[j].requirement); } }
- */
- }
- }
-
- }
- for (var p = 0; p < $rootScope.modeltestset.activityTestCases.length; p++) {
- var activityTestCases = $rootScope.modeltestset.activityTestCases[p];
- if (activityTestCases.mappedRequirements != null) {
- for (var i = 0; i < activityTestCases.mappedRequirements.length; i++) {
- // $rootScope.testCaseRequirements
- // .push(activityTestCases.mappedRequirements[i]);
- var testCaseNames = $rootScope.validTestRequirements[activityTestCases.mappedRequirements[i]];
- if (testCaseNames == null) {
- testCaseNames = [];
- }
- if (activityTestCases.version != null)
- var testCase = activityTestCases.testCaseName
- + "_"
- + activityTestCases.version;
- else
- var testCase = activityTestCases.testCaseName;
- testCaseNames.push(testCase);
- $rootScope.validTestRequirements[activityTestCases.mappedRequirements[i]] = testCaseNames;
- }
- }
- }
-
- $rootScope.isPalette = false;
- $rootScope.isTestset = false;
- $rootScope.isRequirementCoverage = true;
- document.getElementById("modeler_name").textContent = "Test Case / Requirement Coverage";
- // document.getElementById('propertyExplorer').classList.add('visible');
- // console.log("modeltestset"+JSON.stringify($rootScope.modeltestset));
- // $( "#propertyExplorer" ).prev().css(
- // "display", "none" );
- $('div').find('.k-collapse-next').click();
- // $rootScope.$apply();
-
- };
-
- $scope.activityModelling = function() {
-
- // window.open("./bpmn-js-examples-master/modeler/dist/index.html",
- // "_self");
- // $location.path('/activity_modelling');
- };
- /*
- * $scope.openProject = function(){
- * $location.path('/dashboard_upload'); };
- */
- $rootScope.cldsOpenTemplateProperties = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/global_template_properties.html',
- 'CldsOpenTemplateCtrl', {}, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
-
- // $scope.modelName =modelName;
- // $("#" +
- // selected_model).addClass("selectedcolor");
- // alert ("model name:"+$scope.modelName);
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in your
- // name!';
- });
- }
-
- $scope.cldsClose = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/confirmation_window.html',
- 'CldsOpenTemplateCtrl', {
- closable : true,
- draggable : true
- }, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
-
- // $scope.name = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in your
- // name!';
- });
- };
- $scope.cldsOpenTemplate = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/clds_open_template.html',
- 'CldsOpenTemplateCtrl', {
- closable : true,
- draggable : true
- }, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
-
- // $scope.name = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in your
- // name!';
- });
- };
- $scope.saveConfirmationNotificationPopUp = function(
- callBack) {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/save_confirmation.html',
- 'saveConfirmationModalPopUpCtrl',
- {
- closable : true,
- draggable : true
- }, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
- callBack("OK");
- }, function() {
- callBack(null);
- });
-
- };
- $scope.cldsCreateTemplate = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/clds_create_template.html',
- 'CldsOpenTemplateCtrl', {
- closable : true,
- draggable : true
- }, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
-
- // $scope.name = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in your
- // name!';
- });
-
- };
- $scope.cldsRefreshASDC = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/refresh_asdc.html',
- 'CldsOpenModelCtrl', {
- closable : true,
- draggable : true
- }, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
- dlg.result.then(function(name) {
-
- // $scope.name = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in your
- // name!';
- });
- }
- $scope.cldsRevertModel = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/ConfirmRevertChanges.html',
- 'CldsOpenModelCtrl', {
- closable : true,
- draggable : true
- }, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
-
- // $scope.name = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in your
- // name!';
- });
-
- };
-
- $scope.cldsRevertTemplate = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/ConfirmRevertChanges.html',
- 'CldsOpenTemplateCtrl', {
- closable : true,
- draggable : true
- }, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
-
- // $scope.name = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in your
- // name!';
- });
-
- };
- $scope.cldsTemplatePerformAction = function(
- uiAction) {
-
- var modelName = selected_model;
- var controlNamePrefix = "ClosedLoop-";
- var bpmnText = modelXML;
- // serialize model properties
- var propText = JSON.stringify(elementMap);
-
- var svgXml = "";
- console.log(abootDiagram.saveSVG({
- format : true
- }, function(err, xml) {
-
- if (err)
- console.log("error")
- else
- console.log(xml)
- svgXml = xml;
- }));
- console.log("cldsTemplatePerformAction: "
- + uiAction + " modelName=" + modelName);
- console.log("cldsTemplatePerformAction: "
- + uiAction + " controlNamePrefix="
- + controlNamePrefix);
- console.log("cldsTemplatePerformAction: "
- + uiAction + " bpmnText=" + bpmnText);
- console.log("cldsTemplatePerformAction: "
- + uiAction + " propText=" + propText);
- cldsTemplateService
- .processAction(uiAction, modelName,
- controlNamePrefix, bpmnText,
- propText, svgXml)
- .then(
- function(pars) {
- console
- .log("processAction");
- console
- .log("cldsTemplatePerformAction: pars="
- + pars);
- cldsTemplateService
- .processActionResponse(
- modelName,
- pars);
- }, function(data) {
-
- // alert("setModel failed: "
- // + data);
- });
- };
-
- $rootScope.cldsOpenModelProperties = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/global_properties.html',
- 'GlobalPropertiesCtrl', {}, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
- }, function() {
- });
- };
-
- $scope.cldsOpenModel = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/clds_open_model.html',
- 'CldsOpenModelCtrl', {
- closable : true,
- draggable : true
- }, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
-
- // $scope.name = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in your
- // name!';
- });
- };
- $scope.cldsCreateModel = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/clds_create_model_off_Template.html',
- 'CldsOpenModelCtrl', {
- closable : true,
- draggable : true
- }, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
-
- // $scope.name = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in your
- // name!';
- });
-
- };
- $scope.extraUserInfo = function() {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/extra_user_info.html',
- 'ExtraUserInfoCtrl', {
- closable : true,
- draggable : true
- }, {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
- }, function() {
- });
-
- };
- $scope.cldsPerformAction = function(uiAction) {
-
- var modelName = selected_model;
- var controlNamePrefix = "ClosedLoop-";
- var bpmnText = modelXML;
- // serialize model properties
- var propText = JSON.stringify(elementMap);
- var templateName = selected_template
-
- var svgXml = "";
- console.log(abootDiagram.saveSVG({
- format : true
- }, function(err, xml) {
- if (err)
- console.log("error")
- else
- console.log(xml)
- svgXml = xml;
- }));
- console.log("cldsPerformAction: " + uiAction
- + " modelName=" + modelName);
- console.log("cldsPerformAction: " + uiAction
- + " controlNamePrefix="
- + controlNamePrefix);
- console.log("cldsPerformAction: " + uiAction
- + " bpmnText=" + bpmnText);
- console.log("cldsPerformAction: " + uiAction
- + " propText=" + propText);
- console.log("cldsPerformAction: " + uiAction
- + " typeID=" + typeID);
- console.log("cldsPerformAction: " + uiAction
- + " deploymentId=" + deploymentId);
- cldsModelService
- .processAction(uiAction, modelName,
- controlNamePrefix, bpmnText,
- propText, svgXml, templateName,
- typeID, deploymentId)
- .then(
- function(pars) {
- console
- .log("cldsPerformAction: pars="
- + pars);
- cldsModelService
- .processRefresh(pars);
- }, function(data) {
-
- // alert("setModel failed: "
- // + data);
- });
- };
-
- $scope.cldsConfirmPerformAction = function(uiAction) {
- var dlg = dialogs.confirm('Message',
- 'Do you want to '
- + uiAction.toLowerCase()
- + ' the closed loop?');
- dlg.result.then(function(btn) {
-
- $scope.cldsPerformAction(uiAction);
- }, function(btn) {
-
- // $modalInstance.close("closed");
- });
- };
-
- $scope.cldsConfirmToggleDeployPerformAction = function(
- uiAction) {
-
- var dlg = dialogs.confirm('Message',
- 'Do you want to '
- + uiAction.toLowerCase()
- + ' the closed loop?');
- dlg.result.then(function(btn) {
- cldsToggleDeploy(uiAction.toLowerCase());
- }, function(btn) {
-
- // $modalInstance.close("closed");
- });
- };
- function cldsToggleDeploy(uiAction) {
- var modelName = selected_model;
- var controlNamePrefix = "ClosedLoop-";
- var bpmnText = modelXML;
- // serialize model properties
- var propText = JSON.stringify(elementMap);
- var templateName = selected_template;
- var svgXml = "";
-
- console.log(abootDiagram.saveSVG({
- format : true
- }, function(err, xml) {
- if (err)
- console.log("error")
- else
- console.log(xml)
- svgXml = xml;
- }));
- console.log("cldsPerformAction: " + uiAction
- + " modelName=" + modelName);
- console.log("cldsPerformAction: " + uiAction
- + " controlNamePrefix="
- + controlNamePrefix);
- console.log("cldsPerformAction: " + uiAction
- + " bpmnText=" + bpmnText);
- console.log("cldsPerformAction: " + uiAction
- + " propText=" + propText);
- console.log("cldsPerformAction: " + uiAction
- + " modelEventService="
- + modelEventService);
- console.log("cldsPerformAction: " + uiAction
- + " typeID=" + typeID);
- console.log("cldsPerformAction: " + uiAction
- + " deploymentId=" + deploymentId);
- cldsModelService
- .toggleDeploy(uiAction, modelName,
- controlNamePrefix, bpmnText,
- propText, svgXml, templateName,
- typeID, controlNameUuid,
- modelEventService, deploymentId)
- .then(
- function(pars) {
- typeID = pars.typeId;
- controlNameUuid = pars.controlNameUuid;
- selected_template = pars.templateName;
- modelEventService = pars.event;
- // actionCd =
- // pars.event.actionCd;
- actionStateCd = pars.event.actionStateCd;
- deploymentId = pars.deploymentId;
- cldsModelService
- .processActionResponse(
- modelName,
- pars);
-
- }, function(data) {
-
- });
- }
- $scope.managePerformAction = function(action) {
- if (action.toLowerCase() === "delete") {
- cldsModelService
- .manageAction(
- selected_model,
- "805b9f83-261f-48d9-98c7-8011fc2cc8e8",
- "ClosedLoop-ABCD-0000.yml")
- .then(function(pars) {
-
- }, function(data) {
-
- // alert("setModel failed: " +
- // data);
- });
- }
- };
- $scope.manageConfirmPerformAction = function(
- uiAction) {
-
- var dlg = dialogs.confirm('Message',
- 'Do you want to '
- + uiAction.toLowerCase()
- + ' the closed loop?');
- dlg.result.then(function(btn) {
-
- $scope.managePerformAction(uiAction);
- }, function(btn) {
-
- // $modalInstance.close("closed");
- });
- };
- $scope.CollectorsWindow = function(collectorsWin) {
-
- if (isTemplate) {
- var dlg = dialogs
- .create(
- 'partials/portfolios/Template_model.html',
- 'ImportSchemaCtrl',
- collectorsWin,
- {
- closable : true,
- draggable : true
- },
- {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
- dlg.result.then(function(name) {
-
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in
- // your name!';
- });
- } else {
- var dlg = dialogs
- .create(
- 'partials/portfolios/Collector_properties.html',
- 'ImportSchemaCtrl',
- {
- closable : true,
- draggable : true
- },
- {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
- dlg.result.then(function(name) {
-
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in
- // your name!';
- });
-
- }
-
- };
- $scope.StringMatchWindow = function(stringMatch) {
-
- if (isTemplate) {
- var dlg = dialogs
- .create(
- 'partials/portfolios/Template_model.html',
- 'ImportSchemaCtrl',
- stringMatch,
- {
- closable : true,
- draggable : true
- },
- {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
- dlg.result.then(function(name) {
-
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in
- // your name!';
- });
- } else {
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/stringMatch_properties.html',
- 'ImportSchemaCtrl',
- {
- closable : true,
- draggable : true
- },
- {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
-
- // $scope.name = name;
- }, function() {
-
- // if(angular.equals($scope.name,''))
- // $scope.name = 'You did not enter in
- // your name!';
- });
-
- }
- };
- $scope.VesCollectorWindow = function(vesCollector) {
-
- if (isTemplate) {
- var dlg = dialogs
- .create(
- 'partials/portfolios/Template_model.html',
- 'ImportSchemaCtrl',
- vesCollector,
- {
- closable : true,
- draggable : true
- },
- {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
- dlg.result.then(function(name) {
-
- }, function() {
-
-
- });
- } else { // if (isTemplate)
-
- var dlg = dialogs
- .create(
- 'partials/portfolios/vesCollector_properties.html',
- 'ImportSchemaCtrl',
- {
- closable : true,
- draggable : true
- },
- {
- size : 'lg',
- keyboard : true,
- backdrop : 'static',
- windowClass : 'my-class'
- });
-
- dlg.result.then(function(name) {
-
- }, function() {
-
- });
-
- }
- };
-
- $scope.HolmesWindow = function(holmes) {
-
- if (isTemplate) {
- var partial = 'partials/portfolios/Template_model.html'
+var app = angular.module('clds-app', ['ngRoute',
+ 'ngResource',
+ 'angularjs-dropdown-multiselect',
+ 'angularjs-dropdown-multiselect-new',
+ 'hljs',
+ 'ui.bootstrap',
+ 'angular-loading-bar',
+ 'ngAnimate',
+ 'dialogs.main',
+ 'ui.grid',
+ 'ui.grid.resizeColumns',
+ 'ui.grid.paging',
+ 'ui.grid.selection',
+ 'ui.grid.cellNav',
+ 'ui.grid.pinning',
+ 'ngSanitize',
+ 'ngCookies',
+ 'ui.bootstrap.modal',
+ 'ui.grid.exporter',
+ 'angucomplete',
+ 'kendo.directives',
+ 'angular-md5'
+ ])
+ .config(['cfpLoadingBarProvider', function(cfpLoadingBarProvider) {
+
+ cfpLoadingBarProvider.includeBar = true;
+ cfpLoadingBarProvider.includeSpinner = true;
+ }])
+ .config(
+ function($httpProvider) {
+
+ $httpProvider.responseInterceptors
+ .push('myHttpInterceptor');
+
+ var spinnerFunction = function spinnerFunction(data,
+ headersGetter) {
+
+ return data;
+ };
+
+ $httpProvider.defaults.transformRequest
+ .push(spinnerFunction);
+ })
+ .config(
+ [
+ '$routeProvider',
+ '$locationProvider',
+ '$compileProvider',
+ 'cfpLoadingBarProvider',
+ function($routeProvider, $locationProvider,
+ cfpLoadingBarProvider, $timeout, dialogs,
+ $cookies) {
+ console
+ .log("$routeProvider','$locationProvider', '$compileProvider','cfpLoadingBarProvider','md5'")
+ $locationProvider.html5Mode(false);
+ // alert("App.js");
+
+ $routeProvider
+ .when('/otherwise', {
+ templateUrl: 'please_wait.html',
+ controller: QueryParamsHandlerCtrl
+ })
+ .
+ // when('/dashboard_submit', { templateUrl:
+ // 'partials/portfolios/dashboard_submit.html',
+ // controller: CreateNewPrjCtrl }).
+ when(
+ '/dashboard', {
+ templateUrl: 'partials/portfolios/clds_modelling.html',
+ controller: DashboardCtrl
+ })
+ .
+ // when('/dashboard_upload', { templateUrl:
+ // 'partials/portfolios/dashboard_upload.html',
+ // controller: DashboardCtrl }).
+ when(
+ '/activity_modelling', {
+ templateUrl: 'partials/portfolios/clds_modelling.html',
+ controller: DashboardCtrl
+ }).when('/authenticate', {
+ templateUrl: 'authenticate.html',
+ controller: AuthenticateCtrl
+ }).when('/invalidlogin', {
+ templateUrl: 'invalid_login.html',
+ controller: PageUnderConstructionCtrl
+ }).otherwise({
+ redirectTo: '/otherwise'
+ });
+
+ }
+ ])
+ .controller(
+ 'dialogCtrl',
+ function($scope, $rootScope, $timeout, dialogs) {
+
+ // -- Variables --//
+
+ $scope.lang = 'en-US';
+ $scope.language = 'English';
+
+ var _progress = 100;
+
+ $scope.name = '';
+ $scope.confirmed = 'No confirmation yet!';
+
+ $scope.custom = {
+ val: 'Initial Value'
+ };
+
+ // -- Listeners & Watchers --//
+
+ $scope.$watch('lang', function(val, old) {
+
+ switch (val) {
+ case 'en-US':
+ $scope.language = 'English';
+ break;
+ case 'es':
+ $scope.language = 'Spanish';
+ break;
+ }
+ });
+
+ // -- Methods --//
+ $rootScope.testCaseRequirements = [];
+ $rootScope.validTestRequirements = [];
+ /* $rootScope.testCaseValue=[]; */
+ $scope.setLanguage = function(lang) {
+
+ $scope.lang = lang;
+ $translate.use(lang);
+ };
+
+ $rootScope.launch = function(which) {
+
+ switch (which) {
+ case 'error':
+ dialogs.error();
+ break;
+ case 'wait':
+ // var dlg =
+ // dialogs.wait(undefined,undefined,_progress);
+ // _fakeWaitProgress();
+ break;
+ case 'customwait':
+ // var dlg = dialogs.wait('Custom Wait
+ // Header','Custom Wait Message',_progress);
+ // _fakeWaitProgress();
+ break;
+ case 'notify':
+ dialogs.notify();
+ break;
+ case 'confirm':
+ var dlg = dialogs.confirm();
+ dlg.result.then(function(btn) {
+
+ $scope.confirmed = 'You confirmed "Yes."';
+ }, function(btn) {
+
+ $scope.confirmed = 'You confirmed "No."';
+ });
+ break;
+ case 'custom':
+ var dlg = dialogs.create('/dialogs/custom.html',
+ 'customDialogCtrl', {}, {
+ size: 'lg',
+ keyboard: true,
+ backdrop: 'static',
+ windowClass: 'my-class'
+ });
+ dlg.result
+ .then(
+ function(name) {
+
+ $scope.name = name;
+ },
+ function() {
+
+ if (angular.equals($scope.name,
+ ''))
+ $scope.name = 'You did not enter in your name!';
+ });
+ break;
+ case 'custom2':
+ var dlg = dialogs.create('/dialogs/custom2.html',
+ 'customDialogCtrl2', $scope.custom, {
+ size: 'lg'
+ });
+ break;
+ case 'custom3':
+ var dlg = dialogs
+ .notify(
+ 'Message',
+ 'All is not supported, Please select interface(s)/version(s) to fetch real time federated coverage report.');
+ break;
+ case 'custom4':
+ var dlg = dialogs
+ .confirm(
+ 'Message',
+ 'You are about to fetch real time federated coverage report.This may take sometime!!!.');
+ dlg.result.then(function(btn) {
+
+ $scope.confirmed = 'You confirmed "Yes."';
+ }, function(btn) {
+
+ $scope.confirmed = 'You confirmed "No."';
+ });
+ break;
+ case 'custom5':
+ var dlg = dialogs.notify('Success',
+ 'Request has been successfully processed.');
+ break;
+ case 'custom6':
+ var dlg = dialogs.notify('Message',
+ 'Please type Testscenario Name');
+ break;
+ }
+ }; // end launch
+
+ var _fakeWaitProgress = function() {
+
+ $timeout(function() {
+
+ if (_progress < 100) {
+ _progress += 33;
+ $rootScope.$broadcast('dialogs.wait.progress', {
+ 'progress': _progress
+ });
+ _fakeWaitProgress();
+ } else {
+ $rootScope.$broadcast('dialogs.wait.complete');
+ _progress = 0;
+ }
+ }, 1000);
+ };
+ })
+ .controller(
+ 'MenuCtrl', [
+ '$scope',
+ '$rootScope',
+ '$timeout',
+ 'dialogs',
+ '$location',
+ 'MenuService',
+ 'Datafactory',
+ 'userPreferencesService',
+ 'cldsModelService',
+ 'cldsTemplateService',
+ 'extraUserInfoService',
+ function($scope, $rootScope, $timeout, dialogs,
+ $location, MenuService, Datafactory,
+ userPreferencesService, cldsModelService,
+ cldsTemplateService, extraUserInfoService) {
+ console.log("MenuCtrl");
+ $rootScope.screenName = "Universal Test Modeler";
+ $rootScope.testSet = null;
+ $rootScope.isNew = false;
+ var testingType = "";
+ $rootScope.contactUs = function() {
+ console.log("contactUs");
+ 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.";
+ window.location.href = link;
+ };
+
+ extraUserInfoService
+ .getUserInfo()
+ .then(
+ function(pars) {
+ $scope.userInfo = pars;
+ if (!($scope.userInfo["permissionUpdateTemplate"])) {
+ readTOnly = true;
+ };
+ if (!($scope.userInfo["permissionUpdateCl"])) {
+ readMOnly = true;
+ };
+ });
+
+ $scope.emptyMenuClick = function(value, name) {
+ if ($rootScope.isNew &&
+ (name != "Save Template" &&
+ name != "Close Template" && name != "Template Properties")) {
+ saveConfirmationNotificationPopUp();
+ } else if ($rootScope.isNewClosed &&
+ name != "Save CL" &&
+ name != "Close Model" &&
+ name != "Properties CL") {
+ saveConfirmationNotificationPopUp();
+ } else {
+ isSaveCheck(name);
+ }
+
+ function saveConfirmationNotificationPopUp() {
+ $scope
+ .saveConfirmationNotificationPopUp(function(
+ data) {
+ if (data) {
+ if ($rootScope.isNewClosed) {
+ isSaveCheck("Save CL");