|
@@ -225,9 +225,9 @@ function handleUserRequest(){
|
|
var thisRoot = thisMusicDir.split("/").shift() + "/";
|
|
var thisRoot = thisMusicDir.split("/").shift() + "/";
|
|
var objcetsInRoot = [];
|
|
var objcetsInRoot = [];
|
|
if (thisRoot == "user:/"){
|
|
if (thisRoot == "user:/"){
|
|
- objcetsInRoot = filelib.glob(thisRoot + "Music/*");
|
|
|
|
|
|
+ objcetsInRoot = filelib.readdir(thisRoot + "Music");
|
|
}else{
|
|
}else{
|
|
- objcetsInRoot = filelib.glob(thisRoot + "*");
|
|
|
|
|
|
+ objcetsInRoot = filelib.readdir(thisRoot);
|
|
thisMusicDir = thisRoot;
|
|
thisMusicDir = thisRoot;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -241,10 +241,11 @@ function handleUserRequest(){
|
|
var files = [];
|
|
var files = [];
|
|
var folders = [];
|
|
var folders = [];
|
|
for (var j = 0; j < objcetsInRoot.length; j++){
|
|
for (var j = 0; j < objcetsInRoot.length; j++){
|
|
- if (filelib.isDir(objcetsInRoot[j])){
|
|
|
|
- folders.push(objcetsInRoot[j]);
|
|
|
|
|
|
+ var thisObject = objcetsInRoot[j];
|
|
|
|
+ if (thisObject.IsDir){
|
|
|
|
+ folders.push(thisObject.Filepath);
|
|
}else{
|
|
}else{
|
|
- files.push(objcetsInRoot[j]);
|
|
|
|
|
|
+ files.push(thisObject.Filepath);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -258,16 +259,19 @@ function handleUserRequest(){
|
|
}else{
|
|
}else{
|
|
//List information about other folders
|
|
//List information about other folders
|
|
var targetpath = decodeURIComponent(listdir);
|
|
var targetpath = decodeURIComponent(listdir);
|
|
- var filelist = filelib.aglob(targetpath + "*");
|
|
|
|
|
|
+ var filelist = filelib.readdir(targetpath);
|
|
var files = [];
|
|
var files = [];
|
|
|
|
+ var fileSizes = [];
|
|
var folders = [];
|
|
var folders = [];
|
|
for (var j = 0; j < filelist.length; j++){
|
|
for (var j = 0; j < filelist.length; j++){
|
|
- if (filelib.isDir(filelist[j])){
|
|
|
|
- folders.push(filelist[j]);
|
|
|
|
|
|
+ var thisFile = filelist[j];
|
|
|
|
+ if (thisFile.IsDir){
|
|
|
|
+ folders.push(thisFile.Filepath);
|
|
}else{
|
|
}else{
|
|
- var ext = filelist[j].split(".").pop();
|
|
|
|
- if (IsSupportExt(ext) && !IsMetaFile(filelist[j])){
|
|
|
|
- files.push(filelist[j]);
|
|
|
|
|
|
+ var ext = thisFile.Ext.substr(1);
|
|
|
|
+ if (IsSupportExt(ext) && !IsMetaFile(thisFile.Filepath)){
|
|
|
|
+ files.push(thisFile.Filepath);
|
|
|
|
+ fileSizes.push(thisFile.Filesize);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -275,32 +279,35 @@ function handleUserRequest(){
|
|
//For each folder, get its information
|
|
//For each folder, get its information
|
|
var folderInfo = [];
|
|
var folderInfo = [];
|
|
|
|
|
|
- for (var i = 0; i < folders.length; i++){
|
|
|
|
|
|
+ for (var i = 0; i < folders.length; i++){
|
|
var thisFolderInfo = [];
|
|
var thisFolderInfo = [];
|
|
var folderName = folders[i].split("/").pop();
|
|
var folderName = folders[i].split("/").pop();
|
|
|
|
+ /*
|
|
var thisFolderSubfolder = [];
|
|
var thisFolderSubfolder = [];
|
|
var thisFolderSubfiles = [];
|
|
var thisFolderSubfiles = [];
|
|
- var subFolderFileList = filelib.aglob(folders[i] + "/*")
|
|
|
|
|
|
+ var subFolderFileList = filelib.readdir(folders[i])
|
|
for (var j = 0; j < subFolderFileList.length; j++){
|
|
for (var j = 0; j < subFolderFileList.length; j++){
|
|
- if (filelib.isDir(subFolderFileList[j])){
|
|
|
|
- var thisFolderName = subFolderFileList[j].split("/").pop();
|
|
|
|
|
|
+ var thisFileinfo = subFolderFileList[j];
|
|
|
|
+ if (thisFileinfo.IsDir){
|
|
|
|
+ var thisFolderName = thisFileinfo.Filename;
|
|
if (thisFolderName.substring(0,1) != "."){
|
|
if (thisFolderName.substring(0,1) != "."){
|
|
- thisFolderSubfolder.push(subFolderFileList[j]);
|
|
|
|
|
|
+ thisFolderSubfolder.push(thisFileinfo.Filepath);
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
- var ext = subFolderFileList[j].split(".").pop();
|
|
|
|
- if (IsSupportExt(ext) && !IsMetaFile(subFolderFileList[j])){
|
|
|
|
- thisFolderSubfiles.push(subFolderFileList[j]);
|
|
|
|
|
|
+ var ext = thisFileinfo.Ext.substr(1);
|
|
|
|
+ if (IsSupportExt(ext) && !IsMetaFile(thisFileinfo.Filepath)){
|
|
|
|
+ thisFolderSubfiles.push(thisFileinfo.Filepath);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ */
|
|
thisFolderInfo.push(folderName);
|
|
thisFolderInfo.push(folderName);
|
|
thisFolderInfo.push(folders[i] + "/");
|
|
thisFolderInfo.push(folders[i] + "/");
|
|
- thisFolderInfo.push((thisFolderSubfiles).length + "");
|
|
|
|
- thisFolderInfo.push((thisFolderSubfolder).length + "");
|
|
|
|
-
|
|
|
|
|
|
+ //thisFolderInfo.push((thisFolderSubfiles).length + "");
|
|
|
|
+ //thisFolderInfo.push((thisFolderSubfolder).length + "");
|
|
|
|
+ thisFolderInfo.push(-1);
|
|
|
|
+ thisFolderInfo.push(-1);
|
|
folderInfo.push(thisFolderInfo)
|
|
folderInfo.push(thisFolderInfo)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -314,7 +321,7 @@ function handleUserRequest(){
|
|
filename = filename.join(".");
|
|
filename = filename.join(".");
|
|
var ext = files[i].split(".").pop()
|
|
var ext = files[i].split(".").pop()
|
|
|
|
|
|
- var filesize = filelib.filesize(files[i]);
|
|
|
|
|
|
+ var filesize = fileSizes[i];
|
|
filesize = bytesToSize(filesize);
|
|
filesize = bytesToSize(filesize);
|
|
|
|
|
|
thisFileInfo.push("/media?file=" + files[i]);
|
|
thisFileInfo.push("/media?file=" + files[i]);
|
|
@@ -329,7 +336,6 @@ function handleUserRequest(){
|
|
results.push(folderInfo);
|
|
results.push(folderInfo);
|
|
results.push(fileInfo);
|
|
results.push(fileInfo);
|
|
sendJSONResp(JSON.stringify(results));
|
|
sendJSONResp(JSON.stringify(results));
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|