diff options
| author | qsm-odoo <qsm@odoo.com> | 2018-11-12 14:50:17 +0000 |
|---|---|---|
| committer | qsm-odoo <qsm@odoo.com> | 2018-11-12 14:50:17 +0000 |
| commit | 273126ab3448f89bc893e2929d815e8926e9425e (patch) | |
| tree | 53172f6df76ad925979ae5d3abc43a6f3fa4062c /addons/website_mass_mailing/static/src | |
| parent | 01706392620e909b8deb9fdb1ea7793516bb8e16 (diff) | |
[FIX] (website_)mass_mailing: restore popup design
Compatibility: rebuilding a correct modal from user database content.
Since the first version, the modal is saved in databases directly but
has never used a correct structure. While it was working with BS3, it is
not with BS4. This was breaking the design and prevented the modal to
be able to close.
task-1889341
closes odoo/odoo#28589
Diffstat (limited to 'addons/website_mass_mailing/static/src')
| -rw-r--r-- | addons/website_mass_mailing/static/src/js/website_mass_mailing.js | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/addons/website_mass_mailing/static/src/js/website_mass_mailing.js b/addons/website_mass_mailing/static/src/js/website_mass_mailing.js index 1820f2f0d8f..e30f824693d 100644 --- a/addons/website_mass_mailing/static/src/js/website_mass_mailing.js +++ b/addons/website_mass_mailing/static/src/js/website_mass_mailing.js @@ -67,8 +67,23 @@ sAnimation.registry.newsletter_popup = sAnimation.Class.extend({ selector: ".o_newsletter_popup", start: function () { var self = this; + + // Compatibility: rebuilding a correct modal from user database + // content. Since the first version, the modal is saved in databases + // directly but has never used a correct structure. While it was working + // with BS3, it is not with BS4. + // TODO review the newsletter popup creation, save and loading. + var $modal = this.$('.modal'); + if ($modal.is('.modal-dialog')) { + $modal.removeClass('modal-md modal-dialog'); + var $modalContent = $modal.find('.modal-content'); + $modalContent.wrapAll($('<div/>', {class: 'modal-dialog'})); + } + var popupcontent = self.$target.find(".o_popup_content_dev").empty(); - if (!self.$target.data('list-id')) return; + if (!self.$target.data('list-id')) { + return; + } this._rpc({ route: '/website_mass_mailing/get_content', |
