ui2022/table--sortable.html.twig line 1

Open in your IDE?
  1. {% set form = _args.form %}
  2. {% set sort_input = _args.sort_input %}
  3. {% set dir_input = _args.dir_input %}
  4. {% set _args = {
  5.     attr: {
  6.         id: '%s__table'|format(
  7.             form.vars.id
  8.         ),
  9.     }|merge(_args.attr|default({})),
  10. }|merge(_args) %}
  11. {% set tbody = block('items') %}
  12. {% embed '@ui2022/table.html.twig' with _args|filter((v,k) => (k not in ['form','sort_input','dir_input'])) %}
  13.     {% block items %}
  14.         {{ tbody|raw }}
  15.     {% endblock %}
  16. {% endembed %}
  17. <script type="text/javascript">
  18.     (function (window, document, $, undefined) {
  19.         $(function () {
  20.             $('#{{ _args.attr.id }}').on('click', 'th > a[data-sn-sort]', function (e) {
  21.                 var $target = $(e.currentTarget);
  22.                 $('#{{ sort_input.vars.id }}').val(
  23.                     $target.attr('data-sn-sort')
  24.                 );
  25.                 $('#{{ dir_input.vars.id }}').val(
  26.                     $target.attr('data-sn-sort-dir')
  27.                 );
  28.                 $('#{{ form.vars.id }}').submit();
  29.                 e.preventDefault();
  30.                 return false;
  31.             });
  32.         });
  33.     })(window, document, jQuery);
  34. </script>