From df0f8fa5d798033c6330f55186fcdc71cbf3f60a Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Thu, 5 Mar 2020 14:05:50 +0530 Subject: [PATCH] fix: Render email preview in an iframe --- .../public/js/frappe/utils/preview_email.js | 42 ++++++++++++------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/frappe/public/js/frappe/utils/preview_email.js b/frappe/public/js/frappe/utils/preview_email.js index b3e3bfddce..0c9620dccb 100644 --- a/frappe/public/js/frappe/utils/preview_email.js +++ b/frappe/public/js/frappe/utils/preview_email.js @@ -1,16 +1,30 @@ frappe.preview_email = function(template, args, header) { - frappe.call({ - method: 'frappe.email.email_body.get_email_html', - args: { - subject: 'Test', - template, - args, - header - } - }).then((r) => { - var html = r.message; - html = html.replace(/embed=/, 'src='); - var d = frappe.msgprint(html); - d.$wrapper.find('.modal-dialog').css('width', '70%'); - }); + frappe + .call({ + method: 'frappe.email.email_body.get_email_html', + args: { + subject: 'Test', + template, + args, + header + } + }) + .then(r => { + var html = r.message; + html = html.replace(/embed=/, 'src='); + var d = frappe.msgprint({ + message: + '', + wide: true + }); + + setTimeout(() => { + d.$wrapper + .find('iframe') + .contents() + .find('html') + .html(html); + d.$wrapper.find('.modal-dialog').css('width', '70%'); + }, 1000); + }); };