Luxar Viewer API Documentation - v2026.10.19
    Preparing search index...

    Interface KioskWatchdogPorts

    interface KioskWatchdogPorts {
        canvas: EventTarget;
        graceS: number;
        reload: () => void;
        setTimer?: (handler: () => void, ms: number) => number;
        clearTimer?: (handle: number) => void;
        onRecovered?: () => void;
        onUnrecoverableLoss?: (listener: () => void) => () => void;
    }
    Index
    canvas: EventTarget

    The canvas whose context is being watched.

    graceS: number

    Seconds to wait for recovery before reloading.

    reload: () => void

    Reload the page. Injected so a test never actually navigates.

    setTimer?: (handler: () => void, ms: number) => number

    Defaults to setTimeout.

    clearTimer?: (handle: number) => void

    Defaults to clearTimeout.

    onRecovered?: () => void

    Called instead of reloading when the context comes back in time.

    onUnrecoverableLoss?: (listener: () => void) => () => void

    Subscribe to a loss nothing recovers from (WebGPU device.lost); returns the unsubscribe. Absent = only the WebGL canvas events are watched.