summaryrefslogtreecommitdiff
path: root/addons/web_editor/static/src/js
diff options
context:
space:
mode:
authorqsm-odoo <qsm@odoo.com>2020-07-10 13:47:26 +0000
committerqsm-odoo <qsm@odoo.com>2020-07-14 14:43:16 +0000
commitb4ce6fbc01e9c49bfc00a64627a4ac1fac2c9ab2 (patch)
tree596acc19d9e2467178f88961448afe24631cfb9d /addons/web_editor/static/src/js
parent43c158295b8fe9d06be4dfcbd5465ef0e6e42f0a (diff)
[IMP] website, *: add prettier preview of border styles
*: web_editor Part of https://github.com/odoo/odoo/pull/53930 task-2157252
Diffstat (limited to 'addons/web_editor/static/src/js')
-rw-r--r--addons/web_editor/static/src/js/editor/snippets.options.js26
1 files changed, 17 insertions, 9 deletions
diff --git a/addons/web_editor/static/src/js/editor/snippets.options.js b/addons/web_editor/static/src/js/editor/snippets.options.js
index 7ebf45964b5..eb36cc762ff 100644
--- a/addons/web_editor/static/src/js/editor/snippets.options.js
+++ b/addons/web_editor/static/src/js/editor/snippets.options.js
@@ -801,26 +801,34 @@ const SelectUserValueWidget = BaseSelectionUserValueWidget.extend({
return;
}
- if (this.menuTogglerImgEl) {
- this.menuTogglerImgEl.remove();
+ if (this.menuTogglerItemEl) {
+ this.menuTogglerItemEl.remove();
+ this.menuTogglerItemEl = null;
}
- this.menuTogglerEl.textContent = '';
+ let textContent = '';
const activeWidget = this._userValueWidgets.find(widget => !widget.isPreviewed() && widget.isActive());
if (activeWidget) {
const value = (activeWidget.el.dataset.selectLabel || activeWidget.el.textContent.trim());
const imgSrc = activeWidget.el.dataset.img;
if (value) {
- this.menuTogglerEl.textContent = value;
+ textContent = value;
} else if (imgSrc) {
- if (!this.menuTogglerImgEl) {
- this.menuTogglerImgEl = document.createElement('img');
+ this.menuTogglerItemEl = document.createElement('img');
+ this.menuTogglerItemEl.src = imgSrc;
+ } else {
+ const fakeImgEl = activeWidget.el.querySelector('.o_we_fake_img_item');
+ if (fakeImgEl) {
+ this.menuTogglerItemEl = fakeImgEl.cloneNode(true);
}
- this.menuTogglerImgEl.src = imgSrc;
- this.menuTogglerEl.appendChild(this.menuTogglerImgEl);
}
} else {
- this.menuTogglerEl.textContent = "/";
+ textContent = "/";
+ }
+
+ this.menuTogglerEl.textContent = textContent;
+ if (this.menuTogglerItemEl) {
+ this.menuTogglerEl.appendChild(this.menuTogglerItemEl);
}
},