diff --git a/src/z2ui5_cl_cc_favicon.clas.abap b/src/z2ui5_cl_cc_favicon.clas.abap new file mode 100644 index 0000000..43fdf3e --- /dev/null +++ b/src/z2ui5_cl_cc_favicon.clas.abap @@ -0,0 +1,46 @@ +CLASS z2ui5_cl_cc_favicon DEFINITION + PUBLIC + FINAL + CREATE PUBLIC . + + PUBLIC SECTION. + + CLASS-METHODS get_js + RETURNING + VALUE(result) TYPE string. + + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + + +CLASS z2ui5_cl_cc_favicon IMPLEMENTATION. + + + METHOD get_js. + + result = `if (!z2ui5.Favicon) { sap.ui.define("z2ui5/Favicon" , [ "sap/ui/core/Control"], (Control)=>{` && |\n| && + ` "use strict";` && |\n| && + ` return Control.extend("z2ui5.Favicon", {` && |\n| && + ` metadata: {` && |\n| && + ` properties: {` && |\n| && + ` favicon: {` && |\n| && + ` type: "string"` && |\n| && + ` },` && |\n| && + ` }` && |\n| && + ` },` && |\n| && + ` setFavicon(val) {` && |\n| && + ` this.setProperty("favicon", val);` && |\n| && + ` let headTitle = document.querySelector('head');` && |\n| && + ` let setFavicon = document.createElement('link');` && |\n| && + ` setFavicon.setAttribute('rel','shortcut icon');` && |\n| && + ` setFavicon.setAttribute('href',val);` && |\n| && + ` headTitle.appendChild(setFavicon);` && |\n| && + ` },` && |\n| && + ` renderer(oRm, oControl) {}` && |\n| && + ` });` && |\n| && + ` }); }`. + + ENDMETHOD. +ENDCLASS. diff --git a/src/z2ui5_cl_cc_favicon.clas.xml b/src/z2ui5_cl_cc_favicon.clas.xml new file mode 100644 index 0000000..e0fcfa3 --- /dev/null +++ b/src/z2ui5_cl_cc_favicon.clas.xml @@ -0,0 +1,16 @@ + + + + + + Z2UI5_CL_CC_FAVICON + E + cc - document.favicon + 1 + X + X + X + + + +