]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/standalone/player/events.ts
Add embed api build
[github/Chocobozzz/PeerTube.git] / client / src / standalone / player / events.ts
index c01328352b497c4bd71c70792413f471b5cbf40e..28a13c727b0b3f4c2f24ea03f93c60c4c0fab395 100644 (file)
@@ -1,48 +1,48 @@
-import { EventHandler } from "./definitions"
+import { EventHandler } from './definitions'
 
 interface PlayerEventRegistrar {
-    registrations : Function[]
+  registrations: Function[]
 }
 
 interface PlayerEventRegistrationMap {
-    [name : string] : PlayerEventRegistrar
+  [ name: string ]: PlayerEventRegistrar
 }
 
 export class EventRegistrar {
 
-    private eventRegistrations : PlayerEventRegistrationMap = {}
+  private eventRegistrations: PlayerEventRegistrationMap = {}
 
-    public bindToChannel(channel : Channel.MessagingChannel) {
-        for (let name of Object.keys(this.eventRegistrations))
-            channel.bind(name, (txn, params) => this.fire(name, params))
+  public bindToChannel (channel: Channel.MessagingChannel) {
+    for (const name of Object.keys(this.eventRegistrations)) {
+      channel.bind(name, (txn, params) => this.fire(name, params))
     }
+  }
 
-    public registerTypes(names : string[]) {
-        for (let name of names)
-            this.eventRegistrations[name] = { registrations: [] }
+  public registerTypes (names: string[]) {
+    for (const name of names) {
+      this.eventRegistrations[ name ] = { registrations: [] }
     }
+  }
 
-    public fire<T>(name : string, event : T) {
-        this.eventRegistrations[name].registrations.forEach(x => x(event))
+  public fire<T> (name: string, event: T) {
+    this.eventRegistrations[ name ].registrations.forEach(x => x(event))
+  }
+
+  public addListener<T> (name: string, handler: EventHandler<T>) {
+    if (!this.eventRegistrations[ name ]) {
+      console.warn(`PeerTube: addEventListener(): The event '${name}' is not supported`)
+      return false
     }
 
-    public addListener<T>(name : string, handler : EventHandler<T>) {
-        if (!this.eventRegistrations[name]) {
-            console.warn(`PeerTube: addEventListener(): The event '${name}' is not supported`)
-            return false
-        }
+    this.eventRegistrations[ name ].registrations.push(handler)
+    return true
+  }
 
-        this.eventRegistrations[name].registrations.push(handler)
-        return true
-    }
+  public removeListener<T> (name: string, handler: EventHandler<T>) {
+    if (!this.eventRegistrations[ name ]) return false
 
-    public removeListener<T>(name : string, handler : EventHandler<T>) {
-        if (!this.eventRegistrations[name])
-            return false
+    this.eventRegistrations[ name ].registrations = this.eventRegistrations[ name ].registrations.filter(x => x === handler)
 
-        this.eventRegistrations[name].registrations = 
-            this.eventRegistrations[name].registrations.filter(x => x === handler)
-        
-        return true
-    }
+    return true
+  }
 }