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,