|
1 |
| -// Rust 1.5.0 was released on 2015-12-10 |
2 |
| -const epochDate = moment.utc("2015-12-10"); |
3 |
| -const epochRelease = 5; |
4 |
| -const dateFormat = "MMMM Do YYYY"; |
| 1 | +/* global moment */ |
5 | 2 |
|
6 |
| -const newReleases = Math.floor(moment.utc().diff(epochDate, "weeks") / 6); |
| 3 | +// Rust 1.5.0 was released on 2015-12-10 |
| 4 | +const EPOCH_DATE = moment.utc('2015-12-10') |
| 5 | +const EPOCH_RELEASE = 5 |
| 6 | +const DATE_FORMAT = 'MMMM Do YYYY' |
| 7 | +const newReleases = Math.floor(moment.utc().diff(EPOCH_DATE, 'weeks') / 6) |
7 | 8 |
|
8 |
| -const addRelease = (kind, incr, tools_week) => { |
9 |
| - const releaseNumber = epochRelease + newReleases + incr; |
10 |
| - const displayVersion = `1.${releaseNumber}` |
11 |
| - const releaseDate = epochDate.clone().add((newReleases + incr) * 6, "weeks"); |
| 9 | +function addRelease (kind, incr, toolsWeek) { |
| 10 | + const releaseNumber = EPOCH_RELEASE + newReleases + incr |
| 11 | + const displayVersion = `1.${releaseNumber}` |
| 12 | + const releaseDate = EPOCH_DATE.clone().add((newReleases + incr) * 6, 'weeks') |
12 | 13 |
|
13 |
| - document.querySelector(`#${kind}-version`).textContent = displayVersion; |
14 |
| - document.querySelector(`#${kind}-release-date`).textContent = releaseDate.format(dateFormat); |
| 14 | + document.querySelector(`#${kind}-version`).textContent = displayVersion |
| 15 | + document.querySelector(`#${kind}-release-date`).textContent = `${releaseDate.format(DATE_FORMAT)} UTC` |
15 | 16 |
|
16 |
| - if (tools_week === true) { |
17 |
| - const noBreakagesTo = releaseDate.clone().day(2); |
18 |
| - const noBreakagesFrom = noBreakagesTo.clone().subtract(6, 'day'); |
19 |
| - const toDate = noBreakagesTo.format(dateFormat); |
20 |
| - const fromDate = noBreakagesFrom.format(dateFormat); |
| 17 | + if (toolsWeek) { |
| 18 | + const noBreakagesTo = releaseDate.clone().day(2) |
| 19 | + const noBreakagesFrom = noBreakagesTo.clone().subtract(6, 'days') |
| 20 | + const toDate = noBreakagesTo.format(DATE_FORMAT) |
| 21 | + const fromDate = noBreakagesFrom.format(DATE_FORMAT) |
21 | 22 |
|
22 |
| - document.querySelector(`#${kind}-cycle`).textContent = displayVersion; |
23 |
| - document.querySelector(`#${kind}-timespan`).textContent = `${fromDate} → ${toDate}`; |
24 |
| - } |
25 |
| -}; |
| 23 | + document.querySelector(`#${kind}-cycle`).textContent = displayVersion |
| 24 | + document.querySelector(`#${kind}-timespan`).textContent = `${fromDate} → ${toDate}` |
| 25 | + } |
| 26 | +} |
26 | 27 |
|
27 |
| -addRelease("stable", 0, false); |
28 |
| -addRelease("beta", 1, true); |
29 |
| -addRelease("nightly", 2, true); |
| 28 | +if (document.querySelector('#current-release-versions')) { |
| 29 | + addRelease('stable', 0, false) |
| 30 | + addRelease('beta', 1, true) |
| 31 | + addRelease('nightly', 2, true) |
| 32 | +} |
0 commit comments