send.phtml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. /**
  8. * Send to friend form
  9. */
  10. /** @var \Magento\SendFriend\Block\Send $block */
  11. ?>
  12. <script id="add-recipient-tmpl" type="text/x-magento-template">
  13. <div class="actions-toolbar">
  14. <div class="secondary">
  15. <button type="button" id="btn-remove<%- data._index_ %>" class="action remove"
  16. title="<?= $block->escapeHtmlAttr(__('Remove Recipent')) ?>">
  17. <span><?= $block->escapeHtml(__('Remove')) ?></span>
  18. </button>
  19. </div>
  20. </div>
  21. <fieldset class="fieldset">
  22. <div class="field name required">
  23. <label for="recipients-name<%- data._index_ %>" class="label"><span><?= $block->escapeHtml(__('Name')) ?></span></label>
  24. <div class="control">
  25. <input name="recipients[name][<%- data._index_ %>]" type="text" title="<?= $block->escapeHtmlAttr(__('Name')) ?>" class="input-text"
  26. id="recipients-name<%- data._index_ %>" data-validate="{required:true}"/>
  27. </div>
  28. </div>
  29. <div class="field email required">
  30. <label for="recipients-email<%- data._index_ %>" class="label"><span><?= $block->escapeHtml(__('Email')) ?></span></label>
  31. <div class="control">
  32. <input name="recipients[email][<%- data._index_ %>]" title="<?= $block->escapeHtmlAttr(__('Email')) ?>"
  33. id="recipients-email<%- data._index_ %>" type="email" class="input-text"
  34. data-mage-init='{"mage/trim-input":{}}'
  35. data-validate="{required:true, 'validate-email':true}"/>
  36. </div>
  37. </div>
  38. </fieldset>
  39. </script>
  40. <form action="<?= $block->escapeUrl($block->getSendUrl()) ?>" method="post" id="product-sendtofriend-form"
  41. data-mage-init='{
  42. "rowBuilder":{
  43. "rowTemplate":"#add-recipient-tmpl",
  44. "rowContainer":"#recipients-options",
  45. "rowParentElem":"<div></div>",
  46. "remEventSelector":"button",
  47. "btnRemoveSelector":".action.remove",
  48. "maxRows":"<?= /* @noEscape */ (int)$block->getMaxRecipients() ?>",
  49. "maxRowsMsg":"#max-recipient-message",
  50. "addRowBtn":"#add-recipient-button",
  51. "additionalRowClass":"additional"},
  52. "validation":{}}'
  53. class="form send friend" data-hasRequired="<?= $block->escapeHtmlAttr(__('* Required Fields')) ?>">
  54. <fieldset class="fieldset sender" id="sender_options">
  55. <?= $block->getBlockHtml('formkey') ?>
  56. <legend class="legend"><span><?= $block->escapeHtml(__('Sender')) ?></span></legend>
  57. <br>
  58. <div class="field sender required">
  59. <label for="sender-name" class="label"><span><?= $block->escapeHtml(__('Name')) ?></span></label>
  60. <div class="control">
  61. <input name="sender[name]" value="<?= $block->escapeHtmlAttr($block->getUserName()) ?>"
  62. title="<?= $block->escapeHtmlAttr(__('Name')) ?>" id="sender-name" type="text" class="input-text"
  63. data-validate="{required:true}"/>
  64. </div>
  65. </div>
  66. <div class="field email required">
  67. <label for="sender-email" class="label"><span><?= $block->escapeHtml(__('Email')) ?></span></label>
  68. <div class="control">
  69. <input name="sender[email]" value="<?= $block->escapeHtmlAttr($block->getEmail()) ?>"
  70. title="<?= $block->escapeHtmlAttr(__('Email')) ?>" id="sender-email" type="email" class="input-text"
  71. data-mage-init='{"mage/trim-input":{}}'
  72. data-validate="{required:true, 'validate-email':true}"/>
  73. </div>
  74. </div>
  75. <div class="field text required">
  76. <label for="sender-message" class="label"><span><?= $block->escapeHtml(__('Message')) ?></span></label>
  77. <div class="control">
  78. <textarea name="sender[message]" class="input-text" id="sender-message" cols="3" rows="3"
  79. data-validate="{required:true}"><?= $block->escapeHtml($block->getMessage()) ?></textarea>
  80. </div>
  81. </div>
  82. </fieldset>
  83. <fieldset class="fieldset recipients">
  84. <?= $block->getBlockHtml('formkey') ?>
  85. <legend class="legend"><span><?= $block->escapeHtml(__('Invitee')) ?></span></legend>
  86. <br />
  87. <div id="recipients-options"></div>
  88. <?php if ($block->getMaxRecipients()): ?>
  89. <div id="max-recipient-message" style="display: none;" class="message notice limit" role="alert">
  90. <span><?= $block->escapeHtml(__('Maximum %1 email addresses allowed.', $block->getMaxRecipients())) ?></span>
  91. </div>
  92. <?php endif; ?>
  93. <div class="actions-toolbar">
  94. <div class="secondary">
  95. <?php if (1 < $block->getMaxRecipients()): ?>
  96. <button type="button" id="add-recipient-button" class="action add">
  97. <span><?= $block->escapeHtml(__('Add Invitee')) ?></span></button>
  98. <?php endif; ?>
  99. </div>
  100. </div>
  101. <?= $block->getChildHtml('form_additional_info') ?>
  102. </fieldset>
  103. <?= $block->getChildHtml('captcha'); ?>
  104. <div class="actions-toolbar">
  105. <div class="primary">
  106. <button type="submit"
  107. class="action submit primary"<?php if (!$block->canSend()): ?> disabled="disabled"<?php endif ?>>
  108. <span><?= $block->escapeHtml(__('Send Email')) ?></span></button>
  109. </div>
  110. <div class="secondary">
  111. <a class="action back" href="#" role="back"><span><?= $block->escapeHtml(__('Back')) ?></span></a>
  112. </div>
  113. </div>
  114. </form>
  115. <script type="text/x-magento-init">
  116. {
  117. "a[role='back']": {
  118. "Magento_SendFriend/js/back-event": {}
  119. }
  120. }
  121. </script>