MediaWiki:Common.js: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 108: Line 108:
     }
     }
      
      
// Function to check if all filters are cleared
// Function to check if filters are cleared and update visibility of community elements
function checkFiltersCleared(selector, communityElement) {
function checkFiltersCleared(selector, communityElement) {
    var checkedFilters = $(selector + ' .filtered-value-option input[type="checkbox"]:checked');
    var checkedFilters = $(selector + ' .filtered-value-option input[type="checkbox"]:checked');
Line 118: Line 118:
    } else {
    } else {
        console.log("Some filters are still active in " + selector);
        console.log("Some filters are still active in " + selector);
        communityElement.hide(); // Hide the element if any filters are active
    }
    }
}
}
// Event delegation for filter changes in block view
// Event delegation for filter changes in block view
$('#list').on('change', '.filtered-value-option input[type="checkbox"]', function() {
$('#list').on('change', '.filtered-value-option input[type="checkbox"]', function() {
    setTimeout(function() { checkFiltersCleared('#list', communityFeatured); }, 100);
    checkFiltersCleared('#list', communityFeatured); // Call the function directly without delay
});
});
// Event delegation for filter changes in list view
// Event delegation for filter changes in list view
$('#list-list').on('change', '.filtered-value-option input[type="checkbox"]', function() {
$('#list-list').on('change', '.filtered-value-option input[type="checkbox"]', function() {
    setTimeout(function() { checkFiltersCleared('#list-list', communityListFeatured); }, 100);
    checkFiltersCleared('#list-list', communityListFeatured); // Call the function directly without delay
});
});
 
// Initial checks
// Initial checks
checkFiltersCleared('#list', communityFeatured);
checkFiltersCleared('#list', communityFeatured);

Navigation menu