dsfr_paragraph-2.1.x-dev/src/js/component-list.es6.js
src/js/component-list.es6.js
(($, Drupal) => {
Drupal.behaviors.layoutParagraphsComponentList = {
attach: function attach(context) {
$('.lpb-component-list-search-input', context).keyup((e) => {
const v = e.currentTarget.value;
if( v != '' ) {
$('#dsfr-components-accordions-group').addClass('fr-hidden');
$('#dsfr-components-all').removeClass('fr-hidden');
}
else {
$('#dsfr-components-accordions-group').removeClass('fr-hidden');
$('#dsfr-components-all').addClass('fr-hidden');
}
const pattern = new RegExp(v, 'i');
const $list = $(e.currentTarget)
.closest('.lpb-component-list')
.find('.lpb-component-list__item');
$list.each((i, item) => {
if (pattern.test(item.innerText)) {
item.removeAttribute('style');
} else {
item.style.display = 'none';
}
});
});
},
};
})(jQuery, Drupal);
