mirror of
https://github.com/flarum/framework.git
synced 2025-02-13 05:59:29 +08:00
Release 0.1.0-beta.3
This commit is contained in:
parent
ecf3e12947
commit
ec7b781adc
111
extensions/suspend/js/forum/dist/extension.js
vendored
111
extensions/suspend/js/forum/dist/extension.js
vendored
|
@ -1,58 +1,4 @@
|
||||||
System.register('flarum/suspend/main', ['flarum/extend', 'flarum/app', 'flarum/utils/UserControls', 'flarum/components/Button', 'flarum/components/Badge', 'flarum/Model', 'flarum/models/User', 'flarum/suspend/components/SuspendUserModal'], function (_export) {
|
System.register('flarum/suspend/components/SuspendUserModal', ['flarum/components/Modal', 'flarum/components/Button'], function (_export) {
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var extend, app, UserControls, Button, Badge, Model, User, SuspendUserModal;
|
|
||||||
return {
|
|
||||||
setters: [function (_flarumExtend) {
|
|
||||||
extend = _flarumExtend.extend;
|
|
||||||
}, function (_flarumApp) {
|
|
||||||
app = _flarumApp['default'];
|
|
||||||
}, function (_flarumUtilsUserControls) {
|
|
||||||
UserControls = _flarumUtilsUserControls['default'];
|
|
||||||
}, function (_flarumComponentsButton) {
|
|
||||||
Button = _flarumComponentsButton['default'];
|
|
||||||
}, function (_flarumComponentsBadge) {
|
|
||||||
Badge = _flarumComponentsBadge['default'];
|
|
||||||
}, function (_flarumModel) {
|
|
||||||
Model = _flarumModel['default'];
|
|
||||||
}, function (_flarumModelsUser) {
|
|
||||||
User = _flarumModelsUser['default'];
|
|
||||||
}, function (_flarumSuspendComponentsSuspendUserModal) {
|
|
||||||
SuspendUserModal = _flarumSuspendComponentsSuspendUserModal['default'];
|
|
||||||
}],
|
|
||||||
execute: function () {
|
|
||||||
|
|
||||||
app.initializers.add('flarum-suspend', function () {
|
|
||||||
User.prototype.canSuspend = Model.attribute('canSuspend');
|
|
||||||
User.prototype.suspendUntil = Model.attribute('suspendUntil', Model.transformDate);
|
|
||||||
|
|
||||||
extend(UserControls, 'moderationControls', function (items, user) {
|
|
||||||
if (user.canSuspend()) {
|
|
||||||
items.add('suspend', Button.component({
|
|
||||||
children: 'Suspend',
|
|
||||||
icon: 'ban',
|
|
||||||
onclick: function onclick() {
|
|
||||||
return app.modal.show(new SuspendUserModal({ user: user }));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
extend(User.prototype, 'badges', function (items) {
|
|
||||||
var until = this.suspendUntil();
|
|
||||||
|
|
||||||
if (new Date() < until) {
|
|
||||||
items.add('suspended', Badge.component({
|
|
||||||
icon: 'ban',
|
|
||||||
type: 'suspended',
|
|
||||||
label: 'Suspended'
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
});;System.register('flarum/suspend/components/SuspendUserModal', ['flarum/components/Modal', 'flarum/components/Button'], function (_export) {
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var Modal, Button, SuspendUserModal;
|
var Modal, Button, SuspendUserModal;
|
||||||
|
@ -201,4 +147,59 @@ System.register('flarum/suspend/main', ['flarum/extend', 'flarum/app', 'flarum/u
|
||||||
_export('default', SuspendUserModal);
|
_export('default', SuspendUserModal);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
});;
|
||||||
|
System.register('flarum/suspend/main', ['flarum/extend', 'flarum/app', 'flarum/utils/UserControls', 'flarum/components/Button', 'flarum/components/Badge', 'flarum/Model', 'flarum/models/User', 'flarum/suspend/components/SuspendUserModal'], function (_export) {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
var extend, app, UserControls, Button, Badge, Model, User, SuspendUserModal;
|
||||||
|
return {
|
||||||
|
setters: [function (_flarumExtend) {
|
||||||
|
extend = _flarumExtend.extend;
|
||||||
|
}, function (_flarumApp) {
|
||||||
|
app = _flarumApp['default'];
|
||||||
|
}, function (_flarumUtilsUserControls) {
|
||||||
|
UserControls = _flarumUtilsUserControls['default'];
|
||||||
|
}, function (_flarumComponentsButton) {
|
||||||
|
Button = _flarumComponentsButton['default'];
|
||||||
|
}, function (_flarumComponentsBadge) {
|
||||||
|
Badge = _flarumComponentsBadge['default'];
|
||||||
|
}, function (_flarumModel) {
|
||||||
|
Model = _flarumModel['default'];
|
||||||
|
}, function (_flarumModelsUser) {
|
||||||
|
User = _flarumModelsUser['default'];
|
||||||
|
}, function (_flarumSuspendComponentsSuspendUserModal) {
|
||||||
|
SuspendUserModal = _flarumSuspendComponentsSuspendUserModal['default'];
|
||||||
|
}],
|
||||||
|
execute: function () {
|
||||||
|
|
||||||
|
app.initializers.add('flarum-suspend', function () {
|
||||||
|
User.prototype.canSuspend = Model.attribute('canSuspend');
|
||||||
|
User.prototype.suspendUntil = Model.attribute('suspendUntil', Model.transformDate);
|
||||||
|
|
||||||
|
extend(UserControls, 'moderationControls', function (items, user) {
|
||||||
|
if (user.canSuspend()) {
|
||||||
|
items.add('suspend', Button.component({
|
||||||
|
children: 'Suspend',
|
||||||
|
icon: 'ban',
|
||||||
|
onclick: function onclick() {
|
||||||
|
return app.modal.show(new SuspendUserModal({ user: user }));
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
extend(User.prototype, 'badges', function (items) {
|
||||||
|
var until = this.suspendUntil();
|
||||||
|
|
||||||
|
if (new Date() < until) {
|
||||||
|
items.add('suspended', Badge.component({
|
||||||
|
icon: 'ban',
|
||||||
|
type: 'suspended',
|
||||||
|
label: 'Suspended'
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
});
|
});
|
Loading…
Reference in New Issue
Block a user