2 * ================================================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2017 AT&T Intellectual Property
\r
6 * ================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ================================================================================
\r
21 * Created by robertlo on 09/26/2016.
\r
26 class DashboardService {
\r
27 constructor($q, $log, $http, conf, uuid) {
\r
32 this.dashboardService = null;
\r
36 getCommonWidgetData(widgetType) {
\r
37 // this.$log.info('ecomp::dashboard-service::getting news data');
\r
38 let deferred = this.$q.defer();
\r
39 let url = this.conf.api.commonWidget + '?resourceType=' + widgetType;
\r
46 'X-ECOMP-RequestID':this.uuid.generate()
\r
50 // this.$log.info('ecomp::dashboard-service::getting news data',res);
\r
51 // If response comes back as a redirected HTML page which IS NOT a success
\r
52 if (Object.keys(res.data).length == 0 || Object.keys(res.data.response) ==null || Object.keys(res.data.response.items) ==null) {
\r
53 deferred.reject("ecomp::dashboard-service::getNewsData Failed");
\r
55 this.userProfile = res.data;
\r
56 // this.$log.info('ecomp::dashboard-service::getNewsData Succeeded');
\r
57 deferred.resolve(res.data);
\r
61 deferred.reject(status);
\r
63 return deferred.promise;
\r
66 saveCommonWidgetData(newData){
\r
67 let deferred = this.$q.defer();
\r
68 //this.$log.info('ecomp::dashboard-service::saveCommonWidgetData');
\r
69 //this.$log.debug('ecomp::dashboard-service::saveCommonWidgetData with:', newData);
\r
73 url: this.conf.api.commonWidget,
\r
77 'X-ECOMP-RequestID':this.uuid.generate()
\r
80 // If response comes back as a redirected HTML page which IS NOT a success
\r
81 // this.$log.info(res.data);
\r
82 if (Object.keys(res.data).length == 0) {
\r
83 deferred.reject("ecomp::dashboard-service::saveCommonWidgetData Failed");
\r
85 // this.$log.info('ecomp::dashboard-service::saveCommonWidgetData Succeeded');
\r
86 deferred.resolve(res.data);
\r
90 deferred.reject(status);
\r
92 return deferred.promise;
\r
97 removeCommonWidgetData(widgetToRemove){
\r
98 let deferred = this.$q.defer();
\r
99 // this.$log.info('ecomp::dashboard-service::removeCommonWidgetData');
\r
100 // this.$log.debug('ecomp::dashboard-service::removeCommonWidgetData with:', widgetToRemove);
\r
103 url: this.conf.api.deleteCommonWidget,
\r
104 data: widgetToRemove,
\r
107 'X-ECOMP-RequestID':this.uuid.generate()
\r
110 // If response comes back as a redirected HTML page which IS NOT a success
\r
111 // this.$log.info(res.data);
\r
112 if (Object.keys(res.data).length == 0) {
\r
113 deferred.reject("ecomp::dashboard-service::saveCommonWidgetData Failed");
\r
115 // this.$log.info('ecomp::dashboard-service::saveCommonWidgetData Succeeded');
\r
116 deferred.resolve(res.data);
\r
119 .catch( status => {
\r
120 deferred.reject(status);
\r
122 return deferred.promise;
\r
125 getSearchAllByStringResults(searchStr) {
\r
126 // this.$log.info('ecomp::getSearchAllByStringResults::getting search by string results');
\r
127 let deferred = this.$q.defer();
\r
128 let url = this.conf.api.getSearchAllByStringResults;
\r
134 'searchString' : searchStr
\r
138 'X-ECOMP-RequestID':this.uuid.generate()
\r
141 // If response comes back as a redirected HTML page which IS NOT a success
\r
142 if (Object.keys(res.data).length == 0) {
\r
143 deferred.reject("ecomp::dashboard-service::getSearchAllByStringResults Failed");
\r
145 //this.searchResults = res.data;
\r
146 // this.$log.info('ecomp::dashboard-service::getSearchAllByStringResults Succeeded');
\r
147 deferred.resolve(res.data.response);
\r
149 }).catch( status => {
\r
150 this.$log.error('ecomp::getSearchAllByStringResults error');
\r
151 deferred.reject(status);
\r
153 return deferred.promise;
\r
157 getOnlineUserUpdateRate() {
\r
158 let deferred = this.$q.defer();
\r
159 let url = this.conf.api.onlineUserUpdateRate;
\r
165 'X-ECOMP-RequestID':this.uuid.generate()
\r
168 // If response comes back as a redirected HTML page which IS NOT a success
\r
169 if (Object.keys(res.data).length == 0) {
\r
170 deferred.reject("ecomp::dashboard-service::getOnlineUserUpdateRate Failed");
\r
172 // this.$log.info('ecomp::dashboard-service::getOnlineUserUpdateRate Succeeded',res);
\r
173 deferred.resolve(res.data);
\r
175 }).catch( status => {
\r
176 deferred.reject(status);
\r
178 return deferred.promise;
\r
183 DashboardService.$inject = ['$q', '$log', '$http', 'conf', 'uuid4'];
\r
184 angular.module('ecompApp').service('dashboardService', DashboardService)
\r