Broken and basic traversal only

This commit is contained in:
2019-05-22 17:09:45 +05:30
parent 51775c76f2
commit 90c950d822
2 changed files with 24 additions and 8 deletions

View File

@@ -1,16 +1,18 @@
const paths = require('path') const paths = require('path')
module.exports.mergedir = (dirname,settings)=>{ module.exports.mergedir = (dirname,settings)=>{
return paths.join(settings.dirname,dirname); return paths.normalize(paths.join(settings.dirname,dirname));
} }
module.exports.dirprocess = (dirstream,settings)=>{ module.exports.dirprocess = (dirstream,settings)=>{
dirstream.forEach(element => { dirstream.forEach(element => {
element.type = element.isDirectory() element.type = element.isDirectory()
}); });
dirstream.push({'name':'..','type':true})
//dirstream.contents.push({'name':'..','type':true})
if(!settings.showHidden){ if(!settings.showHidden){
let fdirstream = dirstream.filter((ele)=>{ let fdirstream = dirstream.filter((ele)=>{
//ele.type=ele.isDirectory //ele.type=ele.isDirectory
return ele.name[0]!='.' return ele.name[0]!='.'||ele.name=='..'
}) })
return fdirstream return fdirstream
} }

View File

@@ -1,19 +1,33 @@
let currDir = {'loc':'','contents':null}; let currDir = {'loc':'','contents':null};
function doUpdate(ele){
console.log(ele.attr('data-choice'));
if(ele.hasClass('file-isDir')){
currDir.loc = currDir.loc+ "/"+ ele.attr('data-choice');
populateContents();
}
//$()
//$(this).
}
function updateContents(contents){ function updateContents(contents){
console.log(contents) //console.log(contents)
$('#files-location').html(contents.loc) $('#files-location').html(currDir.loc)
if(contents===null) $('#files-table').append(`<tr><td>null</td><td class="file-handlers"></td></tr>`) if(contents===null) $('#files-table').append(`<tr><td>null</td><td class="file-handlers"></td></tr>`)
else else
{
$('#files-table').empty();
contents.contents.forEach(element => { contents.contents.forEach(element => {
$('#files-table').append(`<tr><td class="file-name ${(element.type?'file-isDir':'file-isFile')}">${element.name}</td><td class="file-handlers"></td></tr>`) $('#files-table').append(`<tr class="files-row"><td onclick="doUpdate($(this))" class="file-name ${(element.type?'file-isDir':'file-isFile')}" data-choice="${element.name}">${element.name}</td><td class="file-handlers"></td></tr>`)
}); });
}
} }
//set table details //set table details
function populateContents(){ function populateContents(){
$.ajax('/files/ls'+currDir.loc,{ $.ajax('/files/ls',{
method:'post', method:'post',
data: currDir, data: currDir,
success:(msg)=>{ success:(msg)=>{