1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Support async plugin loading from window

This commit is contained in:
Niels van Velzen 2020-11-29 14:36:25 +01:00 committed by GitHub
parent 0a09062ad4
commit 00c6501dc8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -74,9 +74,14 @@ import { playbackManager } from './playback/playbackmanager';
if (typeof pluginSpec === 'string') { if (typeof pluginSpec === 'string') {
if (pluginSpec in window) { if (pluginSpec in window) {
console.log(`Loading plugin (via window): ${pluginSpec}`); console.log(`Loading plugin (via window): ${pluginSpec}`);
let pluginInstance = await window[pluginSpec];
if (typeof pluginInstance === 'function') {
pluginInstance = await pluginInstance();
}
// init plugin and pass basic dependencies // init plugin and pass basic dependencies
plugin = new window[pluginSpec]({ plugin = new pluginInstance({
events: Events, events: Events,
loading, loading,
appSettings, appSettings,