<%
var groups = [];
for (var i = 0; i < Theme.categoryGroups.length; i++) {
var group = Theme.categoryGroups[i];
if (group.name && group.categories && group.categories.length) {
var groupCategories = group.categories
.map(function(categoryId) {
return categories.filter(function(category) { return category.id === categoryId; })[0] || null;
})
.filter(function(categoryObject) { return categoryObject; });
if (groupCategories.length) {
groups.push({
name: group.name,
color: group.color || null,
categories: groupCategories
})
}
}
}
%>
<% if (groups.length) { %>
<% groups.forEach(function(group, groupIndex) { %>
<% if (group.name) { %>
<%= group.name %>
<% } %>
<% group.categories.forEach(function(block, index) { %>
-
<% }) %>
<% }) %>
<% } else { %>
<% if (heading) { %>
<%= heading %>
<% } %>
<% (categories.length === 1 ? sections : categories).forEach(function(block, index) { %>
-
<% }) %>
<% } %>