Merge "Fix the docker push"
[clamp.git] / src / main / resources / META-INF / resources / designer / lib / dialogs-controllers.js
1 //== Controllers =============================================================//
2
3 var ctrlrs; // will be dialogs.controllers module
4
5 // determine if Angular-Translate is available, if not use the substitute
6 try{
7         angular.module('pascalprecht.translate'); // throws error if module not loaded
8         // console.log('Dialogs (Angular-Translate): OK');
9         
10         // dialogs.controllers: module declaration
11         ctrlrs = angular.module('dialogs.controllers',['ui.bootstrap.modal','pascalprecht.translate']);
12 }catch(err){
13         // console.log('Dialogs: (Angular-Translate): ' + err.message);
14         // console.log('Dialogs: Attempting to use translate.sub module.');
15
16         // dialogs.controllers: module declaration
17         ctrlrs = angular.module('dialogs.controllers',['ui.bootstrap.modal','translate.sub']);
18 } // end try/catch
19
20 // angular.module('dialogs.controllers',['ui.bootstrap.modal','pascalprecht.translate'])
21
22 /**
23  * Error Dialog Controller 
24  */
25 ctrlrs.controller('errorDialogCtrl',['$scope','$modalInstance','$translate','data',function($scope,$modalInstance,$translate,data){
26         //-- Variables -----//
27
28         $scope.header = (angular.isDefined(data.header)) ? data.header : $translate.instant('DIALOGS_ERROR');
29         $scope.msg = (angular.isDefined(data.msg)) ? data.msg : $translate.instant('DIALOGS_ERROR_MSG');
30         $scope.icon = (angular.isDefined(data.fa) && angular.equals(data.fa,true)) ? 'fa fa-warning' : 'glyphicon glyphicon-warning-sign';
31
32         //-- Methods -----//
33         
34         $scope.close = function(){
35                 $modalInstance.close();
36                 $scope.$destroy();
37         }; // end close
38 }]); // end ErrorDialogCtrl
39         
40 /**
41  * Wait Dialog Controller 
42  */
43 ctrlrs.controller('waitDialogCtrl',['$scope','$modalInstance','$translate','$timeout','data',function($scope,$modalInstance,$translate,$timeout,data){
44         //-- Variables -----//
45
46         $scope.header = (angular.isDefined(data.header)) ? data.header : $translate.instant('DIALOGS_PLEASE_WAIT_ELIPS');
47         $scope.msg = (angular.isDefined(data.msg)) ? data.msg : $translate.instant('DIALOGS_PLEASE_WAIT_MSG');
48         $scope.progress = (angular.isDefined(data.progress)) ? data.progress : 100;
49         $scope.icon = (angular.isDefined(data.fa) && angular.equals(data.fa,true)) ? 'fa fa-clock-o' : 'glyphicon glyphicon-time';
50
51         //-- Listeners -----//
52         
53         // Note: used $timeout instead of $scope.$apply() because I was getting a $$nextSibling error
54         
55         // close wait dialog
56         $scope.$on('dialogs.wait.complete',function(){
57                 $timeout(function(){ $modalInstance.close(); $scope.$destroy(); });
58         }); // end on(dialogs.wait.complete)
59         
60         // update the dialog's message
61         $scope.$on('dialogs.wait.message',function(evt,args){
62                 $scope.msg = (angular.isDefined(args.msg)) ? args.msg : $scope.msg;
63         }); // end on(dialogs.wait.message)
64         
65         // update the dialog's progress (bar) and/or message
66         $scope.$on('dialogs.wait.progress',function(evt,args){
67                 $scope.msg = (angular.isDefined(args.msg)) ? args.msg : $scope.msg;
68                 $scope.progress = (angular.isDefined(args.progress)) ? args.progress : $scope.progress;
69         }); // end on(dialogs.wait.progress)
70         
71         //-- Methods -----//
72
73         $scope.getProgress = function(){
74                 return {'width': $scope.progress + '%'};
75         }; // end getProgress
76         
77 }]); // end WaitDialogCtrl
78
79 /**
80  * Notify Dialog Controller 
81  */
82 ctrlrs.controller('notifyDialogCtrl',['$scope','$modalInstance','$translate','data',function($scope,$modalInstance,$translate,data){
83         //-- Variables -----//
84
85         $scope.header = (angular.isDefined(data.header)) ? data.header : $translate.instant('DIALOGS_NOTIFICATION');
86         $scope.msg = (angular.isDefined(data.msg)) ? data.msg : $translate.instant('DIALOGS_NOTIFICATION_MSG');
87         $scope.icon = (angular.isDefined(data.fa) && angular.equals(data.fa,true)) ? 'fa fa-info' : 'glyphicon glyphicon-info-sign';
88
89         //-- Methods -----//
90         
91         $scope.close = function(){
92                 $modalInstance.close();
93                 $scope.$destroy();
94         }; // end close
95 }]); // end WaitDialogCtrl
96
97 /**
98  * Confirm Dialog Controller 
99  */
100 ctrlrs.controller('confirmDialogCtrl',['$scope','$modalInstance','$translate','data',function($scope,$modalInstance,$translate,data){
101         //-- Variables -----//
102
103         $scope.header = (angular.isDefined(data.header)) ? data.header : $translate.instant('DIALOGS_CONFIRMATION');
104         $scope.msg = (angular.isDefined(data.msg)) ? data.msg : $translate.instant('DIALOGS_CONFIRMATION_MSG');
105         $scope.icon = (angular.isDefined(data.fa) && angular.equals(data.fa,true)) ? 'fa fa-check' : 'glyphicon glyphicon-check';
106
107         //-- Methods -----//
108         
109         $scope.no = function(){
110                 $modalInstance.dismiss('no');
111         }; // end close
112         
113         $scope.yes = function(){
114                 $modalInstance.close('yes');
115         }; // end yes
116 }]); // end ConfirmDialogCtrl / dialogs.controllers