@@ -22,6 +22,11 @@ const _CURRENT_PREFIX = (() => {
22
22
const _ALL_VERSIONS = new Map ( Object . entries ( $VERSIONS ) ) ;
23
23
const _ALL_LANGUAGES = new Map ( Object . entries ( $LANGUAGES ) ) ;
24
24
25
+ /**
26
+ * @param {Map<string, string> } versions
27
+ * @returns {HTMLSelectElement }
28
+ * @private
29
+ */
25
30
const _create_version_select = ( versions ) => {
26
31
const select = document . createElement ( 'select' ) ;
27
32
select . className = 'version-select' ;
@@ -45,6 +50,11 @@ const _create_version_select = (versions) => {
45
50
return select ;
46
51
} ;
47
52
53
+ /**
54
+ * @param {Map<string, string> } languages
55
+ * @returns {HTMLSelectElement }
56
+ * @private
57
+ */
48
58
const _create_language_select = ( languages ) => {
49
59
if ( ! languages . has ( _CURRENT_LANGUAGE ) ) {
50
60
// In case we are browsing a language that is not yet in languages.
@@ -69,6 +79,11 @@ const _create_language_select = (languages) => {
69
79
return select ;
70
80
} ;
71
81
82
+ /**
83
+ * Change the current page to the first existing URL in the list.
84
+ * @param {Array<string> } urls
85
+ * @private
86
+ */
72
87
const _navigate_to_first_existing = ( urls ) => {
73
88
// Navigate to the first existing URL in urls.
74
89
for ( const url of urls ) {
@@ -85,6 +100,12 @@ const _navigate_to_first_existing = (urls) => {
85
100
window . location . href = '/' ;
86
101
} ;
87
102
103
+ /**
104
+ * Callback for the version switcher.
105
+ * @param {Event } event
106
+ * @returns {void }
107
+ * @private
108
+ */
88
109
const _on_version_switch = ( event ) => {
89
110
if ( _IS_LOCAL ) return ;
90
111
@@ -110,6 +131,12 @@ const _on_version_switch = (event) => {
110
131
}
111
132
} ;
112
133
134
+ /**
135
+ * Callback for the language switcher.
136
+ * @param {Event } event
137
+ * @returns {void }
138
+ * @private
139
+ */
113
140
const _on_language_switch = ( event ) => {
114
141
if ( _IS_LOCAL ) return ;
115
142
@@ -130,6 +157,11 @@ const _on_language_switch = (event) => {
130
157
}
131
158
} ;
132
159
160
+ /**
161
+ * Initialisation function for the version and language switchers.
162
+ * @returns {void }
163
+ * @private
164
+ */
133
165
const _initialise_switchers = ( ) => {
134
166
const versions = _ALL_VERSIONS ;
135
167
const languages = _ALL_LANGUAGES ;
0 commit comments