1652c48b62fb840548bf9fd20a575ef9a78688ba
[clamp.git] / src / main / resources / META-INF / resources / designer / scripts / GlobalPropertiesCtrl.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.controller('GlobalPropertiesCtrl', [
24 '$scope',
25 '$rootScope',
26 '$uibModalInstance',
27 'cldsModelService',
28 '$location',
29 'dialogs',
30 'cldsTemplateService',
31 function($scope, $rootScope, $uibModalInstance, cldsModelService, $location,
32          dialogs, cldsTemplateService) {
33         $scope.$watch('name', function(newValue, oldValue) {
34                 var services = asdc_Services
35                 setASDCFields()
36                 // add blank service item as the default service, to force user chose
37                 // the correct service by themselves
38                 $("#service").append("<option></option>")
39                 for (k in services) {
40                         $("#service").append(
41                         "<option value=" + k + ">" + services[k] + "</option>")
42                 }
43                 var el = elementMap["global"];
44                 if (el !== undefined) {
45                         for (var i = 0; i < el.length; i++) {
46                                 $("#" + el[i].name).val(el[i].value);
47                         }
48                 }
49                 setMultiSelect();
50                 if (readMOnly) {
51                         $("#savePropsBtn").attr("disabled", "");
52                         $('select[multiple] option').each(function() {
53                                 var input = $('input[value="' + $(this).val() + '"]');
54                                 input.prop('disabled', true);
55                                 input.parent('li').addClass('disabled');
56                         });
57                         $('input[value="multiselect-all"]').prop('disabled', true).parent(
58                         'li').addClass('disabled');
59                         ($("select:not([multiple])")).multiselect("disable");
60                 }
61         });
62         $scope.retry = function() {
63                 console.log("retry");
64         }
65         $scope.close = function() {
66                 console.log("close");
67                 $uibModalInstance.close("closed");
68         };
69 } ]);