代码拉取完成,页面将自动刷新
"use strict";
const fileSystem = require("./fileSystem.js")
let document;
function displayFolderPath(folderPath){
document.getElementById("current-folder").innerText=folderPath;
}
function clearView(){
const mainArea = document.getElementById("main-area");
let firstChild = mainArea.firstChild;
while(firstChild){
mainArea.removeChild(firstChild);
firstChild = mainArea.firstChild;
}
}
function loadDirectory(folderPath){
return function(window){
if(!document){
document = window.document;
}
displayFolderPath(folderPath);
fileSystem.getFilesInFolder(folderPath,(err,files)=>{
clearView();
if(err){
return alret("Sorry,you could not load your folder!!!");
}
fileSystem.inspectAndDescribeFiles(folderPath,files,displayFiles);
});
};
}
function displayFile(file){
const mainArea = document.getElementById("main-area");
const template = document.querySelector("#item-template");
let clone = document.importNode(template.content, true);
clone.querySelector("img").src = `images/${file.type}.svg`;
if(file.type ==="directory"){
clone.querySelector('img').addEventListener('dblclick',()=>{
loadDirectory(file.path)();
},false);
}
clone.querySelector(".filename").innerText = file.file;
mainArea.appendChild(clone);
}
function displayFiles(err,files){
if(err){
return alert("Sorry ,we could not display your files!!!");
}
files.forEach(displayFile);
}
function bindDocument(window){
if(!document){
document = window.document;
}
}
module.exports={
bindDocument,
displayFiles,
loadDirectory,
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。