[PORTAL-7] Rebase
[portal.git] / ecomp-portal-FE-common / client / app / services / confirm-box / confirm-box.service.js
1 /*-\r
2  * ================================================================================\r
3  * ECOMP Portal\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
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \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
19  */\r
20 /**\r
21  * Created by nnaffar on 1/18/16.\r
22  */\r
23 'use strict';\r
24 \r
25 (function () {\r
26     class ConfirmBoxService {\r
27         constructor($q, $log, ngDialog) {\r
28             this.$q = $q;\r
29             this.$log = $log;\r
30             this.ngDialog = ngDialog;\r
31         }\r
32 \r
33         showInformation(message) {\r
34             let deferred = this.$q.defer();\r
35             this.ngDialog.open({\r
36                 templateUrl: 'app/views/confirmation-box/information-box.tpl.html',\r
37                 controller: 'ConfirmationBoxCtrl',\r
38                 controllerAs: 'confirmBox',\r
39                 className: 'confirm-box ngdialog-theme-default',\r
40                 showClose: false,\r
41                 data: {\r
42                     message: message\r
43                 }\r
44             }).closePromise.then(confirmed => {\r
45                 deferred.resolve(confirmed.value);\r
46             }).catch(err => {\r
47                 deferred.reject(err);\r
48             });\r
49             return deferred.promise;\r
50         };\r
51         \r
52         editItem(message) {\r
53             let deferred = this.$q.defer();\r
54             this.ngDialog.open({\r
55                 templateUrl: 'app/views/confirmation-box/confirmation-box.tpl.html',\r
56                 controller: 'ConfirmationBoxCtrl',\r
57                 controllerAs: 'confirmBox',\r
58                 className: 'confirm-box ngdialog-theme-default',\r
59                 showClose: false,\r
60                 data: {\r
61                     message: message\r
62                 }\r
63             }).closePromise.then(confirmed => {\r
64                 deferred.resolve(confirmed.value);\r
65             }).catch(err => {\r
66                 deferred.reject(err);\r
67             });\r
68             return deferred.promise;\r
69         };\r
70        \r
71         \r
72         showDynamicInformation(message, templatePath, controller) {\r
73             let deferred = this.$q.defer();\r
74             this.ngDialog.open({\r
75                 templateUrl: templatePath,\r
76                 controller: controller,\r
77                 controllerAs: 'confirmBox',\r
78                 className: 'confirm-box ngdialog-theme-default',\r
79                 showClose: false,\r
80                 data: {\r
81                     message: message\r
82                 }\r
83             }).closePromise.then(confirmed => {\r
84                 deferred.resolve(confirmed.value);\r
85             }).catch(err => {\r
86                 deferred.reject(err);\r
87             });\r
88             return deferred.promise;\r
89         };\r
90         \r
91         confirm(message) {\r
92             let deferred = this.$q.defer();\r
93             this.ngDialog.open({\r
94                 templateUrl: 'app/views/confirmation-box/confirmation-box.tpl.html',\r
95                 controller: 'ConfirmationBoxCtrl',\r
96                 controllerAs: 'confirmBox',\r
97                 className: 'confirm-box ngdialog-theme-default',\r
98                 showClose: false,\r
99                 data: {\r
100                     message: message\r
101                 }\r
102             }).closePromise.then(confirmed => {\r
103                 deferred.resolve(confirmed.value);\r
104             }).catch(err => {\r
105                 deferred.reject(err);\r
106             });\r
107             return deferred.promise;\r
108         };\r
109 \r
110         deleteItem(item) {\r
111             let deferred = this.$q.defer();\r
112             this.ngDialog.open({\r
113                 templateUrl: 'app/views/confirmation-box/confirmation-box.tpl.html',\r
114                 controller: 'ConfirmationBoxCtrl',\r
115                 controllerAs: 'confirmBox',\r
116                 className: 'confirm-box ngdialog-theme-default',\r
117                 showClose: false,\r
118                 data: {\r
119                     item: item,\r
120                     title: 'Functional Menu - Delete'\r
121                 }\r
122             }).closePromise.then(confirmed => {\r
123                 deferred.resolve(confirmed.value);\r
124             }).catch(err => {\r
125                 deferred.reject(err);\r
126             });\r
127             return deferred.promise;\r
128         };\r
129 \r
130         moveMenuItem(message) {\r
131             let deferred = this.$q.defer();\r
132             this.ngDialog.open({\r
133                 templateUrl: 'app/views/confirmation-box/dragdrop-confirmation-box.tpl.html',\r
134                 controller: 'ConfirmationBoxCtrl',\r
135                 controllerAs: 'confirmBox',\r
136                 className: 'confirm-box ngdialog-theme-default',\r
137                 showClose: false,\r
138                 data: {\r
139                     message: message,\r
140                     title:'Functional Menu - Move'\r
141                 }\r
142             }).closePromise.then(confirmed => {\r
143                 deferred.resolve(confirmed.value);\r
144             }).catch(err => {\r
145                 deferred.reject(err);\r
146             });\r
147             return deferred.promise;\r
148         };\r
149 \r
150         makeAdminChanges(message) {\r
151             let deferred = this.$q.defer();\r
152             this.ngDialog.open({\r
153                 templateUrl: 'app/views/confirmation-box/admin-confirmation-box.tpl.html',\r
154                 controller: 'ConfirmationBoxCtrl',\r
155                 controllerAs: 'confirmBox',\r
156                 className: 'confirm-box ngdialog-theme-default',\r
157                 showClose: false,\r
158                 data: {\r
159                     message: message,\r
160                     title: 'Admin Update'\r
161                 }\r
162             }).closePromise.then(confirmed => {\r
163                 deferred.resolve(confirmed.value);\r
164             }).catch(err => {\r
165                 deferred.reject(err);\r
166             });\r
167             return deferred.promise;\r
168         };\r
169         \r
170         \r
171         makeUserAppRoleCatalogChanges(message) {\r
172             let deferred = this.$q.defer();\r
173             this.ngDialog.open({\r
174                 templateUrl: 'app/views/confirmation-box/admin-confirmation-box.tpl.html',\r
175                 controller: 'ConfirmationBoxCtrl',\r
176                 controllerAs: 'confirmBox',\r
177                 className: 'confirm-box ngdialog-theme-default',\r
178                 showClose: false,\r
179                 data: {\r
180                     message: message,\r
181                     title: 'UserRoles Update'\r
182                 }\r
183             }).closePromise.then(confirmed => {\r
184                 deferred.resolve(confirmed.value);\r
185             }).catch(err => {\r
186                 deferred.reject(err);\r
187             });\r
188             return deferred.promise;\r
189         };\r
190      \r
191         \r
192         webAnalyticsChanges(message) {\r
193             let deferred = this.$q.defer();\r
194             this.ngDialog.open({\r
195                 templateUrl: 'app/views/confirmation-box/admin-confirmation-box.tpl.html',\r
196                 controller: 'ConfirmationBoxCtrl',\r
197                 controllerAs: 'confirmBox',\r
198                 className: 'confirm-box ngdialog-theme-default',\r
199                 showClose: false,\r
200                 data: {\r
201                     message: message,\r
202                     title: 'Add WebAnalytics Source'\r
203                 }\r
204             }).closePromise.then(confirmed => {\r
205                 deferred.resolve(confirmed.value);\r
206             }).catch(err => {\r
207                 deferred.reject(err);\r
208             });\r
209             return deferred.promise;\r
210         };\r
211 \r
212         \r
213         updateWebAnalyticsReport(message) {\r
214             let deferred = this.$q.defer();\r
215             this.ngDialog.open({\r
216                 templateUrl: 'app/views/confirmation-box/admin-confirmation-box.tpl.html',\r
217                 controller: 'ConfirmationBoxCtrl',\r
218                 controllerAs: 'confirmBox',\r
219                 className: 'confirm-box ngdialog-theme-default',\r
220                 showClose: false,\r
221                 data: {\r
222                     message: message,\r
223                     title: 'Update WebAnalytics Source'\r
224                 }\r
225             }).closePromise.then(confirmed => {\r
226                 deferred.resolve(confirmed.value);\r
227             }).catch(err => {\r
228                 deferred.reject(err);\r
229             });\r
230             return deferred.promise;\r
231         };\r
232 \r
233     }\r
234     ConfirmBoxService.$inject = ['$q', '$log', 'ngDialog'];\r
235     angular.module('ecompApp').service('confirmBoxService', ConfirmBoxService)\r
236 })();\r