Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion addons/web_editor/static/src/js/editor/snippets.options.js
Original file line number Diff line number Diff line change
Expand Up @@ -6917,12 +6917,13 @@ registry.BackgroundImage = SnippetOptionWidget.extend({
const parts = backgroundImageCssToParts(this.$target.css('background-image'));
if (backgroundURL) {
parts.url = `url('${backgroundURL}')`;
this.$target.addClass('oe_img_bg o_bg_img_center');
this.$target.addClass('oe_img_bg o_bg_img_center o_bg_img_origin_border_box');
} else {
delete parts.url;
this.$target[0].classList.remove(
"oe_img_bg",
"o_bg_img_center",
"o_bg_img_origin_border_box",
"o_modified_image_to_save",
);
}
Expand Down
3 changes: 3 additions & 0 deletions addons/web_editor/static/src/scss/web_editor.common.scss
Original file line number Diff line number Diff line change
Expand Up @@ -906,6 +906,9 @@ section, .oe_img_bg, [data-oe-shape-data] {
&.o_bg_img_center {
background-position: center;
}
&.o_bg_img_origin_border_box {
background-origin: border-box;
}
}

// Gradient
Expand Down
6 changes: 6 additions & 0 deletions addons/website/static/src/js/content/snippets.animation.js
Original file line number Diff line number Diff line change
Expand Up @@ -863,6 +863,12 @@ registry.backgroundVideo = publicWidget.Widget.extend(MobileYoutubeAutoplayMixin
videoContainerEl.classList.remove('d-none');
});
}
this.__adjustIframe = _.debounce(() => this._adjustIframe(), 100);
const resizeObserver = new ResizeObserver(this.__adjustIframe.bind(this));
// A change in an element padding does not trigger the resizeObserver so
// both inner and outer element are observed for any resizing.
resizeObserver.observe(this.$target[0].parentElement);
resizeObserver.observe(this.$target[0]);
return Promise.all(proms).then(() => this._appendBgVideo());
},
/**
Expand Down