12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- /**
- * The value for the "var" attribute of feature tag in disco-info packets.
- */
- export const DISCO_REMOTE_CONTROL_FEATURE
- = "http://jitsi.org/meet/remotecontrol";
-
- /**
- * Types of remote-control events.
- * @readonly
- * @enum {string}
- */
- export const EVENTS = {
- mousemove: "mousemove",
- mousedown: "mousedown",
- mouseup: "mouseup",
- mousedblclick: "mousedblclick",
- mousescroll: "mousescroll",
- keydown: "keydown",
- keyup: "keyup",
- permissions: "permissions",
- start: "start",
- stop: "stop",
- supported: "supported"
- };
-
- /**
- * Types of remote-control requests.
- * @readonly
- * @enum {string}
- */
- export const REQUESTS = {
- start: "start"
- };
-
- /**
- * Actions for the remote control permission events.
- * @readonly
- * @enum {string}
- */
- export const PERMISSIONS_ACTIONS = {
- request: "request",
- grant: "grant",
- deny: "deny",
- error: "error"
- };
-
- /**
- * The type of remote control messages.
- */
- export const REMOTE_CONTROL_MESSAGE_NAME = "remote-control";
-
- /**
- * The remote control event.
- * @typedef {object} RemoteControlEvent
- * @property {EVENTS | REQUESTS} type - the type of the message
- * @property {number} x - avaibale for type === mousemove only. The new x
- * coordinate of the mouse
- * @property {number} y - For mousemove type - the new y
- * coordinate of the mouse and for mousescroll - represents the vertical
- * scrolling diff value
- * @property {number} button - 1(left), 2(middle) or 3 (right). Supported by
- * mousedown, mouseup and mousedblclick types.
- * @property {KEYS} key - Represents the key related to the event. Supported by
- * keydown and keyup types.
- * @property {KEYS[]} modifiers - Represents the modifier related to the event.
- * Supported by keydown and keyup types.
- * @property {PERMISSIONS_ACTIONS} action - Supported by type === permissions.
- * Represents the action related to the permissions event.
- *
- * Optional properties. Supported for permissions event for action === request:
- * @property {string} userId - The user id of the participant that has sent the
- * request.
- * @property {string} userJID - The full JID in the MUC of the user that has
- * sent the request.
- * @property {string} displayName - the displayName of the participant that has
- * sent the request.
- * @property {boolean} screenSharing - true if the SS is started for the local
- * participant and false if not.
- */
|