mirror of
https://github.com/flarum/framework.git
synced 2025-02-21 04:25:54 +08:00
Add classes to sticky discussions (#31)
This commit is contained in:
parent
4d8dd09abc
commit
bbca24a873
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 addStickyControl from './addStickyControl';
|
||||
import addStickyExcerpt from './addStickyExcerpt';
|
||||
import addStickyClass from './addStickyClass';
|
||||
|
||||
app.initializers.add('flarum-sticky', () => {
|
||||
app.postComponents.discussionStickied = DiscussionStickiedPost;
|
||||
@ -16,5 +17,6 @@ app.initializers.add('flarum-sticky', () => {
|
||||
addStickyBadge();
|
||||
addStickyControl();
|
||||
addStickyExcerpt();
|
||||
addStickyClass();
|
||||
});
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user