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 $("#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 cldsTemplateService.getSavedTemplate().then(function(pars) {
73 $scope.templateNamel = []
74 for (var i = 0; i < pars.length; i++) {
75 $scope.templateNamel.push(pars[i].value);
77 setTimeout(function() {
81 function contains(a, obj) {
82 var i = a && a.length > 0 ? a.length : 0;
84 if (a[i].toLowerCase() === obj.toLowerCase()) {
90 $scope.checkExisting=function(checkVal, errPatt, num){
92 if (!errPatt && (checkVal!== undefined)){
93 if(contains($scope.modelNamel,name)){
94 $scope["nameinUse"+num]=true;
97 $scope["nameinUse"+num]=false;
101 $scope["nameinUse"+num]=false;
105 function specialCharacters() {
107 if (angular.element("#modelName")
108 && angular.element("#modelName").scope().model.$error.pattern
109 && angular.element("#modelName").scope().model.$error.pattern.length > 0) {
113 $scope.setTypeModel = function(_type) {
114 $scope.error.flag = false;
115 $scope.typeModel = _type;
117 $scope.close = function() {
118 $rootScope.isNewClosed = false;
119 $uibModalInstance.close("closed");
121 $scope.closeDiagram=function(){
122 $window.location.reload();
124 $scope.revertChanges = function() {
127 $scope.openModel = function() {
128 reloadDefaultVariables(false)
129 if (document.getElementById("readOnly")) {
130 readMOnly = document.getElementById("readOnly").checked;
132 var modelName = document.getElementById("modelName").value;
134 $scope.utmModelsArray = [];
135 $scope.selectedParent = {};
136 $scope.currentUTMModel = {};
137 $scope.currentUTMModel.selectedParent = {};
138 $rootScope.oldUTMModels = [];
139 $rootScope.projectName = "clds_default_project";
141 utmModels.name = modelName;
142 utmModels.subModels = [];
143 utmModels.type = 'Model';
144 $rootScope.utmModels = utmModels;
145 cldsModelService.getModel(modelName).then(function(pars) {
146 // process data returned
147 var propText = pars.propText;
148 var status = pars.status;
149 controlNamePrefix = pars.controlNamePrefix;
150 var authorizedToUp = pars.userAuthorizedToUpdate;
151 typeID = pars.typeId;
152 controlNameUuid = pars.controlNameUuid;
153 selected_template = pars.templateName;
154 modelEventService = pars.event;
155 actionStateCd = pars.event.actionStateCd;
156 deploymentId = pars.deploymentId;
158 pars.permittedActionCd = [ "" ];
161 // deserialize model properties
162 if (propText == null) {
164 elementMap = JSON.parse(propText);
166 var simple = elementMap.simpleModel;
167 $rootScope.isSimpleModel = simple;
168 selected_model = modelName;
169 cldsModelService.processActionResponse(modelName, pars, simple);
170 // set model bpmn and open diagram
171 $rootScope.isPalette = true;
174 $uibModalInstance.close("closed");