* update frontend

* update
This commit is contained in:
oblomov 2023-07-01 18:43:30 +02:00 committed by GitHub
parent 8dd5b09576
commit 2a7c2af4ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 297 additions and 300 deletions

View File

@ -75,15 +75,116 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION.
` <div id="content" data-handle-validation="true" ></div>` && |\n| && ` <div id="content" data-handle-validation="true" ></div>` && |\n| &&
`</body>` && |\n| && `</body>` && |\n| &&
`</html>` && |\n|. `</html>` && |\n|.
r_result = r_result && `<abc/>` && |\n| && r_result = r_result && `<script>` && |\n| &&
`<script id="z2ui5">` && |\n| &&
` sap.ui.getCore().attachInit(function () {` && |\n| && ` sap.ui.getCore().attachInit(function () {` && |\n| &&
` "use strict";` && |\n| && ` "use strict";` && |\n| &&
|\n| && |\n| &&
` sap.ui.controller("z2ui5_controller", {` && |\n| && ` sap.ui.controller("z2ui5_controller", {` && |\n| &&
|\n| && |\n| &&
` onAfterRendering: function () {` && |\n| && ` onAfterRendering: function () {` && |\n| &&
` sap.z2ui5.onAfter();` && |\n| && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.TITLE != "") {` && |\n| &&
` document.title = sap.z2ui5.oResponse.PARAMS.TITLE;` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_MSG_TOAST.TEXT !== '') {` && |\n| &&
` sap.m.MessageToast.show(sap.z2ui5.oResponse.PARAMS.S_MSG_TOAST.TEXT);` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TEXT !== '') {` && |\n| &&
` sap.m.MessageBox[sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TYPE](sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TEXT);` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.PATH != "") {` && |\n| &&
` // window.history.replaceState("", "", window.location.origin + sap.z2ui5.oResponse.PARAMS.PATH + window.location.search);` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID !== '') {` && |\n| &&
` jQuery.sap.delayedCall(50, this, function () {` && |\n| &&
` var ofocus = sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID).getFocusInfo();` && |\n| &&
` ofocus.selectionStart = parseInt(sap.z2ui5.oResponse.PARAMS.S_CURSOR.SELECTIONSTART);` && |\n| &&
` ofocus.selectionEnd = parseInt(sap.z2ui5.oResponse.PARAMS.S_CURSOR.SELECTIONEND);` && |\n| &&
` sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID).applyFocusInfo(ofocus);` && |\n| &&
` });` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.T_SCROLL) {` && |\n| &&
` sap.z2ui5.oResponse.PARAMS.T_SCROLL.forEach(item => {` && |\n| &&
` try {` && |\n| &&
` sap.z2ui5.oView.byId(item.NAME).scrollTo(parseInt(item.VALUE));` && |\n| &&
` } catch (e) {` && |\n| &&
` try {` && |\n| &&
` var ele = '#' + sap.z2ui5.oView.byId(item.NAME).getId() + '-inner';` && |\n| &&
` $(ele).scrollTop(item.VALUE);` && |\n| &&
` } catch (e) { }` && |\n| &&
` }` && |\n| &&
` }` && |\n| &&
` );` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.CHECK_CLOSE == true) {` && |\n| &&
` sap.z2ui5.oController.PopupClose();` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.XML) {` && |\n| &&
` sap.z2ui5.oController.PopupClose();` && |\n| &&
` sap.ui.core.Fragment.load({` && |\n| &&
` definition: sap.z2ui5.oResponse.PARAMS.S_POPUP.XML,` && |\n| &&
` controller: sap.z2ui5.oController,` && |\n| &&
` }).then(function (oFragment) {` && |\n| &&
` oFragment.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL))` && |\n| &&
` sap.z2ui5.oView.addDependent(oFragment);` && |\n| &&
` oFragment.open();` && |\n| &&
` sap.z2ui5.oViewPopup = oFragment;` && |\n| &&
` }.bind(this));` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.CHECK_CLOSE == true) {` && |\n| &&
` sap.z2ui5.oController.PopoverClose();` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.XML) {` && |\n| &&
` sap.z2ui5.oController.PopoverClose();` && |\n| &&
` sap.ui.core.Fragment.load({` && |\n| &&
` definition: sap.z2ui5.oResponse.PARAMS.S_POPOVER.XML,` && |\n| &&
` controller: sap.z2ui5.oController,` && |\n| &&
` }).then(function (oFragment) {` && |\n| &&
` oFragment.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL))` && |\n| &&
` sap.z2ui5.oView.addDependent(oFragment);` && |\n| &&
` var oControl = sap.ui.getCore().byId(sap.z2ui5.oResponse.PARAMS.S_POPOVER.OPEN_BY_ID);` && |\n| &&
` if (oControl === undefined) {` && |\n| &&
` oControl = sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_POPOVER.OPEN_BY_ID);` && |\n| &&
` }` && |\n| &&
` oFragment.openBy(oControl);` && |\n| &&
` sap.z2ui5.oViewPopover = oFragment;` && |\n| &&
` }.bind(this));` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_TIMER.INTERVAL_MS !== '') {` && |\n| &&
` var oEvent = { 'EVENT': 'BUTTON_CHECK', 'METHOD': 'UPDATE' };` && |\n| &&
` oEvent.EVENT = sap.z2ui5.oResponse.PARAMS.S_TIMER.EVENT_FINISHED;` && |\n| &&
` sap.z2ui5.checkTimerActive = true;` && |\n| &&
` setTimeout(() => {` && |\n| &&
` if (sap.z2ui5.checkTimerActive) {` && |\n| &&
` sap.z2ui5.oController.onEvent(oEvent);` && |\n| &&
` }` && |\n| &&
` }, parseInt(sap.z2ui5.oResponse.PARAMS.S_TIMER.INTERVAL_MS), oEvent);` && |\n| &&
` }` && |\n| &&
` sap.ui.core.BusyIndicator.hide();` && |\n| &&
` },` && |\n| &&
` PopupClose: function () {` && |\n| &&
` if (!sap.z2ui5.oViewPopup) {` && |\n| &&
` return;` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oViewPopup.close) {` && |\n| &&
` try { sap.z2ui5.oViewPopup.close(); } catch (e) { }` && |\n| &&
` }` && |\n| &&
` sap.z2ui5.oViewPopup.destroy();` && |\n| &&
` },` && |\n| &&
` PopoverClose: function () {` && |\n| &&
` if (!sap.z2ui5.oViewPopover) {` && |\n| &&
` return;` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oViewPopover.close) {` && |\n| &&
` try { sap.z2ui5.oViewPopover.close(); } catch (e) { }` && |\n| &&
` }` && |\n| &&
` sap.z2ui5.oViewPopover.destroy();` && |\n| &&
` },` && |\n| &&
` ViewClose: function () {` && |\n| &&
` if (!sap.z2ui5.oView) {` && |\n| &&
` return;` && |\n| &&
` }` && |\n| &&
` sap.z2ui5.oView.destroy();` && |\n| &&
` },` && |\n| && ` },` && |\n| &&
` onEventFrontend: function (oEvent) {` && |\n| && ` onEventFrontend: function (oEvent) {` && |\n| &&
|\n| && |\n| &&
@ -92,37 +193,35 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION.
` case 'LEAVE_HOME':` && |\n| && ` case 'LEAVE_HOME':` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.PATH != '') {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.PATH != '') {` && |\n| &&
` window.location = window.location.href.split(sap.z2ui5.oResponse.PARAMS.PATH)[0];` && |\n| && ` window.location = window.location.href.split(sap.z2ui5.oResponse.PARAMS.PATH)[0];` && |\n| &&
` } else { window.location.reload(); } break;` && |\n| && ` } else { window.location.reload(); }` && |\n| &&
` break;` && |\n| &&
` case 'LEAVE_RESTART':` && |\n| && ` case 'LEAVE_RESTART':` && |\n| &&
` window.location.reload();` && |\n| && ` window.location.reload();` && |\n| &&
` break;` && |\n| && ` break;` && |\n| &&
` case 'POPUP_CLOSE':` && |\n| && ` case 'POPUP_CLOSE':` && |\n| &&
` if (sap.z2ui5.oViewPopup.close) {` && |\n| && ` sap.z2ui5.oController.PopupClose();` && |\n| &&
` sap.z2ui5.oViewPopup.close();` && |\n| &&
` }` && |\n| &&
` sap.z2ui5.oViewPopup.destroy();` && |\n| &&
` delete sap.z2ui5.oViewPopup;` && |\n| &&
` break;` && |\n| && ` break;` && |\n| &&
` case 'POPOVER_CLOSE':` && |\n| && ` case 'POPOVER_CLOSE':` && |\n| &&
` if (sap.z2ui5.oViewPopover.close) {` && |\n| && ` sap.z2ui5.oController.PopoverClose();` && |\n| &&
` sap.z2ui5.oViewPopover.close();` && |\n| &&
` }` && |\n| &&
` sap.z2ui5.oViewPopover.destroy();` && |\n| &&
` delete sap.z2ui5.oViewPopover;` && |\n| &&
` break;` && |\n| && ` break;` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` },` && |\n| && ` },` && |\n| &&
|\n| && ` onEventPromise: function (Promise) {` && |\n| &&
` ` && |\n| &&
` },` && |\n| &&
` onEvent: function (oEvent) {` && |\n| && ` onEvent: function (oEvent) {` && |\n| &&
|\n| && |\n| &&
` if (!window.navigator.onLine) {` && |\n| && ` if (!window.navigator.onLine) {` && |\n| &&
` sap.m.MessageBox.alert('No internet connection! Please reconnect to the server and try again.');` && |\n| && ` sap.m.MessageBox.alert('No internet connection! Please reconnect to the server and try again.');` && |\n| &&
` return;` && |\n| && ` return;` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
|\n| &&
` sap.ui.core.BusyIndicator.show();` && |\n| && ` sap.ui.core.BusyIndicator.show();` && |\n| &&
` this.oBody = {};` && |\n| && ` this.oBody = {};` && |\n| &&
` this.oBody.oUpdate = sap.z2ui5.oView.getModel().oData.oUpdate;` && |\n| && ` this.oBody.oUpdate = sap.z2ui5.oView.getModel().getData().oUpdate;` && |\n| &&
|\n| && ` if (oEvent.CHECK_VIEW_DESTROY) {` && |\n| &&
` sap.z2ui5.oController.ViewClose();` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.T_SCROLL) {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.T_SCROLL) {` && |\n| &&
` this.oBody.oScroll = sap.z2ui5.oResponse.PARAMS.T_SCROLL;` && |\n| && ` this.oBody.oScroll = sap.z2ui5.oResponse.PARAMS.T_SCROLL;` && |\n| &&
` this.oBody.oScroll.forEach(item => {` && |\n| && ` this.oBody.oScroll.forEach(item => {` && |\n| &&
@ -137,12 +236,7 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION.
` });` && |\n| && ` });` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` this.oBody.ID = sap.z2ui5.oResponse.ID;` && |\n| && ` this.oBody.ID = sap.z2ui5.oResponse.ID;` && |\n| &&
` this.oBody.CHECKLAUNCHPADACTIVE = false;` && |\n| && ` this.oBody.CHECKLAUNCHPADACTIVE = sap.z2ui5.checkLaunchpadActive;` && |\n| &&
` if (sap.z2ui5.checkLaunchpadActive) {` && |\n| &&
` if (sap.z2ui5.checkLaunchpadActive == true) {` && |\n| &&
` this.oBody.CHECKLAUNCHPADACTIVE = true;` && |\n| &&
` }` && |\n| &&
` }` && |\n| &&
` this.oBody.ARGUMENTS = arguments;` && |\n| && ` this.oBody.ARGUMENTS = arguments;` && |\n| &&
` try { this.oBody.OCURSOR = sap.ui.getCore().byId(sap.ui.getCore().getCurrentFocusedControlId()).getFocusInfo(); } catch (e) { }` && |\n| && ` try { this.oBody.OCURSOR = sap.ui.getCore().byId(sap.ui.getCore().getCurrentFocusedControlId()).getFocusInfo(); } catch (e) { }` && |\n| &&
|\n| && |\n| &&
@ -154,13 +248,11 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION.
` sap.z2ui5.oResponse = {};` && |\n| && ` sap.z2ui5.oResponse = {};` && |\n| &&
` sap.z2ui5.oBody = this.oBody;` && |\n| && ` sap.z2ui5.oBody = this.oBody;` && |\n| &&
` sap.z2ui5.isHoldView = oEvent.isHoldView;` && |\n| && ` sap.z2ui5.isHoldView = oEvent.isHoldView;` && |\n| &&
` sap.z2ui5.Roundtrip(oEvent.isHoldView);` && |\n| && ` sap.z2ui5.oController.Roundtrip(oEvent.isHoldView);` && |\n| &&
` },` && |\n| && ` },` && |\n| &&
|\n| &&
` responseError: function (response) {` && |\n| && ` responseError: function (response) {` && |\n| &&
` document.write(response);` && |\n| && ` document.write(response);` && |\n| &&
` },` && |\n| && ` },` && |\n| &&
|\n| &&
` responseSuccess: function (response) {` && |\n| && ` responseSuccess: function (response) {` && |\n| &&
|\n| && |\n| &&
` sap.z2ui5.oResponse = JSON.parse(response);` && |\n| && ` sap.z2ui5.oResponse = JSON.parse(response);` && |\n| &&
@ -181,8 +273,8 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION.
` var oModel = new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL);` && |\n| && ` var oModel = new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL);` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.CHECK_DESTROY == true) { if (sap.z2ui5.oView) { sap.z2ui5.oView.destroy(); } }` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.CHECK_DESTROY == true) { if (sap.z2ui5.oView) { sap.z2ui5.oView.destroy(); } }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.XML !== '') {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.XML !== '') {` && |\n| &&
` if (sap.z2ui5.oView) { sap.z2ui5.oView.destroy( ); delete sap.z2ui5.oView; }` && |\n| && ` sap.z2ui5.oController.ViewClose();` && |\n| &&
` var oView = new sap.ui.core.mvc.XMLView.create({` && |\n| && ` new sap.ui.core.mvc.XMLView.create({` && |\n| &&
` definition: sap.z2ui5.oResponse.PARAMS.S_VIEW.XML,` && |\n| && ` definition: sap.z2ui5.oResponse.PARAMS.S_VIEW.XML,` && |\n| &&
` }).then(oView => {` && |\n| && ` }).then(oView => {` && |\n| &&
` oView.setModel(oModel);` && |\n| && ` oView.setModel(oModel);` && |\n| &&
@ -194,9 +286,14 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION.
` };` && |\n| && ` };` && |\n| &&
` sap.z2ui5.oView = oView;` && |\n| && ` sap.z2ui5.oView = oView;` && |\n| &&
` },` && |\n| && ` },` && |\n| &&
` ); }else{ if (sap.z2ui5.oView ) { sap.z2ui5.oView.setModel(oModel); } sap.z2ui5.onAfter(); }` && |\n| && ` );` && |\n| &&
` } else {` && |\n| &&
` if (sap.z2ui5.oView) {` && |\n| &&
` sap.z2ui5.oView.setModel(oModel);` && |\n| &&
` }` && |\n| &&
` sap.z2ui5.oController.onAfterRendering();` && |\n| &&
` }` && |\n| &&
` },` && |\n| && ` },` && |\n| &&
|\n| &&
` readHttp: function () {` && |\n| && ` readHttp: function () {` && |\n| &&
|\n| && |\n| &&
` var xhr = new XMLHttpRequest();` && |\n| && ` var xhr = new XMLHttpRequest();` && |\n| &&
@ -211,10 +308,10 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION.
` }` && |\n| && ` }` && |\n| &&
` xhr.send(JSON.stringify(sap.z2ui5.oBody));` && |\n| && ` xhr.send(JSON.stringify(sap.z2ui5.oBody));` && |\n| &&
` },` && |\n| && ` },` && |\n| &&
` Roundtrip: function () {` && |\n| &&
|\n| && |\n| &&
` Roundtrip: function (isHoldView) {` && |\n| &&
` sap.z2ui5.checkTimerActive = false;` && |\n| && ` sap.z2ui5.checkTimerActive = false;` && |\n| &&
` if (!sap.z2ui5.oBody) { sap.z2ui5.oBody = {}; };` && |\n| && |\n| &&
` sap.z2ui5.oBody.OLOCATION = {};` && |\n| && ` sap.z2ui5.oBody.OLOCATION = {};` && |\n| &&
` sap.z2ui5.oBody.OLOCATION.ORIGIN = window.location.origin;` && |\n| && ` sap.z2ui5.oBody.OLOCATION.ORIGIN = window.location.origin;` && |\n| &&
` sap.z2ui5.oBody.OLOCATION.PATHNAME = sap.z2ui5.pathname;` && |\n| && ` sap.z2ui5.oBody.OLOCATION.PATHNAME = sap.z2ui5.pathname;` && |\n| &&
@ -224,7 +321,7 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION.
` if (sap.z2ui5.readOData) {` && |\n| && ` if (sap.z2ui5.readOData) {` && |\n| &&
` sap.z2ui5.readOData();` && |\n| && ` sap.z2ui5.readOData();` && |\n| &&
` } else {` && |\n| && ` } else {` && |\n| &&
` oView.getController().readHttp();` && |\n| && ` sap.z2ui5.oController.readHttp();` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` },` && |\n| && ` },` && |\n| &&
` });` && |\n| && ` });` && |\n| &&
@ -234,123 +331,26 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION.
` }` && |\n| && ` }` && |\n| &&
` if (!sap.z2ui5.pathname) {` && |\n| && ` if (!sap.z2ui5.pathname) {` && |\n| &&
` sap.z2ui5.pathname = window.location.pathname;` && |\n| && ` sap.z2ui5.pathname = window.location.pathname;` && |\n| &&
* ` sap.z2ui5.pathname = '/sap/bc/http/sap/y2ui5_http_handler';` && |\n| && ` // sap.z2ui5.pathname = "/sap/bc/http/sap/y2ui5_http_handler/";` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` var xml = atob('PA==') + 'mvc:View controllerName="z2ui5_controller" xmlns:mvc="sap.ui.core.mvc" /' + atob('Pg==');` && |\n| && ` if (!sap.z2ui5.checkLaunchpadActive) {` && |\n| &&
` sap.z2ui5.checkLaunchpadActive = false;` && |\n| &&
` }` && |\n| &&
|\n| &&
` jQuery.sap.require("sap.ui.core.Fragment");` && |\n| && ` jQuery.sap.require("sap.ui.core.Fragment");` && |\n| &&
` jQuery.sap.require("sap.m.MessageToast");` && |\n| && ` jQuery.sap.require("sap.m.MessageToast");` && |\n| &&
` jQuery.sap.require("sap.m.MessageBox");` && |\n| && ` jQuery.sap.require("sap.m.MessageBox");` && |\n| &&
` jQuery.sap.require("sap.ui.model.json.JSONModel");` && |\n| && ` jQuery.sap.require("sap.ui.model.json.JSONModel");` && |\n| &&
|\n| &&
` var xml = atob('PA==') + 'mvc:View controllerName="z2ui5_controller" xmlns:mvc="sap.ui.core.mvc" /' + atob('Pg==');` && |\n| &&
` var oView = sap.ui.xmlview({ viewContent: xml });` && |\n| && ` var oView = sap.ui.xmlview({ viewContent: xml });` && |\n| &&
` sap.z2ui5.Roundtrip = oView.getController().Roundtrip;` && |\n| &&
` sap.z2ui5.oController = oView.getController();` && |\n| && ` sap.z2ui5.oController = oView.getController();` && |\n| &&
` sap.z2ui5.Roundtrip(false);` && |\n| &&
` sap.z2ui5.onAfter = () => {` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.TITLE != "") {` && |\n| &&
` document.title = sap.z2ui5.oResponse.PARAMS.TITLE;` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_MSG_TOAST.TEXT !== '') {` && |\n| &&
` sap.m.MessageToast.show( sap.z2ui5.oResponse.PARAMS.S_MSG_TOAST.TEXT ); ` &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TEXT !== '') {` && |\n| &&
` sap.m.MessageBox[ sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TYPE ]( sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TEXT ); ` &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.PATH != "") {` && |\n| &&
` // window.history.replaceState("", "", window.location.origin + sap.z2ui5.oResponse.PARAMS.PATH + window.location.search);` && |\n| &&
` }` && |\n| &&
` var oView = sap.z2ui5.oView;` && |\n| &&
` try {` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID !== '') {` && |\n| &&
` jQuery.sap.delayedCall(50, this, function () {` && |\n| &&
` var ofocus = sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID).getFocusInfo();` && |\n| &&
` ofocus.selectionStart = parseInt(sap.z2ui5.oResponse.PARAMS.S_CURSOR.SELECTIONSTART);` && |\n| &&
` ofocus.selectionEnd = parseInt(sap.z2ui5.oResponse.PARAMS.S_CURSOR.SELECTIONEND);` && |\n| &&
` sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID).applyFocusInfo(ofocus);` && |\n| &&
` });` && |\n| &&
` }` && |\n| &&
` } catch (error) { }` && |\n| &&
` ; try { } catch (error) { }` && |\n| &&
` ; if (sap.z2ui5.oResponse.PARAMS.T_SCROLL) {` && |\n| &&
` sap.z2ui5.oResponse.PARAMS.T_SCROLL.forEach(item => {` && |\n| &&
` try {` && |\n| &&
` oView.byId(item.NAME).scrollTo(parseInt(item.VALUE));` && |\n| &&
` } catch (e) {` && |\n| &&
` try {` && |\n| &&
` var ele = '#' + oView.byId(item.NAME).getId() + '-inner';` && |\n| &&
` $(ele).scrollTop(item.VALUE);` && |\n| &&
` } catch (e) { }` && |\n| &&
` }` && |\n| &&
` }` && |\n| &&
` );` && |\n| &&
` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.XML) {` && |\n| &&
` if(sap.z2ui5.oViewPopup) { sap.z2ui5.oViewPopup.destroy( ); delete sap.z2ui5.oViewPopup; }` && |\n| &&
` sap.ui.core.Fragment.load({` && |\n| &&
` definition: sap.z2ui5.oResponse.PARAMS.S_POPUP.XML,` && |\n| &&
` controller: sap.z2ui5.oController,` && |\n| &&
` }).then(function (oFragment) {` && |\n| &&
` oFragment.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL))` && |\n| &&
` sap.z2ui5.oView.addDependent(oFragment);` && |\n| &&
` oFragment.open();` && |\n| &&
` sap.z2ui5.oViewPopup = oFragment;` && |\n| &&
` sap.ui.core.BusyIndicator.hide();` && |\n| &&
` }` && |\n| &&
` .bind(this));` && |\n| &&
` } else if (sap.z2ui5.oResponse.PARAMS.S_POPUP.CHECK_CLOSE == true) {` && |\n| &&
|\n| &&
` if (sap.z2ui5.oViewPopup.close) {` && |\n| &&
` try { sap.z2ui5.oViewPopup.close(); } catch (e) { }` && |\n| &&
` }` && |\n| &&
` sap.z2ui5.oViewPopup.destroy();` && |\n| &&
` delete sap.z2ui5.oViewPopup;` && |\n| &&
|\n| &&
` }` && |\n| &&
|\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.XML) {` && |\n| &&
` if(sap.z2ui5.oViewPopover) { sap.z2ui5.oViewPopover.destroy( ); delete sap.z2ui5.oViewPopover; }` && |\n| &&
` sap.ui.core.Fragment.load({` && |\n| &&
` definition: sap.z2ui5.oResponse.PARAMS.S_POPOVER.XML,` && |\n| &&
` controller: sap.z2ui5.oController,` && |\n| &&
` }).then(function (oFragment) {` && |\n| &&
` oFragment.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL))` && |\n| &&
` sap.z2ui5.oView.addDependent(oFragment);` && |\n| &&
|\n| &&
` var oControl = sap.ui.getCore().byId(sap.z2ui5.oResponse.PARAMS.S_POPOVER.OPEN_BY_ID);` && |\n| &&
` if (oControl === undefined) {` && |\n| &&
` oControl = sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_POPOVER.OPEN_BY_ID);` && |\n| &&
` }` && |\n| &&
` oFragment.openBy(oControl);` && |\n| &&
|\n| &&
` sap.z2ui5.oViewPopover = oFragment;` && |\n| &&
` sap.ui.core.BusyIndicator.hide();` && |\n| &&
` }` && |\n| &&
` .bind(this));` && |\n| &&
` } else if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.CHECK_CLOSE == true) {` && |\n| &&
|\n| &&
` if (sap.z2ui5.oViewPopover.close) {` && |\n| &&
` sap.z2ui5.oViewPopover.close();` && |\n| &&
` }` && |\n| &&
` sap.z2ui5.oViewPopover.destroy();` && |\n| &&
` delete sap.z2ui5.oViewPopover;` && |\n| &&
|\n| &&
` }` && |\n| &&
|\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_TIMER.INTERVAL_MS !== '') {` && |\n| &&
` var oEvent = { 'EVENT': 'BUTTON_CHECK', 'METHOD': 'UPDATE' };` && |\n| &&
` oEvent.EVENT = sap.z2ui5.oResponse.PARAMS.S_TIMER.EVENT_FINISHED;` && |\n| &&
` sap.z2ui5.checkTimerActive = true;` && |\n| &&
` setTimeout(() => {` && |\n| &&
` if (sap.z2ui5.checkTimerActive) {` && |\n| &&
` sap.z2ui5.oController.onEvent(oEvent);` && |\n| &&
` }` && |\n| &&
` }, parseInt(sap.z2ui5.oResponse.PARAMS.S_TIMER.INTERVAL_MS), oEvent);` && |\n| &&
` }` && |\n| &&
` sap.ui.core.BusyIndicator.hide();` && |\n| &&
` };` && |\n| &&
` sap.z2ui5.checkLogActive = ` && z2ui5_lcl_utility=>get_json_boolean( check_logging ) && `;` && |\n| && ` sap.z2ui5.checkLogActive = ` && z2ui5_lcl_utility=>get_json_boolean( check_logging ) && `;` && |\n| &&
` sap.z2ui5.oBody = {};` && |\n| &&
` sap.z2ui5.oController.Roundtrip();` && |\n| &&
|\n| &&
` });` && |\n| && ` });` && |\n| &&
`</script>` && |\n| && `</script>` && |\n| &&
`<abc/>` && |\n| &&
`</html>`. `</html>`.
* ` sap.z2ui5.checkLogActive = ` && z2ui5_lcl_utility=>get_json_boolean( check_logging ) && `;` && |\n| && * ` sap.z2ui5.checkLogActive = ` && z2ui5_lcl_utility=>get_json_boolean( check_logging ) && `;` && |\n| &&

View File

@ -1079,7 +1079,7 @@ CLASS z2ui5_lcl_fw_app IMPLEMENTATION.
lv_xml_main = lv_xml_main && ` <f:content ` && |\n| && lv_xml_main = lv_xml_main && ` <f:content ` && |\n| &&
` > <Label/><Button ` && |\n| && ` > <Label/><Button ` && |\n| &&
` press="` && client->_event( val = `DEMOS` check_view_transit = abap_true ) && `" ` && |\n| && ` press="` && client->_event( val = `DEMOS` check_view_destroy = abap_true ) && `" ` && |\n| &&
` text="Continue..." enabled="` && COND #( WHEN lv_check_demo = abap_true THEN `true` ELSE `false` ) && |" \n| && ` text="Continue..." enabled="` && COND #( WHEN lv_check_demo = abap_true THEN `true` ELSE `false` ) && |" \n| &&
` /><Button visible="false"/><Link text="More on github..." target="_blank" href="https://github.com/abap2UI5/abap2UI5/blob/main/docs/links.md" /></f:content></f:SimpleForm>`. ` /><Button visible="false"/><Link text="More on github..." target="_blank" href="https://github.com/abap2UI5/abap2UI5/blob/main/docs/links.md" /></f:content></f:SimpleForm>`.
@ -1256,17 +1256,12 @@ CLASS z2ui5_lcl_fw_handler IMPLEMENTATION.
ELSE model_set_frontend( app = ms_db-o_app t_attri = ms_db-t_attri ) ). ELSE model_set_frontend( app = ms_db-o_app t_attri = ms_db-t_attri ) ).
lo_resp->add_attribute( n = `OVIEWMODEL` v = lv_viewmodel apos_active = abap_false ). lo_resp->add_attribute( n = `OVIEWMODEL` v = lv_viewmodel apos_active = abap_false ).
CLEAR ms_next-s_set-_viewmodel. lo_resp->add_attribute( n = `PARAMS` v = z2ui5_lcl_utility=>trans_any_2_json( ms_next-s_set ) apos_active = abap_false ).
lo_resp->add_attribute( n = `ID` v = ms_db-id ).
ms_next-s_set-path = ss_config-path_info. ms_next-s_set-path = ss_config-path_info.
lo_resp->add_attribute( n = `PARAMS` v = z2ui5_lcl_utility=>trans_any_2_json( ms_next-s_set ) apos_active = abap_false ).
lo_resp->add_attribute( n = `ID` v = ms_db-id ).
result = lo_resp->get_root( )->stringify( ). result = lo_resp->get_root( )->stringify( ).
z2ui5_lcl_fw_db=>create( id = ms_db-id db = ms_db ). z2ui5_lcl_fw_db=>create( id = ms_db-id db = ms_db ).
ENDMETHOD. ENDMETHOD.
@ -1698,9 +1693,7 @@ CLASS z2ui5_lcl_fw_client IMPLEMENTATION.
METHOD z2ui5_if_client~_event. METHOD z2ui5_if_client~_event.
DATA(lv_hold_view) = xsdbool( check_view_transit = abap_false ). result = `onEvent( { 'EVENT' : '` && val && `', 'METHOD' : 'UPDATE' , 'CHECK_VIEW_DESTROY' : ` && z2ui5_lcl_utility=>get_json_boolean( check_view_destroy ) && ` }`.
result = `onEvent( { 'EVENT' : '` && val && `', 'METHOD' : 'UPDATE' , 'isHoldView' : ` && z2ui5_lcl_utility=>get_json_boolean( lv_hold_view ) && ` }`.
LOOP AT t_arg REFERENCE INTO DATA(lr_arg). LOOP AT t_arg REFERENCE INTO DATA(lr_arg).
result = result && `,` && lr_arg->*. result = result && `,` && lr_arg->*.

View File

@ -317,7 +317,8 @@ CLASS z2ui5_cl_xml_view DEFINITION
RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS dialog METHODS dialog
IMPORTING title TYPE clike OPTIONAL IMPORTING
title TYPE clike OPTIONAL
icon TYPE clike OPTIONAL icon TYPE clike OPTIONAL
showheader TYPE clike OPTIONAL showheader TYPE clike OPTIONAL
stretch TYPE clike OPTIONAL stretch TYPE clike OPTIONAL
@ -325,7 +326,8 @@ CLASS z2ui5_cl_xml_view DEFINITION
contentwidth TYPE clike OPTIONAL contentwidth TYPE clike OPTIONAL
resizable TYPE clike OPTIONAL resizable TYPE clike OPTIONAL
PREFERRED PARAMETER title PREFERRED PARAMETER title
RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS carousel METHODS carousel
IMPORTING IMPORTING
@ -1317,6 +1319,7 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION.
METHOD dialog. METHOD dialog.
result = _generic( name = `Dialog` result = _generic( name = `Dialog`
t_prop = VALUE #( ( n = `title` v = title ) t_prop = VALUE #( ( n = `title` v = title )
( n = `icon` v = icon ) ( n = `icon` v = icon )
@ -1325,6 +1328,7 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION.
( n = `contentWidth` v = contentwidth ) ( n = `contentWidth` v = contentwidth )
( n = `contentHeight` v = contentheight ) ( n = `contentHeight` v = contentheight )
( n = `resizable` v = lcl_utility=>get_json_boolean( resizable ) ) ) ). ( n = `resizable` v = lcl_utility=>get_json_boolean( resizable ) ) ) ).
ENDMETHOD. ENDMETHOD.

View File

@ -98,10 +98,10 @@ INTERFACE z2ui5_if_client
text TYPE string text TYPE string
type TYPE string DEFAULT 'information'. type TYPE string DEFAULT 'information'.
methods timer_set METHODS timer_set
importing IMPORTING
interval_ms type string interval_ms TYPE string
event_finished type string. event_finished TYPE string.
METHODS message_toast_display METHODS message_toast_display
IMPORTING IMPORTING
@ -110,7 +110,7 @@ INTERFACE z2ui5_if_client
METHODS _event METHODS _event
IMPORTING IMPORTING
val TYPE clike val TYPE clike
check_view_transit TYPE abap_bool DEFAULT abap_false check_view_destroy TYPE abap_bool DEFAULT abap_false
t_arg TYPE string_table OPTIONAL t_arg TYPE string_table OPTIONAL
RETURNING RETURNING
VALUE(result) TYPE string. VALUE(result) TYPE string.