service-utilities
Version:
Utility Package for FIORI UI5
47 lines (44 loc) • 1.26 kB
JavaScript
/**
* @module MessageExpansion
* @description Utilities for Showing Messages
* @author jpanti
* @version 1.0.0
* @created 2025-08-01
* @lastModified 2025-08-01
* @license ISC
*/
sap.ui.define(
["sap/m/MessageToast", "sap/m/MessageBox"],
(MessageToast, MessageBox) => {
"use strict";
var logCount = 0;
return {
logger: (logMessage) => console.log(`LOG ${logCount++}: ${logMessage}`),
showMessage(message) {
if (!message || message.trim() === "") return;
MessageToast.show(message);
this.logger("Message shown: " + message);
},
showConfirmation(
messageQuestion,
callbackConfirm,
messageConfirm,
callbackCancel,
messageCancel
) {
MessageBox.confirm(messageQuestion, {
onClose(sAction) {
const callback =
sAction === "OK" ? callbackConfirm : callbackCancel;
const message = sAction === "OK" ? messageConfirm : messageCancel;
if (!!callback) callback();
if (!!message && message.trim().length > 0) {
MessageToast.show(message);
this.logger("Message shown: " + message);
}
},
});
},
};
}
);