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 function($scope, $rootScope, $modalInstance, $window, $uibModalInstance, cldsModelService, $location,
37 $scope.typeModel = 'template';
42 cldsModelService.getSavedModel().then(function(pars) {
43 $scope.modelNamel = []
44 for (var i = 0; i < pars.length; i++) {
45 $scope.modelNamel.push(pars[i]);
47 setTimeout(function() {
51 $scope.paramsRetry = function() {
52 // $("#paramsWarn").hide();
53 $("#ridinSpinners").css("display", "")
54 $("#ridinSpinners").css("display", "none")
56 $scope.paramsCancel = function() {
57 $("#paramsWarnrefresh").hide();
59 function completeClose() {
64 function callBack(flag) {
69 function contains(a, obj) {
70 var i = a && a.length > 0 ? a.length : 0;
72 if (a[i].toLowerCase() === obj.toLowerCase()) {
78 $scope.checkExisting=function(checkVal, errPatt, num){
80 if (!errPatt && (checkVal!== undefined)){
81 if(contains($scope.modelNamel,name)){
82 $scope["nameinUse"+num]=true;
85 $scope["nameinUse"+num]=false;
89 $scope["nameinUse"+num]=false;
93 function specialCharacters() {
95 if (angular.element("#modelName")
96 && angular.element("#modelName").scope().model.$error.pattern
97 && angular.element("#modelName").scope().model.$error.pattern.length > 0) {
101 $scope.setTypeModel = function(_type) {
102 $scope.error.flag = false;
103 $scope.typeModel = _type;
105 $scope.close = function() {
106 $rootScope.isNewClosed = false;
107 $uibModalInstance.close("closed");
109 $scope.closeDiagram=function(){
110 $window.location.reload();
112 $scope.revertChanges = function() {
115 $scope.openModel = function() {
116 reloadDefaultVariables(false)
117 if (document.getElementById("readOnly")) {
118 readMOnly = document.getElementById("readOnly").checked;
120 var modelName = document.getElementById("modelName").value;
122 $scope.utmModelsArray = [];
123 $scope.selectedParent = {};
124 $scope.currentUTMModel = {};
125 $scope.currentUTMModel.selectedParent = {};
126 $rootScope.oldUTMModels = [];
127 $rootScope.projectName = "clds_default_project";
129 utmModels.name = modelName;
130 utmModels.subModels = [];
131 utmModels.type = 'Model';
132 $rootScope.utmModels = utmModels;
133 cldsModelService.getModel(modelName).then(function(pars) {
134 // deserialize model properties
135 selected_model = modelName;
136 cldsModelService.processActionResponse(modelName);
137 // set model bpmn and open diagram
138 $rootScope.isPalette = true;
141 $uibModalInstance.close("closed");