Support forcing badge styles
This commit is contained in:
parent
061cc17a65
commit
82230a1830
|
@ -44,6 +44,11 @@ export default Combobox.extend({
|
||||||
const value = this.get('value');
|
const value = this.get('value');
|
||||||
const topic = this.get('topic');
|
const topic = this.get('topic');
|
||||||
|
|
||||||
|
// In case it's not a valid topic
|
||||||
|
if (!topic.get('id')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const refresh = () => {
|
const refresh = () => {
|
||||||
this._createContent();
|
this._createContent();
|
||||||
this.set('value', null);
|
this.set('value', null);
|
||||||
|
|
|
@ -5,6 +5,7 @@ registerUnbound('category-badge', function(cat, options) {
|
||||||
return categoryLinkHTML(cat, {
|
return categoryLinkHTML(cat, {
|
||||||
hideParent: options.hideParent,
|
hideParent: options.hideParent,
|
||||||
allowUncategorized: options.allowUncategorized,
|
allowUncategorized: options.allowUncategorized,
|
||||||
|
categoryStyle: options.categoryStyle,
|
||||||
link: false
|
link: false
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -52,7 +52,7 @@ export function categoryBadgeHTML(category, opts) {
|
||||||
let classNames = "badge-category clear-badge";
|
let classNames = "badge-category clear-badge";
|
||||||
if (restricted) { classNames += " restricted"; }
|
if (restricted) { classNames += " restricted"; }
|
||||||
|
|
||||||
const categoryStyle = Discourse.SiteSettings.category_style;
|
const categoryStyle = opts.categoryStyle || Discourse.SiteSettings.category_style;
|
||||||
|
|
||||||
let style = "";
|
let style = "";
|
||||||
if (categoryStyle === "box") {
|
if (categoryStyle === "box") {
|
||||||
|
@ -93,6 +93,7 @@ export function categoryLinkHTML(category, options) {
|
||||||
if (options.link !== undefined) { categoryOptions.link = options.link; }
|
if (options.link !== undefined) { categoryOptions.link = options.link; }
|
||||||
if (options.extraClasses) { categoryOptions.extraClasses = options.extraClasses; }
|
if (options.extraClasses) { categoryOptions.extraClasses = options.extraClasses; }
|
||||||
if (options.hideParent) { categoryOptions.hideParent = true; }
|
if (options.hideParent) { categoryOptions.hideParent = true; }
|
||||||
|
if (options.categoryStyle) { categoryOptions.categoryStyle = options.categoryStyle; }
|
||||||
}
|
}
|
||||||
return new Handlebars.SafeString(categoryBadgeHTML(category, categoryOptions));
|
return new Handlebars.SafeString(categoryBadgeHTML(category, categoryOptions));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue