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:
parent
0a09062ad4
commit
00c6501dc8
1 changed files with 6 additions and 1 deletions
|
@ -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,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue