From 1dd11a1495effcc34d7fb8e8a01e8d806f1b39b7 Mon Sep 17 00:00:00 2001 From: choper725 <129428114+choper725@users.noreply.github.com> Date: Mon, 29 Apr 2024 20:12:08 +0300 Subject: [PATCH] change style of toast from predefined class (#1110) --- src/01/02/z2ui5_cl_core_client.clas.abap | 2 +- src/01/02/z2ui5_cl_core_http_get.clas.abap | 5 +++++ src/01/02/z2ui5_if_core_types.intf.abap | 2 +- src/02/z2ui5_if_client.intf.abap | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/01/02/z2ui5_cl_core_client.clas.abap b/src/01/02/z2ui5_cl_core_client.clas.abap index 4f85f2f2..2ce00d8b 100644 --- a/src/01/02/z2ui5_cl_core_client.clas.abap +++ b/src/01/02/z2ui5_cl_core_client.clas.abap @@ -97,7 +97,6 @@ CLASS Z2UI5_CL_CORE_CLIENT IMPLEMENTATION. METHOD z2ui5_if_client~message_toast_display. mo_action->ms_next-s_set-s_msg_toast = VALUE #( - id = id text = text duration = duration width = width @@ -111,6 +110,7 @@ CLASS Z2UI5_CL_CORE_CLIENT IMPLEMENTATION. animationtimingfunction = animationtimingfunction animationduration = animationduration closeonbrowsernavigation = closeonbrowsernavigation + class = class ). ENDMETHOD. diff --git a/src/01/02/z2ui5_cl_core_http_get.clas.abap b/src/01/02/z2ui5_cl_core_http_get.clas.abap index 0386e5ef..e872fc1a 100644 --- a/src/01/02/z2ui5_cl_core_http_get.clas.abap +++ b/src/01/02/z2ui5_cl_core_http_get.clas.abap @@ -450,6 +450,11 @@ CLASS Z2UI5_CL_CORE_HTTP_GET IMPLEMENTATION. ` animationDuration: parseInt(params[msgType].ANIMATIONDURATION),` && |\n| && ` closeonBrowserNavigation: params[msgType].CLOSEONBROWSERNAVIGATION ? true : false` && |\n| && ` });` && |\n| && + ` if(params[msgType].CLASS) {` && |\n| && + ` let mtoast = {};` && |\n| && + ` mtoast = document.getElementsByClassName("sapMMessageToast")[0];` && |\n| && + ` if(mtoast) { mtoast.classList.add(params[msgType].CLASS); }` && |\n| && + ` };` && |\n| && ` } else if (msgType === 'S_MSG_BOX') {` && |\n| && ` MessageBox[params[msgType].TYPE](params[msgType].TEXT);` && |\n| && ` }` && |\n| && diff --git a/src/01/02/z2ui5_if_core_types.intf.abap b/src/01/02/z2ui5_if_core_types.intf.abap index 29841e1b..97c3580e 100644 --- a/src/01/02/z2ui5_if_core_types.intf.abap +++ b/src/01/02/z2ui5_if_core_types.intf.abap @@ -87,7 +87,7 @@ INTERFACE z2ui5_if_core_types text TYPE string, END OF s_msg_box, BEGIN OF s_msg_toast, - id TYPE string, + class TYPE string, text TYPE string, duration TYPE string, width TYPE string, diff --git a/src/02/z2ui5_if_client.intf.abap b/src/02/z2ui5_if_client.intf.abap index 185b3bf1..f7523bfc 100644 --- a/src/02/z2ui5_if_client.intf.abap +++ b/src/02/z2ui5_if_client.intf.abap @@ -102,7 +102,6 @@ INTERFACE z2ui5_if_client METHODS message_toast_display IMPORTING - id TYPE string OPTIONAL text TYPE string duration TYPE string DEFAULT `3000` width TYPE string DEFAULT `15em` @@ -116,6 +115,7 @@ INTERFACE z2ui5_if_client animationtimingfunction TYPE string DEFAULT `ease` animationduration TYPE string DEFAULT `1000` closeonbrowsernavigation TYPE abap_bool DEFAULT abap_true + class TYPE string OPTIONAL PREFERRED PARAMETER text. METHODS _event