mirror of
https://github.com/discourse/discourse-signatures.git
synced 2025-12-13 18:33:31 +00:00
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
import Post from 'discourse/models/post';
|
|
import { withPluginApi } from 'discourse/lib/plugin-api';
|
|
|
|
function oldPluginCode() {
|
|
Post.reopen({
|
|
showSignatures: function() {
|
|
return Discourse.User.currentProp("custom_fields.see_signatures");
|
|
}.property()
|
|
});
|
|
}
|
|
|
|
function attachSignature(api) {
|
|
api.includePostAttributes('user_signature_url');
|
|
|
|
api.decorateWidget('post-contents:after', dec => {
|
|
|
|
const attrs = dec.attrs;
|
|
if (Ember.isEmpty(attrs.user_signature_url)) { return; }
|
|
|
|
const currentUser = api.getCurrentUser();
|
|
if (currentUser) {
|
|
const enabled = currentUser.get('custom_fields.see_signatures');
|
|
if (enabled) {
|
|
return [dec.h('hr'), dec.h('img.signature-img', { attributes: { src: attrs.user_signature_url } } )];
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
export default {
|
|
name: 'extend-for-signatures',
|
|
initialize(container) {
|
|
const siteSettings = container.lookup('site-settings:main');
|
|
if (siteSettings.signatures_enabled) {
|
|
withPluginApi('0.1', attachSignature, { noApi: oldPluginCode });
|
|
}
|
|
}
|
|
};
|