default.phtml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. /** @var \Magento\Captcha\Block\Captcha\DefaultCaptcha $block */
  8. /** @var \Magento\Captcha\Model\DefaultModel $captcha */
  9. $captcha = $block->getCaptchaModel();
  10. ?>
  11. <div class="admin__field _required">
  12. <label for="captcha" class="admin__field-label">
  13. <span><?= $block->escapeHtml(__('Please enter the letters and numbers from the image')) ?></span>
  14. </label>
  15. <div class="admin__field-control">
  16. <input
  17. id="captcha"
  18. class="admin__control-text"
  19. type="text"
  20. name="<?= $block->escapeHtmlAttr(\Magento\Captcha\Helper\Data::INPUT_NAME_FIELD_VALUE) ?>[<?= $block->escapeHtml($block->getFormId()) ?>]"
  21. data-validate="{required:true}"/>
  22. <?php if ($captcha->isCaseSensitive()) :?>
  23. <div class="admin__field-note">
  24. <span><?= $block->escapeHtml(__('<strong>Attention</strong>: Captcha is case sensitive.'), ['strong']) ?></span>
  25. </div>
  26. <?php endif; ?>
  27. </div>
  28. </div>
  29. <div class="admin__field field-captcha">
  30. <img
  31. id="captcha-reload"
  32. class="captcha-reload"
  33. src="<?= $block->escapeUrl($block->getViewFileUrl('Magento_Captcha::reload.png')) ?>"
  34. alt="<?= $block->escapeHtmlAttr(__('Reload captcha')) ?>"/>
  35. <img
  36. id="<?= $block->escapeHtmlAttr($block->getFormId()) ?>"
  37. width="<?= /* @noEscape */ (float) $block->getImgWidth() ?>"
  38. height="<?= /* @noEscape */ (float) $block->getImgHeight() ?>"
  39. src="<?= $block->escapeUrl($captcha->getImgSrc()) ?>" />
  40. </div>
  41. <script>
  42. require(["prototype", "mage/captcha"], function(){
  43. //<![CDATA[
  44. var captcha = new Captcha('<?= $block->escapeJs($block->escapeUrl($block->getRefreshUrl())) ?>', '<?= $block->escapeJs($block->escapeHtml($block->getFormId())) ?>');
  45. $('captcha-reload').observe('click', function () {
  46. captcha.refresh(this);
  47. });
  48. //]]>
  49. });
  50. </script>