From 645c32758a2c71e775e46dc2527b5c055660f44d Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Fri, 19 Jan 2018 12:52:33 -0500 Subject: [PATCH] Extensibility points for poster name --- .../discourse/widgets/poster-name.js.es6 | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/discourse/widgets/poster-name.js.es6 b/app/assets/javascripts/discourse/widgets/poster-name.js.es6 index 363f769101f..51cfbcf2fe9 100644 --- a/app/assets/javascripts/discourse/widgets/poster-name.js.es6 +++ b/app/assets/javascripts/discourse/widgets/poster-name.js.es6 @@ -10,6 +10,11 @@ function sanitizeName(name){ export default createWidget('poster-name', { tagName: 'div.names.trigger-user-card', + settings: { + showNameAndGroup: true, + showGlyph: true + }, + // TODO: Allow extensibility posterGlyph(attrs) { if (attrs.moderator) { @@ -41,10 +46,18 @@ export default createWidget('poster-name', { classNames.push(primaryGroupName); } const nameContents = [ this.userLink(attrs, nameFirst ? name : username) ]; - const glyph = this.posterGlyph(attrs); - if (glyph) { nameContents.push(glyph); } + + if (this.settings.showGlyph) { + const glyph = this.posterGlyph(attrs); + if (glyph) { nameContents.push(glyph); } + } const contents = [h('span', { className: classNames.join(' ') }, nameContents)]; + + if (!this.settings.showNameAndGroup) { + return contents; + } + if (name && this.siteSettings.display_name_on_posts && sanitizeName(name) !== sanitizeName(username)) { contents.push(h('span.second.' + (nameFirst ? "username" : "full-name"), this.userLink(attrs, nameFirst ? username : name)));