From 9c6cf9eb143effa908615bee48c87635d47d6435 Mon Sep 17 00:00:00 2001 From: Sam Date: Mon, 7 May 2018 09:50:56 +1000 Subject: [PATCH] FIX: decorate user stream should include element In the past we would call the decorate function with no element this made the extension on user stream pointless --- app/assets/javascripts/discourse/lib/plugin-api.js.es6 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/lib/plugin-api.js.es6 b/app/assets/javascripts/discourse/lib/plugin-api.js.es6 index 44b1437860..bd5be300f7 100644 --- a/app/assets/javascripts/discourse/lib/plugin-api.js.es6 +++ b/app/assets/javascripts/discourse/lib/plugin-api.js.es6 @@ -723,7 +723,12 @@ export function withPluginApi(version, apiCodeCallback, opts) { let _decorateId = 0; function decorate(klass, evt, cb) { const mixin = {}; - mixin["_decorate_" + (_decorateId++)] = function($elem) { cb($elem); }.on(evt); + mixin["_decorate_" + (_decorateId++)] = function($elem) { + $elem = $elem || this.$(); + if ($elem) { + cb($elem); + } + }.on(evt); klass.reopen(mixin); }