()
| 89 | }, |
| 90 | // Override dom generator. |
| 91 | getDom () { |
| 92 | const wrapper = document.createElement("div"); |
| 93 | wrapper.classList.add("clock-grid"); |
| 94 | |
| 95 | /************************************ |
| 96 | * Create wrappers for analog and digital clock |
| 97 | */ |
| 98 | const analogWrapper = document.createElement("div"); |
| 99 | analogWrapper.className = "clock-circle"; |
| 100 | const digitalWrapper = document.createElement("div"); |
| 101 | digitalWrapper.className = "digital"; |
| 102 | |
| 103 | /************************************ |
| 104 | * Create wrappers for DIGITAL clock |
| 105 | */ |
| 106 | const dateWrapper = document.createElement("div"); |
| 107 | const timeWrapper = document.createElement("div"); |
| 108 | const hoursWrapper = document.createElement("span"); |
| 109 | const minutesWrapper = document.createElement("span"); |
| 110 | const secondsWrapper = document.createElement("sup"); |
| 111 | const periodWrapper = document.createElement("span"); |
| 112 | const sunWrapper = document.createElement("div"); |
| 113 | const moonWrapper = document.createElement("div"); |
| 114 | const weekWrapper = document.createElement("div"); |
| 115 | |
| 116 | // Style Wrappers |
| 117 | dateWrapper.className = "date normal medium"; |
| 118 | timeWrapper.className = "time bright large light"; |
| 119 | hoursWrapper.className = "clock-hour-digital"; |
| 120 | minutesWrapper.className = "clock-minute-digital"; |
| 121 | secondsWrapper.className = "clock-second-digital dimmed"; |
| 122 | sunWrapper.className = "sun dimmed small"; |
| 123 | moonWrapper.className = "moon dimmed small"; |
| 124 | weekWrapper.className = "week dimmed medium"; |
| 125 | |
| 126 | // Set content of wrappers. |
| 127 | const now = moment(); |
| 128 | if (this.config.timezone) { |
| 129 | now.tz(this.config.timezone); |
| 130 | } |
| 131 | |
| 132 | if (this.config.showDate) { |
| 133 | dateWrapper.innerHTML = now.format(this.config.dateFormat); |
| 134 | digitalWrapper.appendChild(dateWrapper); |
| 135 | } |
| 136 | |
| 137 | if (this.config.displayType !== "analog" && this.config.showTime) { |
| 138 | let hourSymbol = "HH"; |
| 139 | if (this.config.timeFormat !== 24) { |
| 140 | hourSymbol = "h"; |
| 141 | } |
| 142 | |
| 143 | hoursWrapper.innerHTML = now.format(hourSymbol); |
| 144 | minutesWrapper.innerHTML = now.format("mm"); |
| 145 | |
| 146 | timeWrapper.appendChild(hoursWrapper); |
| 147 | if (this.config.clockBold) { |
| 148 | minutesWrapper.classList.add("bold"); |
nothing calls this directly
no test coverage detected