summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean R. Owen <srowen@apache.org>2016-06-06 20:59:54 +0000
committerSean R. Owen <srowen@apache.org>2016-06-06 20:59:54 +0000
commit70a5acf2dd981038de626542c75d31c35380b122 (patch)
tree3371763dd5eed263152a0824bfb3a8dd07bec431
parent46f9967aa38a5c6cde6fe66f83ecfe4d3f05fc44 (diff)
downloadspark-website-70a5acf2dd981038de626542c75d31c35380b122.tar.gz
spark-website-70a5acf2dd981038de626542c75d31c35380b122.tar.bz2
spark-website-70a5acf2dd981038de626542c75d31c35380b122.zip
SPARK-15778 part 2: group preview/stable releases in download version dropdown
-rw-r--r--js/downloads.js50
-rw-r--r--site/js/downloads.js50
2 files changed, 48 insertions, 52 deletions
diff --git a/js/downloads.js b/js/downloads.js
index cce2c0bd9..0bec99c5d 100644
--- a/js/downloads.js
+++ b/js/downloads.js
@@ -53,18 +53,18 @@ addRelease("1.1.0", new Date("9/11/2014"), sources.concat(packagesV4), true, tru
addRelease("1.0.2", new Date("8/5/2014"), sources.concat(packagesV3), true, true);
addRelease("1.0.1", new Date("7/11/2014"), sources.concat(packagesV3), false, true);
addRelease("1.0.0", new Date("5/30/2014"), sources.concat(packagesV2), false, true);
-addRelease("0.9.2", new Date("7/23/2014"), sources.concat(packagesV2), true, false);
-addRelease("0.9.1", new Date("4/9/2014"), sources.concat(packagesV2), false, false);
-addRelease("0.9.0-incubating", new Date("2/2/2014"), sources.concat(packagesV2), false, false);
-addRelease("0.8.1-incubating", new Date("12/19/2013"), sources.concat(packagesV2), true, false);
-addRelease("0.8.0-incubating", new Date("9/25/2013"), sources.concat(packagesV1), true, false);
-addRelease("0.7.3", new Date("7/16/2013"), sources.concat(packagesV1), true, false);
-addRelease("0.7.2", new Date("2/6/2013"), sources.concat(packagesV1), false, false);
-addRelease("0.7.0", new Date("2/27/2013"), sources, false, false);
+addRelease("0.9.2", new Date("7/23/2014"), sources.concat(packagesV2), true, true);
+addRelease("0.9.1", new Date("4/9/2014"), sources.concat(packagesV2), false, true);
+addRelease("0.9.0-incubating", new Date("2/2/2014"), sources.concat(packagesV2), false, true);
+addRelease("0.8.1-incubating", new Date("12/19/2013"), sources.concat(packagesV2), true, true);
+addRelease("0.8.0-incubating", new Date("9/25/2013"), sources.concat(packagesV1), true, true);
+addRelease("0.7.3", new Date("7/16/2013"), sources.concat(packagesV1), true, true);
+addRelease("0.7.2", new Date("2/6/2013"), sources.concat(packagesV1), false, true);
+addRelease("0.7.0", new Date("2/27/2013"), sources, false, true);
function append(el, contents) {
- el.innerHTML = el.innerHTML + contents;
-};
+ el.innerHTML += contents;
+}
function empty(el) {
el.innerHTML = "";
@@ -79,27 +79,25 @@ function versionShort(version) { return version.replace(/-incubating/, ""); }
function initDownloads() {
var versionSelect = document.getElementById("sparkVersionSelect");
- // Populate versions
- var markedDefault = false;
+ // Populate stable versions
+ append(versionSelect, "<optgroup label=\"Stable\">");
for (var version in releases) {
+ if (!releases[version].downloadable || !releases[version].stable) { continue; }
var releaseDate = releases[version].released;
- var downloadable = releases[version].downloadable;
- var stable = releases[version].stable;
-
- if (!downloadable) { continue; }
-
- var selected = false;
- if (!markedDefault && stable) {
- selected = true;
- markedDefault = true;
- }
+ var title = versionShort(version) + " (" + releaseDate.toDateString().slice(4) + ")";
+ append(versionSelect, "<option value=\"" + version + "\">" + title + "</option>");
+ }
+ append(versionSelect, "</optgroup>");
- // Don't display incubation status here
+ // Populate other versions
+ append(versionSelect, "<optgroup label=\"Preview\">");
+ for (var version in releases) {
+ if (!releases[version].downloadable || releases[version].stable) { continue; }
+ var releaseDate = releases[version].released;
var title = versionShort(version) + " (" + releaseDate.toDateString().slice(4) + ")";
- append(versionSelect,
- "<option value=\"" + version + "\"" + (selected ? " selected=\"selected\"" : "") + ">" +
- title + "</option>");
+ append(versionSelect, "<option value=\"" + version + "\">" + title + "</option>");
}
+ append(versionSelect, "</optgroup>");
// Populate packages and (transitively) releases
onVersionSelect();
diff --git a/site/js/downloads.js b/site/js/downloads.js
index cce2c0bd9..0bec99c5d 100644
--- a/site/js/downloads.js
+++ b/site/js/downloads.js
@@ -53,18 +53,18 @@ addRelease("1.1.0", new Date("9/11/2014"), sources.concat(packagesV4), true, tru
addRelease("1.0.2", new Date("8/5/2014"), sources.concat(packagesV3), true, true);
addRelease("1.0.1", new Date("7/11/2014"), sources.concat(packagesV3), false, true);
addRelease("1.0.0", new Date("5/30/2014"), sources.concat(packagesV2), false, true);
-addRelease("0.9.2", new Date("7/23/2014"), sources.concat(packagesV2), true, false);
-addRelease("0.9.1", new Date("4/9/2014"), sources.concat(packagesV2), false, false);
-addRelease("0.9.0-incubating", new Date("2/2/2014"), sources.concat(packagesV2), false, false);
-addRelease("0.8.1-incubating", new Date("12/19/2013"), sources.concat(packagesV2), true, false);
-addRelease("0.8.0-incubating", new Date("9/25/2013"), sources.concat(packagesV1), true, false);
-addRelease("0.7.3", new Date("7/16/2013"), sources.concat(packagesV1), true, false);
-addRelease("0.7.2", new Date("2/6/2013"), sources.concat(packagesV1), false, false);
-addRelease("0.7.0", new Date("2/27/2013"), sources, false, false);
+addRelease("0.9.2", new Date("7/23/2014"), sources.concat(packagesV2), true, true);
+addRelease("0.9.1", new Date("4/9/2014"), sources.concat(packagesV2), false, true);
+addRelease("0.9.0-incubating", new Date("2/2/2014"), sources.concat(packagesV2), false, true);
+addRelease("0.8.1-incubating", new Date("12/19/2013"), sources.concat(packagesV2), true, true);
+addRelease("0.8.0-incubating", new Date("9/25/2013"), sources.concat(packagesV1), true, true);
+addRelease("0.7.3", new Date("7/16/2013"), sources.concat(packagesV1), true, true);
+addRelease("0.7.2", new Date("2/6/2013"), sources.concat(packagesV1), false, true);
+addRelease("0.7.0", new Date("2/27/2013"), sources, false, true);
function append(el, contents) {
- el.innerHTML = el.innerHTML + contents;
-};
+ el.innerHTML += contents;
+}
function empty(el) {
el.innerHTML = "";
@@ -79,27 +79,25 @@ function versionShort(version) { return version.replace(/-incubating/, ""); }
function initDownloads() {
var versionSelect = document.getElementById("sparkVersionSelect");
- // Populate versions
- var markedDefault = false;
+ // Populate stable versions
+ append(versionSelect, "<optgroup label=\"Stable\">");
for (var version in releases) {
+ if (!releases[version].downloadable || !releases[version].stable) { continue; }
var releaseDate = releases[version].released;
- var downloadable = releases[version].downloadable;
- var stable = releases[version].stable;
-
- if (!downloadable) { continue; }
-
- var selected = false;
- if (!markedDefault && stable) {
- selected = true;
- markedDefault = true;
- }
+ var title = versionShort(version) + " (" + releaseDate.toDateString().slice(4) + ")";
+ append(versionSelect, "<option value=\"" + version + "\">" + title + "</option>");
+ }
+ append(versionSelect, "</optgroup>");
- // Don't display incubation status here
+ // Populate other versions
+ append(versionSelect, "<optgroup label=\"Preview\">");
+ for (var version in releases) {
+ if (!releases[version].downloadable || releases[version].stable) { continue; }
+ var releaseDate = releases[version].released;
var title = versionShort(version) + " (" + releaseDate.toDateString().slice(4) + ")";
- append(versionSelect,
- "<option value=\"" + version + "\"" + (selected ? " selected=\"selected\"" : "") + ">" +
- title + "</option>");
+ append(versionSelect, "<option value=\"" + version + "\">" + title + "</option>");
}
+ append(versionSelect, "</optgroup>");
// Populate packages and (transitively) releases
onVersionSelect();