From 9a8d2349e4e56770e1df3daf3d56a5fb7186e9c7 Mon Sep 17 00:00:00 2001 From: hallgren Date: Mon, 25 Mar 2013 17:43:12 +0000 Subject: [PATCH] minibar: initial support for selecting an arbitrary subset of target languages This affects which translations are shown and which languages are included in the word alignment diagrams. --- src/www/minibar/minibar_translations.js | 31 ++++++++++++++++++------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/www/minibar/minibar_translations.js b/src/www/minibar/minibar_translations.js index c5eaf6f4c..7fac17359 100644 --- a/src/www/minibar/minibar_translations.js +++ b/src/www/minibar/minibar_translations.js @@ -25,10 +25,13 @@ function Translations(server,opts) { this.main=empty("div"); this.menus=empty("span"); - this.to_menu=empty_id("select","to_menu"); - + var tom=this.to_menu=node("select",{id:"to_menu",multiple:"",size:4},[]); appendChildren(this.menus,[text(" To: "), this.to_menu]) - this.to_menu.onchange=bind(this.get_translations,this); + tom.onchange=bind(this.get_translations,this); + tom.onmouseover=function() { var n=tom.options.length; + tom.size=n<12 ? n : 12; } + tom.onmouseout=function() { var n=tom.options.length; + tom.size=n<4 ? n : 4; } } @@ -84,6 +87,14 @@ Translations.prototype.show_translations=function(translationResults) { var trans=main; //var to=target_lang(); // wrong var to=to_menu.value; + var toLangs=[] + var toSet={} + var os=to_menu.options; + for(var i=0;i