simplify browser-files

pull/1/head
yann300 7 years ago
parent d685721786
commit b25d7ae6fc
  1. 29
      src/app/files/browser-files.js

@ -103,18 +103,6 @@ function Files (storage) {
return false return false
} }
//
// Tree model for files
// {
// 'a': { }, // empty directory 'a'
// 'b': {
// 'c': {}, // empty directory 'b/c'
// 'd': { '/readonly': true, '/content': 'Hello World' } // files 'b/c/d'
// 'e': { '/readonly': false, '/path': 'b/c/d' } // symlink to 'b/c/d'
// 'f': { '/readonly': false, '/content': '<executable>', '/mode': 0755 }
// }
// }
//
this.resolveDirectory = function (path, callback) { this.resolveDirectory = function (path, callback) {
var self = this var self = this
if (path[0] === '/') path = path.substring(1) if (path[0] === '/') path = path.substring(1)
@ -135,24 +123,9 @@ function Files (storage) {
}) })
Object.keys(filesList).forEach(function (path) { Object.keys(filesList).forEach(function (path) {
hashmapize(tree, path, { tree[path] = { isDirectory: false }
'/readonly': self.isReadOnly(path),
'/content': self.get(path)
})
}) })
return callback(null, tree) return callback(null, tree)
function hashmapize (obj, path, val) {
var nodes = path.split('/')
var i = 0
for (; i < nodes.length - 1; i++) {
var node = nodes[i]
if (obj[node] === undefined) {
obj[node] = {}
}
obj = obj[node]
}
obj[nodes[i]] = val
}
} }
this.removePrefix = function (path) { this.removePrefix = function (path) {

Loading…
Cancel
Save