diff --git a/public/src/forum/admin/categories.js b/public/src/forum/admin/categories.js
index 11786a7d0f..161f2179c5 100644
--- a/public/src/forum/admin/categories.js
+++ b/public/src/forum/admin/categories.js
@@ -37,13 +37,17 @@ define(['uploader'], function(uploader) {
}
function select_icon(el) {
- var selected = el.attr('class').replace(' fa-2x', '');
+ var selected = el.attr('class').replace('fa-2x', '').replace('fa', '').replace(/\s+/g, '');
$('#icons .selected').removeClass('selected');
+
+ if (selected === '') {
+ selected = 'fa-doesnt-exist';
+ }
if (selected) {
- $('#icons .' + selected).parent().addClass('selected');
+ $('#icons .fa-icons .fa.' + selected).parent().addClass('selected');
}
- bootbox.confirm('
Select an icon.
' + document.getElementById('icons').innerHTML, function(confirm) {
+ bootbox.confirm('Select an icon.
' + $('#icons').html(), function(confirm) {
if (confirm) {
var iconClass = $('.bootbox .selected').children(':first').attr('class');
@@ -51,6 +55,9 @@ define(['uploader'], function(uploader) {
// remove the 'fa ' from the class name, just need the icon name itself
var categoryIconClass = iconClass.replace('fa ', '');
+ if(categoryIconClass === 'fa-doesnt-exist') {
+ categoryIconClass = '';
+ }
el.val(categoryIconClass);
el.attr('value', categoryIconClass);
@@ -122,7 +129,7 @@ define(['uploader'], function(uploader) {
ajaxify.loadTemplate('admin/categories', function(adminCategories) {
var html = $(templates.parse(templates.getBlock(adminCategories, 'categories'), {categories: [data]}));
-
+
html.find('[data-name="bgColor"], [data-name="color"]').each(enableColorPicker);
$('#entry-container').append(html);
diff --git a/public/src/forum/unread.js b/public/src/forum/unread.js
index 0c394243ba..491945268b 100644
--- a/public/src/forum/unread.js
+++ b/public/src/forum/unread.js
@@ -157,9 +157,18 @@ define(['forum/recent'], function(recent) {
}
function createCategoryLink(category) {
- var link = $(' ' + category.name + '');
- $('.markread .dropdown-menu').append(link);
+ var link = $('');
+ if (category.icon) {
+ link.append(' ' + category.name);
+ } else {
+ link.append(category.name);
+ }
+
+
+ $('')
+ .append(link)
+ .appendTo($('.markread .dropdown-menu'));
}
return Unread;