MCPcopy Create free account
hub / github.com/ARM-software/AVH / addButton

Method addButton

DoxyGen/Doxygen_Templates/darkmode_toggle.js:55–104  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

53 }()
54
55 static addButton() {
56
57 var tbuttons = document.getElementsByTagName("dark-mode-toggle");
58 var toggleButton;
59 var titleArea = document.getElementById("titlearea");
60 var searchBox = document.getElementById("MSearchBox");
61 var mainMenu = document.getElementById("main-menu");
62 var navRow1 = document.getElementById("navrow1");
63 var mainMenuVisible = false;
64 if (!tbuttons.length){
65 toggleButton = document.createElement('dark-mode-toggle')
66 toggleButton.title = DarkModeToggle.title
67 } else {toggleButton=tbuttons[0]}
68
69
70 if (DarkModeToggle.darkModeEnabled){
71 toggleButton.innerHTML=DarkModeToggle.icond
72 } else {
73 toggleButton.innerHTML=DarkModeToggle.icon
74 }
75
76 if (mainMenu) {
77 var menuStyle = window.getComputedStyle(mainMenu);
78 mainMenuVisible = menuStyle.display!=='none'
79 }
80 var searchBoxPos1 = document.getElementById("searchBoxPos1");
81 if (searchBox) { // (1) search box visible
82 searchBox.parentNode.appendChild(toggleButton)
83 } else if (navRow1) { // (2) no search box, static menu bar
84 var li = document.createElement('li');
85 li.style = 'float: right;'
86 li.appendChild(toggleButton);
87 toggleButton.style = 'width: 24px; height: 25px; padding-top: 11px; float: right;';
88 var row = document.querySelector('#navrow1 > ul:first-of-type');
89 row.appendChild(li)
90 } else if (mainMenu && mainMenuVisible) { // (3) no search box + dynamic menu bar expanded
91 var li = document.createElement('li');
92 li.style = 'float: right;'
93 li.appendChild(toggleButton);
94 toggleButton.style = 'width: 14px; height: 36px; padding-top: 10px; float: right;';
95 mainMenu.appendChild(li)
96 } else if (searchBoxPos1) { // (4) no search box + dynamic menu bar collapsed
97 toggleButton.style = 'width: 24px; height: 36px; padding-top: 10px; float: right;';
98 searchBoxPos1.style = 'top: 0px;'
99 searchBoxPos1.appendChild(toggleButton);
100 } else if (titleArea) { // (5) no search box and no navigation tabs
101 toggleButton.style = 'width: 24px; height: 24px; position: absolute; right: 0px; top: 34px;';
102 titleArea.append(toggleButton);
103 }
104 }
105
106 static init() {
107 $(function() {

Callers 2

initMethod · 0.80
toggleDarkModeMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected