![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-newsletter/view/adminhtml/templates/subscriber/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ /** @var \Magento\Newsletter\Block\Adminhtml\Subscriber $block */ /** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */ ?> <?= $block->getChildHtml('grid') ?> <?php if (count($block->getQueueAsOptions())>0 && $block->getShowQueueAdd()): ?> <div class="form-buttons"> <select id="queueList" name="queue"> <?php foreach ($block->getQueueAsOptions() as $_queue): ?> <option value="<?= $block->escapeHtmlAttr($_queue['value']) ?>"> <?= $block->escapeHtml($_queue['label']) ?> #<?= $block->escapeHtml($_queue['value']) ?> </option> <?php endforeach; ?> </select> <button type="button" class="scalable" id="addToQueue"> <span><span><span><?= $block->escapeHtml(__('Add to Queue')) ?></span></span></span> </button> <?= /* @noEscape */ $secureRenderer->renderEventListenerAsTag( 'onclick', 'subscriberController.addToQueue();', 'button#addToQueue' ) ?> </div> <?php endif ?> <?php $scriptString= <<<script require(["prototype", "mage/adminhtml/events"], function(){ subscriberController = { checkCheckboxes: function(controlCheckbox) { var elements = $('subscriberGrid').getElementsByClassName('subscriberCheckbox'); elements.each(function(obj){ obj.checked = controlCheckbox.checked; }); }, rowClick: function (e) { if(!Event.element(e).hasClassName('subscriberCheckbox')) { var elements = Event.findElement(e, 'tr').getElementsByClassName('subscriberCheckbox'); if(elements.length != 1) { return; } elements[0].checked = !elements[0].checked; } }, addToQueue: function () { var elements = $('subscriberGrid').getElementsByClassName('subscriberCheckbox'); elements.push($('queueList')); var serializedElements = Form.serializeElements(elements, true); serializedElements.add = 'subscribers'; serializedElements.form_key = FORM_KEY; var url = subscriberGridJsObject.url; new Ajax.Updater('subscriberGrid', url + '?ajax=1', {parameters: serializedElements, evalScripts: true, onComplete:subscriberGridJsObject.initGrid.bind(subscriberGridJsObject)}); } }; varienGlobalEvents.attachEventHandler('gridRowClick', subscriberController.rowClick.bind(subscriberController)); }); script; ?> <?= /* @noEscape */ $secureRenderer->renderTag('script', [], $scriptString, false) ?>