@@ -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 ) {
@@ -90,6 +105,12 @@ const _navigate_to_first_existing = (urls) => {
90
105
return '/' ;
91
106
} ;
92
107
108
+ /**
109
+ * Callback for the version switcher.
110
+ * @param {Event } event
111
+ * @returns {void }
112
+ * @private
113
+ */
93
114
const _on_version_switch = ( event ) => {
94
115
if ( _IS_LOCAL ) return ;
95
116
@@ -115,6 +136,12 @@ const _on_version_switch = (event) => {
115
136
}
116
137
} ;
117
138
139
+ /**
140
+ * Callback for the language switcher.
141
+ * @param {Event } event
142
+ * @returns {void }
143
+ * @private
144
+ */
118
145
const _on_language_switch = ( event ) => {
119
146
if ( _IS_LOCAL ) return ;
120
147
@@ -135,6 +162,11 @@ const _on_language_switch = (event) => {
135
162
}
136
163
} ;
137
164
165
+ /**
166
+ * Initialisation function for the version and language switchers.
167
+ * @returns {void }
168
+ * @private
169
+ */
138
170
const _initialise_switchers = ( ) => {
139
171
const versions = _ALL_VERSIONS ;
140
172
const languages = _ALL_LANGUAGES ;
0 commit comments