mirror of
https://github.com/flarum/core.git
synced 2025-08-02 14:37:49 +02:00
Add classes to sticky discussions (#31)
This commit is contained in:
12
extensions/sticky/js/src/forum/addStickyClass.js
Normal file
12
extensions/sticky/js/src/forum/addStickyClass.js
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
import { extend } from 'flarum/common/extend';
|
||||||
|
import classList from 'flarum/common/utils/classList';
|
||||||
|
|
||||||
|
import DiscussionListItem from 'flarum/forum/components/DiscussionListItem';
|
||||||
|
|
||||||
|
export default function addStickyClass() {
|
||||||
|
extend(DiscussionListItem.prototype, 'elementAttrs', function (attrs) {
|
||||||
|
if (this.attrs.discussion.isSticky()) {
|
||||||
|
attrs.className = classList(attrs.className, 'DiscussionListItem--sticky');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
@@ -6,6 +6,7 @@ import DiscussionStickiedPost from './components/DiscussionStickiedPost';
|
|||||||
import addStickyBadge from './addStickyBadge';
|
import addStickyBadge from './addStickyBadge';
|
||||||
import addStickyControl from './addStickyControl';
|
import addStickyControl from './addStickyControl';
|
||||||
import addStickyExcerpt from './addStickyExcerpt';
|
import addStickyExcerpt from './addStickyExcerpt';
|
||||||
|
import addStickyClass from './addStickyClass';
|
||||||
|
|
||||||
app.initializers.add('flarum-sticky', () => {
|
app.initializers.add('flarum-sticky', () => {
|
||||||
app.postComponents.discussionStickied = DiscussionStickiedPost;
|
app.postComponents.discussionStickied = DiscussionStickiedPost;
|
||||||
@@ -16,5 +17,6 @@ app.initializers.add('flarum-sticky', () => {
|
|||||||
addStickyBadge();
|
addStickyBadge();
|
||||||
addStickyControl();
|
addStickyControl();
|
||||||
addStickyExcerpt();
|
addStickyExcerpt();
|
||||||
|
addStickyClass();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user