fluffychat/docs/_site/assets/js/nav.js

60 lines
1.5 KiB
JavaScript

/* Set header-click-event */
window.onload = function(e){
$("#header_toggle_mobile").click(function () {
$("#header_main_nav").slideToggle();
});
$("#content, #header_main_nav a").click(function () {
$("#header_main_nav").slideUp();
});
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash;
var $target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function () {
window.location.hash = target;
});
});
}
function switchToCorrectLanguage () {
/* Switch to correct language */
var uri = document.documentURI
if ( uri.endsWith ( "/" ) ) uri = uri.substr(0,uri.length-1)
var splittedUrl = uri.split("/");
// Detect the current language
var currentLanguage = splittedUrl[splittedUrl.length-1];
if ( window.location.href.endsWith (".html") ) {
currentLanguage = splittedUrl[splittedUrl.length-2];
}
// If there is already a language selected then stop here
if ( languages.indexOf( currentLanguage ) !== -1 ) return;
// Get the preferred language
var preferredLanguageIndex = languages.indexOf(navigator.language.substr(0,2))
if ( preferredLanguageIndex !== -1 ) {
var preferredLanguage = languages [ preferredLanguageIndex ]
if ( window.location.href.endsWith (".html") ) {
splittedUrl[splittedUrl.length] = splittedUrl[splittedUrl.length-1];
splittedUrl[splittedUrl.length-2] = preferredLanguage;
window.location.href = splittedUrl.join("/")
}
else window.location.href += preferredLanguage;
}
}
switchToCorrectLanguage ()