Merge changes I54ea0dc6,If352b7db,I7b8221ac,Idcfb7c5d
[clamp.git] / src / main / resources / META-INF / resources / designer / scripts / DeploymentCtrl.js
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2018 AT&T Intellectual Property. All rights
6  *                             reserved.
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
11  * 
12  * http://www.apache.org/licenses/LICENSE-2.0
13  * 
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.
22  */
23
24 app.controller('DeploymentCtrl',
25                ['$scope','$rootScope','$modalInstance','data','dialogs', 'cldsModelService',
26        function( $scope,  $rootScope,  $modalInstance,  data,  dialogs,   cldsModelService) {
27
28            function set_deploy_parameters(parameters) {
29                if (!'global' in elementMap) {
30                    elementMap["global"] = [];
31                }
32
33                var index = elementMap["global"].findIndex(function (e) { return (typeof e == "object" && !(e instanceof Array)) && "deployParameters" == e["name"]; }); 
34                if (index == -1) { 
35                    elementMap["global"].push({"name": "deployParameters", "value": parameters}); 
36                } else { 
37                    elementMap["global"][index]["value"] =  parameters; 
38                }
39            }
40
41            $scope.deploy = function() {
42                var parameters = $("#deployProperties").val();
43                try {
44                    parameters = JSON.parse(parameters);
45                    set_deploy_parameters(parameters);
46                    $modalInstance.close();
47                } catch (e) {
48                    console.error("Couldn't parse deploy parameters json");
49                }
50            };
51
52            $scope.close = function() {
53                $modalInstance.dismiss();
54            };
55        }
56
57 ]);