aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/resources/META-INF/resources/designer/scripts/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/META-INF/resources/designer/scripts/app.js')
-rw-r--r--src/main/resources/META-INF/resources/designer/scripts/app.js1426
1 files changed, 1426 insertions, 0 deletions
diff --git a/src/main/resources/META-INF/resources/designer/scripts/app.js b/src/main/resources/META-INF/resources/designer/scripts/app.js
new file mode 100644
index 00000000..3d8e30eb
--- /dev/null
+++ b/src/main/resources/META-INF/resources/designer/scripts/app.js
@@ -0,0 +1,1426 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP CLAMP
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END============================================
+ * ===================================================================
+ * ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ */
+
+'use strict';
+
+/* App Module */
+
+
+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'
+ ])
+.config(['cfpLoadingBarProvider', function(cfpLoadingBarProvider)
+{
+ console.log("///////////////cfpLoadingBarProvider");
+ cfpLoadingBarProvider.includeBar = true;
+ cfpLoadingBarProvider.includeSpinner = true;
+ }])
+.config(function ($httpProvider) {
+ console.log("config");
+ $httpProvider.responseInterceptors.push('myHttpInterceptor');
+
+ var spinnerFunction = function spinnerFunction(data, headersGetter)
+ {
+ console.log("spinnerFunction");
+ 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'")
+ $locationProvider.html5Mode(false);
+ //alert("App.js");
+
+ $routeProvider.
+ when('/otherwise', {templateUrl: 'partials/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: 'partials/invalid_login.html', controller: PageUnderConstructionCtrl }).
+ otherwise({redirectTo: '/otherwise'});
+
+}]).controller('dialogCtrl',function($scope,$rootScope,$timeout,dialogs){
+
+ //-- Variables --//
+ console.log("dialogCtrl");
+ $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){
+ console.log("lang");
+ 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)
+ {
+ console.log("setLanguage");
+
+ $scope.lang = lang;
+ $translate.use(lang);
+ };
+
+ $rootScope.launch = function(which){
+ console.log("launch");
+ 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){
+ console.log("dlg.result");
+ $scope.confirmed = 'You confirmed "Yes."';
+ },function(btn){
+ console.log("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){
+ console.log("dlg.result");
+ $scope.name = name;
+ },function(){
+ console.log("custom");
+ 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){
+ console.log("dlg.result");
+ $scope.confirmed = 'You confirmed "Yes."';
+ },function(btn){
+ console.log("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()
+ {
+ console.log("_fakeWaitProgress");
+ $timeout(function()
+ {
+ console.log("timeout");
+ 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',function($scope,$rootScope,$timeout,dialogs,
+ $location, MenuService,Datafactory,userPreferencesService,cldsModelService,cldsTemplateService)
+{
+ 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;
+ };
+
+$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) {
+ console.log("saveConfirmationNotificationPopUp");
+ if (data) {
+ if ($rootScope.isNewClosed) {
+ isSaveCheck("Save CL");
+ } else {
+ isSaveCheck("Save Template");
+ }
+ $rootScope.isNewClosed = false;
+ $rootScope.isNew = false;
+ } else {
+ return false;
+ }
+ });
+ }
+
+ function isSaveCheck(name) {
+ console.log("isSaveCheck");
+ if (name == "Wiki") {
+ window.open(value);
+ } else if (name == "Contact Us") {
+ $rootScope.contactUs();
+ } 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 == "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 == "Delete") {
+ $scope.cldsConfirmPerformAction("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 === "Running Instances") {
+ $scope.cldsShowRunningInstances();
+ } else {
+ $rootScope.screenName = name;
+ $scope.updatebreadcrumb(value);
+ $location.path(value);
+ }
+ }
+};
+
+
+
+
+ $rootScope.impAlerts= function()
+ {
+ console.log("impAlerts");
+ };
+
+ $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: "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"
+ }
+ ],
+ "View": [
+ {
+ link: "/refreshStatus",
+ name: "Refresh Status"
+ },
+ {
+ link:"/refreshASDCProperties",
+ name:"Refresh ASDC"
+ },
+ {
+ link:"/viewRunningInstances",
+ name:"Running Instances"
+ }
+ ],
+ "Help": [
+ {
+ link: "http://wiki.onap.org",
+ name: "Wiki"
+ }, {
+ link: "/contact_us",
+ name: "Contact Us"
+ }
+
+
+ ]
+ };
+
+
+ if (!Object.keys)
+ {
+ Object.keys = function(obj)
+ {
+ console.log("keys");
+ console.log("keys");
+ 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)
+ {
+ console.log("updatebreadcrumb");
+ 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)
+ {
+ console.log("foreachfunction");
+ if(!found)
+ {
+ $rootScope.parentMenu = value;
+
+ angular.forEach($scope.tabs[value], function(value, key)
+ {
+ console.log("tebvalue");
+ if(currentURL==value.link)
+ {
+ $rootScope.screenName=value.name;
+ found=true;
+ }
+ });
+ }
+ });
+ }
+ };
+
+ $scope.updatebreadcrumb();
+
+ $scope.createNewProject = function(){
+ console.log("createNewProject");
+ if($rootScope.projectName != null){
+ var dlg = dialogs.confirm('Message','Do you want to over-write the project ?');
+
+ dlg.result.then(function(btn){
+ console.log("dlg.result");
+ $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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+ },function(btn){
+ console.log("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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+
+ }
+ };
+
+ $scope.clearProject= function(){
+ console.log("clearProject");
+ $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(){
+ console.log("homePage");
+ $location.path('/dashboard');
+ };
+ $scope.propertyExplorerErrorMessage = function(msg)
+ {
+ console.log("propertyExplorerErrorMessage");
+ var dlg = dialogs.notify('Error',msg);
+ }
+
+ //$scope.fromTstMultipleFlag=false;
+ /*onclicking of review testset / generate testset */
+ $scope.generateTestSet=function(testingType){
+ console.log("generateTestSet");
+ var errorMessage="";
+ var generateTestSetMDTURL = "/utm-service/test_generation/generateMDTTestSet";
+
+ var UTMProjectExplorer = {};
+ UTMProjectExplorer.projectName = $rootScope.projectName;
+ UTMProjectExplorer.utmModels = $rootScope.utmModels;
+
+ UTMProjectExplorer.utmDepthValueMap = $rootScope.depthElementKeyMap;
+ UTMProjectExplorer.utmCountValueMap = $rootScope.countElementKeyMap;
+
+ var utmMDTRequest = {};
+ utmMDTRequest.mainProcessName = selected_model;
+ var utm_models = [];
+ $rootScope.populateUTMModelArray(utm_models,$rootScope.utmModels);
+ utmMDTRequest.utmModels = utm_models;
+
+ utmMDTRequest.testingType=testingType;
+
+ utmMDTRequest.utmProjectExplorer = UTMProjectExplorer;
+ if ($rootScope.wsdlInfo != null) {
+ utmMDTRequest.schemaLocation = $rootScope.wsdlInfo.schemaLocation;
+ }
+
+ utmMDTRequest.dbToolRequests = Datafactory.getDbToolProjectLevelList();
+ utmMDTRequest.runtimePythonScriptProjectLevelList = Datafactory.getRuntimePythonScriptProjectLevelList();
+ utmMDTRequest.xmlValidatorList = Datafactory.getXmlValidatorList();
+ utmMDTRequest.modelPreferenceInfo = Datafactory.getModelPreferenceInfo();
+ MenuService.generateMDTTestSet(utmMDTRequest, generateTestSetMDTURL)
+ .then(function(pars) {
+ list_model_test_sets[selected_model] = pars;
+
+ //populate test sets of other models
+ for(var i = 0; i < utm_models.length; i++){
+ var model_test_set = {};
+ model_test_set.activityTestCases = [];
+ model_test_set.invalidModelException = pars.invalidModelException;
+ model_test_set.serviceName = pars.serviceName;
+ for(var y = 0; y < pars.activityTestCases.length; y++){
+ for(var z = 0; z < pars.activityTestCases[y].modelElements.length; z++){
+ if(pars.activityTestCases[y].modelElements[z].modelName == utm_models[i].modelName){
+ model_test_set.activityTestCases.push(pars.activityTestCases[y]);
+ break;
+ }
+ }
+ }
+ list_model_test_sets[utm_models[i].modelName] = model_test_set;
+ }
+
+ list_model_test_sets[selected_model] = pars;
+
+ if(pars.invalidModelException.invalidModelElementExceptions.length>0){
+ for(var i=0;i<pars.invalidModelException.invalidModelElementExceptions.length;i++){
+ errorMessage = errorMessage +"\n"+"["+(i+1)+"]." + " "+pars.invalidModelException.invalidModelElementExceptions[i].message+"\n";
+ console.log("error Message:"+errorMessage);
+ }
+
+ var dlg = dialogs.notify('Failure',errorMessage);
+
+ }else{
+
+ $rootScope.modeltestset = pars;
+
+ if(!$scope.fromTstMultipleFlag){
+ $rootScope.isPalette = false;
+ $rootScope.isTestset = true;
+ $rootScope.isRequirementCoverage = false;
+ document.getElementById("modeler_name").textContent="UTM Test Set";
+ //document.getElementById('propertyExplorer').classList.add('visible');
+ $('div').find('.k-collapse-next').click();
+ //$( "#propertyExplorer" ).prev().css( "display", "none" );
+ //$rootScope.$apply();
+ document.getElementById("Review/Validate Test Set").classList.remove('ThisLink');
+
+ document.getElementById("Export to Excel").classList.remove('ThisLink');
+ /*document.getElementById("Export Test Set").classList.remove('ThisLink');*/
+ document.getElementById("Test Case / Requirement Coverage").classList.remove('ThisLink');
+ //$rootScope.$apply();
+ }
+ }
+
+ },
+ function(data) {
+ console.log("data");
+
+ });
+
+
+ };
+ $scope.reviewTestSet=function(){
+
+ console.log("reviewTestSet");
+ $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();
+ console.log($rootScope.modeltestset);
+ //$rootScope.$apply();
+
+
+
+ };
+ $scope.requirementCoverage=function(){
+ console.log("requirementCoverage");
+ $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);
+ }
+ }*/
+ }
+ }
+
+ }
+ /*console.log("path details "+JSON.stringify($rootScope.pathDetailsList));
+ console.log("modeltestset "+$rootScope.modeltestset);*/
+ 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(){
+ console.log(".activityModelling");
+ //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(){
+ console.log("cldsOpenTemplateProperties");
+ 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){
+ console.log("dlg.result");
+ //$scope.modelName =modelName;
+ //$("#" + selected_model).addClass("selectedcolor");
+ //alert ("model name:"+$scope.modelName);
+ },function(){
+ console.log("....emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+ }
+
+ $scope.cldsShowRunningInstances=function(){
+ console.log("cldsShowRunningInstances");
+ var localInstances;
+ var modelName = selected_model;
+ var dlg;
+ cldsModelService.getRunningInstances(modelName).then(function(pars) {
+ console.log("getRunningInstances");
+ localInstances = pars;
+ angular.forEach(localInstances.cldsModelInstanceList , function(element){
+ console.log("cldsModelInstanceList");
+ element.status = "Stopped";
+ if ( localInstances.status == "ACTIVE" ) {
+ element.status = "Running";
+ }
+ element.view = "";
+ });
+ runningInstances = localInstances.cldsModelInstanceList;
+ dlg = dialogs.create('partials/portfolios/running_instances.html','CldsOpenModelCtrl',{closable:true,draggable:true},{size:'lg',keyboard: true,backdrop: 'static',windowClass: 'my-class'});
+ dlg.result.then(function(name){
+ console.log("dlg.ressult");
+ //$scope.name = name;
+ },function(){
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+ },
+ function(data) {
+ console.log("data");
+ //alert("setModel failed: " + data);
+ });
+
+
+ };
+
+ $scope.cldsClose = function(){
+ console.log("cldsClose");
+ 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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+ };
+ $scope.cldsOpenTemplate = function(){
+ console.log("cldsOpenTemplate");
+ 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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+ };
+ $scope.saveConfirmationNotificationPopUp = function(callBack) {
+ console.log("saveConfirmationNotificationPopUp");
+ 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) {
+ console.log("OK");
+ console.log("MINA TEST OK BUTTON: " + callBack);
+ callBack("OK");
+ }, function() {
+ console.log("CANCEL");
+ callBack(null);
+ });
+
+ };
+ $scope.cldsCreateTemplate=function(){
+ console.log("cldsCreateTemplate");
+ 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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+
+ };
+ $scope.cldsRefreshASDC=function(){
+ console.log("cldsRefreshASDC");
+ 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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("...emtptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+ }
+ $scope.cldsRevertModel=function(){
+ console.log("cldsRevertModel");
+ 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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+
+ };
+
+ $scope.cldsRevertTemplate=function(){
+ console.log("cldsRevertTemplate");
+ 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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("..emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+
+ };
+ $scope.cldsTemplatePerformAction = function(uiAction){
+ console.log("cldsTemplatePerformAction");
+ var modelName = selected_model;
+ var controlNamePrefix = "ClosedLoop-";
+ var bpmnText = modelXML;
+ // serialize model properties
+ var propText = JSON.stringify(elementMap);
+
+ console.log("Generateing svg image");
+ 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) {
+ console.log(".....emptyfunction");
+ //alert("setModel failed: " + data);
+ });
+ };
+
+
+
+ $rootScope.cldsOpenModelProperties=function(){
+ console.log("cldsOpenModelProperties");
+ var dlg = dialogs.create('partials/portfolios/global_properties.html','GlobalPropertiesCtrl',{},{size:'lg',keyboard: true,backdrop: 'static',windowClass: 'my-class'});
+
+ dlg.result.then(function(name){
+ console.log("dlg.result");
+ //$scope.modelName =modelName;
+ //$("#" + selected_model).addClass("selectedcolor");
+ //alert ("model name:"+$scope.modelName);
+ },function(){
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+ }
+ $scope.cldsOpenModel = function(){
+ console.log("cldsOpenModel");
+ 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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+ };
+ $scope.cldsCreateModel=function(){
+ console.log("cldsCreateModel");
+ 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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+
+ };
+ $scope.cldsPerformAction = function(uiAction){
+ console.log("cldsPerformAction");
+ var modelName = selected_model;
+ var controlNamePrefix = "ClosedLoop-";
+ var bpmnText = modelXML;
+ // serialize model properties
+ var propText = JSON.stringify(elementMap);
+ var templateName=selected_template
+ console.log("Generateing svg image");
+ 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);
+ cldsModelService.processAction( uiAction, modelName, controlNamePrefix, bpmnText, propText,svgXml,templateName).then(function(pars) {
+ console.log("cldsPerformAction: pars=" + pars);
+ cldsModelService.processRefresh(pars);
+ },
+ function(data) {
+ console.log("data");
+ //alert("setModel failed: " + data);
+ });
+ };
+
+ $scope.cldsConfirmPerformAction = function(uiAction){
+
+ console.log("cldsConfirmPerformAction");
+ var dlg = dialogs.confirm('Message', 'Do you want to ' + uiAction.toLowerCase() + ' the closed loop?');
+ dlg.result.then(function (btn) {
+ console.log("dlg.result");
+ $scope.cldsPerformAction(uiAction);
+ }, function (btn) {
+ console.log("btn");
+ //$modalInstance.close("closed");
+ });
+ };
+
+ $scope.CollectorsWindow = function (collectorsWin) {
+ console.log("CollectorsWindow");
+
+ 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){
+ console.log("dlg.result");
+
+ },function(){
+ console.log("...emptyfunction");
+ //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){
+ console.log("dlg.result");
+
+ },function(){
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+
+ }
+
+ };
+ $scope.StringMatchWindow = function (stringMatch) {
+ console.log("StringMatchWindow");
+ 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){
+ console.log("dlg.result");
+
+ },function(){
+ console.log("...emptyfunction");
+ //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){
+ console.log("dlg.result");
+ //$scope.name = name;
+ },function(){
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+
+ }
+ };
+
+ $scope.TCAWindow = function (tca) {
+ if (isTemplate){
+ var dlg = dialogs.create('partials/portfolios/Template_model.html','ImportSchemaCtrl',tca,{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/tca_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.PolicyWindow=function (policy) {
+ console.log("PolicyWindow");
+ if (isTemplate){
+ var dlg = dialogs.create('partials/portfolios/Template_model.html','ImportSchemaCtrl',policy,{closable:true,draggable:true},{size:'lg',keyboard: true,backdrop: 'static',windowClass: 'my-class'});
+ dlg.result.then(function(name){
+ console.log("dlg.result");
+
+ },function(){
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+ }
+ else {
+ var dlg = dialogs.create('partials/portfolios/PolicyWindow_properties.html', 'ImportSchemaCtrl', {
+ closable: true,
+ draggable: true
+ }, {size: 'lg', keyboard: true, backdrop: 'static', windowClass: 'my-class'});
+
+ dlg.result.then(function (name) {
+ console.log("dlg.result");
+ //$scope.name = name;
+ }, function () {
+ console.log("...emptyfunction");
+ //if(angular.equals($scope.name,''))
+ //$scope.name = 'You did not enter in your name!';
+ });
+
+ }
+ };
+
+
+
+
+ $scope.populatePathDetails= function(allPathDetails,utmModels){
+ console.log("populatePathDetails");
+ if (utmModels != null && utmModels.name != null) {
+ var pathDetails = {};
+ pathDetails = list_model_path_details[utmModels.name];
+ allPathDetails.push(pathDetails);
+ if(utmModels.subModels != null && utmModels.subModels.length>0){
+ for(var i=0 ; i<utmModels.subModels.length;i++) {
+ var subModel = {};
+ subModel = utmModels.subModels[i];
+ $scope.populatePathDetails(allPathDetails,subModel);
+ }
+ }
+
+ }
+ };
+
+ $scope.getPathDetails= function(utmModels,selectedModelName) {
+ console.log("getPathDetails");
+ if (utmModels != null && utmModels.name != null && utmModels.name===selectedModelName){
+ $scope.currentSelectedModel = utmModels;
+ }else if(utmModels.subModels != null && utmModels.subModels.length>0){
+ for(var i=0 ; i<utmModels.subModels.length;i++) {
+ var subModel = {};
+ subModel = utmModels.subModels[i];
+ $scope.getPathDetails(subModel,selectedModelName);
+ }
+ }
+
+ };
+
+
+
+}]);
+
+app.service('MenuService', ['$http', '$q', function ($http, $q) {
+ console.log("MenuService");
+ this.generateMDTTestSet = function(utmMDTRequest, generateTestSetMDTURL){
+
+ console.log("generateMDTTestSet");
+ //alert("In generateMDTTestSet :: " + JSON.stringify(utmMDTRequest));
+ var def = $q.defer();
+ var sets = [];
+
+ $http.post(generateTestSetMDTURL, utmMDTRequest)
+ .success(function(data){
+ console.log("success");
+ sets = data;
+ def.resolve(data);
+
+ })
+ .error(function(data){
+ console.log("error");
+ def.reject("GenerateMDTTestSet not successful");
+ });
+
+ return def.promise;
+ };
+}]);
+
+app.directive('focus',
+ function($timeout) {
+ console.log("focus");
+ return {
+ scope : {
+ trigger : '@focus'
+ },
+ link : function(scope, element) {
+ scope.$watch('trigger', function(value) {
+ console.log("trigger");
+ if (value === "true") {
+ $timeout(function() {
+ console.log("timeout");
+ element[0].focus();
+ });
+ }
+ });
+ }
+ };
+}
+);
+app.directive('draggable', function($document) {
+ console.log("draggable");
+ return function(scope, element, attr) {
+ console.log("return");
+ var startX = 0, startY = 0, x = 0, y = 0;
+ element.css({
+ position: 'relative',
+
+ backgroundColor: 'white',
+ cursor: 'move',
+ display: 'block',
+
+ });
+ element.on('mousedown', function(event) {
+ console.log("mousedown");
+ // Prevent default dragging of selected content
+ //event.preventDefault();
+ startX = event.screenX - x;
+ startY = event.screenY - y;
+ $document.on('mousemove', mousemove);
+ $document.on('mouseup', mouseup);
+ });
+
+ function mousemove(event) {
+ console.log("mousemove");
+ y = event.screenY - startY;
+ x = event.screenX - startX;
+ element.css({
+ top: y + 'px',
+ left: x + 'px'
+ });
+ }
+
+ function mouseup() {
+ console.log("mouseup");
+ $document.off('mousemove', mousemove);
+ $document.off('mouseup', mouseup);
+ }
+ };
+});
+
+app.factory('myHttpInterceptor', function ($q, $window)
+{
+ console.log("myHttpInterceptor");
+ return function (promise)
+ {
+ console.log("promise");
+ return promise.then(function (response)
+ {
+ console.log("response");
+ return response;
+ },
+ function (response)
+ {
+ console.log("response");
+ return $q.reject(response);
+ });
+ };
+});
+
+
+
+app.run(['$route', function($route) {
+ console.log("route");
+ $route.reload();
+}]);
+function TestCtrl($scope) {
+ console.log("TestCtrl");
+ $scope.msg = "Hello from a controller method.";
+ $scope.returnHello = function() {
+ console.log("returnHello");
+ return $scope.msg ;
+ }
+}
+function importshema()
+{
+ console.log("importshema");
+
+ angular.element(document.getElementById('navbar')).scope().importSchema();
+
+}
+
+function CollectorsWindow(collectorsWin) {
+ console.log("CollectorsWindow");
+
+ angular.element(document.getElementById('navbar')).scope().CollectorsWindow(collectorsWin);
+
+}
+
+function F5Window() {
+ console.log("F5Window");
+
+ angular.element(document.getElementById('navbar')).scope().F5Window();
+
+}
+
+function StringMatchWindow(stringMatch) {
+ console.log("StringMatchWindow");
+
+ angular.element(document.getElementById('navbar')).scope().StringMatchWindow(stringMatch);
+
+}
+function TCAWindow(tca) {
+
+ angular.element(document.getElementById('navbar')).scope().TCAWindow(tca);
+
+}
+function GOCWindow() {
+ console.log("GOCWindow");
+
+ angular.element(document.getElementById('navbar')).scope().GOCWindow();
+
+}
+function PolicyWindow(PolicyWin) {
+ console.log("PolicyWin");
+ angular.element(document.getElementById('navbar')).scope().PolicyWindow(PolicyWin);
+
+}
+
+
+
+function pathDetails(bpmnElementID,bpmnElementName,pathIdentifiers)
+{
+ console.log("pathDetails");
+
+ angular.element(document.getElementById('navbar')).scope().pathDetails(bpmnElementID,bpmnElementName,pathIdentifiers);
+
+}
+function setdefaultvalue()
+{
+ console.log("setDefaultValue");
+
+ angular.element(document.getElementById('navbar')).scope().setDefaultValue();
+
+}
+function upgradeSchemaVersion()
+{
+ console.log("upgradeSchemaVersion");
+
+ angular.element(document.getElementById('navbar')).scope().upgradeSchemaVersion();
+
+}
+function saveProject()
+{
+ console.log("saveProject");
+
+ angular.element(document.getElementById('navbar')).scope().saveProject();
+
+}
+function modifySchema()
+{
+ console.log("modifySchema");
+
+ angular.element(document.getElementById('navbar')).scope().modifySchema();
+
+}
+
+function definePID()
+{
+ console.log("definePID");
+
+ angular.element(document.getElementById('navbar')).scope().definePID();
+
+}
+function defineServiceAcronym()
+{
+ console.log("defineServiceAcronym");
+
+ angular.element(document.getElementById('navbar')).scope().defineServiceAcronym();
+
+}
+function errorProperty(msg)
+{
+ console.log("errorProperty");
+ angular.element(document.getElementById('navbar')).scope().propertyExplorerErrorMessage(msg);
+}
+function invisiblepropertyExplorer()
+{
+ console.log("invisiblepropertyExplorer");
+
+ angular.element(document.getElementById('navbar')).scope().invisibleproperty();
+}
+function updateDecisionLabel(originalLabel, newLabel)
+{
+ console.log("updateDecisionLabel");
+ angular.element(document.getElementById('navbar')).scope().updateDecisionLabels(originalLabel, newLabel);
+}