@@ -55,35 +55,36 @@ const _create_language_select = (current_language) => {
55
55
return select ;
56
56
} ;
57
57
58
- function navigate_to_first_existing ( urls ) {
58
+ const _navigate_to_first_existing = ( urls ) => {
59
59
// Navigate to the first existing URL in urls.
60
60
const url = urls . shift ( ) ;
61
61
if ( urls . length === 0 || url . startsWith ( "file:///" ) ) {
62
62
window . location . href = url ;
63
63
return ;
64
64
}
65
65
fetch ( url )
66
- . then ( function ( response ) {
66
+ . then ( ( response ) => {
67
67
if ( response . ok ) {
68
68
window . location . href = url ;
69
69
} else {
70
70
navigate_to_first_existing ( urls ) ;
71
71
}
72
72
} )
73
- . catch ( function ( error ) {
73
+ . catch ( ( err ) => {
74
+ void err ;
74
75
navigate_to_first_existing ( urls ) ;
75
76
} ) ;
76
- }
77
+ } ;
77
78
78
- function on_version_switch ( ) {
79
+ const _on_version_switch = ( ) => {
79
80
const selected_version = this . options [ this . selectedIndex ] . value + '/' ;
80
81
const url = window . location . href ;
81
82
const current_language = language_segment_from_url ( ) ;
82
83
const current_version = version_segment_from_url ( ) ;
83
84
const new_url = url . replace ( '/' + current_language + current_version ,
84
85
'/' + current_language + selected_version ) ;
85
86
if ( new_url !== url ) {
86
- navigate_to_first_existing ( [
87
+ _navigate_to_first_existing ( [
87
88
new_url ,
88
89
url . replace ( '/' + current_language + current_version ,
89
90
'/' + selected_version ) ,
@@ -92,9 +93,9 @@ function on_version_switch() {
92
93
'/'
93
94
] ) ;
94
95
}
95
- }
96
+ } ;
96
97
97
- function on_language_switch ( ) {
98
+ const _on_language_switch = ( ) => {
98
99
let selected_language = this . options [ this . selectedIndex ] . value + '/' ;
99
100
const url = window . location . href ;
100
101
const current_language = language_segment_from_url ( ) ;
@@ -104,12 +105,12 @@ function on_language_switch() {
104
105
let new_url = url . replace ( '/' + current_language + current_version ,
105
106
'/' + selected_language + current_version ) ;
106
107
if ( new_url !== url ) {
107
- navigate_to_first_existing ( [
108
+ _navigate_to_first_existing ( [
108
109
new_url ,
109
110
'/'
110
111
] ) ;
111
112
}
112
- }
113
+ } ;
113
114
114
115
// Returns the path segment of the language as a string, like 'fr/'
115
116
// or '' if not found.
@@ -143,7 +144,7 @@ const _initialise_switchers = () => {
143
144
. querySelectorAll ( '.version_switcher_placeholder' )
144
145
. forEach ( ( placeholder ) => {
145
146
const s = version_select . cloneNode ( true ) ;
146
- s . addEventListener ( 'change' , on_version_switch ) ;
147
+ s . addEventListener ( 'change' , _on_version_switch ) ;
147
148
placeholder . append ( s ) ;
148
149
} ) ;
149
150
@@ -152,7 +153,7 @@ const _initialise_switchers = () => {
152
153
. querySelectorAll ( '.language_switcher_placeholder' )
153
154
. forEach ( ( placeholder ) => {
154
155
const s = language_select . cloneNode ( true ) ;
155
- s . addEventListener ( 'change' , on_language_switch ) ;
156
+ s . addEventListener ( 'change' , _on_language_switch ) ;
156
157
placeholder . append ( s ) ;
157
158
} ) ;
158
159
} ;
0 commit comments