ui/twig/create/forms/categories.html.twig line 1

Open in your IDE?
  1. {% set htmlId = _args.htmlId|default(token()) %}
  2. {% set categories = _args.categories|default([]) %}
  3. {% set title = _args.title %}
  4. {% set form = _args.form %}
  5. {% if categories is not empty %}
  6.     <nav class="module-menu" id="{{ htmlId }}">
  7.         <ul class="module-menu__items">
  8.             {% for category in categories %}
  9.                 <li class="module-menu__item{% if loop.first %} active{% endif %}">
  10.                     <a class="module-menu__item-link" href="#">{{ category }}</a>
  11.                 </li>
  12.             {% endfor %}
  13.         </ul>
  14.     </nav>
  15.     {% inline_script %}
  16.         <script>
  17.             $(function () {
  18.                 $('#{{ htmlId }}').on('click', 'li', function (e) {
  19.                     var $target = $(e.currentTarget),
  20.                         $delegate = $(e.delegateTarget),
  21.                         category = $target.text().trim(),
  22.                         $form = $('#{{ form.vars.id }}');
  23.                     $delegate
  24.                         .find('li')
  25.                         .removeClass('active');
  26.                     $target.addClass('active');
  27.                     $form
  28.                         .find('[data-cs-forms-section="'+category+'"]')
  29.                             .show()
  30.                         .end()
  31.                         .find('[data-cs-forms-section]')
  32.                             .not('[data-cs-forms-section="'+category+'"]')
  33.                                 .hide()
  34.                             .end()
  35.                         .end()
  36.                     ;
  37.                 });
  38.             });
  39.         </script>
  40.     {% endinline %}
  41. {% endif %}