diff --git a/phpBB/adm/style/acp_bbcodes.html b/phpBB/adm/style/acp_bbcodes.html
index cb3480f946..aade2f8aac 100644
--- a/phpBB/adm/style/acp_bbcodes.html
+++ b/phpBB/adm/style/acp_bbcodes.html
@@ -53,7 +53,7 @@
{{ lang('BBCODE_FONT_ICON_EXPLAIN', '', '') }}
- {{ Icon('font', BBCODE_FONT_ICON, '', false, '', {'id':'bbcode_icon_preview'}) }}
+ {{ Icon('font', ' ', '', false, '', {'id':'bbcode_icon_preview'}) }}
diff --git a/phpBB/adm/style/admin.js b/phpBB/adm/style/admin.js
index 2ae75db062..f53329b5a7 100644
--- a/phpBB/adm/style/admin.js
+++ b/phpBB/adm/style/admin.js
@@ -279,11 +279,24 @@ function parse_document(container)
});
// Live update BBCode font icon preview
- $('#bbcode_font_icon').on('keyup', function(e) {
- const iconName = $(this).val();
- if (iconName.match(/^[\w-]+$/)) {
- $('#bbcode_icon_preview').attr('class', "o-icon o-icon-font fa-fw fas icon fa-" + $(this).val());
- }
+ const updateIconClass = (element, newClass) => {
+ element.classList.forEach(className => {
+ if (className.startsWith('fa-') && className !== 'fa-fw') {
+ element.classList.remove(className);
+ }
+ });
+
+ element.classList.add(`fa-${newClass}`);
+ };
+
+ const pageIconFont = document.getElementById('bbcode_font_icon');
+
+ pageIconFont.addEventListener('keyup', function() {
+ updateIconClass(this.nextElementSibling, this.value);
+ });
+
+ pageIconFont.addEventListener('blur', function() {
+ updateIconClass(this.nextElementSibling, this.value);
});
});
})(jQuery);
diff --git a/phpBB/includes/acp/acp_bbcodes.php b/phpBB/includes/acp/acp_bbcodes.php
index 291151ab6f..6fb2dfbb9a 100644
--- a/phpBB/includes/acp/acp_bbcodes.php
+++ b/phpBB/includes/acp/acp_bbcodes.php
@@ -103,7 +103,7 @@ class acp_bbcodes
'S_EDIT_BBCODE' => true,
'U_BACK' => $this->u_action,
'U_ACTION' => $this->u_action . '&action=' . (($action == 'add') ? 'create' : 'modify') . (($bbcode_id) ? "&bbcode=$bbcode_id" : ''),
-
+ 'L_BBCODE_USAGE_EXPLAIN' => sprintf($user->lang['BBCODE_USAGE_EXPLAIN'], '', ''),
'BBCODE_MATCH' => $bbcode_match,
'BBCODE_TPL' => $bbcode_tpl,
'BBCODE_HELPLINE' => $bbcode_helpline,