@@ -2,6 +2,7 @@ import {} from 'sweetalert';
2
2
import json from '../config/config.json' ;
3
3
4
4
window . onload = ( ) => loadPage ( ) ;
5
+ var lecciones = [ ] ;
5
6
6
7
function loadPage ( ) {
7
8
@@ -15,9 +16,9 @@ function loadPage() {
15
16
}
16
17
17
18
let lang = getQueryParam ( 'lang' ) || document . querySelector ( '#lang' ) . value || 'defaultLang' ;
18
- console . log ( `Language selected: ${ lang } ` ) ;
19
+ console . log ( `Language selected: ${ lang } ` , json ) ;
19
20
20
- var lecciones = json . lecciones [ lang ] ;
21
+ lecciones = json . lecciones [ lang ] ;
21
22
var config = json . config ;
22
23
var leccionActual = 1 ;
23
24
var leccionesTotal = getObjLength ( lecciones ) ;
@@ -41,6 +42,10 @@ function loadPage() {
41
42
// Cambiar lenguaje
42
43
const langSwitch = document . querySelector ( '#lang' ) ;
43
44
langSwitch . addEventListener ( 'change' , ( ) => {
45
+
46
+ // avoid switching to invalid languages
47
+ if ( ! [ 'en' , 'es' , 'us' ] . includes ( langSwitch . value ) ) return ;
48
+
44
49
lang = langSwitch . value ;
45
50
lecciones = json . lecciones [ lang ] ;
46
51
@@ -82,7 +87,7 @@ function loadPage() {
82
87
} ) ;
83
88
84
89
// Inicializar con el lenguaje de la query string
85
- const initialLang = getQueryParam ( 'lang' ) || 'defaultLang ' ;
90
+ const initialLang = getQueryParam ( 'lang' ) || 'en ' ;
86
91
langSwitch . value = initialLang ;
87
92
langSwitch . dispatchEvent ( new Event ( 'change' ) ) ;
88
93
@@ -95,7 +100,7 @@ function loadPage() {
95
100
// ==================================================
96
101
// Updates every contentn area in the site
97
102
function actualizarInfoLeccion ( ) {
98
- if ( ! lecciones [ leccionActual ] ) {
103
+ if ( ! lecciones || ! lecciones [ leccionActual ] ) {
99
104
console . error ( `Lección ${ leccionActual } no encontrada en el lenguaje ${ lang } ` ) ;
100
105
return ;
101
106
}
0 commit comments