svelte-player
Advanced tools
Comparing version 0.0.20 to 0.0.21
@@ -70,3 +70,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -73,0 +73,0 @@ disablePIP: CustomEvent<Event>; |
@@ -39,3 +39,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -42,0 +42,0 @@ disablePIP: CustomEvent<Event>; |
@@ -0,7 +1,8 @@ | ||
import type { VoidFunction } from './utility.types'; | ||
export interface Logger { | ||
debug(...params: any[]): void; | ||
info(...params: any[]): void; | ||
warn(...params: any[]): void; | ||
error(...params: any[]): void; | ||
fatal(...params: any[]): void; | ||
debug: VoidFunction; | ||
info: VoidFunction; | ||
warn: VoidFunction; | ||
error: VoidFunction; | ||
fatal: VoidFunction; | ||
} | ||
@@ -8,0 +9,0 @@ export type Debug = { |
@@ -33,4 +33,2 @@ export type FacebookPlayerSubscribeStartedPlayingEvent = 'startedPlaying'; | ||
export type FacebookXFBMLReadyEvent = 'xfbml.ready'; | ||
export type FacebookXFBMLRenderEvent = 'xfbml.render'; | ||
export type FacebookSubscribeEvents = FacebookXFBMLReadyEvent | FacebookXFBMLRenderEvent; | ||
export type FacebookSubscribeCallbackMsg = { | ||
@@ -41,7 +39,14 @@ instance: FacebookPlayer; | ||
}; | ||
export type FacebookSubscribeReadyCallback = (msg: FacebookSubscribeCallbackMsg) => void; | ||
export type FacebookSubscribeRenderCallback = (msg: number) => void; | ||
type FacebookXFBMLReadyListenerFn = (msg: FacebookSubscribeCallbackMsg) => void; | ||
type FacebookXFBMLReadyListener = { | ||
[k in FacebookXFBMLReadyEvent]: FacebookXFBMLReadyListenerFn; | ||
}; | ||
export type FacebookXFBMLRenderEvent = 'xfbml.render'; | ||
export type FacebookXFBMLRenderListenerFn = (msg: number) => void; | ||
type FacebookXFBMLRenderListener = { | ||
[k in FacebookXFBMLRenderEvent]: FacebookXFBMLRenderListenerFn; | ||
}; | ||
type FacebookEventListeners = FacebookXFBMLReadyListener & FacebookXFBMLRenderListener; | ||
export type FacebookEvent = { | ||
subscribe(event: FacebookXFBMLReadyEvent, callback: FacebookSubscribeReadyCallback): void; | ||
subscribe(event: FacebookXFBMLRenderEvent, callback: FacebookSubscribeRenderCallback): void; | ||
subscribe<E extends keyof FacebookEventListeners>(event: E, listener: FacebookEventListeners[E]): void; | ||
}; | ||
@@ -57,1 +62,2 @@ export type FacebookXFBML = { | ||
export type FacebookSDKReady = 'fbAsyncInit'; | ||
export {}; |
@@ -38,3 +38,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -41,0 +41,0 @@ disablePIP: CustomEvent<Event>; |
@@ -49,3 +49,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -52,0 +52,0 @@ disablePIP: CustomEvent<Event>; |
@@ -0,1 +1,2 @@ | ||
import type { VoidFunction } from './utility.types'; | ||
export type MediaSegment = { | ||
@@ -19,3 +20,3 @@ duration: number; | ||
export interface Player { | ||
on(event: string, listener: (...args: any[]) => void): void; | ||
on(event: string, listener: VoidFunction): void; | ||
attachMediaElement(mediaElement: HTMLMediaElement): void; | ||
@@ -22,0 +23,0 @@ load(): void; |
@@ -39,3 +39,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -42,0 +42,0 @@ disablePIP: CustomEvent<Event>; |
@@ -8,12 +8,5 @@ export type MixcloudPlayerLoadOptions = { | ||
}; | ||
export type MixcloudWidgetEVENTCallback = () => void; | ||
export type MixcloudPROGRESSEvent = 'progress'; | ||
export type MixcloudBUFFERINGEvent = 'buffering'; | ||
export type MixcloudPLAYEvent = 'play'; | ||
export type MixcloudPAUSEEvent = 'pause'; | ||
export type MixcloudENDEDEvent = 'ended'; | ||
export type MixcloudERROREvent = 'error'; | ||
export type MixcloudPlayerEVENT = MixcloudPROGRESSEvent | MixcloudBUFFERINGEvent | MixcloudPLAYEvent | MixcloudPAUSEEvent | MixcloudENDEDEvent | MixcloudERROREvent; | ||
export type MixcloudWidgetEVENTCallback = () => void; | ||
export type MixcloudWidgetProgressEVENTCallback = (seconds: number, duration: number) => void; | ||
export type MixcloudWidgetErrorßEVENTCallback = (error: unknown) => void; | ||
export type MixcloudWidgetProgressEVENT = { | ||
@@ -25,10 +18,12 @@ [l in MixcloudPROGRESSEvent]: { | ||
}; | ||
export type MixcloudWidgetErrorEVENT = { | ||
[l in MixcloudERROREvent]: { | ||
on(callback: MixcloudWidgetErrorßEVENTCallback): void; | ||
export type MixcloudBUFFERINGEvent = 'buffering'; | ||
export type MixcloudWidgetBufferingEVENT = { | ||
[k in MixcloudBUFFERINGEvent]: { | ||
on(callback: MixcloudWidgetEVENTCallback): void; | ||
off(callback: MixcloudWidgetEVENTCallback): void; | ||
}; | ||
}; | ||
export type MixcloudWidgetEVENT = MixcloudWidgetProgressEVENT & MixcloudWidgetErrorEVENT & { | ||
[k in Exclude<MixcloudPlayerEVENT, MixcloudPROGRESSEvent | MixcloudERROREvent>]: { | ||
export type MixcloudPLAYEvent = 'play'; | ||
export type MixcloudWidgetPlayEVENT = { | ||
[k in MixcloudPLAYEvent]: { | ||
on(callback: MixcloudWidgetEVENTCallback): void; | ||
@@ -38,2 +33,25 @@ off(callback: MixcloudWidgetEVENTCallback): void; | ||
}; | ||
export type MixcloudPAUSEEvent = 'pause'; | ||
export type MixcloudWidgetPauseEVENT = { | ||
[k in MixcloudPAUSEEvent]: { | ||
on(callback: MixcloudWidgetEVENTCallback): void; | ||
off(callback: MixcloudWidgetEVENTCallback): void; | ||
}; | ||
}; | ||
export type MixcloudENDEDEvent = 'ended'; | ||
export type MixcloudWidgetEventEVENT = { | ||
[k in MixcloudENDEDEvent]: { | ||
on(callback: MixcloudWidgetEVENTCallback): void; | ||
off(callback: MixcloudWidgetEVENTCallback): void; | ||
}; | ||
}; | ||
export type MixcloudERROREvent = 'error'; | ||
export type MixcloudWidgetErrorEVENTCallback = (error: unknown) => void; | ||
export type MixcloudWidgetErrorEVENT = { | ||
[l in MixcloudERROREvent]: { | ||
on(callback: MixcloudWidgetErrorEVENTCallback): void; | ||
off(callback: MixcloudWidgetEVENTCallback): void; | ||
}; | ||
}; | ||
export type MixcloudWidgetEVENT = MixcloudWidgetProgressEVENT & MixcloudWidgetErrorEVENT & MixcloudWidgetBufferingEVENT & MixcloudWidgetPlayEVENT & MixcloudWidgetPauseEVENT & MixcloudWidgetEventEVENT; | ||
export type MixcloudWidget = { | ||
@@ -40,0 +58,0 @@ load(cloudcastKey: string, startPlaying: boolean): void; |
@@ -37,3 +37,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -40,0 +40,0 @@ disablePIP: CustomEvent<Event>; |
@@ -48,3 +48,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -51,0 +51,0 @@ disablePIP: CustomEvent<Event>; |
import type { AnyFunction } from './utility.types'; | ||
export type PlayerJSPlayerREADYEvent = 'ready'; | ||
export type PlayerJSPlayerPROGRESSEvent = 'progress'; | ||
export type PlayerJSPlayerTIMEUPDATEEvent = 'timeupdate'; | ||
type PlayerJSPlayerREADYListener = { | ||
[k in PlayerJSPlayerREADYEvent]: () => void; | ||
}; | ||
export type PlayerJSPlayerPLAYEvent = 'play'; | ||
type PlayerJSPlayerPLAYListener = { | ||
[k in PlayerJSPlayerPLAYEvent]: () => void; | ||
}; | ||
export type PlayerJSPlayerPAUSEEvent = 'pause'; | ||
type PlayerJSPlayerPAUSEListener = { | ||
[k in PlayerJSPlayerPAUSEEvent]: () => void; | ||
}; | ||
export type PlayerJSPlayerENDEDEvent = 'ended'; | ||
type PlayerJSPlayerENDEDListener = { | ||
[k in PlayerJSPlayerENDEDEvent]: () => void; | ||
}; | ||
export type PlayerJSPlayerSEEKEDEvent = 'seeked'; | ||
export type PlayerJSPlayerERROREvent = 'error'; | ||
export type PlayerJSPlayerBUFFEREDEvent = 'buffered'; | ||
export type PlayerJSPProgressEvents = PlayerJSPlayerPROGRESSEvent | PlayerJSPlayerBUFFEREDEvent; | ||
export type PlayerJSPlayerEvents = PlayerJSPProgressEvents | PlayerJSPlayerREADYEvent | PlayerJSPlayerTIMEUPDATEEvent | PlayerJSPlayerPLAYEvent | PlayerJSPlayerPAUSEEvent | PlayerJSPlayerENDEDEvent | PlayerJSPlayerSEEKEDEvent | PlayerJSPlayerERROREvent; | ||
export type PlayerJSPlayerNoDataEvents = Exclude<PlayerJSPlayerEvents, PlayerJSPProgressEvents | PlayerJSPlayerTIMEUPDATEEvent | PlayerJSPlayerERROREvent>; | ||
export type PlayerJSWithDataEventCallback<T> = (data: T) => void; | ||
export type PlayerJSNoDataEventCallback = PlayerJSWithDataEventCallback<undefined>; | ||
type PlayerJSPlayerSEEKEDListener = { | ||
[k in PlayerJSPlayerSEEKEDEvent]: () => void; | ||
}; | ||
export type PlayerJSPlayerPROGRESSEvent = 'progress'; | ||
export type PlayerJSProgressEventCallbackData = { | ||
percent: number; | ||
}; | ||
export type PlayerJSProgressEventCallback = PlayerJSWithDataEventCallback<PlayerJSProgressEventCallbackData>; | ||
export type PlayerJSProgressEventCallback = (data: PlayerJSProgressEventCallbackData) => void; | ||
type PlayerJSPlayerPROGRESSListener = { | ||
[k in PlayerJSPlayerPROGRESSEvent]: PlayerJSProgressEventCallback; | ||
}; | ||
export type PlayerJSPlayerBUFFEREDEvent = 'buffered'; | ||
type PlayerJSPlayerBUFFEREDListener = { | ||
[k in PlayerJSPlayerBUFFEREDEvent]: PlayerJSProgressEventCallback; | ||
}; | ||
export type PlayerJSPlayerTIMEUPDATEEvent = 'timeupdate'; | ||
export type PlayerJSTimeupdateEventCallbackData = { | ||
@@ -24,5 +39,13 @@ seconds: number; | ||
}; | ||
export type PlayerJSTimeupdateEventCallback = PlayerJSWithDataEventCallback<PlayerJSTimeupdateEventCallbackData>; | ||
export type PlayerJSTimeupdateEventCallback = (data: PlayerJSTimeupdateEventCallbackData) => void; | ||
type PlayerJSPlayerTIMEUPDATEListener = { | ||
[k in PlayerJSPlayerTIMEUPDATEEvent]: PlayerJSTimeupdateEventCallback; | ||
}; | ||
export type PlayerJSPlayerERROREvent = 'error'; | ||
export type PlayerJSErrorEventCallbackData = unknown; | ||
export type PlayerJSTErrorEventCallback = PlayerJSWithDataEventCallback<PlayerJSErrorEventCallbackData>; | ||
export type PlayerJSTErrorEventCallback = (data: PlayerJSErrorEventCallbackData) => void; | ||
type PlayerJSPlayerERRORListener = { | ||
[k in PlayerJSPlayerERROREvent]: PlayerJSTErrorEventCallback; | ||
}; | ||
type PlayerJSListeners = PlayerJSPlayerREADYListener & PlayerJSPlayerPLAYListener & PlayerJSPlayerPAUSEListener & PlayerJSPlayerENDEDListener & PlayerJSPlayerSEEKEDListener & PlayerJSPlayerPROGRESSListener & PlayerJSPlayerBUFFEREDListener & PlayerJSPlayerTIMEUPDATEListener & PlayerJSPlayerERRORListener; | ||
export type PlayerJSPlayerGetPausedCallback = (value: boolean) => void; | ||
@@ -45,7 +68,4 @@ export type PlayerJSPlayerGetMutedCallback = (value: boolean) => void; | ||
getCurrentTime(callback: PlayerJSPlayerGetCurrentTimeCallback): void; | ||
off(event: PlayerJSPlayerEvents, callback?: AnyFunction): void; | ||
on(event: PlayerJSPlayerTIMEUPDATEEvent, callback: PlayerJSTimeupdateEventCallback): void; | ||
on(event: PlayerJSPProgressEvents, callback: PlayerJSProgressEventCallback): void; | ||
on(event: PlayerJSPlayerNoDataEvents, callback: PlayerJSNoDataEventCallback): void; | ||
on(event: PlayerJSPlayerERROREvent, callback: PlayerJSTErrorEventCallback): void; | ||
off(event: keyof PlayerJSListeners, callback?: AnyFunction): void; | ||
on<E extends keyof PlayerJSListeners>(event: E, listener: PlayerJSListeners[E]): void; | ||
supports(method: string, event: string): boolean; | ||
@@ -61,1 +81,2 @@ setLoop?(value: boolean): void; | ||
}; | ||
export {}; |
@@ -1,27 +0,65 @@ | ||
import type { AnyFunction } from './utility.types'; | ||
export type SoundCloudWidgetLOAD_PROGRESSEvent = 'loadProgress'; | ||
export type SoundCloudWidgetPLAY_PROGRESSEvent = 'playProgress'; | ||
export type SoundCloudWidgetPLAYEvent = 'play'; | ||
export type SoundCloudWidgetPAUSEEvent = 'pause'; | ||
export type SoundCloudWidgetFINISHEvent = 'finish'; | ||
export type SoundCloudWidgetSEEKEvent = 'seek'; | ||
export type SoundCloudUIREADYEvent = 'ready'; | ||
export type SoundCloudUICLICK_DOWNLOADEvent = 'downloadClicked'; | ||
export type SoundCloudUICLICK_BUYEvent = 'buyClicked'; | ||
export type SoundCloudUIOPEN_SHARE_PANELEvent = 'sharePanelOpened'; | ||
export type SoundCloudUIERROREvent = 'error'; | ||
export type SoundCloudPlayerEVENT = SoundCloudWidgetLOAD_PROGRESSEvent | SoundCloudWidgetPLAY_PROGRESSEvent | SoundCloudWidgetPLAYEvent | SoundCloudWidgetPAUSEEvent | SoundCloudWidgetFINISHEvent | SoundCloudWidgetSEEKEvent | SoundCloudUIREADYEvent | SoundCloudUICLICK_DOWNLOADEvent | SoundCloudUICLICK_BUYEvent | SoundCloudUIOPEN_SHARE_PANELEvent | SoundCloudUIERROREvent; | ||
export type SoundCloudWidgetEvents = { | ||
LOAD_PROGRESS: SoundCloudWidgetLOAD_PROGRESSEvent; | ||
PLAY_PROGRESS: SoundCloudWidgetPLAY_PROGRESSEvent; | ||
PLAY: SoundCloudWidgetPLAYEvent; | ||
PAUSE: SoundCloudWidgetPAUSEEvent; | ||
FINISH: SoundCloudWidgetFINISHEvent; | ||
SEEK: SoundCloudWidgetSEEKEvent; | ||
READY: SoundCloudUIREADYEvent; | ||
CLICK_DOWNLOAD: SoundCloudUICLICK_DOWNLOADEvent; | ||
CLICK_BUY: SoundCloudUICLICK_BUYEvent; | ||
OPEN_SHARE_PANEL: SoundCloudUIOPEN_SHARE_PANELEvent; | ||
ERROR: SoundCloudUIERROREvent; | ||
LOAD_PROGRESS: 'loadProgress'; | ||
PLAY_PROGRESS: 'playProgress'; | ||
PLAY: 'play'; | ||
PAUSE: 'pause'; | ||
FINISH: 'finish'; | ||
SEEK: 'seek'; | ||
READY: 'ready'; | ||
CLICK_DOWNLOAD: 'downloadClicked'; | ||
CLICK_BUY: 'buyClicked'; | ||
OPEN_SHARE_PANEL: 'sharePanelOpened'; | ||
ERROR: 'error'; | ||
}; | ||
export type SoundCloudPlayerBindCallbackParams = { | ||
soundId: number; | ||
loadedProgress: number; | ||
currentPosition: number; | ||
relativePosition: number; | ||
}; | ||
type SoundCloudWidgetLOAD_PROGRESSFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
type SoundCloudWidgetLOAD_PROGRESSListener = { | ||
[k in SoundCloudWidgetEvents['LOAD_PROGRESS']]: SoundCloudWidgetLOAD_PROGRESSFn; | ||
}; | ||
type SoundCloudWidgetPLAY_PROGRESSFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
type SoundCloudWidgetPLAY_PROGRESSListener = { | ||
[k in SoundCloudWidgetEvents['PLAY_PROGRESS']]: SoundCloudWidgetPLAY_PROGRESSFn; | ||
}; | ||
type SoundCloudWidgetPLAYFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
type SoundCloudWidgetPLAYListener = { | ||
[k in SoundCloudWidgetEvents['PLAY']]: SoundCloudWidgetPLAYFn; | ||
}; | ||
type SoundCloudWidgetPAUSEFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
type SoundCloudWidgetPAUSEListener = { | ||
[k in SoundCloudWidgetEvents['PAUSE']]: SoundCloudWidgetPAUSEFn; | ||
}; | ||
type SoundCloudWidgetFINISHFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
type SoundCloudWidgetFINISHListener = { | ||
[k in SoundCloudWidgetEvents['FINISH']]: SoundCloudWidgetFINISHFn; | ||
}; | ||
type SoundCloudWidgetSEEKFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
type SoundCloudWidgetSEEKListener = { | ||
[k in SoundCloudWidgetEvents['SEEK']]: SoundCloudWidgetSEEKFn; | ||
}; | ||
type SoundCloudUIREADYFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
type SoundCloudUIREADYListener = { | ||
[k in SoundCloudWidgetEvents['READY']]: SoundCloudUIREADYFn; | ||
}; | ||
type SoundCloudUICLICK_DOWNLOADFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
type SoundCloudUICLICK_DOWNLOADListener = { | ||
[k in SoundCloudWidgetEvents['CLICK_DOWNLOAD']]: SoundCloudUICLICK_DOWNLOADFn; | ||
}; | ||
type SoundCloudUICLICK_BUYFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
type SoundCloudUICLICK_BUYListener = { | ||
[k in SoundCloudWidgetEvents['CLICK_BUY']]: SoundCloudUICLICK_BUYFn; | ||
}; | ||
type SoundCloudUIOPEN_SHARE_PANELFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
type SoundCloudUIOPEN_SHARE_PANELListener = { | ||
[k in SoundCloudWidgetEvents['OPEN_SHARE_PANEL']]: SoundCloudUIOPEN_SHARE_PANELFn; | ||
}; | ||
type SoundCloudUIERRORFn = (e: unknown) => void; | ||
type SoundCloudUIERRORListener = { | ||
[k in SoundCloudWidgetEvents['ERROR']]: SoundCloudUIERRORFn; | ||
}; | ||
type SoundCloudListeners = SoundCloudWidgetLOAD_PROGRESSListener & SoundCloudWidgetPLAY_PROGRESSListener & SoundCloudWidgetPLAYListener & SoundCloudWidgetPAUSEListener & SoundCloudWidgetFINISHListener & SoundCloudWidgetSEEKListener & SoundCloudUIREADYListener & SoundCloudUICLICK_DOWNLOADListener & SoundCloudUICLICK_BUYListener & SoundCloudUIOPEN_SHARE_PANELListener & SoundCloudUIERRORListener; | ||
export type SoundCloudPlayerLoadOptions = { | ||
@@ -41,13 +79,5 @@ auto_play: boolean; | ||
}; | ||
export type SoundCloudPlayerBindCallbackParams = { | ||
soundId: number; | ||
loadedProgress: number; | ||
currentPosition: number; | ||
relativePosition: number; | ||
}; | ||
export type SoundCloudPlayerBindCallbackFn = (params: SoundCloudPlayerBindCallbackParams) => void; | ||
export type SoundCloudPlayer = { | ||
bind(event: Exclude<SoundCloudPlayerEVENT, SoundCloudUIERROREvent>, listener: SoundCloudPlayerBindCallbackFn): void; | ||
bind(event: SoundCloudUIERROREvent, listener: (e: unknown) => void): void; | ||
unbind(event: SoundCloudPlayerEVENT): void; | ||
bind<E extends keyof SoundCloudListeners>(event: E, listener: SoundCloudListeners[E]): void; | ||
unbind(event: keyof SoundCloudListeners): void; | ||
load(url: string, options?: Partial<SoundCloudPlayerLoadOptions>): void; | ||
@@ -62,9 +92,9 @@ play(): void; | ||
skip(soundIndex: number): void; | ||
getVolume(callback: AnyFunction): number; | ||
getDuration(callback: AnyFunction): number; | ||
getPosition(callback: AnyFunction): number; | ||
getSounds(callback: AnyFunction): Record<string, never>[]; | ||
getCurrentSound(callback: AnyFunction): Record<string, never>; | ||
getCurrentSoundIndex(callback: AnyFunction): number; | ||
isPaused(callback: AnyFunction): boolean; | ||
getVolume(callback?: (volume: number) => void): object; | ||
getDuration(callback?: (duration: number) => void): object; | ||
getPosition(callback?: (position: number) => void): object; | ||
getSounds(callback?: (sounds: Record<string, never>[][]) => void): object; | ||
getCurrentSound(callback?: (currentSound: Record<string, never>[]) => void): object; | ||
getCurrentSoundIndex(callback?: (index: number) => void): object; | ||
isPaused(callback?: (paused: boolean) => void): object; | ||
}; | ||
@@ -78,1 +108,2 @@ export interface SoundCloudWidget { | ||
}; | ||
export {}; |
@@ -0,1 +1,2 @@ | ||
// https://developers.soundcloud.com/docs/api/html5-widget | ||
export {}; |
@@ -40,3 +40,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -43,0 +43,0 @@ disablePIP: CustomEvent<Event>; |
@@ -39,3 +39,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -42,0 +42,0 @@ disablePIP: CustomEvent<Event>; |
@@ -42,17 +42,55 @@ export type TwitchPlayerChannelOption = { | ||
export type TwitchPlayerCAPTIONSEvent = 'captions'; | ||
type TwitchPlayerCAPTIONSListenerFn = (params: Record<string, never>) => void; | ||
type TwitchPlayerCAPTIONSListener = { | ||
[k in TwitchPlayerCAPTIONSEvent]: TwitchPlayerCAPTIONSListenerFn; | ||
}; | ||
export type TwitchPlayerENDEDEvent = 'ended'; | ||
type TwitchPlayerENDEDListenerFn = (params: Record<string, never>) => void; | ||
type TwitchPlayerENDEDListener = { | ||
[k in TwitchPlayerENDEDEvent]: TwitchPlayerENDEDListenerFn; | ||
}; | ||
export type TwitchPlayerPAUSEEvent = 'pause'; | ||
type TwitchPlayerPAUSEListenerFn = (params: Record<string, never>) => void; | ||
type TwitchPlayerPAUSEListener = { | ||
[k in TwitchPlayerPAUSEEvent]: TwitchPlayerPAUSEListenerFn; | ||
}; | ||
export type TwitchPlayerPLAYEvent = 'play'; | ||
type TwitchPlayerPLAYListenerFn = (params: Record<string, never>) => void; | ||
type TwitchPlayerPLAYListener = { | ||
[k in TwitchPlayerPLAYEvent]: TwitchPlayerPLAYListenerFn; | ||
}; | ||
export type TwitchPlayerPLAYBACK_BLOCKEDEvent = 'playbackBlocked'; | ||
type TwitchPlayerPLAYBACK_BLOCKEDListenerFn = (params: Record<string, never>) => void; | ||
type TwitchPlayerPLAYBACK_BLOCKEDListener = { | ||
[k in TwitchPlayerPLAYBACK_BLOCKEDEvent]: TwitchPlayerPLAYBACK_BLOCKEDListenerFn; | ||
}; | ||
export type TwitchPlayerPLAYINGEvent = 'playing'; | ||
type TwitchPlayerPLAYINGListenerFn = (params: Record<string, never>) => void; | ||
type TwitchPlayerPLAYINGListener = { | ||
[k in TwitchPlayerPLAYINGEvent]: TwitchPlayerPLAYINGListenerFn; | ||
}; | ||
export type TwitchPlayerOFFLINEEvent = 'offline'; | ||
type TwitchPlayerOFFLINEListenerFn = (params: Record<string, never>) => void; | ||
type TwitchPlayerOFFLINEListener = { | ||
[k in TwitchPlayerOFFLINEEvent]: TwitchPlayerOFFLINEListenerFn; | ||
}; | ||
export type TwitchPlayerONLINEEvent = 'online'; | ||
type TwitchPlayerONLINEListenerFn = (params: Record<string, never>) => void; | ||
type TwitchPlayerONLINEListener = { | ||
[k in TwitchPlayerONLINEEvent]: TwitchPlayerONLINEListenerFn; | ||
}; | ||
export type TwitchPlayerREADYEvent = 'ready'; | ||
export type TwitchPlayerSEEKEvent = 'seek'; | ||
export type TwitchPlayerEVENT = TwitchPlayerCAPTIONSEvent | TwitchPlayerENDEDEvent | TwitchPlayerPAUSEEvent | TwitchPlayerPLAYEvent | TwitchPlayerPLAYBACK_BLOCKEDEvent | TwitchPlayerPLAYINGEvent | TwitchPlayerOFFLINEEvent | TwitchPlayerONLINEEvent | TwitchPlayerREADYEvent | TwitchPlayerSEEKEvent; | ||
export type TwitchPlayerEVENTCallback = (params: Record<string, never>) => void; | ||
type TwitchPlayerREADYListenerFn = (params: Record<string, never>) => void; | ||
type TwitchPlayerREADYListener = { | ||
[k in TwitchPlayerREADYEvent]: TwitchPlayerREADYListenerFn; | ||
}; | ||
export type TwitchPlayerSEEKEVENTCallbackParams = { | ||
position: number; | ||
}; | ||
export type TwitchPlayerSEEKEVENTCallback = (params: TwitchPlayerSEEKEVENTCallbackParams) => void; | ||
export type TwitchPlayerSEEKEvent = 'seek'; | ||
type TwitchPlayerSEEKListenerFn = (params: TwitchPlayerSEEKEVENTCallbackParams) => void; | ||
type TwitchPlayerSEEKListener = { | ||
[k in TwitchPlayerSEEKEvent]: TwitchPlayerSEEKListenerFn; | ||
}; | ||
export type TwitchListeners = TwitchPlayerCAPTIONSListener & TwitchPlayerENDEDListener & TwitchPlayerPAUSEListener & TwitchPlayerPLAYListener & TwitchPlayerPLAYBACK_BLOCKEDListener & TwitchPlayerPLAYINGListener & TwitchPlayerOFFLINEListener & TwitchPlayerONLINEListener & TwitchPlayerREADYListener & TwitchPlayerSEEKListener; | ||
export interface TwitchPlayer { | ||
@@ -81,4 +119,3 @@ disableCaptions(): void; | ||
isPaused(): boolean; | ||
addEventListener(event: Exclude<TwitchPlayerEVENT, TwitchPlayerSEEKEvent>, callback: TwitchPlayerEVENTCallback): void; | ||
addEventListener(event: TwitchPlayerSEEKEvent, callback: TwitchPlayerSEEKEVENTCallback): void; | ||
addEventListener<E extends keyof TwitchListeners>(event: E, listener: TwitchListeners[E]): void; | ||
} | ||
@@ -101,1 +138,2 @@ export interface TwitchPlayerConstructor { | ||
}; | ||
export {}; |
@@ -38,3 +38,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -41,0 +41,0 @@ disablePIP: CustomEvent<Event>; |
import type { SvelteComponent } from 'svelte'; | ||
import type { RecursivePartial, Constructor } from './utility.types'; | ||
import type { NotImplementedPlayer } from './notimplemented.global.types'; | ||
import type { YTPlayerOnPlaybackQualityChangeEvent, YTPlayer } from './youtube.global.types'; | ||
export type { YTPlayer } from './youtube.global.types'; | ||
import type { TwitchPlayer } from './twitch.global.types'; | ||
@@ -24,3 +24,3 @@ import type { SoundCloudPlayer } from './soundcloud.global.types'; | ||
import type { FileConfig, FileUrl, FilePlayer, FileErrorData, FileErrorSDKInstance, FileErrorSDKGlobal, FileInternalPlayer } from './file.types'; | ||
export type PlayerInstance = YTPlayer | TwitchPlayer | FilePlayer | NotImplementedPlayer | SoundCloudPlayer | DailyMotionPlayer | MixcloudWidget | FacebookPlayer | VimeoPlayer | PlayerJSPlayer | WistiaPlayer | VidyardPlayer; | ||
export type PlayerInstance = YTPlayer | TwitchPlayer | FilePlayer | SoundCloudPlayer | DailyMotionPlayer | MixcloudWidget | FacebookPlayer | VimeoPlayer | PlayerJSPlayer | WistiaPlayer | VidyardPlayer; | ||
export type PlayerInternalPlayer = Omit<FileInternalPlayer, 'player'> & { | ||
@@ -77,3 +77,3 @@ player: FileInternalPlayer['player'] | PlayerInstance; | ||
error: OnErrorProps; | ||
clickPreview: unknown; | ||
clickPreview: Event; | ||
enablePIP: Event; | ||
@@ -80,0 +80,0 @@ disablePIP: Event; |
export type AnyFunction = (...args: any[]) => any; | ||
export type VoidFunction = (...args: any[]) => void; | ||
export type RecursivePartial<T> = { | ||
@@ -6,10 +7,5 @@ [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial<U>[] : T[P] extends object | undefined ? RecursivePartial<T[P]> : T[P]; | ||
export type Constructor<T> = new (...args: any[]) => T; | ||
export type Prettify<T> = { | ||
[K in keyof T]: T[K]; | ||
} & {}; | ||
export type PickMatching<T, V> = { | ||
[K in keyof T as T[K] extends V ? K : never]: T[K]; | ||
}; | ||
export type ObjectMethods<T> = PickMatching<T, Function>; | ||
export type MethodParameters<T> = T extends (...args: infer P) => any ? P : never; | ||
export type MethodReturnType<T> = T extends (...args: any) => infer R ? R : any; | ||
export type ObjectMethodKeys<T> = { | ||
[K in keyof T]: T[K] extends AnyFunction ? K : never; | ||
}[keyof T] & (string | symbol); | ||
export type Tail<T extends any[]> = T extends [infer _, ...infer Rest] ? Rest : never; |
@@ -103,26 +103,2 @@ // The codes in this file, is just copy-paste from https://github.com/cookpete/react-player | ||
} | ||
// export function callPlayer<TPlayer extends PlayerInstance>(player?: TPlayer) { | ||
// return function < | ||
// TObject extends ObjectMethods<Required<TPlayer>>, | ||
// TMethodKey extends keyof ObjectMethods<Required<TPlayer>>, | ||
// TMethod extends TObject[TMethodKey], | ||
// TParams extends MethodParameters<TMethod>, | ||
// TReturn extends MethodReturnType<TMethod> | ||
// >(method: TMethodKey, ...args: TParams) { | ||
// // Util method for calling a method on this.player | ||
// // but guard against errors and console.warn instead | ||
// if (!player || !player[method]) { | ||
// let message = `SveltePlayer: player could not call %c${String(method)}%c – `; | ||
// if (!player) { | ||
// message += 'The player was not available'; | ||
// } else if (!player[method]) { | ||
// message += 'The method was not available'; | ||
// } | ||
// console.warn(message, 'font-weight: bold', ''); | ||
// return null; | ||
// } | ||
// type CurryFn = (...args: TParams) => TReturn; | ||
// return (player[method] as CurryFn)(...args); | ||
// }; | ||
// } | ||
export function isMediaStream(url) { | ||
@@ -129,0 +105,0 @@ return (typeof window !== 'undefined' && |
@@ -44,26 +44,61 @@ import type { AnyFunction } from './utility.types'; | ||
export type VidyardPlayerREADYEvent = 'ready'; | ||
type VidyardPlayerREADYLitenerFn = AnyFunction; | ||
type VidyardPlayerREADYLitener = { | ||
[k in VidyardPlayerREADYEvent]: VidyardPlayerREADYLitenerFn; | ||
}; | ||
export type VidyardPlayerPLAYEvent = 'play'; | ||
type VidyardPlayerPLAYLitenerFn = (data: number) => void; | ||
type VidyardPlayerPLAYLitener = { | ||
[k in VidyardPlayerPLAYEvent]: VidyardPlayerPLAYLitenerFn; | ||
}; | ||
export type VidyardPlayerPAUSEEvent = 'pause'; | ||
type VidyardPlayerPAUSELitenerFn = AnyFunction; | ||
type VidyardPlayerPAUSELitener = { | ||
[k in VidyardPlayerPAUSEEvent]: VidyardPlayerPAUSELitenerFn; | ||
}; | ||
export type VidyardPlayerBEFORESEEKEvent = 'beforeSeek'; | ||
export type VidyardPlayerBEFORESEEKEventCallbackData = { | ||
start: number; | ||
}; | ||
type VidyardPlayerBEFORESEEKLitenerFn = (data: VidyardPlayerBEFORESEEKEventCallbackData) => void; | ||
type VidyardPlayerBEFORESEEKLitener = { | ||
[k in VidyardPlayerBEFORESEEKEvent]: VidyardPlayerBEFORESEEKLitenerFn; | ||
}; | ||
export type VidyardPlayerSEEKEvent = 'seek'; | ||
export type VidyardPlayerSEEKEventCallbackData = [number, number]; | ||
type VidyardPlayerSEEKLitenerFn = (data: VidyardPlayerSEEKEventCallbackData) => void; | ||
type VidyardPlayerSEEKLitener = { | ||
[k in VidyardPlayerSEEKEvent]: VidyardPlayerSEEKLitenerFn; | ||
}; | ||
export type VidyardPlayerPLAYERCOMPLETEEvent = 'playerComplete'; | ||
type VidyardPlayerPLAYERCOMPLETELitenerFn = AnyFunction; | ||
type VidyardPlayerPLAYERCOMPLETELitener = { | ||
[k in VidyardPlayerPLAYERCOMPLETEEvent]: VidyardPlayerPLAYERCOMPLETELitenerFn; | ||
}; | ||
export type VidyardPlayerVIDEOCOMPLETEEvent = 'videoComplete'; | ||
type VidyardPlayerVIDEOCOMPLETELitenerFn = (data: number) => void; | ||
type VidyardPlayerVIDEOCOMPLETELitener = { | ||
[k in VidyardPlayerVIDEOCOMPLETEEvent]: VidyardPlayerVIDEOCOMPLETELitenerFn; | ||
}; | ||
export type VidyardPlayerTIMEUPDATEEvent = 'timeupdate'; | ||
type VidyardPlayerTIMEUPDATELitenerFn = (data: number) => void; | ||
type VidyardPlayerTIMEUPDATELitener = { | ||
[k in VidyardPlayerTIMEUPDATEEvent]: VidyardPlayerTIMEUPDATELitenerFn; | ||
}; | ||
export type VidyardPlayerVOLUMECHANGEEvent = 'volumeChange'; | ||
type VidyardPlayerVOLUMECHANGELitenerFn = (data: number) => void; | ||
type VidyardPlayerVOLUMECHANGELitener = { | ||
[k in VidyardPlayerVOLUMECHANGEEvent]: VidyardPlayerVOLUMECHANGELitenerFn; | ||
}; | ||
export type VidyardPlayerLIGHTBOXCLOSEEvent = 'lightboxClose'; | ||
type VidyardPlayerLIGHTBOXCLOSELitenerFn = AnyFunction; | ||
type VidyardPlayerLIGHTBOXCLOSELitener = { | ||
[k in VidyardPlayerLIGHTBOXCLOSEEvent]: VidyardPlayerLIGHTBOXCLOSELitenerFn; | ||
}; | ||
export type VidyardPlayerMETADATAEvent = 'metadata'; | ||
export type VidyardPlayerNoDataEvents = VidyardPlayerREADYEvent | VidyardPlayerPAUSEEvent | VidyardPlayerPLAYERCOMPLETEEvent | VidyardPlayerLIGHTBOXCLOSEEvent; | ||
export type VidyardPlayerEvents = VidyardPlayerNoDataEvents | VidyardPlayerPLAYEvent | VidyardPlayerBEFORESEEKEvent | VidyardPlayerSEEKEvent | VidyardPlayerVIDEOCOMPLETEEvent | VidyardPlayerTIMEUPDATEEvent | VidyardPlayerVOLUMECHANGEEvent | VidyardPlayerMETADATAEvent; | ||
export type VidyardPlayerDataEventCallback<T> = (data: T) => void; | ||
export type VidyardPlayerPLAYEventCallback = VidyardPlayerDataEventCallback<number>; | ||
export type VidyardPlayerBEFORESEEKEventCallbackData = { | ||
start: number; | ||
type VidyardPlayerMETADATALitenerFn = (data: VidyardPlayerMetadata[]) => void; | ||
type VidyardPlayerMETADATALitener = { | ||
[k in VidyardPlayerMETADATAEvent]: VidyardPlayerMETADATALitenerFn; | ||
}; | ||
export type VidyardPlayerBEFORESEEKEventCallback = VidyardPlayerDataEventCallback<VidyardPlayerBEFORESEEKEventCallbackData>; | ||
export type VidyardPlayerSEEKEventCallbackData = [number, number]; | ||
export type VidyardPlayerSEEKEventCallback = VidyardPlayerDataEventCallback<VidyardPlayerSEEKEventCallbackData>; | ||
export type VidyardPlayerVIDEOCOMPLETEEventCallback = VidyardPlayerDataEventCallback<number>; | ||
export type VidyardPlayerTIMEUPDATEEventCallback = VidyardPlayerDataEventCallback<number>; | ||
export type VidyardPlayerVOLUMECHANGEEventCallback = VidyardPlayerDataEventCallback<number>; | ||
export type VidyardPlayerMETADATAEventCallback = VidyardPlayerDataEventCallback<VidyardPlayerMetadata[]>; | ||
type VidyardLiteners = VidyardPlayerREADYLitener & VidyardPlayerPLAYLitener & VidyardPlayerPAUSELitener & VidyardPlayerBEFORESEEKLitener & VidyardPlayerSEEKLitener & VidyardPlayerPLAYERCOMPLETELitener & VidyardPlayerVIDEOCOMPLETELitener & VidyardPlayerTIMEUPDATELitener & VidyardPlayerVOLUMECHANGELitener & VidyardPlayerLIGHTBOXCLOSELitener & VidyardPlayerMETADATALitener; | ||
export type VidyardPlayerAddEventOptionalOptions = { | ||
@@ -97,10 +132,3 @@ duration: number; | ||
hideLightbox(): void; | ||
on(event: VidyardPlayerNoDataEvents, callback: AnyFunction): void; | ||
on(event: VidyardPlayerPLAYEvent, callback: VidyardPlayerPLAYEventCallback): void; | ||
on(event: VidyardPlayerBEFORESEEKEvent, callback: VidyardPlayerBEFORESEEKEventCallback): void; | ||
on(event: VidyardPlayerSEEKEvent, callback: VidyardPlayerSEEKEventCallback): void; | ||
on(event: VidyardPlayerVIDEOCOMPLETEEvent, callback: VidyardPlayerVIDEOCOMPLETEEventCallback): void; | ||
on(event: VidyardPlayerTIMEUPDATEEvent, callback: VidyardPlayerTIMEUPDATEEventCallback): void; | ||
on(event: VidyardPlayerVOLUMECHANGEEvent, callback: VidyardPlayerVOLUMECHANGEEventCallback): void; | ||
on(event: VidyardPlayerMETADATAEvent, callback: VidyardPlayerMETADATAEventCallback): void; | ||
on<E extends keyof VidyardLiteners>(event: E, listener: VidyardLiteners[E]): void; | ||
metadata: VidyardPlayerMetadata | null; | ||
@@ -113,3 +141,3 @@ }; | ||
}; | ||
export type VidyardAPIAddReadyListenerCallback = (data: unknown, player: VidyardPlayer) => void; | ||
export type VidyardAPIAddReadyListenerCallback = (data: undefined, player: VidyardPlayer) => void; | ||
export type VidyardAPIGetPlayersByUUIDCallbackData = { | ||
@@ -147,1 +175,2 @@ player: VidyardPlayer; | ||
export type VidyardSDKReady = 'onVidyardAPI'; | ||
export {}; |
@@ -38,3 +38,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -41,0 +41,0 @@ disablePIP: CustomEvent<Event>; |
@@ -37,27 +37,57 @@ import type { AnyFunction } from './utility.types'; | ||
export type VimeoEmbedOptions = (VimeoEmbedIDOption | VimeoEmbedURLOption) & VimeoPlayerOptions; | ||
export type CuePointData = Record<string, unknown>; | ||
export type VimeoPlayerCuePoint = { | ||
time: number; | ||
data: CuePointData; | ||
id: string; | ||
}; | ||
export type VimeoPlayerChapter = { | ||
index: number; | ||
startTime: number; | ||
title: string; | ||
}; | ||
export type VimeoPlayerBUFFERENDEvent = 'bufferend'; | ||
type VimeoPlayerBUFFERENDListenerFn = () => void; | ||
type VimeoPlayerBUFFERENDListener = { | ||
[k in VimeoPlayerBUFFERENDEvent]: VimeoPlayerBUFFERENDListenerFn; | ||
}; | ||
export type VimeoPlayerBUFFERSTARTEvent = 'bufferstart'; | ||
type VimeoPlayerBUFFERSTARTListenerFn = () => void; | ||
type VimeoPlayerBUFFERSTARTListener = { | ||
[k in VimeoPlayerBUFFERSTARTEvent]: VimeoPlayerBUFFERSTARTListenerFn; | ||
}; | ||
export type VimeoPlayerPROGRESSEventCallbackData = { | ||
duration: number; | ||
percent: number; | ||
seconds: number; | ||
}; | ||
export type VimeoPlayerENDEDEvent = 'ended'; | ||
export type VimeoPlayerERROREvent = 'error'; | ||
export type VimeoPlayerLOADEDEvent = 'loaded'; | ||
type VimeoPlayerENDEDListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void; | ||
type VimeoPlayerENDEDListener = { | ||
[k in VimeoPlayerENDEDEvent]: VimeoPlayerENDEDListenerFn; | ||
}; | ||
export type VimeoPlayerPAUSEEvent = 'pause'; | ||
type VimeoPlayerPAUSEListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void; | ||
type VimeoPlayerPAUSEListener = { | ||
[k in VimeoPlayerPAUSEEvent]: VimeoPlayerPAUSEListenerFn; | ||
}; | ||
export type VimeoPlayerPLAYEvent = 'play'; | ||
export type VimeoPlayerPLAYBACKRATECHANGEEvent = 'playbackratechange'; | ||
type VimeoPlayerPLAYListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void; | ||
type VimeoPlayerPLAYListener = { | ||
[k in VimeoPlayerPLAYEvent]: VimeoPlayerPLAYListenerFn; | ||
}; | ||
export type VimeoPlayerPROGRESSEvent = 'progress'; | ||
type VimeoPlayerPROGRESSListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void; | ||
type VimeoPlayerPROGRESSListener = { | ||
[k in VimeoPlayerPROGRESSEvent]: VimeoPlayerPROGRESSListenerFn; | ||
}; | ||
export type VimeoPlayerSEEKEDEvent = 'seeked'; | ||
type VimeoPlayerSEEKEDListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void; | ||
type VimeoPlayerSEEKEDListener = { | ||
[k in VimeoPlayerSEEKEDEvent]: VimeoPlayerSEEKEDListenerFn; | ||
}; | ||
export type VimeoPlayerTIMEUPDATEEvent = 'timeupdate'; | ||
export type VimeoPlayerVOLUMECHANGEEvent = 'volumechange'; | ||
export type VimeoPlayerCHAPTESRCHANGEEvent = 'chapterchange'; | ||
export type VimeoPlayerCUECHANGEEvent = 'cuechange'; | ||
export type VimeoPlayerCUEPOINTEvent = 'cuepoint'; | ||
export type VimeoPlayerTEXTTRACKCHANGEEvent = 'texttrackchange'; | ||
export type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEvent = 'interactivehotspotclicked'; | ||
export type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEvent = 'interactiveoverlaypanelclicked'; | ||
export type VimeoPlayerNoDataEventEvents = VimeoPlayerBUFFERENDEvent | VimeoPlayerBUFFERSTARTEvent; | ||
export type VimeoPlayerProgressEvents = VimeoPlayerENDEDEvent | VimeoPlayerPAUSEEvent | VimeoPlayerPLAYEvent | VimeoPlayerPROGRESSEvent | VimeoPlayerSEEKEDEvent | VimeoPlayerTIMEUPDATEEvent; | ||
export type VimeoPlayerEvents = VimeoPlayerNoDataEventEvents | VimeoPlayerProgressEvents | VimeoPlayerERROREvent | VimeoPlayerPLAYBACKRATECHANGEEvent | VimeoPlayerVOLUMECHANGEEvent | VimeoPlayerCHAPTESRCHANGEEvent | VimeoPlayerCUECHANGEEvent | VimeoPlayerCUEPOINTEvent | VimeoPlayerTEXTTRACKCHANGEEvent; | ||
export type VimeoPlayerPROGRESSEventCallbackData = { | ||
duration: number; | ||
percent: number; | ||
seconds: number; | ||
type VimeoPlayerTIMEUPDATEListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void; | ||
type VimeoPlayerTIMEUPDATEListener = { | ||
[k in VimeoPlayerTIMEUPDATEEvent]: VimeoPlayerTIMEUPDATEListenerFn; | ||
}; | ||
@@ -69,16 +99,36 @@ export type VimeoPlayerERROREventCallbackData = { | ||
}; | ||
export type VimeoPlayerERROREvent = 'error'; | ||
type VimeoPlayerERRORListenerFn = (data: VimeoPlayerERROREventCallbackData) => void; | ||
type VimeoPlayerERRORListener = { | ||
[k in VimeoPlayerERROREvent]: VimeoPlayerERRORListenerFn; | ||
}; | ||
export type VimeoPlayerLOADEDEventCallbackData = { | ||
id: VimeoEmbedIDOption['id']; | ||
}; | ||
export type VimeoPlayerLOADEDEvent = 'loaded'; | ||
type VimeoPlayerLOADEDListenerFn = (data: VimeoPlayerLOADEDEventCallbackData) => void; | ||
type VimeoPlayerLOADEDListener = { | ||
[k in VimeoPlayerLOADEDEvent]: VimeoPlayerLOADEDListenerFn; | ||
}; | ||
export type VimeoPlayerPLAYBACKRATECHANGEEventCallbackData = { | ||
playbackRate: number; | ||
}; | ||
export type VimeoPlayerPLAYBACKRATECHANGEEvent = 'playbackratechange'; | ||
type VimeoPlayerPLAYBACKRATECHANGEListenerFn = (data: VimeoPlayerPLAYBACKRATECHANGEEventCallbackData) => void; | ||
type VimeoPlayerPLAYBACKRATECHANGEListener = { | ||
[k in VimeoPlayerPLAYBACKRATECHANGEEvent]: VimeoPlayerPLAYBACKRATECHANGEListenerFn; | ||
}; | ||
export type VimeoPlayerVOLUMECHANGEEventCallbackData = { | ||
volume: number; | ||
}; | ||
export type VimeoPlayerChapter = { | ||
index: number; | ||
startTime: number; | ||
title: string; | ||
export type VimeoPlayerVOLUMECHANGEEvent = 'volumechange'; | ||
type VimeoPlayerVOLUMECHANGEListenerFn = (data: VimeoPlayerVOLUMECHANGEEventCallbackData) => void; | ||
type VimeoPlayerVOLUMECHANGEListener = { | ||
[k in VimeoPlayerVOLUMECHANGEEvent]: VimeoPlayerVOLUMECHANGEListenerFn; | ||
}; | ||
export type VimeoPlayerCHAPTESRCHANGEEvent = 'chapterchange'; | ||
type VimeoPlayerCHAPTESRCHANGEListenerFn = (data: VimeoPlayerChapter) => void; | ||
type VimeoPlayerCHAPTESRCHANGEListener = { | ||
[k in VimeoPlayerCHAPTESRCHANGEEvent]: VimeoPlayerCHAPTESRCHANGEListenerFn; | ||
}; | ||
export type VimeoPlayerCUECHANGEEventCallbackCue = { | ||
@@ -94,8 +144,12 @@ html: string; | ||
}; | ||
export type CuePointData = Record<string, unknown>; | ||
export type VimeoPlayerCuePoint = { | ||
time: number; | ||
data: CuePointData; | ||
id: string; | ||
export type VimeoPlayerCUECHANGEEvent = 'cuechange'; | ||
type VimeoPlayerCUECHANGEListenerFn = (data: VimeoPlayerCUECHANGEEventCallbackData) => void; | ||
type VimeoPlayerCUECHANGEListener = { | ||
[k in VimeoPlayerCUECHANGEEvent]: VimeoPlayerCUECHANGEListenerFn; | ||
}; | ||
export type VimeoPlayerCUEPOINTEvent = 'cuepoint'; | ||
type VimeoPlayerCUEPOINTListenerFn = (data: VimeoPlayerCuePoint) => void; | ||
type VimeoPlayerCUEPOINTListener = { | ||
[k in VimeoPlayerCUEPOINTEvent]: VimeoPlayerCUEPOINTListenerFn; | ||
}; | ||
export type VimeoPlayerTEXTTRACKCHANGEEventCallbackData = { | ||
@@ -106,4 +160,6 @@ label: string; | ||
}; | ||
export type VimeoPlayerTextTrack = VimeoPlayerTEXTTRACKCHANGEEventCallbackData & { | ||
mode: string; | ||
export type VimeoPlayerTEXTTRACKCHANGEEvent = 'texttrackchange'; | ||
type VimeoPlayerTEXTTRACKCHANGEListenerFn = (data: VimeoPlayerTEXTTRACKCHANGEEventCallbackData) => void; | ||
type VimeoPlayerTEXTTRACKCHANGEListener = { | ||
[k in VimeoPlayerTEXTTRACKCHANGEEvent]: VimeoPlayerTEXTTRACKCHANGEListenerFn; | ||
}; | ||
@@ -123,2 +179,7 @@ export type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDActionPreference = { | ||
}; | ||
export type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEvent = 'interactivehotspotclicked'; | ||
type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDListenerFn = (data: VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEventCallbackData) => void; | ||
type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDListener = { | ||
[k in VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEvent]: VimeoPlayerINTERACTIVEHOTSPOTCLICKEDListenerFn; | ||
}; | ||
export type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDActionPreference = { | ||
@@ -137,15 +198,11 @@ pauseOnAction: boolean; | ||
}; | ||
export type VimeoPlayerWithDataEventCallback<T> = (data: T) => void; | ||
export type VimeoPlayerNoDataEventCallback = VimeoPlayerWithDataEventCallback<undefined>; | ||
export type VimeoPlayerPROGRESSEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerPROGRESSEventCallbackData>; | ||
export type VimeoPlayerERROREventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerERROREventCallbackData>; | ||
export type VimeoPlayerLOADEDEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerLOADEDEventCallbackData>; | ||
export type VimeoPlayerPLAYBACKRATECHANGEEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerPLAYBACKRATECHANGEEventCallbackData>; | ||
export type VimeoPlayerVOLUMECHANGEEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerVOLUMECHANGEEventCallbackData>; | ||
export type VimeoPlayerCHAPTERCHANGEEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerChapter>; | ||
export type VimeoPlayerCUECHANGEEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerCUECHANGEEventCallbackData>; | ||
export type VimeoPlayerCUEPOINTEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerCuePoint>; | ||
export type VimeoPlayerTEXTTRACKCHANGEEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerTEXTTRACKCHANGEEventCallbackData>; | ||
export type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEventCallbackData>; | ||
export type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEventCallbackData>; | ||
export type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEvent = 'interactiveoverlaypanelclicked'; | ||
type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDListenerFn = (data: VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEventCallbackData) => void; | ||
type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDListener = { | ||
[k in VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEvent]: VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDListenerFn; | ||
}; | ||
export type VimeoPlayerListeners = VimeoPlayerBUFFERENDListener & VimeoPlayerBUFFERSTARTListener & VimeoPlayerENDEDListener & VimeoPlayerERRORListener & VimeoPlayerLOADEDListener & VimeoPlayerPAUSEListener & VimeoPlayerPLAYListener & VimeoPlayerPLAYBACKRATECHANGEListener & VimeoPlayerPROGRESSListener & VimeoPlayerSEEKEDListener & VimeoPlayerTIMEUPDATEListener & VimeoPlayerVOLUMECHANGEListener & VimeoPlayerCHAPTESRCHANGEListener & VimeoPlayerCUECHANGEListener & VimeoPlayerCUEPOINTListener & VimeoPlayerTEXTTRACKCHANGEListener & VimeoPlayerINTERACTIVEHOTSPOTCLICKEDListener & VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDListener; | ||
export type VimeoPlayerTextTrack = VimeoPlayerTEXTTRACKCHANGEEventCallbackData & { | ||
mode: string; | ||
}; | ||
export type VimeoPlayerSetAutopauseParams<T extends VimeoEmbedOptions['autopause']> = { | ||
@@ -192,15 +249,4 @@ autopause: T; | ||
loadVideo(idOrUrl: VimeoEmbedIDOption['id'] | VimeoEmbedURLOption['url']): Promise<VimeoEmbedIDOption['id']>; | ||
on(event: VimeoPlayerNoDataEventEvents, callback: VimeoPlayerNoDataEventCallback): void; | ||
on(event: VimeoPlayerProgressEvents, callback: VimeoPlayerPROGRESSEventCallback): void; | ||
on(event: VimeoPlayerERROREvent, callback: VimeoPlayerERROREventCallback): void; | ||
on(event: VimeoPlayerLOADEDEvent, callback: VimeoPlayerLOADEDEventCallback): void; | ||
on(event: VimeoPlayerPLAYBACKRATECHANGEEvent, callback: VimeoPlayerPLAYBACKRATECHANGEEventCallback): void; | ||
on(event: VimeoPlayerVOLUMECHANGEEvent, callback: VimeoPlayerVOLUMECHANGEEventCallback): void; | ||
on(event: VimeoPlayerCHAPTESRCHANGEEvent, callback: VimeoPlayerCHAPTERCHANGEEventCallback): void; | ||
on(event: VimeoPlayerCUECHANGEEvent, callback: VimeoPlayerCUECHANGEEventCallback): void; | ||
on(event: VimeoPlayerCUEPOINTEvent, callback: VimeoPlayerCUEPOINTEventCallback): void; | ||
on(event: VimeoPlayerTEXTTRACKCHANGEEvent, callback: VimeoPlayerTEXTTRACKCHANGEEventCallback): void; | ||
on(event: VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEvent, callback: VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEventCallback): void; | ||
on(event: VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEvent, callback: VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEventCallback): void; | ||
off(event: VimeoPlayerEvents, callback?: AnyFunction): void; | ||
on<E extends keyof VimeoPlayerListeners>(event: E, listener: VimeoPlayerListeners[E]): void; | ||
off(event: keyof VimeoPlayerListeners, callback?: AnyFunction): void; | ||
} | ||
@@ -213,1 +259,2 @@ export interface VimeoPlayerConstructor { | ||
}; | ||
export {}; |
@@ -42,3 +42,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -45,0 +45,0 @@ disablePIP: CustomEvent<Event>; |
@@ -1,2 +0,2 @@ | ||
import type { AnyFunction } from './utility.types'; | ||
import type { AnyFunction, Tail } from './utility.types'; | ||
export type WistiaTurnstileRequiredOptions = { | ||
@@ -181,28 +181,96 @@ topText: string; | ||
}; | ||
type WistiaNoDataListenerCb<E> = (event: E, callback: AnyFunction) => void | AnyFunction; | ||
export type WistiaBEFOREREMOVEEvent = 'beforeremove'; | ||
type WistiaBEFOREREMOVEListener<E extends WistiaBEFOREREMOVEEvent = WistiaBEFOREREMOVEEvent> = { | ||
bind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaBEFOREREPLACEEvent = 'beforereplace'; | ||
export type WistiaBETWEENTIMESEvent = 'betweentimes'; | ||
type WistiaBEFOREREPLACEListener<E extends WistiaBEFOREREPLACEEvent = WistiaBEFOREREPLACEEvent> = { | ||
bind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaCANCELFULLSCREENEvent = 'cancelfullscreen'; | ||
export type WistiaCAPTIONSCHANGEEvent = 'captionschange'; | ||
export type WistiaCONVERSIONEvent = 'conversion'; | ||
export type WistiaCROSSTIMEEvent = 'crosstime'; | ||
type WistiaCANCELFULLSCREENListener<E extends WistiaCANCELFULLSCREENEvent = WistiaCANCELFULLSCREENEvent> = { | ||
bind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaENDEvent = 'end'; | ||
type WistiaENDListener<E extends WistiaENDEvent = WistiaENDEvent> = { | ||
bind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaENTERFULLSCREEEvent = 'enterfullcreen'; | ||
type WistiaENTERFULLSCREEListener<E extends WistiaENTERFULLSCREEEvent = WistiaENTERFULLSCREEEvent> = { | ||
bind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaHEIGHTCHANGEEvent = 'heightchange'; | ||
export type WistiaLOOKCHANGEEvent = 'lookchange'; | ||
export type WistiaMUTECHANGEEvent = 'mutechange'; | ||
type WistiaHEIGHTCHANGEListener<E extends WistiaHEIGHTCHANGEEvent = WistiaHEIGHTCHANGEEvent> = { | ||
bind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaPAUSEEvent = 'pause'; | ||
export type WistiaPERCENTWATCHEDCHANGEDEvent = 'percentwatchedchanged'; | ||
type WistiaPAUSEListener<E extends WistiaPAUSEEvent = WistiaPAUSEEvent> = { | ||
bind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaPLAYEvent = 'play'; | ||
export type WistiaPLAYBACKRATECHANGEEvent = 'playbackratechange'; | ||
export type WistiaSECONDSCHANGEEvent = 'secondschange'; | ||
export type WistiaSEEKEvent = 'seek'; | ||
export type WistiaSILENTPLAYBACKMODECHANGEEvent = 'silentplaybackmodechange'; | ||
export type WistiaTIMECHANGEEvent = 'timechange'; | ||
export type WistiaVOLUMECHANGEEvent = 'volumechnage'; | ||
type WistiaPLAYListener<E extends WistiaPLAYEvent = WistiaPLAYEvent> = { | ||
bind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaWIDTHCHANGEEvent = 'widthchange'; | ||
export type WistiaNoDataEvent = WistiaBEFOREREMOVEEvent | WistiaBEFOREREPLACEEvent | WistiaCANCELFULLSCREENEvent | WistiaENDEvent | WistiaENTERFULLSCREEEvent | WistiaHEIGHTCHANGEEvent | WistiaPAUSEEvent | WistiaPLAYEvent | WistiaWIDTHCHANGEEvent; | ||
export type WistiaEvents = WistiaNoDataEvent | WistiaBETWEENTIMESEvent | WistiaCAPTIONSCHANGEEvent | WistiaCONVERSIONEvent | WistiaCROSSTIMEEvent | WistiaLOOKCHANGEEvent | WistiaMUTECHANGEEvent | WistiaPERCENTWATCHEDCHANGEDEvent | WistiaPLAYBACKRATECHANGEEvent | WistiaSECONDSCHANGEEvent | WistiaSEEKEvent | WistiaSILENTPLAYBACKMODECHANGEEvent | WistiaTIMECHANGEEvent | WistiaVOLUMECHANGEEvent; | ||
export type WistiaWithDataEventCallback<T> = (data: T) => void; | ||
export type WistiaBETWEENTIMESEventCallback = WistiaWithDataEventCallback<boolean>; | ||
type WistiaWIDTHCHANGEListener<E extends WistiaWIDTHCHANGEEvent = WistiaWIDTHCHANGEEvent> = { | ||
bind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaBETWEENTIMESEvent = 'betweentimes'; | ||
export type WistiaBETWEENTIMESEventCallback = (data: boolean) => void; | ||
type WistiaBETWEENTIMESListenerFn<TEvent, TReturn extends void | AnyFunction = void | AnyFunction> = (event: TEvent, timeStart: number, timeEnd: number, callback: WistiaBETWEENTIMESEventCallback) => TReturn; | ||
type WistiaBETWEENTIMESListener<E extends WistiaBETWEENTIMESEvent = WistiaBETWEENTIMESEvent> = { | ||
bind: { | ||
[k in E]: WistiaBETWEENTIMESListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaBETWEENTIMESListenerFn<k, void>; | ||
}; | ||
}; | ||
export type WistiaCAPTIONSCHANGEEvent = 'captionschange'; | ||
export type WistiaCAPTIONSCHANGEEventCallbackData = { | ||
@@ -212,5 +280,35 @@ visible: boolean; | ||
}; | ||
export type WistiaCAPTIONSCHANGEEventCallback = WistiaWithDataEventCallback<WistiaCAPTIONSCHANGEEventCallbackData>; | ||
export type WistiaCAPTIONSCHANGEEventCallback = (data: WistiaCAPTIONSCHANGEEventCallbackData) => void; | ||
type WistiaCAPTIONSCHANGEListenerFn<E> = (event: E, callback: WistiaCAPTIONSCHANGEEventCallback) => void | AnyFunction; | ||
type WistiaCAPTIONSCHANGEListener<E extends WistiaCAPTIONSCHANGEEvent = WistiaCAPTIONSCHANGEEvent> = { | ||
bind: { | ||
[k in E]: WistiaCAPTIONSCHANGEListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaCONVERSIONEvent = 'conversion'; | ||
export type WistiaCONVERSIONEventCallbackTypeData = 'pre-roll-email' | 'mid-roll-email' | 'post-roll-email'; | ||
export type WistiaCONVERSIONEventCallback = (type: WistiaCONVERSIONEventCallbackTypeData, email: string, firstName: string, lastName: string) => void; | ||
type WistiaCONVERSIONListenerFn<E> = (event: E, callback: WistiaCONVERSIONEventCallback) => void | AnyFunction; | ||
type WistiaCONVERSIONListener<E extends WistiaCONVERSIONEvent = WistiaCONVERSIONEvent> = { | ||
bind: { | ||
[k in E]: WistiaCONVERSIONListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaCROSSTIMEEvent = 'crosstime'; | ||
type WistiaCROSSTIMEListenerFn<TEvent, TReturn extends void | AnyFunction = void | AnyFunction> = (event: TEvent, time: number, callback: AnyFunction) => TReturn; | ||
type WistiaCROSSTIMEListener<E extends WistiaCROSSTIMEEvent = WistiaCROSSTIMEEvent> = { | ||
bind: { | ||
[k in E]: WistiaCROSSTIMEListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaCROSSTIMEListenerFn<k, void>; | ||
}; | ||
}; | ||
export type WistiaLOOKCHANGEEvent = 'lookchange'; | ||
export type WistiaLOOKCHANGEEventCallbackData = { | ||
@@ -221,11 +319,102 @@ heading: number; | ||
}; | ||
export type WistiaLOOKCHANGEEventCallback = WistiaWithDataEventCallback<WistiaLOOKCHANGEEventCallbackData>; | ||
export type WistiaMUTECHANGEEventCallback = WistiaWithDataEventCallback<boolean>; | ||
export type WistiaLOOKCHANGEEventCallback = (data: WistiaLOOKCHANGEEventCallbackData) => void; | ||
type WistiaLOOKCHANGEListenerFn<E> = (event: E, callback: WistiaLOOKCHANGEEventCallback) => void | AnyFunction; | ||
type WistiaLOOKCHANGEListener<E extends WistiaLOOKCHANGEEvent = WistiaLOOKCHANGEEvent> = { | ||
bind: { | ||
[k in E]: WistiaLOOKCHANGEListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaMUTECHANGEEvent = 'mutechange'; | ||
export type WistiaMUTECHANGEEventCallback = (data: boolean) => void; | ||
type WistiaMUTECHANGEListenerFn<E> = (event: E, callback: WistiaMUTECHANGEEventCallback) => void | AnyFunction; | ||
type WistiaMUTECHANGEListener<E extends WistiaMUTECHANGEEvent = WistiaMUTECHANGEEvent> = { | ||
bind: { | ||
[k in E]: WistiaMUTECHANGEListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaPERCENTWATCHEDCHANGEDEvent = 'percentwatchedchanged'; | ||
export type WistiaPERCENTWATCHEDCHANGEDEventCallback = (percent: number, lastPercent: number) => void; | ||
export type WistiaPLAYBACKRATECHANGEEventCallback = WistiaWithDataEventCallback<number>; | ||
export type WistiaSECONDSCHANGEEventCallback = WistiaWithDataEventCallback<number>; | ||
type WistiaPERCENTWATCHEDCHANGEDListenerFn<E> = (event: E, callback: WistiaPERCENTWATCHEDCHANGEDEventCallback) => void | AnyFunction; | ||
type WistiaPERCENTWATCHEDCHANGEDListener<E extends WistiaPERCENTWATCHEDCHANGEDEvent = WistiaPERCENTWATCHEDCHANGEDEvent> = { | ||
bind: { | ||
[k in E]: WistiaPERCENTWATCHEDCHANGEDListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaPLAYBACKRATECHANGEEvent = 'playbackratechange'; | ||
export type WistiaPLAYBACKRATECHANGEEventCallback = (data: number) => void; | ||
type WistiaPLAYBACKRATECHANGEListenerFn<E> = (event: E, callback: WistiaPLAYBACKRATECHANGEEventCallback) => void | AnyFunction; | ||
type WistiaPLAYBACKRATECHANGEListener<E extends WistiaPLAYBACKRATECHANGEEvent = WistiaPLAYBACKRATECHANGEEvent> = { | ||
bind: { | ||
[k in E]: WistiaPLAYBACKRATECHANGEListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaSECONDSCHANGEEvent = 'secondschange'; | ||
export type WistiaSECONDSCHANGEEventCallback = (data: number) => void; | ||
type WistiaSECONDSCHANGEListenerFn<E> = (event: E, callback: WistiaSECONDSCHANGEEventCallback) => void | AnyFunction; | ||
type WistiaSECONDSCHANGEListener<E extends WistiaSECONDSCHANGEEvent = WistiaSECONDSCHANGEEvent> = { | ||
bind: { | ||
[k in E]: WistiaSECONDSCHANGEListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaSEEKEvent = 'seek'; | ||
export type WistiaSEEKEventCallback = (currentTime: number, lastTime: number) => void; | ||
export type WistiaSILENTPLAYBACKMODECHANGEEventCallback = WistiaWithDataEventCallback<boolean>; | ||
export type WistiaTIMECHANGEEventCallback = WistiaWithDataEventCallback<number>; | ||
type WistiaSEEKListenerFn<E> = (event: E, callback: WistiaSEEKEventCallback) => void | AnyFunction; | ||
type WistiaSEEKListener<E extends WistiaSEEKEvent = WistiaSEEKEvent> = { | ||
bind: { | ||
[k in E]: WistiaSEEKListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaSILENTPLAYBACKMODECHANGEEvent = 'silentplaybackmodechange'; | ||
export type WistiaSILENTPLAYBACKMODECHANGEEventCallback = (data: boolean) => void; | ||
type WistiaSILENTPLAYBACKMODECHANGEListenerFn<E> = (event: E, callback: WistiaSILENTPLAYBACKMODECHANGEEventCallback) => void | AnyFunction; | ||
type WistiaSILENTPLAYBACKMODECHANGEListener<E extends WistiaSILENTPLAYBACKMODECHANGEEvent = WistiaSILENTPLAYBACKMODECHANGEEvent> = { | ||
bind: { | ||
[k in E]: WistiaSILENTPLAYBACKMODECHANGEListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaTIMECHANGEEvent = 'timechange'; | ||
export type WistiaTIMECHANGEEventCallback = (data: number) => void; | ||
type WistiaTIMECHANGEListenerFn<E> = (event: E, callback: WistiaTIMECHANGEEventCallback) => void | AnyFunction; | ||
type WistiaTIMECHANGEListener<E extends WistiaTIMECHANGEEvent = WistiaTIMECHANGEEvent> = { | ||
bind: { | ||
[k in E]: WistiaTIMECHANGEListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
export type WistiaVOLUMECHANGEEvent = 'volumechnage'; | ||
export type WistiaVOLUMECHANGEEventCallback = (volume: number, isMuted: boolean) => void; | ||
type WistiaVOLUMECHANGEListenerFn<E> = (event: E, callback: WistiaVOLUMECHANGEEventCallback) => void | AnyFunction; | ||
type WistiaVOLUMECHANGEListener<E extends WistiaVOLUMECHANGEEvent = WistiaVOLUMECHANGEEvent> = { | ||
bind: { | ||
[k in E]: WistiaVOLUMECHANGEListenerFn<k>; | ||
}; | ||
unbind: { | ||
[k in E]: WistiaNoDataListenerCb<k>; | ||
}; | ||
}; | ||
type WistiaListeners = WistiaBEFOREREMOVEListener['bind'] & WistiaBEFOREREPLACEListener['bind'] & WistiaBETWEENTIMESListener['bind'] & WistiaCANCELFULLSCREENListener['bind'] & WistiaCAPTIONSCHANGEListener['bind'] & WistiaCONVERSIONListener['bind'] & WistiaCROSSTIMEListener['bind'] & WistiaENDListener['bind'] & WistiaENTERFULLSCREEListener['bind'] & WistiaHEIGHTCHANGEListener['bind'] & WistiaLOOKCHANGEListener['bind'] & WistiaMUTECHANGEListener['bind'] & WistiaPAUSEListener['bind'] & WistiaPERCENTWATCHEDCHANGEDListener['bind'] & WistiaPLAYListener['bind'] & WistiaPLAYBACKRATECHANGEListener['bind'] & WistiaSECONDSCHANGEListener['bind'] & WistiaSEEKListener['bind'] & WistiaSILENTPLAYBACKMODECHANGEListener['bind'] & WistiaTIMECHANGEListener['bind'] & WistiaVOLUMECHANGEListener['bind'] & WistiaWIDTHCHANGEListener['bind']; | ||
type WistiaUnbind = WistiaBEFOREREMOVEListener['unbind'] & WistiaBEFOREREPLACEListener['unbind'] & WistiaBETWEENTIMESListener['unbind'] & WistiaCANCELFULLSCREENListener['unbind'] & WistiaCAPTIONSCHANGEListener['unbind'] & WistiaCONVERSIONListener['unbind'] & WistiaCROSSTIMEListener['unbind'] & WistiaENDListener['unbind'] & WistiaENTERFULLSCREEListener['unbind'] & WistiaHEIGHTCHANGEListener['unbind'] & WistiaLOOKCHANGEListener['unbind'] & WistiaMUTECHANGEListener['unbind'] & WistiaPAUSEListener['unbind'] & WistiaPERCENTWATCHEDCHANGEDListener['unbind'] & WistiaPLAYListener['unbind'] & WistiaPLAYBACKRATECHANGEListener['unbind'] & WistiaSECONDSCHANGEListener['unbind'] & WistiaSEEKListener['unbind'] & WistiaSILENTPLAYBACKMODECHANGEListener['unbind'] & WistiaTIMECHANGEListener['unbind'] & WistiaVOLUMECHANGEListener['unbind'] & WistiaWIDTHCHANGEListener['unbind']; | ||
export type WistiaAddToPlaylistBeforeHashedIdPosition = { | ||
@@ -251,16 +440,3 @@ before: string; | ||
aspect(): number; | ||
bind(event: WistiaNoDataEvent, callback: AnyFunction): void | AnyFunction; | ||
bind(event: WistiaBETWEENTIMESEvent, timeStart: number, timeEnd: number, callback: WistiaBETWEENTIMESEventCallback): void | AnyFunction; | ||
bind(event: WistiaCAPTIONSCHANGEEvent, callback: WistiaCAPTIONSCHANGEEventCallback): void | AnyFunction; | ||
bind(event: WistiaCONVERSIONEvent, callback: WistiaCONVERSIONEventCallback): void | AnyFunction; | ||
bind(event: WistiaCROSSTIMEEvent, time: number, callback: AnyFunction): void | AnyFunction; | ||
bind(event: WistiaLOOKCHANGEEvent, callback: WistiaLOOKCHANGEEventCallback): void | AnyFunction; | ||
bind(event: WistiaMUTECHANGEEvent, callback: WistiaMUTECHANGEEventCallback): void | AnyFunction; | ||
bind(event: WistiaPERCENTWATCHEDCHANGEDEvent, callback: WistiaPERCENTWATCHEDCHANGEDEventCallback): void | AnyFunction; | ||
bind(event: WistiaPLAYBACKRATECHANGEEvent, callback: WistiaPLAYBACKRATECHANGEEventCallback): void | AnyFunction; | ||
bind(event: WistiaSECONDSCHANGEEvent, callback: WistiaSECONDSCHANGEEventCallback): void | AnyFunction; | ||
bind(event: WistiaSEEKEvent, callback: WistiaSEEKEventCallback): void | AnyFunction; | ||
bind(event: WistiaSILENTPLAYBACKMODECHANGEEvent, callback: WistiaSILENTPLAYBACKMODECHANGEEventCallback): void | AnyFunction; | ||
bind(event: WistiaTIMECHANGEEvent, callback: WistiaTIMECHANGEEventCallback): void | AnyFunction; | ||
bind(event: WistiaVOLUMECHANGEEvent, callback: WistiaVOLUMECHANGEEventCallback): void | AnyFunction; | ||
bind<E extends keyof WistiaListeners>(event: E, ...restParams: Tail<Parameters<WistiaListeners[E]>>): void; | ||
cancelFullscreen(): void; | ||
@@ -297,5 +473,3 @@ duration(): number; | ||
time(seconds: number): void; | ||
unbind(event: WistiaEvents, callback: AnyFunction): void; | ||
unbind(event: WistiaBETWEENTIMESEvent, timeStart: number, timeEnd: number, callback: WistiaBETWEENTIMESEventCallback): void; | ||
unbind(event: WistiaCROSSTIMEEvent, time: number, callback: AnyFunction): void; | ||
unbind<E extends keyof WistiaUnbind>(event: E, ...restParams: Tail<Parameters<WistiaUnbind[E]>>): void; | ||
unmute(): void; | ||
@@ -373,3 +547,3 @@ videoHeight(): number; | ||
destroy(): void; | ||
onClickButton(event: Event): void; | ||
onClickButton(event: unknown): void; | ||
setButtonLabel(label: string): void; | ||
@@ -397,1 +571,2 @@ controlDialogWillOpen(): void; | ||
}; | ||
export {}; |
@@ -39,3 +39,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -42,0 +42,0 @@ disablePIP: CustomEvent<Event>; |
@@ -43,2 +43,3 @@ import type { AnyFunction } from './utility.types'; | ||
target: YTPlayer; | ||
data: null; | ||
}; | ||
@@ -61,2 +62,6 @@ export type YTPlayerOnStateChangeEvent = { | ||
}; | ||
export type YTPlayerOnApiChangeEvent = { | ||
target: YTPlayer; | ||
data: null; | ||
}; | ||
export type YTPlayerEvents = { | ||
@@ -68,3 +73,3 @@ onReady(event: YTPlayerOnReadyEvent): void; | ||
onError(event: YTPlayerOnErrorEvent): void; | ||
onApiChange(events: unknown): void; | ||
onApiChange(events: YTPlayerOnApiChangeEvent): void; | ||
}; | ||
@@ -119,2 +124,11 @@ export type YTPlayerOptions = { | ||
}; | ||
export type OptionModuleCaptions = 'captions'; | ||
type OptionModuleCaptionsOptionObject = { | ||
fontSize: -1 | 0 | 1 | 2 | 3; | ||
reload: boolean; | ||
}; | ||
type OptionModuleCaptionsOption = { | ||
[k in OptionModuleCaptions]: OptionModuleCaptionsOptionObject; | ||
}; | ||
type GetOptionsModules = OptionModuleCaptionsOption; | ||
export interface YTPlayer { | ||
@@ -147,3 +161,3 @@ cueVideoById(videoId: string, startSeconds?: number): void; | ||
getVolume(): number; | ||
setSize(width: number, height: number): object; | ||
setSize(width: number, height: number): YTPlayer; | ||
getPlaybackRate(): YTPlaybackRate; | ||
@@ -162,6 +176,9 @@ setPlaybackRate(suggestedRate: number): void; | ||
getPlaylistIndex(): number; | ||
addEventListener(event: string, listener: string | AnyFunction): void; | ||
removeEventListener(event: string, listener: string | AnyFunction): void; | ||
addEventListener<E extends keyof YTPlayerEvents>(event: E, listener: YTPlayerEvents[E]): void; | ||
removeEventListener<E extends keyof YTPlayerEvents>(event: E, listener: AnyFunction): void; | ||
getIframe(): HTMLIFrameElement; | ||
destroy(): void; | ||
getOptions<TModule extends keyof GetOptionsModules>(module?: TModule): unknown; | ||
getOption<TModule extends keyof GetOptionsModules, TOptions extends keyof GetOptionsModules[TModule]>(module?: TModule, option?: TOptions): unknown; | ||
setOption<TModule extends keyof GetOptionsModules, TOptions extends keyof GetOptionsModules[TModule], TValue extends GetOptionsModules[TModule][TOptions]>(module?: TModule, option?: TOptions, value?: TValue): unknown; | ||
} | ||
@@ -175,9 +192,4 @@ export interface YTPlayerConstructor { | ||
loaded: BooleanNumber; | ||
loading: BooleanNumber; | ||
ready: AnyFunction; | ||
scan: AnyFunction; | ||
setConfig: AnyFunction; | ||
subscribe: AnyFunction; | ||
unsubscribe: AnyFunction; | ||
}; | ||
export type YTSDKReady = 'onYouTubeIframeAPIReady'; | ||
export {}; |
@@ -42,3 +42,3 @@ import { SvelteComponentTyped } from "svelte"; | ||
error: CustomEvent<import("./types").OnErrorProps>; | ||
clickPreview: CustomEvent<unknown>; | ||
clickPreview: CustomEvent<Event>; | ||
enablePIP: CustomEvent<Event>; | ||
@@ -45,0 +45,0 @@ disablePIP: CustomEvent<Event>; |
{ | ||
"name": "svelte-player", | ||
"version": "0.0.20", | ||
"version": "0.0.21", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "repository": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
242504
4018