batch-actions.blade.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. @if(! $isHoldSelectAllCheckbox)
  2. <div class="btn-group dropdown {{$selectAllName}}-btn" style="display:none;margin-right: 3px;z-index: 100">
  3. <button type="button" class="btn btn-white dropdown-toggle btn-mini" data-toggle="dropdown">
  4. <span class="d-none d-sm-inline selected"></span>
  5. <span class="caret"></span>
  6. <span class="sr-only"></span>
  7. </button>
  8. <ul class="dropdown-menu" role="menu">
  9. @foreach($actions as $action)
  10. @if ($action instanceof Dcat\Admin\Grid\Tools\ActionDivider)
  11. <li class="dropdown-divider"></li>
  12. @else
  13. <li class="dropdown-item">
  14. {!! $action->render() !!}
  15. </li>
  16. @endif
  17. @endforeach
  18. </ul>
  19. </div>
  20. @endif
  21. <script>
  22. Dcat.init('.{{ $parent->getRowName() }}-checkbox', function ($this) {
  23. $this.on('change', function () {
  24. var btn = $('.{{ $selectAllName }}-btn'), selected = Dcat.grid.selectedRows('{{ $parent->getName() }}').length;
  25. if (selected) {
  26. btn.show()
  27. } else {
  28. btn.hide()
  29. }
  30. setTimeout(function () {
  31. btn.find('.selected').html("{!! trans('admin.grid_items_selected') !!}".replace('{n}', selected));
  32. }, 50)
  33. })
  34. })
  35. </script>