MediaWiki:Common.js: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
Line 153: Line 153:
     });
     });


    // Initial checks
/* // Initial checks
checkFiltersCleared('#list', communityFeatured);
checkFiltersCleared('#list-list', communityFeatured); */
 
    // Array of selectors
     var selectors = ['#list', '#list-list'];
     var selectors = ['#list', '#list-list'];


Line 160: Line 164:
         checkFiltersCleared(selector, communityFeatured);
         checkFiltersCleared(selector, communityFeatured);
     });
     });


// Function to check if all filters are cleared and return boolean
// Function to check if all filters are cleared and return boolean
Line 378: Line 383:
}
}


/* // Function to check if all filters are cleared in block view
// Function to check if all filters are cleared in block view
function checkBlockFiltersCleared() {
function checkBlockFiltersCleared() {
    var checkedFilters = $('#list .filtered-value-option input[type="checkbox"]:checked');
    var checkedFilters = $('#list .filtered-value-option input[type="checkbox"]:checked');
Line 402: Line 407:
        console.log("Some filters are still active in list view");
        console.log("Some filters are still active in list view");
    }
    }
} */
}
 
    // combine
    // Function to check if all filters are cleared in a given view
    function checkFiltersCleared(selector) {
        var checkedFilters = $(selector + ' .filtered-value-option input[type="checkbox"]:checked');
        console.log("Checked filters count in " + selector + ":", checkedFilters.length);
 
        if (checkedFilters.length === 0) {
            console.log("All filters are cleared in " + selector);
            communityFeatured.show();
        } else {
            console.log("Some filters are still active in " + selector);
        }
    }
 
// Function to update the visibility of featured elements based on filters
// Function to update the visibility of featured elements based on filters
Line 445: Line 435:
    filteredListItems.css('width', 'calc(20% - 0px)');
    filteredListItems.css('width', 'calc(20% - 0px)');
        checkFiltersCleared('#list'); // For block view
    // Check if filters are cleared before showing the featured content
        checkFiltersCleared('#list-list'); // For list view
    checkBlockFiltersCleared();
    checkListFiltersCleared();
}
}

Navigation menu