diff options
Diffstat (limited to 'src/server/gf-server-jsapi.js')
| -rw-r--r-- | src/server/gf-server-jsapi.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/server/gf-server-jsapi.js b/src/server/gf-server-jsapi.js new file mode 100644 index 000000000..f9db41ef2 --- /dev/null +++ b/src/server/gf-server-jsapi.js @@ -0,0 +1,29 @@ +function translate (input,from,to,cat) { + httpGetText("gf.fcgi/translate?input="+escape(input)+"&from="+escape(from)+"&to="+escape(to)+"&cat="+escape(cat), function (output) { alert(output); }); +} + +function httpGetText(url, callback) { + var XMLHttpRequestObject = false; + + if (window.XMLHttpRequest) { + XMLHttpRequestObject = new XMLHttpRequest(); + } else if (window.ActiveXObject) { + XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); + } + + if (XMLHttpRequestObject) { + XMLHttpRequestObject.open("GET", url); + + XMLHttpRequestObject.onreadystatechange = function () { + if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { + callback(XMLHttpRequestObject.responseText); + delete XMLHttpRequestObject; + XMLHttpRequestObject = null; + } + } + + XMLHttpRequestObject.send(null); + + } + +} |
