summaryrefslogtreecommitdiff
path: root/src/www/minibar/minibar_input.js
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2013-04-03 20:24:57 +0000
committerhallgren <hallgren@chalmers.se>2013-04-03 20:24:57 +0000
commita22a419bc7ea0dc45f9965e6ffebf42417212d52 (patch)
tree592af96d4a5b44b5a6dbe4ab83c13e4a2de7a60e /src/www/minibar/minibar_input.js
parent0568a1a32a777c234ec044d56d46d5d4b4c0e760 (diff)
Simple Translation Tool: initial support for editing source segments in the minibar
Diffstat (limited to 'src/www/minibar/minibar_input.js')
-rw-r--r--src/www/minibar/minibar_input.js30
1 files changed, 6 insertions, 24 deletions
diff --git a/src/www/minibar/minibar_input.js b/src/www/minibar/minibar_input.js
index e2566da7d..be58530e7 100644
--- a/src/www/minibar/minibar_input.js
+++ b/src/www/minibar/minibar_input.js
@@ -40,7 +40,7 @@ function Input(server,translations,opts) { // Input object constructor
var o=options;
if(o.initial_grammar && o.initial && o.initial.from && o.initial.input)
- t.set_input_for(o.initial_grammar,o.initial.from,o.initial.input)
+ t.set_input_for(o.initial_grammar,o.initial)
}
/* --- Input client state initialization --- */
@@ -89,11 +89,12 @@ Input.prototype.change_language=function () {
this.add_words(new_input)
}
-Input.prototype.set_input_for=function(grammar_url,from,new_input) {
+Input.prototype.set_input_for=function(grammar_url,initial) {
var t=this
var local=mi_local(grammar_url)
- local.put("from",from)
- local.put("current",{from:from,input:new_input})
+ local.put("from",initial.from)
+ local.put("current",{from:initial.from,input:initial.input})
+ if(initial.startcat) local.put("startcat",initial.startcat)
}
Input.prototype.clear_all2=function() {
@@ -484,26 +485,7 @@ Input.prototype.browse=function(id,cont) {
function mi_local(grammar_url) {
- function dummy() {
- return {
- get: function(name,def) { return def },
- put: function(name,value) { }
- }
- }
- function real() {
- var prefix="gf.minibar_input."+grammar_url+"."
- return {
- get: function (name,def) {
- var id=prefix+name
- return localStorage[id] ? JSON.parse(localStorage[id]) : def;
- },
- put: function (name,value) {
- var id=prefix+name;
- localStorage[id]=JSON.stringify(value);
- }
- }
- }
- return window.localStorage ? real() : dummy()
+ return appLocalStorage("gf.minibar_input."+grammar_url+".")
}