mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-23 11:42:49 -06:00
translator: file browser shows files alphabetically now
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user