diff options
| author | hallgren <hallgren@chalmers.se> | 2013-04-03 20:24:57 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2013-04-03 20:24:57 +0000 |
| commit | a22a419bc7ea0dc45f9965e6ffebf42417212d52 (patch) | |
| tree | 592af96d4a5b44b5a6dbe4ab83c13e4a2de7a60e /src/www/minibar/minibar_input.js | |
| parent | 0568a1a32a777c234ec044d56d46d5d4b4c0e760 (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.js | 30 |
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+".") } |
