mirror of
https://gitlab.com/famedly/fluffychat.git
synced 2024-11-01 01:29:28 +01:00
60 lines
1.5 KiB
JavaScript
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 ()
|