2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright (C) 2019 CMCC, Inc. and others. All rights reserved.
6 * ===================================================================
8 * Unless otherwise specified, all software contained herein is licensed
9 * under the Apache License, Version 2.0 (the "License");
10 * you may not use this software except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
21 * Unless otherwise specified, all documentation contained herein is licensed
22 * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
23 * you may not use this documentation except in compliance with the License.
24 * You may obtain a copy of the License at
26 * https://creativecommons.org/licenses/by/4.0/
28 * Unless required by applicable law or agreed to in writing, documentation
29 * distributed under the License is distributed on an "AS IS" BASIS,
30 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31 * See the License for the specific language governing permissions and
32 * limitations under the License.
34 * ============LICENSE_END============================================
41 class TranslateService {
42 constructor($q, $log, $http, conf, uuid, utilsService) {
48 this.utilsService = utilsService;
50 getCurrentLang(loginId) {
51 let deferred = this.$q.defer();
52 this.$log.info('TranslateService::getCurrentLang');
53 let url = this.conf.api.getCurrentLang.replace(':loginId', loginId);
54 this.$log.info('TranslateMenuService::getCurrentLang url: '+url);
60 'X-ECOMP-RequestID':this.uuid.generate()
63 // If response comes back as a redirected HTML page which IS NOT a success
64 if (this.utilsService.isValidJSON(res)== false) {
65 deferred.reject('functionalMenu.service::getManagedRolesMenu Failed');
67 this.$log.info('functionalMenu.service::getManagedRolesMenu succeeded: ');
68 deferred.resolve(res.data);
71 deferred.reject(status);
73 return deferred.promise;
76 let deferred = this.$q.defer();
79 url: this.conf.api.getLanguages,
80 // url: 'http://172.20.230.41:9000/ecompportal/auxapi/language',
83 'X-ECOMP-RequestID':this.uuid.generate()
86 // If response comes back as a redirected HTML page which IS NOT a success
87 if (this.utilsService.isValidJSON(res)== false) {
88 deferred.reject('TranslateService::getLangList Failed');
90 this.$log.info('TranslateService::getLangList succeeded: ');
91 deferred.resolve(res.data);
94 deferred.reject(status);
96 return deferred.promise;
98 saveSelectedLang(loginId, data) {
99 let deferred = this.$q.defer();
100 this.$log.info('saveSelectedLang::saveSelectedLang: ', data);
101 let url = this.conf.api.updateLang.replace(':loginId', loginId);
108 'X-ECOMP-RequestID':this.uuid.generate()
111 // If response comes back as a redirected HTML page which IS NOT a success
112 if (this.utilsService.isValidJSON(res)== false) {
113 deferred.reject('saveSelectedLang::saveSelectedLang Failed');
115 this.$log.info('saveSelectedLang::saveSelectedLang succeeded: ');
116 deferred.resolve(res.data);
119 deferred.reject(errRes);
121 return deferred.promise;
124 TranslateService.$inject = ['$q', '$log', '$http', 'conf','uuid4', 'utilsService'];
125 angular.module('ecompApp').service('translateService', TranslateService)