diff --git a/layouts/joomla/toolbar/basic.php b/layouts/joomla/toolbar/basic.php
index 7de499dd98749..15944a6e6cebf 100644
--- a/layouts/joomla/toolbar/basic.php
+++ b/layouts/joomla/toolbar/basic.php
@@ -9,11 +9,12 @@
defined('JPATH_BASE') or die;
-use Joomla\CMS\HTML\HTMLHelper;
+use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
-HTMLHelper::_('behavior.core');
-HTMLHelper::_('webcomponent', 'system/joomla-toolbar-button.min.js', ['relative' => true, 'version' => 'auto', 'detectDebug' => true]);
+Factory::getDocument()->getWebAssetManager()
+ ->useScript('core')
+ ->useScript('webcomponent.toolbar-button');
/**
* @var int $id
diff --git a/layouts/joomla/toolbar/modal.php b/layouts/joomla/toolbar/modal.php
index fcd769caa6cb5..1f05e0639a26f 100644
--- a/layouts/joomla/toolbar/modal.php
+++ b/layouts/joomla/toolbar/modal.php
@@ -9,10 +9,12 @@
defined('JPATH_BASE') or die;
+use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
-HTMLHelper::_('webcomponent', 'system/joomla-toolbar-button.min.js', ['version' => 'auto', 'relative' => true]);
+Factory::getDocument()->getWebAssetManager()
+ ->useScript('webcomponent.toolbar-button');
/**
* Generic toolbar button layout to open a modal
@@ -57,4 +59,4 @@
. Text::_('COM_BANNERS_TRACKS_EXPORT') . '',
]
);
-?>
+
diff --git a/layouts/joomla/toolbar/popup.php b/layouts/joomla/toolbar/popup.php
index f55084bbba160..64324285b166e 100644
--- a/layouts/joomla/toolbar/popup.php
+++ b/layouts/joomla/toolbar/popup.php
@@ -9,11 +9,12 @@
defined('JPATH_BASE') or die;
-use Joomla\CMS\HTML\HTMLHelper;
+use Joomla\CMS\Factory;
use Joomla\Utilities\ArrayHelper;
-HTMLHelper::_('behavior.core');
-HTMLHelper::_('webcomponent', 'system/joomla-toolbar-button.min.js', ['version' => 'auto', 'relative' => true]);
+Factory::getDocument()->getWebAssetManager()
+ ->useScript('core')
+ ->useScript('webcomponent.toolbar-button');
/**
* @var int $id
diff --git a/layouts/joomla/toolbar/standard.php b/layouts/joomla/toolbar/standard.php
index baf08d432e231..b5c1052d18178 100644
--- a/layouts/joomla/toolbar/standard.php
+++ b/layouts/joomla/toolbar/standard.php
@@ -9,10 +9,11 @@
defined('JPATH_BASE') or die;
-use Joomla\CMS\HTML\HTMLHelper;
+use Joomla\CMS\Factory;
-HTMLHelper::_('behavior.core');
-HTMLHelper::_('webcomponent', 'system/joomla-toolbar-button.min.js', ['version' => 'auto', 'relative' => true]);
+Factory::getDocument()->getWebAssetManager()
+ ->useScript('core')
+ ->useScript('webcomponent.toolbar-button');
/**
* @var string $id
diff --git a/layouts/joomla/toolbar/versions.php b/layouts/joomla/toolbar/versions.php
index c9962f03e667d..db889ad7082a9 100644
--- a/layouts/joomla/toolbar/versions.php
+++ b/layouts/joomla/toolbar/versions.php
@@ -9,12 +9,14 @@
defined('JPATH_BASE') or die;
+use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Session\Session;
-HTMLHelper::_('behavior.core');
-HTMLHelper::_('webcomponent', 'system/joomla-toolbar-button.min.js', ['version' => 'auto', 'relative' => true]);
+Factory::getDocument()->getWebAssetManager()
+ ->useScript('core')
+ ->useScript('webcomponent.toolbar-button');
/**
* @var string $id
diff --git a/libraries/cms/html/email.php b/libraries/cms/html/email.php
index 11b03d710a774..407e2314635fe 100644
--- a/libraries/cms/html/email.php
+++ b/libraries/cms/html/email.php
@@ -7,7 +7,7 @@
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
-use Joomla\CMS\HTML\HTMLHelper;
+use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\String\PunycodeHelper;
use Joomla\CMS\Uri\Uri;
@@ -57,7 +57,8 @@ public static function cloak($mail, $mailto = true, $text = '', $email = true, $
$domain = @$mail[1];
// Include the email cloaking script
- HTMLHelper::_('webcomponent', 'system/joomla-hidden-mail.js', ['version' => 'auto', 'relative' => true]);
+ Factory::getDocument()->getWebAssetManager()
+ ->useScript('webcomponent.hidden-mail');
return ' 'auto', 'pathOnly' => true]), '/') . '"';
$addons = 'addons="' . ltrim(HTMLHelper::_('script', $basePath . 'lib/addons' . $extJS, ['version' => 'auto', 'pathOnly' => true]), '/') . '"';
-HTMLHelper::_('stylesheet', $basePath . 'lib/codemirror' . $extCSS, array('version' => 'auto'));
-HTMLHelper::_('stylesheet', $basePath . 'lib/addons' . $extCSS, array('version' => 'auto'));
-HTMLHelper::_('webcomponent', 'plg_editors_codemirror/joomla-editor-codemirror.min.js', array('version' => 'auto', 'relative' => true));
+Factory::getDocument()->getWebAssetManager()
+ ->registerAndUseStyle('codemirror.lib.main', $basePath . 'lib/codemirror' . $extCSS)
+ ->registerAndUseStyle('codemirror.lib.addons', $basePath . 'lib/addons' . $extCSS, [], [], ['codemirror.lib.main'])
+ ->registerAndUseScript(
+ 'webcomponent.editor-codemirror',
+ 'plg_editors_codemirror/joomla-editor-codemirror.min.js',
+ ['webcomponent' => true]
+ );
?>
>
diff --git a/plugins/editors/none/none.php b/plugins/editors/none/none.php
index acb3e0b4c1ca7..90a0d1bab5bef 100644
--- a/plugins/editors/none/none.php
+++ b/plugins/editors/none/none.php
@@ -9,7 +9,7 @@
defined('_JEXEC') or die;
-use Joomla\CMS\HTML\HTMLHelper;
+use Joomla\CMS\Factory;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\Event\Event;
@@ -59,7 +59,12 @@ public function onDisplay($name, $content, $width, $height, $col, $row, $buttons
$readonly = !empty($params['readonly']) ? ' readonly disabled' : '';
- HTMLHelper::_('webcomponent', 'plg_editors_none/joomla-editor-none.min.js', ['version' => 'auto', 'relative' => true]);
+ Factory::getDocument()->getWebAssetManager()
+ ->registerAndUseScript(
+ 'webcomponent.editor-none',
+ 'plg_editors_none/joomla-editor-none.min.js',
+ ['webcomponent' => true]
+ );
return ''
. '