massaction.phtml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. ?>
  8. <?= /* @escapeNotVerified */ $block->getSomething() ?>
  9. <div id="<?= $block->getHtmlId() ?>" class="admin__grid-massaction">
  10. <?php if ($block->getHideFormElement() !== true):?>
  11. <form action="" id="<?= $block->getHtmlId() ?>-form" method="post">
  12. <?php endif ?>
  13. <div class="admin__grid-massaction-form">
  14. <?= $block->getBlockHtml('formkey') ?>
  15. <select
  16. id="<?= $block->getHtmlId() ?>-select"
  17. class="required-entry local-validation admin__control-select"
  18. <?= /* @escapeNotVerified */ $block->getUiId('select') ?>>
  19. <option class="admin__control-select-placeholder" value="" selected><?= /* @escapeNotVerified */ __('Actions') ?></option>
  20. <?php foreach ($block->getItems() as $_item):?>
  21. <option value="<?= /* @escapeNotVerified */ $_item->getId() ?>"<?= ($_item->getSelected() ? ' selected="selected"' : '') ?>><?= /* @escapeNotVerified */ $_item->getLabel() ?></option>
  22. <?php endforeach; ?>
  23. </select>
  24. <span class="outer-span" id="<?= $block->getHtmlId() ?>-form-hiddens"></span>
  25. <span class="outer-span" id="<?= $block->getHtmlId() ?>-form-additional"></span>
  26. <?= $block->getApplyButtonHtml() ?>
  27. </div>
  28. <?php if ($block->getHideFormElement() !== true):?>
  29. </form>
  30. <?php endif ?>
  31. <div class="no-display">
  32. <?php foreach ($block->getItems() as $_item): ?>
  33. <div id="<?= $block->getHtmlId() ?>-item-<?= /* @escapeNotVerified */ $_item->getId() ?>-block">
  34. <?php if ('' != $_item->getBlockName()):?>
  35. <?= $block->getChildHtml($_item->getBlockName()) ?>
  36. <?php endif;?>
  37. </div>
  38. <?php endforeach; ?>
  39. </div>
  40. <div class="mass-select-wrap">
  41. <select
  42. id="<?= $block->getHtmlId() ?>-mass-select"
  43. class="action-select-multiselect _disabled"
  44. disabled="disabled"
  45. data-menu="grid-mass-select">
  46. <optgroup label="<?= /* @escapeNotVerified */ __('Mass Actions') ?>">
  47. <option disabled selected></option>
  48. <?php if ($block->getUseSelectAll()):?>
  49. <option value="selectAll">
  50. <?= /* @escapeNotVerified */ __('Select All') ?>
  51. </option>
  52. <option value="unselectAll">
  53. <?= /* @escapeNotVerified */ __('Unselect All') ?>
  54. </option>
  55. <?php endif; ?>
  56. <option value="selectVisible">
  57. <?= /* @escapeNotVerified */ __('Select Visible') ?>
  58. </option>
  59. <option value="unselectVisible">
  60. <?= /* @escapeNotVerified */ __('Unselect Visible') ?>
  61. </option>
  62. </optgroup>
  63. </select>
  64. <label for="<?= $block->getHtmlId() ?>-mass-select"></label>
  65. </div>
  66. <script>
  67. require(['jquery', 'domReady!'], function($){
  68. 'use strict';
  69. $('#<?= $block->getHtmlId() ?>-mass-select')
  70. .removeClass('_disabled')
  71. .prop('disabled', false)
  72. .change(function () {
  73. var massAction = $('option:selected', this).val();
  74. this.blur();
  75. switch (massAction) {
  76. <?php if ($block->getUseSelectAll()):?>
  77. case 'selectAll':
  78. return <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.selectAll();
  79. break;
  80. case 'unselectAll':
  81. return <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.unselectAll();
  82. break;
  83. <?php endif; ?>
  84. case 'selectVisible':
  85. return <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.selectVisible();
  86. break;
  87. case 'unselectVisible':
  88. return <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.unselectVisible();
  89. break;
  90. }
  91. });
  92. });
  93. <?php if (!$block->getParentBlock()->canDisplayContainer()): ?>
  94. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.setGridIds('<?= /* @escapeNotVerified */ $block->getGridIdsJson() ?>');
  95. <?php endif; ?>
  96. </script>
  97. </div>