translator: file browser shows files alphabetically now

This commit is contained in:
hallgren
2012-05-16 13:25:18 +00:00
parent e342e5e7d6
commit 5c880fc15b

View File

@@ -146,14 +146,12 @@ Translator.prototype.browse=function(el) {
hide_menu(el); hide_menu(el);
var t=this var t=this
function browse() { function browse() {
var files=t.local.ls("/")
var ul=empty_class("ul","files") var ul=empty_class("ul","files")
var pre=t.local.prefix+"/" for(var i in files) {
for(var i in localStorage) { var name=files[i]
if(hasPrefix(i,pre)) { var link=a(jsurl("translator.open('"+name+"')"),[text(name)])
var name=i.substr(pre.length) ul.appendChild(li(link))
var link=a(jsurl("translator.open('"+name+"')"),[text(name)])
ul.appendChild(li(link))
}
} }
clear(t.view) clear(t.view)
t.view.appendChild(wrap("h2",text("Your translator documents"))) t.view.appendChild(wrap("h2",text("Your translator documents")))
@@ -362,28 +360,37 @@ function concname(code) { return langname[code] || code; }
function tr_local() { function tr_local() {
var prefix="gf.translator." /*
function dummy() { function dummy() {
return { return {
prefix: prefix,
get: function(name,def) { return def }, get: function(name,def) { return def },
put: function(name,value) { } put: function(name,value) { }
ls: function() { return [] }
} }
} }
function real() { */
function real(storage) {
var appPrefix="gf.translator."
return { return {
prefix: prefix,
get: function (name,def) { get: function (name,def) {
var id=prefix+name var id=appPrefix+name
return localStorage[id] ? JSON.parse(localStorage[id]) : def; return storage[id] ? JSON.parse(storage[id]) : def;
}, },
put: function (name,value) { put: function (name,value) {
var id=prefix+name; var id=appPrefix+name;
localStorage[id]=JSON.stringify(value); storage[id]=JSON.stringify(value);
},
ls: function(prefix) {
var pre=appPrefix+prefix
var files=[]
for(var i in storage)
if(hasPrefix(i,pre)) files.push(i.substr(pre.length))
files.sort()
return files
} }
} }
} }
return window.localStorage ? real() : dummy() return window.localStorage ? real(localStorage) : real([])
} }
// Collect alternative texts in the output from PGF service translate command // Collect alternative texts in the output from PGF service translate command