File tree 1 file changed +22
-0
lines changed
1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -344,6 +344,28 @@ <h2>Pages</h2>
344344 } = await worker . recognize ( imageUrl ) ;
345345 return { text } ;
346346}
347+
348+ // Update URL bar to match language select
349+ languageSelect . addEventListener ( 'change' , ( event ) => {
350+ const newUrl = window . location . pathname + '?language=' + event . target . value ;
351+ window . history . pushState ( { path : newUrl } , '' , newUrl ) ;
352+ } ) ;
353+
354+ function setLanguageFromQueryString ( ) {
355+ const params = new URLSearchParams ( window . location . search ) ;
356+ const value = params . get ( 'language' ) ;
357+ if ( value ) {
358+ languageSelect . value = value ;
359+ }
360+ }
361+
362+ // Set the select box value when the page loads
363+ window . addEventListener ( 'load' , setLanguageFromQueryString ) ;
364+
365+ window . addEventListener ( 'popstate' , ( event ) => {
366+ console . log ( event ) ;
367+ setLanguageFromQueryString ( ) ;
368+ } ) ;
347369</ script >
348370</ body >
349371</ html >
You can’t perform that action at this time.
0 commit comments