14 <
form action=
"<?= $block->escapeUrl($block->getSaveUrl()) ?>" method=
"post" id=
"newsletter_template_edit_form">
15 <?=
$block->getBlockHtml(
'formkey') ?>
16 <div
class=
"no-display">
17 <input type=
"hidden" id=
"change_flag_element" name=
"_change_type_flag" value=
"" />
18 <input type=
"hidden" id=
"save_as_flag" name=
"_save_as_flag" value=
"<?= $block->escapeHtmlAttr($block->getSaveAsFlag()) ?>" />
22 <
form action=
"<?= $block->escapeUrl($block->getPreviewUrl()) ?>" method=
"get" id=
"newsletter_template_preview_form" target=
"_blank">
23 <div
class=
"no-display">
24 <input type=
"hidden" id=
"preview_type" name=
"type" value=
"<?= /* @noEscape */ $block->isTextType() ? 1 : 2 ?>" />
25 <input type=
"hidden" id=
"preview_text" name=
"text" value=
"" />
26 <input type=
"hidden" id=
"preview_styles" name=
"styles" value=
"" />
27 <input type=
"hidden" id=
"preview_id" name=
"id" value=
"" />
34 'Magento_Ui/js/modal/prompt',
35 'Magento_Ui/js/modal/confirm',
38 ],
function (
jQuery, wysiwyg, prompt, confirm) {
41 jQuery(
'#newsletter_template_edit_form').mage(
'form').mage(
'validation');
42 jQuery(
'#newsletter_template_preview_form').mage(
'form').mage(
'validation');
43 var templateControl = {
51 'click [data-role=template-save]':
'save',
52 'click [data-role=template-save-as]':
'saveAs',
53 'click [data-role=template-preview]':
'preview',
54 'click [data-role=template-unstrip]':
'unStripTags',
55 'click [data-role=template-strip]':
'stripTags',
56 'click [data-role=template-delete]':
'deleteTemplate' 60 if ($(
'convert_button_back')) {
61 $(
'convert_button_back').hide();
69 bindEvents:
function () {
70 var events = this.events,
77 if (!events.hasOwnProperty(key)) {
81 callback =
this[events[key]];
85 selector = key.slice(1).join(
' ');
87 jQuery(selector).on(eventName,
jQuery.proxy(callback,
this));
91 stripTags:
function () {
95 content:
"<?= $block->escapeJs($block->escapeHtml(__('Are you sure that you want to strip all tags?'))) ?>",
97 confirm:
function () {
98 if (wysiwyg.activeEditor()) {
100 wysiwyg.getToggleButton().hide();
102 self.unconvertedText = $(
self.id).
value;
103 $(
'convert_button').hide();
104 $(
'convert_button_back').show();
105 $(
self.id).
value = $(
self.
id).value.stripScripts().stripTags();
106 $(
'field_template_styles').hide();
107 self.typeChange =
true;
114 unStripTags:
function () {
115 $(
'convert_button').show();
116 $(
'convert_button_back').hide();
117 $(this.id).
value = this.unconvertedText;
118 if (wysiwyg.activeEditor()) {
120 wysiwyg.getToggleButton().show();
122 this.typeChange =
false;
123 $(
'field_template_styles').show();
128 if (this.typeChange) {
129 $(
'change_flag_element').
value =
'1';
133 jQuery(
'#newsletter_template_edit_form').triggerHandler(
'save');
137 saveAs:
function () {
140 if (this.typeChange) {
141 $(
'change_flag_element').
value =
'1';
144 if ($F(
'code').blank() || $F(
'code') == templateControl.templateName) {
146 content:
'<?= $block->escapeJs($block->escapeHtml(__('Please enter a
new template name.
'))) ?>',
147 value: templateControl.templateName +
'<?= $block->escapeJs(__(' Copy
')) ?>',
149 confirm:
function (
value) {
155 cancel:
function () {
156 $(
'code').
value =
'';
158 jQuery(
'#newsletter_template_edit_form').triggerHandler(
'save');
168 _saveAs:
function () {
169 $(
'save_as_flag').
value =
'1';
172 jQuery(
'#newsletter_template_edit_form').triggerHandler(
'save');
176 preview:
function () {
177 if (this.typeChange) {
178 $(
'preview_type').
value = <?=
$block->escapeJs(TemplateTypesInterface::TYPE_TEXT) ?>;
183 if (wysiwyg.activeEditor()) {
184 $(
'preview_text').
value = wysiwyg.getContent();
186 $(
'preview_text').
value = $(this.
id).value;
189 if ($(
'template_styles') != undefined) {
190 $(
'preview_styles').
value = $(
'template_styles').value;
193 if ($(
'id') != undefined) {
194 $(
'preview_id').
value = $(
'id').value;
198 jQuery(
'#newsletter_template_preview_form').triggerHandler(
'save');
202 deleteTemplate:
function () {
204 content:
"<?= $block->escapeJs($block->escapeHtml(__('Are you sure you want to delete this template?'))) ?>",
206 confirm:
function () {
207 window.location.href =
'<?= $block->escapeUrl($block->getDeleteUrl()) ?>';
214 templateControl.init();
215 templateControl.templateName =
"<?= $block->escapeJs($block->getJsTemplateName()) ?>";
$block setTitle( 'CMS Block Title') -> setIdentifier('fixture_block') ->setContent('< h1 >Fixture Block Title</h1 >< a href=" store url</a><p> Config value
jquery extjs ext tree mage adminhtml form
jQuery('.store-switcher .dropdown-menu li a').each(function()