1
1
window . addEventListener ( "DOMContentLoaded" , function ( ) {
2
2
let current_language = localStorage . getItem ( "current_language" ) ;
3
- if ( current_language === null ) {
3
+ let page_language = localStorage . getItem ( "page_language" ) ;
4
+ if ( current_language !== page_language ) {
4
5
// No language set, defaulting to English
5
- current_language = "en" ;
6
+ current_language = page_language || "en" ;
6
7
}
8
+ console . log ( current_language ) ;
7
9
// Set the option in the select element to have the "selected" attribute
8
10
var selectElement = document . getElementById ( "select_language" ) ;
9
11
var selectedOption = selectElement . querySelector (
@@ -16,18 +18,15 @@ window.addEventListener("DOMContentLoaded", function() {
16
18
17
19
// Change language for current page
18
20
function change_language ( ) {
21
+ let page_language = localStorage . getItem ( "page_language" ) ;
19
22
var selectElement = document . getElementById ( "select_language" ) ;
20
- var value = selectElement . options [ selectElement . selectedIndex ] . value ;
23
+ var new_language = selectElement . options [ selectElement . selectedIndex ] . value ;
21
24
22
25
// Get the current page URL
23
26
const currentPageUrl = window . location . href ;
24
- const old_language = localStorage . getItem ( "current_language" ) ;
25
-
26
- localStorage . setItem ( "current_language" , value ) ;
27
- // Update the lang attribute of the HTML element
28
- document . documentElement . setAttribute ( "lang" , value ) ;
27
+ localStorage . setItem ( "current_language" , new_language ) ;
29
28
window . location . href = currentPageUrl . replace (
30
- "/" + old_language + "/" ,
31
- "/" + value + "/"
29
+ "/" + page_language + "/" ,
30
+ "/" + new_language + "/"
32
31
) ;
33
32
}
0 commit comments