mirror of
https://github.com/flarum/framework.git
synced 2025-04-09 08:16:36 +08:00
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
System.register('flarum/akismet/main', ['flarum/extend', 'flarum/app', 'flarum/utils/PostControls', 'flarum/components/CommentPost'], function (_export) {
|
|
'use strict';
|
|
|
|
var extend, override, app, PostControls, CommentPost;
|
|
return {
|
|
setters: [function (_flarumExtend) {
|
|
extend = _flarumExtend.extend;
|
|
override = _flarumExtend.override;
|
|
}, function (_flarumApp) {
|
|
app = _flarumApp['default'];
|
|
}, function (_flarumUtilsPostControls) {
|
|
PostControls = _flarumUtilsPostControls['default'];
|
|
}, function (_flarumComponentsCommentPost) {
|
|
CommentPost = _flarumComponentsCommentPost['default'];
|
|
}],
|
|
execute: function () {
|
|
|
|
app.initializers.add('flarum-akismet', function () {
|
|
extend(PostControls, 'destructiveControls', function (items, post) {
|
|
if (items.approve) {
|
|
var flags = post.flags();
|
|
|
|
if (flags && flags.some(function (flag) {
|
|
return flag.type() === 'akismet';
|
|
})) {
|
|
babelHelpers._extends(items.approve.content.props, {
|
|
children: 'Not Spam'
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
override(CommentPost.prototype, 'flagReason', function (original, flag) {
|
|
if (flag.type() === 'akismet') {
|
|
return 'Akismet flagged as Spam';
|
|
}
|
|
|
|
return original(flag);
|
|
});
|
|
}, -20); // run after the approval extension
|
|
}
|
|
};
|
|
}); |