summaryrefslogtreecommitdiff
path: root/src/www/js
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2014-04-09 13:59:35 +0000
committerhallgren <hallgren@chalmers.se>2014-04-09 13:59:35 +0000
commit4479bb81b756767fef32faec2822e2bb74dcb320 (patch)
tree6e3e102ea48f1becca7e13d541209121e819e430 /src/www/js
parent88cf84613e2272c5296c3a3bcad37329a3ed46d0 (diff)
Wide Coverage Demo App updates
+ Add Clear button. + Use localstorage to remember entered text between visits. + Add a link to it on the GF cloud service start page.
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()