1 //== Controllers =============================================================//
3 var ctrlrs; // will be dialogs.controllers module
5 // determine if Angular-Translate is available, if not use the substitute
7 angular.module('pascalprecht.translate'); // throws error if module not loaded
8 // console.log('Dialogs (Angular-Translate): OK');
10 // dialogs.controllers: module declaration
11 ctrlrs = angular.module('dialogs.controllers',['ui.bootstrap.modal','pascalprecht.translate']);
13 // console.log('Dialogs: (Angular-Translate): ' + err.message);
14 // console.log('Dialogs: Attempting to use translate.sub module.');
16 // dialogs.controllers: module declaration
17 ctrlrs = angular.module('dialogs.controllers',['ui.bootstrap.modal','translate.sub']);
20 // angular.module('dialogs.controllers',['ui.bootstrap.modal','pascalprecht.translate'])
23 * Error Dialog Controller
25 ctrlrs.controller('errorDialogCtrl',['$scope','$modalInstance','$translate','data',function($scope,$modalInstance,$translate,data){
26 //-- Variables -----//
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';
34 $scope.close = function(){
35 $modalInstance.close();
38 }]); // end ErrorDialogCtrl
41 * Wait Dialog Controller
43 ctrlrs.controller('waitDialogCtrl',['$scope','$modalInstance','$translate','$timeout','data',function($scope,$modalInstance,$translate,$timeout,data){
44 //-- Variables -----//
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';
51 //-- Listeners -----//
53 // Note: used $timeout instead of $scope.$apply() because I was getting a $$nextSibling error
56 $scope.$on('dialogs.wait.complete',function(){
57 $timeout(function(){ $modalInstance.close(); $scope.$destroy(); });
58 }); // end on(dialogs.wait.complete)
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)
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)
73 $scope.getProgress = function(){
74 return {'width': $scope.progress + '%'};
77 }]); // end WaitDialogCtrl
80 * Notify Dialog Controller
82 ctrlrs.controller('notifyDialogCtrl',['$scope','$modalInstance','$translate','data',function($scope,$modalInstance,$translate,data){
83 //-- Variables -----//
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';
91 $scope.close = function(){
92 $modalInstance.close();
95 }]); // end WaitDialogCtrl
98 * Confirm Dialog Controller
100 ctrlrs.controller('confirmDialogCtrl',['$scope','$modalInstance','$translate','data',function($scope,$modalInstance,$translate,data){
101 //-- Variables -----//
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';
109 $scope.no = function(){
110 $modalInstance.dismiss('no');
113 $scope.yes = function(){
114 $modalInstance.close('yes');
116 }]); // end ConfirmDialogCtrl / dialogs.controllers