úprava funkcí dir tree a přejmenování

master
David Zálešák 4 years ago
parent 6329bacff8
commit 9f31a4f171

@ -52,7 +52,7 @@ class Controller {
} }
redrawDirTree(view) { redrawDirTree(view) {
this.model.dirTree().then( this.model.getDirTree().then(
function (value) { function (value) {
view.removeDirTree(); view.removeDirTree();
view.drawDirTree(value, undefined, this); view.drawDirTree(value, undefined, this);
@ -87,7 +87,7 @@ class Controller {
saveFile() { saveFile() {
var textArea = document.getElementsByTagName("textarea")[0]; var textArea = document.getElementsByTagName("textarea")[0];
this.model.saveFile(this.openedFile, textArea.value) this.model.saveFile(this.openedFile, textArea.value);
this.openedFileValue = textArea.value; this.openedFileValue = textArea.value;
this.saveButton() this.saveButton()
} }

@ -25,23 +25,24 @@ class Model {
let dirtree = [dir]; let dirtree = [dir];
for (let i = 0; i < list.length; i++) { for (let i = 0; i < list.length; i++) {
dirtree[i + 1] = list[i]; let itemStat = await pfs.stat(dir + list[i]);
let itemStat = await pfs.stat(dirtree[0] + dirtree[i + 1]);
if (itemStat.isDirectory()) { if (itemStat.isDirectory()) {
dirtree[i + 1] = await this.dirList(dirtree[0] + dirtree[i + 1] + "/"); dirtree[i + 1] = await this.dirList(dir + list[i] + "/");
} else {
dirtree[i + 1] = list[i];
} }
} }
return dirtree; return dirtree;
} }
async dirTree() { async getDirTree() {
var baseDir = localStorage.getItem("baseDir"); var baseDir = localStorage.getItem("baseDir");
var stat = await pfs.stat(baseDir).catch((e) => {}); var stat = await pfs.stat(baseDir).catch((e) => {});
if (stat == null) { if (stat == null) {
var baseDir = "/"; var baseDir = dir;
} }
var tree = await this.dirList(baseDir); var tree = await this.dirList(baseDir);

@ -13,27 +13,26 @@ class View {
tag.classList.add("caret"); tag.classList.add("caret");
ulToAdd.appendChild(tag); ulToAdd.appendChild(tag);
if (dirtree.length > 1) { var newul = document.createElement("ul");
var newul = document.createElement("ul"); newul.classList.add("nested");
newul.classList.add("nested");
tag.parentElement.appendChild(newul); tag.parentElement.appendChild(newul);
for (let i = 1; i < dirtree.length; i++) { for (let i = 1; i < dirtree.length; i++) {
if (Array.isArray(dirtree[i])) { if (Array.isArray(dirtree[i])) {
this.drawDirTree(dirtree[i], newul, parrentObj); this.drawDirTree(dirtree[i], newul, parrentObj);
} else { } else {
var tag = document.createElement("li"); var tag = document.createElement("li");
var text = document.createTextNode(dirtree[i]); var text = document.createTextNode(dirtree[i]);
tag.appendChild(text); tag.appendChild(text);
newul.appendChild(tag); newul.appendChild(tag);
var _this = this; var _this = this;
tag.addEventListener("click", function () { tag.addEventListener("click", function () {
parrentObj.loadFile(dirtree[0] + dirtree[i]); parrentObj.loadFile(dirtree[0] + dirtree[i]);
}); });
}
} }
} }
} }
}
openFile(fileread) { openFile(fileread) {
let textArea = document.getElementsByTagName("textarea")[0]; let textArea = document.getElementsByTagName("textarea")[0];
@ -86,7 +85,7 @@ class View {
showSaveButton(show) { showSaveButton(show) {
var saveButton = document.getElementById("saveBtn"); var saveButton = document.getElementById("saveBtn");
if(show) { if (show) {
saveButton.disabled = false; saveButton.disabled = false;
} else { } else {
saveButton.disabled = true; saveButton.disabled = true;