summaryrefslogtreecommitdiff
path: root/javascript/videojs/src/js/control-bar/time-controls/remaining-time-display.js
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/videojs/src/js/control-bar/time-controls/remaining-time-display.js')
-rw-r--r--javascript/videojs/src/js/control-bar/time-controls/remaining-time-display.js105
1 files changed, 0 insertions, 105 deletions
diff --git a/javascript/videojs/src/js/control-bar/time-controls/remaining-time-display.js b/javascript/videojs/src/js/control-bar/time-controls/remaining-time-display.js
deleted file mode 100644
index b3842c8..0000000
--- a/javascript/videojs/src/js/control-bar/time-controls/remaining-time-display.js
+++ /dev/null
@@ -1,105 +0,0 @@
-/**
- * @file remaining-time-display.js
- */
-import TimeDisplay from './time-display';
-import Component from '../../component.js';
-import * as Dom from '../../utils/dom.js';
-
-/** @import Player from '../../player' */
-
-/**
- * Displays the time left in the video
- *
- * @extends Component
- */
-class RemainingTimeDisplay extends TimeDisplay {
-
- /**
- * 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, 'durationchange', (e) => this.updateContent(e));
- }
-
- /**
- * Builds the default DOM `className`.
- *
- * @return {string}
- * The DOM `className` for this object.
- */
- buildCSSClass() {
- return 'vjs-remaining-time';
- }
-
- /**
- * Create the `Component`'s DOM element with the "minus" character prepend to the time
- *
- * @return {Element}
- * The element that was created.
- */
- createEl() {
- const el = super.createEl();
-
- if (this.options_.displayNegative !== false) {
- el.insertBefore(Dom.createEl('span', {}, {'aria-hidden': true}, '-'), this.contentEl_);
- }
- return el;
- }
-
- /**
- * Update remaining time display.
- *
- * @param {Event} [event]
- * The `timeupdate` or `durationchange` event that caused this to run.
- *
- * @listens Player#timeupdate
- * @listens Player#durationchange
- */
- updateContent(event) {
- if (typeof this.player_.duration() !== 'number') {
- return;
- }
-
- let time;
-
- // @deprecated We should only use remainingTimeDisplay
- // as of video.js 7
- if (this.player_.ended()) {
- time = 0;
- } else if (this.player_.remainingTimeDisplay) {
- time = this.player_.remainingTimeDisplay();
- } else {
- time = this.player_.remainingTime();
- }
-
- this.updateTextNode_(time);
- }
-}
-
-/**
- * The text that is added to the `RemainingTimeDisplay` for screen reader users.
- *
- * @type {string}
- * @private
- */
-RemainingTimeDisplay.prototype.labelText_ = 'Remaining Time';
-
-/**
- * The text that should display over the `RemainingTimeDisplay`s controls. Added to for localization.
- *
- * @type {string}
- * @protected
- *
- * @deprecated in v7; controlText_ is not used in non-active display Components
- */
-RemainingTimeDisplay.prototype.controlText_ = 'Remaining Time';
-
-Component.registerComponent('RemainingTimeDisplay', RemainingTimeDisplay);
-export default RemainingTimeDisplay;