diff --git a/administrator/components/com_admin/sql/updates/mysql/5.0.0-2023-03-11.sql b/administrator/components/com_admin/sql/updates/mysql/5.0.0-2023-03-11.sql
index 8b741b30531b0..0b50ffe7b95c2 100644
--- a/administrator/components/com_admin/sql/updates/mysql/5.0.0-2023-03-11.sql
+++ b/administrator/components/com_admin/sql/updates/mysql/5.0.0-2023-03-11.sql
@@ -1,4 +1,4 @@
DROP TABLE IF EXISTS `#__utf8_conversion`;
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`) VALUES
-(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 1, 1, 0, 1, '', '{"classes_aliases":"1"}', '', 0, 0);
+(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 1, 1, 0, 1, '', '{"classes_aliases":"1","es5_assets":"1"}', '', 0, 0);
diff --git a/administrator/components/com_admin/sql/updates/postgresql/5.0.0-2023-03-11.sql b/administrator/components/com_admin/sql/updates/postgresql/5.0.0-2023-03-11.sql
index 507a178571c8a..dac7b1ebd97fe 100644
--- a/administrator/components/com_admin/sql/updates/postgresql/5.0.0-2023-03-11.sql
+++ b/administrator/components/com_admin/sql/updates/postgresql/5.0.0-2023-03-11.sql
@@ -1,4 +1,4 @@
DROP TABLE IF EXISTS "#__utf8_conversion";
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state") VALUES
-(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 1, 1, 0, 1, '', '{"classes_aliases":"1"}', '', 0, 0);
+(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 1, 1, 0, 1, '', '{"classes_aliases":"1","es5_assets":"1"}', '', 0, 0);
diff --git a/administrator/language/en-GB/plg_system_compat.ini b/administrator/language/en-GB/plg_system_compat.ini
index fb29377903581..81cc82175c403 100644
--- a/administrator/language/en-GB/plg_system_compat.ini
+++ b/administrator/language/en-GB/plg_system_compat.ini
@@ -5,5 +5,7 @@
PLG_COMPAT_FIELD_CLASSES_ALIASES_LABEL="Classes Aliases"
PLG_COMPAT_FIELD_CLASSES_ALIASES_DESCRIPTION="Add class aliases for classes which have been renamed or moved to a namespace."
+PLG_COMPAT_FIELD_ES5_ASSETS_LABEL="ES5 Assets"
+PLG_COMPAT_FIELD_ES5_ASSETS_DESCRIPTION="Activate this option if your extension requires *.es5 assets which has resulted in an exception. The assets provided are empty but prevent the exception."
PLG_COMPAT_XML_DESCRIPTION="Provides backward compatibility to the prior major version."
PLG_SYSTEM_COMPAT="System - Backward Compatibility"
diff --git a/administrator/templates/atum/joomla.asset.json b/administrator/templates/atum/joomla.asset.json
index 367b561e400f4..3fefb64813627 100644
--- a/administrator/templates/atum/joomla.asset.json
+++ b/administrator/templates/atum/joomla.asset.json
@@ -45,20 +45,6 @@
"template.active.language"
]
},
- {
- "name": "template.atum-es5",
- "description": "The file containing the javascript for this template.",
- "deprecated": true,
- "type": "script",
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "template.atum",
"description": "The file containing the javascript for this template.",
diff --git a/build/build-modules-js/settings.json b/build/build-modules-js/settings.json
index a7fdae9ef780f..c9f7a04454e99 100644
--- a/build/build-modules-js/settings.json
+++ b/build/build-modules-js/settings.json
@@ -73,19 +73,6 @@
"bootstrap.css"
]
},
- {
- "name": "bootstrap.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "bootstrap.alert",
"type": "script",
diff --git a/build/media_source/com_actionlogs/joomla.asset.json b/build/media_source/com_actionlogs/joomla.asset.json
index 8294e80aa705c..8b045ccb190dd 100644
--- a/build/media_source/com_actionlogs/joomla.asset.json
+++ b/build/media_source/com_actionlogs/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_actionlogs.admin-actionlogs.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_actionlogs.admin-actionlogs",
"type": "script",
diff --git a/build/media_source/com_admin/joomla.asset.json b/build/media_source/com_admin/joomla.asset.json
index 754fc7b10e909..627ed01b2d73f 100644
--- a/build/media_source/com_admin/joomla.asset.json
+++ b/build/media_source/com_admin/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_admin.admin-help.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_admin.admin-help",
"type": "script",
diff --git a/build/media_source/com_associations/joomla.asset.json b/build/media_source/com_associations/joomla.asset.json
index a209efd45cbb1..bbf3b05d877c7 100644
--- a/build/media_source/com_associations/joomla.asset.json
+++ b/build/media_source/com_associations/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_associations.admin-associations-default.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_associations.admin-associations-default",
"type": "script",
@@ -29,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_associations.admin-associations-modal.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_associations.admin-associations-modal",
"type": "script",
@@ -53,19 +27,6 @@
"type": "module"
}
},
- {
- "name": "com_associations.associations-edit.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_associations.associations-edit",
"type": "script",
diff --git a/build/media_source/com_banners/joomla.asset.json b/build/media_source/com_banners/joomla.asset.json
index 8d9d1c5f6c249..c3826be31200f 100644
--- a/build/media_source/com_banners/joomla.asset.json
+++ b/build/media_source/com_banners/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_banners.admin-banner-edit.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_banners.admin-banner-edit",
"type": "script",
diff --git a/build/media_source/com_cache/joomla.asset.json b/build/media_source/com_cache/joomla.asset.json
index 7c9d6dcedd22c..089bd2cc97a6a 100644
--- a/build/media_source/com_cache/joomla.asset.json
+++ b/build/media_source/com_cache/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_cache.admin-cache.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_cache.admin-cache",
"type": "script",
diff --git a/build/media_source/com_categories/joomla.asset.json b/build/media_source/com_categories/joomla.asset.json
index 3107d48a8dd7a..4fc2d4b0f2572 100644
--- a/build/media_source/com_categories/joomla.asset.json
+++ b/build/media_source/com_categories/joomla.asset.json
@@ -13,19 +13,6 @@
"com_categories.shared-categories-accordion#script"
]
},
- {
- "name": "com_categories.shared-categories-accordion.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_categories.shared-categories-accordion",
"type": "script",
diff --git a/build/media_source/com_config/joomla.asset.json b/build/media_source/com_config/joomla.asset.json
index 952adab90cc86..dfa94f13a4df5 100644
--- a/build/media_source/com_config/joomla.asset.json
+++ b/build/media_source/com_config/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_config.config.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_config.config",
"type": "script",
@@ -29,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_config.modules.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_config.modules",
"type": "script",
@@ -53,19 +27,6 @@
"type": "module"
}
},
- {
- "name": "com_config.templates.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_config.templates",
"type": "script",
@@ -77,19 +38,6 @@
"type": "module"
}
},
- {
- "name": "com_config.filters.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_config.filters",
"type": "script",
diff --git a/build/media_source/com_contact/joomla.asset.json b/build/media_source/com_contact/joomla.asset.json
index c0b5dc580d956..cd5a1b75354d1 100644
--- a/build/media_source/com_contact/joomla.asset.json
+++ b/build/media_source/com_contact/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_contact.admin-contacts-modal.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_contact.admin-contacts-modal",
"type": "script",
@@ -29,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_contact.contacts-list.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_contact.contacts-list",
"type": "script",
diff --git a/build/media_source/com_content/joomla.asset.json b/build/media_source/com_content/joomla.asset.json
index 1a4966a6d7fe0..29dcc38b1b511 100644
--- a/build/media_source/com_content/joomla.asset.json
+++ b/build/media_source/com_content/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_content.admin-article-pagebreak.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_content.admin-article-pagebreak",
"type": "script",
@@ -30,19 +17,6 @@
"defer": true
}
},
- {
- "name": "com_content.admin-article-readmore.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_content.admin-article-readmore",
"type": "script",
@@ -54,19 +28,6 @@
"type": "module"
}
},
- {
- "name": "com_content.admin-articles-batch.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_content.admin-articles-batch",
"type": "script",
@@ -78,19 +39,6 @@
"type": "module"
}
},
- {
- "name": "com_content.admin-articles-stage.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_content.admin-articles-stage",
"type": "script",
@@ -102,19 +50,6 @@
"type": "module"
}
},
- {
- "name": "com_content.admin-articles-modal.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_content.admin-articles-modal",
"type": "script",
@@ -126,19 +61,6 @@
"type": "module"
}
},
- {
- "name": "com_content.form-edit.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_content.form-edit",
"type": "script",
@@ -150,19 +72,6 @@
"type": "module"
}
},
- {
- "name": "com_content.articles-list.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_content.articles-list",
"type": "script",
@@ -174,19 +83,6 @@
"type": "module"
}
},
- {
- "name": "com_content.articles-status.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_content.articles-status",
"type": "script",
diff --git a/build/media_source/com_contenthistory/joomla.asset.json b/build/media_source/com_contenthistory/joomla.asset.json
index 0b3b2df13092d..db18948043168 100644
--- a/build/media_source/com_contenthistory/joomla.asset.json
+++ b/build/media_source/com_contenthistory/joomla.asset.json
@@ -5,20 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_contenthistory.admin-compare-compare.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core",
- "diff"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_contenthistory.admin-compare-compare",
"type": "script",
@@ -30,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_contenthistory.admin-history-modal.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_contenthistory.admin-history-modal",
"type": "script",
@@ -54,19 +27,6 @@
"type": "module"
}
},
- {
- "name": "com_contenthistory.admin-history-versions.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_contenthistory.admin-history-versions",
"type": "script",
diff --git a/build/media_source/com_cpanel/joomla.asset.json b/build/media_source/com_cpanel/joomla.asset.json
index 8e0a60e82a183..9dee0564003fa 100644
--- a/build/media_source/com_cpanel/joomla.asset.json
+++ b/build/media_source/com_cpanel/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_cpanel.admin-addmodule.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_cpanel.admin-addmodule",
"type": "script",
@@ -29,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_cpanel.admin-cpanel.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_cpanel.admin-cpanel",
"type": "script",
@@ -53,19 +27,6 @@
"type": "module"
}
},
- {
- "name": "com_cpanel.admin-system-loader.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_cpanel.admin-system-loader",
"type": "script",
diff --git a/build/media_source/com_fields/joomla.asset.json b/build/media_source/com_fields/joomla.asset.json
index 576237e4900ee..f9460fe37997f 100644
--- a/build/media_source/com_fields/joomla.asset.json
+++ b/build/media_source/com_fields/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_fields.admin-field-changecontext.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_fields.admin-field-changecontext",
"type": "script",
@@ -29,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_fields.admin-field-edit.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_fields.admin-field-edit",
"type": "script",
@@ -53,19 +27,6 @@
"type": "module"
}
},
- {
- "name": "com_fields.admin-field-typehaschanged.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_fields.admin-field-typehaschanged",
"type": "script",
@@ -77,19 +38,6 @@
"type": "module"
}
},
- {
- "name": "com_fields.admin-fields-batch.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_fields.admin-fields-batch",
"type": "script",
@@ -101,19 +49,6 @@
"type": "module"
}
},
- {
- "name": "com_fields.admin-fields-modal.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_fields.admin-fields-modal",
"type": "script",
diff --git a/build/media_source/com_finder/joomla.asset.json b/build/media_source/com_finder/joomla.asset.json
index ef1485919f488..89c119a19b0c1 100644
--- a/build/media_source/com_finder/joomla.asset.json
+++ b/build/media_source/com_finder/joomla.asset.json
@@ -10,19 +10,6 @@
"type": "style",
"uri": "com_finder/dates.min.css"
},
- {
- "name": "com_finder.debug.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_finder.debug",
"type": "script",
@@ -34,19 +21,6 @@
"type": "module"
}
},
- {
- "name": "com_finder.filters.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_finder.filters",
"type": "script",
@@ -63,19 +37,6 @@
"type": "style",
"uri": "com_finder/finder.min.css"
},
- {
- "name": "com_finder.finder.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_finder.finder",
"type": "script",
@@ -87,19 +48,6 @@
"type": "module"
}
},
- {
- "name": "com_finder.finder-edit.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_finder.finder-edit",
"type": "script",
@@ -116,19 +64,6 @@
"type": "style",
"uri": "com_finder/indexer.min.css"
},
- {
- "name": "com_finder.indexer.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_finder.indexer",
"type": "script",
@@ -140,19 +75,6 @@
"type": "module"
}
},
- {
- "name": "com_finder.maps.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_finder.maps",
"type": "script",
diff --git a/build/media_source/com_installer/joomla.asset.json b/build/media_source/com_installer/joomla.asset.json
index 81151869fb0ad..11bc62d387616 100644
--- a/build/media_source/com_installer/joomla.asset.json
+++ b/build/media_source/com_installer/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_installer.changelog.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_installer.changelog",
"type": "script",
@@ -34,19 +21,6 @@
"type": "style",
"uri": "com_installer/installer.min.css"
},
- {
- "name": "com_installer.installer.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_installer.installer",
"type": "script",
diff --git a/build/media_source/com_joomlaupdate/joomla.asset.json b/build/media_source/com_joomlaupdate/joomla.asset.json
index 6fcf133af3537..c171c1a422325 100644
--- a/build/media_source/com_joomlaupdate/joomla.asset.json
+++ b/build/media_source/com_joomlaupdate/joomla.asset.json
@@ -5,20 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_joomlaupdate.admin-update-es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core",
- "bootstrap.modal"
- ],
- "attributes": {
- "defer": true,
- "nomodule": true
- }
- },
{
"name": "com_joomlaupdate.admin-update",
"type": "script",
@@ -31,19 +17,6 @@
"type": "module"
}
},
- {
- "name": "com_joomlaupdate.default-es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "defer": true,
- "nomodule": true
- }
- },
{
"name": "com_joomlaupdate.default",
"type": "script",
diff --git a/build/media_source/com_languages/joomla.asset.json b/build/media_source/com_languages/joomla.asset.json
index e7641d58a3117..cf7586cd3ccc8 100644
--- a/build/media_source/com_languages/joomla.asset.json
+++ b/build/media_source/com_languages/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_languages.admin-language-edit-change-flag.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_languages.admin-language-edit-change-flag",
"type": "script",
@@ -29,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_languages.admin-override-edit-refresh-searchstring.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_languages.admin-override-edit-refresh-searchstring",
"type": "script",
@@ -58,19 +32,6 @@
"type": "style",
"uri": "com_languages/overrider.min.css"
},
- {
- "name": "com_languages.overrider.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_languages.overrider",
"type": "script",
diff --git a/build/media_source/com_mails/joomla.asset.json b/build/media_source/com_mails/joomla.asset.json
index 1b170343c8349..872114528af2b 100644
--- a/build/media_source/com_mails/joomla.asset.json
+++ b/build/media_source/com_mails/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_mails.admin-email-template-edit.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_mails.admin-email-template-edit",
"type": "script",
diff --git a/build/media_source/com_media/joomla.asset.json b/build/media_source/com_media/joomla.asset.json
index 8e882bcfc971d..b540e406aee0e 100644
--- a/build/media_source/com_media/joomla.asset.json
+++ b/build/media_source/com_media/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_media.edit-images.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_media.edit-images",
"type": "script",
@@ -34,19 +21,6 @@
"type": "style",
"uri": "com_media/media-manager.min.css"
},
- {
- "name": "com_media.mediamanager.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core", "messages"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_media.mediamanager",
"type": "script",
diff --git a/build/media_source/com_menus/joomla.asset.json b/build/media_source/com_menus/joomla.asset.json
index 2501a56ca9c73..d9af26dcc1424 100644
--- a/build/media_source/com_menus/joomla.asset.json
+++ b/build/media_source/com_menus/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_menus.admin-item-edit.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_menus.admin-item-edit",
"type": "script",
@@ -34,19 +21,6 @@
"type": "style",
"uri": "com_menus/admin-item-edit_container.min.css"
},
- {
- "name": "com_menus.admin-item-edit-container.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_menus.admin-item-edit-container",
"type": "script",
@@ -58,19 +32,6 @@
"type": "module"
}
},
- {
- "name": "com_menus.admin-item-edit-modules.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_menus.admin-item-edit-modules",
"type": "script",
@@ -82,19 +43,6 @@
"type": "module"
}
},
- {
- "name": "com_menus.admin-item-modal.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_menus.admin-item-modal",
"type": "script",
@@ -106,19 +54,6 @@
"type": "module"
}
},
- {
- "name": "com_menus.admin-items-modal.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_menus.admin-items-modal",
"type": "script",
@@ -130,19 +65,6 @@
"type": "module"
}
},
- {
- "name": "com_menus.admin-menus.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_menus.admin-menus",
"type": "script",
@@ -154,19 +76,6 @@
"type": "module"
}
},
- {
- "name": "com_menus.batch-body.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_menus.batch-body",
"type": "script",
diff --git a/build/media_source/com_modules/joomla.asset.json b/build/media_source/com_modules/joomla.asset.json
index e1f811c77cc43..93d44bc4e7cb9 100644
--- a/build/media_source/com_modules/joomla.asset.json
+++ b/build/media_source/com_modules/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_modules.admin-module-edit.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_modules.admin-module-edit",
"type": "script",
@@ -29,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_modules.admin-module-edit-assignment.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_modules.admin-module-edit-assignment",
"type": "script",
@@ -53,19 +27,6 @@
"type": "module"
}
},
- {
- "name": "com_modules.admin-module-search.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_modules.admin-module-search",
"type": "script",
@@ -77,19 +38,6 @@
"type": "module"
}
},
- {
- "name": "com_modules.admin-modules-modal.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_modules.admin-modules-modal",
"type": "script",
@@ -101,19 +49,6 @@
"type": "module"
}
},
- {
- "name": "com_modules.admin-select-modal.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_modules.admin-select-modal",
"type": "script",
diff --git a/build/media_source/com_scheduler/joomla.asset.json b/build/media_source/com_scheduler/joomla.asset.json
index 2a1148a425e65..4908ee88b07b6 100644
--- a/build/media_source/com_scheduler/joomla.asset.json
+++ b/build/media_source/com_scheduler/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GNU General Public License version 2 or later; see LICENSE.txt",
"assets": [
- {
- "name": "com_scheduler.test-task.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_scheduler.test-task",
"type": "script",
@@ -29,19 +16,6 @@
"type" : "module"
}
},
- {
- "name": "com_scheduler.admin-view-select-task-search.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_scheduler.admin-view-select-task-search",
"type": "script",
@@ -53,18 +27,6 @@
"type": "module"
}
},
- {
- "name": "com_scheduler.scheduler-config.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true
- }
- },
{
"name": "com_scheduler.scheduler-config",
"type": "script",
diff --git a/build/media_source/com_tags/joomla.asset.json b/build/media_source/com_tags/joomla.asset.json
index 49bdefed50e73..0170b55735653 100644
--- a/build/media_source/com_tags/joomla.asset.json
+++ b/build/media_source/com_tags/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_tags.tag-default.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_tags.tag-default",
"type": "script",
@@ -29,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_tags.tag-list.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_tags.tag-list",
"type": "script",
@@ -53,19 +27,6 @@
"type": "module"
}
},
- {
- "name": "com_tags.tags-default.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_tags.tags-default",
"type": "script",
diff --git a/build/media_source/com_templates/joomla.asset.json b/build/media_source/com_templates/joomla.asset.json
index 29d9c51b7da61..5eb9e8383bc37 100644
--- a/build/media_source/com_templates/joomla.asset.json
+++ b/build/media_source/com_templates/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_templates.admin-template-toggle-assignment.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_templates.admin-template-toggle-assignment",
"type": "script",
@@ -29,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_templates.admin-template-toggle-switch.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_templates.admin-template-toggle-switch",
"type": "script",
@@ -58,19 +32,6 @@
"type": "style",
"uri": "com_templates/admin-templates-default.min.css"
},
- {
- "name": "com_templates.admin-templates.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_templates.admin-templates",
"type": "script",
diff --git a/build/media_source/com_users/joomla.asset.json b/build/media_source/com_users/joomla.asset.json
index 1772efad5eab9..10fc7a97de56a 100644
--- a/build/media_source/com_users/joomla.asset.json
+++ b/build/media_source/com_users/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_users.admin-users-groups.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_users.admin-users-groups",
"type": "script",
@@ -29,19 +16,6 @@
"type": "module"
}
},
- {
- "name": "com_users.two-factor-focus.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_users.two-factor-focus",
"type": "script",
@@ -53,19 +27,6 @@
"type": "module"
}
},
- {
- "name": "com_users.two-factor-list.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_users.two-factor-list",
"type": "script",
diff --git a/build/media_source/com_workflow/joomla.asset.json b/build/media_source/com_workflow/joomla.asset.json
index 97c1eba2783e4..ed1cbf269248f 100644
--- a/build/media_source/com_workflow/joomla.asset.json
+++ b/build/media_source/com_workflow/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "com_workflow.admin-items-workflow-buttons.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "com_workflow.admin-items-workflow-buttons",
"type": "script",
diff --git a/build/media_source/plg_multifactorauth_totp/joomla.asset.json b/build/media_source/plg_multifactorauth_totp/joomla.asset.json
index 963c685f93f70..73af3523ff23f 100644
--- a/build/media_source/plg_multifactorauth_totp/joomla.asset.json
+++ b/build/media_source/plg_multifactorauth_totp/joomla.asset.json
@@ -16,20 +16,6 @@
"attributes": {
"type": "module"
}
- },
- {
- "name": "plg_multifactorauth_totp.setup.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "qrcode",
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
}
]
}
diff --git a/build/media_source/plg_multifactorauth_webauthn/joomla.asset.json b/build/media_source/plg_multifactorauth_webauthn/joomla.asset.json
index a4ac342238e1f..df9edd101bc79 100644
--- a/build/media_source/plg_multifactorauth_webauthn/joomla.asset.json
+++ b/build/media_source/plg_multifactorauth_webauthn/joomla.asset.json
@@ -15,19 +15,6 @@
"attributes": {
"defer": true
}
- },
- {
- "name": "plg_multifactorauth_webauthn.webauthn.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
}
]
}
diff --git a/build/media_source/plg_system_compat/es5.asset.json b/build/media_source/plg_system_compat/es5.asset.json
new file mode 100644
index 0000000000000..12c1c780709c2
--- /dev/null
+++ b/build/media_source/plg_system_compat/es5.asset.json
@@ -0,0 +1,1091 @@
+{
+ "$schema": "https://developer.joomla.org/schemas/json-schema/web_assets.json",
+ "name": "plg_system_compat",
+ "version": "5.0.0",
+ "description": "Joomla CMS ES5 b/c entries, the entries are only placeholders without functionality.",
+ "license": "GPL-2.0-or-later",
+ "assets": [
+ {
+ "name": "bootstrap.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_actionlogs.admin-actionlogs.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_admin.admin-help.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_associations.admin-associations-default.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_associations.admin-associations-modal.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_associations.associations-edit.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_banners.admin-banner-edit.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_cache.admin-cache.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_categories.shared-categories-accordion.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_config.config.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_config.modules.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_config.templates.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_config.filters.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_contact.admin-contacts-modal.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_contact.contacts-list.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_content.admin-article-pagebreak.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_content.admin-article-readmore.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_content.admin-articles-batch.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_content.admin-articles-stage.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_content.admin-articles-modal.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_content.form-edit.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_content.articles-list.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_content.articles-status.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_contenthistory.admin-compare-compare.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core",
+ "diff"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_contenthistory.admin-history-modal.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_contenthistory.admin-history-versions.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_cpanel.admin-addmodule.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_cpanel.admin-cpanel.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_cpanel.admin-system-loader.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_fields.admin-field-changecontext.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_fields.admin-field-edit.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_fields.admin-field-typehaschanged.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_fields.admin-fields-batch.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_fields.admin-fields-modal.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_finder.debug.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_finder.filters.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_finder.finder.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_finder.finder-edit.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_finder.indexer.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_finder.maps.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_installer.changelog.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_installer.installer.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_joomlaupdate.admin-update-es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core",
+ "bootstrap.modal"
+ ],
+ "attributes": {
+ "defer": true,
+ "nomodule": true
+ }
+ },
+ {
+ "name": "com_joomlaupdate.default-es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "defer": true,
+ "nomodule": true
+ }
+ },
+ {
+ "name": "com_languages.admin-language-edit-change-flag.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_languages.admin-override-edit-refresh-searchstring.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_languages.overrider.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_mails.admin-email-template-edit.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_media.edit-images.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_media.mediamanager.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core", "messages"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_menus.admin-item-edit.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_menus.admin-item-edit-container.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_menus.admin-item-edit-modules.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_menus.admin-item-modal.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_menus.admin-items-modal.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_menus.admin-menus.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_menus.batch-body.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_modules.admin-module-edit.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_modules.admin-module-edit-assignment.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_modules.admin-module-search.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_modules.admin-modules-modal.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_modules.admin-select-modal.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_templates.admin-templates.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "showon.es5",
+ "type": "script",
+ "deprecated": true,
+ "dependencies": [
+ "core"
+ ],
+ "uri": "",
+ "attributes": {
+ "defer": true,
+ "nomodule": true
+ }
+ },
+ {
+ "name": "com_scheduler.test-task.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_scheduler.admin-view-select-task-search.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_scheduler.scheduler-config.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true
+ }
+ },
+ {
+ "name": "com_tags.tag-default.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_tags.tag-list.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_tags.tags-default.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_templates.admin-template-toggle-assignment.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_templates.admin-template-toggle-switch.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_users.admin-users-groups.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_users.two-factor-focus.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_users.two-factor-list.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "com_workflow.admin-items-workflow-buttons.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "plg_multifactorauth_totp.setup.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "qrcode",
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "plg_multifactorauth_webauthn.webauthn.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "plg_system_guidedtours.guidedtours.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "plg_system_jooa11y.jooa11y-es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "defer": true,
+ "nomodule": true
+ }
+ },
+ {
+ "name": "plg_system_schedulerunner.run-schedule.es5",
+ "type": "script",
+ "deprecated": true,
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "template.atum-es5",
+ "description": "The file containing the javascript for this template.",
+ "deprecated": true,
+ "type": "script",
+ "uri": "",
+ "dependencies": [
+ "core"
+ ],
+ "attributes": {
+ "nomodule": true,
+ "defer": true
+ }
+ },
+ {
+ "name": "keepalive.es5",
+ "type": "script",
+ "deprecated": true,
+ "dependencies": [
+ "core"
+ ],
+ "uri": "",
+ "attributes": {
+ "defer": true,
+ "nomodule": true
+ }
+ }
+ ]
+}
diff --git a/build/media_source/plg_system_guidedtours/joomla.asset.json b/build/media_source/plg_system_guidedtours/joomla.asset.json
index 4e60d03b521cd..39d745f41dc46 100644
--- a/build/media_source/plg_system_guidedtours/joomla.asset.json
+++ b/build/media_source/plg_system_guidedtours/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "plg_system_guidedtours.guidedtours.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "plg_system_guidedtours.guidedtours",
"type": "script",
diff --git a/build/media_source/plg_system_jooa11y/joomla.asset.json b/build/media_source/plg_system_jooa11y/joomla.asset.json
index 109a294372ac5..4f39991313bae 100644
--- a/build/media_source/plg_system_jooa11y/joomla.asset.json
+++ b/build/media_source/plg_system_jooa11y/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "plg_system_jooa11y.jooa11y-es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "defer": true,
- "nomodule": true
- }
- },
{
"name": "plg_system_jooa11y.jooa11y",
"type": "script",
diff --git a/build/media_source/plg_system_schedulerunner/joomla.asset.json b/build/media_source/plg_system_schedulerunner/joomla.asset.json
index 4dc270600006e..979aecd2cbc96 100644
--- a/build/media_source/plg_system_schedulerunner/joomla.asset.json
+++ b/build/media_source/plg_system_schedulerunner/joomla.asset.json
@@ -5,19 +5,6 @@
"description": "Joomla CMS",
"license": "GPL-2.0-or-later",
"assets": [
- {
- "name": "plg_system_schedulerunner.run-schedule.es5",
- "type": "script",
- "deprecated": true,
- "uri": "",
- "dependencies": [
- "core"
- ],
- "attributes": {
- "nomodule": true,
- "defer": true
- }
- },
{
"name": "plg_system_schedulerunner.run-schedule",
"type": "script",
diff --git a/build/media_source/system/joomla.asset.json b/build/media_source/system/joomla.asset.json
index ab340bc728ec3..1c60511a324f1 100644
--- a/build/media_source/system/joomla.asset.json
+++ b/build/media_source/system/joomla.asset.json
@@ -11,19 +11,6 @@
"class": "CoreAssetItem",
"uri": "system/core.min.js"
},
- {
- "name": "keepalive.es5",
- "type": "script",
- "deprecated": true,
- "dependencies": [
- "core"
- ],
- "uri": "",
- "attributes": {
- "defer": true,
- "nomodule": true
- }
- },
{
"name": "keepalive",
"type": "script",
@@ -123,19 +110,6 @@
"type": "style",
"uri": ""
},
- {
- "name": "showon.es5",
- "type": "script",
- "deprecated": true,
- "dependencies": [
- "core"
- ],
- "uri": "",
- "attributes": {
- "defer": true,
- "nomodule": true
- }
- },
{
"name": "showon",
"type": "script",
diff --git a/installation/sql/mysql/base.sql b/installation/sql/mysql/base.sql
index 0514a4977d0e6..45affe0354805 100644
--- a/installation/sql/mysql/base.sql
+++ b/installation/sql/mysql/base.sql
@@ -334,7 +334,7 @@ INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`,
(0, 'plg_system_accessibility', 'plugin', 'accessibility', 'system', 0, 0, 1, 0, 1, '', '{}', '', 1, 0),
(0, 'plg_system_actionlogs', 'plugin', 'actionlogs', 'system', 0, 1, 1, 0, 1, '', '{}', '', 2, 0),
(0, 'plg_system_cache', 'plugin', 'cache', 'system', 0, 0, 1, 0, 1, '', '{"browsercache":"0","cachetime":"15"}', '', 3, 0),
-(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 0, 1, 0, 1, '', '{"classes_aliases":"1"}', '', 4, 0),
+(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 0, 1, 0, 1, '', '{"classes_aliases":"1","es5_assets":"1"}', '', 4, 0),
(0, 'plg_system_debug', 'plugin', 'debug', 'system', 0, 1, 1, 0, 1, '', '{"profile":"1","queries":"1","memory":"1","language_files":"1","language_strings":"1","strip-first":"1","strip-prefix":"","strip-suffix":""}', '', 5, 0),
(0, 'plg_system_fields', 'plugin', 'fields', 'system', 0, 1, 1, 0, 1, '', '', '', 6, 0),
(0, 'plg_system_highlight', 'plugin', 'highlight', 'system', 0, 1, 1, 0, 1, '', '', '', 7, 0),
diff --git a/installation/sql/postgresql/base.sql b/installation/sql/postgresql/base.sql
index 4e37522385fcc..6456504b08e9a 100644
--- a/installation/sql/postgresql/base.sql
+++ b/installation/sql/postgresql/base.sql
@@ -340,7 +340,7 @@ INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder",
(0, 'plg_system_accessibility', 'plugin', 'accessibility', 'system', 0, 0, 1, 0, 1, '', '{}', '', 1, 0),
(0, 'plg_system_actionlogs', 'plugin', 'actionlogs', 'system', 0, 1, 1, 0, 1, '', '{}', '', 2, 0),
(0, 'plg_system_cache', 'plugin', 'cache', 'system', 0, 0, 1, 0, 1, '', '{"browsercache":"0","cachetime":"15"}', '', 3, 0),
-(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 0, 1, 0, 1, '', '{"classes_aliases":"1"}', '', 4, 0),
+(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 0, 1, 0, 1, '', '{"classes_aliases":"1","es5_assets":"1"}', '', 4, 0),
(0, 'plg_system_debug', 'plugin', 'debug', 'system', 0, 1, 1, 0, 1, '', '{"profile":"1","queries":"1","memory":"1","language_files":"1","language_strings":"1","strip-first":"1","strip-prefix":"","strip-suffix":""}', '', 5, 0),
(0, 'plg_system_fields', 'plugin', 'fields', 'system', 0, 1, 1, 0, 1, '', '', '', 6, 0),
(0, 'plg_system_highlight', 'plugin', 'highlight', 'system', 0, 1, 1, 0, 1, '', '', '', 7, 0),
diff --git a/plugins/system/compat/compat.xml b/plugins/system/compat/compat.xml
index c6946191e82c2..784b1b1edfa60 100644
--- a/plugins/system/compat/compat.xml
+++ b/plugins/system/compat/compat.xml
@@ -33,6 +33,18 @@
+
+
+
+
diff --git a/plugins/system/compat/src/Extension/Compat.php b/plugins/system/compat/src/Extension/Compat.php
index 7a458125d63b4..063b914ad33fc 100644
--- a/plugins/system/compat/src/Extension/Compat.php
+++ b/plugins/system/compat/src/Extension/Compat.php
@@ -10,7 +10,9 @@
namespace Joomla\Plugin\System\Compat\Extension;
+use Joomla\CMS\Event\Application\AfterInitialiseDocumentEvent;
use Joomla\CMS\Plugin\CMSPlugin;
+use Joomla\Event\DispatcherInterface;
use Joomla\Event\Event;
use Joomla\Event\Priority;
use Joomla\Event\SubscriberInterface;
@@ -41,27 +43,60 @@ public static function getSubscribedEvents(): array
* might be needed by other plugins
*/
return [
- 'onAfterInitialise' => ['eventAfterInitialise', Priority::HIGH],
+ 'onAfterInitialiseDocument' => ['onAfterInitialiseDocument', Priority::HIGH],
];
}
/**
- * We run as early as possible, this should be the first event
+ * Constructor
*
- * @param Event $event
- * @return void
+ * @param DispatcherInterface $dispatcher The event dispatcher
+ * @param array $config An optional associative array of configuration settings.
+ * Recognized key values include 'name', 'group', 'params', 'language'
+ * (this list is not meant to be comprehensive).
*
- * @since __DEPLOY_VERSION__
+ * @since 1.5
*/
- public function eventAfterInitialise(Event $event)
+ public function __construct(DispatcherInterface $dispatcher, array $config = [])
{
+ parent::__construct($dispatcher, $config);
+
+ /**
+ * Normally we should never use the constructor to execute any logic which would
+ * affect other parts of the cms, but since we need to load class aliases as
+ * early as possible we load the class aliases in the constructor so system plugins
+ * which depend on the JPlugin alias for example still are working
+ */
+
/**
* Load class names which are deprecated in joomla 4.0 and which will
* likely be removed in Joomla 6.0
*/
-
if ($this->params->get('classes_aliases')) {
require_once dirname(__DIR__) . '/classmap/classmap.php';
}
}
+
+ /**
+ * We run as early as possible, this should be the first event
+ *
+ * @param Event $event
+ * @return void
+ *
+ * @since __DEPLOY_VERSION__
+ */
+ public function onAfterInitialiseDocument(AfterInitialiseDocumentEvent $event)
+ {
+ /**
+ * Load the es5 assets stubs, they are needed if an extension
+ * directly uses a core es5 asset which has no function in Joomla 5+
+ * and only provides an empty asset to not throw an exception
+ */
+ if ($this->params->get('es5_assets')) {
+ $event->getDocument()
+ ->getWebAssetManager()
+ ->getRegistry()
+ ->addRegistryFile('media/plg_system_compat/es5.asset.json');
+ }
+ }
}