paella-core
Version:
Multistream HTML video player
31 lines (23 loc) • 811 B
JavaScript
import Plugin from 'paella-core/js/core/Plugin';
import { bindEvent } from 'paella-core/js/core/Events';
import { loadPluginsOfType } from 'paella-core/js/core/plugin_tools'
export async function loadLogEventPlugins(player) {
await loadPluginsOfType(player, "eventLog", async (plugin) => {
plugin.events.forEach(event => {
bindEvent(player, event, async (params) => {
await plugin.onEvent(event, params);
})
})
});
}
export async function unloadLogEventPlugins(player) {
}
export default class EventLogPlugin extends Plugin {
get type() { return "eventLog"; }
get events() {
return [];
}
async onEvent(event, params) {
this.player.log.warn(`${this.name}: onEvent() function is not overwritten.`)
}
}