1- window . plausible = window . plausible || function ( ) { ( window . plausible . q = window . plausible . q || [ ] ) . push ( arguments ) }
2-
31$ ( 'a' ) . each ( function ( ) {
42 const $a = $ ( this ) ;
53 if ( $a [ 0 ] . host !== window . location . host && ! $a . attr ( 'data-umami-event' ) ) {
@@ -26,25 +24,39 @@ $('a').each(function() {
2624 }
2725} ) ( ) ;
2826
27+ function determineGlobalData ( locale , globalData ) {
28+ determineGitHubStargazersCount ( locale , globalData ) ;
29+ determineMastodonFollowersCount ( locale , globalData ) ;
30+ }
31+
2932function determineGitHubStargazersCount ( locale , globalData ) {
3033 $ . getJSON ( 'https://api.cryptomator.org/desktop/repo.json' , data => {
3134 globalData . githubStargazers = formatNumber ( data . stargazers_count , locale ) ;
3235 } ) . fail ( ( ) => {
3336 console . error ( 'Error fetching repository data.' ) ;
3437 } ) ;
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- }
38+ }
39+
40+ function determineMastodonFollowersCount ( locale , globalData ) {
41+ $ . getJSON ( 'https://api.cryptomator.org/social/mastodon.json' , data => {
42+ globalData . mastodonFollowers = formatNumber ( data . followers_count , locale ) ;
43+ } ) . fail ( ( ) => {
44+ console . error ( 'Error fetching Mastodon data.' ) ;
45+ } ) ;
46+ }
47+
48+ function formatNumber ( num , locale ) {
49+ let formatted = num ;
50+ if ( num >= 1000 && num < 1000000 ) {
51+ formatted = ( num / 1000 ) . toFixed ( 1 ) ;
52+ formatted = formatted . endsWith ( '.0' ) ? formatted . slice ( 0 , - 2 ) + 'k' : formatted + 'k' ;
53+ } else if ( num >= 1000000 ) {
54+ formatted = ( num / 1000000 ) . toFixed ( 1 ) ;
55+ formatted = formatted . endsWith ( '.0' ) ? formatted . slice ( 0 , - 2 ) + 'M' : formatted + 'M' ;
56+ }
57+ if ( locale === 'de' ) {
58+ return formatted . replace ( '.' , ',' ) ;
59+ } else {
60+ return formatted ;
4961 }
5062}
0 commit comments