2cebf0c6d19dee45ba7d299d6bd1ff9fdf5511c9
[portal.git] / ecomp-portal-FE-common / client / app / services / confirm-box / confirm-box.service.js
1 /*-
2  * ================================================================================
3  * ECOMP Portal
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ================================================================================
19  */
20 /**
21  * Created by nnaffar on 1/18/16.
22  */
23 'use strict';
24
25 (function () {
26     class ConfirmBoxService {
27         constructor($q, $log, ngDialog,$modal) {
28             this.$q = $q;
29             this.$log = $log;
30             this.ngDialog = ngDialog;
31             this.$modal = $modal;
32         }
33         reloadPageConfirm(msg){
34                 let deferred = this.$q.defer();
35                 var modalInstance = this.$modal.open({
36                   templateUrl: 'app/views/confirmation-box/reload-page-confirm.html',
37                   controller: 'ConfirmationBoxCtrl',
38                   sizeClass:'modal-small',
39                   resolve: {
40                       message: function message() {
41                           var message = {
42                               title:msg.title,
43                               content: msg.content
44                           };
45                           return message;
46                      }
47                   }
48               });
49                 modalInstance.result.then(function () {
50                         deferred.resolve();
51                 });  
52                 return deferred.promise;
53         }
54         showInformation(msg) {
55             let deferred = this.$q.defer();
56                 var modalInstance = this.$modal.open({
57                 templateUrl: 'app/views/confirmation-box/information-box.tpl.html',
58                 controller: 'ConfirmationBoxCtrl',
59                 sizeClass:'modal-small',
60                 resolve: {
61                     message: function message() {
62                         var message = {
63                             title:'',
64                             content: msg
65                         };
66                         return message;
67                     }
68                 }
69             });
70                 modalInstance.result.then(function () {
71                         deferred.resolve();
72                 });  
73                 return deferred.promise;
74         };
75         
76         editItem(msg) {
77                 let deferred = this.$q.defer();
78                 var modalInstance = this.$modal.open({
79                 templateUrl: 'app/views/confirmation-box/confirmation-box.tpl.html',
80                 controller: 'ConfirmationBoxCtrl',
81                 sizeClass:'modal-small',
82                 resolve: {
83                     message: function message() {
84                         var message = {
85                             title:'',
86                             content: msg
87                         };
88                         return message;
89                     }
90                 }
91             });
92             modalInstance.result.then(function (confirm) {
93                         if(confirm)
94                                 deferred.resolve(confirm);
95                         else
96                                 deferred.reject(confirm);
97                 });             
98                 return deferred.promise;
99         };
100        
101         
102         showDynamicInformation(msg, templatePath, controller) {
103                 let deferred = this.$q.defer();
104                 var modalInstance = this.$modal.open({
105                 templateUrl: templatePath,
106                 controller: controller,
107                 sizeClass:'modal-small',
108                 resolve: {
109                     message: function message() {
110                         var message = {
111                             title:'',
112                             content: msg
113                         };
114                         return message;
115                     }
116                 }
117             });
118                 modalInstance.result.then(function () {
119                         deferred.resolve();
120                 });  
121                 return deferred.promise;
122         };
123         
124         confirm(msg) {
125                 let deferred = this.$q.defer();
126                 var modalInstance = this.$modal.open({
127                 templateUrl: 'app/views/confirmation-box/confirmation-box.tpl.html',
128                 controller: 'ConfirmationBoxCtrl',
129                 sizeClass:'modal-small',
130                 resolve: {
131                     message: function message() {
132                         var message = {
133                             title:'',
134                             content: msg
135                         };
136                         return message;
137                     }
138                 }
139             });
140             modalInstance.result.then(function (confirm) {
141                         if(confirm)
142                                 deferred.resolve(confirm);
143                         else
144                                 deferred.reject(confirm);
145                 });             
146                 return deferred.promise;
147         };
148
149         deleteItem(item) {
150                 let deferred = this.$q.defer();
151                  var modalInstance = this.$modal.open({
152                 templateUrl: 'app/views/confirmation-box/confirmation-box.tpl.html',
153                 controller: 'ConfirmationBoxCtrl',
154                 sizeClass:'modal-small',
155                 resolve: {
156                     message: function message() {
157                         var message = {
158                                 item:'',                     
159                             title:'Confirmation',
160                             content: 'Are you sure you want to delete ' +item+ ' ?'
161                         };
162                         return message;
163                     }
164                 }
165             });          
166                 modalInstance.result.then(function (confirm) {
167                         if(confirm)
168                                 deferred.resolve(confirm);
169                         else
170                                 deferred.reject(confirm);
171                 });             
172                 return deferred.promise;
173         };
174
175         moveMenuItem(msg) {
176             let deferred = this.$q.defer();
177                 var modalInstance = this.$modal.open({
178                        templateUrl: 'app/views/confirmation-box/dragdrop-confirmation-box.tpl.html',
179                        controller: 'ConfirmationBoxCtrl',
180                        sizeClass:'modal-small',
181                        resolve: {
182                            message: function message() {
183                                var message = {
184                                 item:'',                     
185                                    title:'Functional Menu - Move',
186                                    content: msg
187                                };
188                                return message;
189                            }
190                        }
191                    });           
192                 modalInstance.result.then(function (confirm) {
193                         if(confirm)
194                                 deferred.resolve(confirm);
195                         else
196                                 deferred.reject(confirm);
197                 });             
198                 return deferred.promise;
199         };
200
201         makeAdminChanges(msg) {
202                 let deferred = this.$q.defer();
203                 var modalInstance = this.$modal.open({
204                        templateUrl: 'app/views/confirmation-box/admin-confirmation-box.tpl.html',
205                        controller: 'ConfirmationBoxCtrl',
206                        sizeClass:'modal-small',
207                        resolve: {
208                            message: function message() {
209                                var message = {
210                                 item:'',                     
211                                    title:'Admin Update',
212                                    content: msg
213                                };
214                                return message;
215                            }
216                        }
217                    });           
218                 modalInstance.result.then(function (confirm) {
219                         if(confirm)
220                                 deferred.resolve(confirm);
221                         else
222                                 deferred.reject(confirm);
223                 });             
224                 return deferred.promise;
225         };
226         
227         
228         makeUserAppRoleCatalogChanges(msg) {
229                 let deferred = this.$q.defer();
230                 var modalInstance = this.$modal.open({
231                        templateUrl: 'app/views/confirmation-box/admin-confirmation-box.tpl.html',
232                        controller: 'ConfirmationBoxCtrl',
233                        sizeClass:'modal-small',
234                        resolve: {
235                            message: function message() {
236                                var message = {
237                                 item:'',                     
238                                    title:'UserRoles Update',
239                                    content: msg
240                                };
241                                return message;
242                            }
243                        }
244                    });           
245                 modalInstance.result.then(function (confirm) {
246                         if(confirm)
247                                 deferred.resolve(confirm);
248                         else
249                                 deferred.reject(confirm);
250                 });             
251                 return deferred.promise;
252         };
253      
254         
255         webAnalyticsChanges(msg) {
256                 let deferred = this.$q.defer();
257                 var modalInstance = this.$modal.open({
258                        templateUrl: 'app/views/confirmation-box/admin-confirmation-box.tpl.html',
259                        controller: 'ConfirmationBoxCtrl',
260                        sizeClass:'modal-small',
261                        resolve: {
262                            message: function message() {
263                                var message = {
264                                 item:'',                     
265                                    title:'Add WebAnalytics Source',
266                                    content: msg
267                                };
268                                return message;
269                            }
270                        }
271                    });           
272                 modalInstance.result.then(function (confirm) {
273                         if(confirm)
274                                 deferred.resolve(confirm);
275                         else
276                                 deferred.reject(confirm);
277                 });             
278                 return deferred.promise;
279         };
280
281         
282         updateWebAnalyticsReport(msg) {
283             let deferred = this.$q.defer();
284                 var modalInstance = this.$modal.open({
285                        templateUrl: 'app/views/confirmation-box/admin-confirmation-box.tpl.html',
286                        controller: 'ConfirmationBoxCtrl',
287                        sizeClass:'modal-small',
288                        resolve: {
289                            message: function message() {
290                                var message = {
291                                 item:'',                     
292                                    title:'Update WebAnalytics Source',
293                                    content: msg
294                                };
295                                return message;
296                            }
297                        }
298                    });           
299                 modalInstance.result.then(function (confirm) {
300                         if(confirm)
301                                 deferred.resolve(confirm);
302                         else
303                                 deferred.reject(confirm);
304                 });             
305                 return deferred.promise;
306         };
307
308     }
309     ConfirmBoxService.$inject = ['$q', '$log', 'ngDialog','$modal'];
310     angular.module('ecompApp').service('confirmBoxService', ConfirmBoxService)
311 })();