diff --git a/static/pleroma-mod-loader.js b/static/pleroma-mod-loader.js index d83d1a5df4..686d64cc32 100755 --- a/static/pleroma-mod-loader.js +++ b/static/pleroma-mod-loader.js @@ -204,6 +204,23 @@ function PleromaModLoader () { }); }, + function getVueScope (element) { + if (!element) { + return null; + } + if (element.__vue__) { + return element.__vue__; + } + if (element.parentNode) { + return PleromaModLoader.getVueScope(element.parentNode); + } + return null; + }, + + function getRootVueScope () { + return document.querySelector("#app").__vue__; + }, + function includeCss (src) { return new Promise((resolve) => { const head = document.getElementsByTagName("head")[0]; @@ -237,7 +254,7 @@ function PleromaModLoader () { }, function getToken () { - return document.querySelector("#app").__vue__.$store._vm.getUserToken(); + return PleromaModLoader.getRootVueScope().$store._vm.getUserToken(); }, function getModDir () {