(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o setTimeout(resolve, time));}var _videoJs = (typeof window !== "undefined" ? window['videojs'] : typeof global !== "undefined" ? global['videojs'] : null);var _videoJs2 = _interopRequireDefault(_videoJs);var _store = (typeof window !== "undefined" ? window['store'] : typeof global !== "undefined" ? global['store'] : null);var _store2 = _interopRequireDefault(_store);var Button = _videoJs2['default'].getComponent('Button');var Component = _videoJs2['default'].getComponent('Component');var ModalDialog = _videoJs2['default'].getComponent('ModalDialog');var videoPlayerM;var resumeFromTimeM;var ResumeButton = (function (_Button) { _inherits(ResumeButton, _Button); function ResumeButton(player, options) { _classCallCheck(this, ResumeButton); _get(Object.getPrototypeOf(ResumeButton.prototype), 'constructor', this).call(this, player, options); this.resumeFromTime = options.resumeFromTime; this.player = player; videoPlayerM = player; } _createClass(ResumeButton, [{ key: 'buildCSSClass', value: function buildCSSClass() { return 'vjs-resume'; } }, { key: 'createEl', value: function createEl() { return _get(Object.getPrototypeOf(ResumeButton.prototype), 'createEl', this).call(this, 'button', { innerHTML: '' + this.options_.buttonText }); } }, { key: 'handleClick', value: function handleClick() { console.log(this.resumeFromTime); resumeFromTimeM = this.resumeFromTime; this.player_.play(); (async function() { await sleep(1500); videoPlayerM.currentTime(resumeFromTimeM); })(); //this.player_.currentTime(this.resumeFromTime); //this.player_.play(); videoPlayerM.trigger('resumevideo'); videoPlayerM.resumeModal.close(); } }, { key: 'handleKeyPress', value: function handleKeyPress(event) { // Check for space bar (32) or enter (13) keys if (event.which === 32 || event.which === 13) { if (this.player.paused()) { this.player.play(); } else { this.player.pause(); } event.preventDefault(); } } }]); return ResumeButton;})(Button);ResumeButton.prototype.controlText_ = 'Resume';var ResumeCancelButton = (function (_Button2) { _inherits(ResumeCancelButton, _Button2); function ResumeCancelButton() { _classCallCheck(this, ResumeCancelButton); _get(Object.getPrototypeOf(ResumeCancelButton.prototype), 'constructor', this).apply(this, arguments); } _createClass(ResumeCancelButton, [{ key: 'buildCSSClass', value: function buildCSSClass() { return 'vjs-no-resume'; } }, { key: 'createEl', value: function createEl() { return _get(Object.getPrototypeOf(ResumeCancelButton.prototype), 'createEl', this).call(this, 'button', { innerHTML: '' + this.options_.buttonText }); } }, { key: 'handleClick', value: function handleClick() { this.player_.resumeModal.close(); _store2['default'].remove(this.options_.key); } }]); return ResumeCancelButton;})(Button);ResumeCancelButton.prototype.controlText_ = 'No Thanks';var ModalButtons = (function (_Component) { _inherits(ModalButtons, _Component); function ModalButtons(player, options) { _classCallCheck(this, ModalButtons); _get(Object.getPrototypeOf(ModalButtons.prototype), 'constructor', this).call(this, player, options); this.addChild('ResumeButton', { buttonText: options.resumeButtonText, resumeFromTime: options.resumeFromTime }); this.addChild('ResumeCancelButton', { buttonText: options.cancelButtonText, key: options.key }); } _createClass(ModalButtons, [{ key: 'createEl', value: function createEl() { return _get(Object.getPrototypeOf(ModalButtons.prototype), 'createEl', this).call(this, 'div', { className: 'vjs-resume-modal-buttons', innerHTML: '\n

' + this.options_.title + '

\n ' }); } }]); return ModalButtons;})(Component);var ResumeModal = (function (_ModalDialog) { _inherits(ResumeModal, _ModalDialog); function ResumeModal(player, options) { _classCallCheck(this, ResumeModal); _get(Object.getPrototypeOf(ResumeModal.prototype), 'constructor', this).call(this, player, options); this.player_.resumeModal = this; this.open(); this.addChild('ModalButtons', { title: options.title, resumeButtonText: options.resumeButtonText, cancelButtonText: options.cancelButtonText, resumeFromTime: options.resumeFromTime, key: options.key }); } _createClass(ResumeModal, [{ key: 'dispose', value: function dispose() { if (this._player) { _get(Object.getPrototypeOf(ResumeModal.prototype), 'dispose', this).call(this); } } }, { key: 'buildCSSClass', value: function buildCSSClass() { return 'vjs-resume-modal ' + _get(Object.getPrototypeOf(ResumeModal.prototype), 'buildCSSClass', this).call(this); } }]); return ResumeModal;})(ModalDialog);_videoJs2['default'].registerComponent('ResumeButton', ResumeButton);_videoJs2['default'].registerComponent('ResumeCancelButton', ResumeCancelButton);_videoJs2['default'].registerComponent('ModalButtons', ModalButtons);_videoJs2['default'].registerComponent('ResumeModal', ResumeModal);var Resume = function Resume(options) { var msg = undefined; if (!_store2['default']) { return _videoJs2['default'].log('store.js is not available'); } if (!_store2['default'].enabled) { msg = 'Local storage is not supported by your browser.'; msg += ' Please disable "Private Mode", or upgrade to a modern browser.'; return _videoJs2['default'].log(msg); } var videoId = options.uuid; var title = options.title || 'Resume from where you left off?'; var resumeButtonText = options.resumeButtonText || 'Resume'; var cancelButtonText = options.cancelButtonText || 'No Thanks'; var playbackOffset = options.playbackOffset || 0; var key = 'videojs-resume:' + videoId; var resumeFromTime = _store2['default'].get(key); this.on('ended', function () { _store2['default'].remove(key); }); this.ready(function () { if (resumeFromTime) { if (resumeFromTime >= 5) { resumeFromTime -= playbackOffset; } if (resumeFromTime <= 0) { resumeFromTime = 0; } this.addChild('ResumeModal', { title: title, resumeButtonText: resumeButtonText, cancelButtonText: cancelButtonText, resumeFromTime: resumeFromTime, key: key }); } // update timestamp this.on('timeupdate', function () { if (this.currentTime()>180) { _store2['default'].set(key, this.currentTime()); } }); });};_videoJs2['default'].registerPlugin('Resume', Resume);}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})},{}]},{},[1]);

低端影视 骚火电影 厂长资源 333影视 333影视 LIBVIO影视 神马影院 影视之家 555电影