4
0
Fork 0
dcat-admin/resources/assets/dcat/js/extensions/SweetAlert2.js

69 lines
1.8 KiB
PHP

import Swal from '../sweetalert/sweetalert2'
let w = window;
export default class SweetAlert2 {
constructor(Dcat) {
let _this = this;
Swal.success = _this.success.bind(_this);
Swal.error = _this.error.bind(_this);
Swal.info = _this.info.bind(_this);
Swal.warning = _this.warning.bind(_this);
Swal.confirm = _this.confirm.bind(_this);
w.swal = w.Swal = _this.swal = Dcat.swal = Swal;
Dcat.confirm = Swal.confirm;
}
success(title, message, options) {
return this.fire(title, message, 'success', options)
}
error(title, message, options) {
return this.fire(title, message, 'error', options)
}
info(title, message, options) {
return this.fire(title, message, 'info', options)
}
warning(title, message, options) {
return this.fire(title, message, 'warning', options)
}
confirm(title, message, success, fail, options) {
let lang = Dcat.lang;
options = $.extend({
showCancelButton: true,
showLoaderOnConfirm: true,
confirmButtonText: lang['confirm'],
cancelButtonText: lang['cancel'],
confirmButtonClass: 'btn btn-primary',
cancelButtonClass: 'btn btn-white ml-1',
buttonsStyling: false,
}, options);
this.fire(title, message, 'question', options).then(function (result) {
if (result.value) {
return success && success()
}
fail && fail()
})
}
fire(title, message, type, options) {
options = $.extend({
title: title,
type: type,
html: message,
}, options);
return this.swal.fire(options);
}
}