angular-swal
Version:
AngularJS wrapper for SweetAlert
65 lines (56 loc) • 1.32 kB
JavaScript
/**
@fileOverview
@toc
*/
;
angular.module('angular-swal', [])
.factory('SweetAlert', [ '$rootScope', function ( $rootScope ) {
var swal = window.swal;
//public methods
var self = {
swal: function ( arg1, arg2, arg3 ) {
$rootScope.$evalAsync(function(){
if( typeof(arg2) === 'function' ) {
swal( arg1, function(isConfirm){
$rootScope.$evalAsync( function(){
arg2(isConfirm);
});
}, arg3 );
} else {
swal( arg1, arg2, arg3 );
}
});
},
success: function(title, message) {
$rootScope.$evalAsync(function(){
swal( title, message, 'success' );
});
},
error: function(title, message) {
$rootScope.$evalAsync(function(){
swal( title, message, 'error' );
});
},
warning: function(title, message) {
$rootScope.$evalAsync(function(){
swal( title, message, 'warning' );
});
},
info: function(title, message) {
$rootScope.$evalAsync(function(){
swal( title, message, 'info' );
});
},
showInputError: function(message) {
$rootScope.$evalAsync(function(){
swal.showInputError( message );
});
},
close: function() {
$rootScope.$evalAsync(function(){
swal.close();
});
}
};
return self;
}]);