@@ -7,26 +7,7 @@ $(document).ready(function() {
77 $ ( ".downloads-content" ) . hide ( )
88 }
99
10- $ . get ( "https://api.github.com/repos/Tribler/tribler/releases" , function ( data ) {
11- var total = 0 ;
12- var stablerelease = undefined ;
13- var prevrelease = undefined ;
14- $ . each ( data , function ( index , release ) {
15- $ . each ( release [ "assets" ] , function ( index2 , asset ) {
16- total += asset [ "download_count" ] ;
17- } ) ;
18-
19- if ( ! release [ "prerelease" ] && ! stablerelease ) {
20- // we found a stable release; update fields
21- stablerelease = release ;
22- $ ( "#main_download_url" ) . text ( "Download Tribler " + release [ "name" ] . substring ( 1 ) )
23- $ ( "#footer_download_url" ) . text ( "Download Tribler " + release [ "name" ] . substring ( 1 ) )
24- }
25- else if ( ! release [ "prerelease" ] && ! prevrelease && stablerelease ) {
26- prevrelease = release ;
27- }
28- } ) ;
29-
10+ function update_page ( stablerelease ) {
3011 // find the right assets in the stable release
3112 windows64_url = undefined ;
3213 windows32_url = undefined ;
@@ -54,8 +35,6 @@ $(document).ready(function() {
5435 } ) ;
5536
5637 if ( typeof ( isfront ) !== 'undefined' ) {
57- $ ( "#total_downloads_all_versions" ) . html ( total ) ;
58-
5938 // set download URLs
6039 var parser = new UAParser ( ) ;
6140 var result = parser . getResult ( ) ;
@@ -105,6 +84,35 @@ $(document).ready(function() {
10584 $ ( ".downloads-content" ) . show ( )
10685 $ ( "#github-compare-url" ) . attr ( "href" , 'https://github.com/Tribler/tribler/compare/' + prevrelease [ 'tag_name' ] + '...' + stablerelease [ 'tag_name' ] )
10786 }
87+ }
88+
89+ var releases_page = 1 ;
90+ var total_downloads = 0 ;
91+ var next_page_exists = true ;
92+ do {
93+ $ . get ( "https://api.github.com/repos/Tribler/tribler/releases?page=" + releases_page , function ( data ) {
94+ var stablerelease = undefined ;
95+ var prevrelease = undefined ;
96+ next_page_exists = data . length != 0
97+ $ . each ( data , function ( index , release ) {
98+ $ . each ( release [ "assets" ] , function ( index2 , asset ) {
99+ total_downloads += asset [ "download_count" ] ;
100+ $ ( "#total_downloads_all_versions" ) . html ( total_downloads . toLocaleString ( ) ) ;
101+ } ) ;
102+
103+ if ( ! release [ "prerelease" ] && ! stablerelease ) {
104+ // we found a stable release; update fields
105+ stablerelease = release ;
106+ $ ( "#main_download_url" ) . text ( "Download Tribler " + release [ "name" ] . substring ( 1 ) ) ;
107+ $ ( "#footer_download_url" ) . text ( "Download Tribler " + release [ "name" ] . substring ( 1 ) ) ;
108+ update_page ( stablerelease ) ;
109+ }
110+ else if ( ! release [ "prerelease" ] && ! prevrelease && stablerelease ) {
111+ prevrelease = release ;
112+ }
113+ } ) ;
114+ } ) ;
115+ releases_page += 1
116+ } while ( next_page_exists && releases_page < 5 ) ;
108117
109- } ) ;
110118} ) ;
0 commit comments