d1f3e0c45468a09b36972d2318b89b4e5879055e
[clamp.git] / src / main / resources / META-INF / resources / designer / scripts / OperationalPolicyCtrl.js
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2017-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  * 
22  */
23 app
24 .controller(
25 'operationalPolicyCtrl',
26 [
27 '$scope',
28 '$rootScope',
29 '$uibModalInstance',
30 'data',
31 'operationalPolicyService',
32 'dialogs',
33 function($scope, $rootScope, $uibModalInstance, data, operationalPolicyService, 
34          dialogs) {
35         console.log("//////operationalPolicyCtrl");
36         $rootScope.serviceInfo;
37         $rootScope.serviceInput;
38         $rootScope.serviceOutput;
39         $rootScope.serviceFault;
40         $rootScope.serviceInputPartInfo;
41         $rootScope.schemElemant1;
42         $rootScope.updateServiceInfo;
43         $rootScope.updateServiceInput;
44         $rootScope.updateServiceOutput;
45         $rootScope.updateServiceFault;
46         $rootScope.updateServiceInputPartInfo;
47         $rootScope.updateSchemElemant1;
48         // Below code is added to get the policyNames
49         var policies = getOperationalPolicyProperty();
50         for ( var obj in policies) {
51                         if (!($.isEmptyObject(obj))) {
52                                 allPolicies = jQuery.extend({}, obj);
53                                 $scope.policyNames = [];
54                                 for ( var policy in allPolicies) {
55                                         $scope.policyNames.push(policy);
56                                 }
57                         }
58         }
59         setTimeout(function() {
60                 console.log("setTimeout");
61                 setMultiSelect();
62         }, 100);
63         $scope.close = function() {
64                 console.log("close");
65                 $uibModalInstance.close("closed");
66         };
67
68         $scope.submitForm = function(obj) {
69                 var operationalPolicies = JSON.parse(JSON.stringify(getOperationalPolicies()));
70                 if (obj !== null) {
71                         operationalPolicies[0]["configurationsJson"] = obj;
72                 }
73                 operationalPolicyService.saveOpPolicyProperties(operationalPolicies).then(function(pars) {
74                         updateOpPolicyProperties(operationalPolicies);
75                 }, function(data) {
76                 });
77      };
78
79 } ]);