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 464: Line 464:
             $(this).text('[FILTER]');
             $(this).text('[FILTER]');
             resetButton.css('display', 'inline-block'); // Show the reset button
             resetButton.css('display', 'inline-block'); // Show the reset button
            // Attach click handler to document
            $(document).on('mousedown.filters', function(event) {
                var isOutsideFilters = !filtersDiv.is(event.target) && filtersDiv.has(event.target).length === 0;
                var isOnToggle = $(event.target).closest('.general-toggle').length > 0;
                if (isOutsideFilters && !isOnToggle) {
                    filtersDiv.slideUp(100, function() {
                        $(this).css('display', 'none').removeClass('is-visible');
                    });
                    $('.general-toggle').text('[FILTER]');
                    resetButton.css('display', 'none'); // Hide the reset button when filters are not visible
                    // Remove the document click handler to avoid unnecessary checks
                    $(document).off('mousedown.filters');
                }
            });
         } else {
         } else {
             filtersDiv.slideUp(100, function() {
             filtersDiv.slideUp(100, function() {
                 $(this).css('display', 'none');
                 $(this).css('display', 'none');
                // The filter reset code has been removed to keep the filters active
             });
             });
             $(this).text('[FILTER]');
             $(this).text('[FILTER]');
             resetButton.css('display', 'none'); // Hide the reset button when filters are not visible
             resetButton.css('display', 'none'); // Hide the reset button when filters are not visible
            // Remove the document click handler
            $(document).off('mousedown.filters');
         }
         }


Navigation menu