From e3e7da3f52fe879e09ab369424d469892d0ae917 Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Wed, 25 Oct 2017 20:23:06 +1030 Subject: [PATCH] Add class to IndexPage when viewing a tag --- extensions/tags/js/forum/dist/extension.js | 8 ++++++++ extensions/tags/js/forum/src/addTagFilter.js | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/extensions/tags/js/forum/dist/extension.js b/extensions/tags/js/forum/dist/extension.js index bbe7b6b81..441360706 100644 --- a/extensions/tags/js/forum/dist/extension.js +++ b/extensions/tags/js/forum/dist/extension.js @@ -150,6 +150,14 @@ System.register('flarum/tags/addTagFilter', ['flarum/extend', 'flarum/components return original(); }); + extend(IndexPage.prototype, 'view', function (vdom) { + var tag = this.currentTag(); + + if (tag) { + vdom.attrs.className += ' IndexPage--tag' + tag.id(); + } + }); + // If currently viewing a tag, restyle the 'new discussion' button to use // the tag's color. extend(IndexPage.prototype, 'sidebarItems', function (items) { diff --git a/extensions/tags/js/forum/src/addTagFilter.js b/extensions/tags/js/forum/src/addTagFilter.js index 5ec5acb3d..1392d144e 100644 --- a/extensions/tags/js/forum/src/addTagFilter.js +++ b/extensions/tags/js/forum/src/addTagFilter.js @@ -20,6 +20,14 @@ export default function() { return original(); }); + extend(IndexPage.prototype, 'view', function(vdom) { + const tag = this.currentTag(); + + if (tag) { + vdom.attrs.className += ' IndexPage--tag'+tag.id(); + } + }); + // If currently viewing a tag, restyle the 'new discussion' button to use // the tag's color. extend(IndexPage.prototype, 'sidebarItems', function(items) {