acquia_dam-1.0.0-rc1/js/acquia_dam.media_library.reset_filter.js
js/acquia_dam.media_library.reset_filter.js
(function (Drupal, drupalSettings) {
Drupal.behaviors.MediaLibraryResetFilters = {
attach: function attach(context) {
const reset_link = once(
'acquia-dam-clear-filter',
'.acquia-dam-clear-filter'
).shift()
if (reset_link) {
reset_link.addEventListener('click', function (e) {
e.preventDefault()
const inputs = document.getElementById('views-exposed-form-acquia-dam-asset-library-widget').elements;
for (let i = 0; i < inputs.length; i++) {
if (inputs[i].tagName === 'INPUT') {
if (['text', 'textarea', 'select', 'hidden'].includes(inputs[i].type)) {
inputs[i].value = "";
}
else if (['radio', 'checkbox'].includes(inputs[i].type)) {
inputs[i].checked = false;
}
}
else if (inputs[i].tagName === 'SELECT') {
inputs[i].value = "";
}
}
document.querySelector("input[value=Apply], input[id*=edit-submit-acquia-dam-asset-library]").click();
});
}
}
};
})(Drupal, drupalSettings);
