summaryrefslogtreecommitdiff
path: root/javascript/videojs/src/js/control-bar/progress-control/mouse-time-display.js
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/videojs/src/js/control-bar/progress-control/mouse-time-display.js')
-rw-r--r--javascript/videojs/src/js/control-bar/progress-control/mouse-time-display.js80
1 files changed, 0 insertions, 80 deletions
diff --git a/javascript/videojs/src/js/control-bar/progress-control/mouse-time-display.js b/javascript/videojs/src/js/control-bar/progress-control/mouse-time-display.js
deleted file mode 100644
index f14bde1..0000000
--- a/javascript/videojs/src/js/control-bar/progress-control/mouse-time-display.js
+++ /dev/null
@@ -1,80 +0,0 @@
-/**
- * @file mouse-time-display.js
- */
-import Component from '../../component.js';
-import * as Fn from '../../utils/fn.js';
-
-/** @import Player from '../../player' */
-
-import './time-tooltip';
-
-/**
- * The {@link MouseTimeDisplay} component tracks mouse movement over the
- * {@link ProgressControl}. It displays an indicator and a {@link TimeTooltip}
- * indicating the time which is represented by a given point in the
- * {@link ProgressControl}.
- *
- * @extends Component
- */
-class MouseTimeDisplay extends Component {
-
- /**
- * Creates an instance of this class.
- *
- * @param {Player} player
- * The {@link 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.update = Fn.throttle(Fn.bind_(this, this.update), Fn.UPDATE_REFRESH_INTERVAL);
- }
-
- /**
- * Create the DOM element for this class.
- *
- * @return {Element}
- * The element that was created.
- */
- createEl() {
- return super.createEl('div', {
- className: 'vjs-mouse-display'
- });
- }
-
- /**
- * Enqueues updates to its own DOM as well as the DOM of its
- * {@link TimeTooltip} child.
- *
- * @param {Object} seekBarRect
- * The `ClientRect` for the {@link SeekBar} element.
- *
- * @param {number} seekBarPoint
- * A number from 0 to 1, representing a horizontal reference point
- * from the left edge of the {@link SeekBar}
- */
- update(seekBarRect, seekBarPoint) {
- const time = seekBarPoint * this.player_.duration();
-
- this.getChild('timeTooltip').updateTime(seekBarRect, seekBarPoint, time, () => {
- this.el_.style.left = `${seekBarRect.width * seekBarPoint}px`;
- });
- }
-}
-
-/**
- * Default options for `MouseTimeDisplay`
- *
- * @type {Object}
- * @private
- */
-MouseTimeDisplay.prototype.options_ = {
- children: [
- 'timeTooltip'
- ]
-};
-
-Component.registerComponent('MouseTimeDisplay', MouseTimeDisplay);
-export default MouseTimeDisplay;