From 08fae303df1df7ffb2e09a3d9d5cbd378dba281c Mon Sep 17 00:00:00 2001 From: bjorn Date: Fri, 15 Aug 2008 11:14:13 +0000 Subject: First working version of the AJAX translation client. --- src/server/gf-server-jsapi.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/server/gf-server-jsapi.js') diff --git a/src/server/gf-server-jsapi.js b/src/server/gf-server-jsapi.js index f9db41ef2..9a2096532 100644 --- a/src/server/gf-server-jsapi.js +++ b/src/server/gf-server-jsapi.js @@ -1,8 +1,14 @@ -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); }); -} +var gf = new Object(); -function httpGetText(url, callback) { +gf.translate = function (input,from,to,cat,callback) { + gf.httpGetText("gf.fcgi/translate?input="+escape(input)+"&from="+escape(from)+"&to="+escape(to)+"&cat="+escape(cat), function (output) { callback(gf.readJSON(output)); }); +}; + +gf.getLanguages = function (callback) { + gf.httpGetText("gf.fcgi/languages", function (output) { callback(gf.readJSON(output)); }); +}; + +gf.httpGetText = function (url, callback) { var XMLHttpRequestObject = false; if (window.XMLHttpRequest) { @@ -25,5 +31,8 @@ function httpGetText(url, callback) { XMLHttpRequestObject.send(null); } +}; -} +gf.readJSON = function (text) { + return eval("("+text+")"); +}; -- cgit v1.2.3