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 nnaffar on 1/18/16.
\r
26 class ConfirmBoxService {
\r
27 constructor($q, $log, ngDialog) {
\r
30 this.ngDialog = ngDialog;
\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
44 }).closePromise.then(confirmed => {
\r
45 deferred.resolve(confirmed.value);
\r
47 deferred.reject(err);
\r
49 return deferred.promise;
\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
63 }).closePromise.then(confirmed => {
\r
64 deferred.resolve(confirmed.value);
\r
66 deferred.reject(err);
\r
68 return deferred.promise;
\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
83 }).closePromise.then(confirmed => {
\r
84 deferred.resolve(confirmed.value);
\r
86 deferred.reject(err);
\r
88 return deferred.promise;
\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
102 }).closePromise.then(confirmed => {
\r
103 deferred.resolve(confirmed.value);
\r
105 deferred.reject(err);
\r
107 return deferred.promise;
\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
120 title: 'Functional Menu - Delete'
\r
122 }).closePromise.then(confirmed => {
\r
123 deferred.resolve(confirmed.value);
\r
125 deferred.reject(err);
\r
127 return deferred.promise;
\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
140 title:'Functional Menu - Move'
\r
142 }).closePromise.then(confirmed => {
\r
143 deferred.resolve(confirmed.value);
\r
145 deferred.reject(err);
\r
147 return deferred.promise;
\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
160 title: 'Admin Update'
\r
162 }).closePromise.then(confirmed => {
\r
163 deferred.resolve(confirmed.value);
\r
165 deferred.reject(err);
\r
167 return deferred.promise;
\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
181 title: 'UserRoles Update'
\r
183 }).closePromise.then(confirmed => {
\r
184 deferred.resolve(confirmed.value);
\r
186 deferred.reject(err);
\r
188 return deferred.promise;
\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
202 title: 'Add WebAnalytics Source'
\r
204 }).closePromise.then(confirmed => {
\r
205 deferred.resolve(confirmed.value);
\r
207 deferred.reject(err);
\r
209 return deferred.promise;
\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
223 title: 'Update WebAnalytics Source'
\r
225 }).closePromise.then(confirmed => {
\r
226 deferred.resolve(confirmed.value);
\r
228 deferred.reject(err);
\r
230 return deferred.promise;
\r
234 ConfirmBoxService.$inject = ['$q', '$log', 'ngDialog'];
\r
235 angular.module('ecompApp').service('confirmBoxService', ConfirmBoxService)
\r