diff options
Diffstat (limited to 'addons/web_editor/static/src/js/widgets/widgets.js')
| -rw-r--r-- | addons/web_editor/static/src/js/widgets/widgets.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/addons/web_editor/static/src/js/widgets/widgets.js b/addons/web_editor/static/src/js/widgets/widgets.js index 194b7e15d4d..9dad13a0b2b 100644 --- a/addons/web_editor/static/src/js/widgets/widgets.js +++ b/addons/web_editor/static/src/js/widgets/widgets.js @@ -1428,6 +1428,8 @@ var LinkDialog = Dialog.extend({ } this.data.text = this.data.text.replace(/[ \t\r\n]+/g, ' '); + + this._onURLInput = _.debounce(this._onURLInput, 400); }, /** * @override @@ -1574,9 +1576,10 @@ var LinkDialog = Dialog.extend({ /** * @private */ - _onURLInput: function (ev) { - $(ev.currentTarget).closest('.form-group').removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid'); - var isLink = $(ev.currentTarget).val().indexOf('@') < 0; + _onURLInput: function () { + var $linkUrlInput = this.$('#o_link_dialog_url_input'); + $linkUrlInput.closest('.form-group').removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid'); + var isLink = $linkUrlInput.val().indexOf('@') < 0; this.$('input[name="is_new_window"]').closest('.form-group').toggleClass('d-none', !isLink); }, }); |
