diff --git a/src/www/js/gftranslate.js b/src/www/js/gftranslate.js index c0a47cfb3..09689b5b2 100644 --- a/src/www/js/gftranslate.js +++ b/src/www/js/gftranslate.js @@ -25,9 +25,8 @@ gftranslate.translate=function(source,from,to,start,limit,cont) { else cont([{error:"sentence too long"}]) } -// Get functions to test which source and target langauges are supported -gftranslate.get_support=function(cont) { - function support(code) { return gftranslate.targets[code] } +// Get list of supported languages +gftranslate.get_languages=function(cont) { function init2(grammar_info) { var ls=grammar_info.languages gftranslate.grammar=grammar_info.name @@ -35,9 +34,19 @@ gftranslate.get_support=function(cont) { for(var i=0;i"+r.tree wc.current=i if(wc.p /*&& wc.r.length>1*/) show_picks() - if(f.speak.checked) wc.speak(text,f.to.value) + if(f.speak.checked) wc.speak(t.text,f.to.value) } function trans(text,i) { @@ -114,10 +119,28 @@ wc.try_google=function() { } */ +// Update language selection menus with the languages supported by the grammar +function init_languages() { + function init2(langs) { + var langset=toSet(langs) + function update_menu(m) { + var l=m.value + clear(m) + for(var i=0;i0 if(wc.speech) element("speak").style.display="inline" } +init_languages() init_speech() setTimeout(init_speech,500) // A hack for Chrome.