08cd27cc8ad78d2ee9ffe80ddb9e1cc50a557ee2
We used to have two libraries (Bootstrap and jQueryUI) providing tooltips. Since the removal of the jQueryUI implementation in commit [1], adding a image-like block in the wysiwyg editor throws an error telling that `$().tooltip()` is not a function. Actually, this issue happens when the wysiwyg editor is used in an iframe and the jQuery instance used is the one from the iframe. In a nutshell, Bootstrap 5 - even though it doesn't require jQuery anymore - has a compatibility layer which bind the current components' implementation to the v4-like jQuery based methods (in this case `$().tooltip()`). In the tooltip's case, both libraries have the same method signature. When removing the jQueryUI implementation, most of the calls to this method naturally fallback to the Bootstrap's one... But not in our case, as the wysiwyg editor uses its own window/frame's jQuery and not the parent one (in the iframe's case). Amusingly, the way Bootstrap bind its compatibility layer relies on the `onDOMContentReady` event being dispatched... which is not the case in the iframe, resulting to having a jQuery version without the said compatibility layer. This commit fixes it by removing this dependence on an external library and use our own (existing) Tooltip component instead. Steps to reproduce: - Open Email Marketing app - Create a new mailing - Choose a template - Drag&drop an image-like block - Click on the newly inserted block => Error about $target.tooltip not being a function [1]: odoo/odoo@25d0783b59 closes odoo/odoo#138847 Signed-off-by: Adrien Dieudonné (adr) <adr@odoo.com>
…
…
…
…
Odoo
Odoo is a suite of web based open source business apps.
The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, ...
Odoo Apps can be used as stand-alone applications, but they also integrate seamlessly so you get a full-featured Open Source ERP when you install several Apps.
Getting started with Odoo
For a standard installation please follow the Setup instructions from the documentation.
To learn the software, we recommend the Odoo eLearning, or Scale-up, the business game. Developers can start with the developer tutorials
Languages
Python
49.6%
JavaScript
47.8%
SCSS
2%
CSS
0.3%
HTML
0.2%