This commit is contained in:
Baris Usakli
2017-05-30 14:10:12 -04:00
parent 12524b5ce4
commit d13eb52f39
9 changed files with 97 additions and 159 deletions

View File

@@ -315,6 +315,17 @@ Categories.getTree = function (categories, parentCid) {
};
Categories.buildForSelect = function (uid, callback) {
async.waterfall([
function (next) {
Categories.getCategoriesByPrivilege('cid:0:children', uid, 'read', next);
},
function (categories, next) {
Categories.buildForSelectCategories(categories, next);
},
], callback);
};
Categories.buildForSelectCategories = function (categories, callback) {
function recursive(category, categoriesData, level) {
if (category.link) {
return;
@@ -329,23 +340,17 @@ Categories.buildForSelect = function (uid, callback) {
recursive(child, categoriesData, '    ' + level);
});
}
async.waterfall([
function (next) {
Categories.getCategoriesByPrivilege('cid:0:children', uid, 'read', next);
},
function (categories, next) {
var categoriesData = [];
categories = categories.filter(function (category) {
return category && !category.link && !parseInt(category.parentCid, 10);
});
var categoriesData = [];
categories.forEach(function (category) {
recursive(category, categoriesData, '');
});
next(null, categoriesData);
},
], callback);
categories = categories.filter(function (category) {
return category && !category.link && !parseInt(category.parentCid, 10);
});
categories.forEach(function (category) {
recursive(category, categoriesData, '');
});
callback(null, categoriesData);
};
Categories.getIgnorers = function (cid, start, stop, callback) {