MediaWiki:Common.js: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 44: Line 44:
        console.log("Context: #list");
        console.log("Context: #list");
        console.log("Before hiding, Community Featured display:", communityFeatured.css('display'));
        console.log("Before hiding, Community Featured display:", communityFeatured.css('display'));
        communityFeatured.hide();
        console.log("After hiding, Community Featured display:", communityFeatured.css('display'));
        console.log("After hiding, Community Featured display:", communityFeatured.css('display'));
    } else if ($(this).closest('#list-list').length) {
    } else if ($(this).closest('#list-list').length) {
        console.log("Context: #list-list");
        console.log("Context: #list-list");
        console.log("Before hiding, Community List Featured display:", communityListFeatured.css('display'));
        console.log("Before hiding, Community List Featured display:", communityListFeatured.css('display'));
        communityListFeatured.hide();
        console.log("After hiding, Community List Featured display:", communityListFeatured.css('display'));
        console.log("After hiding, Community List Featured display:", communityListFeatured.css('display'));
    }
    }
Line 110: Line 108:
     }
     }
      
      
// Function to check if all filters are cleared
// Event delegation for filter changes in block view
function checkFiltersCleared(selector, communityElement) {
$('#list').on('change', '.filtered-value-option input[type="checkbox"]', function() {
    var checkedFilters = $(selector + ' .filtered-value-option input[type="checkbox"]:checked');
    setTimeout(function() { checkFiltersCleared('#list', communityFeatured); }, 100); // Pass communityFeatured
    console.log("Checked filters count in " + selector + ":", checkedFilters.length);
    console.log("Filter change detected in #list");
});
    if (checkedFilters.length === 0) {
        console.log("All filters are cleared in " + selector);
        communityElement.show();
    } else {
        console.log("Some filters are still active in " + selector);
    }
}
// Event delegation for filter changes in list view
$('#list-list').on('change', '.filtered-value-option input[type="checkbox"]', function() {
    setTimeout(function() { checkFiltersCleared('#list-list', communityListFeatured); }, 100); // Pass communityListFeatured
    console.log("Filter change detected in #list-list");
});
// 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() {

Navigation menu