Skip to content

Commit 138d908

Browse files
committed
added favicon
1 parent 11fb12e commit 138d908

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

src/z2ui5_cl_cc_favicon.clas.abap

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
CLASS z2ui5_cl_cc_favicon DEFINITION
2+
PUBLIC
3+
FINAL
4+
CREATE PUBLIC .
5+
6+
PUBLIC SECTION.
7+
8+
CLASS-METHODS get_js
9+
RETURNING
10+
VALUE(result) TYPE string.
11+
12+
PROTECTED SECTION.
13+
PRIVATE SECTION.
14+
ENDCLASS.
15+
16+
17+
18+
CLASS z2ui5_cl_cc_favicon IMPLEMENTATION.
19+
20+
21+
METHOD get_js.
22+
23+
result = `if (!z2ui5.Favicon) { sap.ui.define("z2ui5/Favicon" , [ "sap/ui/core/Control"], (Control)=>{` && |\n| &&
24+
` "use strict";` && |\n| &&
25+
` return Control.extend("z2ui5.Favicon", {` && |\n| &&
26+
` metadata: {` && |\n| &&
27+
` properties: {` && |\n| &&
28+
` favicon: {` && |\n| &&
29+
` type: "string"` && |\n| &&
30+
` },` && |\n| &&
31+
` }` && |\n| &&
32+
` },` && |\n| &&
33+
` setFavicon(val) {` && |\n| &&
34+
` this.setProperty("favicon", val);` && |\n| &&
35+
` let headTitle = document.querySelector('head');` && |\n| &&
36+
` let setFavicon = document.createElement('link');` && |\n| &&
37+
` setFavicon.setAttribute('rel','shortcut icon');` && |\n| &&
38+
` setFavicon.setAttribute('href',val);` && |\n| &&
39+
` headTitle.appendChild(setFavicon);` && |\n| &&
40+
` },` && |\n| &&
41+
` renderer(oRm, oControl) {}` && |\n| &&
42+
` });` && |\n| &&
43+
` }); }`.
44+
45+
ENDMETHOD.
46+
ENDCLASS.

src/z2ui5_cl_cc_favicon.clas.xml

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>Z2UI5_CL_CC_FAVICON</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>cc - document.favicon</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
</VSEOCLASS>
14+
</asx:values>
15+
</asx:abap>
16+
</abapGit>

0 commit comments

Comments
 (0)