js/controls/device-button.js
- /**
- * @file device-button.js
- * @since 2.0.0
- */
-
- import videojs from 'video.js';
-
- const Button = videojs.getComponent('Button');
- const Component = videojs.getComponent('Component');
-
- /**
- * Button to select recording device.
- *
- * @class
- * @augments videojs.Button
- */
- class DeviceButton extends Button {
- /**
- * This gets called when this button gets:
- *
- * - Clicked (via the `click` event, listening starts in the constructor)
- * - Tapped (via the `tap` event, listening starts in the constructor)
- *
- * @param {EventTarget~Event} event
- * The `keydown`, `tap`, or `click` event that caused this function to be
- * called.
- *
- * @listens tap
- * @listens click
- */
- handleClick(event) {
- // open device dialog
- this.player_.record().getDevice();
- }
-
- /**
- * Show the `DeviceButton` element if it is hidden by removing the
- * 'vjs-hidden' class name from it.
- */
- show() {
- if (this.layoutExclude && this.layoutExclude === true) {
- // ignore
- return;
- }
- super.show();
- }
- }
-
- /**
- * The text that should display over the `DeviceButton`s controls. Added for localization.
- *
- * @type {string}
- * @private
- */
- DeviceButton.prototype.controlText_ = 'Device';
-
- Component.registerComponent('DeviceButton', DeviceButton);
-
- export default DeviceButton;