Plugin Directory

Changeset 1555009


Ignore:
Timestamp:
12/14/2016 10:10:05 PM (9 years ago)
Author:
fifthestate
Message:

Filter categories

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fifthestate/trunk/js/category-helper.js

    r1555006 r1555009  
    6767    var level = path.length;
    6868    if(level <= MAX_CATEGORY_LEVELS) {
    69         if(categories.length > 0) {
     69        var filteredCategories = categories.filter(function(cat) { return cat.can_post; });
     70        if(filteredCategories.length > 0) {
    7071            var sElem = document.createElement("select");
    7172            sElem.className = 'cat-'+parentId;
    7273            sElem.onchange = function(event) {
    7374                var selectedCat;
    74                 for(var cat of categories) {
     75                for(var cat of filteredCategories) {
    7576                    if(cat._id === event.target.value) {
    7677                        selectedCat = cat;
     
    7980                }
    8081                if(!selectedCat) {
    81                     console.warn('Could not find category '+event.target.value+' in categories of '+parentId);
    82                     selectedCat = categories[0];
     82                    console.warn('Could not find postable category '+event.target.value+' in categories of '+parentId);
     83                    selectedCat = filteredCategories[0];
    8384                }
    8485
     
    9596            };
    9697            dropdownsRoot.appendChild(sElem);
    97             for(var cat of categories) {
     98            for(var cat of filteredCategories) {
    9899                [cat.selectElem, cat.path] = createDropdownsFromCategories(dropdownsRoot, cat._id, cat.subcategories, path.slice());
    99100                var option = new Option(cat.name, cat._id);
Note: See TracChangeset for help on using the changeset viewer.