4,090
edits
No edit summary |
No edit summary Tag: Reverted |
||
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'); | ||
}); | }); | ||
$(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'); | |||
} | } | ||