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 * ===================================================================
33 'cldsTemplateService',
34 function($scope, $rootScope, $uibModalInstance, cldsModelService, $location,
35 dialogs, cldsTemplateService) {
36 $scope.typeModel = 'template';
41 cldsModelService.getSavedModel().then(function(pars) {
42 $scope.modelNamel = []
43 for (var i = 0; i < pars.length; i++) {
44 $scope.modelNamel.push(pars[i].value);
46 setTimeout(function() {
50 $scope.paramsRetry = function() {
51 // $("#paramsWarn").hide();
52 var currentValue = $("#service").val() == null ? previous : $(
54 $("#ridinSpinners").css("display", "")
55 loadSharedPropertyByService(currentValue, true, callBack);
56 $("#ridinSpinners").css("display", "none")
58 $scope.paramsCancel = function() {
59 loadSharedPropertyByServiceProperties(callBack);
60 $("#paramsWarnrefresh").hide();
62 function completeClose() {
67 function callBack(flag) {
72 $scope.refreshASDC = function() {
73 $("#ridinSpinners").css("display", "")
74 var bool = loadSharedPropertyByService(undefined, true, callBack);
75 $("#ridinSpinners").css("display", "none");
77 cldsTemplateService.getSavedTemplate().then(function(pars) {
78 $scope.templateNamel = []
79 for (var i = 0; i < pars.length; i++) {
80 $scope.templateNamel.push(pars[i].value);
82 setTimeout(function() {
86 function contains(a, obj) {
87 var i = a && a.length > 0 ? a.length : 0;
89 if (a[i].toLowerCase() === obj.toLowerCase()) {
95 $scope.checkExisting = function() {
96 var name = $('#modelName').val();
97 if (contains($scope.modelNamel, name)) {
98 $scope.nameinUse = true;
100 $scope.nameinUse = false;
104 function specialCharacters() {
106 if (angular.element("#modelName")
107 && angular.element("#modelName").scope().model.$error.pattern
108 && angular.element("#modelName").scope().model.$error.pattern.length > 0) {
112 $scope.setTypeModel = function(_type) {
113 $scope.error.flag = false;
114 $scope.typeModel = _type;
116 $scope.close = function() {
117 $rootScope.isNewClosed = false;
118 $uibModalInstance.close("closed");
120 $scope.createNewModelOffTemplate = function(formModel) {
121 reloadDefaultVariables(false)
122 var modelName = document.getElementById("modelName").value;
123 var templateName = document.getElementById("templateName").value;
125 $scope.error.flag = true;
126 $scope.error.message = "Please enter any closed template name for proceeding";
130 $scope.utmModelsArray = [];
131 $scope.selectedParent = {};
132 $scope.currentUTMModel = {};
133 $scope.currentUTMModel.selectedParent = {};
134 $rootScope.oldUTMModels = [];
135 $rootScope.projectName = "clds_default_project";
137 utmModels.name = modelName;
138 utmModels.subModels = [];
139 $rootScope.utmModels = utmModels;
140 cldsTemplateService.getTemplate(templateName).then(function(pars) {
141 var tempImageText = pars.imageText;
142 var authorizedToUp = pars.userAuthorizedToUpdate;
144 pars.imageText = tempImageText
145 pars.status = "DESIGN";
147 pars.permittedActionCd = [ "" ];
149 pars.permittedActionCd = [ "TEST", "SUBMIT" ];
151 selected_template = templateName
152 selected_model = modelName;
153 cldsModelService.processActionResponse(modelName, pars);
154 // set model bpmn and open diagram
155 $rootScope.isPalette = true;
157 // alert("getModel failed");
161 $uibModalInstance.close("closed");
163 $scope.cloneModel = function() {
164 reloadDefaultVariables(false)
165 var modelName = document.getElementById("modelName").value;
166 var originalModel = document.getElementById("modelList").value;
168 $scope.error.flag = true;
169 $scope.error.message = "Please enter any name for proceeding";
173 $scope.utmModelsArray = [];
174 $scope.selectedParent = {};
175 $scope.currentUTMModel = {};
176 $scope.currentUTMModel.selectedParent = {};
177 $rootScope.oldUTMModels = [];
178 $rootScope.projectName = "clds_default_project";
180 utmModels.name = modelName;
181 utmModels.subModels = [];
182 $rootScope.utmModels = utmModels;
183 cldsModelService.getModel(originalModel).then(function(pars) {
184 // process data returned
185 var propText = pars.propText;
186 var status = pars.status;
187 var controlNamePrefix = pars.controlNamePrefix;
188 var controlNameUuid = pars.controlNameUuid;
189 selected_template = pars.templateName;
190 typeID = pars.typeId;
191 pars.status = "DESIGN";
193 pars.permittedActionCd = [ "" ];
195 pars.permittedActionCd = [ "TEST", "SUBMIT" ];
197 pars.controlNameUuid = "";
198 modelEventService = pars.event;
199 // actionCd = pars.event.actionCd;
200 actionStateCd = pars.event.actionStateCd;
201 deploymentId = pars.deploymentId;
202 var authorizedToUp = pars.userAuthorizedToUpdate;
203 cldsModelService.processActionResponse(modelName, pars);
204 // deserialize model properties
205 if (propText == null) {
207 elementMap = JSON.parse(propText);
209 selected_model = modelName;
210 // set model bpmn and open diagram
211 $rootScope.isPalette = true;
214 $uibModalInstance.close("closed");
216 $scope.createNewModel = function() {
217 reloadDefaultVariables(false)
218 var modelName = document.getElementById("modelName").value;
221 $scope.utmModelsArray = [];
222 $scope.selectedParent = {};
223 $scope.currentUTMModel = {};
224 $scope.currentUTMModel.selectedParent = {};
225 $rootScope.oldUTMModels = [];
226 $rootScope.projectName = "clds_default_project";
228 utmModels.name = modelName;
229 utmModels.subModels = [];
230 $rootScope.utmModels = utmModels;
231 // enable appropriate menu options
235 cldsModelService.processActionResponse(modelName, pars);
236 selected_model = modelName;
237 // set model bpmn and open diagram
238 $rootScope.isPalette = true;
239 $uibModalInstance.close("closed");
241 $scope.revertChanges = function() {
244 $scope.openModel = function() {
245 reloadDefaultVariables(false)
246 if (document.getElementById("readOnly")) {
247 readMOnly = document.getElementById("readOnly").checked;
249 var modelName = document.getElementById("modelName").value;
251 $scope.utmModelsArray = [];
252 $scope.selectedParent = {};
253 $scope.currentUTMModel = {};
254 $scope.currentUTMModel.selectedParent = {};
255 $rootScope.oldUTMModels = [];
256 $rootScope.projectName = "clds_default_project";
258 utmModels.name = modelName;
259 utmModels.subModels = [];
260 $rootScope.utmModels = utmModels;
261 cldsModelService.getModel(modelName).then(function(pars) {
262 // process data returned
263 var propText = pars.propText;
264 var status = pars.status;
265 controlNamePrefix = pars.controlNamePrefix;
266 var authorizedToUp = pars.userAuthorizedToUpdate;
267 typeID = pars.typeId;
268 controlNameUuid = pars.controlNameUuid;
269 selected_template = pars.templateName;
270 modelEventService = pars.event;
271 actionStateCd = pars.event.actionStateCd;
272 deploymentId = pars.deploymentId;
274 pars.permittedActionCd = [ "" ];
276 cldsModelService.processActionResponse(modelName, pars);
277 // deserialize model properties
278 if (propText == null) {
280 elementMap = JSON.parse(propText);
282 selected_model = modelName;
283 // set model bpmn and open diagram
284 $rootScope.isPalette = true;
287 $uibModalInstance.close("closed");