2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END============================================
20 * ===================================================================
35 'cldsTemplateService',
36 function($scope, $rootScope, $modalInstance, $window, $uibModalInstance, cldsModelService, $location,
37 dialogs, cldsTemplateService) {
38 $scope.typeModel = 'template';
43 cldsModelService.getSavedModel().then(function(pars) {
44 $scope.modelNamel = []
45 for (var i = 0; i < pars.length; i++) {
46 $scope.modelNamel.push(pars[i].value);
48 setTimeout(function() {
52 $scope.paramsRetry = function() {
53 // $("#paramsWarn").hide();
54 var currentValue = $("#service").val() == null ? previous : $(
56 $("#ridinSpinners").css("display", "")
57 loadSharedPropertyByService(currentValue, true, callBack);
58 $("#ridinSpinners").css("display", "none")
60 $scope.paramsCancel = function() {
61 loadSharedPropertyByServiceProperties(callBack);
62 $("#paramsWarnrefresh").hide();
64 function completeClose() {
69 function callBack(flag) {
74 $scope.refreshASDC = function() {
75 $("#ridinSpinners").css("display", "")
76 var bool = loadSharedPropertyByService(undefined, true, callBack);
77 $("#ridinSpinners").css("display", "none");
79 cldsTemplateService.getSavedTemplate().then(function(pars) {
80 $scope.templateNamel = []
81 for (var i = 0; i < pars.length; i++) {
82 $scope.templateNamel.push(pars[i].value);
84 setTimeout(function() {
88 function contains(a, obj) {
89 var i = a && a.length > 0 ? a.length : 0;
91 if (a[i].toLowerCase() === obj.toLowerCase()) {
97 $scope.checkExisting=function(checkVal, errPatt, num){
99 if (!errPatt && (checkVal!== undefined)){
100 if(contains($scope.modelNamel,name)){
101 $scope["nameinUse"+num]=true;
104 $scope["nameinUse"+num]=false;
108 $scope["nameinUse"+num]=false;
112 function specialCharacters() {
114 if (angular.element("#modelName")
115 && angular.element("#modelName").scope().model.$error.pattern
116 && angular.element("#modelName").scope().model.$error.pattern.length > 0) {
120 $scope.setTypeModel = function(_type) {
121 $scope.error.flag = false;
122 $scope.typeModel = _type;
124 $scope.close = function() {
125 $rootScope.isNewClosed = false;
126 $uibModalInstance.close("closed");
128 $scope.closeDiagram=function(){
129 $window.location.reload();
131 $scope.revertChanges = function() {
134 $scope.openModel = function() {
135 reloadDefaultVariables(false)
136 if (document.getElementById("readOnly")) {
137 readMOnly = document.getElementById("readOnly").checked;
139 var modelName = document.getElementById("modelName").value;
141 $scope.utmModelsArray = [];
142 $scope.selectedParent = {};
143 $scope.currentUTMModel = {};
144 $scope.currentUTMModel.selectedParent = {};
145 $rootScope.oldUTMModels = [];
146 $rootScope.projectName = "clds_default_project";
148 utmModels.name = modelName;
149 utmModels.subModels = [];
150 utmModels.type = 'Model';
151 $rootScope.utmModels = utmModels;
152 cldsModelService.getModel(modelName).then(function(pars) {
153 // process data returned
154 var propText = pars.propText;
155 var status = pars.status;
156 controlNamePrefix = pars.controlNamePrefix;
157 var authorizedToUp = pars.userAuthorizedToUpdate;
158 typeID = pars.typeId;
159 controlNameUuid = pars.controlNameUuid;
160 selected_template = pars.templateName;
161 modelEventService = pars.event;
162 actionStateCd = pars.event.actionStateCd;
163 deploymentId = pars.deploymentId;
165 pars.permittedActionCd = [ "" ];
168 // deserialize model properties
169 if (propText == null) {
171 elementMap = JSON.parse(propText);
173 var simple = elementMap.simpleModel;
174 $rootScope.isSimpleModel = simple;
175 selected_model = modelName;
176 cldsModelService.processActionResponse(modelName, pars, simple);
177 // set model bpmn and open diagram
178 $rootScope.isPalette = true;
181 $uibModalInstance.close("closed");