diff options
| author | hallgren <hallgren@chalmers.se> | 2014-03-28 14:56:56 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2014-03-28 14:56:56 +0000 |
| commit | 98d9946ac425de49880b8f8f783d3b4510a9d762 (patch) | |
| tree | 2f3662c2941b2a8cc75b6066e9f60898c22389ad /src/www/js/gftranslate.js | |
| parent | 035d367b1f2e0da6b4988017ef37f275d02b346f (diff) | |
Wide coverage demo web app improvements
+ Adapt language selection menus to the languages supported by the grammar.
+ Add translation quality colors to the links to alternative translations.
+ Also added more country codes in langcode.js (needed for speech synthesis
voice selection).
Diffstat (limited to 'src/www/js/gftranslate.js')
| -rw-r--r-- | src/www/js/gftranslate.js | 17 |
1 files changed, 13 insertions, 4 deletions
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<ls.length;i++) if(ls[i].name.substr(0,n)==pre) langs.push(ls[i].name.substr(n)) gftranslate.targetlist=langs + cont(langs) + } + if(gftranslate.targetlist) cont(gftranslate.targetlist) + else gftranslate.call("?command=c-grammar",init2) +} + +// Get functions to test which source and target langauges are supported +gftranslate.get_support=function(cont) { + function support(code) { return gftranslate.targets[code] } + function init2(langs) { gftranslate.targets=toSet(langs) cont(support,support) } if(gftranslate.targets) cont(support,support) - else gftranslate.call("?command=c-grammar",init2) + else gftranslate.get_languages(init2) } |
