summaryrefslogtreecommitdiff
path: root/src/www/js/gftranslate.js
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2014-03-28 14:56:56 +0000
committerhallgren <hallgren@chalmers.se>2014-03-28 14:56:56 +0000
commit98d9946ac425de49880b8f8f783d3b4510a9d762 (patch)
tree2f3662c2941b2a8cc75b6066e9f60898c22389ad /src/www/js/gftranslate.js
parent035d367b1f2e0da6b4988017ef37f275d02b346f (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.js17
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)
}