1
0
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:
Toby Zerner
2015-10-11 23:17:51 +10:30
parent 5bb266ec3b
commit 2bc9b942ed
20 changed files with 261 additions and 187 deletions

View File

@@ -1,3 +0,0 @@
bower_components
node_modules
dist

View File

@@ -2,6 +2,6 @@ var gulp = require('flarum-gulp');
gulp({
modules: {
'akismet': 'src/**/*.js'
'flarum/akismet': 'src/**/*.js'
}
});

View 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);
}
};
});

View File

@@ -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>
];
}

View File

@@ -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());
});

View File

@@ -2,6 +2,6 @@ var gulp = require('flarum-gulp');
gulp({
modules: {
'akismet': 'src/**/*.js'
'flarum/akismet': 'src/**/*.js'
}
});

View 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
}
};
});

View File

@@ -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();