From 7debdea507402b448432fbf32b485ac3a4e90418 Mon Sep 17 00:00:00 2001 From: Steve Heffernan Date: Thu, 10 Jul 2014 19:18:58 -0700 Subject: [PATCH 1/4] The base media tech class now checks the networkState at init to determine if loadstart should be manually fired. Previously this was only done in the HTML5 tech, but Flash needs it as well. This relies on videojs/video-js-swf#106. Also removed the 'not implemented' warnings from the media tech functions. I think there's a better way we can help tech authors here, and it was blocking the ability to check if a function was implemented for real. Fixes #1300, fixes #1341 --- src/js/media/html5.js | 10 ++++------ src/js/media/media.js | 29 +++++++++++------------------ 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/src/js/media/html5.js b/src/js/media/html5.js index 66fcdb158..19dcc3cf7 100644 --- a/src/js/media/html5.js +++ b/src/js/media/html5.js @@ -29,12 +29,8 @@ vjs.Html5 = vjs.MediaTechController.extend({ var source = options['source']; - // If the element source is already set, we may have missed the loadstart event, and want to trigger it. - // We don't want to set the source again and interrupt playback. - if (source && this.el_.currentSrc === source.src && this.el_.networkState > 0) { - player.trigger('loadstart'); - // Otherwise set the source if one was provided. - } else if (source) { + // set the source if one was provided + if (source && this.el_.currentSrc !== source.src) { this.el_.src = source.src; } @@ -247,6 +243,8 @@ vjs.Html5.prototype.defaultMuted = function(){ return this.el_.defaultMuted; }; vjs.Html5.prototype.playbackRate = function(){ return this.el_.playbackRate; }; vjs.Html5.prototype.setPlaybackRate = function(val){ this.el_.playbackRate = val; }; +vjs.Html5.prototype.networkState = function(){ return this.el_.networkState; }; + /* HTML5 Support Testing ---------------------------------------------------- */ vjs.Html5.isSupported = function(){ diff --git a/src/js/media/media.js b/src/js/media/media.js index 47a69eb1e..0ea37cbea 100644 --- a/src/js/media/media.js +++ b/src/js/media/media.js @@ -61,6 +61,17 @@ vjs.MediaTechController.prototype.initControlsListeners = function(){ this.ready(activateControls); player.on('controlsenabled', activateControls); player.on('controlsdisabled', deactivateControls); + + // if we're loading the playback object after it has started loading or playing the + // video (often with autoplay on) then the loadstart event has already fired and we + // need to fire it manually because many things rely on it. + // Long term we might consider how we would do this for other events like 'canplay' + // that may also have fired. + this.ready(function(){ + if (this.networkState && this.networkState() > 0) { + this.player().trigger('loadstart'); + } + }); }; vjs.MediaTechController.prototype.addControlsListeners = function(){ @@ -161,21 +172,3 @@ vjs.MediaTechController.prototype.features = { }; vjs.media = {}; - -/** - * List of default API methods for any MediaTechController - * @type {String} - */ -vjs.media.ApiMethods = 'play,pause,paused,currentTime,setCurrentTime,duration,buffered,volume,setVolume,muted,setMuted,width,height,supportsFullScreen,enterFullScreen,src,load,currentSrc,preload,setPreload,autoplay,setAutoplay,loop,setLoop,error,networkState,readyState,seeking,initialTime,startOffsetTime,played,seekable,ended,videoTracks,audioTracks,videoWidth,videoHeight,textTracks,defaultPlaybackRate,playbackRate,mediaGroup,controller,controls,defaultMuted'.split(','); -// Create placeholder methods for each that warn when a method isn't supported by the current playback technology - -function createMethod(methodName){ - return function(){ - throw new Error('The "'+methodName+'" method is not available on the playback technology\'s API'); - }; -} - -for (var i = vjs.media.ApiMethods.length - 1; i >= 0; i--) { - var methodName = vjs.media.ApiMethods[i]; - vjs.MediaTechController.prototype[vjs.media.ApiMethods[i]] = createMethod(methodName); -} From 2af481e0ec768cbcbec7ecfeb8083c347b6924a1 Mon Sep 17 00:00:00 2001 From: Steve Heffernan Date: Fri, 11 Jul 2014 14:38:30 -0700 Subject: [PATCH 2/4] Updated to swf version 4.4.2 to fix the network state reporting --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2eab458d4..1012b8784 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ }, "main": "./dist/video-js/video.js", "dependencies": { - "videojs-swf": "4.4.1" + "videojs-swf": "4.4.2" }, "devDependencies": { "calcdeps": "~0.1.7", From fa635f835f84810270feceaff2158d8db01afd17 Mon Sep 17 00:00:00 2001 From: Steve Heffernan Date: Fri, 11 Jul 2014 14:44:47 -0700 Subject: [PATCH 3/4] Updated contrib release steps --- contrib.json | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/contrib.json b/contrib.json index 4e132ea02..16ebf764f 100644 --- a/contrib.json +++ b/contrib.json @@ -157,7 +157,8 @@ "type": "text" } }, - [ "git checkout stable & git pull", "Checkout and update the release branch" ], + [ "git checkout stable", "Checkout the release branch" ], + [ "git pull upstream stable", "Update the release branch" ], [ "grunt test", "Run tests" ], [ "grunt chg-release:{{ type }}", "Update the changelog with the new release" ], [ "grunt version:{{ type }}", "Bump package versions" ], @@ -166,14 +167,16 @@ [ "grunt vjsdocs", "Rebuild the docs" ], [ "grunt cdn-links", "Update the cdn urls in the docs" ], [ "grunt tagrelease", "Tag the release" ], - [ "git push origin stable", "Push changes to the remote" ], - [ "git push --tags", "Push tags to the remote" ], + [ "git push upstream stable", "Push changes to the remote" ], + [ "git push upstream --tags", "Push tags to the remote" ], [ "npm publish", "Publish to npm" ], - [ "git checkout master && git merge stable", "Checkout the development branch (master) and merge changes" ], + [ "git checkout master", "Checkout the development branch" ], + [ "git pull upstream master", "Update the development branch" ], + [ "git merge stable", "Merge changes" ], [ "grunt clean:dist", "Remove built dist files to re-ignore them" ], [ "git add -u", "Add the changes for the removed dist files" ], [ "git commit -m 'Removed dist files'", "Commit the removed dist files" ], - [ "git push origin master", "Push development branch changes" ] + [ "git push upstream master", "Push development branch changes" ] ] }, From a97a002ed6e23757aad3dce993bbabf35d872276 Mon Sep 17 00:00:00 2001 From: Steve Heffernan Date: Fri, 11 Jul 2014 14:48:42 -0700 Subject: [PATCH 4/4] Release 4.6.4 --- CHANGELOG.md | 3 + 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 16899 -> 16901 bytes dist/video-js/video.dev.js | 39 ++--- dist/video-js/video.js | 247 ++++++++++++++-------------- docs/api/vjs.Flash.md | 8 +- docs/api/vjs.Html5.md | 8 +- docs/api/vjs.MediaTechController.md | 8 +- docs/api/vjs.Player.md | 3 +- package.json | 2 +- 13 files changed, 159 insertions(+), 167 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ace40a1d..fce46bdfc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,9 @@ _(none)_ -------------------- +## 4.6.4 (2014-07-11) +* Fixed an issue where Flash autoplay would not show the controls ([view](https://github.com/videojs/video.js/pull/1343)) + ## 4.6.3 (2014-06-12) * Updated to version 4.4.1 of the SWF ([view](https://github.com/videojs/video.js/pull/1285)) * Fixed a minification issue with the fullscreen event. fixes #1282 ([view](https://github.com/videojs/video.js/pull/1286)) diff --git a/bower.json b/bower.json index b7d021f68..d3d437bea 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.6.3", + "version": "4.6.4", "main": [ "dist/video-js/video.js", "dist/video-js/video-js.css" diff --git a/component.json b/component.json index 95e25f130..8aaafc78d 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.6.3", + "version": "4.6.4", "keywords": [ "videojs", "html5", diff --git a/dist/video-js/video-js.css b/dist/video-js/video-js.css index a58f4da58..21e8d6013 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.6.3 +Version 4.6.4 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 0d9a39b96..6f4a243eb 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.6.3 +Version 4.6.4 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');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}@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-menu-button .vjs-menu-content{height:2.9em}.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 .vjs-menu-content{width:6em;left:-4em}.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{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,.4)}.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;top:50%;margin-top:-.5em;width:100%}.vjs-error-display div{position:absolute;font-size:1.4em;text-align:center;bottom:1em;right:1em;left:1em}.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;-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}.video-js.vjs-error .vjs-loading-spinner{display:none!important;-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-menu{display:block}.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-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;cursor:pointer;height:100%;margin:0;padding:0;position:relative;width:100%}.vjs-poster img{display:block;margin:0 auto;max-height:100%;padding:0;width:100%}.video-js.vjs-using-native-controls .vjs-poster{display:none}.video-js .vjs-text-track-display{text-align:center;position:absolute;bottom:4em;left:1em;right:1em}.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{display:none;font-size:1.4em;text-align:center;margin-bottom:.1em;background-color:#000;background-color:rgba(0,0,0,.5)}.video-js .vjs-subtitles{color:#fff}.video-js .vjs-captions{color:#fc6}.vjs-tt-cue{display:block}.vjs-default-skin .vjs-hidden{display:none}.vjs-lock-showing{display:block!important;opacity:1;visibility:visible}.vjs-no-js{padding:20px;color:#ccc;background-color:#333;font-size:18px;font-family:Arial,sans-serif;text-align:center;width:300px;height:150px;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 1c08e928b9ca05b9cf13ccd7d3cfa8d7211418ba..cd99f2ee520ad64f64160e79f1f2cc5c93a144ea 100644 GIT binary patch literal 16901 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 literal 16899 zcmV)fK&8J!S5pp@i2wk2+TDG3eAGqr@a}%^?t7P9l1m|k5{YslfJX>mMMXjiMc^<6 zYsw|LDBA|#0C|yxO1O*j)Lo9#@ideV=0edgld&T75nJrh6;N$aqfA2pp zA7^K_&Cbru&X(_ivx(tBLgE$^awa8($$bbRSERl~A?vU6j4mlG&YIoW&=eRAxwCS- zEiKKXhYz1MYgX>8QMo?dcr@uVg|?Dy5R)`CnPV8uH}cR?1-tu+nx0k7LXrnTwP zCf_VEM5Gkk)cW177GG=&RfhEquBI8St{LtzMN@fQIL~EtwYbMjYHi9IF~X5GGH=95 zLJTZDb9fhR%Mvi)7*c3EqMb1&6J%ZRsE-_LPft9vtpPW$i3i2z&cs1430UReQ+##q29vYq5_fG&yx`l~ zQr{4;jGNQq&iDIWbKzd z{Zi6KcU`^9$cIRr>TW4*akaDt1gmL&-weMyAac5tB0+Sks}D4TkfzdR7~ic=FDfaW z=$vXiDfgt@5r!&odSw~#-=wNQ3phk+{pD`1Vk1ut^-c9Hz5VVP^??>p`)o*>Tn$s) zEnZ(;z~q72fH%?ClwVipt}FAEB8N0zQ)vvRvijOf6J%kDI{?Md1V(f>)s1WQc-;O1 zS3`rl&gyF_s`dIrCKWPGbxseM*zIZ*Wxyl9#^-Mdw;1nkf!Q~^{Vj9CWu;xqY|yK< z#fN$j1-%n;<7<^tCfInV}7vbE72 zZdnSWi%gQQsl2Jy)jGr5!kxh?wNe1Vbs77w)9c-{;$;!irm99($`c7OQtCRk+!@UBXAN|S0OB9S4%BK`-~n`!$Vs_ zRig_Bo9=4>=SwU_;miE4rU33-X;m<~9~h~aRW_&Dom9p7l(=CDx|?dUyc7_dy7CP^cAoH!9cFoGplT_WNUw3t1IyCIf@9Wz{PtE!3BbaX*} zL$lYVSIv~txa2A}gIsPjq_L{O=W8}p1^l%sRsNR7X7Gh37#($2GC7_X2{r3g&D;WYe0@$N`iGP*DvC3TrXQkNMd#%kHz2)4#$V-gcH*R}fj!NII1 zsKJDiyUiyqG94Qr=Ycur1m z*F!+lQFIu{)QqvPF0sZBTx-FhxLPw}vnm!e%*l*Ygl!P1HE_|8vyrnk`FUtfz)6jp z18d6HR2PuBX>NZlbT$M)i}7Cf>@uI&LKD5MjjpCLpFAcc)M8pRQ5+tuxW6es&Wc`7 zxvqfy^ixO2?9|!E3W_mDfdM@(m(k(n63=zX<5Qi{jrK}_sRj7Hj^>RA^X3PHeDSW9 z7FVs852Dr8yOSrBl}!^vN^UtlkJhc7R@GE%5yt{>g#;Ka;$Bb}u!P6ARke7*eP?)^ zTU+=Bo}!{hS-3p43N6FK7dC;l(%5W`l!5(uMg_+@QO8XT)2-shbT;v}GB*u0fd;`S z;%{+!JOOu$UL^``q6q|1_odTa4XqFj)GCUrst-&Po@YUlx3dBzmMauvi&C)&bRZ|! z&vYkL)w-InEZ++Y!BVBxO%j$PH#yPdDz!MBGu?has4-c_0<>U0*IhDtP>ePcWQovb zYOSlGwzUD4T10!jd`&Su#Ca~6mxeb6D1mlmv8KSY6zmrTt*}?Y+0^1|I)BPE+&Scl zMD(*phxx3YHsk09+^6ze>+1iGPsOxLR-t$z%(xz=SZAsVVBjH}@prNx#C6DNtniORI;v5h83izbWWagh~giz?yqEKw8`N=wUn zJ_^@yY8AM5eIw3JwF&g;;wa($xh|#7Cy$BT=-3!eeSGTbq#iHxPVl5uNk^X~R2e^E z$}(G2JHCp5$;84@VoJ#+WmEoEQ0Ue!iEol6?iT+X?q0nhNMIvT;st5FzJ|I~Sy~{X z0I#&-qEY&=R{7n{uoZHZ!|5o(LisE>>bUa?yzbgd%}5pcn%r;*DlRB(t--5hjXMc* ziE)xl&Z$$23d*XA^CwO&FDXhvWz>pQ>2cLJwEEpC(@LDvib~2Z;B1SXl7 z&GLSscqL79mX;NjR84eN6_u1YOA^FxT<>$Ep?b;M(xQU$l8L~Gw@DRk0`gSITiVK} zmX=SO<}4{IDy*8~EG$ZD1${K5V%>FkaghW{<_f?$gbmwGHfn;kHM?t}~H!3LFJ4?$83W`cg6QaBm_E6QTq^PXq0t?pp zam6JHg@ZE`OrBV9P8>hQ*5durT2%+jtMCr&LJ(EYrV8(nXe`m92Q9;0!%9`y(N7pITwxvi>3wN5Q6D=jN2%AbNW zEGsV^)N_}v&3cP6sm_T)K~O&QnBBWIP2v>i2}$7vC-mGkx=CszkD-H?4f@M&;bu{z z@ul(CqwywDT?!^UON;)x3vZGU$%8>kCKi-dl}`gz7oGT*ePi23jmuZ}UysY1*rFAM zabVzoP$stN9W~$RATji>RTJGbBbuj-4_tRA{)h3S+otzWQ8cx1$lqfDEin%A9iU&& zU3eYFNTJ{UJ+~5-eK3wpEG%+X6;7N|G!@_WWR0WeZap_P;JGe2`b3zEB?b&HvBg+o zxSLuh!X(u`oyBkKS$Lp>!%tI7*31(Me9d$G*g0$0-Td7> zYaGwk`ewQvSreOTbK|3!*}TAL9L{E96EY6O*S5l4w~^C^=GK5WzBa1$%u51QF%K6w z4bUta(~Om{-T0C?5qZ(D@Lv2?1F0F2$5fsVMDkYNQodN|ywYFG`J$ybfi;{Vzr4jE zC9dzh7O&}X%`W^7fCnLCox7%WMq13f^=R>KZI3N16j(glg`fWh#5Uq~biw6nrdu@Z z_ZLk1M}KA*-Q~f}0w+AT2ZpFKz$QkNtGwYKK3N=*BMo5_Hh{}78>9p*=tRR1K zktLvt;&_YvhWZ&z<}&BBs>wygWkwffjr@3)>UTGSv&F2~IC1jQXbHdQkQ(T;(ROSm1Sj*DQPv)M35wS{HwxoLL{JhbUnQH2QokUVLvT zFPU88zN{5)jS1orS}x*bzC1zE;ZSB)dy`q+9TH=&2_{$|_&rOQiAN#B6jzJa$dyWG z(>c0iYQ$$PziC{3OQWmVfWyHWmR14Lf~@bX%PM@{C&iW3>`iBWGb2D~I_ zt^Nj>zc1i6LV$6%B#B3}@MDSw>n;wCb@DK0g5xlLE0a^P);Ea=i7yGP2^>MJV*K{y z@fq-JoEh_4lPk&G(pIj|{yol>CLzw66U9IRp#3Jxi0;a0i0rgHi6iFD0H z(Rf+zR9{QIXHKt3m5@ERxV51ny<2G!+8rFVNV%Bu6Z16go$&XPCVtmr)|_iwb1+N}ov9rn1H znc)^c9<*I*fXn<;ZDQf5M1E!whYExU5mA7KCFtz%+QNz1EoBW4a{Eha} zv-msgaTb>FG$^$6oopn1fp2e5Uu4u5S@iv$Cec1t zD;?q(7N0vjZ^Xz^R5Rz$leCkEq@6;I7DXB`_-4bjoyQ(3ue$>r~g7S=Zup8m}7?bYqfEZJBY9F{S9H zRGp>ite38*>*frd_R%faPoJu%JN5Kwdfd5sdWoK1sHd0e>1BF)xt=~< zPj~3)=jrL^>**Kh=@;th7wPF2>**CbtJE{9b&E^SsL?ZO^^7__!>#w3p=WsYjCwue z52$UZI|{vAr~lCDKXv*q zo&H;=SLk#uXnh{Qe1Izft^!y9a5ca}fNKD*1-K4i5x`=AB>>k0+yJl?U>U%2fE55M z0agL52DlO6CV({nHv`-Pa4W!CfOP=30jvkO9bf~%Mu0o0o^dDD`;XT%fpsPfn+c+2 zUan{UL(lxDo(bb-!uXjmW+sf8c{c!zn+fA(!g!hY0Dz2{TL55gnfC&~oHBFtOc*{B zhR=lIGhz5l7(Nq*&xGMK?*q7>>U|!dmKjtZ@DSCr9s&F);Ku+z4zLyA34m=Y#Qc;j!y0K5vYA0Png^fY+#=a1bVNnCb&T+JPYLK#+DI zNIMXu9SG761UUx!^?@MTz{~W3Zvc9e>Xx?vzYX{u!0!UQ2k<_?2LK-ed<5_@z$XBo z0(=H=1fWnK_&FeuW8fD6Ujlpu@HN0U0N;Wz-%&jqRGAHG%>Du3M}VIIK)`GeFdGES z1_84{z-$mO8`PN%>ddayv;BHD$eH~!0H`q=)R+z8XM-BEL5_R;o^pp*H$_71U{|W%Q$_8C!qpp4f_#NO6fTI9^g2Flghj0NfaDIRV01E-G1y}^I z1mFgMWdJJxRsq}ya1+29fSUns0ay!g8^G-V8v*VB*aUDFz&!x>0^ASqAi%>+&v_K^ zV*rmcJ!322CjhnqJO%I!zz%?C0iFZc1MmXCivTYHyaKQvpbg*vz(Ih+0B-=i1@I2Q zdjKB*d<5_bz^4G8F@5mofWHLz3gBy|5BZMiLw^AJM}VIIeg^mj;8&)f_&dO#Kz9Ii zLfa7Fxf%otfEzT+QVsH}fxZb~4ZzKsZny>Tt(s*fv#iyaWgWnklv!>7xCY=VfZL$# zYQXEU`|Z$t1HeXrJ2XA+PQaT0HUoVZ;JX3t0oVd?uV#4+`)q}}CjhnqJgHgiQ1ukR z(^@}+CCO+>GWF9f=RmR1)%o=ya=!l;3a^U z0bbE8J2bOpr)JjatB~Ih5CmugXa_g|5+HuV&bbI+u|Xew zJ>VMvmKrRFq1}9%2;(I}>^4~5K)lLec~eWYtTrS9??lT@fWL!w9n`u_{*aG|-}+I) z5GaLWN;OP4Wf0Y7YPCk18z2w$SZRhXa6+KiBrXmP4cJL0*hn&u0m<4#j{QfEkc=42 zVtjMYZK(z1Al9C0qQ^|YBr%*YoNN+Ows5UVqQ#&j8GkS-bQVxw_AFown3WQMVAO2v$-!bo=34JT&>m!p8egisi&6iMbX+nN@xPNU zrb(}GqDh8bl4JhqI;qHf{s&X(u4pFVKTSmno*rKAkt9iZ-2XGN|2Hh4{XH|JidFNU ztYhn)VTmWSZyyseoIv{$(vS2fB$FHm+8jWMmIXYHr^I*yC8mLt=ypoX*_2oYQ4*I! zN&H|+tV1YC7)nXviIgNcD6tKL*py32%5X|j^C(FhK}oNXl%$WMr1wdbWSnfaB*HlT zGAv2tIPDZdP9>*dOgo*C0g23#Oio~!XPGT&uf?Y$XG)1$vC76kV7FQ!;2`%E2d<`cuGc2pk&lUN=}+Y$;szXa>`^%PMt!@X;UdV z-AT!4eVU~=8B=yHAtj^~4O51k%Rzfon@-4i zCXS1%=BbOPHN0glPwRN<=BbB~vppIaJA;w@85$YqWu(BXk-~aLit05|d_TLo)jYNaiesZ{9`#J|6Bpdzg9x>?^Tdok!-f~CG)_Un57?q zVOCS=1q6*TAJuBiF*UkCE%(;>XA$xcX7D7%qR5EP?AECD+3RkdYhU z3dqP(xCAn?46cEUEQgCABP-x4$jC~#3^K9`u7ixMrguVmBi#h)O>{G)Yv^5&-V9eJ zMs9&ilSXcZYZE1F;o?NeI=DAcavR*7C|OV8Bt&kf4??lRgUR zCi)niW;u>N4xEa&!nB^CWE-F-DS3+Ga(f!mc&0srh-|0agLVkCQ=n%B+9l9)lsn&U zk=sMjZJ)<7O?!cBZ7)w>6!rTM#mB!SaxV+?ia@Ulv|pg0Ky3oGBS&(8;?hEY*h0}E z?xo;6_fc@X`zd(d0~FlmK??r!5L^){d68tcTNcYqCAq~wUD>2WY7e(NZ6wr9S4C`h;8RQ*NoxxTTJ8OMT8Q^#!-omuRW4 zxTU^EOMSzQ^ex)!J8r4(xut&Kmim!f>L+fgpSh)e;g{>|YvFjk6&la(17CRVa0Xt_g>6-xXr~(( z+G#06J1t{qr{xUow1T0XRx-5HDh761&CpIaGO*K43@o&Up|NgeXs25k+UZt?c3R8O zPU{%j={AOTTF=l0RtzNbhF%L3$6n zAJQ!h*VVlY*VTOt*VX+D*VO~;0jPbDJqYPT>>)@WW)DO92zvz5N7c18Y_?x)Wz4Ik(uHR_fWcznXHC88GVVF5)7LeeVLgO4WOx4m?_Bs zT6&e4YzENKer8HGfEI$xlwtr4v@uhv0cJl~YX`}!Wgx~g=&1%`0#DZsL{EnM{nc<0HW15Ql%8iGafc{utOgPfzWga* zE5wh_04F@g=ptqyiBB;4DBvVm#BltzXu-Vka1hq0C2n{yFF26|D>AeHpp!DGw|~&n zzgqKr&4Qj2oZm23@eQkHo^K(0JZ7OADAp3Ukp}aszhjOsnDcu^CG`VPKQhNRtoSE} zH*Qk>GxPkyQsA5)bPj+)`c3LbynQQv1#W$vzkfe~>cZTU7Y*LEB zRbO$GIsSlleb(pXOgait{U|$#Wk*>!f2iV5HtA1B=KjeJA8>Xsa=_Ec+S;8V#)1c2 zb2X4vGZ^Ahflc0dLl5SGG>&;%&|`Pb(->y1giN-|Tm_jyDzgAGIVy8CWCp9uLdXnJ znQI_3RAsJ(%rKR?4l=navj{T7Rc0|{@>FICWJajW^^h5f8QWq|SYBJ+g=FZVp?N1Z zqE1<>R10b7UBsv{ zOWat9PQS5glV>&f;z<~|Fv~nQLUy3a-lTcfXs(+zq;JtYw`#7nP~G3TP9qRHOvvYS z&Iclsojfo!B@V^mAqui7eR2N%oy#bR4w<)UEa*HA8R#Zpa0Y}|Pv5N6JY}CAgPo{K ztWNYi&C1E7MCOExhwi+>K--?(=1xJyaAMSExn7S%VEeKPsikLaUVuPzj+abry z_P!=UAckE{iQ`Hta?~~(a!X~7+2FA0xIyML+r^NZD{}_hRLISjIiqbX4E1mB2+ipT&F=^;?g*{w2(9Y~ZSDv?*b&;+5!%%edZ{DyT1V*hj?mj3p-(zO z-*kk2?FiA%P+Vsy6*_l@26cvpc7{&s42|gwP3R1jbcQbK3<2LPSRx4qIJdkD>&2E& zrSn&$wil;Tm)};zREeP-ko`>D9j}o&ox9^zGH2%Qc)#pt;qLf|%*AncTqIk@b9bC4 zb5`k&2jn6W?sz~hBIS-r+#Qq5T0cD$N_w{=^j$}Yb%y$MhR*5?IXgqH&d{vR(6ybR z6`i5YouQ{XLv5X*k2*s?cZQ$?#MngKH_~L-+HK7}O;~#CANY6|dK*o!kqK zX)}l(cm{l2YYXp>cz{htZbN}v8*cx};qAXA*oNDFLU`M6LyNUQj}#31Ru%RaQH=Yk zF=dN+Sz1il5?1h@kr1O7XoWb!}W-q5-)qncq{Ft744=9tU8kFm`mBqfFUe46P!8HzI_SE1t=O!9bf6{^;Y4>96BEm(2tq*ICa6nfOyM_dp5r?qQYB zGsimSeV$dmz#QwD_XSqDmpL{t?_O5<)f5_4>3-j`VA%gk{% z^S;a~Utx|d%=-$fe3d!wW8PO;<$mUPfO+?`${=$*#JoXP*~T1?FmD@9dQgnPa=IAI zkm)@WiU;G|Y%sNUR`D7uehsYDj-7`X<21Np2lMRYke$HQq}Bjn1TeLEHfe!cy}~ld zLgreA)|%U#n{nOMT5SCxxK#tE_!@JKY3R;cljkn2IG#cpIMi+rrNOP$MkqN(lfwsO zlXnQIF+&Rr)LWpk-OlbjV9&eDZrF6U>n@Gg@xHR-P!R5{v^eZlV{vVQ1{1^(hNuRD z_53cZ57?7{?VU9S`+Q}^gbyJ@ z4NNnvhJ{{nx8}J=tBxl-AI@C_=A=egdsGUm8B-SK0NNkkYB(W~BSz?RCaT3Q% zY?U}c;zWs)B(_PMEOCm&sS>A2+)LtgiF-?&A#opx`%2tT;{Fn6N_?Ee10>Fp_;`s= zka(cPc8Rkk9wc#&#DgUsBJog(PqdHW*dg=7B+iw1xczL7^Xw;aJi>l5$0O~ha6HO> zD#s_;PviJx`{^8?Vjs=%srEBCKFxk6$EVxR;&`;=e}=?oN_>{YVv}+s}*$o^Q+l?HLx0^VgVAnaGXg6~_$!_8J9D5wclkM>wPqAA$o@!6v z*lADXc$z(l<8$pcj!W#x9GBWtI4-lNa$Igt<9NEg7suz>(>Xrh-kakK>=_(iXz#=E zMRHyjOI#swrNmVdS4-@&_vN_8-jCy2dw-7W?3o<9?Z+L6S ze2IM^$Cuje95>jrIc~HM;<(A4!?DjknB!*q5RNai59QczKat~r-NA8-eHh2B_FRr< z+J|#I%bv&aZ2Jg~=h#Pbe7SuT$N!M?`lrPIlK9^eUmoBCb@#Rf<@k zh^rN`P!ZQC;#x&qr-((0SgeR8inv}8Hz;DMB9*0m?o`AkMQm2YU5dC{5%(x!iz4n-#C?jm zUl9)|;z30`q=<(V@rWWGRm5Y8cw7-%74d{3wkhICMLea5rxo#xBDO1Hhaz?=;#o!P zQp9tL*sX{?ig;cTFDPQKB3@L)K1IBwh?f=diXvWB#C}Bt715@Mc10Xe#A}K;sE9*~ zIIM`*74e25-c-a}ig;TQ?8Hh$D*lToGR= z;!8z*rHHQ;@r@$BRm69S_+Ak|DB?#&{G^DV74eHAepSS8iuhd-e<p^@3J2B=E>A*uIoE9tY)x;^%nCU$W%7;ac{kcXs&2M5c=l+7Ar=U8~vmFlo z6Y-@`WS;>%K9YSJ@C21j@VpCnN+kO_;Hi=95x`EKt;m>^LA>LFo^hW0G^q46+Ntw? zjfny~8H#1~o(D96AJm)=X$Dd0d{~34-Z-piay_E)OUXF?4Mi|LJ6MrFDW7=920deQ zT#o{Wvw^|}yy@AZY1*VT;vEz8j8Ox*aI7(EIM;)i8{~RS@E;?-(SSzAxO||l;hMo> z{SfXJS#uxP4ra~WsvW|fvmG>bA6`VqW~Gkj*z<%|%{<$H*(ClTDoT<(PeRE#Q6)Cd zQ&2Kll{~GX$j@jrnB^T?@i^DQ>`9Mn6o>0FzlyEeq^%keGQs)x0sJ;p*q`4Pu1B zY_Yx?)?pIgE{&!`QBK7#lN(v9WWo zB}og{>e9sec-s3(x?Na!q>)+TitujD7up`a(EdjY6qGdznN9iMU>0;10~8_ClkmMo z2d2(K%$}?n;*#c3{Bm|E&rRDJsZeb7^V&jOyyCk`d&H;ZHOn^>IKy&d$zGQ&x;y98G^*8##B8SU3D71 z9mQc4U)NA_dU&>c@}pz3XQ(%qeaC!rG08WVQ^(^!oD6${i1ue`K=u#jRUc$oeL)44 z2O%OSPf8}^sOunuQrJSqn3&Ntj&BHUtE-bANr~r*aU2p#306PKJYO>J`N8T>spoU% zEe%$bOe!JXbA$ZLj=gT^q!feq0vPS=@Qcm)z;`Uuj3#d|&vrb1cxm&VZ#!QRP9#7p zPw_`H+gMl!hr}@IBSj`5Snw57-zn5%CF75k%*^`j2!+^vq0r-@&<_3znI9hgLKuCV z2D8F9ykHxCf%9GnEegUdE`kV;*bKaP1vH)-Zd?Y9oe}ZNpmG{ka)+Fr!aaJr=Po*-oIuNS z!~H5DSAvQu=7T&qG{p!Dr_E09=O2LEyp=X1j!V6jLC?9+-gQ~^OR#Frb-kMAwEM7Y=ma|sTZRIjz^i5sMgBv8s(y?aC=Tw(B`wv-fXTi$vIz5B9YySE${J~&so_c9o-uKReK#CY!RbeB8)Q`zQ;uAgmCEbN z@arzG^Yu`-K-M*PSII`9lFPc++#zcGGMH7oqP00+(a@3s4XzS!C^&xpp{%*DYH*^t z5RSPc!oO+CfiPYDsiH7afz?MgNIe zD^4RhdK%JEXLhf+k5|mbo6@X!5O#c^wXKI!aO%4{m2WY}F6MoU zRldy}yP5ZGR{0KdJkPxEu*!FtV=wc*%PQYvj(yDg9;^AF}itHQ}CIq`TQZ`R2Fu@Oby8xGK5Iq~kL;wPAPGAWaJp8}tFipt*0Q~}=$Wo1hf@8pQ6ze>fub*Jk&`*HP z{k+#C?6sHjoi~B+ynCtVb#Y<90=$><5?GMHr=5lmDeV-04aJ9OmofN(D9PGUvIqGX z=l|6hryzqDDaOK}CrDFJJi`PoEiNKJZ)! z3cOR0yfYyWa{<$Yrc(ITdK+zXzQzODBUGJYc;Q>zw2$%`;FJb=cVoe0ydY7u3VJSg zzRlY`&Wopt;+f(%V?oag)boy(wIwADN0K&pLtC$G5%l=&Br#2h;W;SkucRBHe1p*F zRzAO8Vtyj<@|L3Z30`Z&5DU3&F}WurUh^V)%~O&5KFmKI$?wPfGm-qunBUIxhG5U&vFIe2?=JMmC8kh>A$N@aA1#J6c0DYbJuu*26MbS zG1-pE4%#jbZEy2!<2lZ#H`n;HSpOmgY9CegyZK_ehDw_s2R(Db4Rf%eSXbEGR)u2h zr+CkWy8T?kc7is8>@J?g-#dtYo&yvPq|fo_8uYwGlljjqc;U0M@BoGD2|oNqUr+XM zi7ybg$DdT7%E1Rr+z0m2)hPpk(V)l>yTU{8i4OuvY`u>uDU9$uAE8(nGm7)fl;Of9 z{)IUZTpqaif8@&(ZN> z;RuoUau=B$7P;HPzfcZ~*SJJ63o&1Q6}Hnv{OxgABw%c>+b9`q;LZAUsgJG%0bb;O zk}oHDiqzA48c{B_KVr}KBKC~11pGdK+u0Wt*7hLlmvC<8Yq<;Vk#S@X&2oOAakHfi zh#D-*yN!mQ8V|~MC}_4-HruM2ZB@-^bhD>qGbvOS>=CjVi!>Xr^&9M1sC}r7bCx2i zpLsbV@-mlmCW^@&V5jtotyKOpRSe#npMV8uMwXpR@d`D9As(P=e>yHoJAh^P_tiKMRV$w415AP#hFNGd$n~if z+nA5FO$xD%4yUd+H4&1zSHcaDqEYxr+%D2t-trS=Sgsr zyuk-!BXrt{oJ$b7?C9n)QroYHW7-lKw6CQ6$HZp24tm}VtNA654^{D*R{R+_Up3?wt=AycVfZIu zJF)$MzpJ!|Akcv2_hN7fMn@R9{KBNACcMwkh=u{LL;Nhp7M-hcJI&c5ekv!UFh*Sb z@n4si7>?mxMdL1EGirDbkluoKgz7Ie&zBk=5+tMD!mw}i--Pm#=fkWa^Rmc@S@DqR z*+o;*d0dxUPFOnr`+e93y6rSMFn!zQe1sQiG9?6p>u#EI0q3$idRy!g$hu7`cFWIj;lB5~;8z9}#W}D|z_vTtywL1hs&cv#8-c&Eb7` z5A4HP!hoJ;*~|5n7L{K>U0-XqEx5WiMXj!m@an=Jx^{+F7yi&Sq^aMd;}2cu8r1L6 z@rSPS4C?pj_(RwE2K9S%{GscW2K9S%T(MUf)bG*NiZ$~UYlaou8VZ@O`7_k7BUIQC z+SC!s=?tyz3?1zZrG!GQQET|kp4M<1TzJHu=zNzS%i5_C3NGcFLn)Q6~6k}L_B^4P5x@c_gr9Tix%{? zZf)M^*5)9ejJT^E;#WR6aaVj3x$?%tmG3cZd6?pF5uvv7bLM!Lc|T{BUogk}%=-n( z^Lp&<`3+>H;m_v2m6v5}ruS21^JdhQ`z<)97>u!(!}$ykvERj94v&Bej;PDwRZLzE z-{wQ|llk{}&VC2ZDh8uCt9*|`y~{7=L$JZG6kk(=o}Xb8whF@YorZf0UMIqLs`q#g z{>I-)c`YID^RiJ`HjjnxXuqnrA$2FM!IGnu}v!8Hb`XfWUKk>sOZp|?_r%xk_`4dO@tV{k#B;SGg&m;L? zG5iJ&o{QSbi z^WwtvU6dieMMHiMHzZ! z_xu0_3nB&L)BM8df*+ya>ga->px`=DkmLOoXY(5-zhiQghx0#q+QHLKo`!fj7kkWO zToZ1}e>cGOCx1E6$fb1C2I^b{@x5=?zjHR9IhGhO^kIJaMt;e z!yx4j(DZj6wZ%5}2i!FcI)4EBS?n`m-|gvsc|_i8k0=*E(!=$4Jc~=qz&m8_8E5mW z@ZQHm3`3|i$z)rWb)>vbxF}mh5v(ao2dtVwq)OQ)iR*8jJomduT zAHL#!A+LC?hvbN|!R_rETMy%wyINdw4j{Yx_{YI+V#DPB z;D!sg4VdH7jc5p(b@FC|p_w{2e<2jNj$a^u?dHoNK2Qc4yNi0|z;hXRgYg`3EJ^N1 z!p?J4@sbw;T#sTs^y}iYb`tHc_-%rrl)d=F;ManUI=$nk3O=G8zd^FHbOUU$ohHS24k!Sk_3}28+V@_t9`N`}S1}8InA3Mc^+4aEr zdL|EMTSSD4I=3x@(q*dpesylUnuT9fH{r|lLKb;r+Jp_RVNAXJE@AR(=Mv_*T%2yM z<+b>aICyShQ3r}!nCJJ{$9rCakN3Rabu9cKf2@8ycC2OMLH^FjVGjn!2YEn$^&r29 zg&*WsvhaiaDi(f_U(KQ)SoF*I@|fI;h#}UZL@Oitb(mij$=`wb)sg&q%-_hO-pOx@ zRNjJ>YZyL)o(cIJ@2!lhHCxCgA0k)dZn+W@2x@KKn_19#7b7;bcKBueW)^-~znRIG z^_!XJ4|!0$g+*T0Z)RP1#+(apWs#Tl8?k;ZM!$7pOsHSW{rz4ljVE5#Rl^)?C|sY5 zcqNLlj)nKdJJ{-!Q+bb@7@weck%ms5&C#3UX4dru-F6zX+Q?G!glgpDz@YG`Io^$! z+=0^G7RwK$UdLzU6$T88vkt^LQL0+JwuB{7?-I8$`TBknvkej=#B>)?wo5k{@HRf+ zh;9SU6#q29v8E0^*YibwvFOS7zd_#hJUoaPx`egKso%zIBc)b`l9-yc|4ARWv+%<^ z7q8m_zfg`Fet1_Zk9l~Hl8HaOa|Tfl?@{&9l_0*@7< znQSJ7%7S3t{q-HAzi4*7YIeP9rbQiQ3_U*5FQseg?UbKx?qnL3mRroS((HJ`moM&% z8J3C1?!`>Lg5N7o!;6{csFso|r@5CWbHd ztEt*_(uF4FaQ89!LcfHG7y8AFztAsXv5mM)OQf*iTjFJYi5RO>zRa%?L4w--({JigooOIYjh>Jnt3tAb+ggP&~-9)@2hJ^`r# zR{qC-u4E)57TYd-1CSm_}N_c>;ANUf44T>pVl8>k*D`7fE{L+1UGRer@BA2aV)Si6&b0i$ Od*Q#XO#TnV;k3fJ{NEJ- diff --git a/dist/video-js/video.dev.js b/dist/video-js/video.dev.js index 0e49727fe..05448aa72 100644 --- a/dist/video-js/video.dev.js +++ b/dist/video-js/video.dev.js @@ -5771,6 +5771,17 @@ vjs.MediaTechController.prototype.initControlsListeners = function(){ this.ready(activateControls); player.on('controlsenabled', activateControls); player.on('controlsdisabled', deactivateControls); + + // if we're loading the playback object after it has started loading or playing the + // video (often with autoplay on) then the loadstart event has already fired and we + // need to fire it manually because many things rely on it. + // Long term we might consider how we would do this for other events like 'canplay' + // that may also have fired. + this.ready(function(){ + if (this.networkState && this.networkState() > 0) { + this.player().trigger('loadstart'); + } + }); }; vjs.MediaTechController.prototype.addControlsListeners = function(){ @@ -5871,24 +5882,6 @@ vjs.MediaTechController.prototype.features = { }; vjs.media = {}; - -/** - * List of default API methods for any MediaTechController - * @type {String} - */ -vjs.media.ApiMethods = 'play,pause,paused,currentTime,setCurrentTime,duration,buffered,volume,setVolume,muted,setMuted,width,height,supportsFullScreen,enterFullScreen,src,load,currentSrc,preload,setPreload,autoplay,setAutoplay,loop,setLoop,error,networkState,readyState,seeking,initialTime,startOffsetTime,played,seekable,ended,videoTracks,audioTracks,videoWidth,videoHeight,textTracks,defaultPlaybackRate,playbackRate,mediaGroup,controller,controls,defaultMuted'.split(','); -// Create placeholder methods for each that warn when a method isn't supported by the current playback technology - -function createMethod(methodName){ - return function(){ - throw new Error('The "'+methodName+'" method is not available on the playback technology\'s API'); - }; -} - -for (var i = vjs.media.ApiMethods.length - 1; i >= 0; i--) { - var methodName = vjs.media.ApiMethods[i]; - vjs.MediaTechController.prototype[vjs.media.ApiMethods[i]] = createMethod(methodName); -} /** * @fileoverview HTML5 Media Controller - Wrapper for HTML5 Media API */ @@ -5920,12 +5913,8 @@ vjs.Html5 = vjs.MediaTechController.extend({ var source = options['source']; - // If the element source is already set, we may have missed the loadstart event, and want to trigger it. - // We don't want to set the source again and interrupt playback. - if (source && this.el_.currentSrc === source.src && this.el_.networkState > 0) { - player.trigger('loadstart'); - // Otherwise set the source if one was provided. - } else if (source) { + // set the source if one was provided + if (source && this.el_.currentSrc !== source.src) { this.el_.src = source.src; } @@ -6138,6 +6127,8 @@ vjs.Html5.prototype.defaultMuted = function(){ return this.el_.defaultMuted; }; vjs.Html5.prototype.playbackRate = function(){ return this.el_.playbackRate; }; vjs.Html5.prototype.setPlaybackRate = function(val){ this.el_.playbackRate = val; }; +vjs.Html5.prototype.networkState = function(){ return this.el_.networkState; }; + /* HTML5 Support Testing ---------------------------------------------------- */ vjs.Html5.isSupported = function(){ diff --git a/dist/video-js/video.js b/dist/video-js/video.js index 8adbd9b19..9d9e07a34 100644 --- a/dist/video-js/video.js +++ b/dist/video-js/video.js @@ -1,149 +1,148 @@ -/*! Video.js v4.6.3 Copyright 2014 Brightcove, Inc. https://github.com/videojs/video.js/blob/master/LICENSE */ +/*! Video.js v4.6.4 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 q(a){return function(){return this[a]}}function r(a){return function(){return a}}var t;document.createElement("video");document.createElement("audio");document.createElement("track");function u(a,c,d){if("string"===typeof a){0===a.indexOf("#")&&(a=a.slice(1));if(u.Aa[a])return u.Aa[a];a=u.w(a)}if(!a||!a.nodeName)throw new TypeError("The element or ID supplied is not valid. (videojs)");return a.player||new u.Player(a,c,d)} -var videojs=u;window.ke=window.le=u;u.Vb="4.6";u.Qc="https:"==document.location.protocol?"https://":"http://";u.options={techOrder:["html5","flash"],html5:{},flash:{},width:300,height:150,defaultVolume:0,playbackRates:[],children:{mediaLoader:{},posterImage:{},textTrackDisplay:{},loadingSpinner:{},bigPlayButton:{},controlBar:{},errorDisplay:{}},notSupportedMessage:"No compatible source was found for this video."};"GENERATED_CDN_VSN"!==u.Vb&&(videojs.options.flash.swf=u.Qc+"vjs.zencdn.net/"+u.Vb+"/video-js.swf"); +var videojs=u;window.je=window.ke=u;u.Ub="4.6";u.Pc="https:"==document.location.protocol?"https://":"http://";u.options={techOrder:["html5","flash"],html5:{},flash:{},width:300,height:150,defaultVolume:0,playbackRates:[],children:{mediaLoader:{},posterImage:{},textTrackDisplay:{},loadingSpinner:{},bigPlayButton:{},controlBar:{},errorDisplay:{}},notSupportedMessage:"No compatible source was found for this video."};"GENERATED_CDN_VSN"!==u.Ub&&(videojs.options.flash.swf=u.Pc+"vjs.zencdn.net/"+u.Ub+"/video-js.swf"); u.Aa={};"function"===typeof define&&define.amd?define([],function(){return videojs}):"object"===typeof exports&&"object"===typeof module&&(module.exports=videojs);u.pa=u.CoreObject=m();u.pa.extend=function(a){var c,d;a=a||{};c=a.init||a.h||this.prototype.init||this.prototype.h||m();d=function(){c.apply(this,arguments)};d.prototype=u.l.create(this.prototype);d.prototype.constructor=d;d.extend=u.pa.extend;d.create=u.pa.create;for(var e in a)a.hasOwnProperty(e)&&(d.prototype[e]=a[e]);return d}; -u.pa.create=function(){var a=u.l.create(this.prototype);this.apply(a,arguments);return a};u.d=function(a,c,d){var e=u.getData(a);e.D||(e.D={});e.D[c]||(e.D[c]=[]);d.v||(d.v=u.v++);e.D[c].push(d);e.X||(e.disabled=l,e.X=function(c){if(!e.disabled){c=u.pc(c);var d=e.D[c.type];if(d)for(var d=d.slice(0),k=0,p=d.length;ku.Ub;u.Yb=/Firefox/i.test(u.M);u.ae=/Chrome/i.test(u.M);u.fc=!!("ontouchstart"in window||window.Rc&&document instanceof window.Rc); -u.Cb=function(a){var c,d,e,g;c={};if(a&&a.attributes&&0e?"0"+e:e)+":")+(10>d?"0"+d:d)};u.cd=function(){document.body.focus();document.onselectstart=r(l)};u.Ud=function(){document.onselectstart=r(f)};u.trim=function(a){return(a+"").replace(/^\s+|\s+$/g,"")};u.round=function(a,c){c||(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)}; -u.zb=function(a,c){return{length:1,start:function(){return a},end:function(){return c}}}; -u.get=function(a,c,d,e){var g,h,k,p;d=d||m();"undefined"===typeof XMLHttpRequest&&(window.XMLHttpRequest=function(){try{return new window.ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new window.ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(c){}try{return new window.ActiveXObject("Msxml2.XMLHTTP")}catch(d){}throw Error("This browser does not support XMLHttpRequest.");});h=new XMLHttpRequest;k=u.Gd(a);p=window.location;k.protocol+k.host!==p.protocol+p.host&&window.XDomainRequest&&!("withCredentials"in +u.l.wa=function(a,c,d){for(var e in a)v.call(a,e)&&c.call(d||this,e,a[e])};u.l.B=function(a,c){if(!c)return a;for(var d in c)v.call(c,d)&&(a[d]=c[d]);return a};u.l.fd=function(a,c){var d,e,g;a=u.l.copy(a);for(d in c)v.call(c,d)&&(e=a[d],g=c[d],a[d]=u.l.Sa(e)&&u.l.Sa(g)?u.l.fd(e,g):c[d]);return a};u.l.copy=function(a){return u.l.B({},a)};u.l.Sa=function(a){return!!a&&"object"===typeof a&&"[object Object]"===a.toString()&&a.constructor===Object}; +u.bind=function(a,c,d){function e(){return c.apply(a,arguments)}c.v||(c.v=u.v++);e.v=d?d+"_"+c.v:c.v;return e};u.ta={};u.v=1;u.expando="vdata"+(new Date).getTime();u.getData=function(a){var c=a[u.expando];c||(c=a[u.expando]=u.v++,u.ta[c]={});return u.ta[c]};u.sc=function(a){a=a[u.expando];return!(!a||u.Eb(u.ta[a]))};u.Dc=function(a){var c=a[u.expando];if(c){delete u.ta[c];try{delete a[u.expando]}catch(d){a.removeAttribute?a.removeAttribute(u.expando):a[u.expando]=j}}}; +u.Eb=function(a){for(var c in a)if(a[c]!==j)return l;return f};u.o=function(a,c){-1==(" "+a.className+" ").indexOf(" "+c+" ")&&(a.className=""===a.className?c:a.className+" "+c)};u.r=function(a,c){var d,e;if(-1!=a.className.indexOf(c)){d=a.className.split(" ");for(e=d.length-1;0<=e;e--)d[e]===c&&d.splice(e,1);a.className=d.join(" ")}};u.A=u.e("video");u.M=navigator.userAgent;u.Uc=/iPhone/i.test(u.M);u.Tc=/iPad/i.test(u.M);u.Vc=/iPod/i.test(u.M);u.Sc=u.Uc||u.Tc||u.Vc;var aa=u,w;var x=u.M.match(/OS (\d+)_/i); +w=x&&x[1]?x[1]:b;aa.Zd=w;u.Rc=/Android/i.test(u.M);var ba=u,y;var z=u.M.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i),A,B;z?(A=z[1]&&parseFloat(z[1]),B=z[2]&&parseFloat(z[2]),y=A&&B?parseFloat(z[1]+"."+z[2]):A?A:j):y=j;ba.Tb=y;u.Wc=u.Rc&&/webkit/i.test(u.M)&&2.3>u.Tb;u.Xb=/Firefox/i.test(u.M);u.$d=/Chrome/i.test(u.M);u.ec=!!("ontouchstart"in window||window.Qc&&document instanceof window.Qc); +u.Bb=function(a){var c,d,e,g;c={};if(a&&a.attributes&&0e?"0"+e:e)+":")+(10>d?"0"+d:d)};u.bd=function(){document.body.focus();document.onselectstart=r(l)};u.Td=function(){document.onselectstart=r(f)};u.trim=function(a){return(a+"").replace(/^\s+|\s+$/g,"")};u.round=function(a,c){c||(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)}; +u.yb=function(a,c){return{length:1,start:function(){return a},end:function(){return c}}}; +u.get=function(a,c,d,e){var g,h,k,p;d=d||m();"undefined"===typeof XMLHttpRequest&&(window.XMLHttpRequest=function(){try{return new window.ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new window.ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(c){}try{return new window.ActiveXObject("Msxml2.XMLHTTP")}catch(d){}throw Error("This browser does not support XMLHttpRequest.");});h=new XMLHttpRequest;k=u.Fd(a);p=window.location;k.protocol+k.host!==p.protocol+p.host&&window.XDomainRequest&&!("withCredentials"in h)?(h=new window.XDomainRequest,h.onload=function(){c(h.responseText)},h.onerror=d,h.onprogress=m(),h.ontimeout=d):(g="file:"==k.protocol||"file:"==p.protocol,h.onreadystatechange=function(){4===h.readyState&&(200===h.status||g&&0===h.status?c(h.responseText):d(h.responseText))});try{h.open("GET",a,f),e&&(h.withCredentials=f)}catch(n){d(n);return}try{h.send()}catch(s){d(s)}}; -u.Ld=function(a){try{var c=window.localStorage||l;c&&(c.volume=a)}catch(d){22==d.code||1014==d.code?u.log("LocalStorage Full (VideoJS)",d):18==d.code?u.log("LocalStorage not allowed (VideoJS)",d):u.log("LocalStorage Error (VideoJS)",d)}};u.rc=function(a){a.match(/^https?:\/\//)||(a=u.e("div",{innerHTML:'x'}).firstChild.href);return a}; -u.Gd=function(a){var c,d,e,g;g="protocol hostname port pathname search hash host".split(" ");d=u.e("a",{href:a});if(e=""===d.host&&"file:"!==d.protocol)c=u.e("div"),c.innerHTML='',d=c.firstChild,c.setAttribute("style","display:none; position:absolute;"),document.body.appendChild(c);a={};for(var h=0;hx'}).firstChild.href);return a}; +u.Fd=function(a){var c,d,e,g;g="protocol hostname port pathname search hash host".split(" ");d=u.e("a",{href:a});if(e=""===d.host&&"file:"!==d.protocol)c=u.e("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.k("tap")))})} u.s=u.a.extend({h:function(a,c){u.a.call(this,a,c);I(this);this.d("tap",this.q);this.d("click",this.q);this.d("focus",this.Va);this.d("blur",this.Ua)}});t=u.s.prototype; -t.e=function(a,c){var d;c=u.l.B({className:this.S(),role:"button","aria-live":"polite",tabIndex:0},c);d=u.a.prototype.e.call(this,a,c);c.innerHTML||(this.u=u.e("div",{className:"vjs-control-content"}),this.xb=u.e("span",{className:"vjs-control-text",innerHTML:this.sa||"Need Text"}),this.u.appendChild(this.xb),d.appendChild(this.u));return d};t.S=function(){return"vjs-control "+u.a.prototype.S.call(this)};t.q=m();t.Va=function(){u.d(document,"keyup",u.bind(this,this.da))}; -t.da=function(a){if(32==a.which||13==a.which)a.preventDefault(),this.q()};t.Ua=function(){u.p(document,"keyup",u.bind(this,this.da))};u.Q=u.a.extend({h:function(a,c){u.a.call(this,a,c);this.bd=this.ja(this.j.barName);this.handle=this.ja(this.j.handleName);this.d("mousedown",this.Wa);this.d("touchstart",this.Wa);this.d("focus",this.Va);this.d("blur",this.Ua);this.d("click",this.q);this.c.d("controlsvisible",u.bind(this,this.update));a.d(this.Bc,u.bind(this,this.update));this.R={}}});t=u.Q.prototype; -t.e=function(a,c){c=c||{};c.className+=" vjs-slider";c=u.l.B({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},c);return u.a.prototype.e.call(this,a,c)};t.Wa=function(a){a.preventDefault();u.cd();this.R.move=u.bind(this,this.Lb);this.R.end=u.bind(this,this.Mb);u.d(document,"mousemove",this.R.move);u.d(document,"mouseup",this.R.end);u.d(document,"touchmove",this.R.move);u.d(document,"touchend",this.R.end);this.Lb(a)}; -t.Mb=function(){u.Ud();u.p(document,"mousemove",this.R.move,l);u.p(document,"mouseup",this.R.end,l);u.p(document,"touchmove",this.R.move,l);u.p(document,"touchend",this.R.end,l);this.update()};t.update=function(){if(this.b){var a,c=this.Db(),d=this.handle,e=this.bd;isNaN(c)&&(c=0);a=c;if(d){a=this.b.offsetWidth;var g=d.w().offsetWidth;a=g?g/a:0;c*=1-a;a=c+a/2;d.w().style.left=u.round(100*c,2)+"%"}e.w().style.width=u.round(100*a,2)+"%"}}; -function J(a,c){var d,e,g,h;d=a.b;e=u.pd(d);h=g=d.offsetWidth;d=a.handle;if(a.j.Wd)return h=e.top,e=c.changedTouches?c.changedTouches[0].pageY:c.pageY,d&&(d=d.w().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.w().offsetWidth,g+=d/2,h-=d);return Math.max(0,Math.min(1,(e-g)/h))}t.Va=function(){u.d(document,"keyup",u.bind(this,this.da))}; -t.da=function(a){37==a.which?(a.preventDefault(),this.Hc()):39==a.which&&(a.preventDefault(),this.Ic())};t.Ua=function(){u.p(document,"keyup",u.bind(this,this.da))};t.q=function(a){a.stopImmediatePropagation();a.preventDefault()};u.Y=u.a.extend();u.Y.prototype.defaultValue=0;u.Y.prototype.e=function(a,c){c=c||{};c.className+=" vjs-slider-handle";c=u.l.B({innerHTML:''+this.defaultValue+""},c);return u.a.prototype.e.call(this,"div",c)};u.ga=u.a.extend(); -function ca(a,c){a.V(c);c.d("click",u.bind(a,function(){G(this)}))}u.ga.prototype.e=function(){var a=this.options().lc||"ul";this.u=u.e(a,{className:"vjs-menu-content"});a=u.a.prototype.e.call(this,"div",{append:this.u,className:"vjs-menu"});a.appendChild(this.u);u.d(a,"click",function(a){a.preventDefault();a.stopImmediatePropagation()});return a};u.I=u.s.extend({h:function(a,c){u.s.call(this,a,c);this.selected(c.selected)}}); +t.e=function(a,c){var d;c=u.l.B({className:this.S(),role:"button","aria-live":"polite",tabIndex:0},c);d=u.a.prototype.e.call(this,a,c);c.innerHTML||(this.u=u.e("div",{className:"vjs-control-content"}),this.wb=u.e("span",{className:"vjs-control-text",innerHTML:this.sa||"Need Text"}),this.u.appendChild(this.wb),d.appendChild(this.u));return d};t.S=function(){return"vjs-control "+u.a.prototype.S.call(this)};t.q=m();t.Va=function(){u.d(document,"keyup",u.bind(this,this.da))}; +t.da=function(a){if(32==a.which||13==a.which)a.preventDefault(),this.q()};t.Ua=function(){u.p(document,"keyup",u.bind(this,this.da))};u.Q=u.a.extend({h:function(a,c){u.a.call(this,a,c);this.ad=this.ja(this.j.barName);this.handle=this.ja(this.j.handleName);this.d("mousedown",this.Wa);this.d("touchstart",this.Wa);this.d("focus",this.Va);this.d("blur",this.Ua);this.d("click",this.q);this.c.d("controlsvisible",u.bind(this,this.update));a.d(this.Ac,u.bind(this,this.update));this.R={}}});t=u.Q.prototype; +t.e=function(a,c){c=c||{};c.className+=" vjs-slider";c=u.l.B({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},c);return u.a.prototype.e.call(this,a,c)};t.Wa=function(a){a.preventDefault();u.bd();this.R.move=u.bind(this,this.Kb);this.R.end=u.bind(this,this.Lb);u.d(document,"mousemove",this.R.move);u.d(document,"mouseup",this.R.end);u.d(document,"touchmove",this.R.move);u.d(document,"touchend",this.R.end);this.Kb(a)}; +t.Lb=function(){u.Td();u.p(document,"mousemove",this.R.move,l);u.p(document,"mouseup",this.R.end,l);u.p(document,"touchmove",this.R.move,l);u.p(document,"touchend",this.R.end,l);this.update()};t.update=function(){if(this.b){var a,c=this.Cb(),d=this.handle,e=this.ad;isNaN(c)&&(c=0);a=c;if(d){a=this.b.offsetWidth;var g=d.w().offsetWidth;a=g?g/a:0;c*=1-a;a=c+a/2;d.w().style.left=u.round(100*c,2)+"%"}e.w().style.width=u.round(100*a,2)+"%"}}; +function J(a,c){var d,e,g,h;d=a.b;e=u.od(d);h=g=d.offsetWidth;d=a.handle;if(a.j.Vd)return h=e.top,e=c.changedTouches?c.changedTouches[0].pageY:c.pageY,d&&(d=d.w().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.w().offsetWidth,g+=d/2,h-=d);return Math.max(0,Math.min(1,(e-g)/h))}t.Va=function(){u.d(document,"keyup",u.bind(this,this.da))}; +t.da=function(a){37==a.which?(a.preventDefault(),this.Gc()):39==a.which&&(a.preventDefault(),this.Hc())};t.Ua=function(){u.p(document,"keyup",u.bind(this,this.da))};t.q=function(a){a.stopImmediatePropagation();a.preventDefault()};u.Y=u.a.extend();u.Y.prototype.defaultValue=0;u.Y.prototype.e=function(a,c){c=c||{};c.className+=" vjs-slider-handle";c=u.l.B({innerHTML:''+this.defaultValue+""},c);return u.a.prototype.e.call(this,"div",c)};u.ga=u.a.extend(); +function ca(a,c){a.V(c);c.d("click",u.bind(a,function(){G(this)}))}u.ga.prototype.e=function(){var a=this.options().kc||"ul";this.u=u.e(a,{className:"vjs-menu-content"});a=u.a.prototype.e.call(this,"div",{append:this.u,className:"vjs-menu"});a.appendChild(this.u);u.d(a,"click",function(a){a.preventDefault();a.stopImmediatePropagation()});return a};u.I=u.s.extend({h:function(a,c){u.s.call(this,a,c);this.selected(c.selected)}}); u.I.prototype.e=function(a,c){return u.s.prototype.e.call(this,"li",u.l.B({className:"vjs-menu-item",innerHTML:this.j.label},c))};u.I.prototype.q=function(){this.selected(f)};u.I.prototype.selected=function(a){a?(this.o("vjs-selected"),this.b.setAttribute("aria-selected",f)):(this.r("vjs-selected"),this.b.setAttribute("aria-selected",l))}; -u.L=u.s.extend({h:function(a,c){u.s.call(this,a,c);this.za=this.va();this.V(this.za);this.O&&0===this.O.length&&this.G();this.d("keyup",this.da);this.b.setAttribute("aria-haspopup",f);this.b.setAttribute("role","button")}});t=u.L.prototype;t.ra=l;t.va=function(){var a=new u.ga(this.c);this.options().title&&a.ia().appendChild(u.e("li",{className:"vjs-menu-title",innerHTML:u.$(this.options().title),Sd:-1}));if(this.O=this.createItems())for(var c=0;ca&&(a=Infinity),this.duration(a),Infinity===a?this.o("vjs-live"):this.r("vjs-live"))};t.Bd=function(){this.isFullscreen()?this.o("vjs-fullscreen"):this.r("vjs-fullscreen")}; -function V(a,c,d){if(a.g&&!a.g.ca)a.g.K(function(){this[c](d)});else try{a.g[c](d)}catch(e){throw u.log(e),e;}}function U(a,c){if(a.g&&a.g.ca)try{return a.g[c]()}catch(d){throw a.g[c]===b?u.log("Video.js: "+c+" method not defined for "+a.Ca+" playback technology.",d):"TypeError"==d.name?(u.log("Video.js: "+c+" unavailable on "+a.Ca+" playback technology element.",d),a.g.ca=l):u.log(d),d;}}t.play=function(){V(this,"play");return this};t.pause=function(){V(this,"pause");return this}; -t.paused=function(){return U(this,"paused")===l?l:f};t.currentTime=function(a){return a!==b?(V(this,"setCurrentTime",a),this.Jb&&this.k("timeupdate"),this):this.z.currentTime=U(this,"currentTime")||0};t.duration=function(a){if(a!==b)return this.z.duration=parseFloat(a),this;this.z.duration===b&&this.zc();return this.z.duration||0};t.buffered=function(){var a=U(this,"buffered"),c=a.length-1,d=this.z.tb=this.z.tb||0;a&&(0<=c&&a.end(c)!==d)&&(d=a.end(c),this.z.tb=d);return u.zb(0,d)}; -t.bufferedPercent=function(){return this.duration()?this.buffered().end(0)/this.duration():0};t.volume=function(a){if(a!==b)return a=Math.max(0,Math.min(1,parseFloat(a))),this.z.volume=a,V(this,"setVolume",a),u.Ld(a),this;a=parseFloat(U(this,"volume"));return isNaN(a)?1:a};t.muted=function(a){return a!==b?(V(this,"setMuted",a),this):U(this,"muted")||l};t.ab=function(){return U(this,"supportsFullScreen")||l};t.wc=l;t.isFullscreen=function(a){return a!==b?(this.wc=!!a,this):this.wc}; +c);u.Db(c,a);this.b=a;this.d("loadstart",this.Bd);this.d("ended",this.xd);this.d("play",this.Nb);this.d("firstplay",this.zd);this.d("pause",this.Mb);this.d("progress",this.Cd);this.d("durationchange",this.yc);this.d("fullscreenchange",this.Ad);return a}; +function R(a,c,d){a.g&&(a.ca=l,a.g.dispose(),a.Hb&&(a.Hb=l,clearInterval(a.Ya)),a.Ib&&S(a),a.g=l);"Html5"!==c&&a.P&&(u.f.mc(a.P),a.P=j);a.Ca=c;a.ca=l;var e=u.l.B({source:d,parentEl:a.b},a.j[c.toLowerCase()]);d&&(d.src==a.z.src&&0a&&(a=Infinity),this.duration(a),Infinity===a?this.o("vjs-live"):this.r("vjs-live"))};t.Ad=function(){this.isFullscreen()?this.o("vjs-fullscreen"):this.r("vjs-fullscreen")}; +function V(a,c,d){if(a.g&&!a.g.ca)a.g.J(function(){this[c](d)});else try{a.g[c](d)}catch(e){throw u.log(e),e;}}function U(a,c){if(a.g&&a.g.ca)try{return a.g[c]()}catch(d){throw a.g[c]===b?u.log("Video.js: "+c+" method not defined for "+a.Ca+" playback technology.",d):"TypeError"==d.name?(u.log("Video.js: "+c+" unavailable on "+a.Ca+" playback technology element.",d),a.g.ca=l):u.log(d),d;}}t.play=function(){V(this,"play");return this};t.pause=function(){V(this,"pause");return this}; +t.paused=function(){return U(this,"paused")===l?l:f};t.currentTime=function(a){return a!==b?(V(this,"setCurrentTime",a),this.Ib&&this.k("timeupdate"),this):this.z.currentTime=U(this,"currentTime")||0};t.duration=function(a){if(a!==b)return this.z.duration=parseFloat(a),this;this.z.duration===b&&this.yc();return this.z.duration||0};t.buffered=function(){var a=U(this,"buffered"),c=a.length-1,d=this.z.sb=this.z.sb||0;a&&(0<=c&&a.end(c)!==d)&&(d=a.end(c),this.z.sb=d);return u.yb(0,d)}; +t.bufferedPercent=function(){return this.duration()?this.buffered().end(0)/this.duration():0};t.volume=function(a){if(a!==b)return a=Math.max(0,Math.min(1,parseFloat(a))),this.z.volume=a,V(this,"setVolume",a),u.Kd(a),this;a=parseFloat(U(this,"volume"));return isNaN(a)?1:a};t.muted=function(a){return a!==b?(V(this,"setMuted",a),this):U(this,"muted")||l};t.ab=function(){return U(this,"supportsFullScreen")||l};t.vc=l;t.isFullscreen=function(a){return a!==b?(this.vc=!!a,this):this.vc}; t.isFullScreen=function(a){u.log.warn('player.isFullScreen() has been deprecated, use player.isFullscreen() with a lowercase "s")');return this.isFullscreen(a)}; -t.requestFullscreen=function(){var a=u.Na.Bb;this.isFullscreen(f);a?(u.d(document,a.fullscreenchange,u.bind(this,function(c){this.isFullscreen(document[a.fullscreenElement]);this.isFullscreen()===l&&u.p(document,a.fullscreenchange,arguments.callee);this.k("fullscreenchange")})),this.b[a.requestFullscreen]()):this.g.ab()?V(this,"enterFullScreen"):(this.td=f,this.ld=document.documentElement.style.overflow,u.d(document,"keydown",u.bind(this,this.qc)),document.documentElement.style.overflow="hidden", -u.o(document.body,"vjs-full-window"),this.k("enterFullWindow"),this.k("fullscreenchange"));return this};t.exitFullscreen=function(){var a=u.Na.Bb;this.isFullscreen(l);if(a)document[a.exitFullscreen]();else this.g.ab()?V(this,"exitFullScreen"):(ea(this),this.k("fullscreenchange"));return this};t.qc=function(a){27===a.keyCode&&(this.isFullscreen()===f?this.exitFullscreen():ea(this))}; -function ea(a){a.td=l;u.p(document,"keydown",a.qc);document.documentElement.style.overflow=a.ld;u.r(document.body,"vjs-full-window");a.k("exitFullWindow")} +t.requestFullscreen=function(){var a=u.Na.Ab;this.isFullscreen(f);a?(u.d(document,a.fullscreenchange,u.bind(this,function(c){this.isFullscreen(document[a.fullscreenElement]);this.isFullscreen()===l&&u.p(document,a.fullscreenchange,arguments.callee);this.k("fullscreenchange")})),this.b[a.requestFullscreen]()):this.g.ab()?V(this,"enterFullScreen"):(this.sd=f,this.kd=document.documentElement.style.overflow,u.d(document,"keydown",u.bind(this,this.pc)),document.documentElement.style.overflow="hidden", +u.o(document.body,"vjs-full-window"),this.k("enterFullWindow"),this.k("fullscreenchange"));return this};t.exitFullscreen=function(){var a=u.Na.Ab;this.isFullscreen(l);if(a)document[a.exitFullscreen]();else this.g.ab()?V(this,"exitFullScreen"):(ea(this),this.k("fullscreenchange"));return this};t.pc=function(a){27===a.keyCode&&(this.isFullscreen()===f?this.exitFullscreen():ea(this))}; +function ea(a){a.sd=l;u.p(document,"keydown",a.pc);document.documentElement.style.overflow=a.kd;u.r(document.body,"vjs-full-window");a.k("exitFullWindow")} t.src=function(a){if(a===b)return U(this,"src");if(a instanceof Array){var c;a:{c=a;for(var d=0,e=this.j.techOrder;dStream Type LIVE',"aria-live":"off"});a.appendChild(this.u);return a};u.bc=u.s.extend({h:function(a,c){u.s.call(this,a,c);a.d("play",u.bind(this,this.Ob));a.d("pause",u.bind(this,this.Nb))}});t=u.bc.prototype;t.sa="Play"; -t.S=function(){return"vjs-play-control "+u.s.prototype.S.call(this)};t.q=function(){this.c.paused()?this.c.play():this.c.pause()};t.Ob=function(){u.r(this.b,"vjs-paused");u.o(this.b,"vjs-playing");this.b.children[0].children[0].innerHTML="Pause"};t.Nb=function(){u.r(this.b,"vjs-playing");u.o(this.b,"vjs-paused");this.b.children[0].children[0].innerHTML="Play"};u.fb=u.a.extend({h:function(a,c){u.a.call(this,a,c);a.d("timeupdate",u.bind(this,this.fa))}}); -u.fb.prototype.e=function(){var a=u.a.prototype.e.call(this,"div",{className:"vjs-current-time vjs-time-controls vjs-control"});this.u=u.e("div",{className:"vjs-current-time-display",innerHTML:'Current Time 0:00',"aria-live":"off"});a.appendChild(this.u);return a};u.fb.prototype.fa=function(){var a=this.c.$a?this.c.z.currentTime:this.c.currentTime();this.u.innerHTML='Current Time '+u.ya(a,this.c.duration())}; -u.gb=u.a.extend({h:function(a,c){u.a.call(this,a,c);a.d("timeupdate",u.bind(this,this.fa))}});u.gb.prototype.e=function(){var a=u.a.prototype.e.call(this,"div",{className:"vjs-duration vjs-time-controls vjs-control"});this.u=u.e("div",{className:"vjs-duration-display",innerHTML:'Duration Time 0:00',"aria-live":"off"});a.appendChild(this.u);return a}; -u.gb.prototype.fa=function(){var a=this.c.duration();a&&(this.u.innerHTML='Duration Time '+u.ya(a))};u.hc=u.a.extend({h:function(a,c){u.a.call(this,a,c)}});u.hc.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-time-divider",innerHTML:"
/
"})};u.nb=u.a.extend({h:function(a,c){u.a.call(this,a,c);a.d("timeupdate",u.bind(this,this.fa))}}); -u.nb.prototype.e=function(){var a=u.a.prototype.e.call(this,"div",{className:"vjs-remaining-time vjs-time-controls vjs-control"});this.u=u.e("div",{className:"vjs-remaining-time-display",innerHTML:'Remaining Time -0:00',"aria-live":"off"});a.appendChild(this.u);return a};u.nb.prototype.fa=function(){this.c.duration()&&(this.u.innerHTML='Remaining Time -'+u.ya(this.c.duration()-this.c.currentTime()))}; -u.Ia=u.s.extend({h:function(a,c){u.s.call(this,a,c)}});u.Ia.prototype.sa="Fullscreen";u.Ia.prototype.S=function(){return"vjs-fullscreen-control "+u.s.prototype.S.call(this)};u.Ia.prototype.q=function(){this.c.isFullscreen()?(this.c.exitFullscreen(),this.xb.innerHTML="Fullscreen"):(this.c.requestFullscreen(),this.xb.innerHTML="Non-Fullscreen")};u.mb=u.a.extend({h:function(a,c){u.a.call(this,a,c)}});u.mb.prototype.j={children:{seekBar:{}}}; -u.mb.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-progress-control vjs-control"})};u.dc=u.Q.extend({h:function(a,c){u.Q.call(this,a,c);a.d("timeupdate",u.bind(this,this.ma));a.K(u.bind(this,this.ma))}});t=u.dc.prototype;t.j={children:{loadProgressBar:{},playProgressBar:{},seekHandle:{}},barName:"playProgressBar",handleName:"seekHandle"};t.Bc="timeupdate";t.e=function(){return u.Q.prototype.e.call(this,"div",{className:"vjs-progress-holder","aria-label":"video progress bar"})}; -t.ma=function(){var a=this.c.$a?this.c.z.currentTime:this.c.currentTime();this.b.setAttribute("aria-valuenow",u.round(100*this.Db(),2));this.b.setAttribute("aria-valuetext",u.ya(a,this.c.duration()))};t.Db=function(){return this.c.currentTime()/this.c.duration()};t.Wa=function(a){u.Q.prototype.Wa.call(this,a);this.c.$a=f;this.Xd=!this.c.paused();this.c.pause()};t.Lb=function(a){a=J(this,a)*this.c.duration();a==this.c.duration()&&(a-=0.1);this.c.currentTime(a)}; -t.Mb=function(a){u.Q.prototype.Mb.call(this,a);this.c.$a=l;this.Xd&&this.c.play()};t.Ic=function(){this.c.currentTime(this.c.currentTime()+5)};t.Hc=function(){this.c.currentTime(this.c.currentTime()-5)};u.jb=u.a.extend({h:function(a,c){u.a.call(this,a,c);a.d("progress",u.bind(this,this.update))}});u.jb.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-load-progress",innerHTML:'Loaded: 0%'})}; -u.jb.prototype.update=function(){this.b.style&&(this.b.style.width=u.round(100*this.c.bufferedPercent(),2)+"%")};u.ac=u.a.extend({h:function(a,c){u.a.call(this,a,c)}});u.ac.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-play-progress",innerHTML:'Progress: 0%'})};u.Ka=u.Y.extend({h:function(a,c){u.Y.call(this,a,c);a.d("timeupdate",u.bind(this,this.fa))}});u.Ka.prototype.defaultValue="00:00"; -u.Ka.prototype.e=function(){return u.Y.prototype.e.call(this,"div",{className:"vjs-seek-handle","aria-live":"off"})};u.Ka.prototype.fa=function(){var a=this.c.$a?this.c.z.currentTime:this.c.currentTime();this.b.innerHTML=''+u.ya(a,this.c.duration())+""};u.pb=u.a.extend({h:function(a,c){u.a.call(this,a,c);a.g&&(a.g.n&&a.g.n.volumeControl===l)&&this.o("vjs-hidden");a.d("loadstart",u.bind(this,function(){a.g.n&&a.g.n.volumeControl===l?this.o("vjs-hidden"):this.r("vjs-hidden")}))}}); -u.pb.prototype.j={children:{volumeBar:{}}};u.pb.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-volume-control vjs-control"})};u.ob=u.Q.extend({h:function(a,c){u.Q.call(this,a,c);a.d("volumechange",u.bind(this,this.ma));a.K(u.bind(this,this.ma))}});t=u.ob.prototype;t.ma=function(){this.b.setAttribute("aria-valuenow",u.round(100*this.c.volume(),2));this.b.setAttribute("aria-valuetext",u.round(100*this.c.volume(),2)+"%")}; -t.j={children:{volumeLevel:{},volumeHandle:{}},barName:"volumeLevel",handleName:"volumeHandle"};t.Bc="volumechange";t.e=function(){return u.Q.prototype.e.call(this,"div",{className:"vjs-volume-bar","aria-label":"volume level"})};t.Lb=function(a){this.c.muted()&&this.c.muted(l);this.c.volume(J(this,a))};t.Db=function(){return this.c.muted()?0:this.c.volume()};t.Ic=function(){this.c.volume(this.c.volume()+0.1)};t.Hc=function(){this.c.volume(this.c.volume()-0.1)}; -u.ic=u.a.extend({h:function(a,c){u.a.call(this,a,c)}});u.ic.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-volume-level",innerHTML:''})};u.qb=u.Y.extend();u.qb.prototype.defaultValue="00:00";u.qb.prototype.e=function(){return u.Y.prototype.e.call(this,"div",{className:"vjs-volume-handle"})}; +this.Ea())}else a instanceof Object?window.videojs[this.Ca].canPlaySource(a)?this.src(a.src):this.src([a]):(this.z.src=a,this.ca?(V(this,"src",a),"auto"==this.j.preload&&this.load(),this.j.autoplay&&this.play()):this.J(function(){this.src(a)}));return this};t.load=function(){V(this,"load");return this};t.currentSrc=function(){return U(this,"currentSrc")||this.z.src||""};t.Xa=function(a){return a!==b?(V(this,"setPreload",a),this.j.preload=a,this):U(this,"preload")}; +t.autoplay=function(a){return a!==b?(V(this,"setAutoplay",a),this.j.autoplay=a,this):U(this,"autoplay")};t.loop=function(a){return a!==b?(V(this,"setLoop",a),this.j.loop=a,this):U(this,"loop")};t.poster=function(a){if(a===b)return this.Bc;this.Bc=a;V(this,"setPoster",a);this.k("posterchange")}; +t.controls=function(a){return a!==b?(a=!!a,this.xb!==a&&((this.xb=a)?(this.r("vjs-controls-disabled"),this.o("vjs-controls-enabled"),this.k("controlsenabled")):(this.r("vjs-controls-enabled"),this.o("vjs-controls-disabled"),this.k("controlsdisabled"))),this):this.xb};u.Player.prototype.Sb;t=u.Player.prototype; +t.usingNativeControls=function(a){return a!==b?(a=!!a,this.Sb!==a&&((this.Sb=a)?(this.o("vjs-using-native-controls"),this.k("usingnativecontrols")):(this.r("vjs-using-native-controls"),this.k("usingcustomcontrols"))),this):this.Sb};t.ba=j;t.error=function(a){if(a===b)return this.ba;if(a===j)return this.ba=a,this.r("vjs-error"),this;this.ba=a instanceof u.F?a:new u.F(a);this.k("error");this.o("vjs-error");u.log.error("(CODE:"+this.ba.code+" "+u.F.Ra[this.ba.code]+")",this.ba.message,this.ba);return this}; +t.ended=function(){return U(this,"ended")};t.seeking=function(){return U(this,"seeking")};t.na=f;t.reportUserActivity=function(){this.na=f};t.Rb=f;t.userActive=function(a){return a!==b?(a=!!a,a!==this.Rb&&((this.Rb=a)?(this.na=f,this.r("vjs-user-inactive"),this.o("vjs-user-active"),this.k("useractive")):(this.na=l,this.g&&this.g.W("mousemove",function(a){a.stopPropagation();a.preventDefault()}),this.r("vjs-user-active"),this.o("vjs-user-inactive"),this.k("userinactive"))),this):this.Rb}; +t.playbackRate=function(a){return a!==b?(V(this,"setPlaybackRate",a),this):this.g&&this.g.n&&this.g.n.playbackRate?U(this,"playbackRate"):1};u.Ha=u.a.extend();u.Ha.prototype.j={ee:"play",children:{playToggle:{},currentTimeDisplay:{},timeDivider:{},durationDisplay:{},remainingTimeDisplay:{},liveDisplay:{},progressControl:{},fullscreenToggle:{},volumeControl:{},muteToggle:{},playbackRateMenuButton:{}}};u.Ha.prototype.e=function(){return u.e("div",{className:"vjs-control-bar"})}; +u.Yb=u.a.extend({h:function(a,c){u.a.call(this,a,c)}});u.Yb.prototype.e=function(){var a=u.a.prototype.e.call(this,"div",{className:"vjs-live-controls vjs-control"});this.u=u.e("div",{className:"vjs-live-display",innerHTML:'Stream Type LIVE',"aria-live":"off"});a.appendChild(this.u);return a};u.ac=u.s.extend({h:function(a,c){u.s.call(this,a,c);a.d("play",u.bind(this,this.Nb));a.d("pause",u.bind(this,this.Mb))}});t=u.ac.prototype;t.sa="Play"; +t.S=function(){return"vjs-play-control "+u.s.prototype.S.call(this)};t.q=function(){this.c.paused()?this.c.play():this.c.pause()};t.Nb=function(){u.r(this.b,"vjs-paused");u.o(this.b,"vjs-playing");this.b.children[0].children[0].innerHTML="Pause"};t.Mb=function(){u.r(this.b,"vjs-playing");u.o(this.b,"vjs-paused");this.b.children[0].children[0].innerHTML="Play"};u.eb=u.a.extend({h:function(a,c){u.a.call(this,a,c);a.d("timeupdate",u.bind(this,this.fa))}}); +u.eb.prototype.e=function(){var a=u.a.prototype.e.call(this,"div",{className:"vjs-current-time vjs-time-controls vjs-control"});this.u=u.e("div",{className:"vjs-current-time-display",innerHTML:'Current Time 0:00',"aria-live":"off"});a.appendChild(this.u);return a};u.eb.prototype.fa=function(){var a=this.c.$a?this.c.z.currentTime:this.c.currentTime();this.u.innerHTML='Current Time '+u.ya(a,this.c.duration())}; +u.fb=u.a.extend({h:function(a,c){u.a.call(this,a,c);a.d("timeupdate",u.bind(this,this.fa))}});u.fb.prototype.e=function(){var a=u.a.prototype.e.call(this,"div",{className:"vjs-duration vjs-time-controls vjs-control"});this.u=u.e("div",{className:"vjs-duration-display",innerHTML:'Duration Time 0:00',"aria-live":"off"});a.appendChild(this.u);return a}; +u.fb.prototype.fa=function(){var a=this.c.duration();a&&(this.u.innerHTML='Duration Time '+u.ya(a))};u.gc=u.a.extend({h:function(a,c){u.a.call(this,a,c)}});u.gc.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-time-divider",innerHTML:"
/
"})};u.mb=u.a.extend({h:function(a,c){u.a.call(this,a,c);a.d("timeupdate",u.bind(this,this.fa))}}); +u.mb.prototype.e=function(){var a=u.a.prototype.e.call(this,"div",{className:"vjs-remaining-time vjs-time-controls vjs-control"});this.u=u.e("div",{className:"vjs-remaining-time-display",innerHTML:'Remaining Time -0:00',"aria-live":"off"});a.appendChild(this.u);return a};u.mb.prototype.fa=function(){this.c.duration()&&(this.u.innerHTML='Remaining Time -'+u.ya(this.c.duration()-this.c.currentTime()))}; +u.Ia=u.s.extend({h:function(a,c){u.s.call(this,a,c)}});u.Ia.prototype.sa="Fullscreen";u.Ia.prototype.S=function(){return"vjs-fullscreen-control "+u.s.prototype.S.call(this)};u.Ia.prototype.q=function(){this.c.isFullscreen()?(this.c.exitFullscreen(),this.wb.innerHTML="Fullscreen"):(this.c.requestFullscreen(),this.wb.innerHTML="Non-Fullscreen")};u.lb=u.a.extend({h:function(a,c){u.a.call(this,a,c)}});u.lb.prototype.j={children:{seekBar:{}}}; +u.lb.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-progress-control vjs-control"})};u.cc=u.Q.extend({h:function(a,c){u.Q.call(this,a,c);a.d("timeupdate",u.bind(this,this.ma));a.J(u.bind(this,this.ma))}});t=u.cc.prototype;t.j={children:{loadProgressBar:{},playProgressBar:{},seekHandle:{}},barName:"playProgressBar",handleName:"seekHandle"};t.Ac="timeupdate";t.e=function(){return u.Q.prototype.e.call(this,"div",{className:"vjs-progress-holder","aria-label":"video progress bar"})}; +t.ma=function(){var a=this.c.$a?this.c.z.currentTime:this.c.currentTime();this.b.setAttribute("aria-valuenow",u.round(100*this.Cb(),2));this.b.setAttribute("aria-valuetext",u.ya(a,this.c.duration()))};t.Cb=function(){return this.c.currentTime()/this.c.duration()};t.Wa=function(a){u.Q.prototype.Wa.call(this,a);this.c.$a=f;this.Wd=!this.c.paused();this.c.pause()};t.Kb=function(a){a=J(this,a)*this.c.duration();a==this.c.duration()&&(a-=0.1);this.c.currentTime(a)}; +t.Lb=function(a){u.Q.prototype.Lb.call(this,a);this.c.$a=l;this.Wd&&this.c.play()};t.Hc=function(){this.c.currentTime(this.c.currentTime()+5)};t.Gc=function(){this.c.currentTime(this.c.currentTime()-5)};u.ib=u.a.extend({h:function(a,c){u.a.call(this,a,c);a.d("progress",u.bind(this,this.update))}});u.ib.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-load-progress",innerHTML:'Loaded: 0%'})}; +u.ib.prototype.update=function(){this.b.style&&(this.b.style.width=u.round(100*this.c.bufferedPercent(),2)+"%")};u.$b=u.a.extend({h:function(a,c){u.a.call(this,a,c)}});u.$b.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-play-progress",innerHTML:'Progress: 0%'})};u.Ka=u.Y.extend({h:function(a,c){u.Y.call(this,a,c);a.d("timeupdate",u.bind(this,this.fa))}});u.Ka.prototype.defaultValue="00:00"; +u.Ka.prototype.e=function(){return u.Y.prototype.e.call(this,"div",{className:"vjs-seek-handle","aria-live":"off"})};u.Ka.prototype.fa=function(){var a=this.c.$a?this.c.z.currentTime:this.c.currentTime();this.b.innerHTML=''+u.ya(a,this.c.duration())+""};u.ob=u.a.extend({h:function(a,c){u.a.call(this,a,c);a.g&&(a.g.n&&a.g.n.volumeControl===l)&&this.o("vjs-hidden");a.d("loadstart",u.bind(this,function(){a.g.n&&a.g.n.volumeControl===l?this.o("vjs-hidden"):this.r("vjs-hidden")}))}}); +u.ob.prototype.j={children:{volumeBar:{}}};u.ob.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-volume-control vjs-control"})};u.nb=u.Q.extend({h:function(a,c){u.Q.call(this,a,c);a.d("volumechange",u.bind(this,this.ma));a.J(u.bind(this,this.ma))}});t=u.nb.prototype;t.ma=function(){this.b.setAttribute("aria-valuenow",u.round(100*this.c.volume(),2));this.b.setAttribute("aria-valuetext",u.round(100*this.c.volume(),2)+"%")}; +t.j={children:{volumeLevel:{},volumeHandle:{}},barName:"volumeLevel",handleName:"volumeHandle"};t.Ac="volumechange";t.e=function(){return u.Q.prototype.e.call(this,"div",{className:"vjs-volume-bar","aria-label":"volume level"})};t.Kb=function(a){this.c.muted()&&this.c.muted(l);this.c.volume(J(this,a))};t.Cb=function(){return this.c.muted()?0:this.c.volume()};t.Hc=function(){this.c.volume(this.c.volume()+0.1)};t.Gc=function(){this.c.volume(this.c.volume()-0.1)}; +u.hc=u.a.extend({h:function(a,c){u.a.call(this,a,c)}});u.hc.prototype.e=function(){return u.a.prototype.e.call(this,"div",{className:"vjs-volume-level",innerHTML:''})};u.pb=u.Y.extend();u.pb.prototype.defaultValue="00:00";u.pb.prototype.e=function(){return u.Y.prototype.e.call(this,"div",{className:"vjs-volume-handle"})}; u.ha=u.s.extend({h:function(a,c){u.s.call(this,a,c);a.d("volumechange",u.bind(this,this.update));a.g&&(a.g.n&&a.g.n.volumeControl===l)&&this.o("vjs-hidden");a.d("loadstart",u.bind(this,function(){a.g.n&&a.g.n.volumeControl===l?this.o("vjs-hidden"):this.r("vjs-hidden")}))}});u.ha.prototype.e=function(){return u.s.prototype.e.call(this,"div",{className:"vjs-mute-control vjs-control",innerHTML:'
Mute
'})}; u.ha.prototype.q=function(){this.c.muted(this.c.muted()?l:f)};u.ha.prototype.update=function(){var a=this.c.volume(),c=3;0===a||this.c.muted()?c=0:0.33>a?c=1:0.67>a&&(c=2);this.c.muted()?"Unmute"!=this.b.children[0].children[0].innerHTML&&(this.b.children[0].children[0].innerHTML="Unmute"):"Mute"!=this.b.children[0].children[0].innerHTML&&(this.b.children[0].children[0].innerHTML="Mute");for(a=0;4>a;a++)u.r(this.b,"vjs-vol-"+a);u.o(this.b,"vjs-vol-"+c)}; -u.qa=u.L.extend({h:function(a,c){u.L.call(this,a,c);a.d("volumechange",u.bind(this,this.update));a.g&&(a.g.n&&a.g.n.Oc===l)&&this.o("vjs-hidden");a.d("loadstart",u.bind(this,function(){a.g.n&&a.g.n.Oc===l?this.o("vjs-hidden"):this.r("vjs-hidden")}));this.o("vjs-menu-button")}});u.qa.prototype.va=function(){var a=new u.ga(this.c,{lc:"div"}),c=new u.ob(this.c,u.l.B({Wd:f},this.j.me));a.V(c);return a};u.qa.prototype.q=function(){u.ha.prototype.q.call(this);u.L.prototype.q.call(this)}; -u.qa.prototype.e=function(){return u.s.prototype.e.call(this,"div",{className:"vjs-volume-menu-button vjs-menu-button vjs-control",innerHTML:'
Mute
'})};u.qa.prototype.update=u.ha.prototype.update;u.cc=u.L.extend({h:function(a,c){u.L.call(this,a,c);this.Nc();this.Mc();a.d("loadstart",u.bind(this,this.Nc));a.d("ratechange",u.bind(this,this.Mc))}});t=u.cc.prototype; -t.e=function(){var a=u.a.prototype.e.call(this,"div",{className:"vjs-playback-rate vjs-menu-button vjs-control",innerHTML:'
Playback Rate
'});this.yc=u.e("div",{className:"vjs-playback-rate-value",innerHTML:1});a.appendChild(this.yc);return a};t.va=function(){var a=new u.ga(this.m()),c=this.m().options().playbackRates;if(c)for(var d=c.length-1;0<=d;d--)a.V(new u.lb(this.m(),{rate:c[d]+"x"}));return a}; -t.ma=function(){this.w().setAttribute("aria-valuenow",this.m().playbackRate())};t.q=function(){for(var a=this.m().playbackRate(),c=this.m().options().playbackRates,d=c[0],e=0;ea){d=c[e];break}this.m().playbackRate(d)};function fa(a){return a.m().g&&a.m().g.n.playbackRate&&a.m().options().playbackRates&&0Mute'})};u.qa.prototype.update=u.ha.prototype.update;u.bc=u.L.extend({h:function(a,c){u.L.call(this,a,c);this.Mc();this.Lc();a.d("loadstart",u.bind(this,this.Mc));a.d("ratechange",u.bind(this,this.Lc))}});t=u.bc.prototype; +t.e=function(){var a=u.a.prototype.e.call(this,"div",{className:"vjs-playback-rate vjs-menu-button vjs-control",innerHTML:'
Playback Rate
'});this.xc=u.e("div",{className:"vjs-playback-rate-value",innerHTML:1});a.appendChild(this.xc);return a};t.va=function(){var a=new u.ga(this.m()),c=this.m().options().playbackRates;if(c)for(var d=c.length-1;0<=d;d--)a.V(new u.kb(this.m(),{rate:c[d]+"x"}));return a}; +t.ma=function(){this.w().setAttribute("aria-valuenow",this.m().playbackRate())};t.q=function(){for(var a=this.m().playbackRate(),c=this.m().options().playbackRates,d=c[0],e=0;ea){d=c[e];break}this.m().playbackRate(d)};function fa(a){return a.m().g&&a.m().g.n.playbackRate&&a.m().options().playbackRates&&0