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);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc