diff options
| author | Andrea Ulliana <aul@odoo.com> | 2019-01-03 08:40:45 +0000 |
|---|---|---|
| committer | qsm-odoo <qsm@odoo.com> | 2019-01-09 16:16:01 +0000 |
| commit | 59cc261448b67c424051a623c5c8d76ddd20aa71 (patch) | |
| tree | bd09682296a5193ab9e41a1f6d4750d76adc0aa3 /addons/web_editor/static/src | |
| parent | 2ee21d9938c14a47e33b36446a03f284cfa67ffe (diff) | |
[IMP] website, *: allow creating anchor links
* portal, web_editor
Anchor Link:
- Some visual improvements of the link dialog.
- New 'Page Anchor' field.
- System by default: top and bottom.
- Shows existing anchors.
Creation of the anchor:
- New option 'Anchor Name' to be able to create an anchor.
task-1913458
closes odoo/odoo#29150
Diffstat (limited to 'addons/web_editor/static/src')
| -rw-r--r-- | addons/web_editor/static/src/js/widgets/widgets.js | 9 | ||||
| -rw-r--r-- | addons/web_editor/static/src/xml/editor.xml | 2 |
2 files changed, 7 insertions, 4 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); }, }); diff --git a/addons/web_editor/static/src/xml/editor.xml b/addons/web_editor/static/src/xml/editor.xml index 5fcfac2f4aa..05e7d584337 100644 --- a/addons/web_editor/static/src/xml/editor.xml +++ b/addons/web_editor/static/src/xml/editor.xml @@ -263,7 +263,7 @@ <input type="text" name="label" class="form-control" id="o_link_dialog_label_input" required="required" t-att-value="widget.data.text"/> </div> </div> - <div class="form-group row"> + <div class="form-group row o_url_input"> <label class="col-form-label col-md-3" for="o_link_dialog_url_input">URL or Email</label> <div class="col-md-9"> <input type="text" name="url" class="form-control" id="o_link_dialog_url_input" required="required"/> |
