Rework the javascript file of the UI (part3)
[clamp.git] / src / main / resources / META-INF / resources / designer / scripts / GlobalPropertiesCtrl.js
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2017 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 app.controller('GlobalPropertiesCtrl',
24         ['$scope', '$rootScope', '$modalInstance','cldsModelService', '$location', 'dialogs','cldsTemplateService',
25                 function($scope, $rootScope, $modalInstance, cldsModelService, $location,dialogs,cldsTemplateService) {                                         
26                         //cldsModelService.getASDCServices().then(function(pars) {
27                         $scope.$watch('name', function(newValue, oldValue) {
28                                 var services=asdc_Services
29                                 setASDCFields()
30                                 for(k in services){
31                                         $("#service").append("<option value="+k+">"+services[k]+"</option>")
32                                 }
33                                 var el = elementMap["global"];
34                                 if (el !== undefined) {
35                                         for (var i = 0; i < el.length; i++) {
36                                                 $("#" + el[i].name).val(el[i].value);
37                                         }
38                                 }
39                                 setMultiSelect();
40                                 
41                                 if(readOnly||readMOnly){
42                                         $("#savePropsBtn").attr("disabled", "");
43                                         $('select[multiple] option').each(function() {
44                                   var input = $('input[value="' + $(this).val() + '"]');
45                                   input.prop('disabled', true);
46                                   input.parent('li').addClass('disabled');
47                                 });
48                                         $('input[value="multiselect-all"]').prop('disabled', true).parent('li').addClass('disabled');
49                                         ($("select:not([multiple])")).multiselect("disable");
50                                 }
51                         });
52                         $scope.retry = function(){
53                                 console.log("retry");
54                                 
55                         }
56                         $scope.close = function() {
57                                 console.log("close");
58                                 $modalInstance.close("closed");
59                         };
60                 }
61         ]
62 );