mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-22 17:42:51 -06:00
Always show link to Google Translate, and open it in a new window.
This commit is contained in:
@@ -292,9 +292,12 @@ function show_completions(completions) {
|
|||||||
if(s.length>0) box.appendChild(word(s));
|
if(s.length>0) box.appendChild(word(s));
|
||||||
else emptycnt++;
|
else emptycnt++;
|
||||||
}
|
}
|
||||||
if(emptycnt>0)
|
if(emptycnt>0) get_translations(menu);
|
||||||
//setTimeout(function(){get_translations(menu);},200);
|
else {
|
||||||
get_translations(menu);
|
var trans=element("translations");
|
||||||
|
trans.innerHTML="";
|
||||||
|
try_google(menu.grammar,trans,target_lang());
|
||||||
|
}
|
||||||
var surface=element("surface");
|
var surface=element("surface");
|
||||||
if(surface.typed && emptycnt==completions.length) {
|
if(surface.typed && emptycnt==completions.length) {
|
||||||
if(surface.typed.value=="") remove_typed_input(surface);
|
if(surface.typed.value=="") remove_typed_input(surface);
|
||||||
@@ -314,11 +317,16 @@ function tdt(tree_btn,txt) {
|
|||||||
return options.show_trees ? tda([tree_btn,txt]) : td(txt);
|
return options.show_trees ? tda([tree_btn,txt]) : td(txt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function target_lang() {
|
||||||
|
var to_menu=element("to_menu");
|
||||||
|
var grammar=element("language_menu").grammar;
|
||||||
|
return langpart(to_menu.options[to_menu.selectedIndex].value,grammar.name);
|
||||||
|
}
|
||||||
|
|
||||||
function show_translations(translations) {
|
function show_translations(translations) {
|
||||||
var trans=element("translations");
|
var trans=element("translations");
|
||||||
var grammar=element("language_menu").grammar;
|
var grammar=element("language_menu").grammar;
|
||||||
var to_menu=element("to_menu");
|
var to=target_lang();
|
||||||
var to=to_menu.options[to_menu.selectedIndex].value
|
|
||||||
var cnt=translations.length;
|
var cnt=translations.length;
|
||||||
trans.innerHTML="";
|
trans.innerHTML="";
|
||||||
trans.appendChild(wrap("h3",text(cnt<1 ? "No translations?" :
|
trans.appendChild(wrap("h3",text(cnt<1 ? "No translations?" :
|
||||||
@@ -344,8 +352,7 @@ function show_translations(translations) {
|
|||||||
function show_groupedtranslations(translations) {
|
function show_groupedtranslations(translations) {
|
||||||
var trans=element("translations");
|
var trans=element("translations");
|
||||||
var grammar=element("language_menu").grammar;
|
var grammar=element("language_menu").grammar;
|
||||||
var to_menu=element("to_menu");
|
var to=target_lang();
|
||||||
var to=langpart(to_menu.options[to_menu.selectedIndex].value,grammar.name);
|
|
||||||
var cnt=translations.length;
|
var cnt=translations.length;
|
||||||
trans.innerHTML="";
|
trans.innerHTML="";
|
||||||
for(p=0;p<cnt;p++) {
|
for(p=0;p<cnt;p++) {
|
||||||
@@ -374,6 +381,7 @@ function try_google(grammar,trans,to) {
|
|||||||
url+="&q="+encodeURIComponent(c.input);
|
url+="&q="+encodeURIComponent(c.input);
|
||||||
var link=empty("a","href",url);
|
var link=empty("a","href",url);
|
||||||
link.innerHTML="Try this sentence in Google Translate";
|
link.innerHTML="Try this sentence in Google Translate";
|
||||||
|
link.setAttribute("target","translate.google.com");
|
||||||
trans.appendChild(link);
|
trans.appendChild(link);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user