mirror of
https://github.com/flarum/core.git
synced 2025-08-03 23:17:43 +02:00
Update for composer branch
This commit is contained in:
3
extensions/akismet/js/.gitignore
vendored
3
extensions/akismet/js/.gitignore
vendored
@@ -1,3 +0,0 @@
|
||||
bower_components
|
||||
node_modules
|
||||
dist
|
@@ -2,6 +2,6 @@ var gulp = require('flarum-gulp');
|
||||
|
||||
gulp({
|
||||
modules: {
|
||||
'akismet': 'src/**/*.js'
|
||||
'flarum/akismet': 'src/**/*.js'
|
||||
}
|
||||
});
|
||||
|
68
extensions/akismet/js/admin/dist/extension.js
vendored
Normal file
68
extensions/akismet/js/admin/dist/extension.js
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
System.register('flarum/akismet/main', ['flarum/app', 'flarum/akismet/components/AkismetSettingsModal'], function (_export) {
|
||||
'use strict';
|
||||
|
||||
var app, AkismetSettingsModal;
|
||||
return {
|
||||
setters: [function (_flarumApp) {
|
||||
app = _flarumApp['default'];
|
||||
}, function (_flarumAkismetComponentsAkismetSettingsModal) {
|
||||
AkismetSettingsModal = _flarumAkismetComponentsAkismetSettingsModal['default'];
|
||||
}],
|
||||
execute: function () {
|
||||
|
||||
app.initializers.add('flarum-akismet', function () {
|
||||
app.extensionSettings['flarum-akismet'] = function () {
|
||||
return app.modal.show(new AkismetSettingsModal());
|
||||
};
|
||||
});
|
||||
}
|
||||
};
|
||||
});;System.register('flarum/akismet/components/AkismetSettingsModal', ['flarum/components/SettingsModal'], function (_export) {
|
||||
'use strict';
|
||||
|
||||
var SettingsModal, AkismetSettingsModal;
|
||||
return {
|
||||
setters: [function (_flarumComponentsSettingsModal) {
|
||||
SettingsModal = _flarumComponentsSettingsModal['default'];
|
||||
}],
|
||||
execute: function () {
|
||||
AkismetSettingsModal = (function (_SettingsModal) {
|
||||
babelHelpers.inherits(AkismetSettingsModal, _SettingsModal);
|
||||
|
||||
function AkismetSettingsModal() {
|
||||
babelHelpers.classCallCheck(this, AkismetSettingsModal);
|
||||
babelHelpers.get(Object.getPrototypeOf(AkismetSettingsModal.prototype), 'constructor', this).apply(this, arguments);
|
||||
}
|
||||
|
||||
babelHelpers.createClass(AkismetSettingsModal, [{
|
||||
key: 'className',
|
||||
value: function className() {
|
||||
return 'AkismetSettingsModal Modal--small';
|
||||
}
|
||||
}, {
|
||||
key: 'title',
|
||||
value: function title() {
|
||||
return 'Akismet Settings';
|
||||
}
|
||||
}, {
|
||||
key: 'form',
|
||||
value: function form() {
|
||||
return [m(
|
||||
'div',
|
||||
{ className: 'Form-group' },
|
||||
m(
|
||||
'label',
|
||||
null,
|
||||
'API Key'
|
||||
),
|
||||
m('input', { className: 'FormControl', bidi: this.setting('flarum-akismet.api_key') })
|
||||
)];
|
||||
}
|
||||
}]);
|
||||
return AkismetSettingsModal;
|
||||
})(SettingsModal);
|
||||
|
||||
_export('default', AkismetSettingsModal);
|
||||
}
|
||||
};
|
||||
});
|
@@ -13,7 +13,7 @@ export default class AkismetSettingsModal extends SettingsModal {
|
||||
return [
|
||||
<div className="Form-group">
|
||||
<label>API Key</label>
|
||||
<input className="FormControl" bidi={this.setting('akismet.api_key')}/>
|
||||
<input className="FormControl" bidi={this.setting('flarum-akismet.api_key')}/>
|
||||
</div>
|
||||
];
|
||||
}
|
||||
|
@@ -1,7 +1,7 @@
|
||||
import app from 'flarum/app';
|
||||
|
||||
import AkismetSettingsModal from 'akismet/components/AkismetSettingsModal';
|
||||
import AkismetSettingsModal from 'flarum/akismet/components/AkismetSettingsModal';
|
||||
|
||||
app.initializers.add('akismet', () => {
|
||||
app.extensionSettings.akismet = () => app.modal.show(new AkismetSettingsModal());
|
||||
app.initializers.add('flarum-akismet', () => {
|
||||
app.extensionSettings['flarum-akismet'] = () => app.modal.show(new AkismetSettingsModal());
|
||||
});
|
||||
|
@@ -2,6 +2,6 @@ var gulp = require('flarum-gulp');
|
||||
|
||||
gulp({
|
||||
modules: {
|
||||
'akismet': 'src/**/*.js'
|
||||
'flarum/akismet': 'src/**/*.js'
|
||||
}
|
||||
});
|
||||
|
43
extensions/akismet/js/forum/dist/extension.js
vendored
Normal file
43
extensions/akismet/js/forum/dist/extension.js
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
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
|
||||
}
|
||||
};
|
||||
});
|
@@ -4,7 +4,7 @@ import app from 'flarum/app';
|
||||
import PostControls from 'flarum/utils/PostControls';
|
||||
import CommentPost from 'flarum/components/CommentPost';
|
||||
|
||||
app.initializers.add('akismet', () => {
|
||||
app.initializers.add('flarum-akismet', () => {
|
||||
extend(PostControls, 'destructiveControls', function(items, post) {
|
||||
if (items.approve) {
|
||||
const flags = post.flags();
|
||||
|
Reference in New Issue
Block a user