1
0
forked from GitHub/gf-core

Simple Translation Tool: initial support for editing source segments in the minibar

This commit is contained in:
hallgren
2013-04-03 20:24:57 +00:00
parent 0568a1a32a
commit a22a419bc7
9 changed files with 125 additions and 131 deletions
+6 -24
View File
@@ -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+".")
}