![]() 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/amasty/feed/view/adminhtml/templates/feed/ |
<?php /** * @author Amasty Team * @copyright Copyright (c) Amasty (https://www.amasty.com) * @package Product Feed for Magento 2 */ /** @var \Amasty\Feed\Block\Adminhtml\Feed\Edit\Tab\Csv\Field $block */ /** @var \Magento\Framework\Escaper $escaper */ $_value = $block->getElement()->getCsvField(); $htmlId = $block->getElement()->getHtmlId(); $_htmlClass = $block->getElement()->getClass(); $htmlName = $block->getElement()->getName(); $_readonly = $block->getElement()->getReadonly(); ?> <div class="field" id="attribute-<?= $escaper->escapeHtml($htmlId); ?>-container"> <div class="control"> <table class="admin__control-table amasty-csv-table" id="fields_table"> <thead> <tr> <th class="required"><?= $escaper->escapeHtml(__('Header')); ?></th> <th class="required"><?= $escaper->escapeHtml(__('Attribute')); ?></th> <th class="required"><?= $escaper->escapeHtml(__('Format')); ?></th> <th class="required"><?= $escaper->escapeHtml(__('Parent')); ?></th> <th> </th> </tr> </thead> <tbody id="<?= $escaper->escapeHtml($htmlId); ?>_container"></tbody> <tfoot> <tr> <td colspan="6" class="col-actions-add"> <button class="action-default add" type="button" onclick="return fieldControl.addItem();"> <span><?= $escaper->escapeHtml(__('Add Attribute')); ?></span> </button> <button class="action-default add" type="button" onclick="return fieldControl.addStaticTextItem()"> <span><?= $escaper->escapeHtml(__('Add Static Text')); ?></span> </button> </td> </tr> </tfoot> </table> </div> </div> <script id="field-row-template" type="text/x-magento-template"> <tr> <td> <input id="field_row_<%- data.index %>_header" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.index %>][header]" class="<?= $escaper->escapeHtml($_htmlClass); ?> required-entry"/> </td> <td> <select id="field_row_<%- data.index %>_attribute" class="<?= $escaper->escapeHtml($_htmlClass); ?> required-entry" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.index %>][attribute]"> <?php foreach ($block->getAttributeOptions() as $attributeOption): ?> <optgroup label="<?= $escaper->escapeHtml($attributeOption['label']); ?>"> <?php foreach ($attributeOption['value'] as $attributeOptionValue): ?> <option value="<?= $escaper->escapeHtml($attributeOptionValue['value']); ?>"> <?= $escaper->escapeHtml($attributeOptionValue['label']); ?> </option> <?php endforeach; ?> </optgroup> <?php endforeach; ?> </select> </td> <td> <select id="field_row_<%- data.index %>_format" class="<?= $escaper->escapeHtml($_htmlClass); ?> required-entry" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.index %>][format]" > <?php foreach ($block->getFormatOptions() as $formatOption): ?> <option value="<?= $escaper->escapeHtml($formatOption['value']); ?>"> <?= $escaper->escapeHtml($formatOption['label']); ?> </option> <?php endforeach; ?> </select> </td> <td> <select id="field_row_<%- data.index %>_parent" class="<?= $escaper->escapeHtml($_htmlClass); ?> required-entry" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.index %>][parent]"> <?php foreach ($block->getYesNoOptions() as $yesNoOption): ?> <option value="<?= $escaper->escapeHtml($yesNoOption['value']); ?>"> <?= $escaper->escapeHtml($yesNoOption['label']); ?> </option> <?php endforeach; ?> </select> </td> <td class="col-delete"> <input type="hidden" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.index %>][delete]" class="delete" value="" id="field_row_<%- data.index %>_delete" /> <button title="<?= $escaper->escapeHtml(__('Delete')); ?>" type="button" class="action- scalable delete icon-btn delete-product-option" id="field_row_<%- data.index %>_delete_button" onclick="return fieldControl.deleteAttribute(event, <%- data.index %>);"> <span><?= $escaper->escapeHtml(__('Delete')); ?></span> </button> </td> </tr> <tr> <td class="amasty-modify-cell" colspan=5> <table id="field_row_<%- data.index %>_modify_container"></table> <a id="amasty_modify_link_hide_<%- data.index %>" class="amasty-modify-link amasty-hide-link" href="#" onclick="fieldControl.hideModifiers(<%- data.index %>); return false;"> <?= $escaper->escapeHtml(__('hide modifier(s)')); ?> </a> <a id="amasty_modify_link_add_<%- data.index %>" class="amasty-modify-link" href="#" onclick="fieldControl.modifyItem(<%- data.index %>); return false;"> <?= $escaper->escapeHtml(__('add modifier')); ?> </a> <a id="amasty_modify_link_show_<%- data.index %>" class="amasty-modify-link" href="#" onclick="fieldControl.showModifiers(<%- data.index %>); return false;"> <?= $escaper->escapeHtml(__('show modifier(s)')); ?> </a> </td> </tr> </script> <script id="modify-template" type="text/x-magento-template"> <tr> <td class="amasty-modify"> <select onchange="return fieldControl.changeModifier(this);" id="field_row_<%- data.rowIndex %>_<%- data.index %>_modify" class="<?= $escaper->escapeHtml($_htmlClass); ?> required-entry" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.rowIndex %>][modify][<%- data.index %>][modify]"> <?php foreach ($block->getModiftVars() as $modifyId => $modifyName): ?> <option value="<?= $escaper->escapeHtml($modifyId); ?>"> <?= $escaper->escapeHtml($modifyName); ?> </option> <?php endforeach; ?> </select> <input style="display: none;" id="field_row_<%- data.rowIndex %>_<%- data.index %>_arg0" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.rowIndex %>][modify][<%- data.index %>][arg0]" class="<?= $escaper->escapeHtml($_htmlClass); ?>"/> <input style="display: none;" id="field_row_<%- data.rowIndex %>_<%- data.index %>_arg1" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.rowIndex %>][modify][<%- data.index %>][arg1]" class="<?= $escaper->escapeHtml($_htmlClass); ?>"/> <button title="<?= $escaper->escapeHtml(__('Delete')); ?>" type="button" class="action- scalable delete icon-btn delete-product-option" id="field_row_<%- data.rowIndex %>_<%- data.index %>_delete_button" onclick="return fieldControl.deleteItem(event);" > <span><?= $escaper->escapeHtml(__('Delete')); ?></span> </button> </td> </tr> </script> <script id="static-text-row-template" type="text/x-magento-template"> <tr> <td> <input id="field_row_<%- data.index %>_header" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.index %>][header]" class="<?= $escaper->escapeHtml($_htmlClass); ?> required-entry"/> </td> <td colspan=3> <input id="field_row_<%- data.index %>_static_text" class="<?= $escaper->escapeHtml($_htmlClass); ?> required-entry" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.index %>][static_text]" /> </td> <td class="col-delete"> <input type="hidden" name="<?= $escaper->escapeHtml($htmlName); ?>[<%- data.index %>][delete]" class="delete" value="" id="field_row_<%- data.index %>_delete" /> <button title="<?= $escaper->escapeHtml(__('Delete')); ?>" type="button" class="action- scalable delete icon-btn delete-product-option" id="field_row_<%- data.index %>_delete_button" onclick="return fieldControl.deleteItem(event);"> <span><?= $escaper->escapeHtml(__('Delete')); ?></span> </button> </td> </tr> </script> <script> require([ 'mage/template', 'prototype', 'mage/adminhtml/form' ], function (mageTemplate) { //<![CDATA[ window.fieldControl = { rowTemplate: mageTemplate('#field-row-template'), modifyTemplate: mageTemplate('#modify-template'), staticTextRowTemplate: mageTemplate('#static-text-row-template'), itemsCount: 0, modifyCount: 0, argsConfig: <?= /** @noEscape */ json_encode($block->getArgs()); ?>, addItem: function (header, attribute, format, parent) { var data = { index: this.itemsCount++ }; Element.insert($('<?= $escaper->escapeHtml($htmlId); ?>_container'), { bottom: this.rowTemplate({ data: data }) }); if (header) $('field_row_' + data.index + '_header').value = header; if (attribute) $('field_row_' + data.index + '_attribute').value = attribute; if (format) $('field_row_' + data.index + '_format').value = format; if (parent) $('field_row_' + data.index + '_parent').value = parent; var linkHide = $("amasty_modify_link_hide_" + data.index); var linkShow = $("amasty_modify_link_show_" + data.index); linkHide.hide(); linkShow.hide(); return data.index; }, addStaticTextItem: function (header, text) { var data = { index: this.itemsCount++ }; Element.insert($('<?= $escaper->escapeHtml($htmlId); ?>_container'), { bottom: this.staticTextRowTemplate({ data: data }) }); if (header) $('field_row_' + data.index + '_header').value = header; if (text) $('field_row_' + data.index + '_static_text').value = text; return data.index; }, deleteAttribute: function (event, rowIndex) { $('field_row_' + rowIndex + '_modify_container').up('tr').remove(); this.deleteItem(event); }, deleteItem: function (event) { var tr = Event.findElement(event, 'tr'); if (tr) { Element.select(tr, ['input', 'select']).each(function (element) { element.remove(); }); Element.remove(tr); } return false; }, modifyItem: function (rowIndex, modify, arg0, arg1) { var containerId = 'field_row_' + rowIndex + '_modify_container'; var container = $(containerId); var linkHide = $("amasty_modify_link_hide_" + rowIndex); var link = $("amasty_modify_link_" + rowIndex); if (container) { var data = { index: this.modifyCount++, rowIndex: rowIndex }; Element.insert(container, { bottom: this.modifyTemplate({ data: data }) }); if (modify) { var modifySelect = $('field_row_' + data.rowIndex + '_' + data.index + '_modify'); if (modifySelect) { modifySelect.value = modify; this.changeModifier(modifySelect); } } if (arg0) { $('field_row_' + data.rowIndex + '_' + data.index + '_arg0').value = arg0; } if (arg1) { $('field_row_' + data.rowIndex + '_' + data.index + '_arg1').value = arg1; } linkHide.show(); } }, changeModifier: function (select) { var td = select.up('td'); var args = []; if (this.argsConfig[select.getValue()]) { args = this.argsConfig[select.getValue()]; } td.select('input').each(function (input) { input.hide(); }); for (var idx = 0; idx < args.length; idx++) { var id = select.id.replace("_modify", "_arg" + idx); var input = td.down("#" + id); if (input) { input.show(); input.setAttribute('placeholder', args[idx]); } } }, showAddModifyLink: function (rowIndex) { var $linkAdd = $("amasty_modify_link_add_" + rowIndex); var $linkShow = $("amasty_modify_link_show_" + rowIndex); var $linkHide = $("amasty_modify_link_hide_" + rowIndex); var $container = $("field_row_" + rowIndex + "_modify_container"); if ($container.select("tr").length > 0) { $container.hide(); $linkShow.show(); $linkAdd.hide(); $linkHide.hide(); } else { $linkShow.hide(); $linkAdd.show(); $linkHide.hide(); } }, showModifiers: function (rowIndex) { var $linkAdd = $("amasty_modify_link_add_" + rowIndex); var $linkShow = $("amasty_modify_link_show_" + rowIndex); var $container = $("field_row_" + rowIndex + "_modify_container"); var $linkHide = $("amasty_modify_link_hide_" + rowIndex); $linkShow.hide(); $linkAdd.show(); $linkHide.show(); $container.show(); }, hideModifiers: function (rowIndex) { var $linkAdd = $("amasty_modify_link_add_" + rowIndex); var $linkShow = $("amasty_modify_link_show_" + rowIndex); var $container = $("field_row_" + rowIndex + "_modify_container"); var $linkHide = $("amasty_modify_link_hide_" + rowIndex); $linkShow.show(); $linkAdd.hide(); $linkHide.hide(); $container.hide(); } }; <?php foreach ($_value as $_item): ?> <?php if ($_item['static_text']): ?> var rowIndex = window.fieldControl.addStaticTextItem( '<?= $escaper->escapeHtml($_item['header'], true); ?>', '<?= $escaper->escapeHtml($_item['static_text'], true); ?>' ); <?php else: ?> var rowIndex = fieldControl.addItem( '<?= $escaper->escapeHtml($_item['header'], true); ?>', '<?= $escaper->escapeHtml($_item['attribute'], true); ?>', '<?= $escaper->escapeHtml($_item['format'], true); ?>', '<?= $escaper->escapeHtml($_item['parent'], true); ?>' ); <?php foreach ($_item['modify'] as $_modify): ?> window.fieldControl.modifyItem(rowIndex, '<?= $escaper->escapeHtml($_modify['modify'], true); ?>', '<?= $escaper->escapeHtml($_modify['arg0'], true); ?>', '<?= $escaper->escapeHtml($_modify['arg1'], true); ?>' ); <?php endforeach; ?> window.fieldControl.showAddModifyLink(rowIndex); <?php endif; ?> <?php endforeach; ?> //]]> }); </script>