* 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,282 +75,282 @@ 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| && |\n| &&
` sap.z2ui5.onAfter();` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.TITLE != "") {` && |\n| &&
` },` && |\n| && ` document.title = sap.z2ui5.oResponse.PARAMS.TITLE;` && |\n| &&
` onEventFrontend: function (oEvent) {` && |\n| && ` }` && |\n| &&
|\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_MSG_TOAST.TEXT !== '') {` && |\n| &&
` switch (oEvent.EVENT) {` && |\n| && ` sap.m.MessageToast.show(sap.z2ui5.oResponse.PARAMS.S_MSG_TOAST.TEXT);` && |\n| &&
|\n| && ` }` && |\n| &&
` case 'LEAVE_HOME':` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TEXT !== '') {` && |\n| &&
` if(sap.z2ui5.oResponse.PARAMS.PATH != '' ){` && |\n| && ` sap.m.MessageBox[sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TYPE](sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TEXT);` && |\n| &&
` window.location = window.location.href.split( sap.z2ui5.oResponse.PARAMS.PATH )[ 0 ];` && |\n| && ` }` && |\n| &&
` } else { window.location.reload(); } break;` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.PATH != "") {` && |\n| &&
` case 'LEAVE_RESTART':` && |\n| && ` // window.history.replaceState("", "", window.location.origin + sap.z2ui5.oResponse.PARAMS.PATH + window.location.search);` && |\n| &&
` window.location.reload();` && |\n| && ` }` && |\n| &&
` break;` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID !== '') {` && |\n| &&
` case 'POPUP_CLOSE':` && |\n| && ` jQuery.sap.delayedCall(50, this, function () {` && |\n| &&
` if (sap.z2ui5.oViewPopup.close) {` && |\n| && ` var ofocus = sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID).getFocusInfo();` && |\n| &&
` sap.z2ui5.oViewPopup.close();` && |\n| && ` ofocus.selectionStart = parseInt(sap.z2ui5.oResponse.PARAMS.S_CURSOR.SELECTIONSTART);` && |\n| &&
` }` && |\n| && ` ofocus.selectionEnd = parseInt(sap.z2ui5.oResponse.PARAMS.S_CURSOR.SELECTIONEND);` && |\n| &&
` sap.z2ui5.oViewPopup.destroy();` && |\n| && ` sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID).applyFocusInfo(ofocus);` && |\n| &&
` delete sap.z2ui5.oViewPopup;` && |\n| && ` });` && |\n| &&
` break;` && |\n| && ` }` && |\n| &&
` case 'POPOVER_CLOSE':` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.T_SCROLL) {` && |\n| &&
` if (sap.z2ui5.oViewPopover.close) {` && |\n| && ` sap.z2ui5.oResponse.PARAMS.T_SCROLL.forEach(item => {` && |\n| &&
` sap.z2ui5.oViewPopover.close();` && |\n| && ` try {` && |\n| &&
` }` && |\n| && ` sap.z2ui5.oView.byId(item.NAME).scrollTo(parseInt(item.VALUE));` && |\n| &&
` sap.z2ui5.oViewPopover.destroy();` && |\n| && ` } catch (e) {` && |\n| &&
` delete sap.z2ui5.oViewPopover;` && |\n| && ` try {` && |\n| &&
` break;` && |\n| && ` var ele = '#' + sap.z2ui5.oView.byId(item.NAME).getId() + '-inner';` && |\n| &&
` }` && |\n| && ` $(ele).scrollTop(item.VALUE);` && |\n| &&
` },` && |\n| && ` } catch (e) { }` && |\n| &&
|\n| && ` }` && |\n| &&
` onEvent: function (oEvent) {` && |\n| && ` }` && |\n| &&
|\n| && ` );` && |\n| &&
` if (!window.navigator.onLine) {` && |\n| && ` }` && |\n| &&
` sap.m.MessageBox.alert('No internet connection! Please reconnect to the server and try again.');` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.CHECK_CLOSE == true) {` && |\n| &&
` return;` && |\n| && ` sap.z2ui5.oController.PopupClose();` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` sap.ui.core.BusyIndicator.show();` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.XML) {` && |\n| &&
` this.oBody = {};` && |\n| && ` sap.z2ui5.oController.PopupClose();` && |\n| &&
` this.oBody.oUpdate = sap.z2ui5.oView.getModel().oData.oUpdate;` && |\n| && ` sap.ui.core.Fragment.load({` && |\n| &&
|\n| && ` definition: sap.z2ui5.oResponse.PARAMS.S_POPUP.XML,` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.T_SCROLL) {` && |\n| && ` controller: sap.z2ui5.oController,` && |\n| &&
` this.oBody.oScroll = sap.z2ui5.oResponse.PARAMS.T_SCROLL;` && |\n| && ` }).then(function (oFragment) {` && |\n| &&
` this.oBody.oScroll.forEach(item => {` && |\n| && ` oFragment.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL))` && |\n| &&
` try {` && |\n| && ` sap.z2ui5.oView.addDependent(oFragment);` && |\n| &&
` item.VALUE = this.getView().byId(item.NAME).getScrollDelegate().getScrollTop();` && |\n| && ` oFragment.open();` && |\n| &&
` } catch (e) {` && |\n| && ` sap.z2ui5.oViewPopup = oFragment;` && |\n| &&
` try {` && |\n| && ` }.bind(this));` && |\n| &&
` var ele = '#' + this.getView().byId(item.NAME).getId() + '-inner';` && |\n| && ` }` && |\n| &&
` item.VALUE = $(ele).scrollTop();` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.CHECK_CLOSE == true) {` && |\n| &&
` } catch (e) { }` && |\n| && ` sap.z2ui5.oController.PopoverClose();` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` });` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.XML) {` && |\n| &&
` }` && |\n| && ` sap.z2ui5.oController.PopoverClose();` && |\n| &&
` this.oBody.ID = sap.z2ui5.oResponse.ID;` && |\n| && ` sap.ui.core.Fragment.load({` && |\n| &&
` this.oBody.CHECKLAUNCHPADACTIVE = false;` && |\n| && ` definition: sap.z2ui5.oResponse.PARAMS.S_POPOVER.XML,` && |\n| &&
` if (sap.z2ui5.checkLaunchpadActive) {` && |\n| && ` controller: sap.z2ui5.oController,` && |\n| &&
` if (sap.z2ui5.checkLaunchpadActive == true) {` && |\n| && ` }).then(function (oFragment) {` && |\n| &&
` this.oBody.CHECKLAUNCHPADACTIVE = true;` && |\n| && ` oFragment.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL))` && |\n| &&
` }` && |\n| && ` sap.z2ui5.oView.addDependent(oFragment);` && |\n| &&
` }` && |\n| && ` var oControl = sap.ui.getCore().byId(sap.z2ui5.oResponse.PARAMS.S_POPOVER.OPEN_BY_ID);` && |\n| &&
` this.oBody.ARGUMENTS = arguments;` && |\n| && ` if (oControl === undefined) {` && |\n| &&
` try { this.oBody.OCURSOR = sap.ui.getCore().byId(sap.ui.getCore().getCurrentFocusedControlId()).getFocusInfo(); } catch (e) { }` && |\n| && ` oControl = sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_POPOVER.OPEN_BY_ID);` && |\n| &&
|\n| && ` }` && |\n| &&
` if (sap.z2ui5.checkLogActive) {` && |\n| && ` oFragment.openBy(oControl);` && |\n| &&
` console.log('Request Object:');` && |\n| && ` sap.z2ui5.oViewPopover = oFragment;` && |\n| &&
` console.log(this.oBody);` && |\n| && ` }.bind(this));` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` sap.z2ui5.oResponseOld = sap.z2ui5.oResponse;` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_TIMER.INTERVAL_MS !== '') {` && |\n| &&
` sap.z2ui5.oResponse = {};` && |\n| && ` var oEvent = { 'EVENT': 'BUTTON_CHECK', 'METHOD': 'UPDATE' };` && |\n| &&
` sap.z2ui5.oBody = this.oBody;` && |\n| && ` oEvent.EVENT = sap.z2ui5.oResponse.PARAMS.S_TIMER.EVENT_FINISHED;` && |\n| &&
` sap.z2ui5.isHoldView = oEvent.isHoldView;` && |\n| && ` sap.z2ui5.checkTimerActive = true;` && |\n| &&
` sap.z2ui5.Roundtrip(oEvent.isHoldView);` && |\n| && ` setTimeout(() => {` && |\n| &&
` },` && |\n| && ` if (sap.z2ui5.checkTimerActive) {` && |\n| &&
|\n| && ` sap.z2ui5.oController.onEvent(oEvent);` && |\n| &&
` responseError: function (response) {` && |\n| && ` }` && |\n| &&
` document.write(response);` && |\n| && ` }, parseInt(sap.z2ui5.oResponse.PARAMS.S_TIMER.INTERVAL_MS), oEvent);` && |\n| &&
` },` && |\n| && ` }` && |\n| &&
|\n| && ` sap.ui.core.BusyIndicator.hide();` && |\n| &&
` responseSuccess: function (response) {` && |\n| && ` },` && |\n| &&
|\n| && ` PopupClose: function () {` && |\n| &&
` sap.z2ui5.oResponse = JSON.parse(response);` && |\n| && ` if (!sap.z2ui5.oViewPopup) {` && |\n| &&
|\n| && ` return;` && |\n| &&
` if (sap.z2ui5.checkLogActive) {` && |\n| && ` }` && |\n| &&
` console.log('Response Object:');` && |\n| && ` if (sap.z2ui5.oViewPopup.close) {` && |\n| &&
` console.log(sap.z2ui5.oResponse);` && |\n| && ` try { sap.z2ui5.oViewPopup.close(); } catch (e) { }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.XML !== '') {` && |\n| && ` }` && |\n| &&
` console.log('UI5-XML-View:');` && |\n| && ` sap.z2ui5.oViewPopup.destroy();` && |\n| &&
` console.log(sap.z2ui5.oResponse.PARAMS.S_VIEW.XML);` && |\n| && ` },` && |\n| &&
` }` && |\n| && ` PopoverClose: function () {` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.XML !== '') {` && |\n| && ` if (!sap.z2ui5.oViewPopover) {` && |\n| &&
` console.log('UI5-XML-Popup:');` && |\n| && ` return;` && |\n| &&
` console.log(sap.z2ui5.oResponse.PARAMS.S_POPUP.XML);` && |\n| && ` }` && |\n| &&
` }` && |\n| && ` if (sap.z2ui5.oViewPopover.close) {` && |\n| &&
` }` && |\n| && ` try { sap.z2ui5.oViewPopover.close(); } catch (e) { }` && |\n| &&
|\n| && ` }` && |\n| &&
` var oModel = new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL);` && |\n| && ` sap.z2ui5.oViewPopover.destroy();` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.CHECK_DESTROY == true) { if (sap.z2ui5.oView) { sap.z2ui5.oView.destroy( ); } }` && |\n| && ` },` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.XML !== '') {` && |\n| && ` ViewClose: function () {` && |\n| &&
` if (sap.z2ui5.oView) { sap.z2ui5.oView.destroy( ); delete sap.z2ui5.oView; }` && |\n| && ` if (!sap.z2ui5.oView) {` && |\n| &&
` var oView = new sap.ui.core.mvc.XMLView.create({` && |\n| && ` return;` && |\n| &&
` definition: sap.z2ui5.oResponse.PARAMS.S_VIEW.XML,` && |\n| && ` }` && |\n| &&
` }).then(oView => {` && |\n| && ` sap.z2ui5.oView.destroy();` && |\n| &&
` oView.setModel(oModel);` && |\n| && ` },` && |\n| &&
` if (sap.z2ui5.oParent) {` && |\n| && ` onEventFrontend: function (oEvent) {` && |\n| &&
` sap.z2ui5.oParent.removeAllPages();` && |\n| && |\n| &&
` sap.z2ui5.oParent.insertPage(oView);` && |\n| && ` switch (oEvent.EVENT) {` && |\n| &&
` } else {` && |\n| && |\n| &&
` oView.placeAt("content")` && |\n| && ` case 'LEAVE_HOME':` && |\n| &&
` };` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.PATH != '') {` && |\n| &&
` sap.z2ui5.oView = oView;` && |\n| && ` window.location = window.location.href.split(sap.z2ui5.oResponse.PARAMS.PATH)[0];` && |\n| &&
` },` && |\n| && ` } else { window.location.reload(); }` && |\n| &&
` ); }else{ if (sap.z2ui5.oView ) { sap.z2ui5.oView.setModel(oModel); } sap.z2ui5.onAfter(); }` && |\n| && ` break;` && |\n| &&
` },` && |\n| && ` case 'LEAVE_RESTART':` && |\n| &&
|\n| && ` window.location.reload();` && |\n| &&
` readHttp: function () {` && |\n| && ` break;` && |\n| &&
|\n| && ` case 'POPUP_CLOSE':` && |\n| &&
` var xhr = new XMLHttpRequest();` && |\n| && ` sap.z2ui5.oController.PopupClose();` && |\n| &&
` xhr.open("POST", sap.z2ui5.pathname, true);` && |\n| && ` break;` && |\n| &&
` xhr.onload = function (that) {` && |\n| && ` case 'POPOVER_CLOSE':` && |\n| &&
|\n| && ` sap.z2ui5.oController.PopoverClose();` && |\n| &&
` if (that.target.status !== 200) {` && |\n| && ` break;` && |\n| &&
` sap.z2ui5.oController.responseError(that.target.response);` && |\n| && ` }` && |\n| &&
` } else {` && |\n| && ` },` && |\n| &&
` sap.z2ui5.oController.responseSuccess(that.target.response);` && |\n| && ` onEventPromise: function (Promise) {` && |\n| &&
` }` && |\n| && ` ` && |\n| &&
` }` && |\n| && ` },` && |\n| &&
` xhr.send(JSON.stringify(sap.z2ui5.oBody));` && |\n| && ` onEvent: function (oEvent) {` && |\n| &&
` },` && |\n| && |\n| &&
|\n| && ` if (!window.navigator.onLine) {` && |\n| &&
` Roundtrip: function (isHoldView) {` && |\n| && ` sap.m.MessageBox.alert('No internet connection! Please reconnect to the server and try again.');` && |\n| &&
` sap.z2ui5.checkTimerActive = false;` && |\n| && ` return;` && |\n| &&
` if (!sap.z2ui5.oBody) { sap.z2ui5.oBody = {}; };` && |\n| && ` }` && |\n| &&
` sap.z2ui5.oBody.OLOCATION = {};` && |\n| && |\n| &&
` sap.z2ui5.oBody.OLOCATION.ORIGIN = window.location.origin;` && |\n| && ` sap.ui.core.BusyIndicator.show();` && |\n| &&
` sap.z2ui5.oBody.OLOCATION.PATHNAME = sap.z2ui5.pathname;` && |\n| && ` this.oBody = {};` && |\n| &&
` sap.z2ui5.oBody.OLOCATION.SEARCH = window.location.search;` && |\n| && ` this.oBody.oUpdate = sap.z2ui5.oView.getModel().getData().oUpdate;` && |\n| &&
` sap.z2ui5.oBody.OLOCATION.VERSION = sap.ui.getVersionInfo().gav;` && |\n| && ` if (oEvent.CHECK_VIEW_DESTROY) {` && |\n| &&
|\n| && ` sap.z2ui5.oController.ViewClose();` && |\n| &&
` if (sap.z2ui5.readOData) {` && |\n| && ` }` && |\n| &&
` sap.z2ui5.readOData();` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.T_SCROLL) {` && |\n| &&
` } else {` && |\n| && ` this.oBody.oScroll = sap.z2ui5.oResponse.PARAMS.T_SCROLL;` && |\n| &&
` oView.getController().readHttp();` && |\n| && ` this.oBody.oScroll.forEach(item => {` && |\n| &&
` }` && |\n| && ` try {` && |\n| &&
` },` && |\n| && ` item.VALUE = this.getView().byId(item.NAME).getScrollDelegate().getScrollTop();` && |\n| &&
` });` && |\n| && ` } catch (e) {` && |\n| &&
|\n| && ` try {` && |\n| &&
` if (!sap.z2ui5) {` && |\n| && ` var ele = '#' + this.getView().byId(item.NAME).getId() + '-inner';` && |\n| &&
` sap.z2ui5 = {};` && |\n| && ` item.VALUE = $(ele).scrollTop();` && |\n| &&
` }` && |\n| && ` } catch (e) { }` && |\n| &&
` if (!sap.z2ui5.pathname) {` && |\n| && ` }` && |\n| &&
` sap.z2ui5.pathname = window.location.pathname;` && |\n| && ` });` && |\n| &&
* ` sap.z2ui5.pathname = '/sap/bc/http/sap/y2ui5_http_handler';` && |\n| && ` }` && |\n| &&
` }` && |\n| && ` this.oBody.ID = sap.z2ui5.oResponse.ID;` && |\n| &&
` var xml = atob('PA==') + 'mvc:View controllerName="z2ui5_controller" xmlns:mvc="sap.ui.core.mvc" /' + atob('Pg==');` && |\n| && ` this.oBody.CHECKLAUNCHPADACTIVE = sap.z2ui5.checkLaunchpadActive;` && |\n| &&
` jQuery.sap.require("sap.ui.core.Fragment");` && |\n| && ` this.oBody.ARGUMENTS = arguments;` && |\n| &&
` jQuery.sap.require("sap.m.MessageToast");` && |\n| && ` try { this.oBody.OCURSOR = sap.ui.getCore().byId(sap.ui.getCore().getCurrentFocusedControlId()).getFocusInfo(); } catch (e) { }` && |\n| &&
` jQuery.sap.require("sap.m.MessageBox");` && |\n| && |\n| &&
` jQuery.sap.require("sap.ui.model.json.JSONModel");` && |\n| && ` if (sap.z2ui5.checkLogActive) {` && |\n| &&
` var oView = sap.ui.xmlview({ viewContent: xml });` && |\n| && ` console.log('Request Object:');` && |\n| &&
` sap.z2ui5.Roundtrip = oView.getController().Roundtrip;` && |\n| && ` console.log(this.oBody);` && |\n| &&
` sap.z2ui5.oController = oView.getController();` && |\n| && ` }` && |\n| &&
` sap.z2ui5.Roundtrip(false);` && |\n| && ` sap.z2ui5.oResponseOld = sap.z2ui5.oResponse;` && |\n| &&
` sap.z2ui5.onAfter = () => {` && |\n| && ` sap.z2ui5.oResponse = {};` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.TITLE != "") {` && |\n| && ` sap.z2ui5.oBody = this.oBody;` && |\n| &&
` document.title = sap.z2ui5.oResponse.PARAMS.TITLE;` && |\n| && ` sap.z2ui5.isHoldView = oEvent.isHoldView;` && |\n| &&
` }` && |\n| && ` sap.z2ui5.oController.Roundtrip(oEvent.isHoldView);` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_MSG_TOAST.TEXT !== '') {` && |\n| && ` },` && |\n| &&
` sap.m.MessageToast.show( sap.z2ui5.oResponse.PARAMS.S_MSG_TOAST.TEXT ); ` && ` responseError: function (response) {` && |\n| &&
` }` && |\n| && ` document.write(response);` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TEXT !== '') {` && |\n| && ` },` && |\n| &&
` sap.m.MessageBox[ sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TYPE ]( sap.z2ui5.oResponse.PARAMS.S_MSG_BOX.TEXT ); ` && ` responseSuccess: function (response) {` && |\n| &&
` }` && |\n| && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.PATH != "") {` && |\n| && ` sap.z2ui5.oResponse = JSON.parse(response);` && |\n| &&
` // window.history.replaceState("", "", window.location.origin + sap.z2ui5.oResponse.PARAMS.PATH + window.location.search);` && |\n| && |\n| &&
` }` && |\n| && ` if (sap.z2ui5.checkLogActive) {` && |\n| &&
` var oView = sap.z2ui5.oView;` && |\n| && ` console.log('Response Object:');` && |\n| &&
` try {` && |\n| && ` console.log(sap.z2ui5.oResponse);` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID !== '') {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.XML !== '') {` && |\n| &&
` jQuery.sap.delayedCall(50, this, function () {` && |\n| && ` console.log('UI5-XML-View:');` && |\n| &&
` var ofocus = sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID).getFocusInfo();` && |\n| && ` console.log(sap.z2ui5.oResponse.PARAMS.S_VIEW.XML);` && |\n| &&
` ofocus.selectionStart = parseInt(sap.z2ui5.oResponse.PARAMS.S_CURSOR.SELECTIONSTART);` && |\n| && ` }` && |\n| &&
` ofocus.selectionEnd = parseInt(sap.z2ui5.oResponse.PARAMS.S_CURSOR.SELECTIONEND);` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.XML !== '') {` && |\n| &&
` sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_CURSOR.ID).applyFocusInfo(ofocus);` && |\n| && ` console.log('UI5-XML-Popup:');` && |\n| &&
` });` && |\n| && ` console.log(sap.z2ui5.oResponse.PARAMS.S_POPUP.XML);` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
` } catch (error) { }` && |\n| && ` }` && |\n| &&
` ; try { } catch (error) { }` && |\n| && |\n| &&
` ; if (sap.z2ui5.oResponse.PARAMS.T_SCROLL) {` && |\n| && ` var oModel = new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL);` && |\n| &&
` sap.z2ui5.oResponse.PARAMS.T_SCROLL.forEach(item => {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.CHECK_DESTROY == true) { if (sap.z2ui5.oView) { sap.z2ui5.oView.destroy(); } }` && |\n| &&
` try {` && |\n| && ` if (sap.z2ui5.oResponse.PARAMS.S_VIEW.XML !== '') {` && |\n| &&
` oView.byId(item.NAME).scrollTo(parseInt(item.VALUE));` && |\n| && ` sap.z2ui5.oController.ViewClose();` && |\n| &&
` } catch (e) {` && |\n| && ` new sap.ui.core.mvc.XMLView.create({` && |\n| &&
` try {` && |\n| && ` definition: sap.z2ui5.oResponse.PARAMS.S_VIEW.XML,` && |\n| &&
` var ele = '#' + oView.byId(item.NAME).getId() + '-inner';` && |\n| && ` }).then(oView => {` && |\n| &&
` $(ele).scrollTop(item.VALUE);` && |\n| && ` oView.setModel(oModel);` && |\n| &&
` } catch (e) { }` && |\n| && ` if (sap.z2ui5.oParent) {` && |\n| &&
` }` && |\n| && ` sap.z2ui5.oParent.removeAllPages();` && |\n| &&
` }` && |\n| && ` sap.z2ui5.oParent.insertPage(oView);` && |\n| &&
` );` && |\n| && ` } else {` && |\n| &&
` }` && |\n| && ` oView.placeAt("content")` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPUP.XML) {` && |\n| && ` };` && |\n| &&
` if(sap.z2ui5.oViewPopup) { sap.z2ui5.oViewPopup.destroy( ); delete sap.z2ui5.oViewPopup; }` && |\n| && ` sap.z2ui5.oView = oView;` && |\n| &&
` sap.ui.core.Fragment.load({` && |\n| && ` },` && |\n| &&
` definition: sap.z2ui5.oResponse.PARAMS.S_POPUP.XML,` && |\n| && ` );` && |\n| &&
` controller: sap.z2ui5.oController,` && |\n| && ` } else {` && |\n| &&
` }).then(function (oFragment) {` && |\n| && ` if (sap.z2ui5.oView) {` && |\n| &&
` oFragment.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL))` && |\n| && ` sap.z2ui5.oView.setModel(oModel);` && |\n| &&
` sap.z2ui5.oView.addDependent(oFragment);` && |\n| && ` }` && |\n| &&
` oFragment.open();` && |\n| && ` sap.z2ui5.oController.onAfterRendering();` && |\n| &&
` sap.z2ui5.oViewPopup = oFragment;` && |\n| && ` }` && |\n| &&
` sap.ui.core.BusyIndicator.hide();` && |\n| && ` },` && |\n| &&
` }` && |\n| && ` readHttp: function () {` && |\n| &&
` .bind(this));` && |\n| && |\n| &&
` } else if (sap.z2ui5.oResponse.PARAMS.S_POPUP.CHECK_CLOSE == true) {` && |\n| && ` var xhr = new XMLHttpRequest();` && |\n| &&
|\n| && ` xhr.open("POST", sap.z2ui5.pathname, true);` && |\n| &&
` if (sap.z2ui5.oViewPopup.close) {` && |\n| && ` xhr.onload = function (that) {` && |\n| &&
` try { sap.z2ui5.oViewPopup.close(); } catch (e) { }` && |\n| && |\n| &&
` }` && |\n| && ` if (that.target.status !== 200) {` && |\n| &&
` sap.z2ui5.oViewPopup.destroy();` && |\n| && ` sap.z2ui5.oController.responseError(that.target.response);` && |\n| &&
` delete sap.z2ui5.oViewPopup;` && |\n| && ` } else {` && |\n| &&
|\n| && ` sap.z2ui5.oController.responseSuccess(that.target.response);` && |\n| &&
` }` && |\n| && ` }` && |\n| &&
|\n| && ` }` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.XML) {` && |\n| && ` xhr.send(JSON.stringify(sap.z2ui5.oBody));` && |\n| &&
` if(sap.z2ui5.oViewPopover) { sap.z2ui5.oViewPopover.destroy( ); delete sap.z2ui5.oViewPopover; }` && |\n| && ` },` && |\n| &&
` sap.ui.core.Fragment.load({` && |\n| && ` Roundtrip: function () {` && |\n| &&
` definition: sap.z2ui5.oResponse.PARAMS.S_POPOVER.XML,` && |\n| && |\n| &&
` controller: sap.z2ui5.oController,` && |\n| && ` sap.z2ui5.checkTimerActive = false;` && |\n| &&
` }).then(function (oFragment) {` && |\n| && |\n| &&
` oFragment.setModel(new sap.ui.model.json.JSONModel(sap.z2ui5.oResponse.OVIEWMODEL))` && |\n| && ` sap.z2ui5.oBody.OLOCATION = {};` && |\n| &&
` sap.z2ui5.oView.addDependent(oFragment);` && |\n| && ` sap.z2ui5.oBody.OLOCATION.ORIGIN = window.location.origin;` && |\n| &&
|\n| && ` sap.z2ui5.oBody.OLOCATION.PATHNAME = sap.z2ui5.pathname;` && |\n| &&
` var oControl = sap.ui.getCore().byId(sap.z2ui5.oResponse.PARAMS.S_POPOVER.OPEN_BY_ID);` && |\n| && ` sap.z2ui5.oBody.OLOCATION.SEARCH = window.location.search;` && |\n| &&
` if (oControl === undefined) {` && |\n| && ` sap.z2ui5.oBody.OLOCATION.VERSION = sap.ui.getVersionInfo().gav;` && |\n| &&
` oControl = sap.z2ui5.oView.byId(sap.z2ui5.oResponse.PARAMS.S_POPOVER.OPEN_BY_ID);` && |\n| && |\n| &&
` }` && |\n| && ` if (sap.z2ui5.readOData) {` && |\n| &&
` oFragment.openBy(oControl);` && |\n| && ` sap.z2ui5.readOData();` && |\n| &&
|\n| && ` } else {` && |\n| &&
` sap.z2ui5.oViewPopover = oFragment;` && |\n| && ` sap.z2ui5.oController.readHttp();` && |\n| &&
` sap.ui.core.BusyIndicator.hide();` && |\n| && ` }` && |\n| &&
` }` && |\n| && ` },` && |\n| &&
` .bind(this));` && |\n| && ` });` && |\n| &&
` } else if (sap.z2ui5.oResponse.PARAMS.S_POPOVER.CHECK_CLOSE == true) {` && |\n| && |\n| &&
|\n| && ` if (!sap.z2ui5) {` && |\n| &&
` if (sap.z2ui5.oViewPopover.close) {` && |\n| && ` sap.z2ui5 = {};` && |\n| &&
` sap.z2ui5.oViewPopover.close();` && |\n| && ` }` && |\n| &&
` }` && |\n| && ` if (!sap.z2ui5.pathname) {` && |\n| &&
` sap.z2ui5.oViewPopover.destroy();` && |\n| && ` sap.z2ui5.pathname = window.location.pathname;` && |\n| &&
` delete sap.z2ui5.oViewPopover;` && |\n| && ` // sap.z2ui5.pathname = "/sap/bc/http/sap/y2ui5_http_handler/";` && |\n| &&
|\n| && ` }` && |\n| &&
` }` && |\n| && ` if (!sap.z2ui5.checkLaunchpadActive) {` && |\n| &&
|\n| && ` sap.z2ui5.checkLaunchpadActive = false;` && |\n| &&
` if (sap.z2ui5.oResponse.PARAMS.S_TIMER.INTERVAL_MS !== '') {` && |\n| && ` }` && |\n| &&
` var oEvent = { 'EVENT': 'BUTTON_CHECK', 'METHOD': 'UPDATE' };` && |\n| && |\n| &&
` oEvent.EVENT = sap.z2ui5.oResponse.PARAMS.S_TIMER.EVENT_FINISHED;` && |\n| && ` jQuery.sap.require("sap.ui.core.Fragment");` && |\n| &&
` sap.z2ui5.checkTimerActive = true;` && |\n| && ` jQuery.sap.require("sap.m.MessageToast");` && |\n| &&
` setTimeout(() => {` && |\n| && ` jQuery.sap.require("sap.m.MessageBox");` && |\n| &&
` if (sap.z2ui5.checkTimerActive) {` && |\n| && ` jQuery.sap.require("sap.ui.model.json.JSONModel");` && |\n| &&
` sap.z2ui5.oController.onEvent(oEvent);` && |\n| && |\n| &&
` }` && |\n| && ` var xml = atob('PA==') + 'mvc:View controllerName="z2ui5_controller" xmlns:mvc="sap.ui.core.mvc" /' + atob('Pg==');` && |\n| &&
` }, parseInt(sap.z2ui5.oResponse.PARAMS.S_TIMER.INTERVAL_MS), oEvent);` && |\n| && ` var oView = sap.ui.xmlview({ viewContent: xml });` && |\n| &&
` }` && |\n| && ` sap.z2ui5.oController = oView.getController();` && |\n| &&
` sap.ui.core.BusyIndicator.hide();` && |\n| && ` sap.z2ui5.checkLogActive = ` && z2ui5_lcl_utility=>get_json_boolean( check_logging ) && `;` && |\n| &&
` };` && |\n| && ` sap.z2ui5.oBody = {};` && |\n| &&
` sap.z2ui5.checkLogActive = ` && z2ui5_lcl_utility=>get_json_boolean( check_logging ) && `;` && |\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,15 +317,17 @@ 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
icon TYPE clike OPTIONAL title TYPE clike OPTIONAL
showheader TYPE clike OPTIONAL icon TYPE clike OPTIONAL
stretch TYPE clike OPTIONAL showheader TYPE clike OPTIONAL
contentheight TYPE clike OPTIONAL stretch TYPE clike OPTIONAL
contentwidth TYPE clike OPTIONAL contentheight TYPE clike OPTIONAL
resizable TYPE clike OPTIONAL contentwidth TYPE clike OPTIONAL
PREFERRED PARAMETER title resizable TYPE clike OPTIONAL
RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. PREFERRED PARAMETER title
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.