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 $("#ridinSpinners").css("display", "none")
57 $scope.paramsCancel = function() {
58 $("#paramsWarnrefresh").hide();
60 function completeClose() {
65 function callBack(flag) {
70 cldsTemplateService.getSavedTemplate().then(function(pars) {
71 $scope.templateNamel = []
72 for (var i = 0; i < pars.length; i++) {
73 $scope.templateNamel.push(pars[i].value);
75 setTimeout(function() {
79 function contains(a, obj) {
80 var i = a && a.length > 0 ? a.length : 0;
82 if (a[i].toLowerCase() === obj.toLowerCase()) {
88 $scope.checkExisting=function(checkVal, errPatt, num){
90 if (!errPatt && (checkVal!== undefined)){
91 if(contains($scope.modelNamel,name)){
92 $scope["nameinUse"+num]=true;
95 $scope["nameinUse"+num]=false;
99 $scope["nameinUse"+num]=false;
103 function specialCharacters() {
105 if (angular.element("#modelName")
106 && angular.element("#modelName").scope().model.$error.pattern
107 && angular.element("#modelName").scope().model.$error.pattern.length > 0) {
111 $scope.setTypeModel = function(_type) {
112 $scope.error.flag = false;
113 $scope.typeModel = _type;
115 $scope.close = function() {
116 $rootScope.isNewClosed = false;
117 $uibModalInstance.close("closed");
119 $scope.closeDiagram=function(){
120 $window.location.reload();
122 $scope.revertChanges = function() {
125 $scope.openModel = function() {
126 reloadDefaultVariables(false)
127 if (document.getElementById("readOnly")) {
128 readMOnly = document.getElementById("readOnly").checked;
130 var modelName = document.getElementById("modelName").value;
132 $scope.utmModelsArray = [];
133 $scope.selectedParent = {};
134 $scope.currentUTMModel = {};
135 $scope.currentUTMModel.selectedParent = {};
136 $rootScope.oldUTMModels = [];
137 $rootScope.projectName = "clds_default_project";
139 utmModels.name = modelName;
140 utmModels.subModels = [];
141 utmModels.type = 'Model';
142 $rootScope.utmModels = utmModels;
143 cldsModelService.getModel(modelName).then(function(pars) {
144 // deserialize model properties
145 selected_model = modelName;
146 cldsModelService.processActionResponse(modelName);
147 // set model bpmn and open diagram
148 $rootScope.isPalette = true;
151 $uibModalInstance.close("closed");