diff --git a/dev/Common/Utils.jsx b/dev/Common/Utils.jsx index dc873a81f..c10bee1ef 100644 --- a/dev/Common/Utils.jsx +++ b/dev/Common/Utils.jsx @@ -636,18 +636,19 @@ export function windowPopupKnockout(viewModel, templateID, title, fCallback = nu { const win = window.open(''), + doc = win.document, func = '__OpenerApplyBindingsUid' + fakeMd5() + '__', template = $('#' + templateID) ; window[func] = () => { - if (win && win.document.body && template && template[0]) + if (win && doc && doc.body && template && template[0]) { - const body = $(win.document.body); + const body = $(doc.body); $('#rl-content', body).html(template.html()); - $('html', win.document).addClass('external ' + $('html').attr('class')); + $('html', doc).addClass('external ' + $('html').attr('class')); require('Common/Translator').i18nToNodes(body); @@ -665,22 +666,27 @@ export function windowPopupKnockout(viewModel, templateID, title, fCallback = nu } }; - win.document.open(); - win.document.write('' + -'' + -'' + -'' + -'' + -'' + -'' + encodeHtml(title) + '' + -'
'); - win.document.close(); + doc.open(); + doc.write(trim(` + + + + + + + + ${encodeHtml(title)} + +
+ +`)); + doc.close(); - const script = win.document.createElement('script'); + const script = doc.createElement('script'); script.type = 'text/javascript'; - script.innerHTML = `if(window&&window.opener&&window.opener['${func}]'){window.opener['${func}']();window.opener['${func}']=null}`; + script.innerHTML = `if(window&&window.opener&&window.opener['${func}']){window.opener['${func}']();window.opener['${func}']=null}`; - win.document.getElementsByTagName('head')[0].appendChild(script); + doc.getElementsByTagName('head')[0].appendChild(script); } /** diff --git a/rainloop/v/0.0.0/app/templates/Views/User/MailMessageView.html b/rainloop/v/0.0.0/app/templates/Views/User/MailMessageView.html index 55915997a..2ef9fefc3 100644 --- a/rainloop/v/0.0.0/app/templates/Views/User/MailMessageView.html +++ b/rainloop/v/0.0.0/app/templates/Views/User/MailMessageView.html @@ -74,7 +74,7 @@