@@ -26,25 +26,39 @@ $('a').each(function() {
26
26
}
27
27
} ) ( ) ;
28
28
29
+ function determineGlobalData ( locale , globalData ) {
30
+ determineGitHubStargazersCount ( locale , globalData ) ;
31
+ determineMastodonFollowersCount ( locale , globalData ) ;
32
+ }
33
+
29
34
function determineGitHubStargazersCount ( locale , globalData ) {
30
35
$ . getJSON ( 'https://api.cryptomator.org/desktop/repo.json' , data => {
31
36
globalData . githubStargazers = formatNumber ( data . stargazers_count , locale ) ;
32
37
} ) . fail ( ( ) => {
33
38
console . error ( 'Error fetching repository data.' ) ;
34
39
} ) ;
35
- function formatNumber ( num , locale ) {
36
- let formatted = num ;
37
- if ( num >= 1000 && num < 1000000 ) {
38
- formatted = ( num / 1000 ) . toFixed ( 1 ) ;
39
- formatted = formatted . endsWith ( '.0' ) ? formatted . slice ( 0 , - 2 ) + 'k' : formatted + 'k' ;
40
- } else if ( num >= 1000000 ) {
41
- formatted = ( num / 1000000 ) . toFixed ( 1 ) ;
42
- formatted = formatted . endsWith ( '.0' ) ? formatted . slice ( 0 , - 2 ) + 'M' : formatted + 'M' ;
43
- }
44
- if ( locale === 'de' ) {
45
- return formatted . replace ( '.' , ',' ) ;
46
- } else {
47
- return formatted ;
48
- }
40
+ }
41
+
42
+ function determineMastodonFollowersCount ( locale , globalData ) {
43
+ $ . getJSON ( 'https://api.cryptomator.org/social/mastodon.json' , data => {
44
+ globalData . mastodonFollowers = formatNumber ( data . followers_count , locale ) ;
45
+ } ) . fail ( ( ) => {
46
+ console . error ( 'Error fetching Mastodon data.' ) ;
47
+ } ) ;
48
+ }
49
+
50
+ function formatNumber ( num , locale ) {
51
+ let formatted = num ;
52
+ if ( num >= 1000 && num < 1000000 ) {
53
+ formatted = ( num / 1000 ) . toFixed ( 1 ) ;
54
+ formatted = formatted . endsWith ( '.0' ) ? formatted . slice ( 0 , - 2 ) + 'k' : formatted + 'k' ;
55
+ } else if ( num >= 1000000 ) {
56
+ formatted = ( num / 1000000 ) . toFixed ( 1 ) ;
57
+ formatted = formatted . endsWith ( '.0' ) ? formatted . slice ( 0 , - 2 ) + 'M' : formatted + 'M' ;
58
+ }
59
+ if ( locale === 'de' ) {
60
+ return formatted . replace ( '.' , ',' ) ;
61
+ } else {
62
+ return formatted ;
49
63
}
50
64
}
0 commit comments