From 32bdadad1314360b1c5d4734435f481d2545bbf1 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Tue, 13 Feb 2018 12:04:51 +0100 Subject: [FIX] web_editor, mass_mailing: better transcode alignment inheritance Browsers' default alignement of is 'inherit'. Some mail clients do not set this value properly though and even if it is explicitely set, they do not compute the final value well. As a fix, this commit forces the 'inherit' value on and computes the real alignment for 'inherit' values when transcoding. opw-813688 --- addons/web_editor/static/src/js/transcoder.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'addons/web_editor/static/src/js/transcoder.js') diff --git a/addons/web_editor/static/src/js/transcoder.js b/addons/web_editor/static/src/js/transcoder.js index 265ca5ab3f0..b402c14a39f 100644 --- a/addons/web_editor/static/src/js/transcoder.js +++ b/addons/web_editor/static/src/js/transcoder.js @@ -131,6 +131,20 @@ var getMatchedCSSRules = function (a) { delete style['text-decoration-style']; } + // text-align inheritance does not seem to get past elements on some + // mail clients + if (style['text-align'] === 'inherit') { + var $el = $(a).parent(); + do { + var align = $el.css('text-align'); + if (_.indexOf(['left', 'right', 'center', 'justify'], align) >= 0) { + style['text-align'] = align; + break; + } + $el = $el.parent(); + } while (!$el.is('html')); + } + return style; }; -- cgit v1.2.3