Wrap notice messages containing HTML in a paragraph to avoid broken styles [MAILPOET-733]

This commit is contained in:
Alexey Stoletniy
2017-04-19 17:11:14 +03:00
parent 6566622167
commit 6954acd0b3

View File

@@ -102,22 +102,11 @@ define('notice', ['mailpoet', 'jquery'], function(MailPoet, jQuery) {
'setMessage', this.options.message 'setMessage', this.options.message
); );
}, },
isHTML: function(str) {
var a = document.createElement('div');
a.innerHTML = str;
for (var c = a.childNodes, i = c.length; i--;) {
if (c[i].nodeType == 1) return true;
}
return false;
},
setMessage: function(message) { setMessage: function(message) {
message = this.formatMessage(message); message = this.formatMessage(message);
// if it's not an html message
// let's sugar coat the message with a fancy <p> // let's sugar coat the message with a fancy <p>
if (this.isHTML(message) === false) { message = '<p>'+message+'</p>';
message = '<p>'+message+'</p>';
}
// set message // set message
return this.element.html(message); return this.element.html(message);
}, },