úprava funkcí dir tree a přejmenování
This commit is contained in:
@@ -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()
|
||||||
}
|
}
|
||||||
|
|||||||
11
js/model.js
11
js/model.js
@@ -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);
|
||||||
|
|
||||||
|
|||||||
35
js/view.js
35
js/view.js
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user