MCPcopy
hub / github.com/MagicMirrorOrg/MagicMirror / getDom

Function getDom

defaultmodules/clock/clock.js:91–317  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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");

Callers

nothing calls this directly

Calls 3

formatTimeFunction · 0.85
addMethod · 0.80
translateMethod · 0.80

Tested by

no test coverage detected