2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 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 * ===================================================================
21 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
24 app.controller('CldsOpenModelCtrl',
25 ['$scope', '$rootScope', '$modalInstance','cldsModelService', '$location', 'dialogs','cldsTemplateService',
26 function($scope, $rootScope, $modalInstance, cldsModelService, $location,dialogs,cldsTemplateService) {
27 console.log("/////////CldsOpenModelCtrl");
28 $scope.typeModel='template';
34 cldsModelService.getSavedModel().then(function(pars) {
37 for(var i=0;i<pars.length;i++){
38 $scope.modelNamel.push(pars[i].value);
40 setTimeout(function(){
41 console.log("setTimeout");
43 setMultiSelect(); }, 100);
47 $scope.paramsRetry = function() {
48 //$("#paramsWarn").hide();
49 var currentValue = $("#service").val() == null ? previous : $("#service").val();
50 $("#ridinSpinners").css("display","")
51 loadSharedPropertyByService(currentValue,true,callBack);
52 $("#ridinSpinners").css("display","none")
54 $scope.paramsCancel =function() {
55 loadSharedPropertyByServiceProperties(callBack);
56 $("#paramsWarnrefresh").hide();
60 function completeClose(){
66 function callBack(flag){
71 $scope.refreshASDC=function(){
72 console.log("refreshASDC");
73 $("#ridinSpinners").css("display","")
74 var bool=loadSharedPropertyByService(undefined,true,callBack);
75 $("#ridinSpinners").css("display","none");
80 cldsTemplateService.getSavedTemplate().then(function(pars) {
83 $scope.templateNamel=[]
84 for(var i=0;i<pars.length;i++){
85 $scope.templateNamel.push(pars[i].value);
90 function contains(a, obj) {
91 console.log("contains");
92 var i = a&& a.length>0 ? a.length : 0;
94 if (a[i].toLowerCase() === obj.toLowerCase()) {
100 $scope.checkExisting=function(){
101 console.log("checkExisting");
102 var name = $('#modelName').val();
103 if(contains($scope.modelNamel,name)){
104 $scope.nameinUse=true;
106 $scope.nameinUse=false;
110 function specialCharacters (){
111 console.log("specialCharacters");
113 if(angular.element("#modelName") &&
114 angular.element("#modelName").scope().model.$error.pattern &&
115 angular.element("#modelName").scope().model.$error.pattern.length>0){
120 $scope.setTypeModel=function(_type){
121 $scope.error.flag = false;
122 console.log("setTypeModel");
123 $scope.typeModel=_type;
126 $scope.close = function(){
127 console.log("close");
128 $rootScope.isNewClosed = false;
129 $modalInstance.close("closed");
131 $scope.createNewModelOffTemplate=function(formModel){
132 console.log("createNewModelOffTemplate");
133 console.log(formModel);
134 reloadDefaultVariables(false)
135 var modelName = document.getElementById("modelName").value;
136 var templateName=document.getElementById("templateName").value;
137 console.log("openModel: modelName=" + modelName);
138 console.log("Template: templateName=" + templateName);
140 $scope.error.flag =true;
141 $scope.error.message = "Please enter any closed template name for proceeding";
145 $scope.utmModelsArray = [];
146 $scope.selectedParent = {};
147 $scope.currentUTMModel = {};
148 $scope.currentUTMModel.selectedParent = {};
149 $rootScope.oldUTMModels =[];
150 $rootScope.projectName="clds_default_project";
152 utmModels.name = modelName;
153 utmModels.subModels = [];
154 $rootScope.utmModels = utmModels;
157 cldsTemplateService.getTemplate( templateName ).then(function(pars) {
158 console.log("openModel: pars=" + pars);
160 var tempImageText=pars.imageText
161 var bpmnText=pars.bpmnText
164 pars.imageText=tempImageText
165 pars.status= "DESIGN";
166 pars.permittedActionCd= ["SUBMIT"];
167 cldsModelService.processActionResponse(modelName, pars);
170 selected_template= templateName
171 selected_model = modelName;
173 // set model bpmn and open diagram
174 $rootScope.isPalette = true;
179 //alert("getModel failed");
182 $modalInstance.close("closed");
186 $scope.cloneModel=function(){
187 console.log("cloneModel");
188 reloadDefaultVariables(false)
189 var modelName = document.getElementById("modelName").value;
190 var originalModel=document.getElementById("modelList").value;
191 console.log("openModel: modelName=" + modelName);
193 $scope.error.flag =true;
194 $scope.error.message = "Please enter any name for proceeding";
199 $scope.utmModelsArray = [];
200 $scope.selectedParent = {};
201 $scope.currentUTMModel = {};
202 $scope.currentUTMModel.selectedParent = {};
203 $rootScope.oldUTMModels =[];
204 $rootScope.projectName="clds_default_project";
206 utmModels.name = modelName;
207 utmModels.subModels = [];
208 $rootScope.utmModels = utmModels;
211 cldsModelService.getModel( originalModel ).then(function(pars) {
212 console.log("openModel: pars=" + pars);
214 // process data returned
215 var bpmnText = pars.bpmnText;
216 var propText = pars.propText;
217 var status = pars.status;
218 var controlNamePrefix = pars.controlNamePrefix;
219 var controlNameUuid = pars.controlNameUuid;
220 selected_template=pars.templateName;
221 pars.status="DESIGN";
222 pars.controlNameUuid="";
223 cldsModelService.processActionResponse(modelName, pars);
225 // deserialize model properties
226 if ( propText == null ) {
227 console.log("openModel: propText is null");
229 console.log("openModel: propText=" + propText);
230 elementMap = JSON.parse(propText);
233 selected_model = modelName;
235 // set model bpmn and open diagram
236 $rootScope.isPalette = true;
241 //alert("getModel failed");
244 $modalInstance.close("closed");
246 $scope.createNewModel=function(){
247 console.log("createNewModel");
248 reloadDefaultVariables(false)
249 var modelName = document.getElementById("modelName").value;
250 console.log("openModel: modelName=" + modelName);
254 $scope.utmModelsArray = [];
255 $scope.selectedParent = {};
256 $scope.currentUTMModel = {};
257 $scope.currentUTMModel.selectedParent = {};
258 $rootScope.oldUTMModels =[];
259 $rootScope.projectName="clds_default_project";
261 utmModels.name = modelName;
262 utmModels.subModels = [];
263 $rootScope.utmModels = utmModels;
265 // enable appropriate menu options
266 var pars = {status: "DESIGN", permittedActionCd: ["SUBMIT"]};
268 cldsModelService.processActionResponse(modelName, pars);
270 selected_model = modelName;
272 // set model bpmn and open diagram
273 $rootScope.isPalette = true;
276 '<?xml version="1.0" encoding="UTF-8"?>' +
277 '<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ' +
278 'xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" ' +
279 'xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" ' +
280 'xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" ' +
281 'targetNamespace="http://bpmn.io/schema/bpmn" ' +
282 'id="Definitions_1">' +
283 '<bpmn:process id="Process_1" isExecutable="false">' +
284 '<bpmn:startEvent id="StartEvent_1"/>' +
286 '<bpmndi:BPMNDiagram id="BPMNDiagram_1">' +
287 '<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1">' +
288 '<bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">' +
289 '<dc:Bounds x="50" y="162" width="36" height="36" />' +
290 '</bpmndi:BPMNShape>' +
291 '</bpmndi:BPMNPlane>' +
292 '</bpmndi:BPMNDiagram>' +
293 '</bpmn:definitions>';
295 modelXML = initialDiagram;
297 $modalInstance.close("closed");
299 $scope.revertChanges=function(){
300 console.log("revertChanges");
303 $scope.openModel = function(){
304 console.log("openModel");
305 reloadDefaultVariables(false)
307 if(document.getElementById("readOnly")){
308 readOnly=document.getElementById("readOnly").checked;
311 console.log("readonly seen ")
312 console.log(readOnly)
313 var modelName = document.getElementById("modelName").value;
314 console.log("openModel: modelName=" + modelName);
317 $scope.utmModelsArray = [];
318 $scope.selectedParent = {};
319 $scope.currentUTMModel = {};
320 $scope.currentUTMModel.selectedParent = {};
321 $rootScope.oldUTMModels =[];
322 $rootScope.projectName="clds_default_project";
324 utmModels.name = modelName;
325 utmModels.subModels = [];
326 $rootScope.utmModels = utmModels;
329 cldsModelService.getModel( modelName ).then(function(pars) {
330 console.log("openModel: pars=" + pars);
332 // process data returned
333 var bpmnText = pars.bpmnText;
334 var propText = pars.propText;
335 var status = pars.status;
336 var controlNamePrefix = pars.controlNamePrefix;
337 var controlNameUuid = pars.controlNameUuid;
338 selected_template=pars.templateName
339 cldsModelService.processActionResponse(modelName, pars);
341 // deserialize model properties
342 if ( propText == null ) {
343 console.log("openModel: propText is null");
345 console.log("openModel: propText=" + propText);
346 elementMap = JSON.parse(propText);
349 selected_model = modelName;
351 // set model bpmn and open diagram
352 $rootScope.isPalette = true;
357 //alert("getModel failed");
360 $modalInstance.close("closed");