edit.phtml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. /* @var $block \Magento\Newsletter\Block\Adminhtml\Queue\Edit */
  8. ?>
  9. <div data-mage-init='{"floatingHeader": {}}' class="page-actions">
  10. <?= $block->getBackButtonHtml() ?>
  11. <?= $block->getPreviewButtonHtml() ?>
  12. <?php if (!$block->getIsPreview()): ?>
  13. <?= $block->getResetButtonHtml() ?>
  14. <?= $block->getSaveButtonHtml() ?>
  15. <?php endif ?>
  16. <?php if ($block->getCanResume()): ?>
  17. <?= $block->getResumeButtonHtml() ?>
  18. <?php endif ?>
  19. </div>
  20. <form action="<?= $block->escapeUrl($block->getSaveUrl()) ?>" method="post" id="queue_edit_form">
  21. <?= $block->getBlockHtml('formkey') ?>
  22. <?= $block->getChildHtml('form') ?>
  23. </form>
  24. <form action="<?= $block->escapeUrl($block->getPreviewUrl()) ?>" method="post" id="newsletter_queue_preview_form" target="_blank">
  25. <?= $block->getBlockHtml('formkey') ?>
  26. <div class="no-display">
  27. <input type="hidden" id="preview_type" name="type" value="<?= /* @noEscape */ $block->getIsTextType() ? 1 : 2 ?>" />
  28. <input type="hidden" id="preview_text" name="text" value="" />
  29. <input type="hidden" id="preview_styles" name="styles" value="" />
  30. <input type="hidden" id="preview_id" name="id" value="" />
  31. </div>
  32. </form>
  33. <script>
  34. require([
  35. 'jquery',
  36. 'wysiwygAdapter',
  37. 'mage/mage',
  38. 'prototype'
  39. ], function(jQuery, wysiwyg){
  40. //<![CDATA[
  41. jQuery('#queue_edit_form').mage('form').mage('validation');
  42. jQuery('#newsletter_queue_preview_form').mage('form').mage('validation');
  43. queueControl = {
  44. id: 'text',
  45. preview: function() {
  46. if (this.isEditor() && wysiwyg.get(this.id)) {
  47. wysiwyg.triggerSave();
  48. $('preview_text').value = wysiwyg.get(this.id).getContent();
  49. wysiwyg.triggerSave();
  50. } else {
  51. $('preview_text').value = $(this.id).value;
  52. }
  53. if ($('styles') != undefined) {
  54. $('preview_styles').value = $('styles').value;
  55. }
  56. if ($('id') != undefined) {
  57. $('preview_id').value = $('id').value;
  58. }
  59. // Temporary solution will be replaced after refactoring of newsletter queue functionality
  60. jQuery('#newsletter_queue_preview_form').trigger('save');
  61. return false;
  62. },
  63. isEditor: function() {
  64. return (typeof tinyMceEditors != 'undefined' && tinyMceEditors.get(this.id) != undefined)
  65. }
  66. };
  67. //]]>
  68. });
  69. </script>