From f4b76e99ef5eca32047d691d2ae54b480ace8fb7 Mon Sep 17 00:00:00 2001 From: Nicolas Bayet Date: Tue, 30 Nov 2021 09:19:24 +0000 Subject: [PATCH] [FIX] web_editor, mass_mailing: create link in new tab In mass_mailing, creating a link from the linktool in mass mailing generated link that would not create a new tab when clicked. Task-2734760 closes odoo/odoo#82735 X-original-commit: c6b7556a35182174c3384c2069256826205bba22 Signed-off-by: David Monjoie (dmo) --- addons/mass_mailing/static/src/js/mass_mailing_widget.js | 1 + addons/web_editor/static/src/js/wysiwyg/wysiwyg.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/mass_mailing/static/src/js/mass_mailing_widget.js b/addons/mass_mailing/static/src/js/mass_mailing_widget.js index a5fc02acb5e..818d08d2970 100644 --- a/addons/mass_mailing/static/src/js/mass_mailing_widget.js +++ b/addons/mass_mailing/static/src/js/mass_mailing_widget.js @@ -307,6 +307,7 @@ var MassMailingFieldHtml = FieldHtml.extend({ _getWysiwygOptions: function () { const options = this._super.apply(this, arguments); options.resizable = false; + options.defaultDataForLinkTools = { isNewWindow: true }; if (!this._wysiwygSnippetsActive) { delete options.snippets; } diff --git a/addons/web_editor/static/src/js/wysiwyg/wysiwyg.js b/addons/web_editor/static/src/js/wysiwyg/wysiwyg.js index dae6ac6bf71..fa4c8221810 100644 --- a/addons/web_editor/static/src/js/wysiwyg/wysiwyg.js +++ b/addons/web_editor/static/src/js/wysiwyg/wysiwyg.js @@ -905,7 +905,8 @@ const Wysiwyg = Widget.extend({ if (options.forceOpen || !this.linkTools) { const $btn = this.toolbar.$el.find('#create-link'); if (!this.linkTools || ![options.link, ...wysiwygUtils.ancestors(options.link)].includes(this.linkTools.$link[0])) { - this.linkTools = new weWidgets.LinkTools(this, {wysiwyg: this, noFocusUrl: options.noFocusUrl}, this.odooEditor.editable, {}, $btn, options.link || this.lastMediaClicked); + const linkToolsData = Object.assign({}, this.options.defaultDataForLinkTools); + this.linkTools = new weWidgets.LinkTools(this, {wysiwyg: this, noFocusUrl: options.noFocusUrl}, this.odooEditor.editable, linkToolsData, $btn, options.link || this.lastMediaClicked); } this.linkTools.noFocusUrl = options.noFocusUrl; const _onMousedown = ev => {