Skip to content

Commit 4f6c03b

Browse files
author
Thierry Boileau
committed
Dropped 2.5 and 2.6 versions from the downloads section
1 parent 0b58f73 commit 4f6c03b

File tree

5 files changed

+80
-104
lines changed

5 files changed

+80
-104
lines changed

_data/downloads.yml

-9
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,6 @@ editions:
1919
- name: OSGi Environments
2020
value: osgi
2121
versions:
22-
'2.6':
23-
releases:
24-
- {name: '2.6 M1', release_date: '2020-01-26', id: 2.6m1}
25-
'2.5':
26-
releases:
27-
- {name: '2.5.1', release_date: '2025-01-28', id: 2.5.1}
28-
- {name: '2.5.0', release_date: '2024-12-27', id: 2.5.0}
29-
- {name: '2.5 RC1', release_date: '2020-03-09', id: 2.5rc1}
30-
- {name: '2.5 M1', release_date: '2020-03-09', id: 2.5m1}
3122
'2.4':
3223
releases:
3324
- {name: 2.4.4, release_date: '2024-06-20', id: 2.4.4}

_includes/current_version_downloader.html

+2-21
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<path d="M66.36,85.13A2.91,2.91,0,0,0,66.72,85h8.52c-0.75-1-9.84-16.4-10.72-17.48a13.63,13.63,0,0,0,6-4.38,12,12,0,0,0,2.09-7.35c0-4.86-1.72-8.23-5.17-10.54S59,42,52.56,42H41.3c-0.9,0-1.3.08-1.3,0.94V85H50V70H49.64L50,61.81V50h3.31c3.12,0,5.38.4,7,1.29a4.69,4.69,0,0,1,2.35,4.49,5.11,5.11,0,0,1-2.39,4.76C58.67,61.46,56,62,52.37,62H52.24c-1.42,0-1.9.61-1.32,2l3.51,5.61c0.71,0.85,6.85,10.57,9.14,14.33A3.43,3.43,0,0,0,66.36,85.13Z" fill="#fff"></path>
2020
</svg>
2121
</div>
22-
<div class="card__body">
22+
<div class="card__body" onload="currentDownloadIIFE();">
2323
{% assign currentBranch = site.data.downloads.currentVersion.branch %}
2424
{% assign currentRelease = site.data.downloads.currentVersion.release %}
2525
{% assign currentReleaseDate = site.data.downloads.currentVersion.release_date %}
@@ -32,21 +32,12 @@
3232
<li class="doc"><a href="/documentation/{{ currentBranch }}/changelog">View Change Log</a></li>
3333
<li class="doc"><a href="/documentation/user-guide/{{ currentBranch }}/">Access User Guide</a></li>
3434
</ul>
35-
<script>
36-
(function currentDownloadIIFE() {
37-
38-
document.querySelector('#frmDownloadCurrent').addEventListener('submit', function overrideSubmit(event) {
39-
event.preventDefault();
40-
window.location = getUrl('{{ currentBranch }}', '{{ currentRelease }}', 'jse');
41-
});
42-
})()
43-
</script>
4435
</form>
4536

4637
</div>
4738
</div>
4839
</div>
49-
<div class="col-sm-6">
40+
<div class="col-sm-6" onload="editionDownloadIIFE();">
5041
<div class="m-card m-card--square text-center">
5142
<div class="card__figure">
5243
<p class="text-uppercase abs-hv-center">Other Editions</p>
@@ -63,16 +54,6 @@
6354
<li><a href="/downloads/faq/" class="text-bostonblue">What are these editions?</a></li>
6455
<li><small>For access to previous releases, testing and unstable releases <a href="/downloads/past/">click here.</a></small></li>
6556
</ul>
66-
<script>
67-
(function editionDownloadIIFE() {
68-
var editionSelect = document.querySelector('#id_edition');
69-
70-
document.querySelector('#frmDownloadEdition').addEventListener('submit', function overrideSubmit(event) {
71-
event.preventDefault();
72-
window.location = getUrl('{{ currentBranch }}', '{{ currentRelease }}', editionSelect.value);
73-
});
74-
})()
75-
</script>
7657
</form>
7758
</div>
7859
</div>

_includes/scripts.html

+1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@
55
<script type="text/javascript" src="/assets/js/init.js"></script>
66
<script type="text/javascript" src="/assets/js/prism.js" data-default-language="markup"></script>
77
<script type="text/javascript" src="/assets/js/app.js"></script>
8+
<script type="text/javascript" src="/assets/js/downloads.js"></script>
89

assets/js/downloads.js

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
function editionDownloadIIFE() {
2+
var editionSelect = document.querySelector('#id_edition');
3+
4+
document.querySelector('#frmDownloadEdition').addEventListener('submit', function overrideSubmit(event) {
5+
event.preventDefault();
6+
window.location = getUrl('{{ currentBranch }}', '{{ currentRelease }}', editionSelect.value);
7+
});
8+
};
9+
10+
function downloadIIFE (versions, baseUrl) {
11+
12+
function getUrl (branch, release, edition) {
13+
var excludeEdition = branch === '1.0' || branch === '1.1' || branch === '1.2';
14+
var editionFragment = excludeEdition ? '' : edition + '-';
15+
return baseUrl + branch + '/restlet-' + editionFragment + release + '.zip';
16+
}
17+
18+
function getReleases (branch) {
19+
return versions[ branch ].releases;
20+
}
21+
22+
function createSelectOption (releaseKey, release) {
23+
var option = document.createElement("option");
24+
option.value = releaseKey;
25+
option.text = release.name;
26+
return option;
27+
}
28+
29+
var branchSelect = document.querySelector('#id_branch');
30+
var releaseSelect = document.querySelector('#id_release');
31+
var editionSelect = document.querySelector('#id_edition');
32+
33+
function populateReleases (releases) {
34+
while (releaseSelect.firstChild) { // Purge existing values
35+
releaseSelect.firstChild.remove();
36+
}
37+
38+
Object.keys(releases).forEach(function (key) {
39+
var release = releases[ key ];
40+
releaseSelect.add(createSelectOption(key, release));
41+
});
42+
}
43+
44+
// Replace placeholder releases (there in case js is disabled)
45+
var currentReleases = getReleases(branchSelect.value);
46+
populateReleases(currentReleases);
47+
48+
branchSelect.addEventListener('change', function changeBranch (event) {
49+
var releases = getReleases(event.target.value);
50+
51+
populateReleases(releases);
52+
53+
// Set release date
54+
var releaseDateElement = document.querySelector('#download_date');
55+
var currentReleaseKey = releaseSelect.firstChild.value;
56+
releaseDateElement.innerText = releases[ currentReleaseKey ].release_date;
57+
58+
// Set links
59+
var changeLogLink = document.querySelector('#change_log_link');
60+
changeLogLink.href = '/documentation/' + event.target.value + '/changelog';
61+
62+
var changeLogBranch = document.querySelector('.download_name');
63+
changeLogBranch.innerText = event.target.value;
64+
});
65+
66+
releaseSelect.addEventListener('change', function changeRelease (event) {
67+
var currentBranch = branchSelect.value;
68+
var releaseDateElement = document.querySelector('#download_date');
69+
var currentReleaseKey = event.target.value;
70+
releaseDateElement.innerText = getReleases(currentBranch)[ currentReleaseKey ].release_date;
71+
});
72+
73+
var releaseIndex = releaseSelect.value;
74+
var releaseId = getReleases(branchSelect.value)[ releaseIndex ][ 'id' ];
75+
window.location = getUrl(branchSelect.value, releaseId, editionSelect.value);
76+
};

downloads/past/index.html

+1-74
Original file line numberDiff line numberDiff line change
@@ -68,83 +68,10 @@
6868
</div>
6969

7070
<div class="form-group">
71-
<button type="summit" class="m-button m-button-block m-button-flat-darkblue" id="download" >Download</button>
71+
<button type="button" class="m-button m-button-block m-button-flat-darkblue" id="download" onclick="downloadIIFE({{ site.data.downloads.versions | jsonify }}, '{{ site.data.downloads.baseUrl }}')">Download</button>
7272
</div>
7373

7474
<p>Release date: <span id="download_date">2014-12-19</span></p>
75-
<script>
76-
(function downloadIIFE () {
77-
var versions = {{ site.data.downloads.versions | jsonify }};
78-
79-
function getUrl (branch, release, edition) {
80-
var excludeEdition = branch === '1.0' || branch === '1.1' || branch === '1.2';
81-
var editionFragment = excludeEdition ? '' : edition + '-';
82-
return '{{ site.data.downloads.baseUrl }}' + branch + '/restlet-' + editionFragment + release + '.zip';
83-
}
84-
85-
function getReleases (branch) {
86-
return versions[ branch ].releases;
87-
}
88-
89-
function createSelectOption (releaseKey, release) {
90-
var option = document.createElement("option");
91-
option.value = releaseKey;
92-
option.text = release.name;
93-
return option;
94-
}
95-
96-
var branchSelect = document.querySelector('#id_branch');
97-
var releaseSelect = document.querySelector('#id_release');
98-
var editionSelect = document.querySelector('#id_edition');
99-
100-
function populateReleases (releases) {
101-
while (releaseSelect.firstChild) { // Purge existing values
102-
releaseSelect.firstChild.remove();
103-
}
104-
105-
Object.keys(releases).forEach(function (key) {
106-
var release = releases[ key ];
107-
releaseSelect.add(createSelectOption(key, release));
108-
});
109-
}
110-
111-
// Replace placeholder releases (there in case js is disabled)
112-
var currentReleases = getReleases(branchSelect.value);
113-
populateReleases(currentReleases);
114-
115-
branchSelect.addEventListener('change', function changeBranch (event) {
116-
var releases = getReleases(event.target.value);
117-
118-
populateReleases(releases);
119-
120-
// Set release date
121-
var releaseDateElement = document.querySelector('#download_date');
122-
var currentReleaseKey = releaseSelect.firstChild.value;
123-
releaseDateElement.innerText = releases[ currentReleaseKey ].release_date;
124-
125-
// Set links
126-
var changeLogLink = document.querySelector('#change_log_link');
127-
changeLogLink.href = '/documentation/' + event.target.value + '/changelog';
128-
129-
var changeLogBranch = document.querySelector('.download_name');
130-
changeLogBranch.innerText = event.target.value;
131-
});
132-
133-
releaseSelect.addEventListener('change', function changeRelease (event) {
134-
var currentBranch = branchSelect.value;
135-
var releaseDateElement = document.querySelector('#download_date');
136-
var currentReleaseKey = event.target.value;
137-
releaseDateElement.innerText = getReleases(currentBranch)[ currentReleaseKey ].release_date;
138-
});
139-
140-
document.querySelector('#frmDownload').addEventListener('submit', function overrideSubmit (event) {
141-
event.preventDefault();
142-
var releaseIndex = releaseSelect.value;
143-
var releaseId = getReleases(branchSelect.value)[ releaseIndex ][ 'id' ];
144-
window.location = getUrl(branchSelect.value, releaseId, editionSelect.value);
145-
});
146-
})()
147-
</script>
14875

14976
</form>
15077
<div>

0 commit comments

Comments
 (0)