@@ -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