diff --git a/addons/mrp_subcontracting/__manifest__.py b/addons/mrp_subcontracting/__manifest__.py
index 4a847ac215e..22412073d53 100644
--- a/addons/mrp_subcontracting/__manifest__.py
+++ b/addons/mrp_subcontracting/__manifest__.py
@@ -179,7 +179,6 @@
'web/static/src/legacy/backend_utils.js',
'web/static/src/legacy/utils.js',
'web/static/src/legacy/js/core/dates.js',
- 'web/static/src/legacy/js/core/misc.js',
'web/static/src/legacy/js/services/session.js',
'web/static/src/legacy/js/widgets/date_picker.js',
'web/static/src/legacy/js/env.js',
diff --git a/addons/project/__manifest__.py b/addons/project/__manifest__.py
index 3de25979b0e..b6c8f1ac0c0 100644
--- a/addons/project/__manifest__.py
+++ b/addons/project/__manifest__.py
@@ -230,7 +230,6 @@
'web/static/src/legacy/backend_utils.js',
'web/static/src/legacy/utils.js',
'web/static/src/legacy/js/core/dates.js',
- 'web/static/src/legacy/js/core/misc.js',
'web/static/src/legacy/js/services/session.js',
'web/static/src/legacy/js/widgets/date_picker.js',
'web/static/src/legacy/js/env.js',
diff --git a/addons/web/__manifest__.py b/addons/web/__manifest__.py
index 0ac54b77e6e..2da5a94b0b8 100644
--- a/addons/web/__manifest__.py
+++ b/addons/web/__manifest__.py
@@ -170,7 +170,6 @@ This module provides the core of the Odoo Web Client.
'web/static/src/legacy/backend_utils.js',
'web/static/src/legacy/utils.js',
'web/static/src/legacy/js/core/dates.js',
- 'web/static/src/legacy/js/core/misc.js',
'web/static/src/legacy/js/services/session.js',
'web/static/src/legacy/js/widgets/date_picker.js',
'web/static/src/legacy/js/env.js',
@@ -307,7 +306,6 @@ This module provides the core of the Odoo Web Client.
'web/static/src/legacy/utils.js',
'web/static/src/legacy/js/core/dates.js',
- 'web/static/src/legacy/js/core/misc.js',
'web/static/src/legacy/js/owl_compatibility.js',
'web/static/src/legacy/js/services/session.js',
'web/static/src/legacy/js/public/public_env.js',
diff --git a/addons/web/static/src/legacy/js/core/misc.js b/addons/web/static/src/legacy/js/core/misc.js
deleted file mode 100644
index c2ef65dbf43..00000000000
--- a/addons/web/static/src/legacy/js/core/misc.js
+++ /dev/null
@@ -1,98 +0,0 @@
-/** @odoo-module **/
-
-import { _t } from "@web/core/l10n/translation";
-import Widget from "@web/legacy/js/core/widget";
-
-var messages_by_seconds = function() {
- return [
- [0, _t("Loading...")],
- [20, _t("Still loading...")],
- [60, _t("Still loading...
Please be patient.")],
- [120, _t("Don't leave yet,
it's still loading...")],
- [300, _t("You may not believe it,
but the application is actually loading...")],
- [420, _t("Take a minute to get a coffee,
because it's loading...")],
- [3600, _t("Maybe you should consider reloading the application by pressing F5...")]
- ];
-};
-
-var Throbber = Widget.extend({
- template: "Throbber",
- start: function() {
- this.start_time = new Date().getTime();
- this.act_message();
- },
- act_message: function() {
- var self = this;
- setTimeout(function() {
- if (self.isDestroyed())
- return;
- var seconds = (new Date().getTime() - self.start_time) / 1000;
- var mes;
- messages_by_seconds().forEach((el) => {
- if (seconds >= el[0])
- mes = el[1];
- });
- self.$(".oe_throbber_message").html(mes);
- self.act_message();
- }, 1000);
- },
-});
-
-/** Setup blockui */
-if ($.blockUI) {
- $.blockUI.defaults.baseZ = 1100;
- $.blockUI.defaults.message = '