diff --git a/install/package.json b/install/package.json index 98cc8fc94f..776f4f798d 100644 --- a/install/package.json +++ b/install/package.json @@ -84,7 +84,7 @@ "nodebb-plugin-emoji": "^2.2.5", "nodebb-plugin-emoji-android": "2.0.0", "nodebb-plugin-markdown": "8.8.2", - "nodebb-plugin-mentions": "2.2.12", + "nodebb-plugin-mentions": "2.3.0", "nodebb-plugin-soundpack-default": "1.0.0", "nodebb-plugin-spam-be-gone": "0.5.5", "nodebb-rewards-essentials": "0.0.13", diff --git a/public/src/admin/manage/privileges.js b/public/src/admin/manage/privileges.js index 74aea3a195..2413729555 100644 --- a/public/src/admin/manage/privileges.js +++ b/public/src/admin/manage/privileges.js @@ -13,12 +13,11 @@ define('admin/manage/privileges', [ Privileges.init = function () { cid = ajaxify.data.cid || 0; - $('#category-selector').on('change', function () { - var val = $(this).val(); - ajaxify.go('admin/manage/privileges/' + (val === 'global' ? '' : $(this).val())); + $('ul[for="category-selector"]').on('click', 'li', function () { + var val = this.getAttribute('data-cid'); + ajaxify.go('admin/manage/privileges/' + (val === 'global' ? '' : val)); }); - Privileges.setupPrivilegeTable(); }; diff --git a/src/controllers/admin/privileges.js b/src/controllers/admin/privileges.js index 90b50a54f7..14d631e864 100644 --- a/src/controllers/admin/privileges.js +++ b/src/controllers/admin/privileges.js @@ -40,11 +40,16 @@ privilegesController.get = function (req, res, callback) { if (category) { category.selected = category.cid === cid; } + + if (category.selected) { + data.selected = category; + } }); res.render('admin/manage/privileges', { privileges: data.privileges, allCategories: data.allCategories, + selected: data.selected ? data.selected.name : '[[admin/manage/privileges:global]]', cid: cid, }); }, diff --git a/src/views/admin/manage/privileges.tpl b/src/views/admin/manage/privileges.tpl index 68f4abb949..0f52e1676a 100644 --- a/src/views/admin/manage/privileges.tpl +++ b/src/views/admin/manage/privileges.tpl @@ -1,23 +1,26 @@