Apply user specified palette cateogies and remaining core ones

This commit is contained in:
Nick O'Leary 2019-08-21 17:27:06 +01:00
parent 10077ae750
commit 03aa6c7d3a
No known key found for this signature in database
GPG Key ID: 4F2157149161A6C9
1 changed files with 14 additions and 8 deletions

View File

@ -553,20 +553,26 @@ RED.palette = (function() {
sidebarControls.stop(false,true); sidebarControls.stop(false,true);
sidebarControls.hide(); sidebarControls.hide();
}) })
var userCategories = [];
var categoryList = coreCategories;
if (RED.settings.paletteCategories) { if (RED.settings.paletteCategories) {
categoryList = RED.settings.paletteCategories; userCategories = RED.settings.paletteCategories;
} else if (RED.settings.theme('palette.categories')) { } else if (RED.settings.theme('palette.categories')) {
categoryList = RED.settings.theme('palette.categories'); userCategories = RED.settings.theme('palette.categories');
} }
if (!Array.isArray(categoryList)) { if (!Array.isArray(userCategories)) {
categoryList = coreCategories userCategories = [];
} }
categoryList.forEach(function(category){
var addedCategories = {};
userCategories.forEach(function(category){
addedCategories[category] = true;
createCategoryContainer(category, escapeCategory(category), "palette.label."+escapeCategory(category)); createCategoryContainer(category, escapeCategory(category), "palette.label."+escapeCategory(category));
}); });
coreCategories.forEach(function(category){
if (!addedCategories[category]) {
createCategoryContainer(category, escapeCategory(category), "palette.label."+escapeCategory(category));
}
});
var paletteFooterButtons = $('<span class="button-group"></span>').appendTo("#red-ui-palette .red-ui-component-footer"); var paletteFooterButtons = $('<span class="button-group"></span>').appendTo("#red-ui-palette .red-ui-component-footer");
var paletteCollapseAll = $('<button type="button" class="red-ui-footer-button"><i class="fa fa-angle-double-up"></i></button>').appendTo(paletteFooterButtons); var paletteCollapseAll = $('<button type="button" class="red-ui-footer-button"><i class="fa fa-angle-double-up"></i></button>').appendTo(paletteFooterButtons);