Ported the GeneralFunctions.displayMessageBox function to App.Utils.Message.show
This commit is contained in:
parent
5f211ff005
commit
ac630a1019
1 changed files with 72 additions and 0 deletions
72
assets/js/utils/message.js
Normal file
72
assets/js/utils/message.js
Normal file
|
@ -0,0 +1,72 @@
|
|||
/* ----------------------------------------------------------------------------
|
||||
* Easy!Appointments - Open Source Web Scheduler
|
||||
*
|
||||
* @package EasyAppointments
|
||||
* @author A.Tselegidis <alextselegidis@gmail.com>
|
||||
* @copyright Copyright (c) Alex Tselegidis
|
||||
* @license https://opensource.org/licenses/GPL-3.0 - GPLv3
|
||||
* @link https://easyappointments.org
|
||||
* @since v1.5.0
|
||||
* ---------------------------------------------------------------------------- */
|
||||
|
||||
window.App.Utils.Message = (function () {
|
||||
/**
|
||||
* Show a message box to the user.
|
||||
*
|
||||
* This functions displays a message box in the admin array. It is useful when user
|
||||
* decisions or verifications are needed.
|
||||
*
|
||||
* @param {String} title The title of the message box.
|
||||
* @param {String} message The message of the dialog.
|
||||
* @param {Array} [buttons] Contains the dialog buttons along with their functions.
|
||||
*/
|
||||
function show(title, message, buttons = null) {
|
||||
if (!buttons) {
|
||||
buttons = [
|
||||
{
|
||||
text: App.Lang.close,
|
||||
click: function () {
|
||||
$('#message-box').dialog('close');
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
// Destroy previous dialog instances.
|
||||
|
||||
$('#message-box').dialog('destroy').remove();
|
||||
|
||||
// Create the HTML of the message box.
|
||||
|
||||
const $messageBox = $('<div/>', {
|
||||
'id': 'message-box',
|
||||
'title': title,
|
||||
'html': [
|
||||
$('<p/>', {
|
||||
'html': message
|
||||
})
|
||||
]
|
||||
}).appendTo('body');
|
||||
|
||||
$messageBox.dialog({
|
||||
autoOpen: false,
|
||||
modal: true,
|
||||
resize: 'auto',
|
||||
width: 'auto',
|
||||
height: 'auto',
|
||||
resizable: false,
|
||||
buttons: buttons,
|
||||
closeOnEscape: true
|
||||
});
|
||||
|
||||
$messageBox.dialog('open');
|
||||
|
||||
$('.ui-dialog .ui-dialog-buttonset button').addClass('btn btn-outline-secondary');
|
||||
|
||||
$('#message-box .ui-dialog-titlebar-close').hide();
|
||||
}
|
||||
|
||||
return {
|
||||
show
|
||||
};
|
||||
})();
|
Loading…
Reference in a new issue