mirror of
https://github.com/abap2UI5/abap2UI5.git
synced 2025-04-29 02:58:20 +08:00
update formatting of abap js classes (#1585)
This commit is contained in:
parent
9cc44d0fd9
commit
a09ad57472
File diff suppressed because it is too large
Load Diff
|
@ -18,7 +18,7 @@ CLASS z2ui5_cl_app_app_xml IMPLEMENTATION.
|
|||
|
||||
METHOD get.
|
||||
|
||||
result = `<mvc:View controllerName="z2ui5.controller.App"` &&
|
||||
result = `<mvc:View controllerName="z2ui5.controller.App"` &&
|
||||
` xmlns:html="http://www.w3.org/1999/xhtml"` &&
|
||||
` xmlns:mvc="sap.ui.core.mvc" displayBlock="true"` &&
|
||||
` xmlns="sap.m">` &&
|
||||
|
|
|
@ -18,70 +18,70 @@ CLASS z2ui5_cl_app_component_js IMPLEMENTATION.
|
|||
|
||||
METHOD get.
|
||||
|
||||
result = `sap.ui.define(["sap/ui/core/UIComponent", "z2ui5/model/models","z2ui5/cc/Server", "sap/ui/VersionInfo"` && |\n| &&
|
||||
` ], function (UIComponent, Models, Server, VersionInfo) {` && |\n| &&
|
||||
` return UIComponent.extend("z2ui5.Component", {` && |\n| &&
|
||||
` metadata: {` && |\n| &&
|
||||
` manifest: "json"` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` init: async function () {` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` UIComponent.prototype.init.apply(this, arguments);` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` this.getRouter().initialize();` && |\n| &&
|
||||
` z2ui5.oRouter = this.getRouter();` && |\n| &&
|
||||
` this.setModel(Models.createDeviceModel(), "device");` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` z2ui5.oConfig = {};` && |\n| &&
|
||||
` z2ui5.oConfig.ComponentData = this.getComponentData();` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` try {` && |\n| &&
|
||||
` z2ui5.oLaunchpadService = await this.getService("ShellUIService");` && |\n| &&
|
||||
` } catch (e) {}` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` let oVersionInfo = await VersionInfo.load();` && |\n| &&
|
||||
` z2ui5.oConfig.UI5VersionInfo = {` && |\n| &&
|
||||
` version : oVersionInfo.version,` && |\n| &&
|
||||
` buildTimestamp : oVersionInfo.buildTimestamp,` && |\n| &&
|
||||
` gav : oVersionInfo.gav,` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` if (/iPad|iPhone/.test(navigator.platform)) {` && |\n| &&
|
||||
` window.addEventListener("__pagehide", this.__pagehide.bind(this));` && |\n| &&
|
||||
` } else {` && |\n| &&
|
||||
` window.addEventListener("__beforeunload", this.__beforeunload.bind(this));` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` document.addEventListener("keydown", function (zEvent) {` && |\n| &&
|
||||
` if (zEvent?.ctrlKey && zEvent?.key === "F12") {` && |\n| &&
|
||||
` if (!z2ui5.debugTool){` && |\n| &&
|
||||
` z2ui5.debugTool = new z2ui5.cc.DebugTool();` && |\n| &&
|
||||
` z2ui5.debugTool.show();` && |\n| &&
|
||||
` } else {` && |\n| &&
|
||||
` z2ui5.debugTool.close();` && |\n| &&
|
||||
` z2ui5.debugTool = null;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` __beforeunload: function () {` && |\n| &&
|
||||
` window.removeEventListener("__beforeunload", this.__beforeunload.bind(this));` && |\n| &&
|
||||
` this.destroy();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` __pagehide: function () {` && |\n| &&
|
||||
` window.removeEventListener("__pagehide", this.__pagehide.bind(this));` && |\n| &&
|
||||
` this.destroy();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` exit: function () {` && |\n| &&
|
||||
` Server.endSession();` && |\n| &&
|
||||
` if (UIComponent.prototype.exit)` && |\n| &&
|
||||
` UIComponent.prototype.exit.apply(this, arguments);` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
`});` && |\n| &&
|
||||
`` && |\n| &&
|
||||
result = `sap.ui.define(["sap/ui/core/UIComponent", "z2ui5/model/models","z2ui5/cc/Server", "sap/ui/VersionInfo"` && |\n| &&
|
||||
` ], function (UIComponent, Models, Server, VersionInfo) {` && |\n| &&
|
||||
` return UIComponent.extend("z2ui5.Component", {` && |\n| &&
|
||||
` metadata: {` && |\n| &&
|
||||
` manifest: "json"` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` init: async function () {` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` UIComponent.prototype.init.apply(this, arguments);` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` this.getRouter().initialize();` && |\n| &&
|
||||
` z2ui5.oRouter = this.getRouter();` && |\n| &&
|
||||
` this.setModel(Models.createDeviceModel(), "device");` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` z2ui5.oConfig = {};` && |\n| &&
|
||||
` z2ui5.oConfig.ComponentData = this.getComponentData();` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` try {` && |\n| &&
|
||||
` z2ui5.oLaunchpadService = await this.getService("ShellUIService");` && |\n| &&
|
||||
` } catch (e) {}` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` let oVersionInfo = await VersionInfo.load();` && |\n| &&
|
||||
` z2ui5.oConfig.UI5VersionInfo = {` && |\n| &&
|
||||
` version : oVersionInfo.version,` && |\n| &&
|
||||
` buildTimestamp : oVersionInfo.buildTimestamp,` && |\n| &&
|
||||
` gav : oVersionInfo.gav,` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` if (/iPad|iPhone/.test(navigator.platform)) {` && |\n| &&
|
||||
` window.addEventListener("__pagehide", this.__pagehide.bind(this));` && |\n| &&
|
||||
` } else {` && |\n| &&
|
||||
` window.addEventListener("__beforeunload", this.__beforeunload.bind(this));` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` document.addEventListener("keydown", function (zEvent) {` && |\n| &&
|
||||
` if (zEvent?.ctrlKey && zEvent?.key === "F12") {` && |\n| &&
|
||||
` if (!z2ui5.debugTool){` && |\n| &&
|
||||
` z2ui5.debugTool = new z2ui5.cc.DebugTool();` && |\n| &&
|
||||
` z2ui5.debugTool.show();` && |\n| &&
|
||||
` } else {` && |\n| &&
|
||||
` z2ui5.debugTool.close();` && |\n| &&
|
||||
` z2ui5.debugTool = null;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` __beforeunload: function () {` && |\n| &&
|
||||
` window.removeEventListener("__beforeunload", this.__beforeunload.bind(this));` && |\n| &&
|
||||
` this.destroy();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` __pagehide: function () {` && |\n| &&
|
||||
` window.removeEventListener("__pagehide", this.__pagehide.bind(this));` && |\n| &&
|
||||
` this.destroy();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` exit: function () {` && |\n| &&
|
||||
` Server.endSession();` && |\n| &&
|
||||
` if (UIComponent.prototype.exit)` && |\n| &&
|
||||
` UIComponent.prototype.exit.apply(this, arguments);` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
`});` && |\n| &&
|
||||
`` && |\n| &&
|
||||
``.
|
||||
|
||||
ENDMETHOD.
|
||||
|
|
|
@ -18,158 +18,158 @@ CLASS z2ui5_cl_app_debugtool_js IMPLEMENTATION.
|
|||
|
||||
METHOD get.
|
||||
|
||||
result = `sap.ui.define(["sap/ui/core/Control", "sap/ui/core/Fragment", "sap/ui/model/json/JSONModel"], (Control, Fragment, JSONModel) => {` && |\n| &&
|
||||
` "use strict";` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` return Control.extend("z2ui5.cc.DebugTool", {` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` //printer XML` && |\n| &&
|
||||
` prettifyXml: function (sourceXml) {` && |\n| &&
|
||||
` const xmlDoc = new DOMParser().parseFromString(sourceXml, 'application/xml');` && |\n| &&
|
||||
` var sParse = ``<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">` && |\n| &&
|
||||
` <xsl:strip-space elements="*" />` && |\n| &&
|
||||
` <xsl:template match="para[content-style][not(text())]">` && |\n| &&
|
||||
` <xsl:value-of select="normalize-space(.)" />` && |\n| &&
|
||||
` </xsl:template>` && |\n| &&
|
||||
` <xsl:template match="node()|@*">` && |\n| &&
|
||||
` <xsl:copy>` && |\n| &&
|
||||
` <xsl:apply-templates select="node()|@*" />` && |\n| &&
|
||||
` </xsl:copy>` && |\n| &&
|
||||
` </xsl:template>` && |\n| &&
|
||||
` <xsl:output indent="yes" />` && |\n| &&
|
||||
` </xsl:stylesheet>``;` && |\n| &&
|
||||
` sParse = sParse.replace(/>/g, unescape("%3E")).replace(/</g, unescape("%3C"));` && |\n| &&
|
||||
` const xsltDoc = new DOMParser().parseFromString(sParse, 'application/xml');` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` const xsltProcessor = new XSLTProcessor();` && |\n| &&
|
||||
` xsltProcessor.importStylesheet(xsltDoc);` && |\n| &&
|
||||
` const resultDoc = xsltProcessor.transformToDocument(xmlDoc);` && |\n| &&
|
||||
` const resultXml = new XMLSerializer().serializeToString(resultDoc);` && |\n| &&
|
||||
` return resultXml.replace(/>/g, ">").replace(/</g, "<");` && |\n| &&
|
||||
` }, onItemSelect: function (oEvent) {` && |\n| &&
|
||||
` const selItem = oEvent.getSource().getSelectedKey();` && |\n| &&
|
||||
` const oView = z2ui5?.oView;` && |\n| &&
|
||||
` const oResponse = z2ui5?.oResponse;` && |\n| &&
|
||||
` const displayEditor = this.displayEditor.bind(this);` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` switch (selItem) {` && |\n| &&
|
||||
` case 'CONFIG':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5.oConfig, null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'MODEL':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(oView?.getModel()?.getData(), null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'VIEW':` && |\n| &&
|
||||
` const viewContent = oView?.mProperties?.viewContent || z2ui5.responseData.S_FRONT.PARAMS.S_VIEW.XML;` && |\n| &&
|
||||
` displayEditor(oEvent, this.prettifyXml(viewContent), 'xml', this.prettifyXml(oView?._xContent.outerHTML));` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'PLAIN':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5.responseData, null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'REQUEST':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5.oBody, null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'POPUP':` && |\n| &&
|
||||
` displayEditor(oEvent, this.prettifyXml(oResponse?.PARAMS?.S_POPUP?.XML), 'xml');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'POPUP_MODEL':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5.oViewPopup.getModel().getData(), null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'POPOVER':` && |\n| &&
|
||||
` displayEditor(oEvent, oResponse?.PARAMS?.S_POPOVER?.XML, 'xml');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'POPOVER_MODEL':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5?.oViewPopover?.getModel()?.getData(), null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'NEST1':` && |\n| &&
|
||||
` displayEditor(oEvent, this.prettifyXml(z2ui5?.oViewNest?.mProperties?.viewContent), 'xml', this.prettifyXml(z2ui5?.oViewNest?._xContent.outerHTML));` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'NEST1_MODEL':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5?.oViewNest?.getModel()?.getData(), null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'NEST2':` && |\n| &&
|
||||
` displayEditor(oEvent, this.prettifyXml(z2ui5?.oViewNest2?.mProperties?.viewContent), 'xml', this.prettifyXml(z2ui5?.oViewNest2?._xContent.outerHTML));` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'NEST2_MODEL':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5?.oViewNest2?.getModel()?.getData(), null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'SOURCE':` && |\n| &&
|
||||
` const parent = oEvent.getSource().getParent();` && |\n| &&
|
||||
` const contentControl = parent.getContent()[2].getItems()[0];` && |\n| &&
|
||||
` const url = ``${window.location.origin}/sap/bc/adt/oo/classes/${z2ui5.responseData.S_FRONT.APP}/source/main``;` && |\n| &&
|
||||
` const content = atob('PGlmcmFtZSBpZD0idGVzdCIgc3JjPSInICsgdXJsICsgJyIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjEyMDBweCIgLz4=').replace("' + url + '", url);` && |\n| &&
|
||||
` contentControl.setProperty("content", content);` && |\n| &&
|
||||
` const modelData = oEvent.getSource().getModel().oData;` && |\n| &&
|
||||
` modelData.editor_visible = false;` && |\n| &&
|
||||
` modelData.source_visible = true;` && |\n| &&
|
||||
` oEvent.getSource().getModel().refresh();` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` displayEditor: function (oEvent, content, type, xcontent = "") {` && |\n| &&
|
||||
` const modelData = oEvent.getSource().getModel().oData;` && |\n| &&
|
||||
` modelData.editor_visible = true;` && |\n| &&
|
||||
` modelData.source_visible = false;` && |\n| &&
|
||||
` modelData.isTemplating = content.includes("xmlns:template");` && |\n| &&
|
||||
` modelData.value = content;` && |\n| &&
|
||||
` modelData.previousValue = content;` && |\n| &&
|
||||
` modelData.xContent = xcontent;` && |\n| &&
|
||||
` modelData.type = type;` && |\n| &&
|
||||
` oEvent.getSource().getModel().refresh();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` onTemplatingPress: function (oEvent) {` && |\n| &&
|
||||
` const modelData = oEvent.getSource().getModel().oData;` && |\n| &&
|
||||
` modelData.value = oEvent.getSource().getPressed() ? modelData.xContent : modelData.previousValue;` && |\n| &&
|
||||
` oEvent.getSource().getModel().refresh();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` onClose: function () {` && |\n| &&
|
||||
` this.oDialog.close();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` async show() {` && |\n| &&
|
||||
` if (!this.oDialog) {` && |\n| &&
|
||||
` this.oDialog = await Fragment.load({` && |\n| &&
|
||||
` name: "z2ui5.cc.DebugTool",` && |\n| &&
|
||||
` controller: this,` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` const value = JSON.stringify(z2ui5.responseData, null, 3);` && |\n| &&
|
||||
` const oData = {` && |\n| &&
|
||||
` type: 'json',` && |\n| &&
|
||||
` source_visible: false,` && |\n| &&
|
||||
` editor_visible: true,` && |\n| &&
|
||||
` value: value,` && |\n| &&
|
||||
` xContent: '',` && |\n| &&
|
||||
` previousValue: value,` && |\n| &&
|
||||
` isTemplating: false,` && |\n| &&
|
||||
` templatingSource: false,` && |\n| &&
|
||||
` activeNest1: z2ui5?.oViewNest?.mProperties?.viewContent !== undefined,` && |\n| &&
|
||||
` activeNest2: z2ui5?.oViewNest2?.mProperties?.viewContent !== undefined,` && |\n| &&
|
||||
` activePopup: z2ui5?.oResponse?.PARAMS?.S_POPUP?.XML !== undefined,` && |\n| &&
|
||||
` activePopover: z2ui5?.oResponse?.PARAMS?.S_POPOVER?.XML !== undefined,` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
` const oModel = new JSONModel(oData);` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` this.oDialog.addStyleClass('dbg-ltr');` && |\n| &&
|
||||
` this.oDialog.setModel(oModel);` && |\n| &&
|
||||
` this.oDialog.open();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` async close(){` && |\n| &&
|
||||
` if (this.oDialog){` && |\n| &&
|
||||
` this.oDialog.close();` && |\n| &&
|
||||
` this.oDialog.destroy();` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` renderer(){` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
`});` && |\n| &&
|
||||
`` && |\n| &&
|
||||
result = `sap.ui.define(["sap/ui/core/Control", "sap/ui/core/Fragment", "sap/ui/model/json/JSONModel"], (Control, Fragment, JSONModel) => {` && |\n| &&
|
||||
` "use strict";` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` return Control.extend("z2ui5.cc.DebugTool", {` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` //printer XML` && |\n| &&
|
||||
` prettifyXml: function (sourceXml) {` && |\n| &&
|
||||
` const xmlDoc = new DOMParser().parseFromString(sourceXml, 'application/xml');` && |\n| &&
|
||||
` var sParse = ``<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">` && |\n| &&
|
||||
` <xsl:strip-space elements="*" />` && |\n| &&
|
||||
` <xsl:template match="para[content-style][not(text())]">` && |\n| &&
|
||||
` <xsl:value-of select="normalize-space(.)" />` && |\n| &&
|
||||
` </xsl:template>` && |\n| &&
|
||||
` <xsl:template match="node()|@*">` && |\n| &&
|
||||
` <xsl:copy>` && |\n| &&
|
||||
` <xsl:apply-templates select="node()|@*" />` && |\n| &&
|
||||
` </xsl:copy>` && |\n| &&
|
||||
` </xsl:template>` && |\n| &&
|
||||
` <xsl:output indent="yes" />` && |\n| &&
|
||||
` </xsl:stylesheet>``;` && |\n| &&
|
||||
` sParse = sParse.replace(/>/g, unescape("%3E")).replace(/</g, unescape("%3C"));` && |\n| &&
|
||||
` const xsltDoc = new DOMParser().parseFromString(sParse, 'application/xml');` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` const xsltProcessor = new XSLTProcessor();` && |\n| &&
|
||||
` xsltProcessor.importStylesheet(xsltDoc);` && |\n| &&
|
||||
` const resultDoc = xsltProcessor.transformToDocument(xmlDoc);` && |\n| &&
|
||||
` const resultXml = new XMLSerializer().serializeToString(resultDoc);` && |\n| &&
|
||||
` return resultXml.replace(/>/g, ">").replace(/</g, "<");` && |\n| &&
|
||||
` }, onItemSelect: function (oEvent) {` && |\n| &&
|
||||
` const selItem = oEvent.getSource().getSelectedKey();` && |\n| &&
|
||||
` const oView = z2ui5?.oView;` && |\n| &&
|
||||
` const oResponse = z2ui5?.oResponse;` && |\n| &&
|
||||
` const displayEditor = this.displayEditor.bind(this);` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` switch (selItem) {` && |\n| &&
|
||||
` case 'CONFIG':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5.oConfig, null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'MODEL':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(oView?.getModel()?.getData(), null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'VIEW':` && |\n| &&
|
||||
` const viewContent = oView?.mProperties?.viewContent || z2ui5.responseData.S_FRONT.PARAMS.S_VIEW.XML;` && |\n| &&
|
||||
` displayEditor(oEvent, this.prettifyXml(viewContent), 'xml', this.prettifyXml(oView?._xContent.outerHTML));` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'PLAIN':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5.responseData, null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'REQUEST':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5.oBody, null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'POPUP':` && |\n| &&
|
||||
` displayEditor(oEvent, this.prettifyXml(oResponse?.PARAMS?.S_POPUP?.XML), 'xml');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'POPUP_MODEL':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5.oViewPopup.getModel().getData(), null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'POPOVER':` && |\n| &&
|
||||
` displayEditor(oEvent, oResponse?.PARAMS?.S_POPOVER?.XML, 'xml');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'POPOVER_MODEL':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5?.oViewPopover?.getModel()?.getData(), null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'NEST1':` && |\n| &&
|
||||
` displayEditor(oEvent, this.prettifyXml(z2ui5?.oViewNest?.mProperties?.viewContent), 'xml', this.prettifyXml(z2ui5?.oViewNest?._xContent.outerHTML));` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'NEST1_MODEL':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5?.oViewNest?.getModel()?.getData(), null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'NEST2':` && |\n| &&
|
||||
` displayEditor(oEvent, this.prettifyXml(z2ui5?.oViewNest2?.mProperties?.viewContent), 'xml', this.prettifyXml(z2ui5?.oViewNest2?._xContent.outerHTML));` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'NEST2_MODEL':` && |\n| &&
|
||||
` displayEditor(oEvent, JSON.stringify(z2ui5?.oViewNest2?.getModel()?.getData(), null, 3), 'json');` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` case 'SOURCE':` && |\n| &&
|
||||
` const parent = oEvent.getSource().getParent();` && |\n| &&
|
||||
` const contentControl = parent.getContent()[2].getItems()[0];` && |\n| &&
|
||||
` const url = ``${window.location.origin}/sap/bc/adt/oo/classes/${z2ui5.responseData.S_FRONT.APP}/source/main``;` && |\n| &&
|
||||
` const content = atob('PGlmcmFtZSBpZD0idGVzdCIgc3JjPSInICsgdXJsICsgJyIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjEyMDBweCIgLz4=').replace("' + url + '", url);` && |\n| &&
|
||||
` contentControl.setProperty("content", content);` && |\n| &&
|
||||
` const modelData = oEvent.getSource().getModel().oData;` && |\n| &&
|
||||
` modelData.editor_visible = false;` && |\n| &&
|
||||
` modelData.source_visible = true;` && |\n| &&
|
||||
` oEvent.getSource().getModel().refresh();` && |\n| &&
|
||||
` break;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` displayEditor: function (oEvent, content, type, xcontent = "") {` && |\n| &&
|
||||
` const modelData = oEvent.getSource().getModel().oData;` && |\n| &&
|
||||
` modelData.editor_visible = true;` && |\n| &&
|
||||
` modelData.source_visible = false;` && |\n| &&
|
||||
` modelData.isTemplating = content.includes("xmlns:template");` && |\n| &&
|
||||
` modelData.value = content;` && |\n| &&
|
||||
` modelData.previousValue = content;` && |\n| &&
|
||||
` modelData.xContent = xcontent;` && |\n| &&
|
||||
` modelData.type = type;` && |\n| &&
|
||||
` oEvent.getSource().getModel().refresh();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` onTemplatingPress: function (oEvent) {` && |\n| &&
|
||||
` const modelData = oEvent.getSource().getModel().oData;` && |\n| &&
|
||||
` modelData.value = oEvent.getSource().getPressed() ? modelData.xContent : modelData.previousValue;` && |\n| &&
|
||||
` oEvent.getSource().getModel().refresh();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` onClose: function () {` && |\n| &&
|
||||
` this.oDialog.close();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` async show() {` && |\n| &&
|
||||
` if (!this.oDialog) {` && |\n| &&
|
||||
` this.oDialog = await Fragment.load({` && |\n| &&
|
||||
` name: "z2ui5.cc.DebugTool",` && |\n| &&
|
||||
` controller: this,` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` const value = JSON.stringify(z2ui5.responseData, null, 3);` && |\n| &&
|
||||
` const oData = {` && |\n| &&
|
||||
` type: 'json',` && |\n| &&
|
||||
` source_visible: false,` && |\n| &&
|
||||
` editor_visible: true,` && |\n| &&
|
||||
` value: value,` && |\n| &&
|
||||
` xContent: '',` && |\n| &&
|
||||
` previousValue: value,` && |\n| &&
|
||||
` isTemplating: false,` && |\n| &&
|
||||
` templatingSource: false,` && |\n| &&
|
||||
` activeNest1: z2ui5?.oViewNest?.mProperties?.viewContent !== undefined,` && |\n| &&
|
||||
` activeNest2: z2ui5?.oViewNest2?.mProperties?.viewContent !== undefined,` && |\n| &&
|
||||
` activePopup: z2ui5?.oResponse?.PARAMS?.S_POPUP?.XML !== undefined,` && |\n| &&
|
||||
` activePopover: z2ui5?.oResponse?.PARAMS?.S_POPOVER?.XML !== undefined,` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
` const oModel = new JSONModel(oData);` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` this.oDialog.addStyleClass('dbg-ltr');` && |\n| &&
|
||||
` this.oDialog.setModel(oModel);` && |\n| &&
|
||||
` this.oDialog.open();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` async close(){` && |\n| &&
|
||||
` if (this.oDialog){` && |\n| &&
|
||||
` this.oDialog.close();` && |\n| &&
|
||||
` this.oDialog.destroy();` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` renderer(){` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
`});` && |\n| &&
|
||||
`` && |\n| &&
|
||||
``.
|
||||
|
||||
ENDMETHOD.
|
||||
|
|
|
@ -18,7 +18,7 @@ CLASS z2ui5_cl_app_debugtool_xml IMPLEMENTATION.
|
|||
|
||||
METHOD get.
|
||||
|
||||
result = `<core:FragmentDefinition` &&
|
||||
result = `<core:FragmentDefinition` &&
|
||||
` xmlns="sap.m"` &&
|
||||
` xmlns:mvc="sap.ui.core.mvc"` &&
|
||||
` xmlns:core="sap.ui.core"` &&
|
||||
|
@ -34,15 +34,15 @@ CLASS z2ui5_cl_app_debugtool_xml IMPLEMENTATION.
|
|||
` select="onItemSelect"` &&
|
||||
` >` &&
|
||||
` <items>` &&
|
||||
` <IconTabFilter` &&
|
||||
` <IconTabFilter` &&
|
||||
` text="Config"` &&
|
||||
` key="CONFIG"` &&
|
||||
` enabled="true"` &&
|
||||
` enabled="true"` &&
|
||||
` />` &&
|
||||
` <IconTabFilter` &&
|
||||
` text="Previous Request"` &&
|
||||
` key="REQUEST"` &&
|
||||
` enabled="true"` &&
|
||||
` enabled="true"` &&
|
||||
` />` &&
|
||||
` <IconTabFilter` &&
|
||||
` text="Response"` &&
|
||||
|
@ -63,47 +63,47 @@ CLASS z2ui5_cl_app_debugtool_xml IMPLEMENTATION.
|
|||
` <IconTabFilter` &&
|
||||
` text="Popup"` &&
|
||||
` key="POPUP"` &&
|
||||
` enabled="{/activePopup}"` &&
|
||||
` enabled="{/activePopup}"` &&
|
||||
` />` &&
|
||||
` <IconTabFilter` &&
|
||||
` text="Popup Model"` &&
|
||||
` key="POPUP_MODEL"` &&
|
||||
` enabled="{/activePopup}"` &&
|
||||
` enabled="{/activePopup}"` &&
|
||||
` />` &&
|
||||
` <IconTabFilter` &&
|
||||
` text="Popover"` &&
|
||||
` key="POPOVER"` &&
|
||||
` enabled="{/activePopover}"` &&
|
||||
` enabled="{/activePopover}"` &&
|
||||
` />` &&
|
||||
` <IconTabFilter` &&
|
||||
` text="Popover Model"` &&
|
||||
` key="POPOVER_MODEL"` &&
|
||||
` enabled="{/activePopover}"` &&
|
||||
` enabled="{/activePopover}"` &&
|
||||
` />` &&
|
||||
` <IconTabFilter` &&
|
||||
` text="Nest1"` &&
|
||||
` key="NEST1"` &&
|
||||
` enabled="{/activeNest1}"` &&
|
||||
` enabled="{/activeNest1}"` &&
|
||||
` />` &&
|
||||
` <IconTabFilter` &&
|
||||
` text="Nest1 Model"` &&
|
||||
` key="NEST1_MODEL"` &&
|
||||
` enabled="{/activeNest1}"` &&
|
||||
` enabled="{/activeNest1}"` &&
|
||||
` />` &&
|
||||
` <IconTabFilter` &&
|
||||
` text="Nest2"` &&
|
||||
` key="NEST2"` &&
|
||||
` enabled="{/activeNest2}"` &&
|
||||
` enabled="{/activeNest2}"` &&
|
||||
` />` &&
|
||||
` <IconTabFilter` &&
|
||||
` text="Nest2 Model"` &&
|
||||
` key="NEST2_MODEL"` &&
|
||||
` enabled="{/activeNest2}"` &&
|
||||
` enabled="{/activeNest2}"` &&
|
||||
` />` &&
|
||||
` </items>` &&
|
||||
` </IconTabHeader>` &&
|
||||
` <VBox>` &&
|
||||
` <ToggleButton text="Source XML after Templating" visible="{/isTemplating}" pressed="{/templatingSource}" press="onTemplatingPress" />` &&
|
||||
` <VBox>` &&
|
||||
` <ToggleButton text="Source XML after Templating" visible="{/isTemplating}" pressed="{/templatingSource}" press="onTemplatingPress" />` &&
|
||||
` <ce:CodeEditor` &&
|
||||
` type="{/type}"` &&
|
||||
` value="{/value}"` &&
|
||||
|
@ -111,9 +111,9 @@ CLASS z2ui5_cl_app_debugtool_xml IMPLEMENTATION.
|
|||
` width="10000px"` &&
|
||||
` visible="{/editor_visible}"` &&
|
||||
` /></VBox>` &&
|
||||
` <VBox visible="{/source_visible}">` &&
|
||||
` <core:HTML/>` &&
|
||||
` </VBox>` &&
|
||||
` <VBox visible="{/source_visible}">` &&
|
||||
` <core:HTML/>` &&
|
||||
` </VBox>` &&
|
||||
` <endButton>` &&
|
||||
` <Button` &&
|
||||
` text="Close"` &&
|
||||
|
|
|
@ -18,7 +18,7 @@ CLASS z2ui5_cl_app_index_html IMPLEMENTATION.
|
|||
|
||||
METHOD get.
|
||||
|
||||
result = `<!DOCTYPE html>` &&
|
||||
result = `<!DOCTYPE html>` &&
|
||||
`<html lang="en">` &&
|
||||
`<head>` &&
|
||||
` <meta charset="UTF-8">` &&
|
||||
|
|
|
@ -18,7 +18,7 @@ CLASS z2ui5_cl_app_manifest_json IMPLEMENTATION.
|
|||
|
||||
METHOD get.
|
||||
|
||||
result = `{` &&
|
||||
result = `{` &&
|
||||
` "_version": "1.65.0",` &&
|
||||
` "sap.app": {` &&
|
||||
` "id": "z2ui5",` &&
|
||||
|
|
|
@ -18,25 +18,25 @@ CLASS z2ui5_cl_app_models_js IMPLEMENTATION.
|
|||
|
||||
METHOD get.
|
||||
|
||||
result = `sap.ui.define([` && |\n| &&
|
||||
` "sap/ui/model/json/JSONModel",` && |\n| &&
|
||||
` "sap/ui/Device"` && |\n| &&
|
||||
`],` && |\n| &&
|
||||
`function (JSONModel, Device) {` && |\n| &&
|
||||
` "use strict";` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` return {` && |\n| &&
|
||||
` /**` && |\n| &&
|
||||
` * Provides runtime info for the device the UI5 app is running on as JSONModel` && |\n| &&
|
||||
` */` && |\n| &&
|
||||
` createDeviceModel: function () {` && |\n| &&
|
||||
` var oModel = new JSONModel(Device);` && |\n| &&
|
||||
` oModel.setDefaultBindingMode("OneWay");` && |\n| &&
|
||||
` return oModel;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
`` && |\n| &&
|
||||
`});` && |\n| &&
|
||||
result = `sap.ui.define([` && |\n| &&
|
||||
` "sap/ui/model/json/JSONModel",` && |\n| &&
|
||||
` "sap/ui/Device"` && |\n| &&
|
||||
`],` && |\n| &&
|
||||
`function (JSONModel, Device) {` && |\n| &&
|
||||
` "use strict";` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` return {` && |\n| &&
|
||||
` /**` && |\n| &&
|
||||
` * Provides runtime info for the device the UI5 app is running on as JSONModel` && |\n| &&
|
||||
` */` && |\n| &&
|
||||
` createDeviceModel: function () {` && |\n| &&
|
||||
` var oModel = new JSONModel(Device);` && |\n| &&
|
||||
` oModel.setDefaultBindingMode("OneWay");` && |\n| &&
|
||||
` return oModel;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
`` && |\n| &&
|
||||
`});` && |\n| &&
|
||||
``.
|
||||
|
||||
ENDMETHOD.
|
||||
|
|
|
@ -18,153 +18,153 @@ CLASS z2ui5_cl_app_server_js IMPLEMENTATION.
|
|||
|
||||
METHOD get.
|
||||
|
||||
result = `sap.ui.define(["sap/ui/core/BusyIndicator", "sap/m/MessageBox"` && |\n| &&
|
||||
`],` && |\n| &&
|
||||
` function (BusyIndicator, MessageBox) {` && |\n| &&
|
||||
` "use strict";` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` return {` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` endSession: function () {` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` if (z2ui5.contextId) {` && |\n| &&
|
||||
` fetch(z2ui5.oConfig.pathname, {` && |\n| &&
|
||||
` method: 'HEAD',` && |\n| &&
|
||||
` keepalive: true,` && |\n| &&
|
||||
` headers: {` && |\n| &&
|
||||
` 'sap-terminate': 'session',` && |\n| &&
|
||||
` 'sap-contextid': z2ui5.contextId,` && |\n| &&
|
||||
` 'sap-contextid-accept': 'header'` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
` delete z2ui5.contextId;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` Roundtrip() {` && |\n| &&
|
||||
` z2ui5.checkTimerActive = false;` && |\n| &&
|
||||
` z2ui5.checkNestAfter = false;` && |\n| &&
|
||||
` z2ui5.checkNestAfter2 = false;` && |\n| &&
|
||||
` let event = (args) => {` && |\n| &&
|
||||
` if (args != undefined) {` && |\n| &&
|
||||
` return args[0][0];` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` z2ui5.oBody ??= {};` && |\n| &&
|
||||
` z2ui5.oBody.S_FRONT = {` && |\n| &&
|
||||
` ID: z2ui5?.oBody?.ID,` && |\n| &&
|
||||
` CONFIG: z2ui5.oConfig,` && |\n| &&
|
||||
` XX: z2ui5?.oBody?.XX,` && |\n| &&
|
||||
` ORIGIN: window.location.origin,` && |\n| &&
|
||||
` PATHNAME: window.location.pathname,` && |\n| &&
|
||||
` SEARCH: (z2ui5.search) ? z2ui5.search : window.location.search,` && |\n| &&
|
||||
` VIEW: z2ui5.oBody?.VIEWNAME,` && |\n| &&
|
||||
` EVENT: event(z2ui5.oBody?.ARGUMENTS),` && |\n| &&
|
||||
` HASH: window.location.hash,` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
` if (z2ui5.oBody?.ARGUMENTS != undefined) {` && |\n| &&
|
||||
` if (z2ui5.oBody?.ARGUMENTS.length > 0) {` && |\n| &&
|
||||
` z2ui5.oBody?.ARGUMENTS.shift();` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` z2ui5.oBody.S_FRONT.T_EVENT_ARG = z2ui5.oBody?.ARGUMENTS;` && |\n| &&
|
||||
` delete z2ui5.oBody.ID;` && |\n| &&
|
||||
` delete z2ui5.oBody?.VIEWNAME;` && |\n| &&
|
||||
` delete z2ui5.oBody?.S_FRONT.XX;` && |\n| &&
|
||||
` delete z2ui5.oBody?.ARGUMENTS;` && |\n| &&
|
||||
` if (!z2ui5.oBody.S_FRONT.T_EVENT_ARG) {` && |\n| &&
|
||||
` delete z2ui5.oBody.S_FRONT.T_EVENT_ARG;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` if (z2ui5.oBody.S_FRONT.T_EVENT_ARG) {` && |\n| &&
|
||||
` if (z2ui5.oBody.S_FRONT.T_EVENT_ARG.length == 0) {` && |\n| &&
|
||||
` delete z2ui5.oBody.S_FRONT.T_EVENT_ARG;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` if (z2ui5.oBody.S_FRONT.T_STARTUP_PARAMETERS == undefined) {` && |\n| &&
|
||||
` delete z2ui5.oBody.S_FRONT.T_STARTUP_PARAMETERS;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` if (z2ui5.oBody.S_FRONT.SEARCH == '') {` && |\n| &&
|
||||
` delete z2ui5.oBody.S_FRONT.SEARCH;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` if (!z2ui5.oBody.XX) {` && |\n| &&
|
||||
` delete z2ui5.oBody.XX;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` this.readHttp();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` async readHttp() {` && |\n| &&
|
||||
` const response = await fetch(z2ui5.oConfig.pathname, {` && |\n| &&
|
||||
` method: 'POST',` && |\n| &&
|
||||
` headers: {` && |\n| &&
|
||||
` 'Content-Type': 'application/json',` && |\n| &&
|
||||
` 'sap-contextid-accept': 'header',` && |\n| &&
|
||||
` 'sap-contextid': z2ui5.contextId` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` body: JSON.stringify(z2ui5.oBody)` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
` z2ui5.contextId = response.headers.get("sap-contextid");` && |\n| &&
|
||||
` if (!response.ok) {` && |\n| &&
|
||||
` const responseText = await response.text();` && |\n| &&
|
||||
` this.responseError(responseText);` && |\n| &&
|
||||
` } else {` && |\n| &&
|
||||
` const responseData = await response.json();` && |\n| &&
|
||||
` z2ui5.responseData = responseData;` && |\n| &&
|
||||
` this.responseSuccess({` && |\n| &&
|
||||
` ID: responseData.S_FRONT.ID,` && |\n| &&
|
||||
` PARAMS: responseData.S_FRONT.PARAMS,` && |\n| &&
|
||||
` OVIEWMODEL: responseData.MODEL,` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` async responseSuccess(response) {` && |\n| &&
|
||||
` try {` && |\n| &&
|
||||
` z2ui5.oResponse = response;` && |\n| &&
|
||||
` if (z2ui5.oResponse.PARAMS?.S_VIEW?.CHECK_DESTROY) {` && |\n| &&
|
||||
` z2ui5.oController.ViewDestroy();` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` ; if (z2ui5.oResponse.PARAMS?.S_FOLLOW_UP_ACTION?.CUSTOM_JS) {` && |\n| &&
|
||||
` setTimeout(() => {` && |\n| &&
|
||||
` let mParams = z2ui5.oResponse?.PARAMS.S_FOLLOW_UP_ACTION.CUSTOM_JS.split("'");` && |\n| &&
|
||||
` let mParamsEF = mParams.filter((val, index) => index % 2)` && |\n| &&
|
||||
` if (mParamsEF.length) {` && |\n| &&
|
||||
` z2ui5.oController.eF.apply(undefined, mParamsEF);` && |\n| &&
|
||||
` } else {` && |\n| &&
|
||||
` Function("return " + mParams[0])();` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }, 100);` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
` z2ui5.oController.showMessage('S_MSG_TOAST', z2ui5.oResponse.PARAMS);` && |\n| &&
|
||||
` z2ui5.oController.showMessage('S_MSG_BOX', z2ui5.oResponse.PARAMS);` && |\n| &&
|
||||
` if (z2ui5.oResponse.PARAMS?.S_VIEW?.XML) {` && |\n| &&
|
||||
` if (z2ui5.oResponse.PARAMS?.S_VIEW?.XML !== '') {` && |\n| &&
|
||||
` z2ui5.oController.ViewDestroy();` && |\n| &&
|
||||
` await z2ui5.oController.displayView(z2ui5.oResponse.PARAMS.S_VIEW.XML, z2ui5.oResponse.OVIEWMODEL);` && |\n| &&
|
||||
` return;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` z2ui5.oController.updateModelIfRequired('S_VIEW', z2ui5.oView);` && |\n| &&
|
||||
` z2ui5.oController.updateModelIfRequired('S_VIEW_NEST', z2ui5.oViewNest);` && |\n| &&
|
||||
` z2ui5.oController.updateModelIfRequired('S_VIEW_NEST2', z2ui5.oViewNest2);` && |\n| &&
|
||||
` z2ui5.oController.updateModelIfRequired('S_POPUP', z2ui5.oViewPopup);` && |\n| &&
|
||||
` z2ui5.oController.updateModelIfRequired('S_POPOVER', z2ui5.oViewPopover);` && |\n| &&
|
||||
` z2ui5.oController.onAfterRendering();` && |\n| &&
|
||||
` } catch (e) {` && |\n| &&
|
||||
` BusyIndicator.hide();` && |\n| &&
|
||||
` if (e.message.includes("openui5")) {` && |\n| &&
|
||||
` if (e.message.includes("script load error")) {` && |\n| &&
|
||||
` z2ui5.oController.checkSDKcompatibility(e)` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` } else {` && |\n| &&
|
||||
` MessageBox.error(e.toLocaleString());` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` responseError(response) {` && |\n| &&
|
||||
` document.write(response);` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
result = `sap.ui.define(["sap/ui/core/BusyIndicator", "sap/m/MessageBox"` && |\n| &&
|
||||
`],` && |\n| &&
|
||||
` function (BusyIndicator, MessageBox) {` && |\n| &&
|
||||
` "use strict";` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` return {` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` endSession: function () {` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` if (z2ui5.contextId) {` && |\n| &&
|
||||
` fetch(z2ui5.oConfig.pathname, {` && |\n| &&
|
||||
` method: 'HEAD',` && |\n| &&
|
||||
` keepalive: true,` && |\n| &&
|
||||
` headers: {` && |\n| &&
|
||||
` 'sap-terminate': 'session',` && |\n| &&
|
||||
` 'sap-contextid': z2ui5.contextId,` && |\n| &&
|
||||
` 'sap-contextid-accept': 'header'` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
` delete z2ui5.contextId;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` Roundtrip() {` && |\n| &&
|
||||
` z2ui5.checkTimerActive = false;` && |\n| &&
|
||||
` z2ui5.checkNestAfter = false;` && |\n| &&
|
||||
` z2ui5.checkNestAfter2 = false;` && |\n| &&
|
||||
` let event = (args) => {` && |\n| &&
|
||||
` if (args != undefined) {` && |\n| &&
|
||||
` return args[0][0];` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` z2ui5.oBody ??= {};` && |\n| &&
|
||||
` z2ui5.oBody.S_FRONT = {` && |\n| &&
|
||||
` ID: z2ui5?.oBody?.ID,` && |\n| &&
|
||||
` CONFIG: z2ui5.oConfig,` && |\n| &&
|
||||
` XX: z2ui5?.oBody?.XX,` && |\n| &&
|
||||
` ORIGIN: window.location.origin,` && |\n| &&
|
||||
` PATHNAME: window.location.pathname,` && |\n| &&
|
||||
` SEARCH: (z2ui5.search) ? z2ui5.search : window.location.search,` && |\n| &&
|
||||
` VIEW: z2ui5.oBody?.VIEWNAME,` && |\n| &&
|
||||
` EVENT: event(z2ui5.oBody?.ARGUMENTS),` && |\n| &&
|
||||
` HASH: window.location.hash,` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
` if (z2ui5.oBody?.ARGUMENTS != undefined) {` && |\n| &&
|
||||
` if (z2ui5.oBody?.ARGUMENTS.length > 0) {` && |\n| &&
|
||||
` z2ui5.oBody?.ARGUMENTS.shift();` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` z2ui5.oBody.S_FRONT.T_EVENT_ARG = z2ui5.oBody?.ARGUMENTS;` && |\n| &&
|
||||
` delete z2ui5.oBody.ID;` && |\n| &&
|
||||
` delete z2ui5.oBody?.VIEWNAME;` && |\n| &&
|
||||
` delete z2ui5.oBody?.S_FRONT.XX;` && |\n| &&
|
||||
` delete z2ui5.oBody?.ARGUMENTS;` && |\n| &&
|
||||
` if (!z2ui5.oBody.S_FRONT.T_EVENT_ARG) {` && |\n| &&
|
||||
` delete z2ui5.oBody.S_FRONT.T_EVENT_ARG;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` if (z2ui5.oBody.S_FRONT.T_EVENT_ARG) {` && |\n| &&
|
||||
` if (z2ui5.oBody.S_FRONT.T_EVENT_ARG.length == 0) {` && |\n| &&
|
||||
` delete z2ui5.oBody.S_FRONT.T_EVENT_ARG;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` if (z2ui5.oBody.S_FRONT.T_STARTUP_PARAMETERS == undefined) {` && |\n| &&
|
||||
` delete z2ui5.oBody.S_FRONT.T_STARTUP_PARAMETERS;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` if (z2ui5.oBody.S_FRONT.SEARCH == '') {` && |\n| &&
|
||||
` delete z2ui5.oBody.S_FRONT.SEARCH;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` if (!z2ui5.oBody.XX) {` && |\n| &&
|
||||
` delete z2ui5.oBody.XX;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` this.readHttp();` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
`` && |\n| &&
|
||||
` async readHttp() {` && |\n| &&
|
||||
` const response = await fetch(z2ui5.oConfig.pathname, {` && |\n| &&
|
||||
` method: 'POST',` && |\n| &&
|
||||
` headers: {` && |\n| &&
|
||||
` 'Content-Type': 'application/json',` && |\n| &&
|
||||
` 'sap-contextid-accept': 'header',` && |\n| &&
|
||||
` 'sap-contextid': z2ui5.contextId` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` body: JSON.stringify(z2ui5.oBody)` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
` z2ui5.contextId = response.headers.get("sap-contextid");` && |\n| &&
|
||||
` if (!response.ok) {` && |\n| &&
|
||||
` const responseText = await response.text();` && |\n| &&
|
||||
` this.responseError(responseText);` && |\n| &&
|
||||
` } else {` && |\n| &&
|
||||
` const responseData = await response.json();` && |\n| &&
|
||||
` z2ui5.responseData = responseData;` && |\n| &&
|
||||
` this.responseSuccess({` && |\n| &&
|
||||
` ID: responseData.S_FRONT.ID,` && |\n| &&
|
||||
` PARAMS: responseData.S_FRONT.PARAMS,` && |\n| &&
|
||||
` OVIEWMODEL: responseData.MODEL,` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` async responseSuccess(response) {` && |\n| &&
|
||||
` try {` && |\n| &&
|
||||
` z2ui5.oResponse = response;` && |\n| &&
|
||||
` if (z2ui5.oResponse.PARAMS?.S_VIEW?.CHECK_DESTROY) {` && |\n| &&
|
||||
` z2ui5.oController.ViewDestroy();` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` ; if (z2ui5.oResponse.PARAMS?.S_FOLLOW_UP_ACTION?.CUSTOM_JS) {` && |\n| &&
|
||||
` setTimeout(() => {` && |\n| &&
|
||||
` let mParams = z2ui5.oResponse?.PARAMS.S_FOLLOW_UP_ACTION.CUSTOM_JS.split("'");` && |\n| &&
|
||||
` let mParamsEF = mParams.filter((val, index) => index % 2)` && |\n| &&
|
||||
` if (mParamsEF.length) {` && |\n| &&
|
||||
` z2ui5.oController.eF.apply(undefined, mParamsEF);` && |\n| &&
|
||||
` } else {` && |\n| &&
|
||||
` Function("return " + mParams[0])();` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }, 100);` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
` z2ui5.oController.showMessage('S_MSG_TOAST', z2ui5.oResponse.PARAMS);` && |\n| &&
|
||||
` z2ui5.oController.showMessage('S_MSG_BOX', z2ui5.oResponse.PARAMS);` && |\n| &&
|
||||
` if (z2ui5.oResponse.PARAMS?.S_VIEW?.XML) {` && |\n| &&
|
||||
` if (z2ui5.oResponse.PARAMS?.S_VIEW?.XML !== '') {` && |\n| &&
|
||||
` z2ui5.oController.ViewDestroy();` && |\n| &&
|
||||
` await z2ui5.oController.displayView(z2ui5.oResponse.PARAMS.S_VIEW.XML, z2ui5.oResponse.OVIEWMODEL);` && |\n| &&
|
||||
` return;` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` z2ui5.oController.updateModelIfRequired('S_VIEW', z2ui5.oView);` && |\n| &&
|
||||
` z2ui5.oController.updateModelIfRequired('S_VIEW_NEST', z2ui5.oViewNest);` && |\n| &&
|
||||
` z2ui5.oController.updateModelIfRequired('S_VIEW_NEST2', z2ui5.oViewNest2);` && |\n| &&
|
||||
` z2ui5.oController.updateModelIfRequired('S_POPUP', z2ui5.oViewPopup);` && |\n| &&
|
||||
` z2ui5.oController.updateModelIfRequired('S_POPOVER', z2ui5.oViewPopover);` && |\n| &&
|
||||
` z2ui5.oController.onAfterRendering();` && |\n| &&
|
||||
` } catch (e) {` && |\n| &&
|
||||
` BusyIndicator.hide();` && |\n| &&
|
||||
` if (e.message.includes("openui5")) {` && |\n| &&
|
||||
` if (e.message.includes("script load error")) {` && |\n| &&
|
||||
` z2ui5.oController.checkSDKcompatibility(e)` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` } else {` && |\n| &&
|
||||
` MessageBox.error(e.toLocaleString());` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` }` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` responseError(response) {` && |\n| &&
|
||||
` document.write(response);` && |\n| &&
|
||||
` },` && |\n| &&
|
||||
` };` && |\n| &&
|
||||
` });` && |\n| &&
|
||||
``.
|
||||
|
||||
ENDMETHOD.
|
||||
|
|
|
@ -18,7 +18,7 @@ CLASS z2ui5_cl_app_style_css IMPLEMENTATION.
|
|||
|
||||
METHOD get.
|
||||
|
||||
result = `/* Enter your custom styles here */` &&
|
||||
result = `/* Enter your custom styles here */` &&
|
||||
``.
|
||||
|
||||
ENDMETHOD.
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -18,7 +18,7 @@ CLASS z2ui5_cl_app_view1_xml IMPLEMENTATION.
|
|||
|
||||
METHOD get.
|
||||
|
||||
result = `<mvc:View controllerName="z2ui5.controller.View1"` &&
|
||||
result = `<mvc:View controllerName="z2ui5.controller.View1"` &&
|
||||
` xmlns:mvc="sap.ui.core.mvc" displayBlock="true"` &&
|
||||
` xmlns="sap.m">` &&
|
||||
`</mvc:View>` &&
|
||||
|
|
Loading…
Reference in New Issue
Block a user