@@ -26,6 +26,7 @@ document.getElementById('lang').addEventListener('change',(event)=>{
2626 data . forEach ( ( opt ) => {
2727 let fset = document . createElement ( "fieldset" ) ;
2828 fset . setAttribute ( "class" , "float-left" ) ;
29+ fset . setAttribute ( "class" , "option" ) ;
2930 let label = document . createElement ( "label" ) ;
3031 label . setAttribute ( "for" , opt . id ) ;
3132 label . append ( opt . label ) ;
@@ -67,11 +68,12 @@ document.getElementById('lang').addEventListener('change',(event)=>{
6768 } ) ;
6869 } ) ;
6970
71+ set_permalink ( ) ;
7072 event . preventDefault ( ) ;
7173 return false ;
7274} )
7375
74- // Change language select menu based on query string
76+ // Change language select menu based on query string.
7577var nav_lang = qd [ "lang" ]
7678if ( nav_lang != undefined ) {
7779 var lang_sel = document . getElementById ( "lang" ) ;
@@ -99,6 +101,22 @@ if (t_dir == "r2s") {
99101}
100102
101103
104+ // Change paermalink based on current language and options.
105+ function set_permalink ( ) {
106+ document . getElementById ( "permalink" ) . setAttribute (
107+ "href" ,
108+ window . location . origin +
109+ "?lang=" + document . getElementById ( "lang" ) . value +
110+ "&dir=" + ( document . getElementById ( "opt_s2r" ) . checked ? "s2r" : "r2s" )
111+ ) ;
112+ }
113+
114+
115+ document . querySelectorAll ( 'input[name="t_dir"]' ) . forEach ( el => {
116+ el . addEventListener ( 'change' , set_permalink ) ;
117+ } ) ;
118+
119+
102120document . getElementById ( 'transliterate' ) . addEventListener ( 'submit' , ( event ) => {
103121
104122 if ( fb_active ) {
@@ -160,6 +178,7 @@ document.getElementById('transliterate').addEventListener('submit',(event)=>{
160178
161179} )
162180
181+ // Submit feedback form.
163182if ( fb_active ) {
164183 document . getElementById ( 'feedback_btn' ) . addEventListener ( 'click' , ( event ) => {
165184 document . getElementById ( 'lang_fb_input' ) . value = document . getElementById ( 'lang' ) . value ;
0 commit comments