summaryrefslogtreecommitdiff
path: root/src/www/js
diff options
context:
space:
mode:
Diffstat (limited to 'src/www/js')
-rw-r--r--src/www/js/wc.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/www/js/wc.js b/src/www/js/wc.js
index b7c206c1d..d56eb637a 100644
--- a/src/www/js/wc.js
+++ b/src/www/js/wc.js
@@ -6,6 +6,7 @@ wc.e=element("extra")
wc.p=element("pick")
wc.serial=0
wc.os=[]
+wc.local=appLocalStorage("gf.wc.")
wc.delayed_translate=function() {
function restart(){ if(wc.f.input.value!=wc.translating) wc.translate() }
@@ -16,6 +17,28 @@ wc.delayed_translate=function() {
if(wc.f.input.clientHeight<h) wc.f.input.style.height=h+15+"px"
}
+wc.clear=function() {
+ wc.f.input.value=""
+ wc.f.input.style.height=""
+ clear(wc.o)
+ wc.delayed_translate()
+}
+
+wc.save=function() {
+ var f=wc.f
+ wc.local.put("from",f.from.value)
+ wc.local.put("to",f.to.value)
+ wc.local.put("input",f.input.value)
+}
+
+wc.load=function() {
+ var f=wc.f
+ f.input.value=wc.local.get("input",f.input.value)
+ f.from.value=wc.local.get("from",f.from.value)
+ f.to.value=wc.local.get("to",f.to.value)
+ wc.delayed_translate()
+}
+
wc.translate=function() {
var current= ++wc.serial
var f=wc.f, e=wc.e, p=wc.p
@@ -178,6 +201,7 @@ wc.translate=function() {
translate_segment(i)
}
}
+ wc.save()
return false;
}
@@ -246,4 +270,5 @@ if(wc.cnl) {
wc.pgf_online=pgf_online({});
wc.pgf_online.switch_grammar(wc.cnl+".pgf")
}
+wc.load()
wc.f.input.focus()