diff options
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.js | 80 |
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; |
