1 define([ 'app/cpeui/cpeui.module' ], function(cpeui) {
3 cpeui.factory('CpeuiDialogs', function($mdDialog, $mdMedia, CpeuiSvc) {
6 svc.Dialog = function(tpl, params, callback, customController) {
8 this.customFullscreen = $mdMedia('xs') || $mdMedia('sm');
10 this.dialogController = function($scope, $mdDialog, params) {
11 $scope.params = params;
12 $scope.callback = callback;
15 $scope.hide = function() {
18 $scope.cancel = function() {
21 $scope.done = function() {
22 if ($scope.projectForm.$valid) {
23 $scope.callback($scope.obj);
28 if (customController != undefined) {
29 customController($scope, $mdDialog, params);
34 this.show = function(ev, params) {
36 controller : this.dialogController,
37 templateUrl : 'src/app/cpeui/dialogs/' + tpl + '.tpl.html',
38 parent : angular.element(document.body),
40 clickOutsideToClose : true,
41 fullscreen : this.customFullscreen,
45 onComplete: function() {$('md-dialog').draggable();}
50 svc.confirm = function(callback_ok, callback_cancel) {
51 svc.customConfirm('Are you Sure?', "", callback_ok, callback_cancel);
54 svc.customConfirm = function(title, content, callback_ok, callback_cancel) {
55 var confirm = $mdDialog.confirm().title(title).textContent(content).ok(
56 'Yes!').cancel('Cancel');
57 $mdDialog.show(confirm).then(callback_ok, callback_cancel);
60 svc.alert = function(title, content, callback_ok) {
61 var alert = $mdDialog.alert().title(title).textContent(content).ok(
63 $mdDialog.show(alert).then(callback_ok);