FIX: Less safe API for icons
This commit is contained in:
parent
8b318f76a1
commit
9b0b213ba2
|
@ -6,6 +6,7 @@ import { includeAttributes } from 'discourse/lib/transform-post';
|
||||||
import { addToolbarCallback } from 'discourse/components/d-editor';
|
import { addToolbarCallback } from 'discourse/components/d-editor';
|
||||||
import { addWidgetCleanCallback } from 'discourse/components/mount-widget';
|
import { addWidgetCleanCallback } from 'discourse/components/mount-widget';
|
||||||
import { decorateWidget } from 'discourse/widgets/widget';
|
import { decorateWidget } from 'discourse/widgets/widget';
|
||||||
|
import PageTracker from 'discourse/lib/page-tracker';
|
||||||
|
|
||||||
let _decorateId = 0;
|
let _decorateId = 0;
|
||||||
function decorate(klass, evt, cb) {
|
function decorate(klass, evt, cb) {
|
||||||
|
@ -84,7 +85,7 @@ class PluginApi {
|
||||||
**/
|
**/
|
||||||
addPosterIcon(cb) {
|
addPosterIcon(cb) {
|
||||||
decorateWidget('poster-name:after', (h, attrs) => {
|
decorateWidget('poster-name:after', (h, attrs) => {
|
||||||
const result = cb(attrs.userCustomFields, attrs);
|
const result = cb(attrs.userCustomFields || {}, attrs);
|
||||||
if (result) {
|
if (result) {
|
||||||
let iconBody;
|
let iconBody;
|
||||||
|
|
||||||
|
@ -138,6 +139,10 @@ class PluginApi {
|
||||||
addWidgetCleanCallback('post-stream', fn);
|
addWidgetCleanCallback('post-stream', fn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onPageChange(fn) {
|
||||||
|
PageTracker.current().on('change', fn);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let _pluginv01;
|
let _pluginv01;
|
||||||
|
|
Loading…
Reference in New Issue