Odoo18-Base/addons/website/static/src/snippets/s_carousel_intro/options.js
2025-01-06 10:57:38 +07:00

27 lines
1.1 KiB
JavaScript

import options from "@web_editor/js/editor/snippets.options";
import "@website/js/editor/snippets.options";
options.registry.CarouselIntro = options.registry.Carousel.extend({
/**
* @override
*/
async _computeWidgetState(methodName, params) {
// Prevent the "Controllers" option from being "centered" when
// arrows and indicators are displayed.
if (methodName === "selectClass" && params.name === "carousel_controllers_centered_opt") {
const controllersEl = this.$target[0];
const carouselEl = controllersEl.closest(".carousel");
const indicatorsEl = controllersEl.querySelector(".carousel-indicators");
if (
!carouselEl.classList.contains("s_carousel_arrows_hidden")
&& !indicatorsEl.classList.contains("s_carousel_indicators_hidden")
)
{
controllersEl.classList.toggle("justify-content-center");
controllersEl.classList.toggle("justify-content-between");
}
}
return this._super(...arguments);
},
});