From e7073c1575f39a27eee725d1218cf8b304871e98 Mon Sep 17 00:00:00 2001 From: hallgren Date: Fri, 9 Apr 2010 13:51:34 +0000 Subject: Adding the Minibar files to the darcs repository. --- src/runtime/javascript/minibar/minibar.js | 222 ++++++++++++++++++++++++++++++ 1 file changed, 222 insertions(+) create mode 100644 src/runtime/javascript/minibar/minibar.js (limited to 'src/runtime/javascript/minibar/minibar.js') diff --git a/src/runtime/javascript/minibar/minibar.js b/src/runtime/javascript/minibar/minibar.js new file mode 100644 index 000000000..39d741bbd --- /dev/null +++ b/src/runtime/javascript/minibar/minibar.js @@ -0,0 +1,222 @@ + +var server="http://www.grammaticalframework.org:41296" +//var server="http://tournesol.cs.chalmers.se:41296"; +//var server="http://localhost:41296"; +var grammars_url=server+"/grammars/"; +var current_grammar_url=grammars_url+"Foods.pgf"; + +var tree_icon=server+"/translate/se.chalmers.cs.gf.gwt.TranslateApp/tree-btn.png"; + +function start_minibar() { + var minibar=element("minibar"); + minibar.appendChild(div_id("menubar")); + minibar.appendChild(div_id("surface")); + minibar.appendChild(div_id("words")); + minibar.appendChild(div_id("translations")); + jsonp(grammars_url+"grammars.cgi",""); // calls show_grammarlist +} + +function show_grammarlist(grammars) { + var menu=empty("select"); + for(var i=0;i0) box.appendChild(word(s)); + else emptycnt++; + } + if(emptycnt>0) + //setTimeout(function(){get_translations(menu);},200); + get_translations(menu); +} + +function get_translations(menu) { + jsonp(current_grammar_url + +"?command=translate" + +"&from="+encodeURIComponent(menu.current.from) + +"&input="+encodeURIComponent(menu.current.input), + "show_translations") +} + +function show_translations(translations) { + var trans=element("translations"); + var cnt=translations.length; + trans.innerHTML=""; + trans.appendChild(wrap("h3",text(cnt<1 ? "No translations?" : + cnt>1 ? ""+cnt+" translations:": + "One translation:"))); + for(p=0;p