Adapt minibar.js to the current GF web service API

Quick fix. More work needed for correct behaviour when multiple words are
entered at once.
This commit is contained in:
hallgren
2010-08-27 16:46:14 +00:00
parent db06000701
commit 509ccb0db0

View File

@@ -291,25 +291,26 @@ function add_word1(menu,s) {
function add_word(s) { function add_word(s) {
var menu=element("language_menu"); var menu=element("language_menu");
add_word1(menu,s); add_word1(menu,s+" ");
element("words").innerHTML="..."; element("words").innerHTML="...";
get_completions(menu); get_completions(menu);
} }
function show_completions(completions) { function show_completions(complete_output) {
var box=element("words"); var box=element("words");
var menu=element("language_menu"); var menu=element("language_menu");
var prefixlen=menu.current.input.length; var prefixlen=menu.current.input.length;
var emptycnt=0; var emptycnt=0;
var completions=complete_output[0].completions;
box.innerHTML=""; box.innerHTML="";
box.completions=[]; box.completions=[];
for(var i=0;i<completions.length;i++) { for(var i=0;i<completions.length;i++) {
var s=completions[i].text.substring(prefixlen); var s=completions[i];
box.completions[i]=s; box.completions[i]=s;
if(s.length>0) box.appendChild(word(s)); if(s.length>0) box.appendChild(word(s));
else emptycnt++; else emptycnt++;
} }
if(emptycnt>0) get_translations(menu); if(true/*emptycnt>0*/) get_translations(menu);
else element("translations").innerHTML=""; else element("translations").innerHTML="";
var surface=element("surface"); var surface=element("surface");
if(surface.typed && emptycnt==completions.length) { if(surface.typed && emptycnt==completions.length) {