diff --git a/administrator/components/com_associations/tmpl/association/edit.php b/administrator/components/com_associations/tmpl/association/edit.php index 5731d8ec210cb..4f7799079f373 100644 --- a/administrator/components/com_associations/tmpl/association/edit.php +++ b/administrator/components/com_associations/tmpl/association/edit.php @@ -22,7 +22,9 @@ HTMLHelper::_('script', 'com_associations/sidebyside.js', ['version' => 'auto', 'relative' => true]); HTMLHelper::_('stylesheet', 'com_associations/sidebyside.css', ['version' => 'auto', 'relative' => true]); -HTMLHelper::_('webcomponent', 'system/joomla-core-loader.min.js', ['version' => 'auto', 'relative' => true]); + +$this->document->getWebAssetManager() + ->useScript('webcomponent.core-loader'); $options = [ 'layout' => $this->app->input->get('layout', '', 'string'), diff --git a/administrator/components/com_categories/layouts/joomla/form/field/categoryedit.php b/administrator/components/com_categories/layouts/joomla/form/field/categoryedit.php index 3766e3b7ab319..c395f9ed1bc2c 100644 --- a/administrator/components/com_categories/layouts/joomla/form/field/categoryedit.php +++ b/administrator/components/com_categories/layouts/joomla/form/field/categoryedit.php @@ -131,7 +131,9 @@ $attr2 .= ' onchange="Joomla.categoryHasChanged(this)"'; HTMLHelper::_('script', 'layouts/joomla/form/field/category-change.min.js', ['version' => 'auto', 'relative' => true], ['defer' => true]); - HTMLHelper::_('webcomponent', 'system/joomla-core-loader.min.js', ['relative' => true, 'version' => 'auto']); + + Factory::getDocument()->getWebAssetManager() + ->useScript('webcomponent.core-loader'); // Pass the element id to the javascript Factory::getDocument()->addScriptOptions('category-change', $id); @@ -144,9 +146,9 @@ Text::script('JGLOBAL_SELECT_NO_RESULTS_MATCH'); Text::script('JGLOBAL_SELECT_PRESS_TO_SELECT'); -Factory::getDocument()->getWebAssetManager()->usePreset('choicesjs'); - -HTMLHelper::_('webcomponent', 'system/fields/joomla-field-fancy-select.min.js', ['version' => 'auto', 'relative' => true]); +Factory::getDocument()->getWebAssetManager() + ->usePreset('choicesjs') + ->useScript('webcomponent.field-fancy-select'); ?> > diff --git a/administrator/components/com_config/tmpl/application/default_mail.php b/administrator/components/com_config/tmpl/application/default_mail.php index 69774c7cc1273..80e3e1314fc1f 100644 --- a/administrator/components/com_config/tmpl/application/default_mail.php +++ b/administrator/components/com_config/tmpl/application/default_mail.php @@ -16,7 +16,8 @@ defined('_JEXEC') or die; HTMLHelper::_('form.csrf'); -HTMLHelper::_('webcomponent', 'system/fields/joomla-field-send-test-mail.min.js', ['version' => 'auto', 'relative' => true]); +$this->document->getWebAssetManager() + ->useScript('webcomponent.field-send-test-mail'); // Load JavaScript message titles Text::script('ERROR'); diff --git a/administrator/components/com_fields/Field/TypeField.php b/administrator/components/com_fields/Field/TypeField.php index 8f6233d0c2b7c..a36ab0d295a58 100644 --- a/administrator/components/com_fields/Field/TypeField.php +++ b/administrator/components/com_fields/Field/TypeField.php @@ -77,8 +77,9 @@ function ($a, $b) } ); - // Loadd the Joomla spinner - HTMLHelper::_('webcomponent', 'system/joomla-core-loader.min.js', ['relative' => true, 'version' => 'auto']); + // Load the Joomla spinner + Factory::getDocument()->getWebAssetManager() + ->useScript('webcomponent.core-loader'); // Load the field interactivity script HTMLHelper::_('script', 'com_fields/admin-field-typehaschanged.min.js', ['relative' => true, 'version' => 'auto']); diff --git a/administrator/components/com_media/layouts/toolbar/create-folder.php b/administrator/components/com_media/layouts/toolbar/create-folder.php index bd893aa8e635b..c810cf4893b62 100644 --- a/administrator/components/com_media/layouts/toolbar/create-folder.php +++ b/administrator/components/com_media/layouts/toolbar/create-folder.php @@ -9,10 +9,11 @@ defined('_JEXEC') or die; -use Joomla\CMS\HTML\HTMLHelper; +use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; -HTMLHelper::_('webcomponent', 'system/joomla-toolbar-button.min.js', ['version' => 'auto', 'relative' => true]); +Factory::getDocument()->getWebAssetManager() + ->useScript('webcomponent.toolbar-button'); $title = Text::_('COM_MEDIA_CREATE_NEW_FOLDER'); ?> diff --git a/administrator/components/com_media/layouts/toolbar/delete.php b/administrator/components/com_media/layouts/toolbar/delete.php index e1ac4eea8700f..eb5e6668b1c4a 100644 --- a/administrator/components/com_media/layouts/toolbar/delete.php +++ b/administrator/components/com_media/layouts/toolbar/delete.php @@ -9,10 +9,11 @@ defined('_JEXEC') or die; -use Joomla\CMS\HTML\HTMLHelper; +use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; -HTMLHelper::_('webcomponent', 'system/joomla-toolbar-button.min.js', ['version' => 'auto', 'relative' => true]); +Factory::getDocument()->getWebAssetManager() + ->useScript('webcomponent.toolbar-button'); $title = Text::_('JTOOLBAR_DELETE'); ?> diff --git a/administrator/components/com_media/layouts/toolbar/upload.php b/administrator/components/com_media/layouts/toolbar/upload.php index 732909b72e788..f0df001308ed3 100644 --- a/administrator/components/com_media/layouts/toolbar/upload.php +++ b/administrator/components/com_media/layouts/toolbar/upload.php @@ -9,10 +9,11 @@ defined('_JEXEC') or die; -use Joomla\CMS\HTML\HTMLHelper; +use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; -HTMLHelper::_('webcomponent', 'system/joomla-toolbar-button.min.js', ['version' => 'auto', 'relative' => true]); +Factory::getDocument()->getWebAssetManager() + ->useScript('webcomponent.toolbar-button'); $title = Text::_('JTOOLBAR_UPLOAD'); ?> diff --git a/administrator/components/com_modules/layouts/joomla/form/field/modulespositionedit.php b/administrator/components/com_modules/layouts/joomla/form/field/modulespositionedit.php index b44a532c05833..24dc3e3f74ee2 100644 --- a/administrator/components/com_modules/layouts/joomla/form/field/modulespositionedit.php +++ b/administrator/components/com_modules/layouts/joomla/form/field/modulespositionedit.php @@ -72,8 +72,9 @@ Text::script('JGLOBAL_SELECT_NO_RESULTS_MATCH'); Text::script('JGLOBAL_SELECT_PRESS_TO_SELECT'); -Factory::getDocument()->getWebAssetManager()->usePreset('choicesjs'); -HTMLHelper::_('webcomponent', 'system/fields/joomla-field-fancy-select.min.js', ['version' => 'auto', 'relative' => true]); +Factory::getDocument()->getWebAssetManager() + ->usePreset('choicesjs') + ->useScript('webcomponent.field-fancy-select'); ?> >document->getWebAssetManager()->usePreset('choicesjs'); -HTMLHelper::_('webcomponent', 'system/fields/joomla-field-fancy-select.min.js', ['version' => 'auto', 'relative' => true]); +$this->document->getWebAssetManager() + ->usePreset('choicesjs') + ->useScript('webcomponent.field-fancy-select'); ?> diff --git a/build/build-modules-js/settings.json b/build/build-modules-js/settings.json index a489e4e58010b..d09f35086108b 100644 --- a/build/build-modules-js/settings.json +++ b/build/build-modules-js/settings.json @@ -310,24 +310,28 @@ }, "provideAssets": [ { - "name": "joomla-alert", + "name": "webcomponent.joomla-alert", "type": "style", - "uri": "joomla-alert.min.css" + "uri": "joomla-alert.min.css", + "webcomponent": true }, { - "name": "joomla-tab", + "name": "webcomponent.joomla-tab", "type": "style", - "uri": "joomla-tab.min.css" + "uri": "joomla-tab.min.css", + "webcomponent": true }, { - "name": "joomla-alert", - "type": "webcomponent", - "uri": "joomla-alert.min.js" + "name": "webcomponent.joomla-alert", + "type": "script", + "uri": "joomla-alert.min.js", + "webcomponent": true }, { - "name": "joomla-tab", - "type": "webcomponent", - "uri": "joomla-tab.min.js" + "name": "webcomponent.joomla-tab", + "type": "script", + "uri": "joomla-tab.min.js", + "webcomponent": true } ], "dependencies": [], diff --git a/build/media_source/system/joomla.asset.json b/build/media_source/system/joomla.asset.json index 5bfc2260bd13b..714f6146d7dfe 100644 --- a/build/media_source/system/joomla.asset.json +++ b/build/media_source/system/joomla.asset.json @@ -83,6 +83,118 @@ "punycode" ], "uri": "media/system/js/fields/validate.min.js" + }, + + { + "name": "webcomponent.field-fancy-select", + "type": "script", + "uri": "system/fields/joomla-field-fancy-select.min.js", + "webcomponent": true, + "dependencies": [ + "choicesjs" + ] + }, + { + "name": "webcomponent.field-media", + "type": "style", + "uri": "system/fields/joomla-field-media.min.css", + "webcomponent": true + }, + { + "name": "webcomponent.field-media", + "type": "script", + "uri": "system/fields/joomla-field-media.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.field-module-order", + "type": "script", + "uri": "system/fields/joomla-field-module-order.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.field-permissions", + "type": "style", + "uri": "system/fields/joomla-field-permissions.min.css", + "webcomponent": true + }, + { + "name": "webcomponent.field-permissions", + "type": "script", + "uri": "system/fields/joomla-field-permissions.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.field-send-test-mail", + "type": "script", + "uri": "system/fields/joomla-field-send-test-mail.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.field-simple-color", + "type": "style", + "uri": "system/fields/joomla-field-simple-color.min.css", + "webcomponent": true + }, + { + "name": "webcomponent.field-simple-color", + "type": "script", + "uri": "system/fields/joomla-field-simple-color.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.field-subform", + "type": "script", + "uri": "system/fields/joomla-field-subform.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.field-user", + "type": "script", + "uri": "system/fields/joomla-field-user.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.core-loader", + "type": "script", + "uri": "system/joomla-core-loader.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.hidden-mail", + "type": "script", + "uri": "system/joomla-hidden-mail.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.toolbar-button", + "type": "script", + "uri": "system/joomla-toolbar-button.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.joomla-alert", + "type": "style", + "uri": "vendor/joomla-custom-elements/joomla-alert.min.css", + "webcomponent": true + }, + { + "name": "webcomponent.joomla-alert", + "type": "script", + "uri": "vendor/joomla-custom-elements/joomla-alert.min.js", + "webcomponent": true + }, + { + "name": "webcomponent.joomla-tab", + "type": "style", + "uri": "vendor/joomla-custom-elements/joomla-tab.min.css", + "webcomponent": true + }, + { + "name": "webcomponent.joomla-tab", + "type": "script", + "uri": "vendor/joomla-custom-elements/joomla-tab.min.js", + "webcomponent": true } ] } diff --git a/layouts/joomla/form/field/color/simple.php b/layouts/joomla/form/field/color/simple.php index 8fe1c3f45dcf0..1ff910e6a408e 100644 --- a/layouts/joomla/form/field/color/simple.php +++ b/layouts/joomla/form/field/color/simple.php @@ -9,7 +9,7 @@ defined('JPATH_BASE') or die; -use Joomla\CMS\HTML\HTMLHelper; +use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; extract($displayData, null); @@ -53,7 +53,10 @@ $disabled = $disabled ? ' disabled' : ''; $readonly = $readonly ? ' readonly' : ''; -HTMLHelper::_('webcomponent', 'system/fields/joomla-field-simple-color.min.js', ['version' => 'auto', 'relative' => true]); +Factory::getDocument()->getWebAssetManager() + ->useStyle('webcomponent.field-simple-color') + ->useScript('webcomponent.field-simple-color'); + ?>