mirror of https://github.com/xwiki-labs/cryptpad
Fix creation of a new file manager object
This commit is contained in:
parent
5a8f0df19e
commit
b0d4dad417
|
@ -691,8 +691,9 @@ define([
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var fixRoot = function (element) {
|
var fixRoot = function (elem) {
|
||||||
if (typeof(files[ROOT]) !== "object") { debug("ROOT was not an object"); files[ROOT] = {}; }
|
if (typeof(files[ROOT]) !== "object") { debug("ROOT was not an object"); files[ROOT] = {}; }
|
||||||
|
var element = elem || files[ROOT];
|
||||||
for (var el in element) {
|
for (var el in element) {
|
||||||
if (!isFile(element[el]) && !isFolder(element[el])) {
|
if (!isFile(element[el]) && !isFolder(element[el])) {
|
||||||
debug("An element in ROOT was not a folder nor a file. ", element[el]);
|
debug("An element in ROOT was not a folder nor a file. ", element[el]);
|
||||||
|
@ -703,8 +704,9 @@ define([
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
var fixTrashRoot = function (tr) {
|
var fixTrashRoot = function () {
|
||||||
if (typeof(files[TRASH]) !== "object") { debug("TRASH was not an object"); files[TRASH] = {}; }
|
if (typeof(files[TRASH]) !== "object") { debug("TRASH was not an object"); files[TRASH] = {}; }
|
||||||
|
var tr = files[TRASH];
|
||||||
var toClean;
|
var toClean;
|
||||||
var addToClean = function (obj, idx) {
|
var addToClean = function (obj, idx) {
|
||||||
if (typeof(obj) !== "object") { toClean.push(idx); return; }
|
if (typeof(obj) !== "object") { toClean.push(idx); return; }
|
||||||
|
@ -725,8 +727,10 @@ define([
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
var fixUnsorted = function (us) {
|
var fixUnsorted = function () {
|
||||||
if (!$.isArray(files[UNSORTED])) { debug("UNSORTED was not an array"); files[UNSORTED] = []; }
|
if (!$.isArray(files[UNSORTED])) { debug("UNSORTED was not an array"); files[UNSORTED] = []; }
|
||||||
|
files[UNSORTED] = uniq(files[UNSORTED]);
|
||||||
|
var us = files[UNSORTED];
|
||||||
var rootFiles = getRootFiles().slice();
|
var rootFiles = getRootFiles().slice();
|
||||||
var templateFiles = getTemplateFiles();
|
var templateFiles = getTemplateFiles();
|
||||||
var toClean = [];
|
var toClean = [];
|
||||||
|
@ -742,8 +746,10 @@ define([
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
var fixTemplate = function (us) {
|
var fixTemplate = function () {
|
||||||
if (!$.isArray(files[TEMPLATE])) { debug("TEMPLATE was not an array"); files[TEMPLATE] = []; }
|
if (!$.isArray(files[TEMPLATE])) { debug("TEMPLATE was not an array"); files[TEMPLATE] = []; }
|
||||||
|
files[TEMPLATE] = uniq(files[TEMPLATE]);
|
||||||
|
var us = files[TEMPLATE];
|
||||||
var rootFiles = getRootFiles().slice();
|
var rootFiles = getRootFiles().slice();
|
||||||
var unsortedFiles = getUnsortedFiles();
|
var unsortedFiles = getUnsortedFiles();
|
||||||
var toClean = [];
|
var toClean = [];
|
||||||
|
@ -761,6 +767,7 @@ define([
|
||||||
};
|
};
|
||||||
var fixFilesData = function (fd) {
|
var fixFilesData = function (fd) {
|
||||||
if (!$.isArray(files[FILES_DATA])) { debug("FILES_DATA was not an array"); files[FILES_DATA] = []; }
|
if (!$.isArray(files[FILES_DATA])) { debug("FILES_DATA was not an array"); files[FILES_DATA] = []; }
|
||||||
|
var fd = files[FILES_DATA];
|
||||||
var rootFiles = getRootFiles();
|
var rootFiles = getRootFiles();
|
||||||
var unsortedFiles = getUnsortedFiles();
|
var unsortedFiles = getUnsortedFiles();
|
||||||
var trashFiles = getTrashFiles();
|
var trashFiles = getTrashFiles();
|
||||||
|
@ -786,14 +793,12 @@ define([
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
fixRoot(files[ROOT]);
|
fixRoot();
|
||||||
fixTrashRoot(files[TRASH]);
|
fixTrashRoot();
|
||||||
if (!workgroup) {
|
if (!workgroup) {
|
||||||
files[UNSORTED] = uniq(files[UNSORTED]);
|
fixUnsorted();
|
||||||
fixUnsorted(files[UNSORTED]);
|
fixTemplate();
|
||||||
files[TEMPLATE] = uniq(files[TEMPLATE]);
|
fixFilesData();
|
||||||
fixTemplate(files[TEMPLATE]);
|
|
||||||
fixFilesData(files[FILES_DATA]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (JSON.stringify(files) !== before) {
|
if (JSON.stringify(files) !== before) {
|
||||||
|
|
Loading…
Reference in New Issue