Skip to content

Commit b18c101

Browse files
committed
Added download button for pre-release in the home page
1 parent 0957fc2 commit b18c101

File tree

3 files changed

+65
-5
lines changed

3 files changed

+65
-5
lines changed

css/style.css

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,23 @@ footer {
525525
-moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
526526
-webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
527527
}
528+
.download_section a.pre_download_url, .download_section a.pre_download_url{
529+
color: white;
530+
padding: 8px 16px;
531+
margin: 8px;
532+
font-size: 16px;
533+
font-weight: bold;
534+
text-align: center;
535+
display: inline-block;
536+
text-decoration: none;
537+
background: #FF6F0082;
538+
-moz-border-radius: 5px;
539+
-webkit-border-radius: 5px;
540+
border-radius: 5px;
541+
box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
542+
-moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
543+
-webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
544+
}
528545
#release_dlcount{
529546
margin-top:4px;
530547
font-size: large;

index.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,10 @@ <h2>Disclaimer</h2>
116116
<a id="main_download_url" class="download_url" href="download.html">Download Tribler</a><br/>
117117
<a id="instructions" style="" href=""></a>
118118
<span id="download_page">More options on <a href="download.html">downloads page</a></span>
119+
120+
<div id="pre_release"><br/>Feeling adventurous? Try pre-release<br/>
121+
<a id="pre_release_download_url" class="pre_download_url" href="download.html">Download Tribler</a><br/>
122+
</div>
119123
<div id="release_dlcount">Total Downloads: <span id="total_downloads_all_versions">...</span></div>
120124
</div>
121125

js/tribler.js

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ $(document).ready(function() {
66
else if(pagename == "download.html") {
77
$(".downloads-content").hide()
88
}
9+
$("#pre_release").hide();
910

10-
function update_page(stablerelease){
11+
function update_page(stablerelease, prevrelease, prerelease){
1112
// find the right assets in the stable release
1213
windows64_url = undefined;
1314
windows32_url = undefined;
@@ -34,24 +35,56 @@ $(document).ready(function() {
3435
}
3536
});
3637

38+
// find the right assets in the prerelease
39+
pre_windows64_url = undefined;
40+
pre_windows32_url = undefined;
41+
pre_mac_url = undefined;
42+
pre_linux_url = undefined;
43+
pre_linux_file_name = undefined;
44+
pre_source_url = undefined;
45+
if(prerelease != undefined){
46+
$("#pre_release").show();
47+
$.each(prerelease["assets"], function(index, asset) {
48+
if(asset["name"].endsWith(".dmg")) {
49+
pre_mac_url = asset["browser_download_url"];
50+
}
51+
else if(asset["name"].endsWith(".deb")) {
52+
pre_linux_url = asset["browser_download_url"];
53+
pre_linux_file_name = asset["name"];
54+
}
55+
else if(asset["name"].endsWith("x86.exe")) {
56+
pre_windows32_url = asset["browser_download_url"];
57+
}
58+
else if(asset["name"].endsWith("x64.exe")) {
59+
pre_windows64_url = asset["browser_download_url"];
60+
}
61+
else if(asset["name"].endsWith("tar.xz")) {
62+
pre_source_url = asset["browser_download_url"];
63+
}
64+
});
65+
}
66+
3767
if(typeof(isfront) !== 'undefined') {
3868
// set download URLs
3969
var parser = new UAParser();
4070
var result = parser.getResult();
4171
var osName = result.os.name.toLowerCase();
4272
if (osName == "windows") {
43-
$("#download_os").html("For Windows 7/8/10");
73+
$("#download_os").html("For Windows 7/8/10 (64-bit)");
4474
$("#main_download_url").attr("href", windows64_url);
75+
$("#pre_release_download_url").attr("href", pre_windows64_url);
4576
$("#footer_download_url").attr("href", windows64_url);
4677
}
4778
else if (osName == "mac os x") {
4879
$("#download_os").html("For macOS (Yosemite or later)");
4980
$("#main_download_url").attr("href", mac_url);
81+
$("#pre_release_download_url").attr("href", pre_mac_url);
5082
$("#footer_download_url").attr("href", mac_url);
5183
}
5284
else if (jQuery.inArray(osName, new Array('kubuntu', 'xubuntu', 'lubuntu', 'ubuntu', 'gentoo', 'fedora', 'mandriva', 'redhat', 'suse', 'debian', 'slackware', 'arch', 'linux')) !== -1) {
5385
$("#download_os").html("For Linux");
5486
$("#main_download_url").attr("href", linux_url);
87+
$("#pre_release_download_url").attr("href", pre_linux_url);
5588
$("#footer_download_url").attr("href", linux_url);
5689
$("#instructions").html("Installation instructions for Linux");
5790
$("#instructions").css("display", "block");
@@ -90,18 +123,24 @@ $(document).ready(function() {
90123
$.get("https://api.github.com/repos/Tribler/tribler/releases", function (data) {
91124
var stablerelease = undefined;
92125
var prevrelease = undefined;
126+
var prerelease = undefined;
93127
$.each(data, function (index, release) {
128+
if (index==0 && release["prerelease"] && !prerelease) {
129+
// we found a prerelease;
130+
prerelease = release;
131+
$("#pre_release_download_url").text("Download Tribler " + release["name"].substring(1));
132+
}
94133
if (!release["prerelease"] && !stablerelease) {
95134
// we found a stable release; update fields
96135
stablerelease = release;
97-
$("#main_download_url").text("Download Tribler " + release["name"].substring(1));
98-
$("#footer_download_url").text("Download Tribler " + release["name"].substring(1));
99-
update_page(stablerelease);
136+
$("#main_download_url").text("Download Tribler " + release["name"].substring(1) + " (stable)");
137+
$("#footer_download_url").text("Download Tribler " + release["name"].substring(1) + " (stable)");
100138
}
101139
else if(!release["prerelease"] && !prevrelease && stablerelease) {
102140
prevrelease = release;
103141
}
104142
});
143+
update_page(stablerelease, prevrelease, prerelease);
105144
});
106145

107146
// Fetch all the releases from the API and get aggregate sum of downloads.

0 commit comments

Comments
 (0)