summaryrefslogtreecommitdiff
path: root/src/server/gf-server-jsapi.js
diff options
context:
space:
mode:
authorbjorn <bjorn@bringert.net>2008-08-15 11:14:13 +0000
committerbjorn <bjorn@bringert.net>2008-08-15 11:14:13 +0000
commit08fae303df1df7ffb2e09a3d9d5cbd378dba281c (patch)
tree2d216a88183f30121d7cfc8bb3c77adf88ec1a0c /src/server/gf-server-jsapi.js
parent0ce04f1a6e0237c3282be737ba2f2069e318100e (diff)
First working version of the AJAX translation client.
Diffstat (limited to 'src/server/gf-server-jsapi.js')
-rw-r--r--src/server/gf-server-jsapi.js19
1 files changed, 14 insertions, 5 deletions
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+")");
+};