mirror of
https://github.com/flarum/core.git
synced 2025-07-26 19:20:21 +02:00
Update for evented API
This commit is contained in:
29
extensions/sticky/js/src/main.js
Normal file
29
extensions/sticky/js/src/main.js
Normal file
@@ -0,0 +1,29 @@
|
||||
import { extend, notificationType } from 'flarum/extend';
|
||||
import app from 'flarum/app';
|
||||
import Model from 'flarum/Model';
|
||||
import Discussion from 'flarum/models/Discussion';
|
||||
import NotificationGrid from 'flarum/components/NotificationGrid';
|
||||
|
||||
import DiscussionStickiedPost from 'sticky/components/DiscussionStickiedPost';
|
||||
import DiscussionStickiedNotification from 'sticky/components/DiscussionStickiedNotification';
|
||||
import addStickyBadge from 'sticky/addStickyBadge';
|
||||
import addStickyControl from 'sticky/addStickyControl';
|
||||
import addStickyExcerpt from 'sticky/addStickyExcerpt';
|
||||
|
||||
app.postComponents.discussionStickied = DiscussionStickiedPost;
|
||||
app.notificationComponents.discussionStickied = DiscussionStickiedNotification;
|
||||
|
||||
Discussion.prototype.isSticky = Model.attribute('isSticky');
|
||||
Discussion.prototype.canSticky = Model.attribute('canSticky');
|
||||
|
||||
addStickyBadge();
|
||||
addStickyControl();
|
||||
addStickyExcerpt();
|
||||
|
||||
extend(NotificationGrid.prototype, 'notificationTypes', function(items) {
|
||||
items.add('discussionStickied', {
|
||||
name: 'discussionStickied',
|
||||
icon: 'thumb-tack',
|
||||
label: app.trans('sticky.notify_discussion_stickied')
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user