blob: 69deb6c1e48d841e138c569078eba4898bb21f18 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eclipse Foundation - initial API and implementation
*******************************************************************************/
function showTranslationHints(trString){
var callback =
{
start:function(eventType, args){
},
success: function(o) {
var domNode = document.getElementById('translation-hints');
domNode.innerHTML = o.responseText;
var domNode = document.getElementById('translation-hints-title');
domNode.innerHTML = "Translation Hints [<a id=\"clear-btn\"href=\"javascript:void(0);\">Clear</a>]";
},
failure: function(o) {
YAHOO.log('failed!');
}
}
YAHOO.util.Connect.asyncRequest('POST', "callback/getTranslationHints.php", callback, "tr_string="+encodeURIComponent(trString));
this.setupCB();
}
function setupCB(){
document.onmouseup = null;
YAHOO.util.Event.addListener("clear-btn","click",clearHints);
}
function clearHints() {
if(window.getSelection) {
objSel = window.getSelection();
sel = objSel.toString();
objSel.removeAllRanges();
}
else if(document.selection && document.selection.createRange) {
sel = document.selection.createRange().text;
event.cancelBubble = true;
document.selection.empty();
}
var domNode = document.getElementById('translation-hints');
domNode.innerHTML = "Select some English text above to find similar translations.";
var domNode = document.getElementById('translation-hints-title');
domNode.innerHTML = "Translation Hints";
document.onmouseup = catchSelection;
}