mirror of https://github.com/abpframework/abp.git
4 changed files with 123 additions and 4 deletions
@ -0,0 +1,109 @@ |
|||||
|
var abp = abp || {}; |
||||
|
(function ($) { |
||||
|
if (!sweetAlert || !$) { |
||||
|
return; |
||||
|
} |
||||
|
|
||||
|
/* DEFAULTS *************************************************/ |
||||
|
|
||||
|
abp.libs = abp.libs || {}; |
||||
|
abp.libs.sweetAlert = { |
||||
|
config: { |
||||
|
'default': { |
||||
|
|
||||
|
}, |
||||
|
info: { |
||||
|
icon: 'info' |
||||
|
}, |
||||
|
success: { |
||||
|
icon: 'success' |
||||
|
}, |
||||
|
warn: { |
||||
|
icon: 'warning' |
||||
|
}, |
||||
|
error: { |
||||
|
icon: 'error' |
||||
|
}, |
||||
|
confirm: { |
||||
|
icon: 'warning', |
||||
|
title: 'Are you sure?', |
||||
|
buttons: ['Cancel', 'Yes'] |
||||
|
} |
||||
|
} |
||||
|
}; |
||||
|
|
||||
|
/* MESSAGE **************************************************/ |
||||
|
|
||||
|
var showMessage = function (type, message, title) { |
||||
|
if (!title) { |
||||
|
title = message; |
||||
|
message = undefined; |
||||
|
} |
||||
|
|
||||
|
var opts = $.extend( |
||||
|
{}, |
||||
|
abp.libs.sweetAlert.config['default'], |
||||
|
abp.libs.sweetAlert.config[type], |
||||
|
{ |
||||
|
title: title, |
||||
|
text: message |
||||
|
} |
||||
|
); |
||||
|
|
||||
|
return $.Deferred(function ($dfd) { |
||||
|
sweetAlert(opts).then(function () { |
||||
|
$dfd.resolve(); |
||||
|
}); |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
|
abp.message.info = function (message, title) { |
||||
|
return showMessage('info', message, title); |
||||
|
}; |
||||
|
|
||||
|
abp.message.success = function (message, title) { |
||||
|
return showMessage('success', message, title); |
||||
|
}; |
||||
|
|
||||
|
abp.message.warn = function (message, title) { |
||||
|
return showMessage('warn', message, title); |
||||
|
}; |
||||
|
|
||||
|
abp.message.error = function (message, title) { |
||||
|
return showMessage('error', message, title); |
||||
|
}; |
||||
|
|
||||
|
abp.message.confirm = function (message, titleOrCallback, callback) { |
||||
|
var userOpts = { |
||||
|
text: message |
||||
|
}; |
||||
|
|
||||
|
if ($.isFunction(titleOrCallback)) { |
||||
|
callback = titleOrCallback; |
||||
|
} else if (titleOrCallback) { |
||||
|
userOpts.title = titleOrCallback; |
||||
|
}; |
||||
|
|
||||
|
var opts = $.extend( |
||||
|
{}, |
||||
|
abp.libs.sweetAlert.config['default'], |
||||
|
abp.libs.sweetAlert.config.confirm, |
||||
|
userOpts |
||||
|
); |
||||
|
|
||||
|
return $.Deferred(function ($dfd) { |
||||
|
sweetAlert(opts).then(function (isConfirmed) { |
||||
|
callback && callback(isConfirmed); |
||||
|
$dfd.resolve(isConfirmed); |
||||
|
}); |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
|
abp.event.on('abp.configurationInitialized', function () { |
||||
|
var l = abp.localization.getResource('AbpUi'); |
||||
|
|
||||
|
abp.libs.sweetAlert.config.confirm.title = l('AreYouSure'); |
||||
|
abp.libs.sweetAlert.config.confirm.buttons = [l('Cancel'), l('Yes')]; |
||||
|
}); |
||||
|
|
||||
|
})(jQuery); |
||||
Loading…
Reference in new issue