|
182 | 182 | ;(function () { |
183 | 183 | 'use strict' |
184 | 184 |
|
185 | | - var buttons = document.querySelectorAll('.home-downloadbutton') |
186 | | - var downloadHead = document.querySelector('#home-downloadhead') |
187 | | - |
188 | | - if (!downloadHead || !buttons) { |
189 | | - return |
190 | | - } |
191 | | - |
192 | 185 | var osMatch = navigator.platform.match(/(Win|Mac|Linux)/) |
193 | 186 | var os = (osMatch && osMatch[1]) || '' |
194 | 187 | var arch = navigator.userAgent.match(/x86_64|Win64|WOW64/) || |
195 | 188 | navigator.cpuClass === 'x64' |
196 | 189 | ? 'x64' |
197 | 190 | : 'x86' |
198 | | - var dlLocal = downloadHead.getAttribute('data-dl-local') |
| 191 | + var buttons = document.querySelectorAll('.home-downloadbutton') |
| 192 | + var downloadHead = document.querySelector('#home-downloadhead') |
| 193 | + var dlLocal |
199 | 194 |
|
200 | 195 | function versionIntoHref (nodeList, filename) { |
201 | 196 | var linkEls = Array.prototype.slice.call(nodeList) |
|
215 | 210 | } |
216 | 211 | } |
217 | 212 |
|
218 | | - switch (os) { |
219 | | - case 'Mac': |
220 | | - versionIntoHref(buttons, 'node-%version%.pkg') |
221 | | - downloadHead.textContent = dlLocal + ' macOS (x64)' |
222 | | - break |
223 | | - case 'Win': |
224 | | - versionIntoHref(buttons, 'node-%version%-' + arch + '.msi') |
225 | | - downloadHead.textContent = dlLocal + ' Windows (' + arch + ')' |
226 | | - break |
227 | | - case 'Linux': |
228 | | - versionIntoHref(buttons, 'node-%version%-linux-x64.tar.xz') |
229 | | - downloadHead.textContent = dlLocal + ' Linux (x64)' |
230 | | - break |
| 213 | + if (downloadHead && buttons) { |
| 214 | + dlLocal = downloadHead.getAttribute('data-dl-local') |
| 215 | + switch (os) { |
| 216 | + case 'Mac': |
| 217 | + versionIntoHref(buttons, 'node-%version%.pkg') |
| 218 | + downloadHead.textContent = dlLocal + ' macOS (x64)' |
| 219 | + break |
| 220 | + case 'Win': |
| 221 | + versionIntoHref(buttons, 'node-%version%-' + arch + '.msi') |
| 222 | + downloadHead.textContent = dlLocal + ' Windows (' + arch + ')' |
| 223 | + break |
| 224 | + case 'Linux': |
| 225 | + versionIntoHref(buttons, 'node-%version%-linux-x64.tar.xz') |
| 226 | + downloadHead.textContent = dlLocal + ' Linux (x64)' |
| 227 | + break |
| 228 | + } |
231 | 229 | } |
232 | 230 |
|
233 | 231 | // Windows button on download page |
|
0 commit comments