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 * ===================================================================
23 app.controller('CldsOpenModelCtrl',
24 ['$scope', '$rootScope', '$modalInstance','cldsModelService', '$location', 'dialogs','cldsTemplateService',
25 function($scope, $rootScope, $modalInstance, cldsModelService, $location,dialogs,cldsTemplateService) {
27 $scope.typeModel='template';
33 cldsModelService.getSavedModel().then(function(pars) {
36 for(var i=0;i<pars.length;i++){
37 $scope.modelNamel.push(pars[i].value);
39 setTimeout(function(){
41 setMultiSelect(); }, 100);
45 $scope.paramsRetry = function() {
46 //$("#paramsWarn").hide();
47 var currentValue = $("#service").val() == null ? previous : $("#service").val();
48 $("#ridinSpinners").css("display","")
49 loadSharedPropertyByService(currentValue,true,callBack);
50 $("#ridinSpinners").css("display","none")
52 $scope.paramsCancel =function() {
53 loadSharedPropertyByServiceProperties(callBack);
54 $("#paramsWarnrefresh").hide();
58 function completeClose(){
64 function callBack(flag){
69 $scope.refreshASDC=function(){
70 $("#ridinSpinners").css("display","")
71 var bool=loadSharedPropertyByService(undefined,true,callBack);
72 $("#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(){
83 setMultiSelect();}, 100);
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){
113 $scope.setTypeModel=function(_type){
114 $scope.error.flag = false;
115 $scope.typeModel=_type;
118 $scope.close = function(){
119 $rootScope.isNewClosed = false;
120 $modalInstance.close("closed");
122 $scope.createNewModelOffTemplate=function(formModel){
123 reloadDefaultVariables(false)
124 var modelName = document.getElementById("modelName").value;
125 var templateName=document.getElementById("templateName").value;
128 $scope.error.flag =true;
129 $scope.error.message = "Please enter any closed template name for proceeding";
133 $scope.utmModelsArray = [];
134 $scope.selectedParent = {};
135 $scope.currentUTMModel = {};
136 $scope.currentUTMModel.selectedParent = {};
137 $rootScope.oldUTMModels =[];
138 $rootScope.projectName="clds_default_project";
140 utmModels.name = modelName;
141 utmModels.subModels = [];
142 $rootScope.utmModels = utmModels;
145 cldsTemplateService.getTemplate( templateName ).then(function(pars) {
147 var tempImageText=pars.imageText;
148 var authorizedToUp = pars.userAuthorizedToUpdate;
151 pars.imageText=tempImageText
152 pars.status= "DESIGN";
154 pars.permittedActionCd=[""];
156 pars.permittedActionCd=["TEST", "SUBMIT"];
159 selected_template= templateName
160 selected_model = modelName;
162 cldsModelService.processActionResponse(modelName, pars);
164 // set model bpmn and open diagram
165 $rootScope.isPalette = true;
168 //alert("getModel failed");
172 $modalInstance.close("closed");
176 $scope.cloneModel=function(){
177 reloadDefaultVariables(false)
178 var modelName = document.getElementById("modelName").value;
179 var originalModel=document.getElementById("modelList").value;
181 $scope.error.flag =true;
182 $scope.error.message = "Please enter any name for proceeding";
187 $scope.utmModelsArray = [];
188 $scope.selectedParent = {};
189 $scope.currentUTMModel = {};
190 $scope.currentUTMModel.selectedParent = {};
191 $rootScope.oldUTMModels =[];
192 $rootScope.projectName="clds_default_project";
194 utmModels.name = modelName;
195 utmModels.subModels = [];
196 $rootScope.utmModels = utmModels;
199 cldsModelService.getModel( originalModel ).then(function(pars) {
201 // process data returned
202 var propText = pars.propText;
203 var status = pars.status;
204 var controlNamePrefix = pars.controlNamePrefix;
205 var controlNameUuid = pars.controlNameUuid;
206 selected_template=pars.templateName;
207 typeID = pars.typeId;
208 pars.status="DESIGN";
210 pars.permittedActionCd=[""];
212 pars.permittedActionCd=["TEST", "SUBMIT"];
214 pars.controlNameUuid="";
215 modelEventService = pars.event;
216 //actionCd = pars.event.actionCd;
217 actionStateCd = pars.event.actionStateCd;
218 deploymentId = pars.deploymentId;
220 var authorizedToUp = pars.userAuthorizedToUpdate;
222 cldsModelService.processActionResponse(modelName, pars);
224 // deserialize model properties
225 if ( propText == null ) {
227 elementMap = JSON.parse(propText);
230 selected_model = modelName;
232 // set model bpmn and open diagram
233 $rootScope.isPalette = true;
236 //alert("getModel failed");
239 $modalInstance.close("closed");
241 $scope.createNewModel=function(){
242 reloadDefaultVariables(false)
243 var modelName = document.getElementById("modelName").value;
247 $scope.utmModelsArray = [];
248 $scope.selectedParent = {};
249 $scope.currentUTMModel = {};
250 $scope.currentUTMModel.selectedParent = {};
251 $rootScope.oldUTMModels =[];
252 $rootScope.projectName="clds_default_project";
254 utmModels.name = modelName;
255 utmModels.subModels = [];
256 $rootScope.utmModels = utmModels;
258 // enable appropriate menu options
259 var pars = {status: "DESIGN"};
261 cldsModelService.processActionResponse(modelName, pars);
263 selected_model = modelName;
265 // set model bpmn and open diagram
266 $rootScope.isPalette = true;
268 $modalInstance.close("closed");
270 $scope.revertChanges=function(){
273 $scope.openModel = function(){
274 reloadDefaultVariables(false)
275 if(document.getElementById("readOnly")){
276 readMOnly=document.getElementById("readOnly").checked;
278 var modelName = document.getElementById("modelName").value;
281 $scope.utmModelsArray = [];
282 $scope.selectedParent = {};
283 $scope.currentUTMModel = {};
284 $scope.currentUTMModel.selectedParent = {};
285 $rootScope.oldUTMModels =[];
286 $rootScope.projectName="clds_default_project";
288 utmModels.name = modelName;
289 utmModels.subModels = [];
290 $rootScope.utmModels = utmModels;
292 cldsModelService.getModel( modelName ).then(function(pars) {
293 // process data returned
294 var propText = pars.propText;
295 var status = pars.status;
296 controlNamePrefix = pars.controlNamePrefix;
297 // var controlNameUuid = pars.controlNameUuid;
298 var authorizedToUp = pars.userAuthorizedToUpdate;
299 typeID = pars.typeId;
300 controlNameUuid = pars.controlNameUuid;
301 selected_template=pars.templateName;
302 modelEventService = pars.event;
303 //actionCd = pars.event.actionCd;
304 actionStateCd = pars.event.actionStateCd;
305 deploymentId = pars.deploymentId;
308 pars.permittedActionCd= [""];
310 cldsModelService.processActionResponse(modelName, pars);
312 // deserialize model properties
313 if ( propText == null ) {
315 elementMap = JSON.parse(propText);
318 selected_model = modelName;
320 // set model bpmn and open diagram
321 $rootScope.isPalette = true;
324 //alert("getModel failed");
327 $modalInstance.close("closed");