The options provided to this application upon initialization
An internal reference to the HTML element this application renders
Track the current position and dimensions of the Application UI
DragDrop workflow handlers which are active for this Application
Tab navigation handlers which are active for this Application
SearchFilter handlers which are active for this Application
Track whether the Application is currently minimized
Track the most recent scroll positions for any vertically scrolling containers
The application ID is a unique incrementing integer which is used to identify every application window drawn by the VTT
Protected
_stateThe current render state of the Application
Protected
_priorThe prior render state of this Application. This allows for rendering logic to understand if the application is being rendered for the first time.
Static
RENDER_The sequence of rendering states that track the Application life-cycle.
If all camera views are popped out, hide the dock.
Return the CSS application ID which uniquely references this UI element
Return the active application element, if it currently exists in the DOM
The path to the HTML template file which should be used to render the inner content of the app
Control the rendering style of the application. If popOut is true, the application is rendered in its own wrapper window, otherwise only the inner app content is rendered
Return a flag for whether the Application instance is currently rendered
Whether the Application is currently closing.
An Application window should define its own title definition logic which may be dynamic depending on its data
Static
defaultSet the application position and store its new location. Returns the updated position object for the application containing the new values.
Positional data
Change the currently active tab
The target tab name to switch to
Options which configure changing the tab
A specific named tab group, useful if multiple sets of tabs are present
Whether to trigger tab-change callback functions
Close the application and un-register references to it within UI mappings This function returns a Promise which resolves once the window closing animation concludes
Optional
options: object = {}Options which affect how the Application is closed
A Promise which resolves once the application is closed
closeApplication
Protected
_refreshProtected
_getProtected
Get the icon class that should be used for various action buttons with different toggled states. The returned icon should represent the visual status of the NEXT state (not the CURRENT state).
The named av-control button action
The CURRENT action state.
The icon that represents the NEXT action state.
Protected
_getProtected
Get the text title that should be used for various action buttons with different toggled states. The returned title should represent the tooltip of the NEXT state (not the CURRENT state).
The named av-control button action
The CURRENT action state.
The icon that represents the NEXT action state.
Protected
_callProtected
Internal
Call all hooks for all applications in the inheritance chain.
The hook being triggered, which formatted with the Application class name
Rest
...hookArgs: any[]The arguments passed to the hook calls
Protected
_saveProtected
_restoreProtected
_renderProtected
_getProtected
Specify the set of config buttons which should appear in the Application header. Buttons should be returned as an Array of objects. The header buttons which are added to the application can be modified by the getApplicationHeaderButtons hook.
getApplicationHeaderButtons
Protected
_activateProtected
_onProtected
Handle changes to the active tab in a configured Tabs controller
A left click event
The Tabs controller
The new active tab name
Protected
_onProtected
Handle changes to search filtering controllers which are bound to the Application
The key-up event from keyboard input
The raw string input to the search field
The regular expression to test against
The HTML element which should be filtered
Protected
_canProtected
_canProtected
_onProtected
_onProtected
_onProtected
_waitPrivate
_getPrivate
Prepare rendering data for a single user
Private
_onPrivate
_setPrivate
_togglePrivate
Show or hide UI control elements This replaces the use of jquery.show/hide as it simply adds a class which has display:none which allows us to have elements with display:flex which can be hidden then shown without breaking their display style. This will show/hide the toggle buttons, volume controls and overlay sidebars
The container for which to show/hide control elements
Whether to show or hide the controls
Override selector to specify which controls to show or hide
Static
Private
_sortPrivate
_onPrivate
_on
The Camera UI View that displays all the camera feeds as individual video elements.
Param: webrtc
The WebRTC Implementation to display
Param: options
Application configuration options.