()
| 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() { |
no outgoing calls
no test coverage detected