diff options
Diffstat (limited to 'client/src/standalone/player/events.ts')
-rw-r--r-- | client/src/standalone/player/events.ts | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/client/src/standalone/player/events.ts b/client/src/standalone/player/events.ts index 28a13c727..7a8e9dbec 100644 --- a/client/src/standalone/player/events.ts +++ b/client/src/standalone/player/events.ts | |||
@@ -1,7 +1,7 @@ | |||
1 | import { EventHandler } from './definitions' | 1 | import { EventHandler } from './definitions' |
2 | 2 | ||
3 | interface PlayerEventRegistrar { | 3 | interface PlayerEventRegistrar { |
4 | registrations: Function[] | 4 | registrations: EventHandler<any>[] |
5 | } | 5 | } |
6 | 6 | ||
7 | interface PlayerEventRegistrationMap { | 7 | interface PlayerEventRegistrationMap { |
@@ -20,28 +20,28 @@ export class EventRegistrar { | |||
20 | 20 | ||
21 | public registerTypes (names: string[]) { | 21 | public registerTypes (names: string[]) { |
22 | for (const name of names) { | 22 | for (const name of names) { |
23 | this.eventRegistrations[ name ] = { registrations: [] } | 23 | this.eventRegistrations[name] = { registrations: [] } |
24 | } | 24 | } |
25 | } | 25 | } |
26 | 26 | ||
27 | public fire<T> (name: string, event: T) { | 27 | public fire<T> (name: string, event: T) { |
28 | this.eventRegistrations[ name ].registrations.forEach(x => x(event)) | 28 | this.eventRegistrations[name].registrations.forEach(x => x(event)) |
29 | } | 29 | } |
30 | 30 | ||
31 | public addListener<T> (name: string, handler: EventHandler<T>) { | 31 | public addListener<T> (name: string, handler: EventHandler<T>) { |
32 | if (!this.eventRegistrations[ name ]) { | 32 | if (!this.eventRegistrations[name]) { |
33 | console.warn(`PeerTube: addEventListener(): The event '${name}' is not supported`) | 33 | console.warn(`PeerTube: addEventListener(): The event '${name}' is not supported`) |
34 | return false | 34 | return false |
35 | } | 35 | } |
36 | 36 | ||
37 | this.eventRegistrations[ name ].registrations.push(handler) | 37 | this.eventRegistrations[name].registrations.push(handler) |
38 | return true | 38 | return true |
39 | } | 39 | } |
40 | 40 | ||
41 | public removeListener<T> (name: string, handler: EventHandler<T>) { | 41 | public removeListener<T> (name: string, handler: EventHandler<T>) { |
42 | if (!this.eventRegistrations[ name ]) return false | 42 | if (!this.eventRegistrations[name]) return false |
43 | 43 | ||
44 | this.eventRegistrations[ name ].registrations = this.eventRegistrations[ name ].registrations.filter(x => x === handler) | 44 | this.eventRegistrations[name].registrations = this.eventRegistrations[name].registrations.filter(x => x === handler) |
45 | 45 | ||
46 | return true | 46 | return true |
47 | } | 47 | } |