3feba2da91c391a260b0cc7e9ce6304115a1cb6b
Before this commit, the ui service listened to the "change" event on several MediaQueryList corresponding to specific window sizes. However, those event handlers were never removed. Whereas this isn't an issue in production (services are started once and live forever), this caused a memory leak in tests, where services are deployed on demand, test by test. There is no cleanup function for services (since they live forever by nature). In the test environment, we have a solution for handlers bound on window (i.e. window.addEventListener), by monkey patching the function (thanks to the browser object), and automatically removing all handlers bound during a test, at the end of that test. This commit fixes the memory leak by no longer using addEventListener on MediaQueryList (as this is a deprecated feature anyway [1]), and simply using window (or browser)'s addEventListener instead. This leak sometimes produced a timeout in the QUnit test suite [2]. [1] https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList/addListener [2] https://runbot.odoo.com/web#id=2374&action=573&model=runbot.build.error&view_type=form&cids=1&menu_id=405 X-original-commit: d86cc5c016cf4eff9a7e4f8b35a9ed38ddc24636 Part-of: odoo/odoo#78698
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%