1
0
mirror of https://github.com/videojs/video.js.git synced 2025-04-21 12:17:11 +02:00
video.js/src/js/control-bar/fullscreen-toggle.js

91 lines
2.2 KiB
JavaScript
Raw Normal View History

/**
* @file fullscreen-toggle.js
*/
import Button from '../button.js';
import Component from '../component.js';
import document from 'global/document';
/**
* Toggle fullscreen video
*
* @extends Button
*/
class FullscreenToggle extends Button {
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
/**
* Creates an instance of this class.
*
* @param {Player} player
* The `Player` that this class should be attached to.
*
* @param {Object} [options]
* The key/value store of player options.
*/
constructor(player, options) {
super(player, options);
this.on(player, 'fullscreenchange', (e) => this.handleFullscreenChange(e));
if (document[player.fsApi_.fullscreenEnabled] === false) {
this.disable();
}
}
/**
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
* Builds the default DOM `className`.
*
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
* @return {string}
* The DOM `className` for this object.
*/
buildCSSClass() {
return `vjs-fullscreen-control ${super.buildCSSClass()}`;
}
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
/**
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
* Handles fullscreenchange on the player and change control text accordingly.
*
* @param {EventTarget~Event} [event]
* The {@link Player#fullscreenchange} event that caused this function to be
* called.
*
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
* @listens Player#fullscreenchange
*/
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
handleFullscreenChange(event) {
if (this.player_.isFullscreen()) {
this.controlText('Exit Fullscreen');
} else {
this.controlText('Fullscreen');
}
2016-08-15 18:20:47 -04:00
}
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
/**
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
* This gets called when an `FullscreenToggle` is "clicked". See
* {@link ClickableComponent} for more detailed information on what a click can be.
*
* @param {EventTarget~Event} [event]
* The `keydown`, `tap`, or `click` event that caused this function to be
* called.
*
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
* @listens tap
* @listens click
*/
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
handleClick(event) {
if (!this.player_.isFullscreen()) {
this.player_.requestFullscreen();
} else {
this.player_.exitFullscreen();
}
}
}
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
/**
* The text that should display over the `FullscreenToggle`s controls. Added for localization.
*
* @type {string}
* @protected
docs(jsdoc): Update the jsdoc comments to modern syntax - Part 6 (#3771) Files in this PR: * src/js/control-bar/audio-track-controls/audio-track-button.js * src/js/control-bar/audio-track-controls/audio-track-menu-item.js * src/js/control-bar/control-bar.js * src/js/control-bar/fullscreen-toggle.js * src/js/control-bar/live-display.js * src/js/control-bar/mute-toggle.js * src/js/control-bar/play-toggle.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-button.js * src/js/control-bar/playback-rate-menu/playback-rate-menu-item.js * src/js/control-bar/progress-control/load-progress-bar.js * src/js/control-bar/progress-control/mouse-time-display.js * src/js/control-bar/progress-control/play-progress-bar.js * src/js/control-bar/progress-control/progress-control.js * src/js/control-bar/progress-control/seek-bar.js * src/js/control-bar/progress-control/tooltip-progress-bar.js * src/js/control-bar/spacer-controls/custom-control-spacer.js * src/js/control-bar/spacer-controls/spacer.js * src/js/control-bar/text-track-controls/caption-settings-menu-item.js * src/js/control-bar/text-track-controls/captions-button.js * src/js/control-bar/text-track-controls/chapters-button.js * src/js/control-bar/text-track-controls/chapters-track-menu-item.js * src/js/control-bar/text-track-controls/descriptions-button.js * src/js/control-bar/text-track-controls/off-text-track-menu-item.js * src/js/control-bar/text-track-controls/subtitles-button.js * src/js/control-bar/text-track-controls/text-track-button.js * src/js/control-bar/text-track-controls/text-track-menu-item.js * src/js/control-bar/time-controls/current-time-display.js * src/js/control-bar/time-controls/duration-display.js * src/js/control-bar/time-controls/remaining-time-display.js * src/js/control-bar/time-controls/time-divider.js * src/js/control-bar/track-button.js * src/js/control-bar/volume-control/volume-bar.js * src/js/control-bar/volume-control/volume-control.js * src/js/control-bar/volume-control/volume-level.js * src/js/control-bar/volume-menu-button.js * src/js/utils/dom.js * src/js/utils/events.js * src/js/utils/log.js * src/js/utils/merge-options.js * src/js/utils/url.js * src/js/video.js
2016-12-02 15:20:41 -05:00
*/
FullscreenToggle.prototype.controlText_ = 'Fullscreen';
Component.registerComponent('FullscreenToggle', FullscreenToggle);
export default FullscreenToggle;