diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-07-30 17:02:28 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-07-30 17:02:28 +0200 |
| commit | a719cf256364c35229ac1695e9011870616bcce4 (patch) | |
| tree | 2af64c5818e3732d6d6f534eae6b7ed5d8a873f6 /addons/web_editor/static/src | |
| parent | 25de4a542679893066feb978dd4d8e731cbe495f (diff) | |
| parent | b4555df336d05481de3077f3513a34b315f39bce (diff) | |
[MERGE] forward port branch saas-11.3 up to b4555df336d
Diffstat (limited to 'addons/web_editor/static/src')
| -rw-r--r-- | addons/web_editor/static/src/js/editor/translator.js | 6 | ||||
| -rw-r--r-- | addons/web_editor/static/src/js/widgets/widgets.js | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/addons/web_editor/static/src/js/editor/translator.js b/addons/web_editor/static/src/js/editor/translator.js index e3ba65a54d7..302f52d2d38 100644 --- a/addons/web_editor/static/src/js/editor/translator.js +++ b/addons/web_editor/static/src/js/editor/translator.js @@ -8,6 +8,7 @@ var Widget = require('web.Widget'); var weContext = require('web_editor.context'); var rte = require('web_editor.rte'); var weWidgets = require('web_editor.widget'); +var Dialog = require('web.Dialog'); var _t = core._t; @@ -26,6 +27,7 @@ var RTETranslatorWidget = rte.Class.extend({ * @override */ _saveElement: function ($el, context, withLang) { + var self = this; if ($el.data('oe-translation-id')) { return this._rpc({ model: 'ir.translation', @@ -35,7 +37,9 @@ var RTETranslatorWidget = rte.Class.extend({ this._getEscapedElement($el).html(), context || weContext.get() ], - }); + }).fail(function (error) { + Dialog.alert(null, error.data.message); + }); } return this._super($el, context, withLang === undefined ? true : withLang); }, diff --git a/addons/web_editor/static/src/js/widgets/widgets.js b/addons/web_editor/static/src/js/widgets/widgets.js index e2dc7ea73a7..c4575a73105 100644 --- a/addons/web_editor/static/src/js/widgets/widgets.js +++ b/addons/web_editor/static/src/js/widgets/widgets.js @@ -1528,7 +1528,7 @@ var LinkDialog = Dialog.extend({ + ((size && size.length) ? (' btn-' + size) : ''); var isNewWindow = this.$('input[name="is_new_window"]').prop('checked'); - if (url.indexOf('@') >= 0 && url.indexOf('mailto:') < 0) { + if (url.indexOf('@') >= 0 && url.indexOf('mailto:') < 0 && !url.match(/^http[s]?/i)) { url = ('mailto:' + url); } return { |
