|
|
@ -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) {
|
|
|
|
function includeCss (src) {
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
const head = document.getElementsByTagName("head")[0];
|
|
|
|
const head = document.getElementsByTagName("head")[0];
|
|
|
@ -237,7 +254,7 @@ function PleromaModLoader () {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
function getToken () {
|
|
|
|
function getToken () {
|
|
|
|
return document.querySelector("#app").__vue__.$store._vm.getUserToken();
|
|
|
|
return PleromaModLoader.getRootVueScope().$store._vm.getUserToken();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
function getModDir () {
|
|
|
|
function getModDir () {
|
|
|
|