16 lines
643 B
JavaScript
16 lines
643 B
JavaScript
/**
|
|
* Grep `_detectNavbar`: the dynamic navbar's dropdown positioning was activated
|
|
* to prevent sub-menus overflow. This positioning will use the default BS
|
|
* offsets to position sub-menus leading to a small gap that hides them when
|
|
* hovered (on "Hover" mode). The goal here is to prevent this offset when the
|
|
* target is inside a navbar.
|
|
*/
|
|
const bsGetOffsetFunction = Dropdown.prototype._getOffset;
|
|
Dropdown.prototype._getOffset = function () {
|
|
const offset = bsGetOffsetFunction.apply(this, arguments);
|
|
if (this._element.closest(".o_hoverable_dropdown .navbar")) {
|
|
return [offset[0], 0];
|
|
}
|
|
return offset;
|
|
};
|