Interface IH5PContentType<TParams>

interface IH5PContentType<TParams> {
    off: (<TData>(type, listener?) => void);
    on: (<TData, TType>(type, listener, thisArg?) => void);
    once: (<TData, TType>(type, listener, thisArg?) => void);
    params?: TParams;
    trigger: (<TData>(event, eventData?, extras?) => void);
    triggerXAPI: ((verb, extra) => void);
    attach($wrapper): void;
    createXAPIEventTemplate<TVerb>(verb, extra): XAPIEvent;
}

Type Parameters

  • TParams = unknown

Hierarchy-Diagram

UML class diagram of IH5PContentType
Legend
icon for a class in the UML class diagram class
icon for an interface in the UML class diagram interface
icon for a public property in the UML class diagram public property
icon for a public method in the UML class diagram public method

Hierarchy (view full)

Properties

off: (<TData>(type, listener?) => void)

Remove event listener If no listener is specified, all listeners will be removed

Type declaration

    • <TData>(type, listener?): void
    • Type Parameters

      • TData = unknown

      Parameters

      • type: string

        Event type

      • Optional listener: ((event) => void)

        Event listener

          • (event): void
          • Parameters

            Returns void

      Returns void

Throws

listener must be a function

on: (<TData, TType>(type, listener, thisArg?) => void)

Add new event listener

Type declaration

    • <TData, TType>(type, listener, thisArg?): void
    • Type Parameters

      • TData = unknown
      • TType extends string = string

      Parameters

      • type: TType

        Event type. If the event type is xAPI, the listener's event parameter will be of type XAPIEvent. Any dispatched XAPIEvent will trigger the xAPI event.

      • listener: EventListener<TData, TType>

        Event listener

      • Optional thisArg: ThisType<unknown>

        Optionally specify the listener's this value

      Returns void

Throws

listener must be a function

once: (<TData, TType>(type, listener, thisArg?) => void)

Add new event listener that will be fired only once

Type declaration

    • <TData, TType>(type, listener, thisArg?): void
    • Type Parameters

      • TData = unknown
      • TType extends string = string

      Parameters

      • type: TType

        Event type. If the event type is xAPI, the listener's event parameter will be of type XAPIEvent. Any dispatched XAPIEvent will trigger the xAPI event.

      • listener: EventListener<TData, TType>

        Event listener

      • Optional thisArg: ThisType<unknown>

        Optionally specify the listener's this value

      Returns void

Throws

listener must be a function

params?: TParams
trigger: (<TData>(event, eventData?, extras?) => void)

Dispatch event

Type declaration

    • <TData>(event, eventData?, extras?): void
    • Type Parameters

      • TData = unknown

      Parameters

      • event: unknown

        Event object or event type as string

      • Optional eventData: TData

        Custom event data (used when event type as string is used as first argument)

      • Optional extras: {
            bubbles?: boolean;
            external?: boolean;
        }
        • Optional bubbles?: boolean
        • Optional external?: boolean

      Returns void

triggerXAPI: ((verb, extra) => void)

Type declaration

    • (verb, extra): void
    • Parameters

      Returns void

Methods

  • Parameters

    Returns void