diff --git a/assets/js/index.js b/assets/js/index.js index 57aaa11c3..bfe05c43f 100644 --- a/assets/js/index.js +++ b/assets/js/index.js @@ -21,21 +21,3 @@ $('#testimonial-carousel .prev-button').on('click', () => { lastItem.prependTo(wrapper); lastItem.animate({ marginLeft: 0 }, 300, 'swing'); }); - -$(() => { - $.getJSON('https://api.github.com/repos/cryptomator/cryptomator', data => { - $('#github-stargazers').text(formatNumber(data.stargazers_count)); - }).fail(() => { - console.error('Error fetching repository data.'); - }); - function formatNumber(num) { - if (num >= 1000 && num < 1000000) { - const formatted = (num / 1000).toFixed(1); - return formatted.endsWith('.0') ? formatted.slice(0, -2) + 'k' : formatted + 'k'; - } else if (num >= 1000000) { - const formatted = (num / 1000000).toFixed(1); - return formatted.endsWith('.0') ? formatted.slice(0, -2) + 'M' : formatted + 'M'; - } - return num; - } -}); diff --git a/assets/js/nav.js b/assets/js/nav.js new file mode 100644 index 000000000..de4432ef6 --- /dev/null +++ b/assets/js/nav.js @@ -0,0 +1,17 @@ +$(() => { + $.getJSON('https://api.github.com/repos/cryptomator/cryptomator', data => { + $('#github-stargazers').text(formatNumber(data.stargazers_count)); + }).fail(() => { + console.error('Error fetching repository data.'); + }); + function formatNumber(num) { + if (num >= 1000 && num < 1000000) { + const formatted = (num / 1000).toFixed(1); + return formatted.endsWith('.0') ? formatted.slice(0, -2) + 'k' : formatted + 'k'; + } else if (num >= 1000000) { + const formatted = (num / 1000000).toFixed(1); + return formatted.endsWith('.0') ? formatted.slice(0, -2) + 'M' : formatted + 'M'; + } + return num; + } +}); diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html index b79487a5b..d3fcf5f57 100644 --- a/layouts/partials/nav.html +++ b/layouts/partials/nav.html @@ -148,3 +148,11 @@ + +{{ if .Site.IsServer }} + {{ $navJs := resources.Get "js/nav.js" }} + +{{ else }} + {{ $navJs := resources.Get "js/nav.js" | minify | fingerprint }} + +{{ end }}