119119 </div>
120120 <div class="post-info-action" data-postId="<?= $ escaper ->escapeHtml ($ post ->getId ()); ?> ">
121121 <div class="mpblog-post-duplicate"
122- onclick='handleDuplicate(this,<?= /** @noEscape */ json_encode ( $ post ->getData ()) ?> )'
122+ onclick='handleDuplicate(this,<?= /** @noEscape */ $ post -> getId () ?> , " <?= /** @noEscape */ $ post ->getImage () ?> " )'
123123 >
124124 <img
125125 src="<?= $ escaper ->escapeUrl ($ block ->getViewFileUrl ('Mageplaza_Blog::media/images/duplicate.svg ' )) ?> "
129129 />
130130 </div>
131131 <div class="mpblog-post-edit"
132- onclick='handleEdit(this,<?= /** @noEscape */ json_encode ($ post ->getData ()) ?> )'>
132+ onclick='handleEdit(this,<?= /** @noEscape */ $ post ->getId () ?> , "<?= /** @noEscape */ $ post ->getImage () ?> ")'
133+ >
133134 <img src="<?= $ escaper ->escapeUrl ($ block ->getViewFileUrl ('Mageplaza_Blog::media/images/writing.svg ' )) ?> "
134135 align="middle"
135136 alt="<?= $ escaper ->escapeHtmlAttr (__ ('Edit ' )); ?> "
@@ -203,10 +204,10 @@ HTML
203204 openDialogNewPost();
204205 }
205206 // open modal edit new post
206- function handleEdit (e, data ) {
207+ function handleEdit (e, post_id, image ) {
207208 resetFormModal();
208209 let listData = <?php echo /** @noEscape */ json_decode ($ jsonData ) ?> ;
209- let dataSelect = listData[data?. post_id];
210+ let dataSelect = listData[post_id];
210211 name.value = dataSelect?.name;
211212 post_id.value = dataSelect?.post_id;
212213 short_description.value = dataSelect?.short_description;
@@ -217,16 +218,16 @@ HTML
217218
218219 treeselectTags.updateValue(dataSelect?.tag_ids);
219220 treeselectTopics.updateValue(dataSelect?.topic_ids);
220- addPreviewImg(data?. image);
221+ addPreviewImg(image);
221222
222223 title.innerText = 'Edit Post';
223224 openDialogNewPost()
224225 }
225226 // open modal duplicate new post
226- function handleDuplicate (e, data ) {
227+ function handleDuplicate (e, post_id, image ) {
227228 resetFormModal();
228229 let listData = <?php echo /** @noEscape */ json_decode ($ jsonData ) ?> ;
229- let dataSelect = listData[data?. post_id];
230+ let dataSelect = listData[post_id];
230231 name.value = dataSelect?.name;
231232 short_description.value = dataSelect?.short_description;
232233 editor.setData(dataSelect?.post_content ?? "");
235236 treeselectCategories.updateValue(dataSelect?.category_ids);
236237 treeselectTags.updateValue(dataSelect?.tag_ids);
237238 treeselectTopics.updateValue(dataSelect?.topic_ids);
238- addPreviewImg(data?. image);
239+ addPreviewImg(image);
239240 title.innerText = 'Duplicate Post';
240241 openDialogNewPost()
241242 }
@@ -254,6 +255,10 @@ HTML
254255 if (element) {
255256 element.parentNode.removeChild(element);
256257 }
258+ let messagesError = document.querySelectorAll('#mp-blog-new-post-popup form .messages');
259+ messagesError.forEach(mess => {
260+ mess.remove()
261+ })
257262 }
258263 // add preview image when open modal edit and duplicate modal
259264 function addPreviewImg (value) {
0 commit comments