From b93dea70b80a9f67b8953e0052ad00ed13dbebdd Mon Sep 17 00:00:00 2001 From: David Date: Tue, 23 Jun 2015 20:43:28 +0000 Subject: [PATCH] Release v4.12.10 --- CHANGELOG.md | 7 +- bower.json | 2 +- component.json | 2 +- dist/video-js/video-js.css | 2 +- dist/video-js/video-js.min.css | 2 +- dist/video-js/video-js.swf | Bin 17476 -> 17485 bytes dist/video-js/video.dev.js | 89 ++++---- dist/video-js/video.js | 334 ++++++++++++++-------------- dist/video-js/video.novtt.dev.js | 89 ++++---- dist/video-js/video.novtt.js | 332 +++++++++++++-------------- docs/api/vjs.Html5.md | 10 +- docs/api/vjs.MediaTechController.md | 2 +- docs/api/vjs.Player.md | 30 +-- package.json | 2 +- 14 files changed, 462 insertions(+), 441 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ef08d645..eb40374bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,14 @@ CHANGELOG ========= ## HEAD (Unreleased) -* @dmlap update to video-js-swf 4.7.1 ([view](https://github.com/videojs/video.js/pull/2280)) -* @imbcmdth src() should not return blob URLs with MSE source handlers ([view](https://github.com/videojs/video.js/pull/2271)) +_(none)_ -------------------- +## 4.12.10 (2015-06-23) +* @dmlap update to video-js-swf 4.7.1 ([view](https://github.com/videojs/video.js/pull/2280)) +* @imbcmdth src() should not return blob URLs with MSE source handlers ([view](https://github.com/videojs/video.js/pull/2271)) + ## 4.12.9 (2015-06-15) * @imbcmdth updated currentSrc to return src instead of blob urls in html5 tech. Fixes #2232 ([view](https://github.com/videojs/video.js/pull/2232)) * @imbcmdth fixed async currentSrc behavior ([view](https://github.com/videojs/video.js/pull/2256)) diff --git a/bower.json b/bower.json index b7b610974..ffd51a5ee 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "video.js", "description": "An HTML5 and Flash video player with a common API and skin for both.", - "version": "4.12.9", + "version": "4.12.10", "main": [ "dist/video-js/video.js", "dist/video-js/video-js.css", diff --git a/component.json b/component.json index d56481d5a..7957bfbda 100644 --- a/component.json +++ b/component.json @@ -1,7 +1,7 @@ { "name": "video.js", "description": "An HTML5 and Flash video player with a common API and skin for both.", - "version": "4.12.9", + "version": "4.12.10", "keywords": [ "videojs", "html5", diff --git a/dist/video-js/video-js.css b/dist/video-js/video-js.css index 0927ad29b..1628f48b4 100644 --- a/dist/video-js/video-js.css +++ b/dist/video-js/video-js.css @@ -1,6 +1,6 @@ /*! Video.js Default Styles (http://videojs.com) -Version 4.12.9 +Version 4.12.10 Create your own skin at http://designer.videojs.com */ /* SKIN diff --git a/dist/video-js/video-js.min.css b/dist/video-js/video-js.min.css index b6419196c..aae733bc2 100644 --- a/dist/video-js/video-js.min.css +++ b/dist/video-js/video-js.min.css @@ -1,5 +1,5 @@ /*! Video.js Default Styles (http://videojs.com) -Version 4.12.9 +Version 4.12.10 Create your own skin at http://designer.videojs.com */.vjs-default-skin{color:#ccc}@font-face{font-family:VideoJS;src:url(font/vjs.eot);src:url(font/vjs.eot?#iefix) format('embedded-opentype'),url(font/vjs.woff) format('woff'),url(font/vjs.ttf) format('truetype'),url(font/vjs.svg#icomoon) format('svg');font-weight:400;font-style:normal}.vjs-default-skin .vjs-slider{outline:0;position:relative;cursor:pointer;padding:0;background-color:#333;background-color:rgba(51,51,51,.9)}.vjs-default-skin .vjs-slider:focus{-webkit-box-shadow:0 0 2em #fff;-moz-box-shadow:0 0 2em #fff;box-shadow:0 0 2em #fff}.vjs-default-skin .vjs-slider-handle{position:absolute;left:0;top:0}.vjs-default-skin .vjs-slider-handle:before{content:"\e009";font-family:VideoJS;font-size:1em;line-height:1;text-align:center;text-shadow:0 0 1em #fff;position:absolute;top:0;left:0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.vjs-default-skin .vjs-control-bar{display:none;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#07141e;background-color:rgba(7,20,30,.7)}.vjs-default-skin.vjs-has-started .vjs-control-bar{display:block;visibility:visible;opacity:1;-webkit-transition:visibility .1s,opacity .1s;-moz-transition:visibility .1s,opacity .1s;-o-transition:visibility .1s,opacity .1s;transition:visibility .1s,opacity .1s}.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{display:block;visibility:hidden;opacity:0;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;-o-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s}.vjs-default-skin.vjs-controls-disabled .vjs-control-bar{display:none}.vjs-default-skin.vjs-using-native-controls .vjs-control-bar{display:none}.vjs-default-skin.vjs-error .vjs-control-bar{display:none}.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}@media \0screen{.vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before{content:""}}.vjs-default-skin .vjs-control{outline:0;position:relative;float:left;text-align:center;margin:0;padding:0;height:3em;width:4em}.vjs-default-skin .vjs-control:before{font-family:VideoJS;font-size:1.5em;line-height:2;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.5)}.vjs-default-skin .vjs-control:focus:before,.vjs-default-skin .vjs-control:hover:before{text-shadow:0 0 1em #fff}.vjs-default-skin .vjs-control:focus{}.vjs-default-skin .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-default-skin .vjs-play-control{width:5em;cursor:pointer}.vjs-default-skin .vjs-play-control:before{content:"\e001"}.vjs-default-skin.vjs-playing .vjs-play-control:before{content:"\e002"}.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value{font-size:1.5em;line-height:2;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.5)}.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content{width:4em;left:-2em;list-style:none}.vjs-default-skin .vjs-mute-control,.vjs-default-skin .vjs-volume-menu-button{cursor:pointer;float:right}.vjs-default-skin .vjs-mute-control:before,.vjs-default-skin .vjs-volume-menu-button:before{content:"\e006"}.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before{content:"\e003"}.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before{content:"\e004"}.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before{content:"\e005"}.vjs-default-skin .vjs-volume-control{width:5em;float:right}.vjs-default-skin .vjs-volume-bar{width:5em;height:.6em;margin:1.1em auto 0}.vjs-default-skin .vjs-volume-level{position:absolute;top:0;left:0;height:.5em;width:100%;background:#66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat}.vjs-default-skin .vjs-volume-bar .vjs-volume-handle{width:.5em;height:.5em;left:4.5em}.vjs-default-skin .vjs-volume-handle:before{font-size:.9em;top:-.2em;left:-.2em;width:1em;height:1em}.vjs-default-skin .vjs-volume-menu-button .vjs-menu{display:block;width:0;height:0;border-top-color:transparent}.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content{height:0;width:0}.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing{border-top-color:rgba(7,40,50,.5)}.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content{height:2.9em;width:10em}.vjs-default-skin .vjs-progress-control{position:absolute;left:0;right:0;width:auto;font-size:.3em;height:1em;top:-1em;-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;transition:all .4s}.vjs-default-skin:hover .vjs-progress-control{font-size:.9em;-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s}.vjs-default-skin .vjs-progress-holder{height:100%}.vjs-default-skin .vjs-progress-holder .vjs-play-progress,.vjs-default-skin .vjs-progress-holder .vjs-load-progress,.vjs-default-skin .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0;left:0;top:0}.vjs-default-skin .vjs-play-progress{background:#66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat}.vjs-default-skin .vjs-load-progress{background:#646464;background:rgba(255,255,255,.2)}.vjs-default-skin .vjs-load-progress div{background:#787878;background:rgba(255,255,255,.1)}.vjs-default-skin .vjs-seek-handle{width:1.5em;height:100%}.vjs-default-skin .vjs-seek-handle:before{padding-top:.1em}.vjs-default-skin.vjs-live .vjs-time-controls,.vjs-default-skin.vjs-live .vjs-time-divider,.vjs-default-skin.vjs-live .vjs-progress-control{display:none}.vjs-default-skin.vjs-live .vjs-live-display{display:block}.vjs-default-skin .vjs-live-display{display:none;font-size:1em;line-height:3em}.vjs-default-skin .vjs-time-controls{font-size:1em;line-height:3em}.vjs-default-skin .vjs-current-time{float:left}.vjs-default-skin .vjs-duration{float:left}.vjs-default-skin .vjs-remaining-time{display:none;float:left}.vjs-time-divider{float:left;line-height:3em}.vjs-default-skin .vjs-fullscreen-control{width:3.8em;cursor:pointer;float:right}.vjs-default-skin .vjs-fullscreen-control:before{content:"\e000"}.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before{content:"\e00b"}.vjs-default-skin .vjs-big-play-button{left:.5em;top:.5em;font-size:3em;display:block;z-index:2;position:absolute;width:4em;height:2.6em;text-align:center;vertical-align:middle;cursor:pointer;opacity:1;background-color:#07141e;background-color:rgba(7,20,30,.7);border:.1em solid #3b4249;-webkit-border-radius:.8em;-moz-border-radius:.8em;border-radius:.8em;-webkit-box-shadow:0 0 1em rgba(255,255,255,.25);-moz-box-shadow:0 0 1em rgba(255,255,255,.25);box-shadow:0 0 1em rgba(255,255,255,.25);-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;transition:all .4s}.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button{left:50%;margin-left:-2.1em;top:50%;margin-top:-1.4000000000000001em}.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button{display:none}.vjs-default-skin.vjs-has-started .vjs-big-play-button{display:none}.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-default-skin:hover .vjs-big-play-button,.vjs-default-skin .vjs-big-play-button:focus{outline:0;border-color:#fff;background-color:#505050;background-color:rgba(50,50,50,.75);-webkit-box-shadow:0 0 3em #fff;-moz-box-shadow:0 0 3em #fff;box-shadow:0 0 3em #fff;-webkit-transition:all 0s;-moz-transition:all 0s;-o-transition:all 0s;transition:all 0s}.vjs-default-skin .vjs-big-play-button:before{content:"\e001";font-family:VideoJS;line-height:2.6em;text-shadow:.05em .05em .1em #000;text-align:center;position:absolute;left:0;width:100%;height:100%}.vjs-error .vjs-big-play-button{display:none}.vjs-error-display{display:none}.vjs-error .vjs-error-display{display:block;position:absolute;left:0;top:0;width:100%;height:100%}.vjs-error .vjs-error-display:before{content:'X';font-family:Arial;font-size:4em;color:#666;line-height:1;text-shadow:.05em .05em .1em #000;text-align:center;vertical-align:middle;position:absolute;left:0;top:50%;margin-top:-.5em;width:100%}.vjs-error-display div{position:absolute;bottom:1em;right:0;left:0;font-size:1.4em;text-align:center;padding:3px;background:#000;background:rgba(0,0,0,.5)}.vjs-error-display a,.vjs-error-display a:visited{color:#F4A460}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;font-size:4em;line-height:1;width:1em;height:1em;margin-left:-.5em;margin-top:-.5em;opacity:.75}.vjs-waiting .vjs-loading-spinner,.vjs-seeking .vjs-loading-spinner{display:block;-webkit-animation:spin 1.5s infinite linear;-moz-animation:spin 1.5s infinite linear;-o-animation:spin 1.5s infinite linear;animation:spin 1.5s infinite linear}.vjs-error .vjs-loading-spinner{display:none;-webkit-animation:none;-moz-animation:none;-o-animation:none;animation:none}.vjs-default-skin .vjs-loading-spinner:before{content:"\e01e";font-family:VideoJS;position:absolute;top:0;left:0;width:1em;height:1em;text-align:center;text-shadow:0 0 .1em #000}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.vjs-default-skin .vjs-menu-button{float:right;cursor:pointer}.vjs-default-skin .vjs-menu{display:none;position:absolute;bottom:0;left:0;width:0;height:0;margin-bottom:3em;border-left:2em solid transparent;border-right:2em solid transparent;border-top:1.55em solid #000;border-top-color:rgba(7,40,50,.5)}.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;position:absolute;width:10em;bottom:1.5em;max-height:15em;overflow:auto;left:-5em;background-color:#07141e;background-color:rgba(7,20,30,.7);-webkit-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);-moz-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);box-shadow:-.2em -.2em .3em rgba(255,255,255,.2)}.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing{display:block}.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu{display:none}.vjs-default-skin .vjs-menu-button ul li{list-style:none;margin:0;padding:.3em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-default-skin .vjs-menu-button ul li.vjs-selected{background-color:#000}.vjs-default-skin .vjs-menu-button ul li:focus,.vjs-default-skin .vjs-menu-button ul li:hover,.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover{outline:0;color:#111;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-box-shadow:0 0 1em #fff;-moz-box-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-default-skin .vjs-subtitles-button:before{content:"\e00c"}.vjs-default-skin .vjs-captions-button:before{content:"\e008"}.vjs-default-skin .vjs-chapters-button:before{content:"\e00c"}.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content{width:24em;left:-12em}.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before{-webkit-box-shadow:0 0 1em #fff;-moz-box-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js{background-color:#000;position:relative;padding:0;font-size:10px;vertical-align:middle;font-weight:400;font-style:normal;font-family:Arial,sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js:-moz-full-screen{position:absolute}body.vjs-full-window{padding:0;margin:0;height:100%;overflow-y:auto}.video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0;width:100%!important;height:100%!important;_position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-poster{background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.vjs-poster img{display:block;margin:0 auto;max-height:100%;padding:0;width:100%}.video-js.vjs-has-started .vjs-poster{display:none}.video-js.vjs-audio.vjs-has-started .vjs-poster{display:block}.video-js.vjs-controls-disabled .vjs-poster{display:none}.video-js.vjs-using-native-controls .vjs-poster{display:none}.video-js .vjs-text-track-display{position:absolute;top:0;left:0;bottom:3em;right:0;pointer-events:none}.vjs-caption-settings{position:relative;top:1em;background-color:#000;opacity:.75;color:#FFF;margin:0 auto;padding:.5em;height:15em;font-family:Arial,Helvetica,sans-serif;font-size:12px;width:40em}.vjs-caption-settings .vjs-tracksettings{top:0;bottom:2em;left:0;right:0;position:absolute;overflow:auto}.vjs-caption-settings .vjs-tracksettings-colors,.vjs-caption-settings .vjs-tracksettings-font{float:left}.vjs-caption-settings .vjs-tracksettings-colors:after,.vjs-caption-settings .vjs-tracksettings-font:after,.vjs-caption-settings .vjs-tracksettings-controls:after{clear:both}.vjs-caption-settings .vjs-tracksettings-controls{position:absolute;bottom:1em;right:1em}.vjs-caption-settings .vjs-tracksetting{margin:5px;padding:3px;min-height:40px}.vjs-caption-settings .vjs-tracksetting label{display:block;width:100px;margin-bottom:5px}.vjs-caption-settings .vjs-tracksetting span{display:inline;margin-left:5px}.vjs-caption-settings .vjs-tracksetting>div{margin-bottom:5px;min-height:20px}.vjs-caption-settings .vjs-tracksetting>div:last-child{margin-bottom:0;padding-bottom:0;min-height:0}.vjs-caption-settings label>input{margin-right:10px}.vjs-caption-settings input[type=button]{width:40px;height:40px}.vjs-hidden{display:none!important}.vjs-lock-showing{display:block!important;opacity:1;visibility:visible}.vjs-no-js{padding:2em;color:#ccc;background-color:#333;font-size:1.8em;font-family:Arial,sans-serif;text-align:center;width:30em;height:15em;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#F4A460} \ No newline at end of file diff --git a/dist/video-js/video-js.swf b/dist/video-js/video-js.swf index e4f86620264cd94683eff8c4b09e8757bee27502..738dab777a193a48ff805f447fb7496b31cabbe7 100644 GIT binary patch literal 17485 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 T{>$9z|1VF&G1C4IrKsgooC=;w diff --git a/dist/video-js/video.dev.js b/dist/video-js/video.dev.js index 15a273332..6d565672c 100644 --- a/dist/video-js/video.dev.js +++ b/dist/video-js/video.dev.js @@ -80,7 +80,7 @@ vjs.ACCESS_PROTOCOL = ('https:' == document.location.protocol ? 'https://' : 'ht * Full player version * @type {string} */ -vjs['VERSION'] = '4.12.9'; +vjs['VERSION'] = '4.12.10'; /** * Global Player instance options, surfaced from vjs.Player.prototype.options_ @@ -4931,12 +4931,7 @@ vjs.Player.prototype.load = function(){ * @return {String} The current source */ vjs.Player.prototype.currentSrc = function(){ - var techSrc = this.techGet('currentSrc'); - - if (techSrc === undefined) { - return this.cache_.src || ''; - } - return techSrc; + return this.techGet('currentSrc') || this.cache_.src || ''; }; /** @@ -6594,8 +6589,6 @@ vjs.MediaTechController = vjs.Component.extend({ this.emulateTextTracks(); } - this.on('loadstart', this.updateCurrentSource_); - this.initTextTrackListeners(); } }); @@ -6728,24 +6721,6 @@ vjs.MediaTechController.prototype.onTap = function(){ this.player().userActive(!this.player().userActive()); }; -/** - * Set currentSource_ asynchronously to simulate the media element's - * asynchronous execution of the `resource selection algorithm` - * - * currentSource_ is set either as the first loadstart event OR - * in a timeout to make sure it is set asynchronously before anything else - * but before other loadstart handlers have had a chance to execute - */ -vjs.MediaTechController.prototype.updateCurrentSource_ = function () { - // We could have been called with a 0-ms setTimeout OR via loadstart (which ever - // happens first) so we should clear the timeout to be a good citizen - this.clearTimeout(this.updateSourceTimer_); - - if (this.pendingSource_) { - this.currentSource_ = this.pendingSource_; - } -}; - /* Fallbacks for unsupported event types ================================================================================ */ // Manually trigger progress events based on changes to the buffered amount @@ -7004,8 +6979,6 @@ vjs.MediaTechController.prototype['featuresNativeTextTracks'] = false; * */ vjs.MediaTechController.withSourceHandlers = function(Tech){ - Tech.prototype.currentSource_ = {src: ''}; - /** * Register a source handler * Source handlers are scripts for handling specific formats. @@ -7090,12 +7063,7 @@ vjs.MediaTechController.withSourceHandlers = function(Tech){ this.disposeSourceHandler(); this.off('dispose', this.disposeSourceHandler); - // Schedule currentSource_ to be set asynchronously - if (source && source.src !== '') { - this.pendingSource_ = source; - this.updateSourceTimer_ = this.setTimeout(vjs.bind(this, this.updateCurrentSource_), 0); - } - + this.currentSource_ = source; this.sourceHandler_ = sh.handleSource(source, this); this.on('dispose', this.disposeSourceHandler); @@ -7432,10 +7400,27 @@ vjs.Html5.prototype.exitFullScreen = function(){ this.el_.webkitExitFullScreen(); }; +// Checks to see if the element's reported URI (either from `el_.src` +// or `el_.currentSrc`) is a blob-uri and, if so, returns the uri that +// was passed into the source-handler when it was first invoked instead +// of the blob-uri +vjs.Html5.prototype.returnOriginalIfBlobURI_ = function (elementURI, originalURI) { + var blobURIRegExp = /^blob\:/i; + + // If originalURI is undefined then we are probably in a non-source-handler-enabled + // tech that inherits from the Html5 tech so we should just return the elementURI + // regardless of it's blobby-ness + if (originalURI && elementURI && blobURIRegExp.test(elementURI)) { + return originalURI; + } + return elementURI; +}; vjs.Html5.prototype.src = function(src) { + var elementSrc = this.el_.src; + if (src === undefined) { - return this.el_.src; + return this.returnOriginalIfBlobURI_(elementSrc, this.source_); } else { // Setting src through `src` instead of `setSrc` will be deprecated this.setSrc(src); @@ -7448,11 +7433,13 @@ vjs.Html5.prototype.setSrc = function(src) { vjs.Html5.prototype.load = function(){ this.el_.load(); }; vjs.Html5.prototype.currentSrc = function(){ - if (this.currentSource_) { - return this.currentSource_.src; - } else { - return this.el_.currentSrc; + var elementSrc = this.el_.currentSrc; + + if (!this.currentSource_) { + return elementSrc; } + + return this.returnOriginalIfBlobURI_(elementSrc, this.currentSource_.src); }; vjs.Html5.prototype.poster = function(){ return this.el_.poster; }; @@ -7588,6 +7575,28 @@ vjs.Html5.isSupported = function(){ // Add Source Handler pattern functions to this tech vjs.MediaTechController.withSourceHandlers(vjs.Html5); +/* + * Override the withSourceHandler mixin's methods with our own because + * the HTML5 Media Element returns blob urls when utilizing MSE and we + * want to still return proper source urls even when in that case + */ +(function(){ + var + origSetSource = vjs.Html5.prototype.setSource, + origDisposeSourceHandler = vjs.Html5.prototype.disposeSourceHandler; + + vjs.Html5.prototype.setSource = function (source) { + var retVal = origSetSource.call(this, source); + this.source_ = source.src; + return retVal; + }; + + vjs.Html5.prototype.disposeSourceHandler = function () { + this.source_ = undefined; + return origDisposeSourceHandler.call(this); + }; +})(); + /** * The default native source handler. * This simply passes the source to the video element. Nothing fancy. diff --git a/dist/video-js/video.js b/dist/video-js/video.js index c847f1ffa..4a539b72e 100644 --- a/dist/video-js/video.js +++ b/dist/video-js/video.js @@ -1,202 +1,202 @@ -/*! Video.js v4.12.9 Copyright 2014 Brightcove, Inc. https://github.com/videojs/video.js/blob/master/LICENSE */ +/*! Video.js v4.12.10 Copyright 2014 Brightcove, Inc. https://github.com/videojs/video.js/blob/master/LICENSE */ (function() {var b=void 0,f=!0,j=null,l=!1;function m(){return function(){}}function n(a){return function(){return this[a]}}function p(a){return function(){return a}}var s;document.createElement("video");document.createElement("audio");document.createElement("track"); -function t(a,c,d){if("string"===typeof a){0===a.indexOf("#")&&(a=a.slice(1));if(t.Aa[a])return c&&t.log.warn('Player "'+a+'" is already initialised. Options will not be applied.'),d&&t.Aa[a].I(d),t.Aa[a];a=t.m(a)}if(!a||!a.nodeName)throw new TypeError("The element or ID supplied is not valid. (videojs)");return a.player||new t.Player(a,c,d)}var videojs=window.videojs=t;t.jc="4.12";t.xd="https:"==document.location.protocol?"https://":"http://";t.VERSION="4.12.9"; -t.options={techOrder:["html5","flash"],html5:{},flash:{},width:300,height:150,defaultVolume:0,playbackRates:[],inactivityTimeout:2E3,children:{mediaLoader:{},posterImage:{},loadingSpinner:{},textTrackDisplay:{},bigPlayButton:{},controlBar:{},errorDisplay:{},textTrackSettings:{}},language:document.getElementsByTagName("html")[0].getAttribute("lang")||navigator.languages&&navigator.languages[0]||navigator.Lf||navigator.language||"en",languages:{},notSupportedMessage:"No compatible source was found for this video."}; -"GENERATED_CDN_VSN"!==t.jc&&(videojs.options.flash.swf=t.xd+"vjs.zencdn.net/"+t.jc+"/video-js.swf");t.Ld=function(a,c){t.options.languages[a]=t.options.languages[a]!==b?t.$.ya(t.options.languages[a],c):c;return t.options.languages};t.Aa={};"function"===typeof define&&define.amd?define("videojs",[],function(){return videojs}):"object"===typeof exports&&"object"===typeof module&&(module.exports=videojs);t.Ea=t.CoreObject=m(); -t.Ea.extend=function(a){var c,d;a=a||{};c=a.init||a.l||this.prototype.init||this.prototype.l||m();d=function(){c.apply(this,arguments)};d.prototype=t.i.create(this.prototype);d.prototype.constructor=d;d.extend=t.Ea.extend;d.create=t.Ea.create;for(var e in a)a.hasOwnProperty(e)&&(d.prototype[e]=a[e]);return d};t.Ea.create=function(){var a=t.i.create(this.prototype);this.apply(a,arguments);return a}; +function t(a,c,d){if("string"===typeof a){0===a.indexOf("#")&&(a=a.slice(1));if(t.Ca[a])return c&&t.log.warn('Player "'+a+'" is already initialised. Options will not be applied.'),d&&t.Ca[a].I(d),t.Ca[a];a=t.m(a)}if(!a||!a.nodeName)throw new TypeError("The element or ID supplied is not valid. (videojs)");return a.player||new t.Player(a,c,d)}var videojs=window.videojs=t;t.jc="4.12";t.wd="https:"==document.location.protocol?"https://":"http://";t.VERSION="4.12.10"; +t.options={techOrder:["html5","flash"],html5:{},flash:{},width:300,height:150,defaultVolume:0,playbackRates:[],inactivityTimeout:2E3,children:{mediaLoader:{},posterImage:{},loadingSpinner:{},textTrackDisplay:{},bigPlayButton:{},controlBar:{},errorDisplay:{},textTrackSettings:{}},language:document.getElementsByTagName("html")[0].getAttribute("lang")||navigator.languages&&navigator.languages[0]||navigator.Jf||navigator.language||"en",languages:{},notSupportedMessage:"No compatible source was found for this video."}; +"GENERATED_CDN_VSN"!==t.jc&&(videojs.options.flash.swf=t.wd+"vjs.zencdn.net/"+t.jc+"/video-js.swf");t.Kd=function(a,c){t.options.languages[a]=t.options.languages[a]!==b?t.$.Aa(t.options.languages[a],c):c;return t.options.languages};t.Ca={};"function"===typeof define&&define.amd?define("videojs",[],function(){return videojs}):"object"===typeof exports&&"object"===typeof module&&(module.exports=videojs);t.Ga=t.CoreObject=m(); +t.Ga.extend=function(a){var c,d;a=a||{};c=a.init||a.l||this.prototype.init||this.prototype.l||m();d=function(){c.apply(this,arguments)};d.prototype=t.i.create(this.prototype);d.prototype.constructor=d;d.extend=t.Ga.extend;d.create=t.Ga.create;for(var e in a)a.hasOwnProperty(e)&&(d.prototype[e]=a[e]);return d};t.Ga.create=function(){var a=t.i.create(this.prototype);this.apply(a,arguments);return a}; t.b=function(a,c,d){if(t.i.isArray(c))return v(t.b,a,c,d);var e=t.getData(a);e.G||(e.G={});e.G[c]||(e.G[c]=[]);d.s||(d.s=t.s++);e.G[c].push(d);e.ca||(e.disabled=l,e.ca=function(c){if(!e.disabled){c=t.Qb(c);var d=e.G[c.type];if(d)for(var d=d.slice(0),k=0,q=d.length;kt.ic;t.kc=/Firefox/i.test(t.P);t.of=/Chrome/i.test(t.P);t.oa=/MSIE\s8\.0/.test(t.P);t.Gb=!!("ontouchstart"in window||window.zd&&document instanceof window.zd);t.yd="backgroundSize"in t.A.style; -t.fd=function(a,c){t.i.da(c,function(c,e){e===j||"undefined"===typeof e||e===l?a.removeAttribute(c):a.setAttribute(c,e===f?"":e)})};t.Pa=function(a){var c,d,e,g;c={};if(a&&a.attributes&&0e?"0"+e:e)+":")+(10>d?"0"+d:d)};t.Nd=function(){document.body.focus();document.onselectstart=p(l)};t.cf=function(){document.onselectstart=p(f)};t.trim=function(a){return(a+"").replace(/^\s+|\s+$/g,"")};t.round=function(a,c){c||(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)}; -t.Ka=function(a,c){return a===b&&c===b?{length:0,start:function(){throw Error("This TimeRanges object is empty");},end:function(){throw Error("This TimeRanges object is empty");}}:{length:1,start:function(){return a},end:function(){return c}}};t.Oe=function(a){try{var c=window.localStorage||l;c&&(c.volume=a)}catch(d){22==d.code||1014==d.code?t.log("LocalStorage Full (VideoJS)",d):18==d.code?t.log("LocalStorage not allowed (VideoJS)",d):t.log("LocalStorage Error (VideoJS)",d)}}; -t.be=function(a){a.match(/^https?:\/\//)||(a=t.e("div",{innerHTML:'x'}).firstChild.href);return a}; -t.Ge=function(a){var c,d,e,g;g="protocol hostname port pathname search hash host".split(" ");d=t.e("a",{href:a});if(e=""===d.host&&"file:"!==d.protocol)c=t.e("div"),c.innerHTML='',d=c.firstChild,c.setAttribute("style","display:none; position:absolute;"),document.body.appendChild(c);a={};for(var h=0;ht.ic;t.kc=/Firefox/i.test(t.P);t.mf=/Chrome/i.test(t.P);t.qa=/MSIE\s8\.0/.test(t.P);t.Gb=!!("ontouchstart"in window||window.yd&&document instanceof window.yd);t.xd="backgroundSize"in t.A.style; +t.ed=function(a,c){t.i.da(c,function(c,e){e===j||"undefined"===typeof e||e===l?a.removeAttribute(c):a.setAttribute(c,e===f?"":e)})};t.Pa=function(a){var c,d,e,g;c={};if(a&&a.attributes&&0e?"0"+e:e)+":")+(10>d?"0"+d:d)};t.Md=function(){document.body.focus();document.onselectstart=p(l)};t.bf=function(){document.onselectstart=p(f)};t.trim=function(a){return(a+"").replace(/^\s+|\s+$/g,"")};t.round=function(a,c){c||(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)}; +t.Ma=function(a,c){return a===b&&c===b?{length:0,start:function(){throw Error("This TimeRanges object is empty");},end:function(){throw Error("This TimeRanges object is empty");}}:{length:1,start:function(){return a},end:function(){return c}}};t.Ne=function(a){try{var c=window.localStorage||l;c&&(c.volume=a)}catch(d){22==d.code||1014==d.code?t.log("LocalStorage Full (VideoJS)",d):18==d.code?t.log("LocalStorage not allowed (VideoJS)",d):t.log("LocalStorage Error (VideoJS)",d)}}; +t.ae=function(a){a.match(/^https?:\/\//)||(a=t.f("div",{innerHTML:'x'}).firstChild.href);return a}; +t.Fe=function(a){var c,d,e,g;g="protocol hostname port pathname search hash host".split(" ");d=t.f("a",{href:a});if(e=""===d.host&&"file:"!==d.protocol)c=t.f("div"),c.innerHTML='',d=c.firstChild,c.setAttribute("style","display:none; position:absolute;"),document.body.appendChild(c);a={};for(var h=0;he&&(a.preventDefault(),this.o("tap")))})} s.setTimeout=function(a,c){function d(){this.clearTimeout(e)}a=t.bind(this,a);var e=setTimeout(a,c);d.s="vjs-timeout-"+e;this.b("dispose",d);return e};s.clearTimeout=function(a){function c(){}clearTimeout(a);c.s="vjs-timeout-"+a;this.n("dispose",c);return a};s.setInterval=function(a,c){function d(){this.clearInterval(e)}a=t.bind(this,a);var e=setInterval(a,c);d.s="vjs-interval-"+e;this.b("dispose",d);return e}; s.clearInterval=function(a){function c(){}clearInterval(a);c.s="vjs-interval-"+a;this.n("dispose",c);return a};t.w=t.a.extend({l:function(a,c){t.a.call(this,a,c);da(this);this.b("tap",this.u);this.b("click",this.u);this.b("focus",this.nb);this.b("blur",this.mb)}});s=t.w.prototype; -s.e=function(a,c){var d;c=t.i.D({className:this.V(),role:"button","aria-live":"polite",tabIndex:0},c);d=t.a.prototype.e.call(this,a,c);c.innerHTML||(this.B=t.e("div",{className:"vjs-control-content"}),this.Lb=t.e("span",{className:"vjs-control-text",innerHTML:this.v(this.sa)||"Need Text"}),this.B.appendChild(this.Lb),d.appendChild(this.B));return d};s.V=function(){return"vjs-control "+t.a.prototype.V.call(this)};s.u=m();s.nb=function(){t.b(document,"keydown",t.bind(this,this.ka))}; -s.ka=function(a){if(32==a.which||13==a.which)a.preventDefault(),this.u()};s.mb=function(){t.n(document,"keydown",t.bind(this,this.ka))};t.U=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.Md=this.ea(this.q.barName);this.handle=this.ea(this.q.handleName);this.b("mousedown",this.ob);this.b("touchstart",this.ob);this.b("focus",this.nb);this.b("blur",this.mb);this.b("click",this.u);this.b(a,"controlsvisible",this.update);this.b(a,this.Zc,this.update)}});s=t.U.prototype; -s.e=function(a,c){c=c||{};c.className+=" vjs-slider";c=t.i.D({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},c);return t.a.prototype.e.call(this,a,c)};s.ob=function(a){a.preventDefault();t.Nd();this.p("vjs-sliding");this.b(document,"mousemove",this.la);this.b(document,"mouseup",this.za);this.b(document,"touchmove",this.la);this.b(document,"touchend",this.za);this.la(a)};s.la=m(); -s.za=function(){t.cf();this.r("vjs-sliding");this.n(document,"mousemove",this.la);this.n(document,"mouseup",this.za);this.n(document,"touchmove",this.la);this.n(document,"touchend",this.za);this.update()};s.update=function(){if(this.c){var a,c=this.Tb(),d=this.handle,e=this.Md;if("number"!==typeof c||c!==c||0>c||Infinity===c)c=0;a=c;if(d){a=this.c.offsetWidth;var g=d.m().offsetWidth;a=g?g/a:0;c*=1-a;a=c+a/2;d.m().style.left=t.round(100*c,2)+"%"}e&&(e.m().style.width=t.round(100*a,2)+"%")}}; -function ea(a,c){var d,e,g,h;d=a.c;e=t.$d(d);h=g=d.offsetWidth;d=a.handle;if(a.options().vertical)return h=e.top,e=c.changedTouches?c.changedTouches[0].pageY:c.pageY,d&&(d=d.m().offsetHeight,h+=d/2,g-=d),Math.max(0,Math.min(1,(h-e+g)/g));g=e.left;e=c.changedTouches?c.changedTouches[0].pageX:c.pageX;d&&(d=d.m().offsetWidth,g+=d/2,h-=d);return Math.max(0,Math.min(1,(e-g)/h))}s.nb=function(){this.b(document,"keydown",this.ka)}; -s.ka=function(a){if(37==a.which||40==a.which)a.preventDefault(),this.kd();else if(38==a.which||39==a.which)a.preventDefault(),this.ld()};s.mb=function(){this.n(document,"keydown",this.ka)};s.u=function(a){a.stopImmediatePropagation();a.preventDefault()};t.ha=t.a.extend();t.ha.prototype.defaultValue=0;t.ha.prototype.e=function(a,c){c=c||{};c.className+=" vjs-slider-handle";c=t.i.D({innerHTML:''+this.defaultValue+""},c);return t.a.prototype.e.call(this,"div",c)}; -t.pa=t.a.extend();function fa(a,c){a.ba(c);c.b("click",t.bind(a,function(){G(this)}))}t.pa.prototype.e=function(){var a=this.options().Dc||"ul";this.B=t.e(a,{className:"vjs-menu-content"});a=t.a.prototype.e.call(this,"div",{append:this.B,className:"vjs-menu"});a.appendChild(this.B);t.b(a,"click",function(a){a.preventDefault();a.stopImmediatePropagation()});return a};t.M=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.selected(c.selected)}}); -t.M.prototype.e=function(a,c){return t.w.prototype.e.call(this,"li",t.i.D({className:"vjs-menu-item",innerHTML:this.v(this.q.label)},c))};t.M.prototype.u=function(){this.selected(f)};t.M.prototype.selected=function(a){a?(this.p("vjs-selected"),this.c.setAttribute("aria-selected",f)):(this.r("vjs-selected"),this.c.setAttribute("aria-selected",l))}; -t.O=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.update();this.b("keydown",this.ka);this.c.setAttribute("aria-haspopup",f);this.c.setAttribute("role","button")}});s=t.O.prototype;s.update=function(){var a=this.Ja();this.xa&&this.removeChild(this.xa);this.xa=a;this.ba(a);this.H&&0===this.H.length?this.Y():this.H&&1c||Infinity===c)c=0;a=c;if(d){a=this.c.offsetWidth;var g=d.m().offsetWidth;a=g?g/a:0;c*=1-a;a=c+a/2;d.m().style.left=t.round(100*c,2)+"%"}e&&(e.m().style.width=t.round(100*a,2)+"%")}}; +function ea(a,c){var d,e,g,h;d=a.c;e=t.Zd(d);h=g=d.offsetWidth;d=a.handle;if(a.options().vertical)return h=e.top,e=c.changedTouches?c.changedTouches[0].pageY:c.pageY,d&&(d=d.m().offsetHeight,h+=d/2,g-=d),Math.max(0,Math.min(1,(h-e+g)/g));g=e.left;e=c.changedTouches?c.changedTouches[0].pageX:c.pageX;d&&(d=d.m().offsetWidth,g+=d/2,h-=d);return Math.max(0,Math.min(1,(e-g)/h))}s.nb=function(){this.b(document,"keydown",this.la)}; +s.la=function(a){if(37==a.which||40==a.which)a.preventDefault(),this.kd();else if(38==a.which||39==a.which)a.preventDefault(),this.ld()};s.mb=function(){this.n(document,"keydown",this.la)};s.u=function(a){a.stopImmediatePropagation();a.preventDefault()};t.ha=t.a.extend();t.ha.prototype.defaultValue=0;t.ha.prototype.f=function(a,c){c=c||{};c.className+=" vjs-slider-handle";c=t.i.D({innerHTML:''+this.defaultValue+""},c);return t.a.prototype.f.call(this,"div",c)}; +t.ra=t.a.extend();function fa(a,c){a.ba(c);c.b("click",t.bind(a,function(){G(this)}))}t.ra.prototype.f=function(){var a=this.options().Dc||"ul";this.B=t.f(a,{className:"vjs-menu-content"});a=t.a.prototype.f.call(this,"div",{append:this.B,className:"vjs-menu"});a.appendChild(this.B);t.b(a,"click",function(a){a.preventDefault();a.stopImmediatePropagation()});return a};t.M=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.selected(c.selected)}}); +t.M.prototype.f=function(a,c){return t.w.prototype.f.call(this,"li",t.i.D({className:"vjs-menu-item",innerHTML:this.v(this.q.label)},c))};t.M.prototype.u=function(){this.selected(f)};t.M.prototype.selected=function(a){a?(this.p("vjs-selected"),this.c.setAttribute("aria-selected",f)):(this.r("vjs-selected"),this.c.setAttribute("aria-selected",l))}; +t.O=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.update();this.b("keydown",this.la);this.c.setAttribute("aria-haspopup",f);this.c.setAttribute("role","button")}});s=t.O.prototype;s.update=function(){var a=this.La();this.za&&this.removeChild(this.za);this.za=a;this.ba(a);this.H&&0===this.H.length?this.Y():this.H&&1a&&(a=Infinity),this.duration(a),Infinity===a?this.p("vjs-live"):this.r("vjs-live"))};s.ye=function(){this.isFullscreen()?this.p("vjs-fullscreen"):this.r("vjs-fullscreen")}; -function N(a,c,d){if(a.h&&!a.h.wa)a.h.I(function(){this[c](d)});else try{a.h[c](d)}catch(e){throw t.log(e),e;}}function M(a,c){if(a.h&&a.h.wa)try{return a.h[c]()}catch(d){throw a.h[c]===b?t.log("Video.js: "+c+" method not defined for "+a.Wa+" playback technology.",d):"TypeError"==d.name?(t.log("Video.js: "+c+" unavailable on "+a.Wa+" playback technology element.",d),a.h.wa=l):t.log(d),d;}}s.play=function(){N(this,"play");return this};s.pause=function(){N(this,"pause");return this}; -s.paused=function(){return M(this,"paused")===l?l:f};s.currentTime=function(a){return a!==b?(N(this,"setCurrentTime",a),this):this.K.currentTime=M(this,"currentTime")||0};s.duration=function(a){if(a!==b)return this.K.duration=parseFloat(a),this;this.K.duration===b&&this.Wc();return this.K.duration||0};s.remainingTime=function(){return this.duration()-this.currentTime()};s.buffered=function(){var a=M(this,"buffered");if(!a||!a.length)a=t.Ka(0,0);return a}; -s.bufferedPercent=function(){var a=this.duration(),c=this.buffered(),d=0,e,g;if(!a)return 0;for(var h=0;ha&&(g=a),d+=g-e;return d/a};s.volume=function(a){if(a!==b)return a=Math.max(0,Math.min(1,parseFloat(a))),this.K.volume=a,N(this,"setVolume",a),t.Oe(a),this;a=parseFloat(M(this,"volume"));return isNaN(a)?1:a};s.muted=function(a){return a!==b?(N(this,"setMuted",a),this):M(this,"muted")||l};s.Va=function(){return M(this,"supportsFullScreen")||l};s.Qc=l; +s.f=function(){var a=this.c=t.a.prototype.f.call(this,"div"),c=this.L,d;c.removeAttribute("width");c.removeAttribute("height");d=t.Pa(c);t.i.da(d,function(c){"class"==c?a.className=d[c]:a.setAttribute(c,d[c])});c.id+="_html5_api";c.className="vjs-tech";c.player=a.player=this;this.p("vjs-paused");this.width(this.q.width,f);this.height(this.q.height,f);c.he=c.networkState;c.parentNode&&c.parentNode.insertBefore(a,c);t.Vb(c,a);this.c=a;this.b("loadstart",this.ye);this.b("waiting",this.Ee);this.b(["canplay", +"canplaythrough","playing","ended"],this.De);this.b("seeking",this.Be);this.b("seeked",this.Ae);this.b("ended",this.ve);this.b("play",this.ac);this.b("firstplay",this.we);this.b("pause",this.$b);this.b("progress",this.ze);this.b("durationchange",this.Wc);this.b("fullscreenchange",this.xe);return a}; +function ka(a,c,d){a.h&&(a.ya=l,a.h.dispose(),a.h=l);"Html5"!==c&&a.L&&(t.e.Nb(a.L),a.L=j);a.Va=c;a.ya=l;var e=t.i.D({source:d,parentEl:a.c},a.q[c.toLowerCase()]);d&&(a.Gc=d.type,d.src==a.K.src&&0a&&(a=Infinity),this.duration(a),Infinity===a?this.p("vjs-live"):this.r("vjs-live"))};s.xe=function(){this.isFullscreen()?this.p("vjs-fullscreen"):this.r("vjs-fullscreen")}; +function N(a,c,d){if(a.h&&!a.h.ya)a.h.I(function(){this[c](d)});else try{a.h[c](d)}catch(e){throw t.log(e),e;}}function M(a,c){if(a.h&&a.h.ya)try{return a.h[c]()}catch(d){throw a.h[c]===b?t.log("Video.js: "+c+" method not defined for "+a.Va+" playback technology.",d):"TypeError"==d.name?(t.log("Video.js: "+c+" unavailable on "+a.Va+" playback technology element.",d),a.h.ya=l):t.log(d),d;}}s.play=function(){N(this,"play");return this};s.pause=function(){N(this,"pause");return this}; +s.paused=function(){return M(this,"paused")===l?l:f};s.currentTime=function(a){return a!==b?(N(this,"setCurrentTime",a),this):this.K.currentTime=M(this,"currentTime")||0};s.duration=function(a){if(a!==b)return this.K.duration=parseFloat(a),this;this.K.duration===b&&this.Wc();return this.K.duration||0};s.remainingTime=function(){return this.duration()-this.currentTime()};s.buffered=function(){var a=M(this,"buffered");if(!a||!a.length)a=t.Ma(0,0);return a}; +s.bufferedPercent=function(){var a=this.duration(),c=this.buffered(),d=0,e,g;if(!a)return 0;for(var h=0;ha&&(g=a),d+=g-e;return d/a};s.volume=function(a){if(a!==b)return a=Math.max(0,Math.min(1,parseFloat(a))),this.K.volume=a,N(this,"setVolume",a),t.Ne(a),this;a=parseFloat(M(this,"volume"));return isNaN(a)?1:a};s.muted=function(a){return a!==b?(N(this,"setMuted",a),this):M(this,"muted")||l};s.Ua=function(){return M(this,"supportsFullScreen")||l};s.Qc=l; s.isFullscreen=function(a){return a!==b?(this.Qc=!!a,this):this.Qc};s.isFullScreen=function(a){t.log.warn('player.isFullScreen() has been deprecated, use player.isFullscreen() with a lowercase "s")');return this.isFullscreen(a)}; -s.requestFullscreen=function(){var a=t.fb.Sb;this.isFullscreen(f);a?(t.b(document,a.fullscreenchange,t.bind(this,function(c){this.isFullscreen(document[a.fullscreenElement]);this.isFullscreen()===l&&t.n(document,a.fullscreenchange,arguments.callee);this.o("fullscreenchange")})),this.c[a.requestFullscreen]()):this.h.Va()?N(this,"enterFullScreen"):(this.Jc(),this.o("fullscreenchange"));return this}; -s.requestFullScreen=function(){t.log.warn('player.requestFullScreen() has been deprecated, use player.requestFullscreen() with a lowercase "s")');return this.requestFullscreen()};s.exitFullscreen=function(){var a=t.fb.Sb;this.isFullscreen(l);if(a)document[a.exitFullscreen]();else this.h.Va()?N(this,"exitFullScreen"):(this.Ob(),this.o("fullscreenchange"));return this};s.cancelFullScreen=function(){t.log.warn("player.cancelFullScreen() has been deprecated, use player.exitFullscreen()");return this.exitFullscreen()}; -s.Jc=function(){this.le=f;this.Wd=document.documentElement.style.overflow;t.b(document,"keydown",t.bind(this,this.Kc));document.documentElement.style.overflow="hidden";t.p(document.body,"vjs-full-window");this.o("enterFullWindow")};s.Kc=function(a){27===a.keyCode&&(this.isFullscreen()===f?this.exitFullscreen():this.Ob())};s.Ob=function(){this.le=l;t.n(document,"keydown",this.Kc);document.documentElement.style.overflow=this.Wd;t.r(document.body,"vjs-full-window");this.o("exitFullWindow")}; -s.selectSource=function(a){for(var c=0,d=this.q.techOrder;c'+this.v("Stream Type")+""+this.v("LIVE"),"aria-live":"off"});a.appendChild(this.B);return a};t.oc=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.b(a,"play",this.ac);this.b(a,"pause",this.$b)}});s=t.oc.prototype;s.sa="Play";s.V=function(){return"vjs-play-control "+t.w.prototype.V.call(this)}; +s.usingNativeControls=function(a){return a!==b?(a=!!a,this.fc!==a&&((this.fc=a)?(this.p("vjs-using-native-controls"),this.o("usingnativecontrols")):(this.r("vjs-using-native-controls"),this.o("usingcustomcontrols"))),this):this.fc};s.ka=j;s.error=function(a){if(a===b)return this.ka;if(a===j)return this.ka=a,this.r("vjs-error"),this;this.ka=a instanceof t.J?a:new t.J(a);this.o("error");this.p("vjs-error");t.log.error("(CODE:"+this.ka.code+" "+t.J.jb[this.ka.code]+")",this.ka.message,this.ka);return this}; +s.ended=function(){return M(this,"ended")};s.seeking=function(){return M(this,"seeking")};s.seekable=function(){return M(this,"seekable")};s.Fa=f;s.reportUserActivity=function(){this.Fa=f};s.ec=f; +s.userActive=function(a){return a!==b?(a=!!a,a!==this.ec&&((this.ec=a)?(this.Fa=f,this.r("vjs-user-inactive"),this.p("vjs-user-active"),this.o("useractive")):(this.Fa=l,this.h&&this.h.N("mousemove",function(a){a.stopPropagation();a.preventDefault()}),this.r("vjs-user-active"),this.p("vjs-user-inactive"),this.o("userinactive"))),this):this.ec};s.playbackRate=function(a){return a!==b?(N(this,"setPlaybackRate",a),this):this.h&&this.h.featuresPlaybackRate?M(this,"playbackRate"):1};s.Pc=l; +function ja(a,c){return c!==b?(a.Pc=!!c,a):a.Pc}s.networkState=function(){return M(this,"networkState")};s.readyState=function(){return M(this,"readyState")};s.textTracks=function(){return this.h&&this.h.textTracks()};s.Z=function(){return this.h&&this.h.remoteTextTracks()};s.addTextTrack=function(a,c,d){return this.h&&this.h.addTextTrack(a,c,d)};s.ia=function(a){return this.h&&this.h.addRemoteTextTrack(a)};s.Da=function(a){this.h&&this.h.removeRemoteTextTrack(a)};t.wb=t.a.extend(); +t.wb.prototype.q={xf:"play",children:{playToggle:{},currentTimeDisplay:{},timeDivider:{},durationDisplay:{},remainingTimeDisplay:{},liveDisplay:{},progressControl:{},fullscreenToggle:{},volumeControl:{},muteToggle:{},playbackRateMenuButton:{},subtitlesButton:{},captionsButton:{},chaptersButton:{}}};t.wb.prototype.f=function(){return t.f("div",{className:"vjs-control-bar"})};t.lc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}}); +t.lc.prototype.f=function(){var a=t.a.prototype.f.call(this,"div",{className:"vjs-live-controls vjs-control"});this.B=t.f("div",{className:"vjs-live-display",innerHTML:''+this.v("Stream Type")+""+this.v("LIVE"),"aria-live":"off"});a.appendChild(this.B);return a};t.oc=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.b(a,"play",this.ac);this.b(a,"pause",this.$b)}});s=t.oc.prototype;s.ua="Play";s.V=function(){return"vjs-play-control "+t.w.prototype.V.call(this)}; s.u=function(){this.d.paused()?this.d.play():this.d.pause()};s.ac=function(){this.r("vjs-paused");this.p("vjs-playing");this.c.children[0].children[0].innerHTML=this.v("Pause")};s.$b=function(){this.r("vjs-playing");this.p("vjs-paused");this.c.children[0].children[0].innerHTML=this.v("Play")};t.xb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,"timeupdate",this.ga)}}); -t.xb.prototype.e=function(){var a=t.a.prototype.e.call(this,"div",{className:"vjs-current-time vjs-time-controls vjs-control"});this.B=t.e("div",{className:"vjs-current-time-display",innerHTML:'Current Time 0:00',"aria-live":"off"});a.appendChild(this.B);return a};t.xb.prototype.ga=function(){var a=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.B.innerHTML=''+this.v("Current Time")+" "+t.Oa(a,this.d.duration())}; -t.yb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,"timeupdate",this.ga);this.b(a,"loadedmetadata",this.ga)}});t.yb.prototype.e=function(){var a=t.a.prototype.e.call(this,"div",{className:"vjs-duration vjs-time-controls vjs-control"});this.B=t.e("div",{className:"vjs-duration-display",innerHTML:''+this.v("Duration Time")+" 0:00","aria-live":"off"});a.appendChild(this.B);return a}; -t.yb.prototype.ga=function(){var a=this.d.duration();a&&(this.B.innerHTML=''+this.v("Duration Time")+" "+t.Oa(a))};t.uc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});t.uc.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-time-divider",innerHTML:"
/
"})};t.Fb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,"timeupdate",this.ga)}}); -t.Fb.prototype.e=function(){var a=t.a.prototype.e.call(this,"div",{className:"vjs-remaining-time vjs-time-controls vjs-control"});this.B=t.e("div",{className:"vjs-remaining-time-display",innerHTML:''+this.v("Remaining Time")+" -0:00","aria-live":"off"});a.appendChild(this.B);return a};t.Fb.prototype.ga=function(){this.d.duration()&&(this.B.innerHTML=''+this.v("Remaining Time")+" -"+t.Oa(this.d.remainingTime()))}; -t.ab=t.w.extend({l:function(a,c){t.w.call(this,a,c)}});t.ab.prototype.sa="Fullscreen";t.ab.prototype.V=function(){return"vjs-fullscreen-control "+t.w.prototype.V.call(this)};t.ab.prototype.u=function(){this.d.isFullscreen()?(this.d.exitFullscreen(),this.Lb.innerHTML=this.v("Fullscreen")):(this.d.requestFullscreen(),this.Lb.innerHTML=this.v("Non-Fullscreen"))};t.Eb=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});t.Eb.prototype.q={children:{seekBar:{}}}; -t.Eb.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-progress-control vjs-control"})};t.rc=t.U.extend({l:function(a,c){t.U.call(this,a,c);this.b(a,"timeupdate",this.Ca);a.I(t.bind(this,this.Ca))}});s=t.rc.prototype;s.q={children:{loadProgressBar:{},playProgressBar:{},seekHandle:{}},barName:"playProgressBar",handleName:"seekHandle"};s.Zc="timeupdate";s.e=function(){return t.U.prototype.e.call(this,"div",{className:"vjs-progress-holder","aria-label":"video progress bar"})}; -s.Ca=function(){var a=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.c.setAttribute("aria-valuenow",t.round(100*this.Tb(),2));this.c.setAttribute("aria-valuetext",t.Oa(a,this.d.duration()))};s.Tb=function(){return this.d.currentTime()/this.d.duration()};s.ob=function(a){t.U.prototype.ob.call(this,a);this.d.qb=f;this.d.p("vjs-scrubbing");this.gf=!this.d.paused();this.d.pause()};s.la=function(a){a=ea(this,a)*this.d.duration();a==this.d.duration()&&(a-=0.1);this.d.currentTime(a)}; -s.za=function(a){t.U.prototype.za.call(this,a);this.d.qb=l;this.d.r("vjs-scrubbing");this.gf&&this.d.play()};s.ld=function(){this.d.currentTime(this.d.currentTime()+5)};s.kd=function(){this.d.currentTime(this.d.currentTime()-5)};t.Bb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,"progress",this.update)}});t.Bb.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-load-progress",innerHTML:''+this.v("Loaded")+": 0%"})}; -t.Bb.prototype.update=function(){var a,c,d,e,g=this.d.buffered();a=this.d.duration();var h,k=this.d;h=k.buffered();k=k.duration();h=h.end(h.length-1);h>k&&(h=k);k=this.c.children;this.c.style.width=100*(h/a||0)+"%";for(a=0;ag.length;a--)this.c.removeChild(k[a-1])};t.nc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}}); -t.nc.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-play-progress",innerHTML:''+this.v("Progress")+": 0%"})};t.bb=t.ha.extend({l:function(a,c){t.ha.call(this,a,c);this.b(a,"timeupdate",this.ga)}});t.bb.prototype.defaultValue="00:00";t.bb.prototype.e=function(){return t.ha.prototype.e.call(this,"div",{className:"vjs-seek-handle","aria-live":"off"})}; -t.bb.prototype.ga=function(){var a=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.c.innerHTML=''+t.Oa(a,this.d.duration())+""};t.Ib=t.a.extend({l:function(a,c){t.a.call(this,a,c);a.h&&a.h.featuresVolumeControl===l&&this.p("vjs-hidden");this.b(a,"loadstart",function(){a.h.featuresVolumeControl===l?this.p("vjs-hidden"):this.r("vjs-hidden")})}});t.Ib.prototype.q={children:{volumeBar:{}}}; -t.Ib.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-volume-control vjs-control"})};t.Hb=t.U.extend({l:function(a,c){t.U.call(this,a,c);this.b(a,"volumechange",this.Ca);a.I(t.bind(this,this.Ca))}});s=t.Hb.prototype;s.Ca=function(){this.c.setAttribute("aria-valuenow",t.round(100*this.d.volume(),2));this.c.setAttribute("aria-valuetext",t.round(100*this.d.volume(),2)+"%")};s.q={children:{volumeLevel:{},volumeHandle:{}},barName:"volumeLevel",handleName:"volumeHandle"}; -s.Zc="volumechange";s.e=function(){return t.U.prototype.e.call(this,"div",{className:"vjs-volume-bar","aria-label":"volume level"})};s.la=function(a){this.d.muted()&&this.d.muted(l);this.d.volume(ea(this,a))};s.Tb=function(){return this.d.muted()?0:this.d.volume()};s.ld=function(){this.d.volume(this.d.volume()+0.1)};s.kd=function(){this.d.volume(this.d.volume()-0.1)};t.vc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}}); -t.vc.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-volume-level",innerHTML:''})};t.Jb=t.ha.extend();t.Jb.prototype.defaultValue="00:00";t.Jb.prototype.e=function(){return t.ha.prototype.e.call(this,"div",{className:"vjs-volume-handle"})}; -t.qa=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.b(a,"volumechange",this.update);a.h&&a.h.featuresVolumeControl===l&&this.p("vjs-hidden");this.b(a,"loadstart",function(){a.h.featuresVolumeControl===l?this.p("vjs-hidden"):this.r("vjs-hidden")})}});t.qa.prototype.e=function(){return t.w.prototype.e.call(this,"div",{className:"vjs-mute-control vjs-control",innerHTML:'
'+this.v("Mute")+"
"})}; -t.qa.prototype.u=function(){this.d.muted(this.d.muted()?l:f)};t.qa.prototype.update=function(){var a=this.d.volume(),c=3;0===a||this.d.muted()?c=0:0.33>a?c=1:0.67>a&&(c=2);this.d.muted()?this.c.children[0].children[0].innerHTML!=this.v("Unmute")&&(this.c.children[0].children[0].innerHTML=this.v("Unmute")):this.c.children[0].children[0].innerHTML!=this.v("Mute")&&(this.c.children[0].children[0].innerHTML=this.v("Mute"));for(a=0;4>a;a++)t.r(this.c,"vjs-vol-"+a);t.p(this.c,"vjs-vol-"+c)}; -t.Fa=t.O.extend({l:function(a,c){t.O.call(this,a,c);this.b(a,"volumechange",this.hf);a.h&&a.h.featuresVolumeControl===l&&this.p("vjs-hidden");this.b(a,"loadstart",function(){a.h.featuresVolumeControl===l?this.p("vjs-hidden"):this.r("vjs-hidden")});this.p("vjs-menu-button")}});t.Fa.prototype.Ja=function(){var a=new t.pa(this.d,{Dc:"div"}),c=new t.Hb(this.d,this.q.volumeBar);c.b("focus",function(){a.p("vjs-lock-showing")});c.b("blur",function(){G(a)});a.ba(c);return a}; -t.Fa.prototype.u=function(){t.qa.prototype.u.call(this);t.O.prototype.u.call(this)};t.Fa.prototype.e=function(){return t.w.prototype.e.call(this,"div",{className:"vjs-volume-menu-button vjs-menu-button vjs-control",innerHTML:'
'+this.v("Mute")+"
"})};t.Fa.prototype.hf=t.qa.prototype.update;t.pc=t.O.extend({l:function(a,c){t.O.call(this,a,c);this.ud();this.td();this.b(a,"loadstart",this.ud);this.b(a,"ratechange",this.td)}});s=t.pc.prototype;s.sa="Playback Rate"; -s.className="vjs-playback-rate";s.e=function(){var a=t.O.prototype.e.call(this);this.Sc=t.e("div",{className:"vjs-playback-rate-value",innerHTML:1});a.appendChild(this.Sc);return a};s.Ja=function(){var a=new t.pa(this.k()),c=this.k().options().playbackRates;if(c)for(var d=c.length-1;0<=d;d--)a.ba(new t.Db(this.k(),{rate:c[d]+"x"}));return a};s.Ca=function(){this.m().setAttribute("aria-valuenow",this.k().playbackRate())}; -s.u=function(){for(var a=this.k().playbackRate(),c=this.k().options().playbackRates,d=c[0],e=0;ea){d=c[e];break}this.k().playbackRate(d)};function na(a){return a.k().h&&a.k().h.featuresPlaybackRate&&a.k().options().playbackRates&&0