Prompt and update the title only if empty (mjml)

This commit is contained in:
Dominique Da Silva 2019-11-12 19:35:52 +00:00
parent 3bf90bac3a
commit 78261b738a

View file

@ -167,13 +167,11 @@
} }
var title = head.getElementsByTagName('mj-title')[0]; var title = head.getElementsByTagName('mj-title')[0];
if (title) { if (!title) {
title.textContent = resource.name;
} else {
title = document.createElement('mj-title'); title = document.createElement('mj-title');
title.textContent = resource.name;
head.prepend(title); head.prepend(title);
} }
c.needTitle = title.textContent.trim() === '';
c.plugins.push('grapesjs-mjml', 'gjs-preset-mjml'); c.plugins.push('grapesjs-mjml', 'gjs-preset-mjml');
@ -503,9 +501,9 @@
history.go(1); history.go(1);
}; };
// Beautify tooltips
$(document).ready(function() { $(document).ready(function() {
// Beautify tooltips
$('*[title]').each(function() { $('*[title]').each(function() {
var el = $(this); var el = $(this);
var title = el.attr('title').trim(); var title = el.attr('title').trim();
@ -514,6 +512,18 @@
el.attr('title', ''); el.attr('title', '');
} }
}); });
// Set title for mjml
if (config.needTitle) {
var titleEl = editor.getWrapper().findType('mj-title')[0];
if (titleEl) {
var preferSubject = resource.subject ? confirm("Prefer the subject as the landing page title? (default to campaign name)") : false;
var thetitle = preferSubject ? resource.subject : resource.name;
titleEl.set('content', thetitle);
config.needTitle = false;
}
}
}); });
</script> </script>