(function(e,t){if(typeof define==="function"&&define.amd){define("bc",[],function(){var r=t.apply(this,arguments);e.videojs.log.warn("DEPRECATION: Using the default named RequireJS module in the Brightcove Player is deprecated. See: https://support.brightcove.com/requirejs-and-brightcove-player#Future_implementation");return r})}else if(typeof exports==="object"){module.exports=t()}else{e.bc=t(e)}})(this,function(e){var t='@charset "UTF-8";.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\\f101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\\f102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\\f103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\\f104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\\f105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\\f106"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\\f107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\\f109"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\\f10a"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\\f10b"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\\f10c"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\\f10d"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\\f10e"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\\f10f"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\\f110"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:"\\f111"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\\f112"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\\f113"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\\f114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\\f115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\\f116"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\\f117"}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:"\\f118"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\\f119"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\\f11a"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\\f11b"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\\f11c"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\\f11d"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\\f11e"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:"\\f11f"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:"\\f120"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:"\\f121"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:"\\f122"}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-1-1,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-fluid{width:100%;max-width:100%}.video-js.vjs-1-1:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-fluid:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-audio-only-mode .vjs-control-bar,.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.vjs-no-flex .vjs-volume-control .vjs-mouse-display{z-index:0}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.vjs-poster{display:inline-block;vertical-align:middle;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;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster{display:block}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control{display:none}.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time{display:none}.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control{display:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"\uf10d";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" \uf11d";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto;width:initial}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer{width:auto}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px 0}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px 0;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible){outline:0}.video-js :focus:not(:focus-visible){outline:0}',r='.bc-player-ryVPzahIb_default *,.bc-player-ryVPzahIb_default :after,.bc-player-ryVPzahIb_default :before{box-sizing:inherit;font-size:inherit;color:inherit;line-height:inherit}.bc-player-ryVPzahIb_default{width:300px;height:150px;font-size:14px;overflow:hidden}.bc-player-ryVPzahIb_default.vjs-fluid.vjs-16-9:not(.vjs-audio-only-mode),.bc-player-ryVPzahIb_default.vjs-fluid:not(.vjs-audio-only-mode){padding-top:56.25%}.bc-player-ryVPzahIb_default.vjs-fluid.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.bc-player-ryVPzahIb_default.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.bc-iframe,.bc-iframe body,.bc-player-ryVPzahIb_default,.bc-player-ryVPzahIb_default .vjs-poster{background-color:#151B17}.bc-iframe,.bc-iframe .bc-player-ryVPzahIb_default,.bc-iframe body{margin:0;width:100%;height:100%;overflow:hidden}.bc-player-ryVPzahIb_default.vjs-fullscreen,.bc-player-ryVPzahIb_default.vjs-fullscreen .vjs-tech{width:100%!important;height:100%!important}.bc-player-ryVPzahIb_default .vjs-track-setting select{color:#000;background-color:#fff}.bc-player-ryVPzahIb_default .vjs-audio-button .vjs-menu-item,.bc-player-ryVPzahIb_default .vjs-chapters-button .vjs-menu-item,.bc-player-ryVPzahIb_default .vjs-descriptions-button .vjs-menu-item,.bc-player-ryVPzahIb_default .vjs-subs-caps-button .vjs-menu-item{text-transform:none}.bc-player-ryVPzahIb_default.vjs-waiting-for-autoplay .vjs-big-play-button{opacity:0}.bc-player-ryVPzahIb_default .vjs-progress-control .vjs-mouse-display{z-index:2}/*! @name @brightcove/player-core @version 0.31.4 @license UNLICENSED */.vjs-modal-dialog.vjs-player-info-modal{background:rgba(0,0,0,.9)}.vjs-modal-dialog.vjs-player-info-modal .vjs-modal-dialog-content{overflow:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:1em}@media screen and (max-width:640px){.vjs-modal-dialog.vjs-player-info-modal .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-modal-dialog.vjs-player-info-modal h2{font-size:1.1667em;margin:0 0 .4286em}.vjs-modal-dialog.vjs-player-info-modal table{border-bottom:1px solid #333;border-collapse:collapse;border-top:1px solid #333;margin-bottom:1.5em;width:100%}.vjs-modal-dialog.vjs-player-info-modal table.vjs-two td,.vjs-modal-dialog.vjs-player-info-modal table.vjs-two th{width:50%}.vjs-modal-dialog.vjs-player-info-modal table.vjs-three td,.vjs-modal-dialog.vjs-player-info-modal table.vjs-three th{width:33.333%}.vjs-modal-dialog.vjs-player-info-modal th{font-weight:400;text-align:left}.vjs-modal-dialog.vjs-player-info-modal td{border-bottom:1px solid #333;opacity:.5}.vjs-modal-dialog.vjs-player-info-modal tr:last-child td{border-bottom:0}.vjs-modal-dialog.vjs-player-info-modal tr:hover td{opacity:1}.vjs-error-display{color:#fff;display:none;font-family:Helvetica,Arial,sans serif;font-size:16px;line-height:1.428}.vjs-error .vjs-error-display{display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:14px}.vjs-errors-dialog{text-align:left;border:1px #999 solid;overflow:hidden;position:absolute;top:2%;bottom:2%;left:5%;right:5%;padding-left:1%;padding-right:1%;background:rgba(24,24,24,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000)"}.vjs-errors-details{margin-top:15px}.vjs-errors-message{border:1px #999 solid;background-color:#2c2c2c;overflow:auto;margin-top:15px;padding:15px}.vjs-errors-ok-button-container{display:block;position:absolute;bottom:15px;left:15px;right:15px;text-align:center}.vjs-errors-ok-button{display:block;margin:0 auto;width:80px;height:36px;background-color:#000;border:1px #999 solid;border-radius:5px;color:#999;font-size:14px;cursor:pointer}.vjs-errors-ok-button:hover{border:1px #FFF solid;color:#CCC}.vjs-errors-content-container{overflow:auto;position:absolute;padding-bottom:15px;top:0;left:15px;right:15px;bottom:61px}.vjs-errors-headline{font-size:14px;font-weight:700;padding-right:3em}.vjs-errors-dialog .vjs-control.vjs-close-button{width:3em;height:3em;top:0}.vjs-errors-flashmessage{float:right;font-size:9px;font-style:italic}.vjs-xs.vjs-error-display{font-size:14px;background-color:#000}.vjs-xs.vjs-error-display .vjs-errors-details,.vjs-xs.vjs-error-display .vjs-errors-message{display:none}.vjs-xs .vjs-errors-content-container{top:0}.vjs-xs .vjs-errors-headline{font-size:16px;font-weight:700}.vjs-xs .vjs-errors-dialog{border:none;top:0;bottom:0;left:0;right:0}.vjs-xs.vjs-errors-flashmessage{display:none}@media (max-width:600px),(max-height:250px){.vjs-error-display{font-size:14px;background-color:#000}.vjs-error-display .vjs-errors-details,.vjs-error-display .vjs-errors-message{display:none}.vjs-error-display .vjs-errors-content-container{top:15px}.vjs-error-display .vjs-errors-headline{font-size:16px;font-weight:700}.vjs-error-display .vjs-errors-dialog{border:none;top:0;bottom:0;left:0;right:0}.vjs-errors-flashmessage{display:none}}.vjs-errors-ref-id{color:rgba(255,255,255,.5);font-size:.75em;margin:.5em 0 0}/*! @name videojs-contextmenu-ui @version 5.2.0 @license Apache-2.0 */.vjs-contextmenu-ui-menu{position:absolute}.vjs-contextmenu-ui-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;padding:.25em}.vjs-contextmenu-ui-menu .vjs-menu-item{border-radius:.3em;cursor:pointer;margin:0 0 1px;padding:.5em 1em;font-size:1em;line-height:1.2;text-transform:none}.vjs-contextmenu-ui-menu .vjs-menu-item:active,.vjs-contextmenu-ui-menu .vjs-menu-item:hover{background-color:rgba(0,0,0,.5);text-shadow:0 0 1em #fff}.bc-player-ryVPzahIb_default .vjs-control-bar{background-color:rgba(0,0,0,.45);color:#fff}.bc-player-ryVPzahIb_default .vjs-control{color:inherit}.bc-player-ryVPzahIb_default .vjs-mouse-display:after,.bc-player-ryVPzahIb_default .vjs-play-progress:after{border-radius:0}.bc-player-ryVPzahIb_default .vjs-menu-button-inline:hover,.bc-player-ryVPzahIb_default.vjs-no-flex .vjs-menu-button-inline{width:8.35em}.bc-player-ryVPzahIb_default .vjs-control:focus:before,.bc-player-ryVPzahIb_default .vjs-control:hover:before{text-shadow:0 0 1em #fff,0 0 1em #fff,0 0 1em #fff}.bc-player-ryVPzahIb_default .vjs-spacer{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:1 1 auto;-moz-box-flex:1 1 auto;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.bc-player-ryVPzahIb_default .vjs-time-control{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:0 1 auto;-moz-box-flex:0 1 auto;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:auto}.bc-player-ryVPzahIb_default .vjs-time-control.vjs-time-divider{width:14px}.bc-player-ryVPzahIb_default .vjs-time-control.vjs-time-divider div{width:100%;text-align:center}.bc-player-ryVPzahIb_default .vjs-time-control.vjs-current-time{margin-left:1em}.bc-player-ryVPzahIb_default .vjs-time-control .vjs-current-time-display,.bc-player-ryVPzahIb_default .vjs-time-control .vjs-duration-display{width:100%}.bc-player-ryVPzahIb_default .vjs-time-control .vjs-current-time-display{text-align:right}.bc-player-ryVPzahIb_default .vjs-time-control .vjs-duration-display{text-align:left}.bc-player-ryVPzahIb_default .vjs-remaining-time{display:none}.bc-player-ryVPzahIb_default.vjs-no-flex .vjs-time-control.vjs-remaining-time{display:none}.bc-player-ryVPzahIb_default.vjs-no-flex .vjs-time-control{display:table-cell;width:4em}.bc-player-ryVPzahIb_default .vjs-play-progress,.bc-player-ryVPzahIb_default .vjs-volume-level{background-color:#d52484}.bc-player-ryVPzahIb_default.vjs-ad-playing .vjs-play-progress,.bc-player-ryVPzahIb_default.vjs-ad-playing .vjs-volume-level{background-color:#ffe400}.bc-player-ryVPzahIb_default .vjs-play-progress:before,.bc-player-ryVPzahIb_default .vjs-volume-level:before{display:none}.bc-player-ryVPzahIb_default .vjs-volume-level:after{display:none}.bc-player-ryVPzahIb_default .vjs-progress-control{position:absolute;left:0;right:0;width:100%;height:1.5em;top:-1.5em}.bc-player-ryVPzahIb_default .vjs-progress-control .vjs-load-progress,.bc-player-ryVPzahIb_default .vjs-progress-control .vjs-play-progress,.bc-player-ryVPzahIb_default .vjs-progress-control .vjs-progress-holder{height:100%}.bc-player-ryVPzahIb_default .vjs-progress-control .vjs-progress-holder{margin:0}.bc-player-ryVPzahIb_default .vjs-progress-control:hover{height:1.5em;top:-1.5em}.bc-player-ryVPzahIb_default .vjs-control-bar:not(.vjs-focus-within){-webkit-transition:-webkit-transform .1s ease 0s;-moz-transition:-moz-transform .1s ease 0s;-ms-transition:-ms-transform .1s ease 0s;-o-transition:-o-transform .1s ease 0s;transition:transform .1s ease 0s}.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-ryVPzahIb_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-control-bar,.bc-player-ryVPzahIb_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible){visibility:visible;opacity:1;-webkit-backface-visibility:hidden;-webkit-transform:translateY(3em);-moz-transform:translateY(3em);-ms-transform:translateY(3em);-o-transform:translateY(3em);transform:translateY(3em);-webkit-transition:-webkit-transform 1s ease 0s;-moz-transition:-moz-transform 1s ease 0s;-ms-transition:-ms-transform 1s ease 0s;-o-transition:-o-transform 1s ease 0s;transition:transform 1s ease 0s}.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-ryVPzahIb_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-ryVPzahIb_default.vjs-has-started.vjs-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control{height:.3em;top:-.3em;pointer-events:none;-webkit-transition:height 1s,top 1s;-moz-transition:height 1s,top 1s;-ms-transition:height 1s,top 1s;-o-transition:height 1s,top 1s;transition:height 1s,top 1s}.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active.vjs-fullscreen .vjs-progress-control,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active.vjs-fullscreen .vjs-progress-control,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,.bc-player-ryVPzahIb_default.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control{opacity:0;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-menu,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-volume-vertical,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-menu,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-volume-vertical,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-menu,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-volume-vertical,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-menu,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-volume-vertical,.bc-player-ryVPzahIb_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-menu,.bc-player-ryVPzahIb_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-volume-vertical,.bc-player-ryVPzahIb_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-menu,.bc-player-ryVPzahIb_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-volume-vertical{opacity:0;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar-visible .vjs-menu,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar-visible .vjs-menu,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar-visible .vjs-menu,.bc-player-ryVPzahIb_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu,.bc-player-ryVPzahIb_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu-item,.bc-player-ryVPzahIb_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu{opacity:1}.bc-player-ryVPzahIb_default.vjs-live .vjs-live-control{margin-left:1em}.bc-player-ryVPzahIb_default.vjs-live .vjs-time-control.vjs-current-time,.bc-player-ryVPzahIb_default.vjs-live .vjs-time-control.vjs-duration,.bc-player-ryVPzahIb_default.vjs-live .vjs-time-control.vjs-time-divider{display:none}.bc-player-ryVPzahIb_default .vjs-big-play-button{top:50%;left:50%;margin-left:-1em;margin-top:-1em;width:2em;height:2em;line-height:2em;border:none;border-radius:50%;font-size:3.5em;background-color:rgba(0,0,0,.45);color:#fff;-webkit-transition:border-color .4s,outline .4s,background-color .4s;-moz-transition:border-color .4s,outline .4s,background-color .4s;-ms-transition:border-color .4s,outline .4s,background-color .4s;-o-transition:border-color .4s,outline .4s,background-color .4s;transition:border-color .4s,outline .4s,background-color .4s}.bc-player-ryVPzahIb_default .vjs-big-play-button:active,.bc-player-ryVPzahIb_default .vjs-big-play-button:focus,.bc-player-ryVPzahIb_default:active .vjs-big-play-button,.bc-player-ryVPzahIb_default:hover .vjs-big-play-button{background-color:#d52484}.bc-player-ryVPzahIb_default .vjs-menu-button-popup .vjs-menu{left:-3em}.bc-player-ryVPzahIb_default .vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:transparent;width:12em;left:-1.5em;padding-bottom:.5em}.bc-player-ryVPzahIb_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item,.bc-player-ryVPzahIb_default .vjs-menu-button-popup .vjs-menu .vjs-menu-title{background-color:#151B17;margin:.3em 0;padding:.5em;border-radius:.3em}.bc-player-ryVPzahIb_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected{background-color:#d52484}.bc-player-ryVPzahIb_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:active,.bc-player-ryVPzahIb_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:focus,.bc-player-ryVPzahIb_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:hover{text-shadow:0 0 1em #fff,0 0 1em #fff,0 0 1em #fff;color:#fff}.bc-player-ryVPzahIb_default.vjs-ad-playing .vjs-mouse-display,.bc-player-ryVPzahIb_default.vjs-ad-playing .vjs-mouse-display:after{display:none}.bc-player-ryVPzahIb_default.vjs-ad-playing.vjs-ad-playing .vjs-progress-control:after{pointer-events:auto;width:100%;height:100%;position:absolute;left:0;bottom:0;content:" ";user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}.bc-player-ryVPzahIb_default.vjs-ad-playing .vjs-picture-in-picture-control{display:none}.bc-player-ryVPzahIb_default.vjs-no-flex .vjs-spacer{display:table-cell}.bc-player-ryVPzahIb_default.vjs-no-flex .vjs-time-control{display:table-cell;width:4em}.bc-player-ryVPzahIb_default.vjs-no-flex .vjs-remaining-time{display:none}.vjs-mouse.bc-player-ryVPzahIb_default .vjs-control-bar{font-size:10px}.vjs-mouse.bc-player-ryVPzahIb_default .vjs-progress-control{height:.5em;top:-.5em}.vjs-mouse.bc-player-ryVPzahIb_default .vjs-progress-control:hover{height:1.5em;top:-1.5em}.bc-player-ryVPzahIb_default select{width:inherit}.bc-player-ryVPzahIb_default.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control,.bc-player-ryVPzahIb_default.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control{display:block}.bc-player-ryVPzahIb_default .vjs-big-play-button,.bc-player-ryVPzahIb_default .vjs-big-play-state.vjs-play-control.vjs-control,.bc-player-ryVPzahIb_default .vjs-control-bar{background-color:rgba(0,0,0,.45)}.bc-player-ryVPzahIb_default .vjs-big-play-button,.bc-player-ryVPzahIb_default .vjs-big-play-state,.bc-player-ryVPzahIb_default .vjs-control-bar{color:#fff}.bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover,.bc-player-ryVPzahIb_default .vjs-big-play-button:active,.bc-player-ryVPzahIb_default .vjs-big-play-button:focus,.bc-player-ryVPzahIb_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected,.bc-player-ryVPzahIb_default .vjs-play-progress,.bc-player-ryVPzahIb_default .vjs-volume-level,.bc-player-ryVPzahIb_default:active .vjs-big-play-button,.bc-player-ryVPzahIb_default:hover .vjs-big-play-button{background-color:#c03}.bc-player-ryVPzahIb_default.vjs-audio-mode.vjs-has-started.vjs-focus-within.video-js.video-js.video-js .vjs-control-bar,.bc-player-ryVPzahIb_default.vjs-audio-mode.vjs-has-started.vjs-user-active.video-js.video-js.video-js .vjs-control-bar:not(.vjs-focus-within),.bc-player-ryVPzahIb_default.vjs-audio-mode.vjs-has-started.vjs-user-inactive.video-js.video-js.video-js .vjs-control-bar{opacity:1;visibility:visible;transform:none}.bc-player-ryVPzahIb_default.vjs-audio-only-mode .vjs-poster{display:none}.bc-player-ryVPzahIb_default.vjs-audio-only-mode .vjs-progress-control{height:1.5em;top:-1.5em}.vjs-bumper-video .vjs-play-progress.vjs-play-progress-resetting{transition:width 0s linear}.vjs-bumper-video .vjs-dock-text{display:none}',i="bc-style-ryVPzahIb-default",n,a="bc-style-vjs",s,o,u,l,d=document.querySelector("head"),c=d.firstChild,f=function(e,t){var r=document.createElement("style");r.type="text/css";r.appendChild(document.createTextNode(e));if(t){d.insertBefore(r,t)}else{d.appendChild(r)}return r};o=function(e,t){var r=undefined;var i=e.define;var n=e.videojs;e.VIDEOJS_NO_DYNAMIC_STYLE=true;var a=function(r){"use strict";function i(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var n=i(r);var a="0.31.4";function s(e,t,r){return r={path:t,exports:{},require:function(e,t){return o(e,t===undefined||t===null?r.path:t)}},e(r,r.exports),r.exports}function o(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var u=s(function(e){function t(){e.exports=t=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==undefined?arguments[1]:null;s.remove();s.srcObject=null;clearTimeout(l);e({result:r,error:i})};if(u!==undefined){u.then(function(){return d(true)}).catch(function(e){return d(false,e)})}else{d(true)}})}function h(e){e=c(e);return f(e,function(){return{element:t.createElement("video"),source:URL.createObjectURL(d)}})}function p(e){e=c(e);return f(e,function(){return{element:t.createElement("audio"),source:URL.createObjectURL(l)}})}var v={audio:p,video:h};function m(e){var t=typeof e;return e!==null&&(t==="object"||t==="function")}function g(e){return typeof e==="function"}var y;if(Array.isArray){y=Array.isArray}else{y=function e(t){return Object.prototype.toString.call(t)==="[object Array]"}}var _=y;var b=0;var T;var S;var E=function e(t,r){N[b]=t;N[b+1]=r;b+=2;if(b===2){if(S){S(M)}else{B()}}};function I(e){S=e}function k(e){E=e}var C=typeof e!=="undefined"?e:undefined;var j=C||{};var w=j.MutationObserver||j.WebKitMutationObserver;var A=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var x=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function P(){return function(){return process.nextTick(M)}}function O(){if(typeof T!=="undefined"){return function(){T(M)}}return L()}function D(){var e=0;var r=new w(M);var i=t.createTextNode("");r.observe(i,{characterData:true});return function(){i.data=e=++e%2}}function R(){var e=new MessageChannel;e.port1.onmessage=M;return function(){return e.port2.postMessage(0)}}function L(){var e=setTimeout;return function(){return e(M,1)}}var N=new Array(1e3);function M(){for(var e=0;e0&&o>s){o=s}for(var u=0;u=0){c=l.substr(0,d);f=l.substr(d+1)}else{c=l;f=""}h=decodeURIComponent(c);p=decodeURIComponent(f);if(!Te(n,h)){n[h]=p}else if(Se(n[h])){n[h].push(p)}else{n[h]=[n[h],p]}}return n}var we={encode:Ie,stringify:Ie,decode:je,parse:je};function Ae(t){if(t===void 0){t=e&&e.location||{}}var r;var i;try{r=we.parse((t.hash||"#").substr(1))}catch(e){r={}}try{i=we.parse((t.search||"?").substr(1))}catch(e){i={}}return u({hash:r,search:i},we)}var xe={isArr:function e(t){return Array.isArray(t)},isFn:function e(t){return typeof t==="function"},isNil:function e(t){return t===null||t===undefined},isNum:function e(t){return typeof t==="number"&&t===t},isNonEmptyStr:function e(t){return typeof t==="string"&&/\S/.test(t)},isObj:function e(t){return Object.prototype.toString.call(t)==="[object Object]"}};var Pe=function e(t,r){if(t){var i=Number(t.substring(0,t.indexOf(".")));if(i){return i>=r}n["default"].log.warn("Plugin VERSION string format does not conform to semantic versioning standards and cannot be checked.")}return false};var Oe={perf:be,Promise:ge,qs:Ae,isValidVersion:Pe,assign:function e(){return u.apply(void 0,arguments)},get:function e(t,r,i){var n=t;var a=r.split(".");if(!n){return i}for(var s=0;s=r){t.apply(void 0,arguments);i=e}}}};Oe.assign(Oe,xe);Oe.VERSION="n/a";var De=[{inline:false,muted:false},{inline:true,muted:false},{inline:false,muted:true},{inline:true,muted:true}];function Re(e){var t=e.filter(function(e){return e.passed})[0];if(!t){return{always:false,sometimes:false,never:true,inline:false,muted:false}}var r=t.inline,i=t.muted;var n=!r&&!i;return{always:n,sometimes:!n,never:false,inline:r,muted:i}}function Le(t){var r;if(t.IE_VERSION||e.cast&&e.cast.receiver){r={always:true,sometimes:false,never:false,inline:false,muted:false}}if(t.ANDROID_VERSION||t.IS_IOS){r={always:false,sometimes:true,never:false,inline:false,muted:true};if(t.IS_IPHONE){r.inline=true}}if(r){return Oe.Promise.resolve(r)}}function Ne(e,t){if(e!=="video"&&e!=="audio"){throw new Error("invalid autoplay type: "+e)}var r=Le(t.browser);if(r){return r}var i=De.map(function(t){return v[e](t).then(function(e){var r=e.result;return u({passed:r},t)})});return Oe.Promise.all(i).then(function(e){return Re(e)})}var Me="bc-style-vjs";function Ue(r,i,n){var a=r.classNames;if(!i&&!n&&i!==0&&n!==0){return}var s=t.querySelector("."+a.playerInstanceDimensions);if(!s){s=t.createElement("style");s.className=a.playerInstanceDimensions;var o=t.querySelector("."+a.playerStyle)||t.querySelector("."+Me);if(o){o.parentNode.insertBefore(s,o.nextSibling)}else{t.head.appendChild(s)}}else if(s.innerText){if(!i&&i!==0){var u=/width:(\d+)px;/g.exec(s.innerText);if(u&&u[1]){i=e.parseInt(u[1],10)}}else if(!n&&n!==0){var l=/height:(\d+)px;/g.exec(s.innerText);if(l&&l[1]){n=e.parseInt(l[1],10)}}}var d="."+a.playerInstance+"{";if(i||i===0){d+="width:"+e.parseInt(i,10)+"px;"}if(n||n===0){d+="height:"+e.parseInt(n,10)+"px;"}d+="}";s.innerText=d}var Be=3;var Fe=50;var Ve=function r(i){var n=t.body;var a=t.createElement("div");a.className="pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text_ads_2 text-ads text-ad-links";a.innerHTML=" ";a.setAttribute("style","height:10px!important;font-size:20px;color:transparent;position:absolute;bottom:0;left:-10000px");var s=0;var o=function t(){s++;var r=a.offsetHeight===0||!n.contains(a)||a.style.display==="none"||a.style.visibility==="hidden";if(r||s===Be){if(a.parentNode){a.parentNode.removeChild(a)}return i(r)}e.setTimeout(t,Fe)};n.appendChild(a);o()};var qe=null;var He;function ze(e){if(e||!He){He=new ge(function(e){if(t.readyState==="complete"||t.readyState!=="loading"&&!t.documentElement.doScroll){Ve(e)}else{t.addEventListener("DOMContentLoaded",function(){Ve(e)})}})}return He.then(function(e){qe=e;return e})}Object.defineProperties(ze,{VERSION:{enumerable:true,value:"n/a"},lastResult:{enumerable:true,get:function e(){return qe}},mightBe:{enumerable:true,get:function e(){return qe!==false}},mightNotBe:{enumerable:true,get:function e(){return qe!==true}}});var We=function t(r){var i=e.matchMedia("(hover)");var n=true;if(i.media!=="not all"){n=i.matches}return n||r.browser.IS_FIREFOX&&r.browser.IS_WINDOWS};var Ge="vjs-waiting-for-autoplay";function Ye(e,t,r,i){return e.hasAttribute("data-debug")||t.debug!==undefined||r.debug||i.debug}function Ke(r,i,n,a){var s=i.settings,o=i.environment;var u=s.embedId,l=s.playerId;var d=o.isInBcFrame,c=o.queryString,f=o.urlHash;var h="bc-player-"+l+"_"+u;var p=h+"-index-"+s.playerIndex;Oe.perf.mark("bcInitStart");s.classNames={player:h,playerStyle:"bc-style-"+l+"-"+u,playerInstance:p,playerInstanceDimensions:p+"-video-dimensions"};s.embedState={controls:n.hasAttribute("controls")||n.hasAttribute("data-controls"),loop:n.hasAttribute("loop"),muted:n.hasAttribute("muted"),playsinline:n.hasAttribute("playsinline"),poster:n.hasAttribute("poster"),sources:!!n.querySelector("source"),tracks:!!n.querySelector("track")};a.debug=Ye(n,c,a,s);if(n.hasAttribute("data-vttjs")&&Oe.isNonEmptyStr(n.getAttribute("data-vttjs"))){a["vtt.js"]=n.getAttribute("data-vttjs")}else if(c.vttjs&&Oe.isNonEmptyStr(c.vttjs)){a["vtt.js"]=c.vttjs}else if(a.hasOwnProperty("vtt.js")||a.hasOwnProperty("vttjs")){a["vtt.js"]=a["vtt.js"]||a.vttjs}else if(s["vtt.js"]||s.vttjs){a["vtt.js"]=s["vtt.js"]||s.vttjs}else{a["vtt.js"]="https://vjs.zencdn.net/vttjs/0.15.3/vtt.global.min.js"}if(s.playButton){var v=s.playButton,m=v.hover,g=v.shape,y=v.position;if(m==="glow"){r.dom.addClass(n,"vjs-play-button-hover-glow")}else if(m==="darken"){r.dom.addClass(n,"vjs-play-button-hover-darken")}if(g==="square"){r.dom.addClass(n,"vjs-play-button-shape-square")}else if(g==="rectangle"){r.dom.addClass(n,"vjs-play-button-shape-rectangle")}if(y==="topRight"){r.dom.addClass(n,"vjs-play-button-position-top-right")}else if(y==="topLeft"){r.dom.addClass(n,"vjs-play-button-position-top-left")}}if(c.crossorigin!==undefined||s.media&&s.media.tracks&&r.browser.IS_ANY_SAFARI){s.crossorigin=true}if(s.crossorigin){n.setAttribute("crossorigin","anonymous")}if(s.audioPosterMode){a.audioPosterMode=s.audioPosterMode}if(s.audioOnlyMode){a.audioOnlyMode=s.audioOnlyMode}var _=f.t||c.t||n.getAttribute("data-start-time");if(/^[\d]+$/.test(_)){s.startTime=Number(_)}else if(/^(\d+h)?(\d+m)?(\d+s)?$/.test(_)){s.startTime=_}var b=c.adConfigId;var T=n.getAttribute("data-ad-config-id");if(Oe.isNonEmptyStr(b)){s.adConfigId=b}else if(Oe.isNonEmptyStr(T)){s.adConfigId=T}if(typeof s.adConfigId==="string"){s.adConfigId=s.adConfigId.trim()}if(!Oe.isNonEmptyStr(s.adConfigId)){s.adConfigId=null}if(s.usingAdFailover&&!ze.mightBe){s.adConfigId=null}var S=c.deliveryConfigId;var E=n.getAttribute("data-delivery-config-id");if(Oe.isNonEmptyStr(S)){s.deliveryConfigId=S}else if(Oe.isNonEmptyStr(E)){s.deliveryConfigId=E}if(typeof s.deliveryConfigId==="string"){s.deliveryConfigId=s.deliveryConfigId.trim()}if(!Oe.isNonEmptyStr(s.deliveryConfigId)){s.deliveryConfigId=null}s.applicationId=c.applicationId||n.getAttribute("data-application-id")||s.applicationId;var I=Oe.qs();if(n.hasAttribute("autoplay")){a.autoplay=true}else if(I.hash.hasOwnProperty("autoplay")||I.search.hasOwnProperty("autoplay")){a.autoplay=I.hash.autoplay||I.search.autoplay||true;if(!d){r.log.warn("DEPRECATION: Using the `autoplay` query parameter or URL hash value to request autoplay for advanced, in-page embeds is deprecated and will be removed in Brightcove Player 7. Please use the player configuration or Video.js option instead!")}}else if(!a.hasOwnProperty("autoplay")){a.autoplay=s.autoplay||false}if(a.autoplay){r.dom.addClass(n,Ge)}if(c.preload){a.preload=c.preload}else if(!a.hasOwnProperty("preload")&&s.preload){a.preload=s.preload}a.height=n.getAttribute("height")||undefined;a.width=n.getAttribute("width")||undefined;if(!d&&n&&(a.width||a.height)){Ue(s,a.width,a.height)}["loop","muted","playsinline"].forEach(function(e){if(c[e]!==undefined||s[e]||s.embedState[e]||a[e]){a[e]=true}else{a[e]=false}});if(a.autoplay){a.playsinline=true}if(a.playsinline){n.setAttribute("playsinline","playsinline")}if(a.muted){n.setAttribute("muted","muted");n.muted=true}if(d){if(c.language){a.language=c.language}else if(Oe.isNonEmptyStr(t.documentElement.lang)){a.language=t.documentElement.lang}else{a.language=e.navigator.language}t.documentElement.lang=a.language}else if(n.hasAttribute("language")){a.language=n.getAttribute("language");r.log.warn("Use of the language attribute on the video embed is invalid. Please use the lang attribute instead.")}else if(!a.hasOwnProperty("language")&&Oe.isNonEmptyStr(s.language)){a.language=s.language}var k=n.getAttribute("data-bumper-id");var C=c.bumperId;var j=s.videoCloud?s.videoCloud.bumper:undefined;if(k||C||j){s.videoCloud=s.videoCloud||{};s.videoCloud.bumper=j&&typeof j==="object"?j:{};var w=k||C||j.id||j;if(typeof w==="string"){s.videoCloud.bumper.id=w}else{r.log.error("Bumper id must be a string")}}var A=s.media;if(A&&A.poster&&A.poster.highres&&!n.poster){if(/(https?:)?\/\//.test(A.poster.highres)){a.poster=A.poster.highres}else{a.poster=i.environment.scriptBaseUrl+"/"+A.poster.highres}if(r.browser.IS_IPHONE){n.poster=a.poster}}if(A&&A.tracks){A.tracks.forEach(function(e){n.appendChild(r.dom.createEl("track",{},{default:e.default?e.default:"",label:e.label?e.label:"",kind:"captions",src:e.src,srclang:e.srclang}))})}if(A&&A.src){a.sources=[A.src]}else if(A&&A.sources){a.sources=A.sources}a.runtime_=i;a.html5=a.html5||{};if(!(r.browser.IS_ANY_SAFARI||r.browser.IS_IOS)){a.html5.nativeCaptions=false}if(s.vhs!==false){if(!a.flash){a.flash={}}if(!a.flash.swf){a.flash.swf=s.playersCDN+"/videojs-flashls-source-handler/1.4.8/video-js.swf"}}r.options.vhs=r.options.vhs||{};a.html5=a.html5||{};a.html5.vhs=a.html5.vhs||{};if(s.vhs&&typeof s.vhs==="object"){a.html5.vhs=s.vhs}if(r.browser.IS_ANDROID&&(r.options.vhs.enableLowInitialPlaylist===undefined||a.html5.vhs.enableLowInitialPlaylist===undefined)){a.html5.vhs.enableLowInitialPlaylist=true}if(!(r.browser.IS_ANY_SAFARI||r.browser.IS_IOS)&&r.options.vhs.overrideNative===undefined&&a.html5.vhs.overrideNative===undefined){a.html5.vhs.overrideNative=true}if(r.options.vhs.experimentalLLHLS===undefined&&a.html5.vhs.experimentalLLHLS===undefined){a.html5.vhs.experimentalLLHLS=true}a.html5.initialBandwidth=typeof a.html5.initialBandwidth==="number"?a.html5.initialBandwidth:s.initialBandwidth;a.inactivityTimeout=5e3;if(!We(r)){a.inactivityTimeout=0}a.controls=d?true:s.embedState.controls;a.persistTextTrackSettings=true;a.sourceOrder=true;a.userActions={hotkeys:{}};if(s.fullscreenControl===false){a.userActions.doubleClick=false}var x=i.environment.userAgent.match(/applewebkit\/(\d*).*Version\/(\d*.\d*)/i);a.nativeControlsForTouch=r.browser.IS_ANDROID&&r.browser.ANDROID_VERSION<5&&x&&x[2]>0;var P=r.getPluginVersion("ima3");a.normalizeAutoplay=P?Oe.isValidVersion(P,4):true;["controlBar","flash","liveui","playbackRates","responsive","suppressNotSupportedError","techOrder"].forEach(function(e){if(s.hasOwnProperty(e)){a[e]=s[e]}});return a}var Xe=function e(t){var r=t.registerPlugin||t.plugin;r("urlparams",function(e){e=e||{};var r=function e(t){var r=0,i;t=(t||"").replace(/^\s+|\s+$/g,"");if(!t||!/^(\d+h)?(\d+m)?(\d+s)?$/.test(t)){return-1}i=t.match(/^(\d+)h/);if(i){r+=parseFloat(i[1])*3600;t=t.replace(/^(\d+)h/,"")}i=t.match(/^(\d+)m/);if(i){r+=parseFloat(i[1])*60;t=t.replace(/^(\d+)m/,"")}i=t.match(/^(\d+)s/);if(i){r+=parseFloat(i[1])}return r},i=.9,n=function e(t,r){var n=t-r;if(isNaN(n)){return false}return Math.abs(n)0){(function(){var t=e.delay||250,r,i=false,o=function e(){if(i||n(s.currentTime(),l)){i=true;u()}else{s.one("canplay",function(){s.currentTime(l)});r=s.setTimeout(e,t)}},u=function e(){s.clearTimeout(r);s.off("timeupdate",e);if(!i){s.currentTime(l)}};s.on("timeupdate",u);a(o)})()}if(o.hash.captions!==undefined||o.search.captions!==undefined){(function(){var e=o.hash.captions||o.search.captions;s.one("play",function(){var t=s.textTracks(),r,i;if(t){for(i=0;i0){return true}return false};var it=function e(t){var r=function(e){Ze(r,e);function r(r,i,n){var a;if(n===void 0){n=function e(){}}a=e.call(this)||this;var s=Qe(a);s.player_=r;s.reTriggerEvent_=t.bind(s,s.reTriggerEvent_);s.update_=t.bind(s,s.update_);s.type_=i;s.logger_=n;et.concat(tt).forEach(function(e){var t={get:function t(){return s.track_&&s.track_[e]||$e[e]},enumerable:true};if(tt.indexOf(e)!==-1){t.set=function(t){if(!s.track_){return}s.track_[e]=t}}Object.defineProperty(s,e,t)});s.update_();var o=r.textTracks();var u=function e(t){if(!s.track_){s.update_(t)}else if(s.track_.mode!=="hidden"){s.track_.mode="hidden";s.logger_("timeupdate -> type:"+s.type_+(s.track_?",mode:"+s.track_.mode:"")+" -> track was set to hidden")}};["addtrack","removetrack"].forEach(function(e){return o.addEventListener(e,s.update_)});s.player_.on("timeupdate",u);return s||Qe(a)}var i=r.prototype;i.addCue=function e(){var t=this;var r=arguments;if(!this.track_){this.one("trackexists",function(){return t.addCue.apply(t,r)});return}return this.track_.addCue.apply(this.track_,r)};i.removeCue=function e(){var t=this;var r=arguments;if(!this.track_){return this.one("trackexists",function(){return t.removeCue.apply(t,r)})}return this.track_.removeCue.apply(this.track_,r)};i.reTriggerEvent_=function e(t){this.trigger(t)};i.update_=function e(t){var r=this;if(t===void 0){t={}}var i;if(t.type==="removetrack"&&t.track&&t.track===this.track_){i=null}else if(t.type==="addtrack"&&t.track&&!this.track_&&rt(this.type_,t.track)){i=t.track}else{var n=this.player_.textTracks();var a=n.length;while(a--){if(rt(this.type_,n[a])){i=n[a];break}}}var s=function e(){if(t.type==="timeupdate"){return}r.logger_.apply(r,arguments)};s("update -> type:"+this.type_+", mode:"+(i?i.mode:"?")+" -> event:"+(t.type||"constructor"));if(this.track_===i){s("update -> type:"+this.type_+", mode:"+(i?i.mode:"?")+" -> "+(i?"already proxied":"no track to proxy"));return}if(this.track_){this.track_.removeEventListener("cuechange",this.reTriggerEvent_)}this.track_=i;if(!this.track_){s("update -> type:"+this.type_+", mode:"+(i?i.mode:"?")+" -> track changed, but no new track exists");return}if(this.track_.mode!=="hidden"){this.track_.mode="hidden"}this.track_.addEventListener("cuechange",this.reTriggerEvent_);this.trigger("trackexists");s("update -> type:"+this.type_+", mode:"+(i?i.mode:"?")+" -> track exists")};return r}(t.EventTarget);r.prototype.allowedEvents_={cuechange:"cuechange"};return r};var nt=function e(t){var r=it(t);var i={id3CuePointsTrack:function e(t){var i=this.proxyTracks_.id3;if(!i){i=this.proxyTracks_.id3=new r(this,"id3",t)}return i},mediaCuePointsTrack:function e(t){var i=this.proxyTracks_.media;if(i){return i}i=this.proxyTracks_.media=new r(this,"media",t);if(i.track_){return i}this.addTextTrack("metadata","media-cues");i.update_();return i}};function n(e){var r=this;if(e===void 0){e={}}this.proxyTracks_={};var n=t.createLogger("proxyTracks");if(!e.debug){n=function e(){}}n("initialized");Object.keys(i).forEach(function(e){r[e]=function(){return i[e].call(r,n)}});this.ready(function(){Object.keys(i).forEach(function(t){var i=r[t]();if(e.debug){i.on("cuechange",function(){for(var e=0;e cuechange -> activeCues["+e+"]: "+(t.value&&t.value.key||t.frame&&t.frame.id))}})}})})}t.registerPlugin("proxyTracks",n);n.VERSION=a};var at=function e(t,r){var i=t.encryptedWatcher().encryptedSeen();if(!r||!i||r.code!==-2||t.currentTime()>.1){return r}var n;var a=t.currentSource();if(!t.hasPlugin("eme")){n="DRM/EME plugin is not included!"}else if(t.hasPlugin("eme")&&!t.usingPlugin("eme")){n="DRM/EME plugin is included but not initialized!"}else if(!a.keySystems||!Object.keys(a.keySystems).length){n="DRM (keySystems) was not provided!"}if(n){return{code:5,message:"DRM configuration issue prevented playback: "+n}}return r};var st=function e(t){var r=t.getPlugin("plugin");var i=function(e){Ze(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.player_=t;i.reset();i.handleEncrypted_=i.handleEncrypted_.bind(Qe(i));i.reset=i.reset.bind(Qe(i));i.player_.ready(function(){i.player_.tech_.on("encrypted",i.handleEncrypted_);i.player_.tech_.on("webkitneedkey",i.handleEncrypted_);i.player_.tech_.on("msneedkey",i.handleEncrypted_);i.player_.tech_.on("loadstart",i.reset)},true);return i}var r=t.prototype;r.handleEncrypted_=function e(){this.encryptedSeen_=true};r.encryptedSeen=function e(){return this.encryptedSeen_};r.reset=function e(){this.encryptedSeen_=false};r.dispose=function e(){this.reset();this.player_.tech_.off("encrypted",this.handleEncrypted_);this.player_.tech_.off("webkitneedkey",this.handleEncrypted_);this.player_.tech_.off("msneedkey",this.handleEncrypted_);this.player_.tech_.off("loadstart",this.reset)};return t}(r);var n=t.hooks("beforeerror");if(n.indexOf(at)===-1){t.hook("beforeerror",at)}t.registerPlugin("encryptedWatcher",i)};var ot={verbose:false,maxSavedSeekEvents:10,debounceTimeout:1e3,playbackRateTolerance:1.5,stableTimeUpdateCount:3,minInterval:1};var ut=function e(t){if(t.isDisposed_){return}t.trigger("seek")};var lt=function e(t){var r=function e(r){var i=t.mergeOptions(ot,r);var n;var a=false;var s;var o;var u;var l;var d=0;var c=[];var f=0;var h={};var p={};var v=i.verbose?function(){var e;for(var r=arguments.length,i=new Array(r),n=0;nthis.seekEvents.playbackRateTolerance){if(Math.abs(s-h.seek)>=this.seekEvents.minInterval){this.trigger("unstable");d=0;if(!a){f=Number(h.seek)}c.push({timeStamp:o,seekStart:f,seekEnd:s,seekInterval:s-f});if(c.length>i.maxSavedSeekEvents){c.shift()}a=true;b(this)}}else{d++;if(d>=this.seekEvents.stableTimeUpdateCount&&!this.seekEvents.stable&&!a){this.trigger("stable")}h.seek=s}p.seek=s;p.clock=o};this.seekEvents={stableTimeUpdateCount:i.stableTimeUpdateCount,playbackRateTolerance:i.playbackRateTolerance,debounceTimeout:i.debounceTimeout,minInterval:i.minInterval,stable:false,enabled:function e(){return n},enable:t.bind(this,function(){if(n){return}n=true;h.seek=0;h.clock=Date.now();p.seek=0;p.clock=h.clock;this.on("seek",m);this.on("stable",g);this.on("unstable",y);this.on(["loadstart","playing","adplaying"],_);this.on(["timeupdate","adtimeupdate"],T)}),disable:t.bind(this,function(){if(!n){return}n=false;this.off("seek",m);this.off("stable",g);this.off("unstable",y);this.off(["loadstart","playing","adplaying"],_);this.off(["timeupdate","adtimeupdate"],T)}),last:function e(){return c[c.length-1]},all:function e(){return c}};this.seekEvents.enable()};var i=t.registerPlugin||t.plugin;r.VERSION=a;i("seekEvents",r)};var dt=new e.Blob([new Uint8Array([0,0,0,28,102,116,121,112,105,115,111,109,0,0,2,0,105,115,111,109,105,115,111,50,109,112,52,49,0,0,0,8,102,114,101,101,0,0,2,239,109,100,97,116,33,16,5,32,164,27,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,33,16,5,32,164,27,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,167,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,2,194,109,111,111,118,0,0,0,108,109,118,104,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,232,0,0,0,47,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,236,116,114,97,107,0,0,0,92,116,107,104,100,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,101,100,116,115,0,0,0,28,101,108,115,116,0,0,0,0,0,0,0,1,0,0,0,47,0,0,0,0,0,1,0,0,0,0,1,100,109,100,105,97,0,0,0,32,109,100,104,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,68,0,0,8,0,85,196,0,0,0,0,0,45,104,100,108,114,0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0,0,0,1,15,109,105,110,102,0,0,0,16,115,109,104,100,0,0,0,0,0,0,0,0,0,0,0,36,100,105,110,102,0,0,0,28,100,114,101,102,0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1,0,0,0,211,115,116,98,108,0,0,0,103,115,116,115,100,0,0,0,0,0,0,0,1,0,0,0,87,109,112,52,97,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,16,0,0,0,0,172,68,0,0,0,0,0,51,101,115,100,115,0,0,0,0,3,128,128,128,34,0,2,0,4,128,128,128,20,64,21,0,0,0,0,1,244,0,0,1,243,249,5,128,128,128,2,18,16,6,128,128,128,1,2,0,0,0,24,115,116,116,115,0,0,0,0,0,0,0,1,0,0,0,2,0,0,4,0,0,0,0,28,115,116,115,99,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,28,115,116,115,122,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,115,0,0,1,116,0,0,0,20,115,116,99,111,0,0,0,0,0,0,0,1,0,0,0,44,0,0,0,98,117,100,116,97,0,0,0,90,109,101,116,97,0,0,0,0,0,0,0,33,104,100,108,114,0,0,0,0,0,0,0,0,109,100,105,114,97,112,112,108,0,0,0,0,0,0,0,0,0,0,0,0,45,105,108,115,116,0,0,0,37,169,116,111,111,0,0,0,29,100,97,116,97,0,0,0,1,0,0,0,0,76,97,118,102,53,54,46,52,48,46,49,48,49])],{type:"video/mp4"});var ct=URL.createObjectURL(dt);var ft=["perSourceBehaviors","contextmenu","contextmenuUI","bcAnalytics","errors","catalog","playerInfo","dock","plugin","reloadSourceOnError","playlist","endscreen","proxyTracks","seekEvents","touchActive","urlparams","encryptedWatcher"];var ht=function r(i,n,a){var s=a.settings;var o=a.environment;var l=o.queryString;var d={};var c=Boolean(n.options_.debug);var f={bcAnalytics:{applicationId:s.applicationId,mr:Boolean(e.bc_isManagedRelease),referrer:l.referrer,usage:l.usage,verbose:c},chromecastReceiver:{debug:c},contextmenu:{cancel:false},ima3:{debugContribAds:c},ssai:{debug:c},vr:{debug:c}};n.on("pluginsetup",function(e,t){var r=t.name;if(ft.indexOf(r)!==-1){return}n.trigger({type:"usage",name:r+"!"+i.getPluginVersion(r)})});if(s.contextMenu!==false){var h=s.contextMenu||{};var p=[{label:n.localize("Player Information"),listener:function e(){return n.usingPlugin("playerInfo")&&n.playerInfo.modal.open()}}];if(h.brightcoveBranding!==false){p.push({href:"https://www.brightcove.com/en/why-brightcove?utm_type=player",label:n.localize("About Brightcove")})}f.contextmenuUI={content:p}}var v=function e(t,r){if(r===void 0){r={}}var a=f[t]||{};if(!n.hasPlugin(t)){i.log.error('Plugin "'+t+'" is missing. Please check your player configuration.');return}if(n.usingPlugin(t)){return}var s=i.mergeOptions(a,r);try{n[t](s)}catch(e){i.log.error('Unable to initialize "'+t+'" plugin:',e)}};if(s.usingAdFailover&&s.usingIMAPrerollWithSSAI){i.log.warn("Ad failover is not compatible with SSAI and client-side preroll. "+"Please configure only one. This player will use ad failover behavior.");delete s.usingIMAPrerollWithSSAI}if(s.usingAdFailover){n.trigger({type:"usage",name:"ad-failover"});var m=n.usingAdBlocker.mightBe?s.serverSideAdPlugin:s.clientSideAdPlugin,g=m.name,y=m.options;v(g,y)}else if(s.usingIMAPrerollWithSSAI){if(e.bc.disposedAfterPreroll_){var _=s.serverSideAdPlugin.name;var b=s.serverSideAdPlugin.options;var T=s.clientSideAdPlugin.name;i.deregisterPlugin(T);i.registerPlugin(_,e.bc.ssaiPluginCache_);v(_,b)}else{n.trigger({type:"usage",name:"ssai-with-ima-preroll"});var S=s.clientSideAdPlugin.name;var E=s.clientSideAdPlugin.options;var I=s.serverSideAdPlugin.name;e.bc.ssaiPluginCache_=i.getPlugin("ssai");i.deregisterPlugin(I);v(S,E);var k=n.tagAttributes;n.one(["adend","adtimeout","adserror"],function(r){n.one("playing",function(){var i=n.volume();var a=n.muted();if(r.type==="adend"){if(n.ima3&&n.ima3.adPlayer){i=n.ima3.adPlayer.volume();a=n.ima3.adPlayer.muted()}else{i=n.ima3.player.volume();a=n.ima3.player.muted()}}var s=n.el();var o=s.parentNode;var u=t.createElement("div");u.setAttribute("id","bc-player-placeholder");o.replaceChild(u,s);n.dispose();e.bc.disposedAfterPreroll_=true;var l=t.createElement("video-js");Object.keys(k).forEach(function(e){l.setAttribute(e,k[e])});o.replaceChild(l,u);var d=e.bc(k.id);d.bigPlayButton.hide();d.ready(function(){d.one("playing",function(){e.bc.disposedAfterPreroll_=false});var t=d.play();if(t.then){t.catch(function(){d.bigPlayButton.show()})}d.volume(i);d.muted(a)})})})}}s.plugins.forEach(function(e){var t=e.autoInit,r=e.name,i=e.options,n=i===void 0?{}:i;if(!t){return}var a=s.videoCloud&&s.videoCloud.bumper;if(r==="catalog"&&a&&a.id){var o=a.showControls,l=a.progressBarColor,d=a.preventSeeking;o=o&&Boolean(o)||true;l=l;d=Boolean(d);n.bumper=u(a,{showControls:o,progressBarColor:l,preventSeeking:d})}v(r,n)});var C=s.media,j=s.videoCloud;var w=C&&!!(C.sources||C.length&&C[0].sources);if(j&&j.policyKey&&!w){var A={embedHasPoster:s.embedState.poster,embedHasSources:s.embedState.sources,embedHasTracks:s.embedState.tracks,adConfigId:s.adConfigId,deliveryConfigId:s.deliveryConfigId,bumper:s.videoCloud&&s.videoCloud.bumper};if(j.playlist){n.trigger({type:"usage",name:"catalog-playlist"});A.playlistId=j.playlist}if(j.video){n.trigger({type:"usage",name:"catalog-video"});A.videoId=j.video}if(j.search){n.trigger({type:"usage",name:"catalog-search"});A.search=j.search}if(j.sequence){n.trigger({type:"usage",name:"catalog-sequence"});A.sequence=j.sequence}var x;if(s.usingIMAPrerollWithSSAI&&!e.bc.disposedAfterPreroll_){n.src({src:ct,type:"video/mp4"})}else if(j.autoLoad!==false){x=d.catalogMedia=n.catalog.autoFindAndLoadMedia(A)}if(x&&x.type==="video"){if(/^[\d]+$/.test(x.id)){n.mediainfo.id=x.id}else{n.mediainfo.referenceId=n.mediainfo.reference_id=x.id}}n.on("loadstart",function(){if(n.language()&&n.catalog.getMetadata({lang:n.language()})){n.trigger({type:"usage",name:"variant:"+n.language()})}})}if(n.usingPlugin("bcAnalytics")){var P=function e(){return(new Date).toISOString().split("T")[0]+":"+n.bcAnalytics.client.getSession()};n.ready(function(){Oe.perf.mark("bcInitEnd");Oe.perf.measure("bcInit","bcInitStart","bcInitEnd");if(n.usingPlugin("playerInfo")){n.playerInfo.modal.on("modalfill",function(){var e=P();var r=n.playerInfo.modal.$(".vjs-pi-section--player tbody");if(!e||!r){return}var i=t.createElement("tr");var a=t.createElement("tr");i.innerHTML=""+n.localize("Session ID")+" "+e+"";r.appendChild(i);a.innerHTML=""+n.localize("Player Element ID")+" "+n.id()+"";r.appendChild(a)})}});if(n.usingPlugin("errors")){n.errorDisplay.on("modalfill",function(){var e=P();var t=n.errorDisplay.$(".vjs-errors-content-container");if(!e||!t){return}t.appendChild(i.dom.createEl("div",{className:"vjs-errors-ref-id",innerHTML:""+n.localize("Session ID:")+" "+e+" "+""+n.localize("Player Element ID:")+" "+n.id()}))})}}if(n.usingPlugin("playerInfo")){n.on("vjs-contextmenu",function(){if(n.playerInfo.modal){n.playerInfo.modal.close()}})}if(n.hasPlugin("dock")){var O=C&&(C[0]&&C[0].title||C.title)||"";var D=C&&(C[0]&&C[0].description||C.description)||"";var R=function e(){if(n.controls()){var t=n.mediainfo;var r=n.language()||"";var i;if(n.usingPlugin("catalog")){i=n.catalog.getMetadata({lang:r});if(!i){i=n.catalog.getMetadata({lang:r.substring(0,2)})}}n.dock({title:i&&i.name||t&&t.name||O,description:i&&i.description||t&&t.description||D})}};R();n.on(["loadstart","loadedmetadata","languagechange"],R)}return d};var pt=function e(t){var r=t.registerPlugin||t.plugin;r("touchActive",function(){if(!t.browser.TOUCH_ENABLED){return}var e=this;var r=false;var i=function t(){if(!r){e.userActive(false)}};e.one("play",function(){var t=e.options_.inactivityTimeout>0?e.options_.inactivityTimeout:5e3;e.el().className+=" vjs-user-active";e.one(["click","tap"],function(){r=true});e.setTimeout(i,t)})})};var vt={"com.widevine.alpha":"Widevine","com.microsoft.playready":"PlayReady","com.apple.fps":"FairPlay"};var mt={'video/ogg; codecs="theora"':"Ogg",'video/mp4; codecs="avc1.42E01E"':"H.264",'video/mp4; codecs="hvc1"':"HEVC",'video/webm; codecs="vp8, vorbis"':"WebM",'video/webm; codecs="vp9"':"VP9",'application/x-mpegURL; codecs="avc1.42E01E"':"HLS","application/dash+xml":"DASH",'video/mp4; codecs="mp4a.40.2"':"AAC",'video/mp4; codecs="mp4a.6B"':"MP3",'video/mp4; codecs="ac-3"':"Dolby Digital/AC-3",'video/mp4; codecs="mp4a.a6"':"Dolby Digital Plus/EC-3/E-AC-3"};var gt=t.createElement("video");var yt={eme:Object.keys(vt).reduce(function(e,t){e[t]={name:vt[t],persistentState:false,support:false};return e},{support:Boolean(e.navigator.requestMediaKeySystemAccess||e.MSMediaKeys&&e.MSMediaKeys.isTypeSupported||e.WebKitMediaKeys&&e.WebKitMediaKeys.isTypeSupported)}),formats:Object.keys(mt).reduce(function(e,t){var r=mt[t];var i=gt.canPlayType(t);if(i){i=i.charAt(0).toUpperCase()+i.slice(1)}else{i="Not supported"}e[r]=i;return e},{}),mse:"MediaSource"in e};gt=null;if(!e.navigator.requestMediaKeySystemAccess){var _t=e.MSMediaKeys&&e.MSMediaKeys.isTypeSupported||e.WebKitMediaKeys&&e.WebKitMediaKeys.isTypeSupported||function(){return false};e.navigator.requestMediaKeySystemAccess=function(t,r){var i;var n;e.setTimeout(function(){var e=r.some(function(e){var r=[];if(e.audioCapabilities){r=r.concat(e.audioCapabilities)}if(e.videoCapabilities){r=r.concat(e.videoCapabilities)}return r.some(function(e){return!_t(t,e.contentType)})});if(e){n()}else{i()}});return{then:function e(t){i=t;return this},catch:function e(t){n=t;return this}}}}var bt={"com.widevine.alpha":{initDataTypes:["cenc"],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"',robustness:"SW_SECURE_CRYPTO"}],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.42E01E"',robustness:"SW_SECURE_CRYPTO"}]},"com.microsoft.playready":{initDataTypes:["cenc"],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"'}],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.42E01E"'}]},"com.apple.fps":{initDataTypes:["sinf"],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"'}],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.42E01E"'}]}};var Tt=function t(r,i){if(i===void 0){i={}}Object.keys(bt).forEach(function(t){var n=JSON.parse(JSON.stringify(bt[t]));if(i.persistentState){n.persistentState=i.persistentState}var a=function e(i){yt.eme[t][r]=false};try{e.navigator.requestMediaKeySystemAccess(t,[n]).then(function(){yt.eme[t][r]=true}).catch(a)}catch(e){a()}})};Tt("support");Tt("persistentState",{persistentState:"required"});function St(e){return e.mergeOptions(yt)}var Et=Oe.get;var It="unknown";var kt=function t(r){var i=r.getComponent("ModalDialog");var n=r.dom;var a={adonly:"Ad-Only",ampSupport:"AMP Support",bcAa:"Adobe Analytics",bcGa:"Google Analytics",bcGtm:"Google Tag Manager",bcPlaylistUi:"Brightcove Playlist UI",bcTealium:"Tealium",chromecastReceiver:"Chromecast Receiver",customEndscreen:"Custom Endscreen",dash:"DASH",eme:"DRM",dvrux:"Live DVRUX",FreeWheelPlugin:"FreeWheel",ima3:"IMA3",kollective:"Kollective",onceux:"OnceUX",pip:"Picture-in-Picture",qualityMenu:"Quality Menu",social:"Social",ssai:"SSAI",thumbnails:"Thumbnails",vr:"VR"};var s=function e(t,r){if(r===void 0){r="vjs-two"}return n.createEl("table",{className:r},{},n.createEl("tbody",{},{},t))};var o=function e(){for(var t=arguments.length,r=new Array(t),i=0;iNo plugins available.'}))}var i=s(r);var a=n.createEl("thead",{innerHTML:"\n \n Name\n Version\n Active?\n \n ".trim()});i.insertBefore(a,i.querySelector("tbody"));return i};u.contentForSource_=function e(t){var r=t.source,i=r.keySystem,n=r.mediainfo,a=r.type;var u=[o("Current Media Type",a),o("DRM Key System",i||"n/a")];if(n){if(n.id){u.push(o("Video ID",n.id))}if(n.name){u.push(o("Video Name",n.name))}}return s(u)};u.contentForVhs_=function e(t){var r=t.vhs;var i=[];if(r){if(Oe.isObj(r.versions)){i.push(n.createEl("tr",{innerHTML:'Library Versions'}));Object.keys(r.versions).forEach(function(e){i.push(o(e,r.versions[e]))})}i.push(n.createEl("tr",{innerHTML:'Statistics'}),o("Current Bandwidth",r.bandwidth),o("Media Bytes Transferred",r.mediaBytesTransferred),o("Media Requests",r.mediaRequests),o("Media Transfer Duration",r.mediaTransferDuration));if(r.rendition){i.push(o("Rendition Width",r.rendition.width),o("Rendition Height",r.rendition.height))}}else{i.push(n.createEl("tr",{innerHTML:'Using native playback engine.'}))}return s(i)};u.contentForCapabilities_=function e(t){var r=t.capabilities,i=r.eme,n=r.mse;var a=[o("Media Source Extensions",n?"Yes":"No"),o("Encrypted Media Extensions",i.support?"Yes":"No")];Object.keys(i).forEach(function(e){if(e==="support"){return}var t=i[e],r=t.name,n=t.persistentState,s=t.support;a.push(o(r,s?"Yes":"No"));if(s){a.push(o(r+" with persistentState",n?"Yes":"No"))}});return s(a)};u.contentForFormats_=function e(t){var r=t.capabilities.formats;var i=Object.keys(r).map(function(e){return o(e,r[e])});return s(i)};u.content=function e(){var t=this.data();return[n.createEl("div",{className:"vjs-pi-section"},{},[n.createEl("h2",{},{},"Player Information"),this.contentForPlayer_(t),n.createEl("h2",{},{},"Media Information"),this.contentForSource_(t),n.createEl("h2",{},{},"Player Plugins"),this.contentForPlugins_(t)]),n.createEl("div",{className:"vjs-pi-section"},{},[n.createEl("h2",{},{},"Playback Engine"),this.contentForVhs_(t),n.createEl("h2",{},{},"Device Capabilities"),this.contentForCapabilities_(t),n.createEl("h2",{},{},"Device Format Support"),this.contentForFormats_(t)])]};return i}(i);r.registerComponent("PlayerInfoModal",u);return u};var Ct=function e(t){kt(t);function r(){var e=this;if(this.playerInfo.modal){this.playerInfo.modal.dispose()}this.playerInfo=function(){r.apply(this,arguments)};this.ready(function(){e.addClass("vjs-player-info");e.playerInfo.modal=e.addChild("playerInfoModal",{fillAlways:true,label:e.localize("Player Information Dialog"),temporary:false});e.playerInfo.modal.on("dispose",function(){delete e.playerInfo})})}t.registerPlugin("playerInfo",r);r.VERSION=a};var jt=function e(t){var r=function e(t,r){if(typeof t.usingPlugin==="function"){return t.usingPlugin(r)}return!!t[r]};var i=function e(t){t.postrollFinished=false;t.postrollTimedOut=false;t.sawNoPostrollEvent=false};var n=function e(t){if(!r(t,"ads")){return false}var i=t.endscreenState_;if(i.sawNoPostrollEvent){return false}return!i.postrollFinished&&!i.postrollTimedOut};var s=function e(t){if(!r(t,"playlist")){return false}var i=t.playlist;var n=i();if(i.autoadvance_.delay!==0||!n.length){return false}return i.repeat()||i.currentItem()!==n.length-1};var o=function e(){var t=this;if(this.endscreenState_){return}var r=this.endscreenState_={};var a=function e(){t.trigger("endscreen")};i(r);this.on("adstart",function(){var e=t.ended();if(t.ads.adType==="postroll"){r.isPostroll=true}r.postrollFinished=!e});this.on("adend",function(){r.postrollFinished=t.ended()});this.on("adtimeout",function(){r.postrollTimedOut=t.ended()});this.on(["endscreen","loadstart"],function(){t.off("adend",a);i(r)});this.on("nopostroll",function(){r.sawNoPostrollEvent=true});this.on("ended",function(){if(s(t)){return}if(n(t)){t.one("adend",function(){if(r.isPostroll){a()}});return}a()})};o.VERSION=a;if(t.registerPlugin){if(!t.getPlugin("endscreen")){t.registerPlugin("endscreen",o)}}else{t.plugin("endscreen",o)}};var wt=["audioTracks","textTracks","videoTracks","remoteTextTracks","addTextTrack","addRemoteTextTrack","removeRemoteTextTrack","scrubbing","ended"];var At=["handleKeyDown"];var xt=function e(t,r){var i=function e(t){return function(e){if(e.isAdPlayerPatched_){return}var r=e.prototype;e.isAdPlayerPatched_=true;Object.defineProperty(r,"fsApi_",{get:function e(){return this.options_&&this.options_.contentPlayer&&this.options_.contentPlayer.fsApi_}});wt.forEach(function(e){if(!(e in r)){r[e]=function(){}}});At.forEach(function(e){if(!r.hasOwnProperty(e)){r[e]=function(){}}});Object.defineProperty(t,"AdPlayer",{configurable:true,enumerable:true,get:function t(){return e},set:function e(){}});return e}};var n=function e(r){if(!r){Object.defineProperty(t,"ima3",{configurable:true,enumerable:true,get:function e(){},set:function r(i){e(i);Object.defineProperty(t,"ima3",{value:i})}});return}var n=i(r);if(!r.AdPlayer){Object.defineProperty(r,"AdPlayer",{configurable:true,enumerable:true,get:function e(){},set:n});return}n(r.AdPlayer)};if(t.ima3){n(t.ima3)}else{r.one("beforepluginsetup:ima3",function(){n(t.ima3)})}};var Pt="vjs-waiting-for-autoplay";function Ot(e,r,i,n){var a=i.options_;var s=r.settings,o=r.environment;var u=s.accountId,l=s.applicationId,d=s.css,c=s.embedId,f=s.playerId;var h;i.mediainfo={accountId:u,account_id:u};i.bcinfo={accountId:u,applicationId:l,css:d,embedId:c,playerId:f,scriptUrl:o.scriptUrl,scriptBaseUrl:o.scriptBaseUrl};Object.defineProperty(i,"usingAdBlocker",{enumerable:true,value:ze});Object.defineProperty(i,"getAutoplayConditions",{enumerable:true,value:function e(t){return n.getAutoplayConditions(t)}});Object.defineProperty(i,"getAccountId",{enumerable:true,value:function e(){return n.runtime.settings.accountId}});if(r.settings.allowAccountOverride){Object.defineProperty(i,"setAccountId",{enumerable:true,value:function t(r){if(Oe.isNil(r)){e.log.warn("account ID must be a string or number");return}n.runtime.settings.accountId=r;this.bcinfo.accountId=r;this.mediainfo.accountId=this.mediainfo.account_id=r}})}ze().then(function(e){if(e){i.trigger({type:"usage",name:"using-ad-blocker"})}});i.addClass(s.classNames.player);i.addClass(s.classNames.playerInstance);var p=e.bind(i,i.dimension);i.dimension=function(e,t){if(e==="width"){Ue(s,t,null)}else if(e==="height"){Ue(s,null,t)}return p(e,t)};i.ready(function(){if(!a.autoplay){return}function e(){i.removeClass(Pt)}if(!i.currentSrc()&&!h){e()}else{i.any(["autoplay-success","autoplay-failure","error"],e)}});if(s.fullscreenControl===false&&i.controls()){i.on("canplay",function(){if(!i.controlBar){return}var e=i.controlBar.children();if(!e||!e.length){return}for(var t=e.length-1;t>0;t--){if(e[t].hasClass("vjs-menu-button-popup")&&!e[t].hasClass("vjs-hidden")){e[t].addClass("vjs-menu-popup-last-visible");break}}})}if(e.browser.IS_IPHONE){i.on("fullscreenchange",function(){var e=i.$(".vjs-tech");if(e.hasAttribute("controls")){e.removeAttribute("controls")}});if(s.embedState.playsinline&&s.embedState.muted){i.addClass("vjs-iphone")}}if(a.autoplay&&e.browser.IS_IOS&&e.browser.IS_ANY_SAFARI){var v=i.$(".vjs-tech");if(!v.autoplay){v.autoplay=true}}if(e.browser.IS_IOS&&s.embedState.muted){i.addClass("vjs-ios")}if(i.controls()){i.one("play",function(){if(!i.controlBar||!i.controls()){return}var e=i.controlBar.children();if(!e||!e.length){return}var t=["Enter","ArrowDown","ArrowUp","Up","Down"," ","Spacebar"];for(var r=0;r=0){i.controlBar.addClass("vjs-control-bar-visible")}})}}});if(i.controlBar){var m=i.controlBar.el();var g;var y=function e(){var r=t.activeElement;if(g!==r){g=r;i.controlBar.toggleClass("vjs-focus-within",m.contains(r))}};var _=function e(){m.removeEventListener("focus",y,true);m.removeEventListener("blur",y,true)};m.addEventListener("focus",y,true);m.addEventListener("blur",y,true);i.on("dispose",_);i.controlBar.on("dispose",_)}}xt(e,i);i.one("beforepluginsetup:ads",function(){var t=i.getChild("controlBar");if(t){t.removeChild("pictureInPictureToggle")}e.getComponent("Component").prototype.fsApi_=i.fsApi_});if(!e.browser.TOUCH_ENABLED){i.addClass("vjs-mouse");if(o.isInBcFrame){e.dom.addClass(t.documentElement,"vjs-mouse")}}else if(e.browser.IS_IPHONE){i.addClass("vjs-native")}i.requestAnimationFrame(function(){var e=t.querySelector(".bc-wrap");i.addClass("vjs-plugins-ready");if(e){e.style.opacity=0}});i.on(["mouseenter","ended","touchend"],function(){i.removeClass("not-hover")});i.on("mouseleave",function(){i.addClass("not-hover");if(!i.controlBar||!i.controlBar.el()){return}if(i.controlBar.hasClass("vjs-control-bar-visible")){i.controlBar.removeClass("vjs-control-bar-visible")}});if(!e.browser.IS_ANY_SAFARI){i.one("loadeddata",function(){if(i.language()!==undefined&&i.catalog&&i.catalog.getMetadata().variants!==undefined){var e=i.language()||"";var t=i.textTracks();if(t){var r=Array.prototype.filter.call(t,function(e){return(e.kind==="captions"||e.kind==="subtitles")&&e.mode==="showing"});var n;var a;if(!r.length){for(a=0;a1){i.trigger({type:"usage",name:"sdt-"+(Math.log(C)/Math.LN10).toFixed(1)})}else{i.trigger({type:"usage",name:"sdt-0.0"})}}i.ready(function(){if(i.bcinfo&&i.bcinfo.PLAYER_LOADER||o.brightcovePlayerLoader){i.trigger({type:"usage",name:"player-loader"})}if(i.bcinfo&&i.bcinfo.REACT_PLAYER_LOADER||o.BrightcoveReactPlayerLoader){i.trigger({type:"usage",name:"react-player-loader"})}});if(i.options_.debug){i.log.level("debug");i.log.history.enable()}else{i.log.level("off");i.log.history.disable()}var j=[{name:"proxyTracks",register:nt,opts:{debug:i.options_.debug}},{name:"seekEvents",register:lt,opts:{verbose:i.options_.debug}},{name:"touchActive",register:pt},{name:"urlparams",register:Xe,opts:{iframe:o.isInBcFrame,time:s.startTime}},{name:"playerInfo",register:Ct},{name:"endscreen",register:jt},{name:"encryptedWatcher",register:st}];j.forEach(function(t){var r=t.name,n=t.opts,a=t.register;if(!i.hasPlugin(r)){a(e)}if(!i.usingPlugin(r)){i[r](n)}});var w=ht(e,i,r);h=w.catalogMedia;i.on("dispose",function(){i=a.runtime_=null;e.log.history.clear()})}function Dt(e,t,r){var i=e.videojs;var n=-1;return function a(s){var o=i.getPlayer(s);if(o){o.trigger({type:"usage",name:"bc-used-as-getter"});return o}n++;var u=e.getRuntime({playerIndex:n});i.hookOnce("beforesetup",function(e,r){r=Ke(i,u,e,r);if(Oe.isFn(t)){return t(i,u,e,r)}return r});i.hookOnce("setup",function(t){Ot(i,u,t,e);if(Oe.isFn(r)){r(i,u,t)}});return i.apply(void 0,arguments)}}var Rt={accountId:"",adConfigId:"",applicationId:"",playsinline:false,loop:false,muted:false,autoplay:false,crossorigin:false,css:{},plugins:[],debug:false,contextMenu:{},deliveryConfigId:"",embedId:"default",misconfiguredWithMultipleAdPlugins:false,playerId:"default",skin:"luna",usingAdFailover:false,usingIMAPrerollWithSSAI:false,version:"0.0.0",videoCloud:null};var Lt={brightcovePlayerLoader:e.brightcovePlayerLoader,BrightcoveReactPlayerLoader:e.BrightcoveReactPlayerLoader,bcShimDestripeTime:e.bcShimDestripeTime,userAgent:e.navigator.userAgent};var Nt=function(){function r(e,t){if(e===void 0){e={}}if(t===void 0){t={}}var i=r.shared.videojs;if(!i){throw new Error("missing videojs")}this.runtime={environment:i.mergeOptions(Lt,t),settings:i.mergeOptions(Rt,e)};if(this.runtime.settings.misconfiguredWithMultipleAdPlugins){i.log.warn('Brightcove Player "'+this.runtime.settings.playerId+'" is mis-configured with multiple ad plugins.')}this.videojs=i;this.util=Oe;i.bc_=Oe;this.detectRuntimeEnvironment();this.setupGlobalEnv();Oe.perf.mark("bcAdBlockDetectStart");ze().then(function(e){Oe.perf.mark("bcAdBlockDetectEnd");Oe.perf.measure("bcAdBlockDetect","bcAdBlockDetectStart","bcAdBlockDetectEnd")})}var i=r.prototype;i.getRuntime=function e(t){return this.videojs.mergeOptions(this.runtime,{settings:t})};i.getAutoplayConditions=function e(t){if(t===void 0){t="video"}var r=this.runtime.environment;if(!r.autoplay){r.autoplay={}}return Ne(t,this.videojs).then(function(e){r.autoplay[t]=e;return e})};i.detectRuntimeEnvironment=function r(){var i=this.videojs.dom;var n=this.runtime.environment;var a=i.hasClass(t.documentElement,"bc-iframe");var s=Oe.qs();n.usingRequireJs=Oe.isFn(e.define)&&e.define.amd&&Oe.isFn(e.require&&e.require.toUrl);n.isInAnyFrame=i.isInFrame();n.isInBcFrame=a;n.queryString=a?s.search:{};n.urlHash=a?s.hash:{};this.setScriptUrl();this.setScriptBaseUrl()};i.setScriptUrl=function r(){var i=this.runtime.environment;if(i.isInBcFrame){i.scriptUrl=""}else if(i.usingRequireJs){i.scriptUrl=e.require.toUrl("bc")}else if(t.currentScript){i.scriptUrl=t.currentScript.src}else{var n=t.getElementsByTagName("script");i.scriptUrl=n.length&&n[n.length-1].src||""}};i.setScriptBaseUrl=function e(){var t=this.runtime.environment;if(t.scriptUrl){t.scriptBaseUrl=t.scriptUrl.split("/").slice(0,-1).join("/")}else{t.scriptBaseUrl="."}};i.safeSetGlobal=function t(r,i){if(!Oe.isNil(e[r])){return this.videojs.log.warn("setting window."+r+" would overwrite an existing global, skipping")}e[r]=i};i.setupGlobalEnv=function e(){var t=this;var r=this.videojs;var i=this.runtime.environment;var n=i.queryStringToWindow;if(!n||!i.isInBcFrame){return}var a=r.mergeOptions(i.queryString);if(n.target){this.safeSetGlobal(n.target,a)}if(Array.isArray(n.globals)){n.globals.forEach(function(e){t.safeSetGlobal(e,a[e])})}};i.createInitializer=function t(r,i){var n=this;var a=this.videojs;var s=e,o=s.bc;var u=this.runtime.settings,l=u.embedId,d=u.playerId,c=u.skin,f=u.version;var h=Dt(this,r,i);h.SKIN=c;h.VERSION=f;h.videojs=a;h[d+"_"+l]=h;if(o){Object.keys(o).forEach(function(e){var t=o[e];if(typeof t==="function"&&typeof t.videojs==="function"){h[e]=t;delete o[e]}})}Object.defineProperty(h,"usingAdBlocker",{enumerable:true,value:ze});Object.defineProperty(h,"getAutoplayConditions",{enumerable:true,value:function e(t){return n.getAutoplayConditions(t)}});e.bc=h;return h};r.dedupeVideojs=function t(i,n){var a=i;r.shared.firstVideojs=n||i;if(n&&n.VERSION===i.VERSION){a=n}else if(e.bc){var s=Object.keys(e.bc);for(var o=0;o0?u:0)}if(!e.console){return}var l=e.console[t];if(!l&&t==="debug"){l=e.console.info||e.console.log}if(!l||!s||!o.test(t)){return}l[Array.isArray(a)?"apply":"call"](e.console,a)}};function m(e){var t="info";var r;var i=function e(){for(var i=arguments.length,n=new Array(i),a=0;a1?t-1:0),i=1;i=0){throw new Error("class has illegal whitespace characters")}}function $(e){return new RegExp("(^|\\s)"+e+"($|\\s)")}function ee(){return t===e.document}function te(e){return j(e)&&e.nodeType===1}function re(){try{return e.parent!==e.self}catch(e){return true}}function ie(e){return function(r,i){if(!J(r)){return t[e](null)}if(J(i)){i=t.querySelector(i)}var n=te(i)?i:t;return n[e]&&n[e](r)}}function ne(e,r,i,n){if(e===void 0){e="div"}if(r===void 0){r={}}if(i===void 0){i={}}var a=t.createElement(e);Object.getOwnPropertyNames(r).forEach(function(e){var t=r[e];if(e.indexOf("aria-")!==-1||e==="role"||e==="type"){g.warn("Setting attributes in the second argument of createEl()\n"+"has been deprecated. Use the third argument instead.\n"+("createEl(type, properties, attributes). Attempting to set "+e+" to "+t+"."));a.setAttribute(e,t)}else if(e==="textContent"){ae(a,t)}else if(a[e]!==t||e==="tabIndex"){a[e]=t}});Object.getOwnPropertyNames(i).forEach(function(e){a.setAttribute(e,i[e])});if(n){Ie(a,n)}return a}function ae(e,t){if(typeof e.textContent==="undefined"){e.innerText=t}else{e.textContent=t}return e}function se(e,t){if(t.firstChild){t.insertBefore(e,t.firstChild)}else{t.appendChild(e)}}function oe(e,t){Z(t);if(e.classList){return e.classList.contains(t)}return $(t).test(e.className)}function ue(e,t){if(e.classList){e.classList.add(t)}else if(!oe(e,t)){e.className=(e.className+" "+t).trim()}return e}function le(e,t){if(!e){g.warn("removeClass was called with an element that doesn't exist");return null}if(e.classList){e.classList.remove(t)}else{Z(t);e.className=e.className.split(/\s+/).filter(function(e){return e!==t}).join(" ")}return e}function de(e,t,r){var i=oe(e,t);if(typeof r==="function"){r=r(e,t)}if(typeof r!=="boolean"){r=!i}if(r===i){return}if(r){ue(e,t)}else{le(e,t)}return e}function ce(e,t){Object.getOwnPropertyNames(t).forEach(function(r){var i=t[r];if(i===null||typeof i==="undefined"||i===false){e.removeAttribute(r)}else{e.setAttribute(r,i===true?"":i)}})}function fe(e){var t={};var r=","+"autoplay,controls,playsinline,loop,muted,default,defaultMuted"+",";if(e&&e.attributes&&e.attributes.length>0){var i=e.attributes;for(var n=i.length-1;n>=0;n--){var a=i[n].name;var s=i[n].value;if(typeof e[a]==="boolean"||r.indexOf(","+a+",")!==-1){s=s!==null?true:false}t[a]=s}}return t}function he(e,t){return e.getAttribute(t)}function pe(e,t,r){e.setAttribute(t,r)}function ve(e,t){e.removeAttribute(t)}function me(){t.body.focus();t.onselectstart=function(){return false}}function ge(){t.onselectstart=function(){return true}}function ye(e){if(e&&e.getBoundingClientRect&&e.parentNode){var t=e.getBoundingClientRect();var r={};["bottom","height","left","right","top","width"].forEach(function(e){if(t[e]!==undefined){r[e]=t[e]}});if(!r.height){r.height=parseFloat(A(e,"height"))}if(!r.width){r.width=parseFloat(A(e,"width"))}return r}}function _e(e){if(!e||e&&!e.offsetParent){return{left:0,top:0,width:0,height:0}}var r=e.offsetWidth;var i=e.offsetHeight;var n=0;var a=0;while(e.offsetParent&&e!==t[u.fullscreenElement]){n+=e.offsetLeft;a+=e.offsetTop;e=e.offsetParent}return{left:n,top:a,width:r,height:i}}function be(e,t){var r={x:0,y:0};if(K){var i=e;while(i&&i.nodeName.toLowerCase()!=="html"){var n=A(i,"transform");if(/^matrix/.test(n)){var a=n.slice(7,-1).split(/,\s/).map(Number);r.x+=a[4];r.y+=a[5]}else if(/^matrix3d/.test(n)){var s=n.slice(9,-1).split(/,\s/).map(Number);r.x+=s[12];r.y+=s[13]}i=i.parentNode}}var o={};var u=_e(t.target);var l=_e(e);var d=l.width;var c=l.height;var f=t.offsetY-(l.top-u.top);var h=t.offsetX-(l.left-u.left);if(t.changedTouches){h=t.changedTouches[0].pageX-l.left;f=t.changedTouches[0].pageY+l.top;if(K){h-=r.x;f-=r.y}}o.y=1-Math.max(0,Math.min(1,f/c));o.x=Math.max(0,Math.min(1,h/d));return o}function Te(e){return j(e)&&e.nodeType===3}function Se(e){while(e.firstChild){e.removeChild(e.firstChild)}return e}function Ee(e){if(typeof e==="function"){e=e()}return(Array.isArray(e)?e:[e]).map(function(e){if(typeof e==="function"){e=e()}if(te(e)||Te(e)){return e}if(typeof e==="string"&&/\S/.test(e)){return t.createTextNode(e)}}).filter(function(e){return e})}function Ie(e,t){Ee(t).forEach(function(t){return e.appendChild(t)});return e}function ke(e,t){return Ie(Se(e),t)}function Ce(e){if(e.button===undefined&&e.buttons===undefined){return true}if(e.button===0&&e.buttons===undefined){return true}if(e.type==="mouseup"&&e.button===0&&e.buttons===0){return true}if(e.button!==0||e.buttons!==1){return false}return true}var je=ie("querySelector");var we=ie("querySelectorAll");var Ae=Object.freeze({__proto__:null,isReal:ee,isEl:te,isInFrame:re,createEl:ne,textContent:ae,prependTo:se,hasClass:oe,addClass:ue,removeClass:le,toggleClass:de,setAttributes:ce,getAttributes:fe,getAttribute:he,setAttribute:pe,removeAttribute:ve,blockTextSelection:me,unblockTextSelection:ge,getBoundingClientRect:ye,findPosition:_e,getPointerPosition:be,isTextNode:Te,emptyEl:Se,normalizeContent:Ee,appendContent:Ie,insertContent:ke,isSingleLeftClick:Ce,$:je,$$:we});var xe=false;var Pe;var Oe=function e(){if(Pe.options.autoSetup===false){return}var r=Array.prototype.slice.call(t.getElementsByTagName("video"));var i=Array.prototype.slice.call(t.getElementsByTagName("audio"));var n=Array.prototype.slice.call(t.getElementsByTagName("video-js"));var a=r.concat(i,n);if(a&&a.length>0){for(var s=0,o=a.length;s-1){n={passive:true}}e.addEventListener(t,i.dispatcher,n)}else if(e.attachEvent){e.attachEvent("on"+t,i.dispatcher)}}}function Xe(e,t,r){if(!Ve.has(e)){return}var i=Ve.get(e);if(!i.handlers){return}if(Array.isArray(t)){return He(Xe,e,t,r)}var n=function e(t,r){i.handlers[r]=[];qe(t,r)};if(t===undefined){for(var a in i.handlers){if(Object.prototype.hasOwnProperty.call(i.handlers||{},a)){n(e,a)}}return}var s=i.handlers[t];if(!s){return}if(!r){n(e,t);return}if(r.guid){for(var o=0;o=i){r.apply(void 0,arguments);n=a}};return a};var it=function t(r,i,n,a){if(a===void 0){a=e}var s;var o=function e(){a.clearTimeout(s);s=null};var u=function e(){var t=this;var o=arguments;var u=function e(){s=null;u=null;if(!n){r.apply(t,o)}};if(!s&&n){r.apply(t,o)}a.clearTimeout(s);s=a.setTimeout(u,i)};u.cancel=o;return u};var nt=function e(){};nt.prototype.allowedEvents_={};nt.prototype.on=function(e,t){var r=this.addEventListener;this.addEventListener=function(){};Ke(this,e,t);this.addEventListener=r};nt.prototype.addEventListener=nt.prototype.on;nt.prototype.off=function(e,t){Xe(this,e,t)};nt.prototype.removeEventListener=nt.prototype.off;nt.prototype.one=function(e,t){var r=this.addEventListener;this.addEventListener=function(){};Je(this,e,t);this.addEventListener=r};nt.prototype.any=function(e,t){var r=this.addEventListener;this.addEventListener=function(){};Ze(this,e,t);this.addEventListener=r};nt.prototype.trigger=function(e){var t=e.type||e;if(typeof e==="string"){e={type:t}}e=ze(e);if(this.allowedEvents_[t]&&this["on"+t]){this["on"+t](e)}Qe(this,e)};nt.prototype.dispatchEvent=nt.prototype.trigger;var at;nt.prototype.queueTrigger=function(t){var r=this;if(!at){at=new Map}var i=t.type||t;var n=at.get(this);if(!n){n=new Map;at.set(this,n)}var a=n.get(i);n["delete"](i);e.clearTimeout(a);var s=e.setTimeout(function(){n["delete"](i);if(n.size===0){n=null;at["delete"](r)}r.trigger(t)},0);n.set(i,s)};var st=function e(t){if(typeof t.name==="function"){return t.name()}if(typeof t.name==="string"){return t.name}if(t.name_){return t.name_}if(t.constructor&&t.constructor.name){return t.constructor.name}return typeof t};var ot=function e(t){return t instanceof nt||!!t.eventBusEl_&&["on","one","off","trigger"].every(function(e){return typeof t[e]==="function"})};var ut=function e(t,r){if(ot(t)){r()}else{if(!t.eventedCallbacks){t.eventedCallbacks=[]}t.eventedCallbacks.push(r)}};var lt=function e(t){return typeof t==="string"&&/\S/.test(t)||Array.isArray(t)&&!!t.length};var dt=function e(t,r,i){if(!t||!t.nodeName&&!ot(t)){throw new Error("Invalid target for "+st(r)+"#"+i+"; must be a DOM node or evented object.")}};var ct=function e(t,r,i){if(!lt(t)){throw new Error("Invalid event type for "+st(r)+"#"+i+"; must be a non-empty string or array.")}};var ft=function e(t,r,i){if(typeof t!=="function"){throw new Error("Invalid listener for "+st(r)+"#"+i+"; must be a function.")}};var ht=function e(t,r,i){var n=r.length<3||r[0]===t||r[0]===t.eventBusEl_;var a;var s;var o;if(n){a=t.eventBusEl_;if(r.length>=3){r.shift()}s=r[0];o=r[1]}else{a=r[0];s=r[1];o=r[2]}dt(a,t,i);ct(s,t,i);ft(o,t,i);o=tt(t,o);return{isTargetingSelf:n,target:a,type:s,listener:o}};var pt=function e(t,r,i,n){dt(t,t,r);if(t.nodeName){$e[r](t,i,n)}else{t[r](i,n)}};var vt={on:function e(){var t=this;for(var r=arguments.length,i=new Array(r),n=0;n=0;r--){if(this.children_[r].dispose){this.children_[r].dispose()}}}this.children_=null;this.childIndex_=null;this.childNameIndex_=null;this.parentComponent_=null;if(this.el_){if(this.el_.parentNode){if(t.restoreEl){this.el_.parentNode.replaceChild(t.restoreEl,this.el_)}else{this.el_.parentNode.removeChild(this.el_)}}this.el_=null}this.player_=null};r.isDisposed=function e(){return Boolean(this.isDisposed_)};r.player=function e(){return this.player_};r.options=function e(t){if(!t){return this.options_}this.options_=St(this.options_,t);return this.options_};r.el=function e(){return this.el_};r.createEl=function e(t,r,i){return ne(t,r,i)};r.localize=function e(t,r,i){if(i===void 0){i=t}var n=this.player_.language&&this.player_.language();var a=this.player_.languages&&this.player_.languages();var s=a&&a[n];var o=n&&n.split("-")[0];var u=a&&a[o];var l=i;if(s&&s[t]){l=s[t]}else if(u&&u[t]){l=u[t]}if(r){l=l.replace(/\{(\d+)\}/g,function(e,t){var i=r[t-1];var n=i;if(typeof i==="undefined"){n=e}return n})}return l};r.handleLanguagechange=function e(){};r.contentEl=function e(){return this.contentEl_||this.el_};r.id=function e(){return this.id_};r.name=function e(){return this.name_};r.children=function e(){return this.children_};r.getChildById=function e(t){return this.childIndex_[t]};r.getChild=function e(t){if(!t){return}return this.childNameIndex_[t]};r.getDescendant=function e(){for(var t=arguments.length,r=new Array(t),i=0;i=0;i--){if(this.children_[i]===t){r=true;this.children_.splice(i,1);break}}if(!r){return}t.parentComponent_=null;this.childIndex_[t.id()]=null;this.childNameIndex_[bt(t.name())]=null;this.childNameIndex_[_t(t.name())]=null;var n=t.el();if(n&&n.parentNode===this.contentEl()){this.contentEl().removeChild(t.el())}};r.initChildren=function e(){var r=this;var i=this.options_.children;if(i){var n=this.options_;var a=function e(t){var i=t.name;var a=t.opts;if(n[i]!==undefined){a=n[i]}if(a===false){return}if(a===true){a={}}a.playerOptions=r.options_.playerOptions;var s=r.addChild(i,a);if(s){r[i]=s}};var s;var o=t.getComponent("Tech");if(Array.isArray(i)){s=i}else{s=Object.keys(i)}s.concat(Object.keys(this.options_).filter(function(e){return!s.some(function(t){if(typeof t==="string"){return e===t}return e===t.name})})).map(function(e){var t;var n;if(typeof e==="string"){t=e;n=i[t]||r.options_[t]||{}}else{t=e.name;n=e}return{name:t,opts:n}}).filter(function(e){var r=t.getComponent(e.opts.componentClass||bt(e.name));return r&&!o.isTech(r)}).forEach(a)}};r.buildCSSClass=function e(){return""};r.ready=function e(t,r){if(r===void 0){r=false}if(!t){return}if(!this.isReady_){this.readyQueue_=this.readyQueue_||[];this.readyQueue_.push(t);return}if(r){t.call(this)}else{this.setTimeout(t,1)}};r.triggerReady=function e(){this.isReady_=true;this.setTimeout(function(){var e=this.readyQueue_;this.readyQueue_=[];if(e&&e.length>0){e.forEach(function(e){e.call(this)},this)}this.trigger("ready")},1)};r.$=function e(t,r){return je(t,r||this.contentEl())};r.$$=function e(t,r){return we(t,r||this.contentEl())};r.hasClass=function e(t){return oe(this.el_,t)};r.addClass=function e(t){ue(this.el_,t)};r.removeClass=function e(t){le(this.el_,t)};r.toggleClass=function e(t,r){de(this.el_,t,r)};r.show=function e(){this.removeClass("vjs-hidden")};r.hide=function e(){this.addClass("vjs-hidden")};r.lockShowing=function e(){this.addClass("vjs-lock-showing")};r.unlockShowing=function e(){this.removeClass("vjs-lock-showing")};r.getAttribute=function e(t){return he(this.el_,t)};r.setAttribute=function e(t,r){pe(this.el_,t,r)};r.removeAttribute=function e(t){ve(this.el_,t)};r.width=function e(t,r){return this.dimension("width",t,r)};r.height=function e(t,r){return this.dimension("height",t,r)};r.dimensions=function e(t,r){this.width(t,true);this.height(r)};r.dimension=function e(t,r,i){if(r!==undefined){if(r===null||r!==r){r=0}if((""+r).indexOf("%")!==-1||(""+r).indexOf("px")!==-1){this.el_.style[t]=r}else if(r==="auto"){this.el_.style[t]=""}else{this.el_.style[t]=r+"px"}if(!i){this.trigger("componentresize")}return}if(!this.el_){return 0}var n=this.el_.style[t];var a=n.indexOf("px");if(a!==-1){return parseInt(n.slice(0,a),10)}return parseInt(this.el_["offset"+bt(t)],10)};r.currentDimension=function e(t){var r=0;if(t!=="width"&&t!=="height"){throw new Error("currentDimension only accepts width or height value")}r=A(this.el_,t);r=parseFloat(r);if(r===0||isNaN(r)){var i="offset"+bt(t);r=this.el_[i]}return r};r.currentDimensions=function e(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}};r.currentWidth=function e(){return this.currentDimension("width")};r.currentHeight=function e(){return this.currentDimension("height")};r.focus=function e(){this.el_.focus()};r.blur=function e(){this.el_.blur()};r.handleKeyDown=function e(t){if(this.player_){if(!jt.isEventKey(t,"Tab")){t.stopPropagation()}this.player_.handleKeyDown(t)}};r.handleKeyPress=function e(t){this.handleKeyDown(t)};r.emitTapEvents=function t(){var r=0;var i=null;var n=10;var a=200;var s;this.on("touchstart",function(t){if(t.touches.length===1){i={pageX:t.touches[0].pageX,pageY:t.touches[0].pageY};r=e.performance.now();s=true}});this.on("touchmove",function(e){if(e.touches.length>1){s=false}else if(i){var t=e.touches[0].pageX-i.pageX;var r=e.touches[0].pageY-i.pageY;var a=Math.sqrt(t*t+r*r);if(a>n){s=false}}});var o=function e(){s=false};this.on("touchleave",o);this.on("touchcancel",o);this.on("touchend",function(t){i=null;if(s===true){var n=e.performance.now()-r;if(n0&&d.map(function(e){return l[e]}).every(Boolean)){throw new Error("Can not register Player component after player has been created.")}}t.components_[r]=i;t.components_[_t(r)]=i;return i};t.getComponent=function e(r){if(!r||!t.components_){return}return t.components_[r]};return t}();wt.prototype.supportsRaf_=typeof e.requestAnimationFrame==="function"&&typeof e.cancelAnimationFrame==="function";wt.registerComponent("Component",wt);function At(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}var xt=At;function Pt(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;e.__proto__=t}var Ot=Pt;function Dt(e,t,r){if(typeof t!=="number"||t<0||t>r){throw new Error("Failed to execute '"+e+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+r+").")}}function Rt(e,t,r,i){Dt(e,i,r.length-1);return r[i][t]}function Lt(t){var r;if(t===undefined||t.length===0){r={length:0,start:function e(){throw new Error("This TimeRanges object is empty")},end:function e(){throw new Error("This TimeRanges object is empty")}}}else{r={length:t.length,start:Rt.bind(null,"start",0,t),end:Rt.bind(null,"end",1,t)}}if(e.Symbol&&e.Symbol.iterator){r[e.Symbol.iterator]=function(){return(t||[]).values()}}return r}function Nt(e,t){if(Array.isArray(e)){return Lt(e)}else if(e===undefined||t===undefined){return Lt()}return Lt([[e,t]])}function Mt(e,t){var r=0;var i;var n;if(!t){return 0}if(!e||!e.length){e=Nt(0,0)}for(var a=0;at){n=t}r+=n-i}return r/t}function Ut(e){if(e instanceof Ut){return e}if(typeof e==="number"){this.code=e}else if(typeof e==="string"){this.message=e}else if(j(e)){if(typeof e.code==="number"){this.code=e.code}C(this,e)}if(!this.message){this.message=Ut.defaultMessages[this.code]||""}}Ut.prototype.code=0;Ut.prototype.message="";Ut.prototype.status=null;Ut.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"];Ut.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var Bt=0;Bt=0;i--){if(t[i].enabled){Zt(t,t[i]);break}}r=e.call(this,t)||this;r.changing_=false;return r}var r=t.prototype;r.addTrack=function t(r){var i=this;if(r.enabled){Zt(this,r)}e.prototype.addTrack.call(this,r);if(!r.addEventListener){return}r.enabledChange_=function(){if(i.changing_){return}i.changing_=true;Zt(i,r);i.changing_=false;i.trigger("change")};r.addEventListener("enabledchange",r.enabledChange_)};r.removeTrack=function t(r){e.prototype.removeTrack.call(this,r);if(r.removeEventListener&&r.enabledChange_){r.removeEventListener("enabledchange",r.enabledChange_);r.enabledChange_=null}};return t}(Qt);var er=function e(t,r){for(var i=0;i=0;i--){if(t[i].selected){er(t,t[i]);break}}r=e.call(this,t)||this;r.changing_=false;Object.defineProperty(xt(r),"selectedIndex",{get:function e(){for(var t=0;t=400&&i.statusCode<=599){var a=n;if(r){if(mr.TextDecoder){var s=Tr(i.headers&&i.headers["content-type"]);try{a=new TextDecoder(s).decode(n)}catch(e){}}else{a=String.fromCharCode.apply(null,new Uint8Array(n))}}t({cause:a});return}t(null,n)}};function Tr(e){if(e===void 0){e=""}return e.toLowerCase().split(";").reduce(function(e,t){var r=t.split("="),i=r[0],n=r[1];if(i.trim()==="charset"){return n.trim()}return e},"utf-8")}var Sr=br;Ar.httpHandler=Sr;var Er=function e(t){var r={};if(!t){return r}t.trim().split("\n").forEach(function(e){var t=e.indexOf(":");var i=e.slice(0,t).trim().toLowerCase();var n=e.slice(t+1).trim();if(typeof r[i]==="undefined"){r[i]=n}else if(Array.isArray(r[i])){r[i].push(n)}else{r[i]=[r[i],n]}});return r};var Ir=Ar;var kr=Ar;Ar.XMLHttpRequest=mr.XMLHttpRequest||Or;Ar.XDomainRequest="withCredentials"in new Ar.XMLHttpRequest?Ar.XMLHttpRequest:mr.XDomainRequest;Cr(["get","put","post","patch","head","delete"],function(e){Ar[e==="delete"?"del":e]=function(t,r,i){r=wr(t,r,i);r.method=e.toUpperCase();return xr(r)}});function Cr(e,t){for(var r=0;r0){m=setTimeout(function(){if(l)return;l=true;o.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT";a(e)},e.timeout)}if(o.setRequestHeader){for(u in h){if(h.hasOwnProperty(u)){o.setRequestHeader(u,h[u])}}}else if(e.headers&&!jr(e.headers)){throw new Error("Headers cannot be set on an XDomainRequest object")}if("responseType"in e){o.responseType=e.responseType}if("beforeSend"in e&&typeof e.beforeSend==="function"){e.beforeSend(o)}o.send(f||null);return o}function Pr(e){try{if(e.responseType==="document"){return e.responseXML}var t=e.responseXML&&e.responseXML.documentElement.nodeName==="parsererror";if(e.responseType===""&&!t){return e.responseXML}}catch(e){}return null}function Or(){}Ir["default"]=kr;var Dr=function t(r,i){var n=new e.WebVTT.Parser(e,e.vttjs,e.WebVTT.StringDecoder());var a=[];n.oncue=function(e){i.addCue(e)};n.onparsingerror=function(e){a.push(e)};n.onflush=function(){i.trigger({type:"loadeddata",target:i})};n.parse(r);if(a.length>0){if(e.console&&e.console.groupCollapsed){e.console.groupCollapsed("Text Track parsing errors for "+i.src)}a.forEach(function(e){return g.error(e)});if(e.console&&e.console.groupEnd){e.console.groupEnd()}}n.flush()};var Rr=function t(r,i){var n={uri:r};var a=hr(r);if(a){n.cors=a}var s=i.tech_.crossOrigin()==="use-credentials";if(s){n.withCredentials=s}Ir(n,tt(this,function(t,r,n){if(t){return g.error(t,r)}i.loaded_=true;if(typeof e.WebVTT!=="function"){if(i.tech_){i.tech_.any(["vttjsloaded","vttjserror"],function(e){if(e.type==="vttjserror"){g.error("vttjs failed to load, stopping trying to process "+i.src);return}return Dr(n,i)})}}else{Dr(n,i)}}))};var Lr=function(t){Ot(r,t);function r(e){var r;if(e===void 0){e={}}if(!e.tech){throw new Error("A tech was not provided.")}var i=St(e,{kind:or[e.kind]||"subtitles",language:e.language||e.srclang||""});var n=ur[i.mode]||"disabled";var a=i["default"];if(i.kind==="metadata"||i.kind==="chapters"){n="hidden"}r=t.call(this,i)||this;r.tech_=i.tech;r.cues_=[];r.activeCues_=[];r.preload_=r.tech_.preloadTextTracks!==false;var s=new nr(r.cues_);var o=new nr(r.activeCues_);var u=false;r.timeupdateHandler=tt(xt(r),function(e){if(e===void 0){e={}}if(this.tech_.isDisposed()){return}if(!this.tech_.isReady_){if(e.type!=="timeupdate"){this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)}return}this.activeCues=this.activeCues;if(u){this.trigger("cuechange");u=false}if(e.type!=="timeupdate"){this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)}});var l=function e(){r.stopTracking()};r.tech_.one("dispose",l);if(n!=="disabled"){r.startTracking()}Object.defineProperties(xt(r),{default:{get:function e(){return a},set:function e(){}},mode:{get:function e(){return n},set:function e(t){if(!ur[t]){return}if(n===t){return}n=t;if(!this.preload_&&n!=="disabled"&&this.cues.length===0){Rr(this.src,this)}this.stopTracking();if(n!=="disabled"){this.startTracking()}this.trigger("modechange")}},cues:{get:function e(){if(!this.loaded_){return null}return s},set:function e(){}},activeCues:{get:function e(){if(!this.loaded_){return null}if(this.cues.length===0){return o}var t=this.tech_.currentTime();var r=[];for(var i=0,n=this.cues.length;i=t){r.push(a)}else if(a.startTime===a.endTime&&a.startTime<=t&&a.startTime+.5>=t){r.push(a)}}u=false;if(r.length!==this.activeCues_.length){u=true}else{for(var s=0;s0){this.trigger("vttjsloaded");return}var n=t.createElement("script");n.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js";n.onload=function(){i.trigger("vttjsloaded")};n.onerror=function(){i.trigger("vttjserror")};this.on("dispose",function(){n.onload=null;n.onerror=null});e.WebVTT=true;this.el().parentNode.appendChild(n)}else{this.ready(this.addWebVttScript_)}};n.emulateTextTracks=function e(){var t=this;var r=this.textTracks();var i=this.remoteTextTracks();var n=function e(t){return r.addTrack(t.track)};var a=function e(t){return r.removeTrack(t.track)};i.on("addtrack",n);i.on("removetrack",a);this.addWebVttScript_();var s=function e(){return t.trigger("texttrackchange")};var o=function e(){s();for(var t=0;t=0;n--){var a=e[n];if(a[t]){a[t](i,r)}}}function li(e){Qr[e.id()]=null}function di(e,t){var r=Qr[e.id()];var i=null;if(r===undefined||r===null){i=t(e);Qr[e.id()]=[[t,i]];return i}for(var n=0;n0;if(this.player_.tech(true)&&!((q||B)&&r)){this.player_.tech(true).focus()}if(this.player_.paused()){Ht(this.player_.play())}else{this.player_.pause()}};return t}(yi);wt.registerComponent("PosterImage",_i);var bi="#222";var Ti="#ccc";var Si={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function Ei(e,t){var r;if(e.length===4){r=e[1]+e[1]+e[2]+e[2]+e[3]+e[3]}else if(e.length===7){r=e.slice(1)}else{throw new Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.")}return"rgba("+parseInt(r.slice(0,2),16)+","+parseInt(r.slice(2,4),16)+","+parseInt(r.slice(4,6),16)+","+t+")"}function Ii(e,t,r){try{e.style[t]=r}catch(e){return}}var ki=function(t){Ot(r,t);function r(r,i,n){var a;a=t.call(this,r,i,n)||this;var s=function e(t){return a.updateDisplay(t)};r.on("loadstart",function(e){return a.toggleDisplay(e)});r.on("texttrackchange",s);r.on("loadedmetadata",function(e){return a.preselectTrack(e)});r.ready(tt(xt(a),function(){if(r.tech_&&r.tech_.featuresNativeTextTracks){this.hide();return}r.on("fullscreenchange",s);r.on("playerresize",s);e.addEventListener("orientationchange",s);r.on("dispose",function(){return e.removeEventListener("orientationchange",s)});var t=this.options_.playerOptions.tracks||[];for(var i=0;i0;Ht(r);if(this.player_.tech(true)&&!((q||B)&&i)){this.player_.tech(true).focus()}return}var n=this.player_.getChild("controlBar");var a=n&&n.getChild("playToggle");if(!a){this.player_.tech(true).focus();return}var s=function e(){return a.focus()};if(qt(r)){r.then(s,function(){})}else{this.setTimeout(s,1)}};r.handleKeyDown=function t(r){this.mouseused_=false;e.prototype.handleKeyDown.call(this,r)};r.handleMouseDown=function e(t){this.mouseused_=true};return t}(ji);wi.prototype.controlText_="Play Video";wt.registerComponent("BigPlayButton",wi);var Ai=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.controlText(r&&r.controlText||i.localize("Close"));return i}var r=t.prototype;r.buildCSSClass=function t(){return"vjs-close-button "+e.prototype.buildCSSClass.call(this)};r.handleClick=function e(t){this.trigger({type:"close",bubbles:false})};r.handleKeyDown=function t(r){if(jt.isEventKey(r,"Esc")){r.preventDefault();r.stopPropagation();this.trigger("click")}else{e.prototype.handleKeyDown.call(this,r)}};return t}(ji);wt.registerComponent("CloseButton",Ai);var xi=function(e){Ot(t,e);function t(t,r){var i;if(r===void 0){r={}}i=e.call(this,t,r)||this;r.replay=r.replay===undefined||r.replay;i.on(t,"play",function(e){return i.handlePlay(e)});i.on(t,"pause",function(e){return i.handlePause(e)});if(r.replay){i.on(t,"ended",function(e){return i.handleEnded(e)})}return i}var r=t.prototype;r.buildCSSClass=function t(){return"vjs-play-control "+e.prototype.buildCSSClass.call(this)};r.handleClick=function e(t){if(this.player_.paused()){Ht(this.player_.play())}else{this.player_.pause()}};r.handleSeeked=function e(t){this.removeClass("vjs-ended");if(this.player_.paused()){this.handlePause(t)}else{this.handlePlay(t)}};r.handlePlay=function e(t){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.controlText("Pause")};r.handlePause=function e(t){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.controlText("Play")};r.handleEnded=function e(t){var r=this;this.removeClass("vjs-playing");this.addClass("vjs-ended");this.controlText("Replay");this.one(this.player_,"seeked",function(e){return r.handleSeeked(e)})};return t}(ji);xi.prototype.controlText_="Play";wt.registerComponent("PlayToggle",xi);var Pi=function e(t,r){t=t<0?0:t;var i=Math.floor(t%60);var n=Math.floor(t/60%60);var a=Math.floor(t/3600);var s=Math.floor(r/60%60);var o=Math.floor(r/3600);if(isNaN(t)||t===Infinity){a=n=i="-"}a=a>0||o>0?a+":":"";n=((a||s>=10)&&n<10?"0"+n:n)+":";i=i<10?"0"+i:i;return a+n+i};var Oi=Pi;function Di(e){Oi=e}function Ri(){Oi=Pi}function Li(e,t){if(t===void 0){t=e}return Oi(e,t)}var Ni=function(e){Ot(r,e);function r(t,r){var i;i=e.call(this,t,r)||this;i.on(t,["timeupdate","ended"],function(e){return i.updateContent(e)});i.updateTextNode_();return i}var i=r.prototype;i.createEl=function t(){var r=this.buildCSSClass();var i=e.prototype.createEl.call(this,"div",{className:r+" vjs-time-control vjs-control"});var n=ne("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+"\xa0"},{role:"presentation"});i.appendChild(n);this.contentEl_=ne("span",{className:r+"-display"},{"aria-live":"off",role:"presentation"});i.appendChild(this.contentEl_);return i};i.dispose=function t(){this.contentEl_=null;this.textNode_=null;e.prototype.dispose.call(this)};i.updateTextNode_=function e(r){var i=this;if(r===void 0){r=0}r=Li(r);if(this.formattedTime_===r){return}this.formattedTime_=r;this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",function(){if(!i.contentEl_){return}var e=i.textNode_;if(e&&i.contentEl_.firstChild!==e){e=null;g.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")}i.textNode_=t.createTextNode(i.formattedTime_);if(!i.textNode_){return}if(e){i.contentEl_.replaceChild(i.textNode_,e)}else{i.contentEl_.appendChild(i.textNode_)}})};i.updateContent=function e(t){};return r}(wt);Ni.prototype.labelText_="Time";Ni.prototype.controlText_="Time";wt.registerComponent("TimeDisplay",Ni);var Mi=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var r=t.prototype;r.buildCSSClass=function e(){return"vjs-current-time"};r.updateContent=function e(t){var r;if(this.player_.ended()){r=this.player_.duration()}else{r=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}this.updateTextNode_(r)};return t}(Ni);Mi.prototype.labelText_="Current Time";Mi.prototype.controlText_="Current Time";wt.registerComponent("CurrentTimeDisplay",Mi);var Ui=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;var n=function e(t){return i.updateContent(t)};i.on(t,"durationchange",n);i.on(t,"loadstart",n);i.on(t,"loadedmetadata",n);return i}var r=t.prototype;r.buildCSSClass=function e(){return"vjs-duration"};r.updateContent=function e(t){var r=this.player_.duration();this.updateTextNode_(r)};return t}(Ni);Ui.prototype.labelText_="Duration";Ui.prototype.controlText_="Duration";wt.registerComponent("DurationDisplay",Ui);var Bi=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var r=t.prototype;r.createEl=function t(){var r=e.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":true});var i=e.prototype.createEl.call(this,"div");var n=e.prototype.createEl.call(this,"span",{textContent:"/"});i.appendChild(n);r.appendChild(i);return r};return t}(wt);wt.registerComponent("TimeDivider",Bi);var Fi=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.on(t,"durationchange",function(e){return i.updateContent(e)});return i}var r=t.prototype;r.buildCSSClass=function e(){return"vjs-remaining-time"};r.createEl=function t(){var r=e.prototype.createEl.call(this);if(this.options_.displayNegative!==false){r.insertBefore(ne("span",{},{"aria-hidden":true},"-"),this.contentEl_)}return r};r.updateContent=function e(t){if(typeof this.player_.duration()!=="number"){return}var r;if(this.player_.ended()){r=0}else if(this.player_.remainingTimeDisplay){r=this.player_.remainingTimeDisplay()}else{r=this.player_.remainingTime()}this.updateTextNode_(r)};return t}(Ni);Fi.prototype.labelText_="Remaining Time";Fi.prototype.controlText_="Remaining Time";wt.registerComponent("RemainingTimeDisplay",Fi);var Vi=function(e){Ot(r,e);function r(t,r){var i;i=e.call(this,t,r)||this;i.updateShowing();i.on(i.player(),"durationchange",function(e){return i.updateShowing(e)});return i}var i=r.prototype;i.createEl=function r(){var i=e.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});this.contentEl_=ne("div",{className:"vjs-live-display"},{"aria-live":"off"});this.contentEl_.appendChild(ne("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+"\xa0"}));this.contentEl_.appendChild(t.createTextNode(this.localize("LIVE")));i.appendChild(this.contentEl_);return i};i.dispose=function t(){this.contentEl_=null;e.prototype.dispose.call(this)};i.updateShowing=function e(t){if(this.player().duration()===Infinity){this.show()}else{this.hide()}};return r}(wt);wt.registerComponent("LiveDisplay",Vi);var qi=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.updateLiveEdgeStatus();if(i.player_.liveTracker){i.updateLiveEdgeStatusHandler_=function(e){return i.updateLiveEdgeStatus(e)};i.on(i.player_.liveTracker,"liveedgechange",i.updateLiveEdgeStatusHandler_)}return i}var r=t.prototype;r.createEl=function t(){var r=e.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});this.textEl_=ne("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"});r.appendChild(this.textEl_);return r};r.updateLiveEdgeStatus=function e(){if(!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()){this.setAttribute("aria-disabled",true);this.addClass("vjs-at-live-edge");this.controlText("Seek to live, currently playing live")}else{this.setAttribute("aria-disabled",false);this.removeClass("vjs-at-live-edge");this.controlText("Seek to live, currently behind live")}};r.handleClick=function e(){this.player_.liveTracker.seekToLiveEdge()};r.dispose=function t(){if(this.player_.liveTracker){this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_)}this.textEl_=null;e.prototype.dispose.call(this)};return t}(ji);qi.prototype.controlText_="Seek to live, currently playing live";wt.registerComponent("SeekToLive",qi);var Hi=function e(t,r,i){t=Number(t);return Math.min(i,Math.max(r,isNaN(t)?r:t))};var zi=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.handleMouseDown_=function(e){return i.handleMouseDown(e)};i.handleMouseUp_=function(e){return i.handleMouseUp(e)};i.handleKeyDown_=function(e){return i.handleKeyDown(e)};i.handleClick_=function(e){return i.handleClick(e)};i.handleMouseMove_=function(e){return i.handleMouseMove(e)};i.update_=function(e){return i.update(e)};i.bar=i.getChild(i.options_.barName);i.vertical(!!i.options_.vertical);i.enable();return i}var r=t.prototype;r.enabled=function e(){return this.enabled_};r.enable=function e(){if(this.enabled()){return}this.on("mousedown",this.handleMouseDown_);this.on("touchstart",this.handleMouseDown_);this.on("keydown",this.handleKeyDown_);this.on("click",this.handleClick_);this.on(this.player_,"controlsvisible",this.update);if(this.playerEvent){this.on(this.player_,this.playerEvent,this.update)}this.removeClass("disabled");this.setAttribute("tabindex",0);this.enabled_=true};r.disable=function e(){if(!this.enabled()){return}var t=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_);this.off("touchstart",this.handleMouseDown_);this.off("keydown",this.handleKeyDown_);this.off("click",this.handleClick_);this.off(this.player_,"controlsvisible",this.update_);this.off(t,"mousemove",this.handleMouseMove_);this.off(t,"mouseup",this.handleMouseUp_);this.off(t,"touchmove",this.handleMouseMove_);this.off(t,"touchend",this.handleMouseUp_);this.removeAttribute("tabindex");this.addClass("disabled");if(this.playerEvent){this.off(this.player_,this.playerEvent,this.update)}this.enabled_=false};r.createEl=function t(r,i,n){if(i===void 0){i={}}if(n===void 0){n={}}i.className=i.className+" vjs-slider";i=C({tabIndex:0},i);n=C({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},n);return e.prototype.createEl.call(this,r,i,n)};r.handleMouseDown=function e(t){var r=this.bar.el_.ownerDocument;if(t.type==="mousedown"){t.preventDefault()}if(t.type==="touchstart"&&!F){t.preventDefault()}me();this.addClass("vjs-sliding");this.trigger("slideractive");this.on(r,"mousemove",this.handleMouseMove_);this.on(r,"mouseup",this.handleMouseUp_);this.on(r,"touchmove",this.handleMouseMove_);this.on(r,"touchend",this.handleMouseUp_);this.handleMouseMove(t,true)};r.handleMouseMove=function e(t){};r.handleMouseUp=function e(){var t=this.bar.el_.ownerDocument;ge();this.removeClass("vjs-sliding");this.trigger("sliderinactive");this.off(t,"mousemove",this.handleMouseMove_);this.off(t,"mouseup",this.handleMouseUp_);this.off(t,"touchmove",this.handleMouseMove_);this.off(t,"touchend",this.handleMouseUp_);this.update()};r.update=function e(){var t=this;if(!this.el_||!this.bar){return}var r=this.getProgress();if(r===this.progress_){return r}this.progress_=r;this.requestNamedAnimationFrame("Slider#update",function(){var e=t.vertical()?"height":"width";t.bar.el().style[e]=(r*100).toFixed(2)+"%"});return r};r.getProgress=function e(){return Number(Hi(this.getPercent(),0,1).toFixed(4))};r.calculateDistance=function e(t){var r=be(this.el_,t);if(this.vertical()){return r.y}return r.x};r.handleKeyDown=function t(r){if(jt.isEventKey(r,"Left")||jt.isEventKey(r,"Down")){r.preventDefault();r.stopPropagation();this.stepBack()}else if(jt.isEventKey(r,"Right")||jt.isEventKey(r,"Up")){r.preventDefault();r.stopPropagation();this.stepForward()}else{e.prototype.handleKeyDown.call(this,r)}};r.handleClick=function e(t){t.stopPropagation();t.preventDefault()};r.vertical=function e(t){if(t===undefined){return this.vertical_||false}this.vertical_=!!t;if(this.vertical_){this.addClass("vjs-slider-vertical")}else{this.addClass("vjs-slider-horizontal")}};return t}(wt);wt.registerComponent("Slider",zi);var Wi=function e(t,r){return Hi(t/r*100,0,100).toFixed(2)+"%"};var Gi=function(e){Ot(r,e);function r(t,r){var i;i=e.call(this,t,r)||this;i.partEls_=[];i.on(t,"progress",function(e){return i.update(e)});return i}var i=r.prototype;i.createEl=function r(){var i=e.prototype.createEl.call(this,"div",{className:"vjs-load-progress"});var n=ne("span",{className:"vjs-control-text"});var a=ne("span",{textContent:this.localize("Loaded")});var s=t.createTextNode(": ");this.percentageEl_=ne("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"});i.appendChild(n);n.appendChild(a);n.appendChild(s);n.appendChild(this.percentageEl_);return i};i.dispose=function t(){this.partEls_=null;this.percentageEl_=null;e.prototype.dispose.call(this)};i.update=function e(t){var r=this;this.requestNamedAnimationFrame("LoadProgressBar#update",function(){var e=r.player_.liveTracker;var t=r.player_.buffered();var i=e&&e.isLive()?e.seekableEnd():r.player_.duration();var n=r.player_.bufferedEnd();var a=r.partEls_;var s=Wi(n,i);if(r.percent_!==s){r.el_.style.width=s;ae(r.percentageEl_,s);r.percent_=s}for(var o=0;ot.length;c--){r.el_.removeChild(a[c-1])}a.length=t.length})};return r}(wt);wt.registerComponent("LoadProgressBar",Gi);var Yi=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.update=rt(tt(xt(i),i.update),et);return i}var r=t.prototype;r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})};r.update=function e(t,r,i){var n=_e(this.el_);var a=ye(this.player_.el());var s=t.width*r;if(!a||!n){return}var o=t.left-a.left+s;var u=t.width-s+(a.right-t.right);var l=n.width/2;if(on.width){l=n.width}l=Math.round(l);this.el_.style.right="-"+l+"px";this.write(i)};r.write=function e(t){ae(this.el_,t)};r.updateTime=function e(t,r,i,n){var a=this;this.requestNamedAnimationFrame("TimeTooltip#updateTime",function(){var e;var s=a.player_.duration();if(a.player_.liveTracker&&a.player_.liveTracker.isLive()){var o=a.player_.liveTracker.liveWindow();var u=o-r*o;e=(u<1?"":"-")+Li(u,o)}else{e=Li(i,s)}a.update(t,r,e);if(n){n()}})};return t}(wt);wt.registerComponent("TimeTooltip",Yi);var Ki=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.update=rt(tt(xt(i),i.update),et);return i}var r=t.prototype;r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})};r.update=function e(t,r){var i=this.getChild("timeTooltip");if(!i){return}var n=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();i.updateTime(t,r,n)};return t}(wt);Ki.prototype.options_={children:[]};if(!K&&!L){Ki.prototype.options_.children.push("timeTooltip")}wt.registerComponent("PlayProgressBar",Ki);var Xi=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.update=rt(tt(xt(i),i.update),et);return i}var r=t.prototype;r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})};r.update=function e(t,r){var i=this;var n=r*this.player_.duration();this.getChild("timeTooltip").updateTime(t,r,n,function(){i.el_.style.left=t.width*r+"px"})};return t}(wt);Xi.prototype.options_={children:["timeTooltip"]};wt.registerComponent("MouseTimeDisplay",Xi);var Qi=5;var Ji=12;var Zi=function(e){Ot(r,e);function r(t,r){var i;i=e.call(this,t,r)||this;i.setEventHandlers_();return i}var i=r.prototype;i.setEventHandlers_=function e(){var r=this;this.update_=tt(this,this.update);this.update=rt(this.update_,et);this.on(this.player_,["ended","durationchange","timeupdate"],this.update);if(this.player_.liveTracker){this.on(this.player_.liveTracker,"liveedgechange",this.update)}this.updateInterval=null;this.enableIntervalHandler_=function(e){return r.enableInterval_(e)};this.disableIntervalHandler_=function(e){return r.disableInterval_(e)};this.on(this.player_,["playing"],this.enableIntervalHandler_);this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_);if("hidden"in t&&"visibilityState"in t){this.on(t,"visibilitychange",this.toggleVisibility_)}};i.toggleVisibility_=function e(r){if(t.visibilityState==="hidden"){this.cancelNamedAnimationFrame("SeekBar#update");this.cancelNamedAnimationFrame("Slider#update");this.disableInterval_(r)}else{if(!this.player_.ended()&&!this.player_.paused()){this.enableInterval_()}this.update()}};i.enableInterval_=function e(){if(this.updateInterval){return}this.updateInterval=this.setInterval(this.update,et)};i.disableInterval_=function e(t){if(this.player_.liveTracker&&this.player_.liveTracker.isLive()&&t&&t.type!=="ended"){return}if(!this.updateInterval){return}this.clearInterval(this.updateInterval);this.updateInterval=null};i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})};i.update=function r(i){var n=this;if(t.visibilityState==="hidden"){return}var a=e.prototype.update.call(this);this.requestNamedAnimationFrame("SeekBar#update",function(){var e=n.player_.ended()?n.player_.duration():n.getCurrentTime_();var t=n.player_.liveTracker;var r=n.player_.duration();if(t&&t.isLive()){r=n.player_.liveTracker.liveCurrentTime()}if(n.percent_!==a){n.el_.setAttribute("aria-valuenow",(a*100).toFixed(2));n.percent_=a}if(n.currentTime_!==e||n.duration_!==r){n.el_.setAttribute("aria-valuetext",n.localize("progress bar timing: currentTime={1} duration={2}",[Li(e,r),Li(r,r)],"{1} of {2}"));n.currentTime_=e;n.duration_=r}if(n.bar){n.bar.update(ye(n.el()),n.getProgress())}});return a};i.userSeek_=function e(t){if(this.player_.liveTracker&&this.player_.liveTracker.isLive()){this.player_.liveTracker.nextSeekedFromUser()}this.player_.currentTime(t)};i.getCurrentTime_=function e(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()};i.getPercent=function e(){var t=this.getCurrentTime_();var r;var i=this.player_.liveTracker;if(i&&i.isLive()){r=(t-i.seekableStart())/i.liveWindow();if(i.atLiveEdge()){r=1}}else{r=t/this.player_.duration()}return r};i.handleMouseDown=function t(r){if(!Ce(r)){return}r.stopPropagation();this.videoWasPlaying=!this.player_.paused();this.player_.pause();e.prototype.handleMouseDown.call(this,r)};i.handleMouseMove=function e(t,r){if(r===void 0){r=false}if(!Ce(t)){return}if(!r&&!this.player_.scrubbing()){this.player_.scrubbing(true)}var i;var n=this.calculateDistance(t);var a=this.player_.liveTracker;if(!a||!a.isLive()){i=n*this.player_.duration();if(i===this.player_.duration()){i=i-.1}}else{if(n>=.99){a.seekToLiveEdge();return}var s=a.seekableStart();var o=a.liveCurrentTime();i=s+n*a.liveWindow();if(i>=o){i=o}if(i<=s){i=s+.1}if(i===Infinity){return}}this.userSeek_(i)};i.enable=function t(){e.prototype.enable.call(this);var r=this.getChild("mouseTimeDisplay");if(!r){return}r.show()};i.disable=function t(){e.prototype.disable.call(this);var r=this.getChild("mouseTimeDisplay");if(!r){return}r.hide()};i.handleMouseUp=function t(r){e.prototype.handleMouseUp.call(this,r);if(r){r.stopPropagation()}this.player_.scrubbing(false);this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:true});if(this.videoWasPlaying){Ht(this.player_.play())}else{this.update_()}};i.stepForward=function e(){this.userSeek_(this.player_.currentTime()+Qi)};i.stepBack=function e(){this.userSeek_(this.player_.currentTime()-Qi)};i.handleAction=function e(t){if(this.player_.paused()){this.player_.play()}else{this.player_.pause()}};i.handleKeyDown=function t(r){var i=this.player_.liveTracker;if(jt.isEventKey(r,"Space")||jt.isEventKey(r,"Enter")){r.preventDefault();r.stopPropagation();this.handleAction(r)}else if(jt.isEventKey(r,"Home")){r.preventDefault();r.stopPropagation();this.userSeek_(0)}else if(jt.isEventKey(r,"End")){r.preventDefault();r.stopPropagation();if(i&&i.isLive()){this.userSeek_(i.liveCurrentTime())}else{this.userSeek_(this.player_.duration())}}else if(/^[0-9]$/.test(jt(r))){r.preventDefault();r.stopPropagation();var n=(jt.codes[jt(r)]-jt.codes["0"])*10/100;if(i&&i.isLive()){this.userSeek_(i.seekableStart()+i.liveWindow()*n)}else{this.userSeek_(this.player_.duration()*n)}}else if(jt.isEventKey(r,"PgDn")){r.preventDefault();r.stopPropagation();this.userSeek_(this.player_.currentTime()-Qi*Ji)}else if(jt.isEventKey(r,"PgUp")){r.preventDefault();r.stopPropagation();this.userSeek_(this.player_.currentTime()+Qi*Ji)}else{e.prototype.handleKeyDown.call(this,r)}};i.dispose=function r(){this.disableInterval_();this.off(this.player_,["ended","durationchange","timeupdate"],this.update);if(this.player_.liveTracker){this.off(this.player_.liveTracker,"liveedgechange",this.update)}this.off(this.player_,["playing"],this.enableIntervalHandler_);this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_);if("hidden"in t&&"visibilityState"in t){this.off(t,"visibilitychange",this.toggleVisibility_)}e.prototype.dispose.call(this)};return r}(zi);Zi.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};if(!K&&!L){Zi.prototype.options_.children.splice(1,0,"mouseTimeDisplay")}wt.registerComponent("SeekBar",Zi);var $i=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.handleMouseMove=rt(tt(xt(i),i.handleMouseMove),et);i.throttledHandleMouseSeek=rt(tt(xt(i),i.handleMouseSeek),et);i.handleMouseUpHandler_=function(e){return i.handleMouseUp(e)};i.handleMouseDownHandler_=function(e){return i.handleMouseDown(e)};i.enable();return i}var r=t.prototype;r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})};r.handleMouseMove=function e(t){var r=this.getChild("seekBar");if(!r){return}var i=r.getChild("playProgressBar");var n=r.getChild("mouseTimeDisplay");if(!i&&!n){return}var a=r.el();var s=_e(a);var o=be(a,t).x;o=Hi(o,0,1);if(n){n.update(s,o)}if(i){i.update(s,r.getProgress())}};r.handleMouseSeek=function e(t){var r=this.getChild("seekBar");if(r){r.handleMouseMove(t)}};r.enabled=function e(){return this.enabled_};r.disable=function e(){this.children().forEach(function(e){return e.disable&&e.disable()});if(!this.enabled()){return}this.off(["mousedown","touchstart"],this.handleMouseDownHandler_);this.off(this.el_,"mousemove",this.handleMouseMove);this.removeListenersAddedOnMousedownAndTouchstart();this.addClass("disabled");this.enabled_=false;if(this.player_.scrubbing()){var t=this.getChild("seekBar");this.player_.scrubbing(false);if(t.videoWasPlaying){Ht(this.player_.play())}}};r.enable=function e(){this.children().forEach(function(e){return e.enable&&e.enable()});if(this.enabled()){return}this.on(["mousedown","touchstart"],this.handleMouseDownHandler_);this.on(this.el_,"mousemove",this.handleMouseMove);this.removeClass("disabled");this.enabled_=true};r.removeListenersAddedOnMousedownAndTouchstart=function e(){var t=this.el_.ownerDocument;this.off(t,"mousemove",this.throttledHandleMouseSeek);this.off(t,"touchmove",this.throttledHandleMouseSeek);this.off(t,"mouseup",this.handleMouseUpHandler_);this.off(t,"touchend",this.handleMouseUpHandler_)};r.handleMouseDown=function e(t){var r=this.el_.ownerDocument;var i=this.getChild("seekBar");if(i){i.handleMouseDown(t)}this.on(r,"mousemove",this.throttledHandleMouseSeek);this.on(r,"touchmove",this.throttledHandleMouseSeek);this.on(r,"mouseup",this.handleMouseUpHandler_);this.on(r,"touchend",this.handleMouseUpHandler_)};r.handleMouseUp=function e(t){var r=this.getChild("seekBar");if(r){r.handleMouseUp(t)}this.removeListenersAddedOnMousedownAndTouchstart()};return t}(wt);$i.prototype.options_={children:["seekBar"]};wt.registerComponent("ProgressControl",$i);var en=function(e){Ot(r,e);function r(t,r){var i;i=e.call(this,t,r)||this;i.on(t,["enterpictureinpicture","leavepictureinpicture"],function(e){return i.handlePictureInPictureChange(e)});i.on(t,["disablepictureinpicturechanged","loadedmetadata"],function(e){return i.handlePictureInPictureEnabledChange(e)});i.on(t,["loadedmetadata","audioonlymodechange","audiopostermodechange"],function(){var e=t.currentType().substring(0,5)==="audio";if(e||t.audioPosterMode()||t.audioOnlyMode()){if(t.isInPictureInPicture()){t.exitPictureInPicture()}i.hide()}else{i.show()}});i.disable();return i}var i=r.prototype;i.buildCSSClass=function t(){return"vjs-picture-in-picture-control "+e.prototype.buildCSSClass.call(this)};i.handlePictureInPictureEnabledChange=function e(){if(t.pictureInPictureEnabled&&this.player_.disablePictureInPicture()===false){this.enable()}else{this.disable()}};i.handlePictureInPictureChange=function e(t){if(this.player_.isInPictureInPicture()){this.controlText("Exit Picture-in-Picture")}else{this.controlText("Picture-in-Picture")}this.handlePictureInPictureEnabledChange()};i.handleClick=function e(t){if(!this.player_.isInPictureInPicture()){this.player_.requestPictureInPicture()}else{this.player_.exitPictureInPicture()}};return r}(ji);en.prototype.controlText_="Picture-in-Picture";wt.registerComponent("PictureInPictureToggle",en);var tn=function(e){Ot(r,e);function r(r,i){var n;n=e.call(this,r,i)||this;n.on(r,"fullscreenchange",function(e){return n.handleFullscreenChange(e)});if(t[r.fsApi_.fullscreenEnabled]===false){n.disable()}return n}var i=r.prototype;i.buildCSSClass=function t(){return"vjs-fullscreen-control "+e.prototype.buildCSSClass.call(this)};i.handleFullscreenChange=function e(t){if(this.player_.isFullscreen()){this.controlText("Non-Fullscreen")}else{this.controlText("Fullscreen")}};i.handleClick=function e(t){if(!this.player_.isFullscreen()){this.player_.requestFullscreen()}else{this.player_.exitFullscreen()}};return r}(ji);tn.prototype.controlText_="Fullscreen";wt.registerComponent("FullscreenToggle",tn);var rn=function e(t,r){if(r.tech_&&!r.tech_.featuresVolumeControl){t.addClass("vjs-hidden")}t.on(r,"loadstart",function(){if(!r.tech_.featuresVolumeControl){t.addClass("vjs-hidden")}else{t.removeClass("vjs-hidden")}})};var nn=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var r=t.prototype;r.createEl=function t(){var r=e.prototype.createEl.call(this,"div",{className:"vjs-volume-level"});r.appendChild(e.prototype.createEl.call(this,"span",{className:"vjs-control-text"}));return r};return t}(wt);wt.registerComponent("VolumeLevel",nn);var an=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.update=rt(tt(xt(i),i.update),et);return i}var r=t.prototype;r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})};r.update=function e(t,r,i,n){if(!i){var a=ye(this.el_);var s=ye(this.player_.el());var o=t.width*r;if(!s||!a){return}var u=t.left-s.left+o;var l=t.width-o+(s.right-t.right);var d=a.width/2;if(ua.width){d=a.width}this.el_.style.right="-"+d+"px"}this.write(n+"%")};r.write=function e(t){ae(this.el_,t)};r.updateVolume=function e(t,r,i,n,a){var s=this;this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",function(){s.update(t,r,i,n.toFixed(0));if(a){a()}})};return t}(wt);wt.registerComponent("VolumeLevelTooltip",an);var sn=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.update=rt(tt(xt(i),i.update),et);return i}var r=t.prototype;r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})};r.update=function e(t,r,i){var n=this;var a=100*r;this.getChild("volumeLevelTooltip").updateVolume(t,r,i,a,function(){if(i){n.el_.style.bottom=t.height*r+"px"}else{n.el_.style.left=t.width*r+"px"}})};return t}(wt);sn.prototype.options_={children:["volumeLevelTooltip"]};wt.registerComponent("MouseVolumeLevelDisplay",sn);var on=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.on("slideractive",function(e){return i.updateLastVolume_(e)});i.on(t,"volumechange",function(e){return i.updateARIAAttributes(e)});t.ready(function(){return i.updateARIAAttributes()});return i}var r=t.prototype;r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})};r.handleMouseDown=function t(r){if(!Ce(r)){return}e.prototype.handleMouseDown.call(this,r)};r.handleMouseMove=function e(t){var r=this.getChild("mouseVolumeLevelDisplay");if(r){var i=this.el();var n=ye(i);var a=this.vertical();var s=be(i,t);s=a?s.y:s.x;s=Hi(s,0,1);r.update(n,s,a)}if(!Ce(t)){return}this.checkMuted();this.player_.volume(this.calculateDistance(t))};r.checkMuted=function e(){if(this.player_.muted()){this.player_.muted(false)}};r.getPercent=function e(){if(this.player_.muted()){return 0}return this.player_.volume()};r.stepForward=function e(){this.checkMuted();this.player_.volume(this.player_.volume()+.1)};r.stepBack=function e(){this.checkMuted();this.player_.volume(this.player_.volume()-.1)};r.updateARIAAttributes=function e(t){var r=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",r);this.el_.setAttribute("aria-valuetext",r+"%")};r.volumeAsPercentage_=function e(){return Math.round(this.player_.volume()*100)};r.updateLastVolume_=function e(){var t=this;var r=this.player_.volume();this.one("sliderinactive",function(){if(t.player_.volume()===0){t.player_.lastVolume_(r)}})};return t}(zi);on.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};if(!K&&!L){on.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay")}on.prototype.playerEvent="volumechange";wt.registerComponent("VolumeBar",on);var un=function(e){Ot(t,e);function t(t,r){var i;if(r===void 0){r={}}r.vertical=r.vertical||false;if(typeof r.volumeBar==="undefined"||w(r.volumeBar)){r.volumeBar=r.volumeBar||{};r.volumeBar.vertical=r.vertical}i=e.call(this,t,r)||this;rn(xt(i),t);i.throttledHandleMouseMove=rt(tt(xt(i),i.handleMouseMove),et);i.handleMouseUpHandler_=function(e){return i.handleMouseUp(e)};i.on("mousedown",function(e){return i.handleMouseDown(e)});i.on("touchstart",function(e){return i.handleMouseDown(e)});i.on("mousemove",function(e){return i.handleMouseMove(e)});i.on(i.volumeBar,["focus","slideractive"],function(){i.volumeBar.addClass("vjs-slider-active");i.addClass("vjs-slider-active");i.trigger("slideractive")});i.on(i.volumeBar,["blur","sliderinactive"],function(){i.volumeBar.removeClass("vjs-slider-active");i.removeClass("vjs-slider-active");i.trigger("sliderinactive")});return i}var r=t.prototype;r.createEl=function t(){var r="vjs-volume-horizontal";if(this.options_.vertical){r="vjs-volume-vertical"}return e.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+r})};r.handleMouseDown=function e(t){var r=this.el_.ownerDocument;this.on(r,"mousemove",this.throttledHandleMouseMove);this.on(r,"touchmove",this.throttledHandleMouseMove);this.on(r,"mouseup",this.handleMouseUpHandler_);this.on(r,"touchend",this.handleMouseUpHandler_)};r.handleMouseUp=function e(t){var r=this.el_.ownerDocument;this.off(r,"mousemove",this.throttledHandleMouseMove);this.off(r,"touchmove",this.throttledHandleMouseMove);this.off(r,"mouseup",this.handleMouseUpHandler_);this.off(r,"touchend",this.handleMouseUpHandler_)};r.handleMouseMove=function e(t){this.volumeBar.handleMouseMove(t)};return t}(wt);un.prototype.options_={children:["volumeBar"]};wt.registerComponent("VolumeControl",un);var ln=function e(t,r){if(r.tech_&&!r.tech_.featuresMuteControl){t.addClass("vjs-hidden")}t.on(r,"loadstart",function(){if(!r.tech_.featuresMuteControl){t.addClass("vjs-hidden")}else{t.removeClass("vjs-hidden")}})};var dn=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;ln(xt(i),t);i.on(t,["loadstart","volumechange"],function(e){return i.update(e)});return i}var r=t.prototype;r.buildCSSClass=function t(){return"vjs-mute-control "+e.prototype.buildCSSClass.call(this)};r.handleClick=function e(t){var r=this.player_.volume();var i=this.player_.lastVolume_();if(r===0){var n=i<.1?.1:i;this.player_.volume(n);this.player_.muted(false)}else{this.player_.muted(this.player_.muted()?false:true)}};r.update=function e(t){this.updateIcon_();this.updateControlText_()};r.updateIcon_=function e(){var t=this.player_.volume();var r=3;if(K&&this.player_.tech_&&this.player_.tech_.el_){this.player_.muted(this.player_.tech_.el_.muted)}if(t===0||this.player_.muted()){r=0}else if(t<.33){r=1}else if(t<.67){r=2}for(var i=0;i<4;i++){le(this.el_,"vjs-vol-"+i)}ue(this.el_,"vjs-vol-"+r)};r.updateControlText_=function e(){var t=this.player_.muted()||this.player_.volume()===0;var r=t?"Unmute":"Mute";if(this.controlText()!==r){this.controlText(r)}};return t}(ji);dn.prototype.controlText_="Mute";wt.registerComponent("MuteToggle",dn);var cn=function(e){Ot(r,e);function r(t,r){var i;if(r===void 0){r={}}if(typeof r.inline!=="undefined"){r.inline=r.inline}else{r.inline=true}if(typeof r.volumeControl==="undefined"||w(r.volumeControl)){r.volumeControl=r.volumeControl||{};r.volumeControl.vertical=!r.inline}i=e.call(this,t,r)||this;i.handleKeyPressHandler_=function(e){return i.handleKeyPress(e)};i.on(t,["loadstart"],function(e){return i.volumePanelState_(e)});i.on(i.muteToggle,"keyup",function(e){return i.handleKeyPress(e)});i.on(i.volumeControl,"keyup",function(e){return i.handleVolumeControlKeyUp(e)});i.on("keydown",function(e){return i.handleKeyPress(e)});i.on("mouseover",function(e){return i.handleMouseOver(e)});i.on("mouseout",function(e){return i.handleMouseOut(e)});i.on(i.volumeControl,["slideractive"],i.sliderActive_);i.on(i.volumeControl,["sliderinactive"],i.sliderInactive_);return i}var i=r.prototype;i.sliderActive_=function e(){this.addClass("vjs-slider-active")};i.sliderInactive_=function e(){this.removeClass("vjs-slider-active")};i.volumePanelState_=function e(){if(this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")){this.addClass("vjs-hidden")}if(this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")){this.addClass("vjs-mute-toggle-only")}};i.createEl=function t(){var r="vjs-volume-panel-horizontal";if(!this.options_.inline){r="vjs-volume-panel-vertical"}return e.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+r})};i.dispose=function t(){this.handleMouseOut();e.prototype.dispose.call(this)};i.handleVolumeControlKeyUp=function e(t){if(jt.isEventKey(t,"Esc")){this.muteToggle.focus()}};i.handleMouseOver=function e(r){this.addClass("vjs-hover");Ke(t,"keyup",this.handleKeyPressHandler_)};i.handleMouseOut=function e(r){this.removeClass("vjs-hover");Xe(t,"keyup",this.handleKeyPressHandler_)};i.handleKeyPress=function e(t){if(jt.isEventKey(t,"Esc")){this.handleMouseOut()}};return r}(wt);cn.prototype.options_={children:["muteToggle","volumeControl"]};wt.registerComponent("VolumePanel",cn);var fn=function(e){Ot(r,e);function r(t,r){var i;i=e.call(this,t,r)||this;if(r){i.menuButton_=r.menuButton}i.focusedChild_=-1;i.on("keydown",function(e){return i.handleKeyDown(e)});i.boundHandleBlur_=function(e){return i.handleBlur(e)};i.boundHandleTapClick_=function(e){return i.handleTapClick(e)};return i}var i=r.prototype;i.addEventListenerForItem=function e(t){if(!(t instanceof wt)){return}this.on(t,"blur",this.boundHandleBlur_);this.on(t,["tap","click"],this.boundHandleTapClick_)};i.removeEventListenerForItem=function e(t){if(!(t instanceof wt)){return}this.off(t,"blur",this.boundHandleBlur_);this.off(t,["tap","click"],this.boundHandleTapClick_)};i.removeChild=function t(r){if(typeof r==="string"){r=this.getChild(r)}this.removeEventListenerForItem(r);e.prototype.removeChild.call(this,r)};i.addItem=function e(t){var r=this.addChild(t);if(r){this.addEventListenerForItem(r)}};i.createEl=function t(){var r=this.options_.contentElType||"ul";this.contentEl_=ne(r,{className:"vjs-menu-content"});this.contentEl_.setAttribute("role","menu");var i=e.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});i.appendChild(this.contentEl_);Ke(i,"click",function(e){e.preventDefault();e.stopImmediatePropagation()});return i};i.dispose=function t(){this.contentEl_=null;this.boundHandleBlur_=null;this.boundHandleTapClick_=null;e.prototype.dispose.call(this)};i.handleBlur=function e(r){var i=r.relatedTarget||t.activeElement;if(!this.children().some(function(e){return e.el()===i})){var n=this.menuButton_;if(n&&n.buttonPressed_&&i!==n.el().firstChild){n.unpressButton()}}};i.handleTapClick=function e(t){if(this.menuButton_){this.menuButton_.unpressButton();var r=this.children();if(!Array.isArray(r)){return}var i=r.filter(function(e){return e.el()===t.target})[0];if(!i){return}if(i.name()!=="CaptionSettingsMenuItem"){this.menuButton_.focus()}}};i.handleKeyDown=function e(t){if(jt.isEventKey(t,"Left")||jt.isEventKey(t,"Down")){t.preventDefault();t.stopPropagation();this.stepForward()}else if(jt.isEventKey(t,"Right")||jt.isEventKey(t,"Up")){t.preventDefault();t.stopPropagation();this.stepBack()}};i.stepForward=function e(){var t=0;if(this.focusedChild_!==undefined){t=this.focusedChild_+1}this.focus(t)};i.stepBack=function e(){var t=0;if(this.focusedChild_!==undefined){t=this.focusedChild_-1}this.focus(t)};i.focus=function e(t){if(t===void 0){t=0}var r=this.children().slice();var i=r.length&&r[0].hasClass("vjs-menu-title");if(i){r.shift()}if(r.length>0){if(t<0){t=0}else if(t>=r.length){t=r.length-1}this.focusedChild_=t;r[t].el_.focus()}};return r}(wt);wt.registerComponent("Menu",fn);var hn=function(e){Ot(r,e);function r(r,i){var n;if(i===void 0){i={}}n=e.call(this,r,i)||this;n.menuButton_=new ji(r,i);n.menuButton_.controlText(n.controlText_);n.menuButton_.el_.setAttribute("aria-haspopup","true");var a=ji.prototype.buildCSSClass();n.menuButton_.el_.className=n.buildCSSClass()+" "+a;n.menuButton_.removeClass("vjs-control");n.addChild(n.menuButton_);n.update();n.enabled_=true;var s=function e(t){return n.handleClick(t)};n.handleMenuKeyUp_=function(e){return n.handleMenuKeyUp(e)};n.on(n.menuButton_,"tap",s);n.on(n.menuButton_,"click",s);n.on(n.menuButton_,"keydown",function(e){return n.handleKeyDown(e)});n.on(n.menuButton_,"mouseenter",function(){n.addClass("vjs-hover");n.menu.show();Ke(t,"keyup",n.handleMenuKeyUp_)});n.on("mouseleave",function(e){return n.handleMouseLeave(e)});n.on("keydown",function(e){return n.handleSubmenuKeyDown(e)});return n}var i=r.prototype;i.update=function e(){var t=this.createMenu();if(this.menu){this.menu.dispose();this.removeChild(this.menu)}this.menu=t;this.addChild(t);this.buttonPressed_=false;this.menuButton_.el_.setAttribute("aria-expanded","false");if(this.items&&this.items.length<=this.hideThreshold_){this.hide();this.menu.contentEl_.removeAttribute("role")}else{this.show();this.menu.contentEl_.setAttribute("role","menu")}};i.createMenu=function e(){var t=new fn(this.player_,{menuButton:this});this.hideThreshold_=0;if(this.options_.title){var r=ne("li",{className:"vjs-menu-title",textContent:bt(this.options_.title),tabIndex:-1});var i=new wt(this.player_,{el:r});t.addItem(i)}this.items=this.createItems();if(this.items){for(var n=0;n-1&&s.mode==="showing"){i=false;break}}if(i!==this.isSelected_){this.selected(i)}};r.handleSelectedLanguageChange=function e(t){var r=this.player().textTracks();var i=true;for(var n=0,a=r.length;n-1&&s.mode==="showing"){i=false;break}}if(i){this.player_.cache_.selectedLanguage={enabled:false}}};return t}(gn);wt.registerComponent("OffTextTrackMenuItem",yn);var _n=function(e){Ot(t,e);function t(t,r){if(r===void 0){r={}}r.tracks=t.textTracks();return e.call(this,t,r)||this}var r=t.prototype;r.createItems=function e(t,r){if(t===void 0){t=[]}if(r===void 0){r=gn}var i;if(this.label_){i=this.label_+" off"}t.push(new yn(this.player_,{kinds:this.kinds_,kind:this.kind_,label:i}));this.hideThreshold_+=1;var n=this.player_.textTracks();if(!Array.isArray(this.kinds_)){this.kinds_=[this.kind_]}for(var a=0;a-1){var o=new r(this.player_,{track:s,kinds:this.kinds_,kind:this.kind_,selectable:true,multiSelectable:false});o.addClass("vjs-"+s.kind+"-menu-item");t.push(o)}}return t};return t}(pn);wt.registerComponent("TextTrackButton",_n);var bn=function(e){Ot(t,e);function t(t,r){var i;var n=r.track;var a=r.cue;var s=t.currentTime();r.selectable=true;r.multiSelectable=false;r.label=a.text;r.selected=a.startTime<=s&&s=0;r--){var i=t[r];if(i.kind===this.kind_){return i}}};r.getMenuCaption=function e(){if(this.track_&&this.track_.label){return this.track_.label}return this.localize(bt(this.kind_))};r.createMenu=function t(){this.options_.title=this.getMenuCaption();return e.prototype.createMenu.call(this)};r.createItems=function e(){var t=[];if(!this.track_){return t}var r=this.track_.cues;if(!r){return t}for(var i=0,n=r.length;i-1){i.label_="captions"}i.menuButton_.controlText(bt(i.label_));return i}var r=t.prototype;r.buildCSSClass=function t(){return"vjs-subs-caps-button "+e.prototype.buildCSSClass.call(this)};r.buildWrapperCSSClass=function t(){return"vjs-subs-caps-button "+e.prototype.buildWrapperCSSClass.call(this)};r.createItems=function t(){var r=[];if(!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")){r.push(new In(this.player_,{kind:this.label_}));this.hideThreshold_+=1}r=e.prototype.createItems.call(this,r,Cn);return r};return t}(_n);jn.prototype.kinds_=["captions","subtitles"];jn.prototype.controlText_="Subtitles";wt.registerComponent("SubsCapsButton",jn);var wn=function(e){Ot(t,e);function t(t,r){var i;var n=r.track;var a=t.audioTracks();r.label=n.label||n.language||"Unknown";r.selected=n.enabled;i=e.call(this,t,r)||this;i.track=n;i.addClass("vjs-"+n.kind+"-menu-item");var s=function e(){for(var t=arguments.length,r=new Array(t),n=0;n=0;i--){r.push(new xn(this.player(),{rate:t[i]+"x"}))}return r};r.updateARIAAttributes=function e(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())};r.handleClick=function e(t){var r=this.player().playbackRate();var i=this.playbackRates();var n=i.indexOf(r);var a=(n+1)%i.length;this.player().playbackRate(i[a])};r.handlePlaybackRateschange=function e(t){this.update()};r.playbackRates=function e(){var t=this.player();return t.playbackRates&&t.playbackRates()||[]};r.playbackRateSupported=function e(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0};r.updateVisibility=function e(t){if(this.playbackRateSupported()){this.removeClass("vjs-hidden")}else{this.addClass("vjs-hidden")}};r.updateLabel=function e(t){if(this.playbackRateSupported()){this.labelEl_.textContent=this.player().playbackRate()+"x"}};return t}(hn);Pn.prototype.controlText_="Playback Rate";wt.registerComponent("PlaybackRateMenuButton",Pn);var On=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var r=t.prototype;r.buildCSSClass=function t(){return"vjs-spacer "+e.prototype.buildCSSClass.call(this)};r.createEl=function t(r,i,n){if(r===void 0){r="div"}if(i===void 0){i={}}if(n===void 0){n={}}if(!i.className){i.className=this.buildCSSClass()}return e.prototype.createEl.call(this,r,i,n)};return t}(wt);wt.registerComponent("Spacer",On);var Dn=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var r=t.prototype;r.buildCSSClass=function t(){return"vjs-custom-control-spacer "+e.prototype.buildCSSClass.call(this)};r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),textContent:"\xa0"})};return t}(On);wt.registerComponent("CustomControlSpacer",Dn);var Rn=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var r=t.prototype;r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})};return t}(wt);Rn.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};if("exitPictureInPicture"in t){Rn.prototype.options_.children.splice(Rn.prototype.options_.children.length-1,0,"pictureInPictureToggle")}wt.registerComponent("ControlBar",Rn);var Ln=function(e){Ot(t,e);function t(t,r){var i;i=e.call(this,t,r)||this;i.on(t,"error",function(e){return i.open(e)});return i}var r=t.prototype;r.buildCSSClass=function t(){return"vjs-error-display "+e.prototype.buildCSSClass.call(this)};r.content=function e(){var t=this.player().error();return t?this.localize(t.message):""};return t}(Xt);Ln.prototype.options_=T({},Xt.prototype.options_,{pauseOnOpen:false,fillAlways:true,temporary:false,uncloseable:true});wt.registerComponent("ErrorDisplay",Ln);var Nn="vjs-text-track-settings";var Mn=["#000","Black"];var Un=["#00F","Blue"];var Bn=["#0FF","Cyan"];var Fn=["#0F0","Green"];var Vn=["#F0F","Magenta"];var qn=["#F00","Red"];var Hn=["#FFF","White"];var zn=["#FF0","Yellow"];var Wn=["1","Opaque"];var Gn=["0.5","Semi-Transparent"];var Yn=["0","Transparent"];var Kn={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Mn,Hn,qn,Fn,Un,zn,Vn,Bn]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[Wn,Gn,Yn]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[Hn,Mn,qn,Fn,Un,zn,Vn,Bn]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function e(t){return t==="1.00"?null:Number(t)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[Wn,Gn]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[Yn,Gn,Wn]}};Kn.windowColor.options=Kn.backgroundColor.options;function Xn(e,t){if(t){e=t(e)}if(e&&e!=="none"){return e}}function Qn(e,t){var r=e.options[e.options.selectedIndex].value;return Xn(r,t)}function Jn(e,t,r){if(!t){return}for(var i=0;i',this.localize(a.label),"",'").join("")};i.createElFgColor_=function e(){var t="captions-text-legend-"+this.id_;return['
','',this.localize("Text"),"",this.createElSelect_("color",t),'',this.createElSelect_("textOpacity",t),"","
"].join("")};i.createElBgColor_=function e(){var t="captions-background-"+this.id_;return['
','',this.localize("Background"),"",this.createElSelect_("backgroundColor",t),'',this.createElSelect_("backgroundOpacity",t),"","
"].join("")};i.createElWinColor_=function e(){var t="captions-window-"+this.id_;return['
','',this.localize("Window"),"",this.createElSelect_("windowColor",t),'',this.createElSelect_("windowOpacity",t),"","
"].join("")};i.createElColors_=function e(){return ne("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})};i.createElFont_=function e(){return ne("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})};i.createElControls_=function e(){var t=this.localize("restore all settings to the default values");return ne("div",{className:"vjs-track-settings-controls",innerHTML:['",'"].join("")})};i.content=function e(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]};i.label=function e(){return this.localize("Caption Settings Dialog")};i.description=function e(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")};i.buildCSSClass=function e(){return t.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"};i.getValues=function e(){var t=this;return k(Kn,function(e,r,i){var n=Qn(t.$(r.selector),r.parser);if(n!==undefined){e[i]=n}return e},{})};i.setValues=function e(t){var r=this;I(Kn,function(e,i){Jn(r.$(e.selector),t[i],e.parser)})};i.setDefaults=function e(){var t=this;I(Kn,function(e){var r=e.hasOwnProperty("default")?e["default"]:0;t.$(e.selector).selectedIndex=r})};i.restoreSettings=function t(){var r;try{r=JSON.parse(e.localStorage.getItem(Nn))}catch(e){g.warn(e)}if(r){this.setValues(r)}};i.saveSettings=function t(){if(!this.options_.persistTextTrackSettings){return}var r=this.getValues();try{if(Object.keys(r).length){e.localStorage.setItem(Nn,JSON.stringify(r))}else{e.localStorage.removeItem(Nn)}}catch(e){g.warn(e)}};i.updateDisplay=function e(){var t=this.player_.getChild("textTrackDisplay");if(t){t.updateDisplay()}};i.conditionalBlur_=function e(){this.previouslyActiveEl_=null;var t=this.player_.controlBar;var r=t&&t.subsCapsButton;var i=t&&t.captionsButton;if(r){r.focus()}else if(i){i.focus()}};return r}(Xt);wt.registerComponent("TextTrackSettings",Zn);var $n=function(t){Ot(r,t);function r(r,i){var n;var a=i.ResizeObserver||e.ResizeObserver;if(i.ResizeObserver===null){a=false}var s=St({createEl:!a,reportTouchActivity:false},i);n=t.call(this,r,s)||this;n.ResizeObserver=i.ResizeObserver||e.ResizeObserver;n.loadListener_=null;n.resizeObserver_=null;n.debouncedHandler_=it(function(){n.resizeHandler()},100,false,xt(n));if(a){n.resizeObserver_=new n.ResizeObserver(n.debouncedHandler_);n.resizeObserver_.observe(r.el())}else{n.loadListener_=function(){if(!n.el_||!n.el_.contentWindow){return}var e=n.debouncedHandler_;var t=n.unloadListener_=function(){Xe(this,"resize",e);Xe(this,"unload",t);t=null};Ke(n.el_.contentWindow,"unload",t);Ke(n.el_.contentWindow,"resize",e)};n.one("load",n.loadListener_)}return n}var i=r.prototype;i.createEl=function e(){return t.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})};i.resizeHandler=function e(){if(!this.player_||!this.player_.trigger){return}this.player_.trigger("playerresize")};i.dispose=function e(){if(this.debouncedHandler_){this.debouncedHandler_.cancel()}if(this.resizeObserver_){if(this.player_.el()){this.resizeObserver_.unobserve(this.player_.el())}this.resizeObserver_.disconnect()}if(this.loadListener_){this.off("load",this.loadListener_)}if(this.el_&&this.el_.contentWindow&&this.unloadListener_){this.unloadListener_.call(this.el_.contentWindow)}this.ResizeObserver=null;this.resizeObserver=null;this.debouncedHandler_=null;this.loadListener_=null;t.prototype.dispose.call(this)};return r}(wt);wt.registerComponent("ResizeManager",$n);var ea={trackingThreshold:20,liveTolerance:15};var ta=function(r){Ot(i,r);function i(e,i){var n;var a=St(ea,i,{createEl:false});n=r.call(this,e,a)||this;n.handleVisibilityChange_=function(e){return n.handleVisibilityChange(e)};n.trackLiveHandler_=function(){return n.trackLive_()};n.handlePlay_=function(e){return n.handlePlay(e)};n.handleFirstTimeupdate_=function(e){return n.handleFirstTimeupdate(e)};n.handleSeeked_=function(e){return n.handleSeeked(e)};n.seekToLiveEdge_=function(e){return n.seekToLiveEdge(e)};n.reset_();n.on(n.player_,"durationchange",function(e){return n.handleDurationchange(e)});n.on(n.player_,"canplay",function(){return n.toggleTracking()});if(q&&"hidden"in t&&"visibilityState"in t){n.on(t,"visibilitychange",n.handleVisibilityChange_)}return n}var n=i.prototype;n.handleVisibilityChange=function e(){if(this.player_.duration()!==Infinity){return}if(t.hidden){this.stopTracking()}else{this.startTracking()}};n.trackLive_=function t(){var r=this.player_.seekable();if(!r||!r.length){return}var i=Number(e.performance.now().toFixed(4));var n=this.lastTime_===-1?0:(i-this.lastTime_)/1e3;this.lastTime_=i;this.pastSeekEnd_=this.pastSeekEnd()+n;var a=this.liveCurrentTime();var s=this.player_.currentTime();var o=this.player_.paused()||this.seekedBehindLive_||Math.abs(a-s)>this.options_.liveTolerance;if(!this.timeupdateSeen_||a===Infinity){o=false}if(o!==this.behindLiveEdge_){this.behindLiveEdge_=o;this.trigger("liveedgechange")}};n.handleDurationchange=function e(){this.toggleTracking()};n.toggleTracking=function e(){if(this.player_.duration()===Infinity&&this.liveWindow()>=this.options_.trackingThreshold){if(this.player_.options_.liveui){this.player_.addClass("vjs-liveui")}this.startTracking()}else{this.player_.removeClass("vjs-liveui");this.stopTracking()}};n.startTracking=function e(){if(this.isTracking()){return}if(!this.timeupdateSeen_){this.timeupdateSeen_=this.player_.hasStarted()}this.trackingInterval_=this.setInterval(this.trackLiveHandler_,et);this.trackLive_();this.on(this.player_,["play","pause"],this.trackLiveHandler_);if(!this.timeupdateSeen_){this.one(this.player_,"play",this.handlePlay_);this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)}else{this.on(this.player_,"seeked",this.handleSeeked_)}};n.handleFirstTimeupdate=function e(){this.timeupdateSeen_=true;this.on(this.player_,"seeked",this.handleSeeked_)};n.handleSeeked=function e(){var t=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&t>2;this.nextSeekedFromUser_=false;this.trackLive_()};n.handlePlay=function e(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)};n.reset_=function e(){this.lastTime_=-1;this.pastSeekEnd_=0;this.lastSeekEnd_=-1;this.behindLiveEdge_=true;this.timeupdateSeen_=false;this.seekedBehindLive_=false;this.nextSeekedFromUser_=false;this.clearInterval(this.trackingInterval_);this.trackingInterval_=null;this.off(this.player_,["play","pause"],this.trackLiveHandler_);this.off(this.player_,"seeked",this.handleSeeked_);this.off(this.player_,"play",this.handlePlay_);this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_);this.off(this.player_,"timeupdate",this.seekToLiveEdge_)};n.nextSeekedFromUser=function e(){this.nextSeekedFromUser_=true};n.stopTracking=function e(){if(!this.isTracking()){return}this.reset_();this.trigger("liveedgechange")};n.seekableEnd=function e(){var t=this.player_.seekable();var r=[];var i=t?t.length:0;while(i--){r.push(t.end(i))}return r.length?r.sort()[r.length-1]:Infinity};n.seekableStart=function e(){var t=this.player_.seekable();var r=[];var i=t?t.length:0;while(i--){r.push(t.start(i))}return r.length?r.sort()[0]:0};n.liveWindow=function e(){var t=this.liveCurrentTime();if(t===Infinity){return 0}return t-this.seekableStart()};n.isLive=function e(){return this.isTracking()};n.atLiveEdge=function e(){return!this.behindLiveEdge()};n.liveCurrentTime=function e(){return this.pastSeekEnd()+this.seekableEnd()};n.pastSeekEnd=function e(){var t=this.seekableEnd();if(this.lastSeekEnd_!==-1&&t!==this.lastSeekEnd_){this.pastSeekEnd_=0}this.lastSeekEnd_=t;return this.pastSeekEnd_};n.behindLiveEdge=function e(){return this.behindLiveEdge_};n.isTracking=function e(){return typeof this.trackingInterval_==="number"};n.seekToLiveEdge=function e(){this.seekedBehindLive_=false;if(this.atLiveEdge()){return}this.nextSeekedFromUser_=false;this.player_.currentTime(this.liveCurrentTime())};n.dispose=function e(){this.off(t,"visibilitychange",this.handleVisibilityChange_);this.stopTracking();r.prototype.dispose.call(this)};return i}(wt);wt.registerComponent("LiveTracker",ta);var ra=function e(t){var r=t.el();if(r.hasAttribute("src")){t.triggerSourceset(r.src);return true}var i=t.$$("source");var n=[];var a="";if(!i.length){return false}for(var s=0;s=2){a.push("loadeddata")}if(t.readyState>=3){a.push("canplay")}if(t.readyState>=4){a.push("canplaythrough")}this.ready(function(){a.forEach(function(e){this.trigger(e)},this)})};n.setScrubbing=function e(t){this.isScrubbing_=t};n.scrubbing=function e(){return this.isScrubbing_};n.setCurrentTime=function e(t){try{if(this.isScrubbing_&&this.el_.fastSeek&&X){this.el_.fastSeek(t)}else{this.el_.currentTime=t}}catch(e){g(e,"Video is not ready. (Video.js)")}};n.duration=function e(){var t=this;if(this.el_.duration===Infinity&&L&&F&&this.el_.currentTime===0){var r=function e(){if(t.el_.currentTime>0){if(t.el_.duration===Infinity){t.trigger("durationchange")}t.off("timeupdate",e)}};this.on("timeupdate",r);return NaN}return this.el_.duration||NaN};n.width=function e(){return this.el_.offsetWidth};n.height=function e(){return this.el_.offsetHeight};n.proxyWebkitFullscreen_=function e(){var t=this;if(!("webkitDisplayingFullscreen"in this.el_)){return}var r=function e(){this.trigger("fullscreenchange",{isFullscreen:false});if(this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()){this.el_.controls=false}};var i=function e(){if("webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"){this.one("webkitendfullscreen",r);this.trigger("fullscreenchange",{isFullscreen:true,nativeIOSFullscreen:true})}};this.on("webkitbeginfullscreen",i);this.on("dispose",function(){t.off("webkitbeginfullscreen",i);t.off("webkitendfullscreen",r)})};n.supportsFullScreen=function t(){if(typeof this.el_.webkitEnterFullScreen==="function"){var r=e.navigator&&e.navigator.userAgent||"";if(/Android/.test(r)||!/Chrome|Mac OS X 10.5/.test(r)){return true}}return false};n.enterFullScreen=function e(){var t=this.el_;if(t.paused&&t.networkState<=t.HAVE_METADATA){Ht(this.el_.play());this.setTimeout(function(){t.pause();try{t.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}},0)}else{try{t.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}}};n.exitFullScreen=function e(){if(!this.el_.webkitDisplayingFullscreen){this.trigger("fullscreenerror",new Error("The video is not fullscreen"));return}this.el_.webkitExitFullScreen()};n.requestPictureInPicture=function e(){return this.el_.requestPictureInPicture()};n.requestVideoFrameCallback=function e(t){if(this.featuresVideoFrameCallback&&!this.el_.webkitKeys){return this.el_.requestVideoFrameCallback(t)}return r.prototype.requestVideoFrameCallback.call(this,t)};n.cancelVideoFrameCallback=function e(t){if(this.featuresVideoFrameCallback&&!this.el_.webkitKeys){this.el_.cancelVideoFrameCallback(t)}else{r.prototype.cancelVideoFrameCallback.call(this,t)}};n.src=function e(t){if(t===undefined){return this.el_.src}this.setSrc(t)};n.reset=function e(){i.resetMediaElement(this.el_)};n.currentSrc=function e(){if(this.currentSource_){return this.currentSource_.src}return this.el_.currentSrc};n.setControls=function e(t){this.el_.controls=!!t};n.addTextTrack=function e(t,i,n){if(!this.featuresNativeTextTracks){return r.prototype.addTextTrack.call(this,t,i,n)}return this.el_.addTextTrack(t,i,n)};n.createRemoteTextTrack=function e(i){if(!this.featuresNativeTextTracks){return r.prototype.createRemoteTextTrack.call(this,i)}var n=t.createElement("track");if(i.kind){n.kind=i.kind}if(i.label){n.label=i.label}if(i.language||i.srclang){n.srclang=i.language||i.srclang}if(i["default"]){n["default"]=i["default"]}if(i.id){n.id=i.id}if(i.src){n.src=i.src}return n};n.addRemoteTextTrack=function e(t,i){var n=r.prototype.addRemoteTextTrack.call(this,t,i);if(this.featuresNativeTextTracks){this.el().appendChild(n)}return n};n.removeRemoteTextTrack=function e(t){r.prototype.removeRemoteTextTrack.call(this,t);if(this.featuresNativeTextTracks){var i=this.$$("track");var n=i.length;while(n--){if(t===i[n]||t===i[n].track){this.el().removeChild(i[n])}}}};n.getVideoPlaybackQuality=function t(){if(typeof this.el().getVideoPlaybackQuality==="function"){return this.el().getVideoPlaybackQuality()}var r={};if(typeof this.el().webkitDroppedFrameCount!=="undefined"&&typeof this.el().webkitDecodedFrameCount!=="undefined"){r.droppedVideoFrames=this.el().webkitDroppedFrameCount;r.totalVideoFrames=this.el().webkitDecodedFrameCount}if(e.performance&&typeof e.performance.now==="function"){r.creationTime=e.performance.now()}else if(e.performance&&e.performance.timing&&typeof e.performance.timing.navigationStart==="number"){r.creationTime=e.Date.now()-e.performance.timing.navigationStart}return r};return i}(Kr);da(ca,"TEST_VID",function(){if(!ee()){return}var e=t.createElement("video");var r=t.createElement("track");r.kind="captions";r.srclang="en";r.label="English";e.appendChild(r);return e});ca.isSupported=function(){try{ca.TEST_VID.volume=.5}catch(e){return false}return!!(ca.TEST_VID&&ca.TEST_VID.canPlayType)};ca.canPlayType=function(e){return ca.TEST_VID.canPlayType(e)};ca.canPlaySource=function(e,t){return ca.canPlayType(e.type)};ca.canControlVolume=function(){try{var t=ca.TEST_VID.volume;ca.TEST_VID.volume=t/2+.1;var r=t!==ca.TEST_VID.volume;if(r&&K){e.setTimeout(function(){if(ca&&ca.prototype){ca.prototype.featuresVolumeControl=t!==ca.TEST_VID.volume}});return false}return r}catch(e){return false}};ca.canMuteVolume=function(){try{var e=ca.TEST_VID.muted;ca.TEST_VID.muted=!e;if(ca.TEST_VID.muted){pe(ca.TEST_VID,"muted","muted")}else{ve(ca.TEST_VID,"muted","muted")}return e!==ca.TEST_VID.muted}catch(e){return false}};ca.canControlPlaybackRate=function(){if(L&&F&&V<58){return false}try{var e=ca.TEST_VID.playbackRate;ca.TEST_VID.playbackRate=e/2+.1;return e!==ca.TEST_VID.playbackRate}catch(e){return false}};ca.canOverrideAttributes=function(){try{var e=function e(){};Object.defineProperty(t.createElement("video"),"src",{get:e,set:e});Object.defineProperty(t.createElement("audio"),"src",{get:e,set:e});Object.defineProperty(t.createElement("video"),"innerHTML",{get:e,set:e});Object.defineProperty(t.createElement("audio"),"innerHTML",{get:e,set:e})}catch(e){return false}return true};ca.supportsNativeTextTracks=function(){return X||K&&F};ca.supportsNativeVideoTracks=function(){return!!(ca.TEST_VID&&ca.TEST_VID.videoTracks)};ca.supportsNativeAudioTracks=function(){return!!(ca.TEST_VID&&ca.TEST_VID.audioTracks)};ca.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"];[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function(e){var t=e[0],r=e[1];da(ca.prototype,t,function(){return ca[r]()},true)});ca.prototype.featuresVolumeControl=ca.canControlVolume();ca.prototype.movingMediaElementInDOM=!K;ca.prototype.featuresFullscreenResize=true;ca.prototype.featuresProgressEvents=true;ca.prototype.featuresTimeupdateEvents=true;ca.prototype.featuresVideoFrameCallback=!!(ca.TEST_VID&&ca.TEST_VID.requestVideoFrameCallback);var fa;ca.patchCanPlayType=function(){if(N>=4&&!U&&!F){fa=ca.TEST_VID&&ca.TEST_VID.constructor.prototype.canPlayType;ca.TEST_VID.constructor.prototype.canPlayType=function(e){var t=/^application\/(?:x-|vnd\.apple\.)mpegurl/i;if(e&&t.test(e)){return"maybe"}return fa.call(this,e)}}};ca.unpatchCanPlayType=function(){var e=ca.TEST_VID.constructor.prototype.canPlayType;if(fa){ca.TEST_VID.constructor.prototype.canPlayType=fa}return e};ca.patchCanPlayType();ca.disposeMediaElement=function(e){if(!e){return}if(e.parentNode){e.parentNode.removeChild(e)}while(e.hasChildNodes()){e.removeChild(e.firstChild)}e.removeAttribute("src");if(typeof e.load==="function"){(function(){try{e.load()}catch(e){}})()}};ca.resetMediaElement=function(e){if(!e){return}var t=e.querySelectorAll("source");var r=t.length;while(r--){e.removeChild(t[r])}e.removeAttribute("src");if(typeof e.load==="function"){(function(){try{e.load()}catch(e){}})()}};["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(e){ca.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}});["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(e){ca.prototype["set"+bt(e)]=function(t){this.el_[e]=t;if(t){this.el_.setAttribute(e,e)}else{this.el_.removeAttribute(e)}}});["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(e){ca.prototype[e]=function(){return this.el_[e]}});["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(e){ca.prototype["set"+bt(e)]=function(t){this.el_[e]=t}});["pause","load","play"].forEach(function(e){ca.prototype[e]=function(){return this.el_[e]()}});Kr.withSourceHandlers(ca);ca.nativeSourceHandler={};ca.nativeSourceHandler.canPlayType=function(e){try{return ca.TEST_VID.canPlayType(e)}catch(e){return""}};ca.nativeSourceHandler.canHandleSource=function(e,t){if(e.type){return ca.nativeSourceHandler.canPlayType(e.type)}else if(e.src){var r=fr(e.src);return ca.nativeSourceHandler.canPlayType("video/"+r)}return""};ca.nativeSourceHandler.handleSource=function(e,t,r){t.setSrc(e.src)};ca.nativeSourceHandler.dispose=function(){};ca.registerSourceHandler(ca.nativeSourceHandler);Kr.registerTech("Html5",ca);var ha=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"];var pa={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"};var va=["tiny","xsmall","small","medium","large","xlarge","huge"];var ma={};va.forEach(function(e){var t=e.charAt(0)==="x"?"x-"+e.substring(1):e;ma[e]="vjs-layout-"+t});var ga={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:Infinity};var ya=function(i){Ot(a,i);function a(e,n,s){var o;e.id=e.id||n.id||"vjs_video_"+Be();n=C(a.getTagSettings(e),n);n.initChildren=false;n.createEl=false;n.evented=false;n.reportTouchActivity=false;if(!n.language){if(typeof e.closest==="function"){var l=e.closest("[lang]");if(l&&l.getAttribute){n.language=l.getAttribute("lang")}}else{var d=e;while(d&&d.nodeType===1){if(fe(d).hasOwnProperty("lang")){n.language=d.getAttribute("lang");break}d=d.parentNode}}}o=i.call(this,null,n,s)||this;o.boundDocumentFullscreenChange_=function(e){return o.documentFullscreenChange_(e)};o.boundFullWindowOnEscKey_=function(e){return o.fullWindowOnEscKey(e)};o.boundUpdateStyleEl_=function(e){return o.updateStyleEl_(e)};o.boundApplyInitTime_=function(e){return o.applyInitTime_(e)};o.boundUpdateCurrentBreakpoint_=function(e){return o.updateCurrentBreakpoint_(e)};o.boundHandleTechClick_=function(e){return o.handleTechClick_(e)};o.boundHandleTechDoubleClick_=function(e){return o.handleTechDoubleClick_(e)};o.boundHandleTechTouchStart_=function(e){return o.handleTechTouchStart_(e)};o.boundHandleTechTouchMove_=function(e){return o.handleTechTouchMove_(e)};o.boundHandleTechTouchEnd_=function(e){return o.handleTechTouchEnd_(e)};o.boundHandleTechTap_=function(e){return o.handleTechTap_(e)};o.isFullscreen_=false;o.log=y(o.id_);o.fsApi_=u;o.isPosterFromTech_=false;o.queuedCallbacks_=[];o.isReady_=false;o.hasStarted_=false;o.userActive_=false;o.debugEnabled_=false;o.audioOnlyMode_=false;o.audioPosterMode_=false;o.audioOnlyCache_={playerHeight:null,hiddenChildren:[]};if(!o.options_||!o.options_.techOrder||!o.options_.techOrder.length){throw new Error("No techOrder specified. Did you overwrite "+"videojs.options instead of just changing the "+"properties you want to override?")}o.tag=e;o.tagAttributes=e&&fe(e);o.language(o.options_.language);if(n.languages){var c={};Object.getOwnPropertyNames(n.languages).forEach(function(e){c[e.toLowerCase()]=n.languages[e]});o.languages_=c}else{o.languages_=a.prototype.options_.languages}o.resetCache_();o.poster_=n.poster||"";o.controls_=!!n.controls;e.controls=false;e.removeAttribute("controls");o.changingSrc_=false;o.playCallbacks_=[];o.playTerminatedQueue_=[];if(e.hasAttribute("autoplay")){o.autoplay(true)}else{o.autoplay(o.options_.autoplay)}if(n.plugins){Object.keys(n.plugins).forEach(function(e){if(typeof o[e]!=="function"){throw new Error('plugin "'+e+'" does not exist')}})}o.scrubbing_=false;o.el_=o.createEl();mt(xt(o),{eventBusKey:"el_"});if(o.fsApi_.requestFullscreen){Ke(t,o.fsApi_.fullscreenchange,o.boundDocumentFullscreenChange_);o.on(o.fsApi_.fullscreenchange,o.boundDocumentFullscreenChange_)}if(o.fluid_){o.on(["playerreset","resize"],o.boundUpdateStyleEl_)}var f=St(o.options_);if(n.plugins){Object.keys(n.plugins).forEach(function(e){o[e](n.plugins[e])})}if(n.debug){o.debug(true)}o.options_.playerOptions=f;o.middleware_=[];o.playbackRates(n.playbackRates);o.initChildren();o.isAudio(e.nodeName.toLowerCase()==="audio");if(o.controls()){o.addClass("vjs-controls-enabled")}else{o.addClass("vjs-controls-disabled")}o.el_.setAttribute("role","region");if(o.isAudio()){o.el_.setAttribute("aria-label",o.localize("Audio Player"))}else{o.el_.setAttribute("aria-label",o.localize("Video Player"))}if(o.isAudio()){o.addClass("vjs-audio")}if(o.flexNotSupported_()){o.addClass("vjs-no-flex")}if(W){o.addClass("vjs-touch-enabled")}if(!K){o.addClass("vjs-workinghover")}a.players[o.id_]=xt(o);var h=r.split(".")[0];o.addClass("vjs-v"+h);o.userActive(true);o.reportUserActivity();o.one("play",function(e){return o.listenForUserActivity_(e)});o.on("stageclick",function(e){return o.handleStageClick_(e)});o.on("keydown",function(e){return o.handleKeyDown(e)});o.on("languagechange",function(e){return o.handleLanguagechange(e)});o.breakpoints(o.options_.breakpoints);o.responsive(o.options_.responsive);o.on("ready",function(){o.audioPosterMode(o.options_.audioPosterMode);o.audioOnlyMode(o.options_.audioOnlyMode)});return o}var s=a.prototype;s.dispose=function e(){var r=this;this.trigger("dispose");this.off("dispose");Xe(t,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_);Xe(t,"keydown",this.boundFullWindowOnEscKey_);if(this.styleEl_&&this.styleEl_.parentNode){this.styleEl_.parentNode.removeChild(this.styleEl_);this.styleEl_=null}a.players[this.id_]=null;if(this.tag&&this.tag.player){this.tag.player=null}if(this.el_&&this.el_.player){this.el_.player=null}if(this.tech_){this.tech_.dispose();this.isPosterFromTech_=false;this.poster_=""}if(this.playerElIngest_){this.playerElIngest_=null}if(this.tag){this.tag=null}li(this);Wr.names.forEach(function(e){var t=Wr[e];var i=r[t.getterName]();if(i&&i.off){i.off()}});i.prototype.dispose.call(this,{restoreEl:this.options_.restoreEl})};s.createEl=function r(){var n=this.tag;var a;var s=this.playerElIngest_=n.parentNode&&n.parentNode.hasAttribute&&n.parentNode.hasAttribute("data-vjs-player");var o=this.tag.tagName.toLowerCase()==="video-js";if(s){a=this.el_=n.parentNode}else if(!o){a=this.el_=i.prototype.createEl.call(this,"div")}var u=fe(n);if(o){a=this.el_=n;n=this.tag=t.createElement("video");while(a.children.length){n.appendChild(a.firstChild)}if(!oe(a,"video-js")){ue(a,"video-js")}a.appendChild(n);s=this.playerElIngest_=a;Object.keys(a).forEach(function(e){try{n[e]=a[e]}catch(e){}})}n.setAttribute("tabindex","-1");u.tabindex="-1";if(q||F&&z){n.setAttribute("role","application");u.role="application"}n.removeAttribute("width");n.removeAttribute("height");if("width"in u){delete u.width}if("height"in u){delete u.height}Object.getOwnPropertyNames(u).forEach(function(e){if(!(o&&e==="class")){a.setAttribute(e,u[e])}if(o){n.setAttribute(e,u[e])}});n.playerId=n.id;n.id+="_html5_api";n.className="vjs-tech";n.player=a.player=this;this.addClass("vjs-paused");if(e.VIDEOJS_NO_DYNAMIC_STYLE!==true){this.styleEl_=Le("vjs-styles-dimensions");var l=je(".vjs-styles-defaults");var d=je("head");d.insertBefore(this.styleEl_,l?l.nextSibling:d.firstChild)}this.fill_=false;this.fluid_=false;this.width(this.options_.width);this.height(this.options_.height);this.fill(this.options_.fill);this.fluid(this.options_.fluid);this.aspectRatio(this.options_.aspectRatio);this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);var c=n.getElementsByTagName("a");for(var f=0;f=0){n.width=r}if(i>=0){n.height=i}}return}var a;var s;var o;var u;if(this.aspectRatio_!==undefined&&this.aspectRatio_!=="auto"){o=this.aspectRatio_}else if(this.videoWidth()>0){o=this.videoWidth()+":"+this.videoHeight()}else{o="16:9"}var l=o.split(":");var d=l[1]/l[0];if(this.width_!==undefined){a=this.width_}else if(this.height_!==undefined){a=this.height_/d}else{a=this.videoWidth()||300}if(this.height_!==undefined){s=this.height_}else{s=a*d}if(/^[^a-zA-Z]/.test(this.id())){u="dimensions-"+this.id()}else{u=this.id()+"-dimensions"}this.addClass(u);Ne(this.styleEl_,"\n ."+u+" {\n width: "+a+"px;\n height: "+s+"px;\n }\n\n ."+u+".vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: "+d*100+"%;\n }\n ")};s.loadTech_=function e(t,r){var i=this;if(this.tech_){this.unloadTech_()}var n=bt(t);var a=t.charAt(0).toLowerCase()+t.slice(1);if(n!=="Html5"&&this.tag){Kr.getTech("Html5").disposeMediaElement(this.tag);this.tag.player=null;this.tag=null}this.techName_=n;this.isReady_=false;var s=this.autoplay();if(typeof this.autoplay()==="string"||this.autoplay()===true&&this.options_.normalizeAutoplay){s=false}var o={source:r,autoplay:s,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+a+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||false,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset,Promise:this.options_.Promise};Wr.names.forEach(function(e){var t=Wr[e];o[t.getterName]=i[t.privateName]});C(o,this.options_[n]);C(o,this.options_[a]);C(o,this.options_[t.toLowerCase()]);if(this.tag){o.tag=this.tag}if(r&&r.src===this.cache_.src&&this.cache_.currentTime>0){o.startTime=this.cache_.currentTime}var u=Kr.getTech(t);if(!u){throw new Error("No Tech named '"+n+"' exists! '"+n+"' should be registered using videojs.registerTech()'")}this.tech_=new u(o);this.tech_.ready(tt(this,this.handleTechReady_),true);Yt.jsonToTextTracks(this.textTracksJson_||[],this.tech_);ha.forEach(function(e){i.on(i.tech_,e,function(t){return i["handleTech"+bt(e)+"_"](t)})});Object.keys(pa).forEach(function(e){i.on(i.tech_,e,function(t){if(i.tech_.playbackRate()===0&&i.tech_.seeking()){i.queuedCallbacks_.push({callback:i["handleTech"+pa[e]+"_"].bind(i),event:t});return}i["handleTech"+pa[e]+"_"](t)})});this.on(this.tech_,"loadstart",function(e){return i.handleTechLoadStart_(e)});this.on(this.tech_,"sourceset",function(e){return i.handleTechSourceset_(e)});this.on(this.tech_,"waiting",function(e){return i.handleTechWaiting_(e)});this.on(this.tech_,"ended",function(e){return i.handleTechEnded_(e)});this.on(this.tech_,"seeking",function(e){return i.handleTechSeeking_(e)});this.on(this.tech_,"play",function(e){return i.handleTechPlay_(e)});this.on(this.tech_,"firstplay",function(e){return i.handleTechFirstPlay_(e)});this.on(this.tech_,"pause",function(e){return i.handleTechPause_(e)});this.on(this.tech_,"durationchange",function(e){return i.handleTechDurationChange_(e)});this.on(this.tech_,"fullscreenchange",function(e,t){return i.handleTechFullscreenChange_(e,t)});this.on(this.tech_,"fullscreenerror",function(e,t){return i.handleTechFullscreenError_(e,t)});this.on(this.tech_,"enterpictureinpicture",function(e){return i.handleTechEnterPictureInPicture_(e)});this.on(this.tech_,"leavepictureinpicture",function(e){return i.handleTechLeavePictureInPicture_(e)});this.on(this.tech_,"error",function(e){return i.handleTechError_(e)});this.on(this.tech_,"posterchange",function(e){return i.handleTechPosterChange_(e)});this.on(this.tech_,"textdata",function(e){return i.handleTechTextData_(e)});this.on(this.tech_,"ratechange",function(e){return i.handleTechRateChange_(e)});this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_);this.usingNativeControls(this.techGet_("controls"));if(this.controls()&&!this.usingNativeControls()){this.addTechControlsListeners_()}if(this.tech_.el().parentNode!==this.el()&&(n!=="Html5"||!this.tag)){se(this.tech_.el(),this.el())}if(this.tag){this.tag.player=null;this.tag=null}};s.unloadTech_=function e(){var t=this;Wr.names.forEach(function(e){var r=Wr[e];t[r.privateName]=t[r.getterName]()});this.textTracksJson_=Yt.textTracksToJson(this.tech_);this.isReady_=false;this.tech_.dispose();this.tech_=false;if(this.isPosterFromTech_){this.poster_="";this.trigger("posterchange")}this.isPosterFromTech_=false};s.tech=function e(t){if(t===undefined){g.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\n"+"See https://github.com/videojs/video.js/issues/2617 for more info.\n")}return this.tech_};s.addTechControlsListeners_=function e(){this.removeTechControlsListeners_();this.on(this.tech_,"click",this.boundHandleTechClick_);this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_);this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_);this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_);this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_);this.on(this.tech_,"tap",this.boundHandleTechTap_)};s.removeTechControlsListeners_=function e(){this.off(this.tech_,"tap",this.boundHandleTechTap_);this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_);this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_);this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_);this.off(this.tech_,"click",this.boundHandleTechClick_);this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)};s.handleTechReady_=function e(){this.triggerReady();if(this.cache_.volume){this.techCall_("setVolume",this.cache_.volume)}this.handleTechPosterChange_();this.handleTechDurationChange_()};s.handleTechLoadStart_=function e(){this.removeClass("vjs-ended");this.removeClass("vjs-seeking");this.error(null);this.handleTechDurationChange_();if(!this.paused()){this.trigger("loadstart");this.trigger("firstplay")}else{this.hasStarted(false);this.trigger("loadstart")}this.manualAutoplay_(this.autoplay()===true&&this.options_.normalizeAutoplay?"play":this.autoplay())};s.manualAutoplay_=function e(t){var r=this;if(!this.tech_||typeof t!=="string"){return}var i=function e(){var t=r.muted();r.muted(true);var i=function e(){r.muted(t)};r.playTerminatedQueue_.push(i);var n=r.play();if(!qt(n)){return}return n["catch"](function(e){i();throw new Error("Rejection at manualAutoplay. Restoring muted value. "+(e?e:""))})};var n;if(t==="any"&&!this.muted()){n=this.play();if(qt(n)){n=n["catch"](i)}}else if(t==="muted"&&!this.muted()){n=i()}else{n=this.play()}if(!qt(n)){return}return n.then(function(){r.trigger({type:"autoplay-success",autoplay:t})})["catch"](function(){r.trigger({type:"autoplay-failure",autoplay:t})})};s.updateSourceCaches_=function e(t){if(t===void 0){t=""}var r=t;var i="";if(typeof r!=="string"){r=t.src;i=t.type}this.cache_.source=this.cache_.source||{};this.cache_.sources=this.cache_.sources||[];if(r&&!i){i=pi(this,r)}this.cache_.source=St({},t,{src:r,type:i});var n=this.cache_.sources.filter(function(e){return e.src&&e.src===r});var a=[];var s=this.$$("source");var o=[];for(var u=0;u0&&this.cache_.lastPlaybackRate===0){this.queuedCallbacks_.forEach(function(e){return e.callback(e.event)});this.queuedCallbacks_=[]}this.cache_.lastPlaybackRate=this.tech_.playbackRate();this.trigger("ratechange")};s.handleTechWaiting_=function e(){var t=this;this.addClass("vjs-waiting");this.trigger("waiting");var r=this.currentTime();var i=function e(){if(r!==t.currentTime()){t.removeClass("vjs-waiting");t.off("timeupdate",e)}};this.on("timeupdate",i)};s.handleTechCanPlay_=function e(){this.removeClass("vjs-waiting");this.trigger("canplay")};s.handleTechCanPlayThrough_=function e(){this.removeClass("vjs-waiting");this.trigger("canplaythrough")};s.handleTechPlaying_=function e(){this.removeClass("vjs-waiting");this.trigger("playing")};s.handleTechSeeking_=function e(){this.addClass("vjs-seeking");this.trigger("seeking")};s.handleTechSeeked_=function e(){this.removeClass("vjs-seeking");this.removeClass("vjs-ended");this.trigger("seeked")};s.handleTechFirstPlay_=function e(){if(this.options_.starttime){g.warn("Passing the `starttime` option to the player will be deprecated in 6.0");this.currentTime(this.options_.starttime)}this.addClass("vjs-has-started");this.trigger("firstplay")};s.handleTechPause_=function e(){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.trigger("pause")};s.handleTechEnded_=function e(){this.addClass("vjs-ended");this.removeClass("vjs-waiting");if(this.options_.loop){this.currentTime(0);this.play()}else if(!this.paused()){this.pause()}this.trigger("ended")};s.handleTechDurationChange_=function e(){this.duration(this.techGet_("duration"))};s.handleTechClick_=function e(t){if(!this.controls_){return}if(this.options_===undefined||this.options_.userActions===undefined||this.options_.userActions.click===undefined||this.options_.userActions.click!==false){if(this.options_!==undefined&&this.options_.userActions!==undefined&&typeof this.options_.userActions.click==="function"){this.options_.userActions.click.call(this,t)}else if(this.paused()){Ht(this.play())}else{this.pause()}}};s.handleTechDoubleClick_=function e(t){if(!this.controls_){return}var r=Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(e){return e.contains(t.target)});if(!r){if(this.options_===undefined||this.options_.userActions===undefined||this.options_.userActions.doubleClick===undefined||this.options_.userActions.doubleClick!==false){if(this.options_!==undefined&&this.options_.userActions!==undefined&&typeof this.options_.userActions.doubleClick==="function"){this.options_.userActions.doubleClick.call(this,t)}else if(this.isFullscreen()){this.exitFullscreen()}else{this.requestFullscreen()}}}};s.handleTechTap_=function e(){this.userActive(!this.userActive())};s.handleTechTouchStart_=function e(){this.userWasActive=this.userActive()};s.handleTechTouchMove_=function e(){if(this.userWasActive){this.reportUserActivity()}};s.handleTechTouchEnd_=function e(t){if(t.cancelable){t.preventDefault()}};s.handleStageClick_=function e(){this.reportUserActivity()};s.toggleFullscreenClass_=function e(){if(this.isFullscreen()){this.addClass("vjs-fullscreen")}else{this.removeClass("vjs-fullscreen")}};s.documentFullscreenChange_=function e(r){var i=r.target.player;if(i&&i!==this){return}var n=this.el();var a=t[this.fsApi_.fullscreenElement]===n;if(!a&&n.matches){a=n.matches(":"+this.fsApi_.fullscreen)}else if(!a&&n.msMatchesSelector){a=n.msMatchesSelector(":"+this.fsApi_.fullscreen)}this.isFullscreen(a)};s.handleTechFullscreenChange_=function e(t,r){var i=this;if(r){if(r.nativeIOSFullscreen){this.addClass("vjs-ios-native-fs");this.tech_.one("webkitendfullscreen",function(){i.removeClass("vjs-ios-native-fs")})}this.isFullscreen(r.isFullscreen)}};s.handleTechFullscreenError_=function e(t,r){this.trigger("fullscreenerror",r)};s.togglePictureInPictureClass_=function e(){if(this.isInPictureInPicture()){this.addClass("vjs-picture-in-picture")}else{this.removeClass("vjs-picture-in-picture")}};s.handleTechEnterPictureInPicture_=function e(t){this.isInPictureInPicture(true)};s.handleTechLeavePictureInPicture_=function e(t){this.isInPictureInPicture(false)};s.handleTechError_=function e(){var t=this.tech_.error();this.error(t)};s.handleTechTextData_=function e(){var t=null;if(arguments.length>1){t=arguments[1]}this.trigger("textdata",t)};s.getCache=function e(){return this.cache_};s.resetCache_=function e(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}};s.techCall_=function e(t,r){this.ready(function(){if(t in ai){return ri(this.middleware_,this.tech_,t,r)}else if(t in si){return ii(this.middleware_,this.tech_,t,r)}try{if(this.tech_){this.tech_[t](r)}}catch(e){g(e);throw e}},true)};s.techGet_=function e(t){if(!this.tech_||!this.tech_.isReady_){return}if(t in ni){return ti(this.middleware_,this.tech_,t)}else if(t in si){return ii(this.middleware_,this.tech_,t)}try{return this.tech_[t]()}catch(e){if(this.tech_[t]===undefined){g("Video.js: "+t+" method not defined for "+this.techName_+" playback technology.",e);throw e}if(e.name==="TypeError"){g("Video.js: "+t+" unavailable on "+this.techName_+" playback technology element.",e);this.tech_.isReady_=false;throw e}g(e);throw e}};s.play=function t(){var r=this;var i=this.options_.Promise||e.Promise;if(i){return new i(function(e){r.play_(e)})}return this.play_()};s.play_=function e(t){var r=this;if(t===void 0){t=Ht}this.playCallbacks_.push(t);var i=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));var n=Boolean(X||K);if(this.waitToPlay_){this.off(["ready","loadstart"],this.waitToPlay_);this.waitToPlay_=null}if(!this.isReady_||!i){this.waitToPlay_=function(e){r.play_()};this.one(["ready","loadstart"],this.waitToPlay_);if(!i&&n){this.load()}return}var a=this.techGet_("play");var s=n&&this.hasClass("vjs-ended");if(s){this.resetProgressBar_()}if(a===null){this.runPlayTerminatedQueue_()}else{this.runPlayCallbacks_(a)}};s.runPlayTerminatedQueue_=function e(){var t=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[];t.forEach(function(e){e()})};s.runPlayCallbacks_=function e(t){var r=this.playCallbacks_.slice(0);this.playCallbacks_=[];this.playTerminatedQueue_=[];r.forEach(function(e){e(t)})};s.pause=function e(){this.techCall_("pause")};s.paused=function e(){return this.techGet_("paused")===false?false:true};s.played=function e(){return this.techGet_("played")||Nt(0,0)};s.scrubbing=function e(t){if(typeof t==="undefined"){return this.scrubbing_}this.scrubbing_=!!t;this.techCall_("setScrubbing",this.scrubbing_);if(t){this.addClass("vjs-scrubbing")}else{this.removeClass("vjs-scrubbing")}};s.currentTime=function e(t){if(typeof t!=="undefined"){if(t<0){t=0}if(!this.isReady_||this.changingSrc_||!this.tech_||!this.tech_.isReady_){this.cache_.initTime=t;this.off("canplay",this.boundApplyInitTime_);this.one("canplay",this.boundApplyInitTime_);return}this.techCall_("setCurrentTime",t);this.cache_.initTime=0;return}this.cache_.currentTime=this.techGet_("currentTime")||0;return this.cache_.currentTime};s.applyInitTime_=function e(){this.currentTime(this.cache_.initTime)};s.duration=function e(t){if(t===undefined){return this.cache_.duration!==undefined?this.cache_.duration:NaN}t=parseFloat(t);if(t<0){t=Infinity}if(t!==this.cache_.duration){this.cache_.duration=t;if(t===Infinity){this.addClass("vjs-live")}else{this.removeClass("vjs-live")}if(!isNaN(t)){this.trigger("durationchange")}}};s.remainingTime=function e(){return this.duration()-this.currentTime()};s.remainingTimeDisplay=function e(){return Math.floor(this.duration())-Math.floor(this.currentTime())};s.buffered=function e(){var e=this.techGet_("buffered");if(!e||!e.length){e=Nt(0,0)}return e};s.bufferedPercent=function e(){return Mt(this.buffered(),this.duration())};s.bufferedEnd=function e(){var t=this.buffered();var r=this.duration();var i=t.end(t.length-1);if(i>r){i=r}return i};s.volume=function e(t){var r;if(t!==undefined){r=Math.max(0,Math.min(1,parseFloat(t)));this.cache_.volume=r;this.techCall_("setVolume",r);if(r>0){this.lastVolume_(r)}return}r=parseFloat(this.techGet_("volume"));return isNaN(r)?1:r};s.muted=function e(t){if(t!==undefined){this.techCall_("setMuted",t);return}return this.techGet_("muted")||false};s.defaultMuted=function e(t){if(t!==undefined){return this.techCall_("setDefaultMuted",t)}return this.techGet_("defaultMuted")||false};s.lastVolume_=function e(t){if(t!==undefined&&t!==0){this.cache_.lastVolume=t;return}return this.cache_.lastVolume};s.supportsFullScreen=function e(){return this.techGet_("supportsFullScreen")||false};s.isFullscreen=function e(t){if(t!==undefined){var r=this.isFullscreen_;this.isFullscreen_=Boolean(t);if(this.isFullscreen_!==r&&this.fsApi_.prefixed){this.trigger("fullscreenchange")}this.toggleFullscreenClass_();return}return this.isFullscreen_};s.requestFullscreen=function t(r){var i=this.options_.Promise||e.Promise;if(i){var n=this;return new i(function(e,t){function i(){n.off("fullscreenerror",s);n.off("fullscreenchange",a)}function a(){i();e()}function s(e,r){i();t(r)}n.one("fullscreenchange",a);n.one("fullscreenerror",s);var o=n.requestFullscreenHelper_(r);if(o){o.then(i,i);o.then(e,t)}})}return this.requestFullscreenHelper_()};s.requestFullscreenHelper_=function e(t){var r=this;var i;if(!this.fsApi_.prefixed){i=this.options_.fullscreen&&this.options_.fullscreen.options||{};if(t!==undefined){i=t}}if(this.fsApi_.requestFullscreen){var n=this.el_[this.fsApi_.requestFullscreen](i);if(n){n.then(function(){return r.isFullscreen(true)},function(){return r.isFullscreen(false)})}return n}else if(this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow===true){this.techCall_("enterFullScreen")}else{this.enterFullWindow()}};s.exitFullscreen=function t(){var r=this.options_.Promise||e.Promise;if(r){var i=this;return new r(function(e,t){function r(){i.off("fullscreenerror",a);i.off("fullscreenchange",n)}function n(){r();e()}function a(e,i){r();t(i)}i.one("fullscreenchange",n);i.one("fullscreenerror",a);var s=i.exitFullscreenHelper_();if(s){s.then(r,r);s.then(e,t)}})}return this.exitFullscreenHelper_()};s.exitFullscreenHelper_=function e(){var r=this;if(this.fsApi_.requestFullscreen){var i=t[this.fsApi_.exitFullscreen]();if(i){Ht(i.then(function(){return r.isFullscreen(false)}))}return i}else if(this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow===true){this.techCall_("exitFullScreen")}else{this.exitFullWindow()}};s.enterFullWindow=function e(){this.isFullscreen(true);this.isFullWindow=true;this.docOrigOverflow=t.documentElement.style.overflow;Ke(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow="hidden";ue(t.body,"vjs-full-window");this.trigger("enterFullWindow")};s.fullWindowOnEscKey=function e(t){if(jt.isEventKey(t,"Esc")){if(this.isFullscreen()===true){if(!this.isFullWindow){this.exitFullscreen()}else{this.exitFullWindow()}}}};s.exitFullWindow=function e(){this.isFullscreen(false);this.isFullWindow=false;Xe(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow=this.docOrigOverflow;le(t.body,"vjs-full-window");this.trigger("exitFullWindow")};s.disablePictureInPicture=function e(t){if(t===undefined){return this.techGet_("disablePictureInPicture")}this.techCall_("setDisablePictureInPicture",t);this.options_.disablePictureInPicture=t;this.trigger("disablepictureinpicturechanged")};s.isInPictureInPicture=function e(t){if(t!==undefined){this.isInPictureInPicture_=!!t;this.togglePictureInPictureClass_();return}return!!this.isInPictureInPicture_};s.requestPictureInPicture=function e(){if("pictureInPictureEnabled"in t&&this.disablePictureInPicture()===false){return this.techGet_("requestPictureInPicture")}};s.exitPictureInPicture=function e(){if("pictureInPictureEnabled"in t){return t.exitPictureInPicture()}};s.handleKeyDown=function e(t){var r=this.options_.userActions;if(!r||!r.hotkeys){return}var i=function e(t){var r=t.tagName.toLowerCase();if(t.isContentEditable){return true}var i=["button","checkbox","hidden","radio","reset","submit"];if(r==="input"){return i.indexOf(t.type)===-1}var n=["textarea"];return n.indexOf(r)!==-1};if(i(this.el_.ownerDocument.activeElement)){return}if(typeof r.hotkeys==="function"){r.hotkeys.call(this,t)}else{this.handleHotkeys(t)}};s.handleHotkeys=function e(r){var i=this.options_.userActions?this.options_.userActions.hotkeys:{};var n=i.fullscreenKey,a=n===void 0?function(e){return jt.isEventKey(e,"f")}:n,s=i.muteKey,o=s===void 0?function(e){return jt.isEventKey(e,"m")}:s,u=i.playPauseKey,l=u===void 0?function(e){return jt.isEventKey(e,"k")||jt.isEventKey(e,"Space")}:u;if(a.call(this,r)){r.preventDefault();r.stopPropagation();var d=wt.getComponent("FullscreenToggle");if(t[this.fsApi_.fullscreenEnabled]!==false){d.prototype.handleClick.call(this,r)}}else if(o.call(this,r)){r.preventDefault();r.stopPropagation();var c=wt.getComponent("MuteToggle");c.prototype.handleClick.call(this,r)}else if(l.call(this,r)){r.preventDefault();r.stopPropagation();var f=wt.getComponent("PlayToggle");f.prototype.handleClick.call(this,r)}};s.canPlayType=function e(t){var r;for(var i=0,n=this.options_.techOrder;i1){return i.handleSrc_(n.slice(1))}i.changingSrc_=false;i.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0);i.triggerReady();return}ei(t,i.tech_)});if(this.options_.retryOnError&&n.length>1){var a=function e(){i.error(null);i.handleSrc_(n.slice(1),true)};var s=function e(){i.off("error",a)};this.one("error",a);this.one("playing",s);this.resetRetryOnError_=function(){i.off("error",a);i.off("playing",s)}}};s.src=function e(t){return this.handleSrc_(t,false)};s.src_=function e(t){var r=this;var i=this.selectSource([t]);if(!i){return true}if(!Tt(i.tech,this.techName_)){this.changingSrc_=true;this.loadTech_(i.tech,i.source);this.tech_.ready(function(){r.changingSrc_=false});return false}this.ready(function(){if(this.tech_.constructor.prototype.hasOwnProperty("setSource")){this.techCall_("setSource",t)}else{this.techCall_("src",t.src)}this.changingSrc_=false},true);return false};s.load=function e(){this.techCall_("load")};s.reset=function t(){var r=this;var i=this.options_.Promise||e.Promise;if(this.paused()||!i){this.doReset_()}else{var n=this.play();Ht(n.then(function(){return r.doReset_()}))}};s.doReset_=function e(){if(this.tech_){this.tech_.clearTracks("text")}this.resetCache_();this.poster("");this.loadTech_(this.options_.techOrder[0],null);this.techCall_("reset");this.resetControlBarUI_();if(ot(this)){this.trigger("playerreset")}};s.resetControlBarUI_=function e(){this.resetProgressBar_();this.resetPlaybackRate_();this.resetVolumeBar_()};s.resetProgressBar_=function e(){this.currentTime(0);var t=this.controlBar||{},r=t.durationDisplay,i=t.remainingTimeDisplay;if(r){r.updateContent()}if(i){i.updateContent()}};s.resetPlaybackRate_=function e(){this.playbackRate(this.defaultPlaybackRate());this.handleTechRateChange_()};s.resetVolumeBar_=function e(){this.volume(1);this.trigger("volumechange")};s.currentSources=function e(){var t=this.currentSource();var r=[];if(Object.keys(t).length!==0){r.push(t)}return this.cache_.sources||r};s.currentSource=function e(){return this.cache_.source||{}};s.currentSrc=function e(){return this.currentSource()&&this.currentSource().src||""};s.currentType=function e(){return this.currentSource()&&this.currentSource().type||""};s.preload=function e(t){if(t!==undefined){this.techCall_("setPreload",t);this.options_.preload=t;return}return this.techGet_("preload")};s.autoplay=function e(t){if(t===undefined){return this.options_.autoplay||false}var r;if(typeof t==="string"&&/(any|play|muted)/.test(t)||t===true&&this.options_.normalizeAutoplay){this.options_.autoplay=t;this.manualAutoplay_(typeof t==="string"?t:"play");r=false}else if(!t){this.options_.autoplay=false}else{this.options_.autoplay=true}r=typeof r==="undefined"?this.options_.autoplay:r;if(this.tech_){this.techCall_("setAutoplay",r)}};s.playsinline=function e(t){if(t!==undefined){this.techCall_("setPlaysinline",t);this.options_.playsinline=t;return this}return this.techGet_("playsinline")};s.loop=function e(t){if(t!==undefined){this.techCall_("setLoop",t);this.options_.loop=t;return}return this.techGet_("loop")};s.poster=function e(t){if(t===undefined){return this.poster_}if(!t){t=""}if(t===this.poster_){return}this.poster_=t;this.techCall_("setPoster",t);this.isPosterFromTech_=false;this.trigger("posterchange")};s.handleTechPosterChange_=function e(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var t=this.tech_.poster()||"";if(t!==this.poster_){this.poster_=t;this.isPosterFromTech_=true;this.trigger("posterchange")}}};s.controls=function e(t){if(t===undefined){return!!this.controls_}t=!!t;if(this.controls_===t){return}this.controls_=t;if(this.usingNativeControls()){this.techCall_("setControls",t)}if(this.controls_){this.removeClass("vjs-controls-disabled");this.addClass("vjs-controls-enabled");this.trigger("controlsenabled");if(!this.usingNativeControls()){this.addTechControlsListeners_()}}else{this.removeClass("vjs-controls-enabled");this.addClass("vjs-controls-disabled");this.trigger("controlsdisabled");if(!this.usingNativeControls()){this.removeTechControlsListeners_()}}};s.usingNativeControls=function e(t){if(t===undefined){return!!this.usingNativeControls_}t=!!t;if(this.usingNativeControls_===t){return}this.usingNativeControls_=t;if(this.usingNativeControls_){this.addClass("vjs-using-native-controls");this.trigger("usingnativecontrols")}else{this.removeClass("vjs-using-native-controls");this.trigger("usingcustomcontrols")}};s.error=function e(t){var r=this;if(t===undefined){return this.error_||null}n("beforeerror").forEach(function(e){var i=e(r,t);if(!(j(i)&&!Array.isArray(i)||typeof i==="string"||typeof i==="number"||i===null)){r.log.error("please return a value that MediaError expects in beforeerror hooks");return}t=i});if(this.options_.suppressNotSupportedError&&t&&t.code===4){var i=function e(){this.error(t)};this.options_.suppressNotSupportedError=false;this.any(["click","touchstart"],i);this.one("loadstart",function(){this.off(["click","touchstart"],i)});return}if(t===null){this.error_=t;this.removeClass("vjs-error");if(this.errorDisplay){this.errorDisplay.close()}return}this.error_=new Ut(t);this.addClass("vjs-error");g.error("(CODE:"+this.error_.code+" "+Ut.errorTypes[this.error_.code]+")",this.error_.message,this.error_);this.trigger("error");n("error").forEach(function(e){return e(r,r.error_)});return};s.reportUserActivity=function e(t){this.userActivity_=true};s.userActive=function e(t){if(t===undefined){return this.userActive_}t=!!t;if(t===this.userActive_){return}this.userActive_=t;if(this.userActive_){this.userActivity_=true;this.removeClass("vjs-user-inactive");this.addClass("vjs-user-active");this.trigger("useractive");return}if(this.tech_){this.tech_.one("mousemove",function(e){e.stopPropagation();e.preventDefault()})}this.userActivity_=false;this.removeClass("vjs-user-active");this.addClass("vjs-user-inactive");this.trigger("userinactive")};s.listenForUserActivity_=function e(){var t;var r;var i;var n=tt(this,this.reportUserActivity);var a=function e(t){if(t.screenX!==r||t.screenY!==i){r=t.screenX;i=t.screenY;n()}};var s=function e(){n();this.clearInterval(t);t=this.setInterval(n,250)};var o=function e(r){n();this.clearInterval(t)};this.on("mousedown",s);this.on("mousemove",a);this.on("mouseup",o);this.on("mouseleave",o);var u=this.getChild("controlBar");if(u&&!K&&!L){u.on("mouseenter",function(e){if(this.player().options_.inactivityTimeout!==0){this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout}this.player().options_.inactivityTimeout=0});u.on("mouseleave",function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})}this.on("keydown",n);this.on("keyup",n);var l;this.setInterval(function(){if(!this.userActivity_){return}this.userActivity_=false;this.userActive(true);this.clearTimeout(l);var e=this.options_.inactivityTimeout;if(e<=0){return}l=this.setTimeout(function(){if(!this.userActivity_){this.userActive(false)}},e)},250)};s.playbackRate=function e(t){if(t!==undefined){this.techCall_("setPlaybackRate",t);return}if(this.tech_&&this.tech_.featuresPlaybackRate){return this.cache_.lastPlaybackRate||this.techGet_("playbackRate")}return 1};s.defaultPlaybackRate=function e(t){if(t!==undefined){return this.techCall_("setDefaultPlaybackRate",t)}if(this.tech_&&this.tech_.featuresPlaybackRate){return this.techGet_("defaultPlaybackRate")}return 1};s.isAudio=function e(t){if(t!==undefined){this.isAudio_=!!t;return}return!!this.isAudio_};s.enableAudioOnlyUI_=function e(){var t=this;this.addClass("vjs-audio-only-mode");var r=this.children();var i=this.getChild("ControlBar");var n=i&&i.currentHeight();r.forEach(function(e){if(e===i){return}if(e.el_&&!e.hasClass("vjs-hidden")){e.hide();t.audioOnlyCache_.hiddenChildren.push(e)}});this.audioOnlyCache_.playerHeight=this.currentHeight();this.height(n);this.trigger("audioonlymodechange")};s.disableAudioOnlyUI_=function e(){this.removeClass("vjs-audio-only-mode");this.audioOnlyCache_.hiddenChildren.forEach(function(e){return e.show()});this.height(this.audioOnlyCache_.playerHeight);this.trigger("audioonlymodechange")};s.audioOnlyMode=function t(r){var i=this;if(typeof r!=="boolean"||r===this.audioOnlyMode_){return this.audioOnlyMode_}this.audioOnlyMode_=r;var n=this.options_.Promise||e.Promise;if(n){if(r){var a=[];if(this.isInPictureInPicture()){a.push(this.exitPictureInPicture())}if(this.isFullscreen()){a.push(this.exitFullscreen())}if(this.audioPosterMode()){a.push(this.audioPosterMode(false))}return n.all(a).then(function(){return i.enableAudioOnlyUI_()})}return n.resolve().then(function(){return i.disableAudioOnlyUI_()})}if(r){if(this.isInPictureInPicture()){this.exitPictureInPicture()}if(this.isFullscreen()){this.exitFullscreen()}this.enableAudioOnlyUI_()}else{this.disableAudioOnlyUI_()}};s.enablePosterModeUI_=function e(){var t=this.tech_&&this.tech_;t.hide();this.addClass("vjs-audio-poster-mode");this.trigger("audiopostermodechange")};s.disablePosterModeUI_=function e(){var t=this.tech_&&this.tech_;t.show();this.removeClass("vjs-audio-poster-mode");this.trigger("audiopostermodechange")};s.audioPosterMode=function t(r){var i=this;if(typeof r!=="boolean"||r===this.audioPosterMode_){return this.audioPosterMode_}this.audioPosterMode_=r;var n=this.options_.Promise||e.Promise;if(n){if(r){if(this.audioOnlyMode()){var a=this.audioOnlyMode(false);return a.then(function(){i.enablePosterModeUI_()})}return n.resolve().then(function(){i.enablePosterModeUI_()})}return n.resolve().then(function(){i.disablePosterModeUI_()})}if(r){if(this.audioOnlyMode()){this.audioOnlyMode(false)}this.enablePosterModeUI_();return}this.disablePosterModeUI_()};s.addTextTrack=function e(t,r,i){if(this.tech_){return this.tech_.addTextTrack(t,r,i)}};s.addRemoteTextTrack=function e(t,r){if(this.tech_){return this.tech_.addRemoteTextTrack(t,r)}};s.removeRemoteTextTrack=function e(t){if(t===void 0){t={}}var r=t,i=r.track;if(!i){i=t}if(this.tech_){return this.tech_.removeRemoteTextTrack(i)}};s.getVideoPlaybackQuality=function e(){return this.techGet_("getVideoPlaybackQuality")};s.videoWidth=function e(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0};s.videoHeight=function e(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0};s.language=function e(t){if(t===undefined){return this.language_}if(this.language_!==String(t).toLowerCase()){this.language_=String(t).toLowerCase();if(ot(this)){this.trigger("languagechange")}}};s.languages=function e(){return St(a.prototype.options_.languages,this.languages_)};s.toJSON=function e(){var t=St(this.options_);var r=t.tracks;t.tracks=[];for(var i=0;ii.start(0)?r:i.start(0);r=r=0?e:Infinity};t.prototype.load=function e(){this.el_.vjs_load()};t.prototype.poster=function e(){this.el_.vjs_getProperty("poster")};t.prototype.setPoster=function e(){};t.prototype.seekable=function e(){var t=this.duration();if(t===0){return p()}return p(0,t)};t.prototype.buffered=function e(){var t=this.el_.vjs_getProperty("buffered");if(t.length===0){return p()}return p(t[0][0],t[0][1])};t.prototype.supportsFullScreen=function e(){return false};t.prototype.enterFullScreen=function e(){return false};t.prototype.getVideoPlaybackQuality=function e(){var t=this.el_.vjs_getProperty("getVideoPlaybackQuality");if(o.performance&&typeof o.performance.now==="function"){t.creationTime=o.performance.now()}else if(o.performance&&o.performance.timing&&typeof o.performance.timing.navigationStart==="number"){t.creationTime=o.Date.now()-o.performance.timing.navigationStart}return t};return t}(c);var y=["rtmpConnection","rtmpStream","preload","defaultPlaybackRate","playbackRate","autoplay","loop","controls","volume","muted","defaultMuted"];var _=["networkState","readyState","initialTime","startOffsetTime","paused","ended","videoWidth","videoHeight"];var b=g.prototype;function T(e){var t=e.charAt(0).toUpperCase()+e.slice(1);b["set"+t]=function(t){return this.el_.vjs_setProperty(e,t)}}function S(e){b[e]=function(){return this.el_.vjs_getProperty(e)}}for(var E=0;E=10};c.withSourceHandlers(g);g.nativeSourceHandler={};g.nativeSourceHandler.canPlayType=function(e){if(e in g.formats){return"maybe"}return""};g.nativeSourceHandler.canHandleSource=function(e,t){var r=void 0;function i(e){var t=h.getFileExtension(e);if(t){return"video/"+t}return""}if(!e.type){r=i(e.src)}else{r=e.type.replace(/;.*/,"").toLowerCase()}return g.nativeSourceHandler.canPlayType(r)};g.nativeSourceHandler.handleSource=function(e,t,r){t.setSrc(e.src)};g.nativeSourceHandler.dispose=function(){};g.registerSourceHandler(g.nativeSourceHandler);g.formats={"video/flv":"FLV","video/x-flv":"FLV","video/mp4":"MP4","video/m4v":"MP4"};g.onReady=function(e){var t=f.$("#"+e);var r=t&&t.tech;if(r&&r.el()){g.checkReady(r)}};g.checkReady=function(e){if(!e.el()){return}if(e.el().vjs_getProperty){e.triggerReady()}else{this.setTimeout(function(){g.checkReady(e)},50)}};g.onEvent=function(e,t){var r=f.$("#"+e).tech;var i=Array.prototype.slice.call(arguments,2);r.setTimeout(function(){r.trigger(t,i)},1)};g.onError=function(e,t){var r=f.$("#"+e).tech;if(t==="srcnotfound"){return r.error(4)}if(typeof t==="string"){r.error("FLASH: "+t)}else{t.origin="flash";r.error(t)}};g.version=function(){var e="0,0,0";try{e=new o.ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(t){try{if(m.mimeTypes["application/x-shockwave-flash"].enabledPlugin){e=(m.plugins["Shockwave Flash 2.0"]||m.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}}catch(e){}}return e.split(",")};g.embed=function(e,t,r,i){var n=g.getEmbedCode(e,t,r,i);var a=f.createEl("div",{innerHTML:n}).childNodes[0];return a};g.getEmbedCode=function(e,t,r,i){var n=''});i=v({data:e,width:"100%",height:"100%"},i);Object.getOwnPropertyNames(i).forEach(function(e){o+=e+'="'+i[e]+'" '});return""+n+o+">"+s+""};n(g);if(c.getTech("Flash")){t.log.warn("Not using videojs-flash as it appears to already be registered");t.log.warn("videojs-flash should only be used with video.js@6 and above")}else{t.registerTech("Flash",g)}g.VERSION=i;return g})}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?t(exports,require("global/window"),require("video.js")):typeof r==="function"&&r.amd?r(["exports","global/window","video.js"],t):t(e.videojsFlashlsSourceHandler={},e.window,e.videojs)})(this,function(e,t,r){"use strict";t=t&&t.hasOwnProperty("default")?t["default"]:t;r=r&&r.hasOwnProperty("default")?r["default"]:r;var i=function(){this.init=function(){var e={};this.on=function(t,r){if(!e[t]){e[t]=[]}e[t]=e[t].concat(r)};this.off=function(t,r){var i;if(!e[t]){return false}i=e[t].indexOf(r);e[t]=e[t].slice();e[t].splice(i,1);return i>-1};this.trigger=function(t){var r,i,n,a;r=e[t];if(!r){return}if(arguments.length===2){n=r.length;for(i=0;i>>8;n=t&255;if(t===this.PADDING_){return}else if(t===this.RESUME_CAPTION_LOADING_){this.mode_="popOn"}else if(t===this.END_OF_CAPTION_){this.mode_="popOn";this.clearFormatting(e.pts);this.flushDisplayed(e.pts);r=this.displayed_;this.displayed_=this.nonDisplayed_;this.nonDisplayed_=r;this.startPts_=e.pts}else if(t===this.ROLL_UP_2_ROWS_){this.rollUpRows_=2;this.setRollUp(e.pts)}else if(t===this.ROLL_UP_3_ROWS_){this.rollUpRows_=3;this.setRollUp(e.pts)}else if(t===this.ROLL_UP_4_ROWS_){this.rollUpRows_=4;this.setRollUp(e.pts)}else if(t===this.CARRIAGE_RETURN_){this.clearFormatting(e.pts);this.flushDisplayed(e.pts);this.shiftRowsUp_();this.startPts_=e.pts}else if(t===this.BACKSPACE_){if(this.mode_==="popOn"){this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1)}else{this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1)}}else if(t===this.ERASE_DISPLAYED_MEMORY_){this.flushDisplayed(e.pts);this.displayed_=g()}else if(t===this.ERASE_NON_DISPLAYED_MEMORY_){this.nonDisplayed_=g()}else if(t===this.RESUME_DIRECT_CAPTIONING_){if(this.mode_!=="paintOn"){this.flushDisplayed(e.pts);this.displayed_=g()}this.mode_="paintOn";this.startPts_=e.pts}else if(this.isSpecialCharacter(i,n)){i=(i&3)<<8;a=p(i|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isExtCharacter(i,n)){if(this.mode_==="popOn"){this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1)}else{this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1)}i=(i&3)<<8;a=p(i|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isMidRowCode(i,n)){this.clearFormatting(e.pts);this[this.mode_](e.pts," ");this.column_++;if((n&14)===14){this.addFormatting(e.pts,["i"])}if((n&1)===1){this.addFormatting(e.pts,["u"])}}else if(this.isOffsetControlCode(i,n)){this.column_+=n&3}else if(this.isPAC(i,n)){var s=m.indexOf(t&7968);if(this.mode_==="rollUp"){this.setRollUp(e.pts,s)}if(s!==this.row_){this.clearFormatting(e.pts);this.row_=s}if(n&1&&this.formatting_.indexOf("u")===-1){this.addFormatting(e.pts,["u"])}if((t&16)===16){this.column_=((t&14)>>1)*4}if(this.isColorPAC(n)){if((n&14)===14){this.addFormatting(e.pts,["i"])}}}else if(this.isNormalChar(i)){if(n===0){n=null}a=p(i);a+=p(n);this[this.mode_](e.pts,a);this.column_+=a.length}}};y.prototype=new n;y.prototype.flushDisplayed=function(e){var t=this.displayed_.map(function(e){return e.trim()}).join("\n").replace(/^\n+|\n+$/g,"");if(t.length){this.trigger("data",{startPts:this.startPts_,endPts:e,text:t,stream:this.name_})}};y.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=g();this.nonDisplayed_=g();this.lastControlCode_=null;this.column_=0;this.row_=v;this.rollUpRows_=2;this.formatting_=[]};y.prototype.setConstants=function(){if(this.dataChannel_===0){this.BASE_=16;this.EXT_=17;this.CONTROL_=(20|this.field_)<<8;this.OFFSET_=23}else if(this.dataChannel_===1){this.BASE_=24;this.EXT_=25;this.CONTROL_=(28|this.field_)<<8;this.OFFSET_=31}this.PADDING_=0;this.RESUME_CAPTION_LOADING_=this.CONTROL_|32;this.END_OF_CAPTION_=this.CONTROL_|47;this.ROLL_UP_2_ROWS_=this.CONTROL_|37;this.ROLL_UP_3_ROWS_=this.CONTROL_|38;this.ROLL_UP_4_ROWS_=this.CONTROL_|39;this.CARRIAGE_RETURN_=this.CONTROL_|45;this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41;this.BACKSPACE_=this.CONTROL_|33;this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44;this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46};y.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&t>=48&&t<=63};y.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&(t>=32&&t<=63)};y.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&(t>=32&&t<=47)};y.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&(t>=33&&t<=35)};y.prototype.isPAC=function(e,t){return e>=this.BASE_&&e=64&&t<=127)};y.prototype.isColorPAC=function(e){return e>=64&&e<=79||e>=96&&e<=127};y.prototype.isNormalChar=function(e){return e>=32&&e<=127};y.prototype.setRollUp=function(e,t){if(this.mode_!=="rollUp"){this.row_=v;this.mode_="rollUp";this.flushDisplayed(e);this.nonDisplayed_=g();this.displayed_=g()}if(t!==undefined&&t!==this.row_){for(var r=0;r"},"");this[this.mode_](e,r)};y.prototype.clearFormatting=function(e){if(!this.formatting_.length){return}var t=this.formatting_.reverse().reduce(function(e,t){return e+""},"");this.formatting_=[];this[this.mode_](e,t)};y.prototype.popOn=function(e,t){var r=this.nonDisplayed_[this.row_];r+=t;this.nonDisplayed_[this.row_]=r};y.prototype.rollUp=function(e,t){var r=this.displayed_[this.row_];r+=t;this.displayed_[this.row_]=r};y.prototype.shiftRowsUp_=function(){var e;for(e=0;e>>2;f*=4;f+=c[7]&3;u.timeStamp=f;if(a.pts===undefined&&a.dts===undefined){a.pts=u.timeStamp;a.dts=u.timeStamp}this.trigger("timestamp",u)}}a.frames.push(u);s+=10;s+=o}while(s=t){i.removeCue(a)}}};var U=function e(t,r){if(t.length){M(0,t.start(0),r)}};var B=function e(t,r){var i=-1;for(var n=0;n=r})};var H=function(){function e(e,t,i){var n=this;if(t.options_&&t.options_.playerId){var a=r(t.options_.playerId);if(!a.hasOwnProperty("hls")){Object.defineProperty(a,"hls",{get:function e(){r.log.warn("player.hls is deprecated. Use player.tech_.hls instead.");t.trigger({type:"usage",name:"flashls-player-access"});return n}})}}Object.defineProperties(this,{stats:{get:function e(){return this.tech_.el_.vjs_getProperty("stats")}},bandwidth:{get:function e(){return this.tech_.el_.vjs_getProperty("stats").bandwidth}}});this.tech_=t;this.metadataTrack_=null;this.inbandTextTracks_={};this.metadataStream_=new w;this.captionStream_=new b;this.offsetPts=null;this.offsetDts=null;this.onLoadedmetadata_=this.onLoadedmetadata_.bind(this);this.onSeeking_=this.onSeeking_.bind(this);this.onId3updated_=this.onId3updated_.bind(this);this.onCaptionData_=this.onCaptionData_.bind(this);this.onMetadataStreamData_=this.onMetadataStreamData_.bind(this);this.onCaptionStreamData_=this.onCaptionStreamData_.bind(this);this.onLevelSwitch_=this.onLevelSwitch_.bind(this);this.onLevelLoaded_=this.onLevelLoaded_.bind(this);this.onFragmentLoaded_=this.onFragmentLoaded_.bind(this);this.onAudioTrackChanged=this.onAudioTrackChanged.bind(this);this.onPlay_=this.onPlay_.bind(this);this.tech_.on("loadedmetadata",this.onLoadedmetadata_);this.tech_.on("seeking",this.onSeeking_);this.tech_.on("id3updated",this.onId3updated_);this.tech_.on("captiondata",this.onCaptionData_);this.tech_.on("levelswitch",this.onLevelSwitch_);this.tech_.on("levelloaded",this.onLevelLoaded_);this.tech_.on("fragmentloaded",this.onFragmentLoaded_);this.tech_.on("play",this.onPlay_);this.metadataStream_.on("data",this.onMetadataStreamData_);this.captionStream_.on("data",this.onCaptionStreamData_);this.playlists=new r.EventTarget;this.playlists.media=function(){return n.media_()}}var i=e.prototype;i.src=function e(t){if(!t){return}this.tech_.setSrc(t.src)};i.onPlay_=function e(){if(this.tech_.duration()===Infinity){var t=this.seekable();if(this.tech_.currentTime()")}return function(){}};var y=o(function(e){function t(){e.exports=t=Object.assign||function(e){for(var t=1;t-1};t.trigger=function e(t){var r=this.listeners[t];if(!r){return}if(arguments.length===2){var i=r.length;for(var n=0;n-1;r=this.buffer.indexOf("\n")){this.trigger("data",this.buffer.substring(0,r));this.buffer=this.buffer.substring(r+1)}};return t}(_);var E=String.fromCharCode(9);var I=function e(t){var r=/([0-9.]*)?@?([0-9.]*)?/.exec(t||"");var i={};if(r[1]){i.length=parseInt(r[1],10)}if(r[2]){i.offset=parseInt(r[2],10)}return i};var k=function e(){var t="[^=]*";var r='"[^"]*"|[^,]*';var i="(?:"+t+")=(?:"+r+")";return new RegExp("(?:^|,)("+i+")")};var C=function e(t){var r=t.split(k());var i={};var n=r.length;var a;while(n--){if(r[n]===""){continue}a=/([^=]*)=(.*)/.exec(r[n]).slice(1);a[0]=a[0].replace(/^\s+|\s+$/g,"");a[1]=a[1].replace(/^\s+|\s+$/g,"");a[1]=a[1].replace(/^['"](.*)['"]$/g,"$1");i[a[0]]=a[1]}return i};var j=function(e){c(t,e);function t(){var t;t=e.call(this)||this;t.customParsers=[];t.tagMappers=[];return t}var r=t.prototype;r.push=function e(t){var r=this;var i;var n;t=t.trim();if(t.length===0){return}if(t[0]!=="#"){this.trigger("data",{type:"uri",uri:t});return}var a=this.tagMappers.reduce(function(e,r){var i=r(t);if(i===t){return e}return e.concat([i])},[t]);a.forEach(function(e){for(var t=0;t0){n.duration=e.duration}if(e.duration===0){n.duration=.01;this.trigger("info",{message:"updating zero segment duration to a small value"})}this.manifest.segments=i},key:function t(){if(!e.attributes){this.trigger("warn",{message:"ignoring key declaration without attribute list"});return}if(e.attributes.METHOD==="NONE"){s=null;return}if(!e.attributes.URI){this.trigger("warn",{message:"ignoring key declaration without URI"});return}if(e.attributes.KEYFORMAT==="com.apple.streamingkeydelivery"){this.manifest.contentProtection=this.manifest.contentProtection||{};this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:e.attributes};return}if(e.attributes.KEYFORMAT==="com.microsoft.playready"){this.manifest.contentProtection=this.manifest.contentProtection||{};this.manifest.contentProtection["com.microsoft.playready"]={uri:e.attributes.URI};return}if(e.attributes.KEYFORMAT===c){var r=["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"];if(r.indexOf(e.attributes.METHOD)===-1){this.trigger("warn",{message:"invalid key method provided for Widevine"});return}if(e.attributes.METHOD==="SAMPLE-AES-CENC"){this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"})}if(e.attributes.URI.substring(0,23)!=="data:text/plain;base64,"){this.trigger("warn",{message:"invalid key URI provided for Widevine"});return}if(!(e.attributes.KEYID&&e.attributes.KEYID.substring(0,2)==="0x")){this.trigger("warn",{message:"invalid key ID provided for Widevine"});return}this.manifest.contentProtection=this.manifest.contentProtection||{};this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:e.attributes.KEYFORMAT,keyId:e.attributes.KEYID.substring(2)},pssh:T(e.attributes.URI.split(",")[1])};return}if(!e.attributes.METHOD){this.trigger("warn",{message:"defaulting key method to AES-128"})}s={method:e.attributes.METHOD||"AES-128",uri:e.attributes.URI};if(typeof e.attributes.IV!=="undefined"){s.iv=e.attributes.IV}},"media-sequence":function t(){if(!isFinite(e.number)){this.trigger("warn",{message:"ignoring invalid media sequence: "+e.number});return}this.manifest.mediaSequence=e.number},"discontinuity-sequence":function t(){if(!isFinite(e.number)){this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+e.number});return}this.manifest.discontinuitySequence=e.number;f=e.number},"playlist-type":function t(){if(!/VOD|EVENT/.test(e.playlistType)){this.trigger("warn",{message:"ignoring unknown playlist type: "+e.playlist});return}this.manifest.playlistType=e.playlistType},map:function t(){a={};if(e.uri){a.uri=e.uri}if(e.byterange){a.byterange=e.byterange}if(s){a.key=s}},"stream-inf":function t(){this.manifest.playlists=i;this.manifest.mediaGroups=this.manifest.mediaGroups||d;if(!e.attributes){this.trigger("warn",{message:"ignoring empty stream-inf attributes"});return}if(!n.attributes){n.attributes={}}y(n.attributes,e.attributes)},media:function r(){this.manifest.mediaGroups=this.manifest.mediaGroups||d;if(!(e.attributes&&e.attributes.TYPE&&e.attributes["GROUP-ID"]&&e.attributes.NAME)){this.trigger("warn",{message:"ignoring incomplete or missing media group"});return}var i=this.manifest.mediaGroups[e.attributes.TYPE];i[e.attributes["GROUP-ID"]]=i[e.attributes["GROUP-ID"]]||{};t=i[e.attributes["GROUP-ID"]];l={default:/yes/i.test(e.attributes.DEFAULT)};if(l.default){l.autoselect=true}else{l.autoselect=/yes/i.test(e.attributes.AUTOSELECT)}if(e.attributes.LANGUAGE){l.language=e.attributes.LANGUAGE}if(e.attributes.URI){l.uri=e.attributes.URI}if(e.attributes["INSTREAM-ID"]){l.instreamId=e.attributes["INSTREAM-ID"]}if(e.attributes.CHARACTERISTICS){l.characteristics=e.attributes.CHARACTERISTICS}if(e.attributes.FORCED){l.forced=/yes/i.test(e.attributes.FORCED)}t[e.attributes.NAME]=l},discontinuity:function e(){f+=1;n.discontinuity=true;this.manifest.discontinuityStarts.push(i.length)},"program-date-time":function t(){if(typeof this.manifest.dateTimeString==="undefined"){this.manifest.dateTimeString=e.dateTimeString;this.manifest.dateTimeObject=e.dateTimeObject}n.dateTimeString=e.dateTimeString;n.dateTimeObject=e.dateTimeObject},targetduration:function t(){if(!isFinite(e.duration)||e.duration<0){this.trigger("warn",{message:"ignoring invalid target duration: "+e.duration});return}this.manifest.targetDuration=e.duration;x.call(this,this.manifest)},start:function t(){if(!e.attributes||isNaN(e.attributes["TIME-OFFSET"])){this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"});return}this.manifest.start={timeOffset:e.attributes["TIME-OFFSET"],precise:e.attributes.PRECISE}},"cue-out":function t(){n.cueOut=e.data},"cue-out-cont":function t(){n.cueOutCont=e.data},"cue-in":function t(){n.cueIn=e.data},skip:function t(){this.manifest.skip=A(e.attributes);this.warnOnMissingAttributes_("#EXT-X-SKIP",e.attributes,["SKIPPED-SEGMENTS"])},part:function t(){var r=this;o=true;var i=this.manifest.segments.length;var t=A(e.attributes);n.parts=n.parts||[];n.parts.push(t);if(t.byterange){if(!t.byterange.hasOwnProperty("offset")){t.byterange.offset=p}p=t.byterange.offset+t.byterange.length}var a=n.parts.length-1;this.warnOnMissingAttributes_("#EXT-X-PART #"+a+" for segment #"+i,e.attributes,["URI","DURATION"]);if(this.manifest.renditionReports){this.manifest.renditionReports.forEach(function(e,t){if(!e.hasOwnProperty("lastPart")){r.trigger("warn",{message:"#EXT-X-RENDITION-REPORT #"+t+" lacks required attribute(s): LAST-PART"})}})}},"server-control":function t(){var r=this.manifest.serverControl=A(e.attributes);if(!r.hasOwnProperty("canBlockReload")){r.canBlockReload=false;this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})}x.call(this,this.manifest);if(r.canSkipDateranges&&!r.hasOwnProperty("canSkipUntil")){this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})}},"preload-hint":function t(){var r=this.manifest.segments.length;var i=A(e.attributes);var a=i.type&&i.type==="PART";n.preloadHints=n.preloadHints||[];n.preloadHints.push(i);if(i.byterange){if(!i.byterange.hasOwnProperty("offset")){i.byterange.offset=a?p:0;if(a){p=i.byterange.offset+i.byterange.length}}}var s=n.preloadHints.length-1;this.warnOnMissingAttributes_("#EXT-X-PRELOAD-HINT #"+s+" for segment #"+r,e.attributes,["TYPE","URI"]);if(!i.type){return}for(var o=0;o=r})};var X=function e(t,r){return Y(t,function(e){return e-W>=r})};var Q=function e(t){if(t.length<2){return s["default"].createTimeRanges()}var r=[];for(var i=1;i "+t.end(i))}return r.join(", ")};var $=function e(t,r,i){if(i===void 0){i=1}var n=t.length?t.end(t.length-1):0;return(n-r)/i};var ee=function e(t){var r=[];for(var i=0;is){continue}if(r>a&&r<=s){i+=s-r;continue}i+=s-a}return i};var ne=s["default"].createTimeRange;var ae=function e(t,r){if(!r.preload){return r.duration}var i=0;(r.parts||[]).forEach(function(e){i+=e.duration});(r.preloadHints||[]).forEach(function(e){if(e.type==="PART"){i+=t.partTargetDuration}});return i};var se=function e(t){return(t.segments||[]).reduce(function(e,t,r){if(t.parts){t.parts.forEach(function(i,n){e.push({duration:i.duration,segmentIndex:r,partIndex:n,part:i,segment:t})})}else{e.push({duration:t.duration,segmentIndex:r,partIndex:null,segment:t,part:null})}return e},[])};var oe=function e(t){var r=t.segments&&t.segments.length&&t.segments[t.segments.length-1];return r&&r.parts||[]};var ue=function e(t){var r=t.preloadSegment;if(!r){return}var i=r.parts,n=r.preloadHints;var a=(n||[]).reduce(function(e,t){return e+(t.type==="PART"?1:0)},0);a+=i&&i.length?i.length:0;return a};var le=function e(t,r){if(r.endList){return 0}if(t&&t.suggestedPresentationDelay){return t.suggestedPresentationDelay}var i=oe(r).length>0;if(i&&r.serverControl&&r.serverControl.partHoldBack){return r.serverControl.partHoldBack}else if(i&&r.partTargetDuration){return r.partTargetDuration*3}else if(r.serverControl&&r.serverControl.holdBack){return r.serverControl.holdBack}else if(r.targetDuration){return r.targetDuration*3}return 0};var de=function e(t,r){var i=0;var n=r-t.mediaSequence;var a=t.segments[n];if(a){if(typeof a.start!=="undefined"){return{result:a.start,precise:true}}if(typeof a.end!=="undefined"){return{result:a.end-a.duration,precise:true}}}while(n--){a=t.segments[n];if(typeof a.end!=="undefined"){return{result:i+a.end,precise:true}}i+=ae(t,a);if(typeof a.start!=="undefined"){return{result:i+a.start,precise:true}}}return{result:i,precise:false}};var ce=function e(t,r){var i=0;var n;var a=r-t.mediaSequence;for(;aa){var o=[a,n];n=o[0];a=o[1]}if(n<0){for(var u=n;u0){for(var h=d-1;h>=0;h--){var p=l[h];u+=p.duration;if(o){if(u<0){continue}}else if(u+W<=0){continue}return{partIndex:p.partIndex,segmentIndex:p.segmentIndex,startTime:s-pe({defaultDuration:r.targetDuration,durationList:l,startIndex:d,endIndex:h})}}}return{partIndex:l[0]&&l[0].partIndex||null,segmentIndex:l[0]&&l[0].segmentIndex||0,startTime:i}}if(d<0){for(var v=d;v<0;v++){u-=r.targetDuration;if(u<0){return{partIndex:l[0]&&l[0].partIndex||null,segmentIndex:l[0]&&l[0].segmentIndex||0,startTime:i}}}d=0}for(var m=d;m0){continue}}else if(u-W>=0){continue}return{partIndex:g.partIndex,segmentIndex:g.segmentIndex,startTime:s+pe({defaultDuration:r.targetDuration,durationList:l,startIndex:d,endIndex:m})}}return{segmentIndex:l[l.length-1].segmentIndex,partIndex:l[l.length-1].partIndex,startTime:i}};var ye=function e(t){return t.excludeUntil&&t.excludeUntil>Date.now()};var _e=function e(t){return t.excludeUntil&&t.excludeUntil===Infinity};var be=function e(t){var r=ye(t);return!t.disabled&&!r};var Te=function e(t){return t.disabled};var Se=function e(t){for(var r=0;r-1&&u!==o.length-1){n._HLS_part=u}if(u>-1||o.length){s--}}n._HLS_msn=s}if(i.serverControl&&i.serverControl.canSkipUntil){n._HLS_skip=i.serverControl.canSkipDateranges?"v2":"YES"}if(Object.keys(n).length){var l=new e.URL(r);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(e){if(!n.hasOwnProperty(e)){return}l.searchParams.set(e,n[e])});r=l.toString()}return r};var He=function e(t,r){if(!t){return r}var i=Fe(t,r);if(t.preloadHints&&!r.preloadHints){delete i.preloadHints}if(t.parts&&!r.parts){delete i.parts}else if(t.parts&&r.parts){for(var n=0;n=500?4:2};this.trigger("error")};i.parseManifest_=function e(t){var r=this;var i=t.url,n=t.manifestString;return De({onwarn:function e(t){var n=t.message;return r.logger_("m3u8-parser warn for "+i+": "+n)},oninfo:function e(t){var n=t.message;return r.logger_("m3u8-parser info for "+i+": "+n)},manifestString:n,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS})};i.haveMetadata=function e(t){var r=t.playlistString,i=t.playlistObject,n=t.url,a=t.id;this.request=null;this.state="HAVE_METADATA";var s=i||this.parseManifest_({url:n,manifestString:r});s.lastRequest=Date.now();Le({playlist:s,uri:n,id:a});var o=Ke(this.master,s);this.targetDuration=s.partTargetDuration||s.targetDuration;this.pendingMedia_=null;if(o){this.master=o;this.media_=this.master.playlists[a]}else{this.trigger("playlistunchanged")}this.updateMediaUpdateTimeout_(Xe(this.media(),!!o));this.trigger("loadedplaylist")};i.dispose=function t(){this.trigger("dispose");this.stopRequest();e.clearTimeout(this.mediaUpdateTimeout);e.clearTimeout(this.finalRenditionTimeout);this.off()};i.stopRequest=function e(){if(this.request){var t=this.request;this.request=null;t.onreadystatechange=null;t.abort()}};i.media=function t(r,i){var n=this;if(!r){return this.media_}if(this.state==="HAVE_NOTHING"){throw new Error("Cannot switch media playlist from "+this.state)}if(typeof r==="string"){if(!this.master.playlists[r]){throw new Error("Unknown playlist URI: "+r)}r=this.master.playlists[r]}e.clearTimeout(this.finalRenditionTimeout);if(i){var a=(r.partTargetDuration||r.targetDuration)/2*1e3||5*1e3;this.finalRenditionTimeout=e.setTimeout(this.media.bind(this,r,false),a);return}var s=this.state;var o=!this.media_||r.id!==this.media_.id;var u=this.master.playlists[r.id];if(u&&u.endList||r.endList&&r.segments.length){if(this.request){this.request.onreadystatechange=null;this.request.abort();this.request=null}this.state="HAVE_METADATA";this.media_=r;if(o){this.trigger("mediachanging");if(s==="HAVE_MASTER"){this.trigger("loadedmetadata")}else{this.trigger("mediachange")}}return}this.updateMediaUpdateTimeout_(Xe(r,true));if(!o){return}this.state="SWITCHING_MEDIA";if(this.request){if(r.resolvedUri===this.request.url){return}this.request.onreadystatechange=null;this.request.abort();this.request=null}if(this.media_){this.trigger("mediachanging")}this.pendingMedia_=r;this.request=this.vhs_.xhr({uri:r.resolvedUri,withCredentials:this.withCredentials},function(e,t){if(!n.request){return}r.lastRequest=Date.now();r.resolvedUri=m(n.handleManifestRedirects,r.resolvedUri,t);if(e){return n.playlistRequestError(n.request,r,s)}n.haveMetadata({playlistString:t.responseText,url:r.uri,id:r.id});if(s==="HAVE_MASTER"){n.trigger("loadedmetadata")}else{n.trigger("mediachange")}})};i.pause=function t(){if(this.mediaUpdateTimeout){e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null}this.stopRequest();if(this.state==="HAVE_NOTHING"){this.started=false}if(this.state==="SWITCHING_MEDIA"){if(this.media_){this.state="HAVE_METADATA"}else{this.state="HAVE_MASTER"}}else if(this.state==="HAVE_CURRENT_METADATA"){this.state="HAVE_METADATA"}};i.load=function t(r){var i=this;if(this.mediaUpdateTimeout){e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null}var n=this.media();if(r){var a=n?(n.partTargetDuration||n.targetDuration)/2*1e3:5*1e3;this.mediaUpdateTimeout=e.setTimeout(function(){i.mediaUpdateTimeout=null;i.load()},a);return}if(!this.started){this.start();return}if(n&&!n.endList){this.trigger("mediaupdatetimeout")}else{this.trigger("loadedplaylist")}};i.updateMediaUpdateTimeout_=function t(r){var i=this;if(this.mediaUpdateTimeout){e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null}if(!this.media()||this.media().endList){return}this.mediaUpdateTimeout=e.setTimeout(function(){i.mediaUpdateTimeout=null;i.trigger("mediaupdatetimeout");i.updateMediaUpdateTimeout_(r)},r)};i.start=function t(){var r=this;this.started=true;if(typeof this.src==="object"){if(!this.src.uri){this.src.uri=e.location.href}this.src.resolvedUri=this.src.uri;setTimeout(function(){r.setupInitialPlaylist(r.src)},0);return}this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},function(e,t){if(!r.request){return}r.request=null;if(e){r.error={status:t.status,message:"HLS playlist request error at URL: "+r.src+".",responseText:t.responseText,code:2};if(r.state==="HAVE_NOTHING"){r.started=false}return r.trigger("error")}r.src=m(r.handleManifestRedirects,r.src,t);var i=r.parseManifest_({manifestString:t.responseText,url:r.src});r.setupInitialPlaylist(i)})};i.srcUri=function e(){return typeof this.src==="string"?this.src:this.src.uri};i.setupInitialPlaylist=function t(r){this.state="HAVE_MASTER";if(r.playlists){this.master=r;Be(this.master,this.srcUri());r.playlists.forEach(function(e){e.segments=Ge(e);e.segments.forEach(function(t){We(t,e.resolvedUri)})});this.trigger("loadedplaylist");if(!this.request){this.media(this.master.playlists[0])}return}var i=this.srcUri()||e.location.href;this.master=Ue(r,i);this.haveMetadata({playlistObject:r,url:i,id:this.master.playlists[0].id});this.trigger("loadedmetadata")};return r}(Ve);var Je=s["default"].xhr,Ze=s["default"].mergeOptions;var $e=function e(t,r,i,n){var a=t.responseType==="arraybuffer"?t.response:t.responseText;if(!r&&a){t.responseTime=Date.now();t.roundTripTime=t.responseTime-t.requestTime;t.bytesReceived=a.byteLength||a.length;if(!t.bandwidth){t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8*1e3)}}if(i.headers){t.responseHeaders=i.headers}if(r&&r.code==="ETIMEDOUT"){t.timedout=true}if(!r&&!t.aborted&&i.statusCode!==200&&i.statusCode!==206&&i.statusCode!==0){r=new Error("XHR Failed with a response of: "+(t&&(a||t.responseText)))}n(r,t)};var et=function e(){var t=function e(t,r){t=Ze({timeout:45e3},t);var i=e.beforeRequest||s["default"].Vhs.xhr.beforeRequest;if(i&&typeof i==="function"){var n=i(t);if(n){t=n}}var a=s["default"].Vhs.xhr.original===true?Je:s["default"].Vhs.xhr;var o=a(t,function(e,t){return $e(o,e,t,r)});var u=o.abort;o.abort=function(){o.aborted=true;return u.apply(o,arguments)};o.uri=t.uri;o.requestTime=Date.now();return o};t.original=true;return t};var tt=function t(r){var i;var n=r.offset;if(typeof r.offset==="bigint"||typeof r.length==="bigint"){i=e.BigInt(r.offset)+e.BigInt(r.length)-e.BigInt(1)}else{i=r.offset+r.length-1}return"bytes="+n+"-"+i};var rt=function e(t){var r={};if(t.byterange){r.Range=tt(t.byterange)}return r};var it=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i;var nt=/^application\/dash\+xml/i;var at=function e(t){if(it.test(t)){return"hls"}if(nt.test(t)){return"dash"}if(t==="application/vnd.videojs.vhs+json"){return"vhs-json"}return null};var st=function e(t){return t.toString(2).length};var ot=function e(t){return Math.ceil(st(t)/8)};var ut=function e(t){if(ArrayBuffer.isView==="function"){return ArrayBuffer.isView(t)}return t&&t.buffer instanceof ArrayBuffer};var lt=function e(t){return ut(t)};var dt=function e(t){if(t instanceof Uint8Array){return t}if(!Array.isArray(t)&&!lt(t)&&!(t instanceof ArrayBuffer)){if(typeof t!=="number"||typeof t==="number"&&t!==t){t=0}else{t=[t]}}return new Uint8Array(t&&t.buffer||t,t&&t.byteOffset||0,t&&t.byteLength||0)};var ct=e.BigInt||Number;var ft=[ct("0x1"),ct("0x100"),ct("0x10000"),ct("0x1000000"),ct("0x100000000"),ct("0x10000000000"),ct("0x1000000000000"),ct("0x100000000000000"),ct("0x10000000000000000")];(function(){var e=new Uint16Array([65484]);var t=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);if(t[0]===255){return"big"}if(t[0]===204){return"little"}return"unknown"})();var ht=function e(t,r){var i=r===void 0?{}:r,n=i.signed,a=n===void 0?false:n,s=i.le,o=s===void 0?false:s;t=dt(t);var u=o?"reduce":"reduceRight";var l=t[u]?t[u]:Array.prototype[u];var d=l.call(t,function(e,r,i){var n=o?i:Math.abs(i+1-t.length);return e+ct(r)*ft[n]},ct(0));if(a){var c=ft[t.length]/ct(2)-ct(1);d=ct(d);if(d>c){d-=c;d-=c;d-=ct(2)}}return Number(d)};var pt=function e(t,r){var i=r===void 0?{}:r,n=i.le,a=n===void 0?false:n;if(typeof t!=="bigint"&&typeof t!=="number"||typeof t==="number"&&t!==t){t=0}t=ct(t);var s=ot(t);var o=new Uint8Array(new ArrayBuffer(s));for(var u=0;u=r.length&&l.call(r,function(e,r){var i=u[r]?u[r]&t[s+r]:t[s+r];return e===i})};var yt=function e(t,r){return t.start(r)+"-"+t.end(r)};var _t=function e(t,r){var i=t.toString(16);return"00".substring(0,2-i.length)+i+(r%2?" ":"")};var bt=function e(t){if(t>=32&&t<126){return String.fromCharCode(t)}return"."};var Tt=function e(t){var r={};Object.keys(t).forEach(function(e){var i=t[e];if(ut(i)){r[e]={bytes:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength}}else{r[e]=i}});return r};var St=function e(t){var r=t.byterange||{length:Infinity,offset:0};return[r.length,r.offset,t.resolvedUri].join(",")};var Et=function e(t){return t.resolvedUri};var It=function e(t){var r=Array.prototype.slice.call(t);var i=16;var n="";var a;var s;for(var o=0;od){return null}if(i>u){n=o}return{segment:n,estimatedStart:n.videoTimingInfo?n.videoTimingInfo.transmuxedPresentationStart:Ae.duration(r,r.mediaSequence+r.segments.indexOf(n)),type:n.videoTimingInfo?"accurate":"estimate"}};var Ot=function e(t,r){if(!r||!r.segments||r.segments.length===0){return null}var i=0;var n;for(var a=0;ai){if(t>i+s.duration*wt){return null}n=s}return{segment:n,estimatedStart:n.videoTimingInfo?n.videoTimingInfo.transmuxedPresentationStart:i-n.duration,type:n.videoTimingInfo?"accurate":"estimate"}};var Dt=function e(t,r){var i;var n;try{i=new Date(t);n=new Date(r)}catch(e){}var a=i.getTime();var s=n.getTime();return(s-a)/1e3};var Rt=function e(t){if(!t.segments||t.segments.length===0){return false}for(var r=0;rt.timeline?1:-1})};var ar=function e(t,r){for(var i=0;it.timeline||t.segments.length&&e.timeline>t.segments[t.segments.length-1].timeline){e.discontinuitySequence--}return}var s=t.segments[a];if(s.discontinuity&&!i.discontinuity){i.discontinuity=true;e.discontinuityStarts.unshift(0);e.discontinuitySequence--}or({playlist:e,mediaSequence:t.segments[a].number})})};var lr=function e(t){var r=t.oldManifest,i=t.newManifest;var n=r.playlists.concat(sr(r));var a=i.playlists.concat(sr(i));i.timelineStarts=nr([r.timelineStarts,i.timelineStarts]);ur({oldPlaylists:n,newPlaylists:a,timelineStarts:i.timelineStarts});return i};var dr=function e(t){return t&&t.uri+"-"+Xt(t.byterange)};var cr=function e(t){var r=Ft(t.reduce(function(e,t){var r=t.attributes.id+(t.attributes.lang||"");if(!e[r]){e[r]=t;e[r].attributes.timelineStarts=[]}else{if(t.segments){var i;if(t.segments[0]){t.segments[0].discontinuity=true}(i=e[r].segments).push.apply(i,t.segments)}if(t.attributes.contentProtection){e[r].attributes.contentProtection=t.attributes.contentProtection}}e[r].attributes.timelineStarts.push({start:t.attributes.periodStart,timeline:t.attributes.periodStart});return e},{}));return r.map(function(e){e.discontinuityStarts=zt(e.segments||[],"discontinuity");return e})};var fr=function e(t,r){var i=dr(t.sidx);var n=i&&r[i]&&r[i].sidx;if(n){tr(t,n,t.sidx.resolvedUri)}return t};var hr=function e(t,r){if(r===void 0){r={}}if(!Object.keys(r).length){return t}for(var i in t){t[i]=fr(t[i],r)}return t};var pr=function e(t,r){var i;var n=t.attributes,a=t.segments,s=t.sidx,o=t.mediaSequence,u=t.discontinuitySequence,l=t.discontinuityStarts;var d={attributes:(i={NAME:n.id,BANDWIDTH:n.bandwidth,CODECS:n.codecs},i["PROGRAM-ID"]=1,i),uri:"",endList:n.type==="static",timeline:n.periodStart,resolvedUri:"",targetDuration:n.duration,discontinuitySequence:u,discontinuityStarts:l,timelineStarts:n.timelineStarts,mediaSequence:o,segments:a};if(n.contentProtection){d.contentProtection=n.contentProtection}if(s){d.sidx=s}if(r){d.attributes.AUDIO="audio";d.attributes.SUBTITLES="subs"}return d};var vr=function e(t){var r;var i=t.attributes,n=t.segments,a=t.mediaSequence,s=t.discontinuityStarts,o=t.discontinuitySequence;if(typeof n==="undefined"){n=[{uri:i.baseUrl,timeline:i.periodStart,resolvedUri:i.baseUrl||"",duration:i.sourceDuration,number:0}];i.duration=i.sourceDuration}var u=(r={NAME:i.id,BANDWIDTH:i.bandwidth},r["PROGRAM-ID"]=1,r);if(i.codecs){u.CODECS=i.codecs}return{attributes:u,uri:"",endList:i.type==="static",timeline:i.periodStart,resolvedUri:i.baseUrl||"",targetDuration:i.duration,timelineStarts:i.timelineStarts,discontinuityStarts:s,discontinuitySequence:o,mediaSequence:a,segments:n}};var mr=function e(t,r,i){if(r===void 0){r={}}if(i===void 0){i=false}var n;var a=t.reduce(function(e,t){var a=t.attributes.role&&t.attributes.role.value||"";var s=t.attributes.lang||"";var o=t.attributes.label||"main";if(s&&!t.attributes.label){var u=a?" ("+a+")":"";o=""+t.attributes.lang+u}if(!e[o]){e[o]={language:s,autoselect:true,default:a==="main",playlists:[],uri:""}}var l=fr(pr(t,i),r);e[o].playlists.push(l);if(typeof n==="undefined"&&a==="main"){n=t;n.default=true}return e},{});if(!n){var s=Object.keys(a)[0];a[s].default=true}return a};var gr=function e(t,r){if(r===void 0){r={}}return t.reduce(function(e,t){var i=t.attributes.lang||"text";if(!e[i]){e[i]={language:i,default:false,autoselect:false,playlists:[],uri:""}}e[i].playlists.push(fr(vr(t),r));return e},{})};var yr=function e(t){return t.reduce(function(e,t){if(!t){return e}t.forEach(function(t){var r=t.channel,i=t.language;e[i]={autoselect:false,default:false,instreamId:r,language:i};if(t.hasOwnProperty("aspectRatio")){e[i].aspectRatio=t.aspectRatio}if(t.hasOwnProperty("easyReader")){e[i].easyReader=t.easyReader}if(t.hasOwnProperty("3D")){e[i]["3D"]=t["3D"]}});return e},{})};var _r=function e(t){var r;var i=t.attributes,n=t.segments,a=t.sidx,s=t.discontinuityStarts;var o={attributes:(r={NAME:i.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:i.width,height:i.height},CODECS:i.codecs,BANDWIDTH:i.bandwidth},r["PROGRAM-ID"]=1,r),uri:"",endList:i.type==="static",timeline:i.periodStart,resolvedUri:"",targetDuration:i.duration,discontinuityStarts:s,timelineStarts:i.timelineStarts,segments:n};if(i.frameRate){o.attributes["FRAME-RATE"]=i.frameRate}if(i.contentProtection){o.contentProtection=i.contentProtection}if(a){o.sidx=a}return o};var br=function e(t){var r=t.attributes;return r.mimeType==="video/mp4"||r.mimeType==="video/webm"||r.contentType==="video"};var Tr=function e(t){var r=t.attributes;return r.mimeType==="audio/mp4"||r.mimeType==="audio/webm"||r.contentType==="audio"};var Sr=function e(t){var r=t.attributes;return r.mimeType==="text/vtt"||r.contentType==="text"};var Er=function e(t,r){t.forEach(function(e){e.mediaSequence=0;e.discontinuitySequence=Wt(r,function(t){var r=t.timeline;return r===e.timeline});if(!e.segments){return}e.segments.forEach(function(e,t){e.number=t})})};var Ir=function e(t){if(!t){return[]}return Object.keys(t).reduce(function(e,r){var i=t[r];return e.concat(i.playlists)},[])};var kr=function e(t){var r;var i=t.dashPlaylists,n=t.locations,a=t.sidxMapping,s=a===void 0?{}:a,o=t.previousManifest;if(!i.length){return{}}var u=i[0].attributes,l=u.sourceDuration,d=u.type,c=u.suggestedPresentationDelay,f=u.minimumUpdatePeriod;var h=cr(i.filter(br)).map(_r);var p=cr(i.filter(Tr));var v=cr(i.filter(Sr));var m=i.map(function(e){return e.attributes.captionServices}).filter(Boolean);var g={allowCache:true,discontinuityStarts:[],segments:[],endList:true,mediaGroups:(r={AUDIO:{},VIDEO:{}},r["CLOSED-CAPTIONS"]={},r.SUBTITLES={},r),uri:"",duration:l,playlists:hr(h,s)};if(f>=0){g.minimumUpdatePeriod=f*1e3}if(n){g.locations=n}if(d==="dynamic"){g.suggestedPresentationDelay=c}var y=g.playlists.length===0;var _=p.length?mr(p,s,y):null;var b=v.length?gr(v,s):null;var T=h.concat(Ir(_),Ir(b));var S=T.map(function(e){var t=e.timelineStarts;return t});g.timelineStarts=nr(S);Er(T,g.timelineStarts);if(_){g.mediaGroups.AUDIO.audio=_}if(b){g.mediaGroups.SUBTITLES.subs=b}if(m.length){g.mediaGroups["CLOSED-CAPTIONS"].cc=yr(m)}if(o){return lr({oldManifest:o,newManifest:g})}return g};var Cr=function e(t,r,i){var n=t.NOW,a=t.clientOffset,s=t.availabilityStartTime,o=t.timescale,u=o===void 0?1:o,l=t.periodStart,d=l===void 0?0:l,c=t.minimumUpdatePeriod,f=c===void 0?0:c;var h=(n+a)/1e3;var p=s+d;var v=h+f;var m=v-p;return Math.ceil((m*u-r)/i)};var jr=function e(t,r){var i=t.type,n=t.minimumUpdatePeriod,a=n===void 0?0:n,s=t.media,o=s===void 0?"":s,u=t.sourceDuration,l=t.timescale,d=l===void 0?1:l,c=t.startNumber,f=c===void 0?1:c,h=t.periodStart;var p=[];var v=-1;for(var m=0;mv){v=b}var T=void 0;if(_<0){var S=m+1;if(S===r.length){if(i==="dynamic"&&a>0&&o.indexOf("$Number$")>0){T=Cr(t,v,y)}else{T=(u*d-v)/y}}else{T=(r[S].t-v)/y}}else{T=_+1}var E=f+p.length+T;var I=f+p.length;while(I=n){return a}return""+new Array(n-a.length+1).join("0")+a}};var xr=function e(t,r){return t.replace(wr,Ar(r))};var Pr=function e(t,r){if(!t.duration&&!r){return[{number:t.startNumber||1,duration:t.sourceDuration,time:0,timeline:t.periodStart}]}if(t.duration){return $t(t)}return jr(t,r)};var Or=function e(t,r){var i={RepresentationID:t.id,Bandwidth:t.bandwidth||0};var n=t.initialization,a=n===void 0?{sourceURL:"",range:""}:n;var s=Kt({baseUrl:t.baseUrl,source:xr(a.sourceURL,i),range:a.range});var o=Pr(t,r);return o.map(function(e){i.Number=e.number;i.Time=e.time;var r=xr(t.media||"",i);var n=t.timescale||1;var a=t.presentationTimeOffset||0;var o=t.periodStart+(e.time-a)/n;var u={uri:r,timeline:e.timeline,duration:e.duration,resolvedUri:p(t.baseUrl||"",r),map:s,number:e.number,presentationTime:o};return u})};var Dr=function e(t,r){var i=t.baseUrl,n=t.initialization,a=n===void 0?{}:n;var s=Kt({baseUrl:i,source:a.sourceURL,range:a.range});var o=Kt({baseUrl:i,source:r.media,range:r.mediaRange});o.map=s;return o};var Rr=function e(t,r){var i=t.duration,n=t.segmentUrls,a=n===void 0?[]:n,s=t.periodStart;if(!i&&!r||i&&r){throw new Error(Yt.SEGMENT_TIME_UNSPECIFIED)}var o=a.map(function(e){return Dr(t,e)});var u;if(i){u=$t(t)}if(r){u=jr(t,r)}var l=u.map(function(e,r){if(o[r]){var i=o[r];var n=t.timescale||1;var a=t.presentationTimeOffset||0;i.timeline=e.timeline;i.duration=e.duration;i.number=e.number;i.presentationTime=s+(e.time-a)/n;return i}}).filter(function(e){return e});return l};var Lr=function e(t){var r=t.attributes,i=t.segmentInfo;var n;var a;if(i.template){a=Or;n=Bt(r,i.template)}else if(i.base){a=er;n=Bt(r,i.base)}else if(i.list){a=Rr;n=Bt(r,i.list)}var s={attributes:r};if(!a){return s}var o=a(n,i.segmentTimeline);if(n.duration){var u=n,l=u.duration,d=u.timescale,c=d===void 0?1:d;n.duration=l/c}else if(o.length){n.duration=o.reduce(function(e,t){return Math.max(e,Math.ceil(t.duration))},0)}else{n.duration=0}s.attributes=n;s.segments=o;if(i.base&&n.indexRange){s.sidx=o[0];s.segments=[]}return s};var Nr=function e(t){return t.map(Lr)};var Mr=function e(t,r){return Ht(t.childNodes).filter(function(e){var t=e.tagName;return t===r})};var Ur=function e(t){return t.textContent.trim()};var Br=function e(t){return parseFloat(t.split("/").reduce(function(e,t){return e/t}))};var Fr=function e(t){var r=365*24*60*60;var i=30*24*60*60;var n=24*60*60;var a=60*60;var s=60;var o=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/;var u=o.exec(t);if(!u){return 0}var l=u.slice(1),d=l[0],c=l[1],f=l[2],h=l[3],p=l[4],v=l[5];return parseFloat(d||0)*r+parseFloat(c||0)*i+parseFloat(f||0)*n+parseFloat(h||0)*a+parseFloat(p||0)*s+parseFloat(v||0)};var Vr=function e(t){var r=/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/;if(r.test(t)){t+="Z"}return Date.parse(t)};var qr={mediaPresentationDuration:function e(t){return Fr(t)},availabilityStartTime:function e(t){return Vr(t)/1e3},minimumUpdatePeriod:function e(t){return Fr(t)},suggestedPresentationDelay:function e(t){return Fr(t)},type:function e(t){return t},timeShiftBufferDepth:function e(t){return Fr(t)},start:function e(t){return Fr(t)},width:function e(t){return parseInt(t,10)},height:function e(t){return parseInt(t,10)},bandwidth:function e(t){return parseInt(t,10)},frameRate:function e(t){return Br(t)},startNumber:function e(t){return parseInt(t,10)},timescale:function e(t){return parseInt(t,10)},presentationTimeOffset:function e(t){return parseInt(t,10)},duration:function e(t){var r=parseInt(t,10);if(isNaN(r)){return Fr(t)}return r},d:function e(t){return parseInt(t,10)},t:function e(t){return parseInt(t,10)},r:function e(t){return parseInt(t,10)},DEFAULT:function e(t){return t}};var Hr=function e(t){if(!(t&&t.attributes)){return{}}return Ht(t.attributes).reduce(function(e,t){var r=qr[t.name]||qr.DEFAULT;e[t.name]=r(t.value);return e},{})};var zr={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"};var Wr=function e(t,r){if(!r.length){return t}return qt(t.map(function(e){return r.map(function(t){return p(e,Ur(t))})}))};var Gr=function e(t){var r=Mr(t,"SegmentTemplate")[0];var i=Mr(t,"SegmentList")[0];var n=i&&Mr(i,"SegmentURL").map(function(e){return Bt({tag:"SegmentURL"},Hr(e))});var a=Mr(t,"SegmentBase")[0];var s=i||r;var o=s&&Mr(s,"SegmentTimeline")[0];var u=i||a||r;var l=u&&Mr(u,"Initialization")[0];var d=r&&Hr(r);if(d&&l){d.initialization=l&&Hr(l)}else if(d&&d.initialization){d.initialization={sourceURL:d.initialization}}var c={template:d,segmentTimeline:o&&Mr(o,"S").map(function(e){return Hr(e)}),list:i&&Bt(Hr(i),{segmentUrls:n,initialization:Hr(l)}),base:a&&Bt(Hr(a),{initialization:Hr(l)})};Object.keys(c).forEach(function(e){if(!c[e]){delete c[e]}});return c};var Yr=function e(t,r,i){return function(e){var n=Mr(e,"BaseURL");var a=Wr(r,n);var s=Bt(t,Hr(e));var o=Gr(e);return a.map(function(e){return{segmentInfo:Bt(i,o),attributes:Bt(s,{baseUrl:e})}})}};var Kr=function e(t){return t.reduce(function(e,t){var r=Hr(t);if(r.schemeIdUri){r.schemeIdUri=r.schemeIdUri.toLowerCase()}var i=zr[r.schemeIdUri];if(i){e[i]={attributes:r};var n=Mr(t,"cenc:pssh")[0];if(n){var a=Ur(n);e[i].pssh=a&&T(a)}}return e},{})};var Xr=function e(t){if(t.schemeIdUri==="urn:scte:dash:cc:cea-608:2015"){var r=typeof t.value!=="string"?[]:t.value.split(";");return r.map(function(e){var t;var r;r=e;if(/^CC\d=/.test(e)){var i=e.split("=");t=i[0];r=i[1]}else if(/^CC\d$/.test(e)){t=e}return{channel:t,language:r}})}else if(t.schemeIdUri==="urn:scte:dash:cc:cea-708:2015"){var i=typeof t.value!=="string"?[]:t.value.split(";");return i.map(function(e){var t={channel:undefined,language:undefined,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(e)){var r=e.split("="),i=r[0],n=r[1],a=n===void 0?"":n;t.channel=i;t.language=e;a.split(",").forEach(function(e){var r=e.split(":"),i=r[0],n=r[1];if(i==="lang"){t.language=n}else if(i==="er"){t.easyReader=Number(n)}else if(i==="war"){t.aspectRatio=Number(n)}else if(i==="3D"){t["3D"]=Number(n)}})}else{t.language=e}if(t.channel){t.channel="SERVICE"+t.channel}return t})}};var Qr=function e(t,r,i){return function(e){var n=Hr(e);var a=Wr(r,Mr(e,"BaseURL"));var s=Mr(e,"Role")[0];var o={role:Hr(s)};var u=Bt(t,n,o);var l=Mr(e,"Accessibility")[0];var d=Xr(Hr(l));if(d){u=Bt(u,{captionServices:d})}var c=Mr(e,"Label")[0];if(c&&c.childNodes.length){var f=c.childNodes[0].nodeValue.trim();u=Bt(u,{label:f})}var h=Kr(Mr(e,"ContentProtection"));if(Object.keys(h).length){u=Bt(u,{contentProtection:h})}var p=Gr(e);var v=Mr(e,"Representation");var m=Bt(i,p);return qt(v.map(Yr(u,a,m)))}};var Jr=function e(t,r){return function(e,i){var n=Wr(r,Mr(e.node,"BaseURL"));var a=Bt(t,{periodStart:e.attributes.start});if(typeof e.attributes.duration==="number"){a.periodDuration=e.attributes.duration}var s=Mr(e.node,"AdaptationSet");var o=Gr(e.node);return qt(s.map(Qr(a,n,o)))}};var Zr=function e(t){var r=t.attributes,i=t.priorPeriodAttributes,n=t.mpdType;if(typeof r.start==="number"){return r.start}if(i&&typeof i.start==="number"&&typeof i.duration==="number"){return i.start+i.duration}if(!i&&n==="static"){return 0}return null};var $r=function e(t,r){if(r===void 0){r={}}var i=r,n=i.manifestUri,a=n===void 0?"":n,s=i.NOW,o=s===void 0?Date.now():s,u=i.clientOffset,l=u===void 0?0:u;var d=Mr(t,"Period");if(!d.length){throw new Error(Yt.INVALID_NUMBER_OF_PERIOD)}var c=Mr(t,"Location");var f=Hr(t);var h=Wr([a],Mr(t,"BaseURL"));f.type=f.type||"static";f.sourceDuration=f.mediaPresentationDuration||0;f.NOW=o;f.clientOffset=l;if(c.length){f.locations=c.map(Ur)}var p=[];d.forEach(function(e,t){var r=Hr(e);var i=p[t-1];r.start=Zr({attributes:r,priorPeriodAttributes:i?i.attributes:null,mpdType:f.type});p.push({node:e,attributes:r})});return{locations:f.locations,representationInfo:qt(p.map(Jr(f,h)))}};var ei=function e(t){if(t===""){throw new Error(Yt.DASH_EMPTY_MANIFEST)}var r=new n.DOMParser;var i;var a;try{i=r.parseFromString(t,"application/xml");a=i&&i.documentElement.tagName==="MPD"?i.documentElement:null}catch(e){}if(!a||a&&a.getElementsByTagName("parsererror").length>0){throw new Error(Yt.DASH_INVALID_XML)}return a};var ti=function e(t){var r=Mr(t,"UTCTiming")[0];if(!r){return null}var i=Hr(r);switch(i.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":i.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":i.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":i.method="DIRECT";i.value=Date.parse(i.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(Yt.UNSUPPORTED_UTC_TIMING_SCHEME)}return i};var ri=function e(t,r){if(r===void 0){r={}}var i=$r(ei(t),r);var n=Nr(i.representationInfo);return kr({dashPlaylists:n,locations:i.locations,sidxMapping:r.sidxMapping,previousManifest:r.previousManifest})};var ii=function e(t){return ti(ei(t))};var ni=Math.pow(2,32);var ai=function e(t){var r=new DataView(t.buffer,t.byteOffset,t.byteLength);var i;if(r.getBigUint64){i=r.getBigUint64(0);if(i0;n+=12,a--){i.references.push({referenceType:(t[n]&128)>>>7,referencedSize:r.getUint32(n)&2147483647,subsegmentDuration:r.getUint32(n+4),startsWithSap:!!(t[n+8]&128),sapType:(t[n+8]&112)>>>4,sapDeltaTime:r.getUint32(n+8)&268435455})}return i};var li=ui;var di=dt([73,68,51]);var ci=function e(t,r){if(r===void 0){r=0}t=dt(t);var i=t[r+5];var n=t[r+6]<<21|t[r+7]<<14|t[r+8]<<7|t[r+9];var a=(i&16)>>4;if(a){return n+20}return n+10};var fi=function e(t,r){if(r===void 0){r=0}t=dt(t);if(t.length-r<10||!gt(t,di,{offset:r})){return r}r+=ci(t,r);return e(t,r)};var hi=function e(t){if(typeof t==="string"){return vt(t)}if(typeof t==="number"){return t}return t};var pi=function e(t){if(!Array.isArray(t)){return[hi(t)]}return t.map(function(e){return hi(e)})};var vi=function e(t,r,i){if(i===void 0){i=false}r=pi(r);t=dt(t);var n=[];if(!r.length){return n}var a=0;while(a>>0;var o=t.subarray(a+4,a+8);if(s===0){break}var u=a+s;if(u>t.length){if(i){break}u=t.length}var l=t.subarray(a+8,u);if(gt(o,r[0])){if(r.length===1){n.push(l)}else{n.push.apply(n,e(l,r.slice(1),i))}}a=u}return n};var mi={EBML:dt([26,69,223,163]),DocType:dt([66,130]),Segment:dt([24,83,128,103]),SegmentInfo:dt([21,73,169,102]),Tracks:dt([22,84,174,107]),Track:dt([174]),TrackNumber:dt([215]),DefaultDuration:dt([35,227,131]),TrackEntry:dt([174]),TrackType:dt([131]),FlagDefault:dt([136]),CodecID:dt([134]),CodecPrivate:dt([99,162]),VideoTrack:dt([224]),AudioTrack:dt([225]),Cluster:dt([31,67,182,117]),Timestamp:dt([231]),TimestampScale:dt([42,215,177]),BlockGroup:dt([160]),BlockDuration:dt([155]),Block:dt([161]),SimpleBlock:dt([163])};var gi=[128,64,32,16,8,4,2,1];var yi=function e(t){var r=1;for(var i=0;i=r.length){return r.length}var n=_i(r,i,false);if(gt(t.bytes,n.bytes)){return i}var a=_i(r,i+n.length);return e(t,r,i+a.length+a.value+n.length)};var Ei=function e(t,r){r=Ti(r);t=dt(t);var i=[];if(!r.length){return i}var n=0;while(nt.length?t.length:o+s.value;var l=t.subarray(o,u);if(gt(r[0],a.bytes)){if(r.length===1){i.push(l)}else{i=i.concat(e(l,r.slice(1)))}}var d=a.length+s.length+l.length;n+=d}return i};var Ii=dt([0,0,0,1]);var ki=dt([0,0,1]);var Ci=dt([0,0,3]);var ji=function e(t){var r=[];var i=1;while(i>1&63}if(i.indexOf(l)!==-1){s=a+u}a+=u+(r==="h264"?1:2)}return t.subarray(0,0)};var Ai=function e(t,r,i){return wi(t,"h264",r,i)};var xi=function e(t,r,i){return wi(t,"h265",r,i)};var Pi={webm:dt([119,101,98,109]),matroska:dt([109,97,116,114,111,115,107,97]),flac:dt([102,76,97,67]),ogg:dt([79,103,103,83]),ac3:dt([11,119]),riff:dt([82,73,70,70]),avi:dt([65,86,73]),wav:dt([87,65,86,69]),"3gp":dt([102,116,121,112,51,103]),mp4:dt([102,116,121,112]),fmp4:dt([115,116,121,112]),mov:dt([102,116,121,112,113,116]),moov:dt([109,111,111,118]),moof:dt([109,111,111,102])};var Oi={aac:function e(t){var r=fi(t);return gt(t,[255,16],{offset:r,mask:[255,22]})},mp3:function e(t){var r=fi(t);return gt(t,[255,2],{offset:r,mask:[255,6]})},webm:function e(t){var r=Ei(t,[mi.EBML,mi.DocType])[0];return gt(r,Pi.webm)},mkv:function e(t){var r=Ei(t,[mi.EBML,mi.DocType])[0];return gt(r,Pi.matroska)},mp4:function e(t){if(Oi["3gp"](t)||Oi.mov(t)){return false}if(gt(t,Pi.mp4,{offset:4})||gt(t,Pi.fmp4,{offset:4})){return true}if(gt(t,Pi.moof,{offset:4})||gt(t,Pi.moov,{offset:4})){return true}},mov:function e(t){return gt(t,Pi.mov,{offset:4})},"3gp":function e(t){return gt(t,Pi["3gp"],{offset:4})},ac3:function e(t){var r=fi(t);return gt(t,Pi.ac3,{offset:r})},ts:function e(t){if(t.length<189&&t.length>=1){return t[0]===71}var r=0;while(r+1880};var Mi=function e(t,r){if(t.readyState===4){return r()}return};var Ui=function e(t,r,i){var n=[];var a;var s=false;var o=function e(t,r,n,a){r.abort();s=true;return i(t,r,n,a)};var u=function e(t,r){if(s){return}if(t){return o(t,r,"",n)}var i=r.responseText.substring(n&&n.byteLength||0,r.responseText.length);n=mt(n,vt(i,true));a=a||fi(n);if(n.length<10||a&&n.length=d+l){return u(e,{response:n.subarray(l,l+d),status:t.status,uri:t.uri})}a.request=a.vhs_.xhr({uri:o,responseType:"arraybuffer",headers:rt({byterange:r.sidx.byterange})},u)})};i.dispose=function t(){this.trigger("dispose");this.stopRequest();this.loadedPlaylists_={};e.clearTimeout(this.minimumUpdatePeriodTimeout_);e.clearTimeout(this.mediaRequest_);e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;this.mediaRequest_=null;this.minimumUpdatePeriodTimeout_=null;if(this.masterPlaylistLoader_.createMupOnMedia_){this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_);this.masterPlaylistLoader_.createMupOnMedia_=null}this.off()};i.hasPendingRequest=function e(){return this.request||this.mediaRequest_};i.stopRequest=function e(){if(this.request){var t=this.request;this.request=null;t.onreadystatechange=null;t.abort()}};i.media=function e(t){var r=this;if(!t){return this.media_}if(this.state==="HAVE_NOTHING"){throw new Error("Cannot switch media playlist from "+this.state)}var i=this.state;if(typeof t==="string"){if(!this.masterPlaylistLoader_.master.playlists[t]){throw new Error("Unknown playlist URI: "+t)}t=this.masterPlaylistLoader_.master.playlists[t]}var n=!this.media_||t.id!==this.media_.id;if(n&&this.loadedPlaylists_[t.id]&&this.loadedPlaylists_[t.id].endList){this.state="HAVE_METADATA";this.media_=t;if(n){this.trigger("mediachanging");this.trigger("mediachange")}return}if(!n){return}if(this.media_){this.trigger("mediachanging")}this.addSidxSegments_(t,i,function(e){r.haveMetadata({startingState:i,playlist:t})})};i.haveMetadata=function e(t){var r=t.startingState,i=t.playlist;this.state="HAVE_METADATA";this.loadedPlaylists_[i.id]=i;this.mediaRequest_=null;this.refreshMedia_(i.id);if(r==="HAVE_MASTER"){this.trigger("loadedmetadata")}else{this.trigger("mediachange")}};i.pause=function t(){if(this.masterPlaylistLoader_.createMupOnMedia_){this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_);this.masterPlaylistLoader_.createMupOnMedia_=null}this.stopRequest();e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;if(this.isMaster_){e.clearTimeout(this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_);this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_=null}if(this.state==="HAVE_NOTHING"){this.started=false}};i.load=function t(r){var i=this;e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;var n=this.media();if(r){var a=n?n.targetDuration/2*1e3:5*1e3;this.mediaUpdateTimeout=e.setTimeout(function(){return i.load()},a);return}if(!this.started){this.start();return}if(n&&!n.endList){if(this.isMaster_&&!this.minimumUpdatePeriodTimeout_){this.trigger("minimumUpdatePeriod");this.updateMinimumUpdatePeriodTimeout_()}this.trigger("mediaupdatetimeout")}else{this.trigger("loadedplaylist")}};i.start=function t(){var r=this;this.started=true;if(!this.isMaster_){this.mediaRequest_=e.setTimeout(function(){return r.haveMaster_()},0);return}this.requestMaster_(function(e,t){r.haveMaster_();if(!r.hasPendingRequest()&&!r.media_){r.media(r.masterPlaylistLoader_.master.playlists[0])}})};i.requestMaster_=function e(t){var r=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},function(e,i){if(r.requestErrored_(e,i)){if(r.state==="HAVE_NOTHING"){r.started=false}return}var n=i.responseText!==r.masterPlaylistLoader_.masterXml_;r.masterPlaylistLoader_.masterXml_=i.responseText;if(i.responseHeaders&&i.responseHeaders.date){r.masterLoaded_=Date.parse(i.responseHeaders.date)}else{r.masterLoaded_=Date.now()}r.masterPlaylistLoader_.srcUrl=m(r.handleManifestRedirects,r.masterPlaylistLoader_.srcUrl,i);if(n){r.handleMaster_();r.syncClientServerClock_(function(){return t(i,n)});return}return t(i,n)})};i.syncClientServerClock_=function e(t){var r=this;var i=ii(this.masterPlaylistLoader_.masterXml_);if(i===null){this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now();return t()}if(i.method==="DIRECT"){this.masterPlaylistLoader_.clientOffset_=i.value-Date.now();return t()}this.request=this.vhs_.xhr({uri:v(this.masterPlaylistLoader_.srcUrl,i.value),method:i.method,withCredentials:this.withCredentials},function(e,n){if(!r.request){return}if(e){r.masterPlaylistLoader_.clientOffset_=r.masterLoaded_-Date.now();return t()}var a;if(i.method==="HEAD"){if(!n.responseHeaders||!n.responseHeaders.date){a=r.masterLoaded_}else{a=Date.parse(n.responseHeaders.date)}}else{a=Date.parse(n.responseText)}r.masterPlaylistLoader_.clientOffset_=a-Date.now();t()})};i.haveMaster_=function e(){this.state="HAVE_MASTER";if(this.isMaster_){this.trigger("loadedplaylist")}else if(!this.media_){this.media(this.childPlaylist_)}};i.handleMaster_=function e(){this.mediaRequest_=null;var t=this.masterPlaylistLoader_.master;var r=Hi({masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_,previousManifest:t});if(t){r=Wi(t,r,this.masterPlaylistLoader_.sidxMapping_)}this.masterPlaylistLoader_.master=r?r:t;var i=this.masterPlaylistLoader_.master.locations&&this.masterPlaylistLoader_.master.locations[0];if(i&&i!==this.masterPlaylistLoader_.srcUrl){this.masterPlaylistLoader_.srcUrl=i}if(!t||r&&r.minimumUpdatePeriod!==t.minimumUpdatePeriod){this.updateMinimumUpdatePeriodTimeout_()}return Boolean(r)};i.updateMinimumUpdatePeriodTimeout_=function t(){var r=this.masterPlaylistLoader_;if(r.createMupOnMedia_){r.off("loadedmetadata",r.createMupOnMedia_);r.createMupOnMedia_=null}if(r.minimumUpdatePeriodTimeout_){e.clearTimeout(r.minimumUpdatePeriodTimeout_);r.minimumUpdatePeriodTimeout_=null}var i=r.master&&r.master.minimumUpdatePeriod;if(i===0){if(r.media()){i=r.media().targetDuration*1e3}else{r.createMupOnMedia_=r.updateMinimumUpdatePeriodTimeout_;r.one("loadedmetadata",r.createMupOnMedia_)}}if(typeof i!=="number"||i<=0){if(i<0){this.logger_("found invalid minimumUpdatePeriod of "+i+", not setting a timeout")}return}this.createMUPTimeout_(i)};i.createMUPTimeout_=function t(r){var i=this.masterPlaylistLoader_;i.minimumUpdatePeriodTimeout_=e.setTimeout(function(){i.minimumUpdatePeriodTimeout_=null;i.trigger("minimumUpdatePeriod");i.createMUPTimeout_(r)},r)};i.refreshXml_=function e(){var t=this;this.requestMaster_(function(e,r){if(!r){return}if(t.media_){t.media_=t.masterPlaylistLoader_.master.playlists[t.media_.id]}t.masterPlaylistLoader_.sidxMapping_=Ki(t.masterPlaylistLoader_.master,t.masterPlaylistLoader_.sidxMapping_);t.addSidxSegments_(t.media(),t.state,function(e){t.refreshMedia_(t.media().id)})})};i.refreshMedia_=function t(r){var i=this;if(!r){throw new Error("refreshMedia_ must take a media id")}if(this.media_&&this.isMaster_){this.handleMaster_()}var n=this.masterPlaylistLoader_.master.playlists;var a=!this.media_||this.media_!==n[r];if(a){this.media_=n[r]}else{this.trigger("playlistunchanged")}if(!this.mediaUpdateTimeout){var s=function t(){if(i.media().endList){return}i.mediaUpdateTimeout=e.setTimeout(function(){i.trigger("mediaupdatetimeout");t()},Xe(i.media(),Boolean(a)))};s()}this.trigger("loadedplaylist")};return r}(Bi);var Qi={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};var Ji=function e(t){var r=new Uint8Array(new ArrayBuffer(t.length));for(var i=0;i-1};this.trigger=function(t){var r,i,n,a;r=e[t];if(!r){return}if(arguments.length===2){n=r.length;for(i=0;i>>1,t.samplingfrequencyindex<<7|t.channelcount<<3,6,1,2]))};d=function e(){return o(A.ftyp,x,P,x,O)};S=function e(t){return o(A.hdlr,L[t])};c=function e(t){return o(A.mdat,t)};T=function e(t){var r=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,t.duration>>>24&255,t.duration>>>16&255,t.duration>>>8&255,t.duration&255,85,196,0,0]);if(t.samplerate){r[12]=t.samplerate>>>24&255;r[13]=t.samplerate>>>16&255;r[14]=t.samplerate>>>8&255;r[15]=t.samplerate&255}return o(A.mdhd,r)};b=function e(t){return o(A.mdia,T(t),S(t.type),h(t))};f=function e(t){return o(A.mfhd,new Uint8Array([0,0,0,0,(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255]))};h=function e(t){return o(A.minf,t.type==="video"?o(A.vmhd,N):o(A.smhd,M),u(),I(t))};p=function e(t,r){var i=[],n=r.length;while(n--){i[n]=C(r[n])}return o.apply(null,[A.moof,f(t)].concat(i))};v=function e(t){var r=t.length,i=[];while(r--){i[r]=y(t[r])}return o.apply(null,[A.moov,g(4294967295)].concat(i).concat(m(t)))};m=function e(t){var r=t.length,i=[];while(r--){i[r]=j(t[r])}return o.apply(null,[A.mvex].concat(i))};g=function e(t){var r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return o(A.mvhd,r)};E=function e(t){var r=t.samples||[],i=new Uint8Array(4+r.length),n,a;for(a=0;a>>8);n.push(r[s].byteLength&255);n=n.concat(Array.prototype.slice.call(r[s]))}for(s=0;s>>8);a.push(i[s].byteLength&255);a=a.concat(Array.prototype.slice.call(i[s]))}u=[A.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(t.width&65280)>>8,t.width&255,(t.height&65280)>>8,t.height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o(A.avcC,new Uint8Array([1,t.profileIdc,t.profileCompatibility,t.levelIdc,255].concat([r.length],n,[i.length],a))),o(A.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))];if(t.sarRatio){var l=t.sarRatio[0],d=t.sarRatio[1];u.push(o(A.pasp,new Uint8Array([(l&4278190080)>>24,(l&16711680)>>16,(l&65280)>>8,l&255,(d&4278190080)>>24,(d&16711680)>>16,(d&65280)>>8,d&255])))}return o.apply(null,u)};t=function e(t){return o(A.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(t.channelcount&65280)>>8,t.channelcount&255,(t.samplesize&65280)>>8,t.samplesize&255,0,0,0,0,(t.samplerate&65280)>>8,t.samplerate&255,0,0]),l(t))}})();_=function e(t){var r=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(t.id&4278190080)>>24,(t.id&16711680)>>16,(t.id&65280)>>8,t.id&255,0,0,0,0,(t.duration&4278190080)>>24,(t.duration&16711680)>>16,(t.duration&65280)>>8,t.duration&255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(t.width&65280)>>8,t.width&255,0,0,(t.height&65280)>>8,t.height&255,0,0]);return o(A.tkhd,r)};C=function e(t){var r,i,n,a,u,l,d;r=o(A.tfhd,new Uint8Array([0,0,0,58,(t.id&4278190080)>>24,(t.id&16711680)>>16,(t.id&65280)>>8,t.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0]));l=Math.floor(t.baseMediaDecodeTime/s);d=Math.floor(t.baseMediaDecodeTime%s);i=o(A.tfdt,new Uint8Array([1,0,0,0,l>>>24&255,l>>>16&255,l>>>8&255,l&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255]));u=32+20+8+16+8+8;if(t.type==="audio"){n=w(t,u);return o(A.traf,r,i,n)}a=E(t);n=w(t,a.length+u);return o(A.traf,r,i,n,a)};y=function e(t){t.duration=t.duration||4294967295;return o(A.trak,_(t),b(t))};j=function e(t){var r=new Uint8Array([0,0,0,0,(t.id&4278190080)>>24,(t.id&16711680)>>16,(t.id&65280)>>8,t.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);if(t.type!=="video"){r[r.length-1]=0}return o(A.trex,r)};(function(){var e,t,r;r=function e(t,r){var i=0,n=0,a=0,s=0;if(t.length){if(t[0].duration!==undefined){i=1}if(t[0].size!==undefined){n=2}if(t[0].flags!==undefined){a=4}if(t[0].compositionTimeOffset!==undefined){s=8}}return[0,0,i|n|a|s,1,(t.length&4278190080)>>>24,(t.length&16711680)>>>16,(t.length&65280)>>>8,t.length&255,(r&4278190080)>>>24,(r&16711680)>>>16,(r&65280)>>>8,r&255]};t=function e(t,i){var n,a,s,u,l,d;u=t.samples||[];i+=8+12+16*u.length;s=r(u,i);a=new Uint8Array(s.length+u.length*16);a.set(s);n=s.length;for(d=0;d>>24;a[n++]=(l.duration&16711680)>>>16;a[n++]=(l.duration&65280)>>>8;a[n++]=l.duration&255;a[n++]=(l.size&4278190080)>>>24;a[n++]=(l.size&16711680)>>>16;a[n++]=(l.size&65280)>>>8;a[n++]=l.size&255;a[n++]=l.flags.isLeading<<2|l.flags.dependsOn;a[n++]=l.flags.isDependedOn<<6|l.flags.hasRedundancy<<4|l.flags.paddingValue<<1|l.flags.isNonSyncSample;a[n++]=l.flags.degradationPriority&240<<8;a[n++]=l.flags.degradationPriority&15;a[n++]=(l.compositionTimeOffset&4278190080)>>>24;a[n++]=(l.compositionTimeOffset&16711680)>>>16;a[n++]=(l.compositionTimeOffset&65280)>>>8;a[n++]=l.compositionTimeOffset&255}return o(A.trun,a)};e=function e(t,i){var n,a,s,u,l,d;u=t.samples||[];i+=8+12+8*u.length;s=r(u,i);n=new Uint8Array(s.length+u.length*8);n.set(s);a=s.length;for(d=0;d>>24;n[a++]=(l.duration&16711680)>>>16;n[a++]=(l.duration&65280)>>>8;n[a++]=l.duration&255;n[a++]=(l.size&4278190080)>>>24;n[a++]=(l.size&16711680)>>>16;n[a++]=(l.size&65280)>>>8;n[a++]=l.size&255}return o(A.trun,n)};w=function r(i,n){if(i.type==="audio"){return e(i,n)}return t(i,n)}})();var H={ftyp:d,mdat:c,moof:p,moov:v,initSegment:function e(t){var r=d(),i=v(t),n;n=new Uint8Array(r.byteLength+i.byteLength);n.set(r);n.set(i,r.byteLength);return n}};var z=function e(t){var r,i,n=[],a=[];a.byteLength=0;a.nalCount=0;a.duration=0;n.byteLength=0;for(r=0;r1){r=t.shift();t.byteLength-=r.byteLength;t.nalCount-=r.nalCount;t[0][0].dts=r.dts;t[0][0].pts=r.pts;t[0][0].duration+=r.duration}return t};var Y=function e(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}};var K=function e(t,r){var i=Y();i.dataOffset=r;i.compositionTimeOffset=t.pts-t.dts;i.duration=t.duration;i.size=4*t.length;i.size+=t.byteLength;if(t.keyFrame){i.flags.dependsOn=2;i.flags.isNonSyncSample=0}return i};var X=function e(t,r){var i,n,a,s,o,u=r||0,l=[];for(i=0;ipe.ONE_SECOND_IN_TS/2){return}d=ae()[t.samplerate];if(!d){d=r[0].data}for(c=0;c=i){return t}r.minSegmentDts=Infinity;return t.filter(function(e){if(e.dts>=i){r.minSegmentDts=Math.min(r.minSegmentDts,e.dts);r.minSegmentPts=r.minSegmentDts;return true}return false})};var ye=function e(t){var r,i,n=[];for(r=0;r=this.virtualRowCount&&typeof this.beforeRowOverflow==="function"){this.beforeRowOverflow(e)}if(this.rows.length>0){this.rows.push("");this.rowIdx++}while(this.rows.length>this.virtualRowCount){this.rows.shift();this.rowIdx--}};Me.prototype.isEmpty=function(){if(this.rows.length===0){return true}else if(this.rows.length===1){return this.rows[0]===""}return false};Me.prototype.addText=function(e){this.rows[this.rowIdx]+=e};Me.prototype.backspace=function(){if(!this.isEmpty()){var e=this.rows[this.rowIdx];this.rows[this.rowIdx]=e.substr(0,e.length-1)}};var Ue=function e(t,r,i){this.serviceNum=t;this.text="";this.currentWindow=new Me(-1);this.windows=[];this.stream=i;if(typeof r==="string"){this.createTextDecoder(r)}};Ue.prototype.init=function(e,t){this.startPts=e;for(var r=0;r<8;r++){this.windows[r]=new Me(r);if(typeof t==="function"){this.windows[r].beforeRowOverflow=t}}};Ue.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]};Ue.prototype.createTextDecoder=function(e){if(typeof TextDecoder==="undefined"){this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"})}else{try{this.textDecoder_=new TextDecoder(e)}catch(t){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+e+" encoding. "+t})}}};var Be=function e(t){t=t||{};e.prototype.init.call(this);var r=this;var i=t.captionServices||{};var n={};var a;Object.keys(i).forEach(function(e){a=i[e];if(/^SERVICE/.test(e)){n[e]=a.encoding}});this.serviceEncodings=n;this.current708Packet=null;this.services={};this.push=function(e){if(e.type===3){r.new708Packet();r.add708Bytes(e)}else{if(r.current708Packet===null){r.new708Packet()}r.add708Bytes(e)}}};Be.prototype=new r;Be.prototype.new708Packet=function(){if(this.current708Packet!==null){this.push708Packet()}this.current708Packet={data:[],ptsVals:[]}};Be.prototype.add708Bytes=function(e){var t=e.ccData;var r=t>>>8;var i=t&255;this.current708Packet.ptsVals.push(e.pts);this.current708Packet.data.push(r);this.current708Packet.data.push(i)};Be.prototype.push708Packet=function(){var e=this.current708Packet;var t=e.data;var r=null;var i=null;var n=0;var a=t[n++];e.seq=a>>6;e.sizeCode=a&63;for(;n>5;i=a&31;if(r===7&&i>0){a=t[n++];r=a}this.pushServiceBlock(r,n,i);if(i>0){n+=i-1}}};Be.prototype.pushServiceBlock=function(e,t,r){var i;var n=t;var a=this.current708Packet.data;var s=this.services[e];if(!s){s=this.initService(e,n)}for(;n>5;a.rowLock=(i&16)>>4;a.columnLock=(i&8)>>3;a.priority=i&7;i=r[++e];a.relativePositioning=(i&128)>>7;a.anchorVertical=i&127;i=r[++e];a.anchorHorizontal=i;i=r[++e];a.anchorPoint=(i&240)>>4;a.rowCount=i&15;i=r[++e];a.columnCount=i&63;i=r[++e];a.windowStyle=(i&56)>>3;a.penStyle=i&7;a.virtualRowCount=a.rowCount+1;return e};Be.prototype.setWindowAttributes=function(e,t){var r=this.current708Packet.data;var i=r[e];var n=t.currentWindow.winAttr;i=r[++e];n.fillOpacity=(i&192)>>6;n.fillRed=(i&48)>>4;n.fillGreen=(i&12)>>2;n.fillBlue=i&3;i=r[++e];n.borderType=(i&192)>>6;n.borderRed=(i&48)>>4;n.borderGreen=(i&12)>>2;n.borderBlue=i&3;i=r[++e];n.borderType+=(i&128)>>5;n.wordWrap=(i&64)>>6;n.printDirection=(i&48)>>4;n.scrollDirection=(i&12)>>2;n.justify=i&3;i=r[++e];n.effectSpeed=(i&240)>>4;n.effectDirection=(i&12)>>2;n.displayEffect=i&3;return e};Be.prototype.flushDisplayed=function(e,t){var r=[];for(var i=0;i<8;i++){if(t.windows[i].visible&&!t.windows[i].isEmpty()){r.push(t.windows[i].getText())}}t.endPts=e;t.text=r.join("\n\n");this.pushCaption(t);t.startPts=e};Be.prototype.pushCaption=function(e){if(e.text!==""){this.trigger("data",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:"cc708_"+e.serviceNum});e.text="";e.startPts=e.endPts}};Be.prototype.displayWindows=function(e,t){var r=this.current708Packet.data;var i=r[++e];var n=this.getPts(e);this.flushDisplayed(n,t);for(var a=0;a<8;a++){if(i&1<>4;n.offset=(i&12)>>2;n.penSize=i&3;i=r[++e];n.italics=(i&128)>>7;n.underline=(i&64)>>6;n.edgeType=(i&56)>>3;n.fontStyle=i&7;return e};Be.prototype.setPenColor=function(e,t){var r=this.current708Packet.data;var i=r[e];var n=t.currentWindow.penColor;i=r[++e];n.fgOpacity=(i&192)>>6;n.fgRed=(i&48)>>4;n.fgGreen=(i&12)>>2;n.fgBlue=i&3;i=r[++e];n.bgOpacity=(i&192)>>6;n.bgRed=(i&48)>>4;n.bgGreen=(i&12)>>2;n.bgBlue=i&3;i=r[++e];n.edgeRed=(i&48)>>4;n.edgeGreen=(i&12)>>2;n.edgeBlue=i&3;return e};Be.prototype.setPenLocation=function(e,t){var r=this.current708Packet.data;var i=r[e];var n=t.currentWindow.penLoc;t.currentWindow.pendingNewLine=true;i=r[++e];n.row=i&15;i=r[++e];n.column=i&63;return e};Be.prototype.reset=function(e,t){var r=this.getPts(e);this.flushDisplayed(r,t);return this.initService(t.serviceNum,e)};var Fe={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496};var Ve=function e(t){if(t===null){return""}t=Fe[t]||t;return String.fromCharCode(t)};var qe=14;var He=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152];var ze=function e(){var t=[],r=qe+1;while(r--){t.push("")}return t};var We=function e(t,r){e.prototype.init.call(this);this.field_=t||0;this.dataChannel_=r||0;this.name_="CC"+((this.field_<<1|this.dataChannel_)+1);this.setConstants();this.reset();this.push=function(e){var t,r,i,n,a;t=e.ccData&32639;if(t===this.lastControlCode_){this.lastControlCode_=null;return}if((t&61440)===4096){this.lastControlCode_=t}else if(t!==this.PADDING_){this.lastControlCode_=null}i=t>>>8;n=t&255;if(t===this.PADDING_){return}else if(t===this.RESUME_CAPTION_LOADING_){this.mode_="popOn"}else if(t===this.END_OF_CAPTION_){this.mode_="popOn";this.clearFormatting(e.pts);this.flushDisplayed(e.pts);r=this.displayed_;this.displayed_=this.nonDisplayed_;this.nonDisplayed_=r;this.startPts_=e.pts}else if(t===this.ROLL_UP_2_ROWS_){this.rollUpRows_=2;this.setRollUp(e.pts)}else if(t===this.ROLL_UP_3_ROWS_){this.rollUpRows_=3;this.setRollUp(e.pts)}else if(t===this.ROLL_UP_4_ROWS_){this.rollUpRows_=4;this.setRollUp(e.pts)}else if(t===this.CARRIAGE_RETURN_){this.clearFormatting(e.pts);this.flushDisplayed(e.pts);this.shiftRowsUp_();this.startPts_=e.pts}else if(t===this.BACKSPACE_){if(this.mode_==="popOn"){this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1)}else{this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1)}}else if(t===this.ERASE_DISPLAYED_MEMORY_){this.flushDisplayed(e.pts);this.displayed_=ze()}else if(t===this.ERASE_NON_DISPLAYED_MEMORY_){this.nonDisplayed_=ze()}else if(t===this.RESUME_DIRECT_CAPTIONING_){if(this.mode_!=="paintOn"){this.flushDisplayed(e.pts);this.displayed_=ze()}this.mode_="paintOn";this.startPts_=e.pts}else if(this.isSpecialCharacter(i,n)){i=(i&3)<<8;a=Ve(i|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isExtCharacter(i,n)){if(this.mode_==="popOn"){this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1)}else{this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1)}i=(i&3)<<8;a=Ve(i|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isMidRowCode(i,n)){this.clearFormatting(e.pts);this[this.mode_](e.pts," ");this.column_++;if((n&14)===14){this.addFormatting(e.pts,["i"])}if((n&1)===1){this.addFormatting(e.pts,["u"])}}else if(this.isOffsetControlCode(i,n)){this.column_+=n&3}else if(this.isPAC(i,n)){var s=He.indexOf(t&7968);if(this.mode_==="rollUp"){if(s-this.rollUpRows_+1<0){s=this.rollUpRows_-1}this.setRollUp(e.pts,s)}if(s!==this.row_){this.clearFormatting(e.pts);this.row_=s}if(n&1&&this.formatting_.indexOf("u")===-1){this.addFormatting(e.pts,["u"])}if((t&16)===16){this.column_=((t&14)>>1)*4}if(this.isColorPAC(n)){if((n&14)===14){this.addFormatting(e.pts,["i"])}}}else if(this.isNormalChar(i)){if(n===0){n=null}a=Ve(i);a+=Ve(n);this[this.mode_](e.pts,a);this.column_+=a.length}}};We.prototype=new r;We.prototype.flushDisplayed=function(e){var t=this.displayed_.map(function(e,t){try{return e.trim()}catch(e){this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+t+"."});return""}},this).join("\n").replace(/^\n+|\n+$/g,"");if(t.length){this.trigger("data",{startPts:this.startPts_,endPts:e,text:t,stream:this.name_})}};We.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=ze();this.nonDisplayed_=ze();this.lastControlCode_=null;this.column_=0;this.row_=qe;this.rollUpRows_=2;this.formatting_=[]};We.prototype.setConstants=function(){if(this.dataChannel_===0){this.BASE_=16;this.EXT_=17;this.CONTROL_=(20|this.field_)<<8;this.OFFSET_=23}else if(this.dataChannel_===1){this.BASE_=24;this.EXT_=25;this.CONTROL_=(28|this.field_)<<8;this.OFFSET_=31}this.PADDING_=0;this.RESUME_CAPTION_LOADING_=this.CONTROL_|32;this.END_OF_CAPTION_=this.CONTROL_|47;this.ROLL_UP_2_ROWS_=this.CONTROL_|37;this.ROLL_UP_3_ROWS_=this.CONTROL_|38;this.ROLL_UP_4_ROWS_=this.CONTROL_|39;this.CARRIAGE_RETURN_=this.CONTROL_|45;this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41;this.BACKSPACE_=this.CONTROL_|33;this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44;this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46};We.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&t>=48&&t<=63};We.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&t>=32&&t<=63};We.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&t>=32&&t<=47};We.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&t>=33&&t<=35};We.prototype.isPAC=function(e,t){return e>=this.BASE_&&e=64&&t<=127};We.prototype.isColorPAC=function(e){return e>=64&&e<=79||e>=96&&e<=127};We.prototype.isNormalChar=function(e){return e>=32&&e<=127};We.prototype.setRollUp=function(e,t){if(this.mode_!=="rollUp"){this.row_=qe;this.mode_="rollUp";this.flushDisplayed(e);this.nonDisplayed_=ze();this.displayed_=ze()}if(t!==undefined&&t!==this.row_){for(var r=0;r"},"");this[this.mode_](e,r)};We.prototype.clearFormatting=function(e){if(!this.formatting_.length){return}var t=this.formatting_.reverse().reduce(function(e,t){return e+""},"");this.formatting_=[];this[this.mode_](e,t)};We.prototype.popOn=function(e,t){var r=this.nonDisplayed_[this.row_];r+=t;this.nonDisplayed_[this.row_]=r};We.prototype.rollUp=function(e,t){var r=this.displayed_[this.row_];r+=t;this.displayed_[this.row_]=r};We.prototype.shiftRowsUp_=function(){var e;for(e=0;er){i=-1}while(Math.abs(r-t)>Xe){t+=i*Ke}return t};var Ze=function e(t){var r,i;e.prototype.init.call(this);this.type_=t||Qe;this.push=function(e){if(this.type_!==Qe&&e.type!==this.type_){return}if(i===undefined){i=e.dts}e.dts=Je(e.dts,i);e.pts=Je(e.pts,i);r=e.dts;this.trigger("data",e)};this.flush=function(){i=r;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")};this.discontinuity=function(){i=void 0;r=void 0};this.reset=function(){this.discontinuity();this.trigger("reset")}};Ze.prototype=new r;var $e={TimestampRolloverStream:Ze,handleRollover:Je};var et=function e(t,r,i){var n,a="";for(n=r;n>>2;c*=4;c+=d[7]&3;o.timeStamp=c;if(t.pts===undefined&&t.dts===undefined){t.pts=o.timeStamp;t.dts=o.timeStamp}this.trigger("timestamp",o)}}t.frames.push(o);r+=10;r+=s}while(r>>4>1){i+=e[i]+1}if(r.pid===0){r.type="pat";t(e.subarray(i),r);this.trigger("data",r)}else if(r.pid===this.pmtPid){r.type="pmt";t(e.subarray(i),r);this.trigger("data",r);while(this.packetsWaitingForPmt.length){this.processPes_.apply(this,this.packetsWaitingForPmt.shift())}}else if(this.programMapTable===undefined){this.packetsWaitingForPmt.push([e,i,r])}else{this.processPes_(e,i,r)}};this.processPes_=function(e,t,r){if(r.pid===this.programMapTable.video){r.streamType=Ye.H264_STREAM_TYPE}else if(r.pid===this.programMapTable.audio){r.streamType=Ye.ADTS_STREAM_TYPE}else{r.streamType=this.programMapTable["timed-metadata"][r.pid]}r.type="pes";r.data=e.subarray(t);this.trigger("data",r)}};lt.prototype=new r;lt.STREAM_TYPES={h264:27,adts:15};dt=function e(){var t=this,r=false,i={data:[],size:0},n={data:[],size:0},a={data:[],size:0},s,o=function e(t,r){var i;var n=t[0]<<16|t[1]<<8|t[2];r.data=new Uint8Array;if(n!==1){return}r.packetLength=6+(t[4]<<8|t[5]);r.dataAlignmentIndicator=(t[6]&4)!==0;i=t[7];if(i&192){r.pts=(t[9]&14)<<27|(t[10]&255)<<20|(t[11]&254)<<12|(t[12]&255)<<5|(t[13]&254)>>>3;r.pts*=4;r.pts+=(t[13]&6)>>>1;r.dts=r.pts;if(i&64){r.dts=(t[14]&14)<<27|(t[15]&255)<<20|(t[16]&254)<<12|(t[17]&255)<<5|(t[18]&254)>>>3;r.dts*=4;r.dts+=(t[18]&6)>>>1}}r.data=t.subarray(9+t[8])},u=function e(r,i,n){var a=new Uint8Array(r.size),s={type:i},u=0,l=0,d=false,c;if(!r.data.length||r.size<9){return}s.trackId=r.data[0].pid;for(u=0;u>5;u=((r[n+6]&3)+1)*1024;l=u*mt/yt[(r[n+2]&60)>>>2];if(r.byteLength-n>>6&3)+1,channelcount:(r[n+2]&1)<<2|(r[n+3]&192)>>>6,samplerate:yt[(r[n+2]&60)>>>2],samplingfrequencyindex:(r[n+2]&60)>>>2,samplesize:16,data:r.subarray(n+7+s,n+a)});i++;n+=a}if(typeof d==="number"){this.skipWarn_(d,n);d=null}r=r.subarray(n)};this.flush=function(){i=0;this.trigger("done")};this.reset=function(){r=void 0;this.trigger("reset")};this.endTimeline=function(){r=void 0;this.trigger("endedtimeline")}};gt.prototype=new r;var _t=gt;var bt;bt=function e(t){var r=t.byteLength,i=0,n=0;this.length=function(){return 8*r};this.bitsAvailable=function(){return 8*r+n};this.loadWord=function(){var e=t.byteLength-r,a=new Uint8Array(4),s=Math.min(4,r);if(s===0){throw new Error("no bytes available")}a.set(t.subarray(e,e+s));i=new DataView(a.buffer).getUint32(0);n=s*8;r-=s};this.skipBits=function(e){var t;if(n>e){i<<=e;n-=e}else{e-=n;t=Math.floor(e/8);e-=t*8;r-=t;this.loadWord();i<<=e;n-=e}};this.readBits=function(e){var t=Math.min(n,e),a=i>>>32-t;n-=t;if(n>0){i<<=t}else if(r>0){this.loadWord()}t=e-t;if(t>0){return a<>>e)!==0){i<<=e;n-=e;return e}}this.loadWord();return e+this.skipLeadingZeros()};this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1};this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();if(1&e){return 1+e>>>1}return-1*(e>>>1)};this.readBoolean=function(){return this.readBits(1)===1};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};var Tt=bt;var St,Et;var It;Et=function e(){var t=0,r,i;Et.prototype.init.call(this);this.push=function(e){var n;if(!i){i=e.data}else{n=new Uint8Array(i.byteLength+e.data.byteLength);n.set(i);n.set(e.data,i.byteLength);i=n}var a=i.byteLength;for(;t3){this.trigger("data",i.subarray(t+3))}i=null;t=0;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")}};Et.prototype=new r;It={100:true,110:true,122:true,244:true,44:true,83:true,86:true,118:true,128:true,138:true,139:true,134:true};St=function e(){var t=new Et,r,i,n,a,s,o,u;St.prototype.init.call(this);r=this;this.push=function(e){if(e.type!=="video"){return}i=e.trackId;n=e.pts;a=e.dts;t.push(e)};t.on("data",function(e){var t={trackId:i,pts:n,dts:a,data:e,nalUnitTypeCode:e[0]&31};switch(t.nalUnitTypeCode){case 5:t.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:t.nalUnitType="sei_rbsp";t.escapedRBSP=s(e.subarray(1));break;case 7:t.nalUnitType="seq_parameter_set_rbsp";t.escapedRBSP=s(e.subarray(1));t.config=o(t.escapedRBSP);break;case 8:t.nalUnitType="pic_parameter_set_rbsp";break;case 9:t.nalUnitType="access_unit_delimiter_rbsp";break}r.trigger("data",t)});t.on("done",function(){r.trigger("done")});t.on("partialdone",function(){r.trigger("partialdone")});t.on("reset",function(){r.trigger("reset")});t.on("endedtimeline",function(){r.trigger("endedtimeline")});this.flush=function(){t.flush()};this.partialFlush=function(){t.partialFlush()};this.reset=function(){t.reset()};this.endTimeline=function(){t.endTimeline()};u=function e(t,r){var i=8,n=8,a,s;for(a=0;a>4;i=i>=0?i:0;if(a){return i+20}return i+10};var wt=function e(t,r){if(t.length-r<10||t[r]!=="I".charCodeAt(0)||t[r+1]!=="D".charCodeAt(0)||t[r+2]!=="3".charCodeAt(0)){return r}r+=jt(t,r);return e(t,r)};var At=function e(t){var r=wt(t,0);return t.length>=r+2&&(t[r]&255)===255&&(t[r+1]&240)===240&&(t[r+1]&22)===16};var xt=function e(t){return t[0]<<21|t[1]<<14|t[2]<<7|t[3]};var Pt=function e(t,r,i){var n,a="";for(n=r;n>5,n=t[r+4]<<3,a=t[r+3]&3<<11;return a|n|i};var Rt=function e(t,r){if(t[r]==="I".charCodeAt(0)&&t[r+1]==="D".charCodeAt(0)&&t[r+2]==="3".charCodeAt(0)){return"timed-metadata"}else if(t[r]&255===255&&(t[r+1]&240)===240){return"audio"}return null};var Lt=function e(t){var r=0;while(r+5>>2]}return null};var Nt=function e(t){var r,i,n,a;r=10;if(t[5]&64){r+=4;r+=xt(t.subarray(10,14))}do{i=xt(t.subarray(r+4,r+8));if(i<1){return null}a=String.fromCharCode(t[r],t[r+1],t[r+2],t[r+3]);if(a==="PRIV"){n=t.subarray(r+10,r+i+10);for(var s=0;s>>2;l*=4;l+=u[7]&3;return l}break}}}r+=10;r+=i}while(r=3){if(t[n]==="I".charCodeAt(0)&&t[n+1]==="D".charCodeAt(0)&&t[n+2]==="3".charCodeAt(0)){if(t.length-n<10){break}i=Mt.parseId3TagSize(t,n);if(n+i>t.length){break}s={type:"timed-metadata",data:t.subarray(n,n+i)};this.trigger("data",s);n+=i;continue}else if((t[n]&255)===255&&(t[n+1]&240)===240){if(t.length-n<7){break}i=Mt.parseAdtsSize(t,n);if(n+i>t.length){break}o={type:"audio",data:t.subarray(n,n+i),pts:r,dts:r};this.trigger("data",o);n+=i;continue}n++}a=t.length-n;if(a>0){t=t.subarray(n)}else{t=new Uint8Array}};this.reset=function(){t=new Uint8Array;this.trigger("reset")};this.endTimeline=function(){t=new Uint8Array;this.trigger("endedtimeline")}};Ut.prototype=new r;var Bt=Ut;var Ft=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"];var Vt=Ft;var qt=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"];var Ht=qt;var zt=kt.H264Stream;var Wt=Mt.isLikelyAacData;var Gt=pe.ONE_SECOND_IN_TS;var Yt,Kt,Xt,Qt;var Jt=function e(t,r){r.stream=t;this.trigger("log",r)};var Zt=function e(t,r){var i=Object.keys(r);for(var n=0;n=-i&&a<=r){if(!s||n>a){s=u;n=a}}}if(s){return s.gop}return null};this.alignGopsAtStart_=function(e){var t,r,i,n,s,o,u,l;s=e.byteLength;o=e.nalCount;u=e.duration;t=r=0;while(ti.pts){t++;continue}r++;s-=n.byteLength;o-=n.nalCount;u-=n.duration}if(r===0){return e}if(r===e.length){return null}l=e.slice(r);l.byteLength=s;l.duration=u;l.nalCount=o;l.pts=l[0].pts;l.dts=l[0].dts;return l};this.alignGopsAtEnd_=function(e){var t,r,i,n,s,o;t=a.length-1;r=e.length-1;s=null;o=false;while(t>=0&&r>=0){i=a[t];n=e[r];if(i.pts===n.pts){o=true;break}if(i.pts>n.pts){t--;continue}if(t===a.length-1){s=r}r--}if(!o&&s===null){return null}var u;if(o){u=r}else{u=s}if(u===0){return e}var l=e.slice(u);var d=l.reduce(function(e,t){e.byteLength+=t.byteLength;e.duration+=t.duration;e.nalCount+=t.nalCount;return e},{byteLength:0,duration:0,nalCount:0});l.byteLength=d.byteLength;l.duration=d.duration;l.nalCount=d.nalCount;l.pts=l[0].pts;l.dts=l[0].dts;return l};this.alignGopsWith=function(e){a=e}};Yt.prototype=new r;Qt=function e(t,r){this.numberOfTracks=0;this.metadataStream=r;t=t||{};if(typeof t.remux!=="undefined"){this.remuxTracks=!!t.remux}else{this.remuxTracks=true}if(typeof t.keepOriginalTimestamps==="boolean"){this.keepOriginalTimestamps=t.keepOriginalTimestamps}else{this.keepOriginalTimestamps=false}this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;Qt.prototype.init.call(this);this.push=function(e){if(e.text){return this.pendingCaptions.push(e)}if(e.frames){return this.pendingMetadata.push(e)}this.pendingTracks.push(e.track);this.pendingBytes+=e.boxes.byteLength;if(e.track.type==="video"){this.videoTrack=e.track;this.pendingBoxes.push(e.boxes)}if(e.track.type==="audio"){this.audioTrack=e.track;this.pendingBoxes.unshift(e.boxes)}}};Qt.prototype=new r;Qt.prototype.flush=function(e){var t=0,r={captions:[],captionStreams:{},metadata:[],info:{}},i,n,a,s=0,o;if(this.pendingTracks.length=this.numberOfTracks){this.trigger("done");this.emittedTracks=0}return}}if(this.videoTrack){s=this.videoTrack.timelineStartInfo.pts;Ht.forEach(function(e){r.info[e]=this.videoTrack[e]},this)}else if(this.audioTrack){s=this.audioTrack.timelineStartInfo.pts;Vt.forEach(function(e){r.info[e]=this.audioTrack[e]},this)}if(this.videoTrack||this.audioTrack){if(this.pendingTracks.length===1){r.type=this.pendingTracks[0].type}else{r.type="combined"}this.emittedTracks+=this.pendingTracks.length;a=H.initSegment(this.pendingTracks);r.initSegment=new Uint8Array(a.byteLength);r.initSegment.set(a);r.data=new Uint8Array(this.pendingBytes);for(o=0;o=this.numberOfTracks){this.trigger("done");this.emittedTracks=0}};Qt.prototype.setRemux=function(e){this.remuxTracks=e};Xt=function e(t){var r=this,i=true,n,a;Xt.prototype.init.call(this);t=t||{};this.baseMediaDecodeTime=t.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var e={};this.transmuxPipeline_=e;e.type="aac";e.metadataStream=new vt.MetadataStream;e.aacStream=new Bt;e.audioTimestampRolloverStream=new vt.TimestampRolloverStream("audio");e.timedMetadataTimestampRolloverStream=new vt.TimestampRolloverStream("timed-metadata");e.adtsStream=new _t;e.coalesceStream=new Qt(t,e.metadataStream);e.headOfPipeline=e.aacStream;e.aacStream.pipe(e.audioTimestampRolloverStream).pipe(e.adtsStream);e.aacStream.pipe(e.timedMetadataTimestampRolloverStream).pipe(e.metadataStream).pipe(e.coalesceStream);e.metadataStream.on("timestamp",function(t){e.aacStream.setTimestamp(t.timeStamp)});e.aacStream.on("data",function(i){if(i.type!=="timed-metadata"&&i.type!=="audio"||e.audioSegmentStream){return}a=a||{timelineStartInfo:{baseMediaDecodeTime:r.baseMediaDecodeTime},codec:"adts",type:"audio"};e.coalesceStream.numberOfTracks++;e.audioSegmentStream=new Kt(a,t);e.audioSegmentStream.on("log",r.getLogTrigger_("audioSegmentStream"));e.audioSegmentStream.on("timingInfo",r.trigger.bind(r,"audioTimingInfo"));e.adtsStream.pipe(e.audioSegmentStream).pipe(e.coalesceStream);r.trigger("trackinfo",{hasAudio:!!a,hasVideo:!!n})});e.coalesceStream.on("data",this.trigger.bind(this,"data"));e.coalesceStream.on("done",this.trigger.bind(this,"done"));Zt(this,e)};this.setupTsPipeline=function(){var e={};this.transmuxPipeline_=e;e.type="ts";e.metadataStream=new vt.MetadataStream;e.packetStream=new vt.TransportPacketStream;e.parseStream=new vt.TransportParseStream;e.elementaryStream=new vt.ElementaryStream;e.timestampRolloverStream=new vt.TimestampRolloverStream;e.adtsStream=new _t;e.h264Stream=new zt;e.captionStream=new vt.CaptionStream(t);e.coalesceStream=new Qt(t,e.metadataStream);e.headOfPipeline=e.packetStream;e.packetStream.pipe(e.parseStream).pipe(e.elementaryStream).pipe(e.timestampRolloverStream);e.timestampRolloverStream.pipe(e.h264Stream);e.timestampRolloverStream.pipe(e.adtsStream);e.timestampRolloverStream.pipe(e.metadataStream).pipe(e.coalesceStream);e.h264Stream.pipe(e.captionStream).pipe(e.coalesceStream);e.elementaryStream.on("data",function(i){var s;if(i.type==="metadata"){s=i.tracks.length;while(s--){if(!n&&i.tracks[s].type==="video"){n=i.tracks[s];n.timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime}else if(!a&&i.tracks[s].type==="audio"){a=i.tracks[s];a.timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime}}if(n&&!e.videoSegmentStream){e.coalesceStream.numberOfTracks++;e.videoSegmentStream=new Yt(n,t);e.videoSegmentStream.on("log",r.getLogTrigger_("videoSegmentStream"));e.videoSegmentStream.on("timelineStartInfo",function(i){if(a&&!t.keepOriginalTimestamps){a.timelineStartInfo=i;e.audioSegmentStream.setEarliestDts(i.dts-r.baseMediaDecodeTime)}});e.videoSegmentStream.on("processedGopsInfo",r.trigger.bind(r,"gopInfo"));e.videoSegmentStream.on("segmentTimingInfo",r.trigger.bind(r,"videoSegmentTimingInfo"));e.videoSegmentStream.on("baseMediaDecodeTime",function(t){if(a){e.audioSegmentStream.setVideoBaseMediaDecodeTime(t)}});e.videoSegmentStream.on("timingInfo",r.trigger.bind(r,"videoTimingInfo"));e.h264Stream.pipe(e.videoSegmentStream).pipe(e.coalesceStream)}if(a&&!e.audioSegmentStream){e.coalesceStream.numberOfTracks++;e.audioSegmentStream=new Kt(a,t);e.audioSegmentStream.on("log",r.getLogTrigger_("audioSegmentStream"));e.audioSegmentStream.on("timingInfo",r.trigger.bind(r,"audioTimingInfo"));e.audioSegmentStream.on("segmentTimingInfo",r.trigger.bind(r,"audioSegmentTimingInfo"));e.adtsStream.pipe(e.audioSegmentStream).pipe(e.coalesceStream)}r.trigger("trackinfo",{hasAudio:!!a,hasVideo:!!n})}});e.coalesceStream.on("data",this.trigger.bind(this,"data"));e.coalesceStream.on("id3Frame",function(t){t.dispatchType=e.metadataStream.dispatchType;r.trigger("id3Frame",t)});e.coalesceStream.on("caption",this.trigger.bind(this,"caption"));e.coalesceStream.on("done",this.trigger.bind(this,"done"));Zt(this,e)};this.setBaseMediaDecodeTime=function(e){var r=this.transmuxPipeline_;if(!t.keepOriginalTimestamps){this.baseMediaDecodeTime=e}if(a){a.timelineStartInfo.dts=undefined;a.timelineStartInfo.pts=undefined;ke.clearDtsInfo(a);if(r.audioTimestampRolloverStream){r.audioTimestampRolloverStream.discontinuity()}}if(n){if(r.videoSegmentStream){r.videoSegmentStream.gopCache_=[]}n.timelineStartInfo.dts=undefined;n.timelineStartInfo.pts=undefined;ke.clearDtsInfo(n);r.captionStream.reset()}if(r.timestampRolloverStream){r.timestampRolloverStream.discontinuity()}};this.setAudioAppendStart=function(e){if(a){this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)}};this.setRemux=function(e){var r=this.transmuxPipeline_;t.remux=e;if(r&&r.coalesceStream){r.coalesceStream.setRemux(e)}};this.alignGopsWith=function(e){if(n&&this.transmuxPipeline_.videoSegmentStream){this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)}};this.getLogTrigger_=function(e){var t=this;return function(r){r.stream=e;t.trigger("log",r)}};this.push=function(e){if(i){var t=Wt(e);if(t&&this.transmuxPipeline_.type!=="aac"){this.setupAacPipeline()}else if(!t&&this.transmuxPipeline_.type!=="ts"){this.setupTsPipeline()}i=false}this.transmuxPipeline_.headOfPipeline.push(e)};this.flush=function(){i=true;this.transmuxPipeline_.headOfPipeline.flush()};this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()};this.reset=function(){if(this.transmuxPipeline_.headOfPipeline){this.transmuxPipeline_.headOfPipeline.reset()}};this.resetCaptions=function(){if(this.transmuxPipeline_.captionStream){this.transmuxPipeline_.captionStream.reset()}}};Xt.prototype=new r;var tr={Transmuxer:Xt,VideoSegmentStream:Yt,AudioSegmentStream:Kt,AUDIO_PROPERTIES:Vt,VIDEO_PROPERTIES:Ht,generateSegmentTimingInfo:er};var rr=function e(t){return t>>>0};var ir=function e(t){return("00"+t.toString(16)).slice(-2)};var nr={toUnsigned:rr,toHexString:ir};var ar=function e(t){var r="";r+=String.fromCharCode(t[0]);r+=String.fromCharCode(t[1]);r+=String.fromCharCode(t[2]);r+=String.fromCharCode(t[3]);return r};var sr=ar;var or=nr.toUnsigned;var ur=function e(t,r){var i=[],n,a,s,o,u;if(!r.length){return null}for(n=0;n1?n+a:t.byteLength;if(s===r[0]){if(r.length===1){i.push(t.subarray(n+8,o))}else{u=e(t.subarray(n+8,o),r.slice(1));if(u.length){i=i.concat(u)}}}n=o}return i};var lr=ur;var dr=nr.toUnsigned;var cr=a.getUint64;var fr=function e(t){var r={version:t[0],flags:new Uint8Array(t.subarray(1,4))};if(r.version===1){r.baseMediaDecodeTime=cr(t.subarray(4))}else{r.baseMediaDecodeTime=dr(t[4]<<24|t[5]<<16|t[6]<<8|t[7])}return r};var hr=fr;var pr=function e(t){return{isLeading:(t[0]&12)>>>2,dependsOn:t[0]&3,isDependedOn:(t[1]&192)>>>6,hasRedundancy:(t[1]&48)>>>4,paddingValue:(t[1]&14)>>>1,isNonSyncSample:t[1]&1,degradationPriority:t[2]<<8|t[3]}};var vr=pr;var mr=function e(t){var r={version:t[0],flags:new Uint8Array(t.subarray(1,4)),samples:[]},i=new DataView(t.buffer,t.byteOffset,t.byteLength),n=r.flags[2]&1,a=r.flags[2]&4,s=r.flags[1]&1,o=r.flags[1]&2,u=r.flags[1]&4,l=r.flags[1]&8,d=i.getUint32(4),c=8,f;if(n){r.dataOffset=i.getInt32(c);c+=4}if(a&&d){f={flags:vr(t.subarray(c,c+4))};c+=4;if(s){f.duration=i.getUint32(c);c+=4}if(o){f.size=i.getUint32(c);c+=4}if(l){if(r.version===1){f.compositionTimeOffset=i.getInt32(c)}else{f.compositionTimeOffset=i.getUint32(c)}c+=4}r.samples.push(f);d--}while(d--){f={};if(s){f.duration=i.getUint32(c);c+=4}if(o){f.size=i.getUint32(c);c+=4}if(u){f.flags=vr(t.subarray(c,c+4));c+=4}if(l){if(r.version===1){f.compositionTimeOffset=i.getInt32(c)}else{f.compositionTimeOffset=i.getUint32(c)}c+=4}r.samples.push(f)}return r};var gr=mr;var yr=function e(t){var r=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),trackId:r.getUint32(4)},n=i.flags[2]&1,a=i.flags[2]&2,s=i.flags[2]&8,o=i.flags[2]&16,u=i.flags[2]&32,l=i.flags[0]&65536,d=i.flags[0]&131072,c;c=8;if(n){c+=4;i.baseDataOffset=r.getUint32(12);c+=4}if(a){i.sampleDescriptionIndex=r.getUint32(c);c+=4}if(s){i.defaultSampleDuration=r.getUint32(c);c+=4}if(o){i.defaultSampleSize=r.getUint32(c);c+=4}if(u){i.defaultSampleFlags=r.getUint32(c)}if(l){i.durationIsEmpty=true}if(!n&&d){i.baseDataOffsetIsMoof=true}return i};var _r=yr;var br=typeof globalThis!=="undefined"?globalThis:typeof e!=="undefined"?e:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};var Tr;if(typeof e!=="undefined"){Tr=e}else if(typeof br!=="undefined"){Tr=br}else if(typeof self!=="undefined"){Tr=self}else{Tr={}}var Sr=Tr;var Er=Oe.discardEmulationPreventionBytes;var Ir=Ge.CaptionStream;var kr=function e(t,r){var i=t;for(var n=0;n0?hr(u[0]).baseMediaDecodeTime:0;var d=lr(i,["trun"]);var c;var f;if(r===o&&d.length>0){c=jr(d,l,s);f=Cr(t,c,o);if(!a[o]){a[o]={seiNals:[],logs:[]}}a[o].seiNals=a[o].seiNals.concat(f.seiNals);a[o].logs=a[o].logs.concat(f.logs)}});return a};var Ar=function e(t,r,i){var n;if(r===null){return null}n=wr(t,r);var a=n[r]||{};return{seiNals:a.seiNals,logs:a.logs,timescale:i}};var xr=function e(){var t=false;var r;var i;var n;var a;var s;var o;this.isInitialized=function(){return t};this.init=function(e){r=new Ir;t=true;o=e?e.isPartial:false;r.on("data",function(e){e.startTime=e.startPts/a;e.endTime=e.endPts/a;s.captions.push(e);s.captionStreams[e.stream]=true});r.on("log",function(e){s.logs.push(e)})};this.isNewInit=function(e,t){if(e&&e.length===0||t&&typeof t==="object"&&Object.keys(t).length===0){return false}return n!==e[0]||a!==t[n]};this.parse=function(e,t,r){var o;if(!this.isInitialized()){return null}else if(!t||!r){return null}else if(this.isNewInit(t,r)){n=t[0];a=r[n]}else if(n===null||!a){i.push(e);return null}while(i.length>0){var u=i.shift();this.parse(u,t,r)}o=Ar(e,n,a);if(o&&o.logs){s.logs=s.logs.concat(o.logs)}if(o===null||!o.seiNals){if(s.logs.length){return{logs:s.logs,captions:[],captionStreams:[]}}return null}this.pushNals(o.seiNals);this.flushStream();return s};this.pushNals=function(e){if(!this.isInitialized()||!e||e.length===0){return null}e.forEach(function(e){r.push(e)})};this.flushStream=function(){if(!this.isInitialized()){return null}if(!o){r.flush()}else{r.partialFlush()}};this.clearParsedCaptions=function(){s.captions=[];s.captionStreams={};s.logs=[]};this.resetCaptionStream=function(){if(!this.isInitialized()){return null}r.reset()};this.clearAllCaptions=function(){this.clearParsedCaptions();this.resetCaptionStream()};this.reset=function(){i=[];n=null;a=null;if(!s){s={captions:[],captionStreams:{},logs:[]}}else{this.clearParsedCaptions()}this.resetCaptionStream()};this.reset()};var Pr=xr;var Or=nr.toUnsigned;var Dr=nr.toHexString;var Rr=a.getUint64;var Lr,Nr,Mr,Ur,Br,Fr;Lr=function e(t){var r={},i=lr(t,["moov","trak"]);return i.reduce(function(e,t){var r,i,n,a,s;r=lr(t,["tkhd"])[0];if(!r){return null}i=r[0];n=i===0?12:20;a=Or(r[n]<<24|r[n+1]<<16|r[n+2]<<8|r[n+3]);s=lr(t,["mdia","mdhd"])[0];if(!s){return null}i=s[0];n=i===0?12:20;e[a]=Or(s[n]<<24|s[n+1]<<16|s[n+2]<<8|s[n+3]);return e},r)};Nr=function e(t,r){var i;i=lr(r,["moof","traf"]);var n=i.reduce(function(e,r){var i=lr(r,["tfhd"])[0];var n=Or(i[4]<<24|i[5]<<16|i[6]<<8|i[7]);var a=t[n]||9e4;var s=lr(r,["tfdt"])[0];var o=new DataView(s.buffer,s.byteOffset,s.byteLength);var u;if(s[0]===1){u=Rr(s.subarray(4,12))}else{u=o.getUint32(4)}var l;if(typeof u==="bigint"){l=u/Sr.BigInt(a)}else if(typeof u==="number"&&!isNaN(u)){l=u/a}if(l11){t.codec+=".";t.codec+=Dr(c[9]);t.codec+=Dr(c[10]);t.codec+=Dr(c[11])}else{t.codec="avc1.4d400d"}}else if(/^mp4[a,v]$/i.test(t.codec)){c=d.subarray(28);f=sr(c.subarray(4,8));if(f==="esds"&&c.length>20&&c[19]!==0){t.codec+="."+Dr(c[19]);t.codec+="."+Dr(c[20]>>>2&63).replace(/^0/,"")}else{t.codec="mp4a.40.2"}}else{t.codec=t.codec.toLowerCase()}}}var h=lr(e,["mdia","mdhd"])[0];if(h){t.timescale=Fr(h)}i.push(t)});return i};var Vr={findBox:lr,parseType:sr,timescale:Lr,startTime:Nr,compositionStartTime:Mr,videoTrackIds:Ur,tracks:Br,getTimescaleFromMediaHeader:Fr};var qr=function e(t){var r=t[1]&31;r<<=8;r|=t[2];return r};var Hr=function e(t){return!!(t[1]&64)};var zr=function e(t){var r=0;if((t[3]&48)>>>4>1){r+=t[4]+1}return r};var Wr=function e(t,r){var i=qr(t);if(i===0){return"pat"}else if(i===r){return"pmt"}else if(r){return"pes"}return null};var Gr=function e(t){var r=Hr(t);var i=4+zr(t);if(r){i+=t[i]+1}return(t[i+10]&31)<<8|t[i+11]};var Yr=function e(t){var r={};var i=Hr(t);var n=4+zr(t);if(i){n+=t[n]+1}if(!(t[n+5]&1)){return}var a,s,o;a=(t[n+1]&15)<<8|t[n+2];s=3+a-4;o=(t[n+10]&15)<<8|t[n+11];var u=12+o;while(u=t.byteLength){return null}var n=null;var a;a=t[i+7];if(a&192){n={};n.pts=(t[i+9]&14)<<27|(t[i+10]&255)<<20|(t[i+11]&254)<<12|(t[i+12]&255)<<5|(t[i+13]&254)>>>3;n.pts*=4;n.pts+=(t[i+13]&6)>>>1;n.dts=n.pts;if(a&64){n.dts=(t[i+14]&14)<<27|(t[i+15]&255)<<20|(t[i+16]&254)<<12|(t[i+17]&255)<<5|(t[i+18]&254)>>>3;n.dts*=4;n.dts+=(t[i+18]&6)>>>1}}return n};var Qr=function e(t){switch(t){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}};var Jr=function e(t){var r=4+zr(t);var i=t.subarray(r);var n=0;var a=0;var s=false;var o;for(;a3){o=Qr(i[a+3]&31);if(o==="slice_layer_without_partitioning_rbsp_idr"){s=true}}return s};var Zr={parseType:Wr,parsePat:Gr,parsePmt:Yr,parsePayloadUnitStartIndicator:Hr,parsePesType:Kr,parsePesTime:Xr,videoPacketContainsKeyFrame:Jr};var $r=$e.handleRollover;var ei={};ei.ts=Zr;ei.aac=Mt;var ti=pe.ONE_SECOND_IN_TS;var ri=188,ii=71;var ni=function e(t,r){var i=0,n=ri,a,s;while(n=0){if(t[n]===ii&&(t[a]===ii||a===t.byteLength)){s=t.subarray(n,a);o=ei.ts.parseType(s,r.pid);switch(o){case"pes":u=ei.ts.parsePesType(s,r.table);l=ei.ts.parsePayloadUnitStartIndicator(s);if(u==="audio"&&l){d=ei.ts.parsePesTime(s);if(d){d.type="audio";i.audio.push(d);c=true}}break}if(c){break}n-=ri;a-=ri;continue}n--;a--}};var si=function e(t,r,i){var n=0,a=ri,s,o,u,l,d,c,f,h;var p=false;var v={data:[],size:0};while(a=0){if(t[n]===ii&&t[a]===ii){s=t.subarray(n,a);o=ei.ts.parseType(s,r.pid);switch(o){case"pes":u=ei.ts.parsePesType(s,r.table);l=ei.ts.parsePayloadUnitStartIndicator(s);if(u==="video"&&l){d=ei.ts.parsePesTime(s);if(d){d.type="video";i.video.push(d);p=true}}break}if(p){break}n-=ri;a-=ri;continue}n--;a--}};var oi=function e(t,r){if(t.audio&&t.audio.length){var i=r;if(typeof i==="undefined"||isNaN(i)){i=t.audio[0].dts}t.audio.forEach(function(e){e.dts=$r(e.dts,i);e.pts=$r(e.pts,i);e.dtsTime=e.dts/ti;e.ptsTime=e.pts/ti})}if(t.video&&t.video.length){var n=r;if(typeof n==="undefined"||isNaN(n)){n=t.video[0].dts}t.video.forEach(function(e){e.dts=$r(e.dts,n);e.pts=$r(e.pts,n);e.dtsTime=e.dts/ti;e.ptsTime=e.pts/ti});if(t.firstKeyFrame){var a=t.firstKeyFrame;a.dts=$r(a.dts,n);a.pts=$r(a.pts,n);a.dtsTime=a.dts/ti;a.ptsTime=a.pts/ti}}};var ui=function e(t){var r=false,i=0,n=null,a=null,s=0,o=0,u;while(t.length-o>=3){var l=ei.aac.parseType(t,o);switch(l){case"timed-metadata":if(t.length-o<10){r=true;break}s=ei.aac.parseId3TagSize(t,o);if(s>t.length){r=true;break}if(a===null){u=t.subarray(o,o+s);a=ei.aac.parseAacTimestamp(u)}o+=s;break;case"audio":if(t.length-o<7){r=true;break}s=ei.aac.parseAdtsSize(t,o);if(s>t.length){r=true;break}if(n===null){u=t.subarray(o,o+s);n=ei.aac.parseSampleRate(u)}i++;o+=s;break;default:o++;break}if(r){return null}}if(n===null||a===null){return null}var d=ti/n;var c={audio:[{type:"audio",dts:a,pts:a},{type:"audio",dts:a+i*1024*d,pts:a+i*1024*d}]};return c};var li=function e(t){var r={pid:null,table:null};var i={};ni(t,r);for(var n in r.table){if(r.table.hasOwnProperty(n)){var a=r.table[n];switch(a){case Ye.H264_STREAM_TYPE:i.video=[];si(t,r,i);if(i.video.length===0){delete i.video}break;case Ye.ADTS_STREAM_TYPE:i.audio=[];ai(t,r,i);if(i.audio.length===0){delete i.audio}break}}}return i};var di=function e(t,r){var i=ei.aac.isLikelyAacData(t);var n;if(i){n=ui(t)}else{n=li(t)}if(!n||!n.audio&&!n.video){return null}oi(n,r);return n};var ci={inspect:di,parseAudioPes_:ai};var fi=function e(t,r){r.on("data",function(e){var r=e.initSegment;e.initSegment={data:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength};var i=e.data;e.data=i.buffer;t.postMessage({action:"data",segment:e,byteOffset:i.byteOffset,byteLength:i.byteLength},[e.data])});r.on("done",function(e){t.postMessage({action:"done"})});r.on("gopInfo",function(e){t.postMessage({action:"gopInfo",gopInfo:e})});r.on("videoSegmentTimingInfo",function(e){var r={start:{decode:pe.videoTsToSeconds(e.start.dts),presentation:pe.videoTsToSeconds(e.start.pts)},end:{decode:pe.videoTsToSeconds(e.end.dts),presentation:pe.videoTsToSeconds(e.end.pts)},baseMediaDecodeTime:pe.videoTsToSeconds(e.baseMediaDecodeTime)};if(e.prependedContentDuration){r.prependedContentDuration=pe.videoTsToSeconds(e.prependedContentDuration)}t.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:r})});r.on("audioSegmentTimingInfo",function(e){var r={start:{decode:pe.videoTsToSeconds(e.start.dts),presentation:pe.videoTsToSeconds(e.start.pts)},end:{decode:pe.videoTsToSeconds(e.end.dts),presentation:pe.videoTsToSeconds(e.end.pts)},baseMediaDecodeTime:pe.videoTsToSeconds(e.baseMediaDecodeTime)};if(e.prependedContentDuration){r.prependedContentDuration=pe.videoTsToSeconds(e.prependedContentDuration)}t.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:r})});r.on("id3Frame",function(e){t.postMessage({action:"id3Frame",id3Frame:e})});r.on("caption",function(e){t.postMessage({action:"caption",caption:e})});r.on("trackinfo",function(e){t.postMessage({action:"trackinfo",trackInfo:e})});r.on("audioTimingInfo",function(e){t.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:pe.videoTsToSeconds(e.start),end:pe.videoTsToSeconds(e.end)}})});r.on("videoTimingInfo",function(e){t.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:pe.videoTsToSeconds(e.start),end:pe.videoTsToSeconds(e.end)}})});r.on("log",function(e){t.postMessage({action:"log",log:e})})};var hi=function(){function e(e,t){this.options=t||{};this.self=e;this.init()}var t=e.prototype;t.init=function e(){if(this.transmuxer){this.transmuxer.dispose()}this.transmuxer=new tr.Transmuxer(this.options);fi(this.self,this.transmuxer)};t.pushMp4Captions=function e(t){if(!this.captionParser){this.captionParser=new Pr;this.captionParser.init()}var r=new Uint8Array(t.data,t.byteOffset,t.byteLength);var i=this.captionParser.parse(r,t.trackIds,t.timescales);this.self.postMessage({action:"mp4Captions",captions:i&&i.captions||[],logs:i&&i.logs||[],data:r.buffer},[r.buffer])};t.probeMp4StartTime=function e(t){var r=t.timescales,i=t.data;var n=Vr.startTime(r,i);this.self.postMessage({action:"probeMp4StartTime",startTime:n,data:i},[i.buffer])};t.probeMp4Tracks=function e(t){var r=t.data;var i=Vr.tracks(r);this.self.postMessage({action:"probeMp4Tracks",tracks:i,data:r},[r.buffer])};t.probeTs=function e(t){var r=t.data,i=t.baseStartTime;var n=typeof i==="number"&&!isNaN(i)?i*pe.ONE_SECOND_IN_TS:void 0;var a=ci.inspect(r,n);var s=null;if(a){s={hasVideo:a.video&&a.video.length===2||false,hasAudio:a.audio&&a.audio.length===2||false};if(s.hasVideo){s.videoStart=a.video[0].ptsTime}if(s.hasAudio){s.audioStart=a.audio[0].ptsTime}}this.self.postMessage({action:"probeTs",result:s,data:r},[r.buffer])};t.clearAllMp4Captions=function e(){if(this.captionParser){this.captionParser.clearAllCaptions()}};t.clearParsedMp4Captions=function e(){if(this.captionParser){this.captionParser.clearParsedCaptions()}};t.push=function e(t){var r=new Uint8Array(t.data,t.byteOffset,t.byteLength);this.transmuxer.push(r)};t.reset=function e(){this.transmuxer.reset()};t.setTimestampOffset=function e(t){var r=t.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(pe.secondsToVideoTs(r)))};t.setAudioAppendStart=function e(t){this.transmuxer.setAudioAppendStart(Math.ceil(pe.secondsToVideoTs(t.appendStart)))};t.setRemux=function e(t){this.transmuxer.setRemux(t.remux)};t.flush=function e(t){this.transmuxer.flush();self.postMessage({action:"done",type:"transmuxed"})};t.endTimeline=function e(){this.transmuxer.endTimeline();self.postMessage({action:"endedtimeline",type:"transmuxed"})};t.alignGopsWith=function e(t){this.transmuxer.alignGopsWith(t.gopsToAlignWith.slice())};return e}();self.onmessage=function(e){if(e.data.action==="init"&&e.data.options){this.messageHandlers=new hi(self,e.data.options);return}if(!this.messageHandlers){this.messageHandlers=new hi(self)}if(e.data&&e.data.action&&e.data.action!=="init"){if(this.messageHandlers[e.data.action]){this.messageHandlers[e.data.action](e.data)}}}}));var an=en(nn);var sn=function e(t,r,i){var n=t.data.segment,a=n.type,s=n.initSegment,o=n.captions,u=n.captionStreams,l=n.metadata,d=n.videoFrameDtsTime,c=n.videoFramePtsTime;r.buffer.push({captions:o,captionStreams:u,metadata:l});var f=t.data.segment.boxes||{data:t.data.segment.data};var h={type:a,data:new Uint8Array(f.data,f.data.byteOffset,f.data.byteLength),initSegment:new Uint8Array(s.data,s.byteOffset,s.byteLength)};if(typeof d!=="undefined"){h.videoFrameDtsTime=d}if(typeof c!=="undefined"){h.videoFramePtsTime=c}i(h)};var on=function e(t){var r=t.transmuxedData,i=t.callback;r.buffer=[];i(r)};var un=function e(t,r){r.gopInfo=t.data.gopInfo};var ln=function e(t){var r=t.transmuxer,i=t.bytes,n=t.audioAppendStart,a=t.gopsToAlignWith,s=t.remux,o=t.onData,u=t.onTrackInfo,l=t.onAudioTimingInfo,d=t.onVideoTimingInfo,c=t.onVideoSegmentTimingInfo,f=t.onAudioSegmentTimingInfo,h=t.onId3,p=t.onCaptions,v=t.onDone,m=t.onEndedTimeline,g=t.onTransmuxerLog,y=t.isEndOfTimeline;var _={buffer:[]};var b=y;var T=function e(i){if(r.currentTransmux!==t){return}if(i.data.action==="data"){sn(i,_,o)}if(i.data.action==="trackinfo"){u(i.data.trackInfo)}if(i.data.action==="gopInfo"){un(i,_)}if(i.data.action==="audioTimingInfo"){l(i.data.audioTimingInfo)}if(i.data.action==="videoTimingInfo"){d(i.data.videoTimingInfo)}if(i.data.action==="videoSegmentTimingInfo"){c(i.data.videoSegmentTimingInfo)}if(i.data.action==="audioSegmentTimingInfo"){f(i.data.audioSegmentTimingInfo)}if(i.data.action==="id3Frame"){h([i.data.id3Frame],i.data.id3Frame.dispatchType)}if(i.data.action==="caption"){p(i.data.caption)}if(i.data.action==="endedtimeline"){b=false;m()}if(i.data.action==="log"){g(i.data.log)}if(i.data.type!=="transmuxed"){return}if(b){return}r.onmessage=null;on({transmuxedData:_,callback:v});dn(r)};r.onmessage=T;if(n){r.postMessage({action:"setAudioAppendStart",appendStart:n})}if(Array.isArray(a)){r.postMessage({action:"alignGopsWith",gopsToAlignWith:a})}if(typeof s!=="undefined"){r.postMessage({action:"setRemux",remux:s})}if(i.byteLength){var S=i instanceof ArrayBuffer?i:i.buffer;var E=i instanceof ArrayBuffer?0:i.byteOffset;r.postMessage({action:"push",data:S,byteOffset:E,byteLength:i.byteLength},[S])}if(y){r.postMessage({action:"endTimeline"})}r.postMessage({action:"flush"})};var dn=function e(t){t.currentTransmux=null;if(t.transmuxQueue.length){t.currentTransmux=t.transmuxQueue.shift();if(typeof t.currentTransmux==="function"){t.currentTransmux()}else{ln(t.currentTransmux)}}};var cn=function e(t,r){t.postMessage({action:r});dn(t)};var fn=function e(t,r){if(!r.currentTransmux){r.currentTransmux=t;cn(r,t);return}r.transmuxQueue.push(cn.bind(null,r,t))};var hn=function e(t){fn("reset",t)};var pn=function e(t){fn("endTimeline",t)};var vn=function e(t){if(!t.transmuxer.currentTransmux){t.transmuxer.currentTransmux=t;ln(t);return}t.transmuxer.transmuxQueue.push(t)};var mn=function e(t){var r=new an;r.currentTransmux=null;r.transmuxQueue=[];var i=r.terminate;r.terminate=function(){r.currentTransmux=null;r.transmuxQueue.length=0;return i.call(r)};r.postMessage({action:"init",options:t});return r};var gn={reset:hn,endTimeline:pn,transmux:vn,createTransmuxer:mn};var yn=function e(t){var r=t.transmuxer;var i=t.endAction||t.action;var n=t.callback;var a=y({},t,{endAction:null,transmuxer:null,callback:null});var s=function e(a){if(a.data.action!==i){return}r.removeEventListener("message",e);if(a.data.data){a.data.data=new Uint8Array(a.data.data,t.byteOffset||0,t.byteLength||a.data.data.byteLength);if(t.data){t.data=a.data.data}}n(a.data)};r.addEventListener("message",s);if(t.data){var o=t.data instanceof ArrayBuffer;a.byteOffset=o?0:t.data.byteOffset;a.byteLength=t.data.byteLength;var u=[o?t.data:t.data.buffer];r.postMessage(a,u)}else{r.postMessage(a)}};var _n={FAILURE:2,TIMEOUT:-101,ABORTED:-102};var bn=function e(t){t.forEach(function(e){e.abort()})};var Tn=function e(t){return{bandwidth:t.bandwidth,bytesReceived:t.bytesReceived||0,roundTripTime:t.roundTripTime||0}};var Sn=function e(t){var r=t.target;var i=Date.now()-r.requestTime;var n={bandwidth:Infinity,bytesReceived:0,roundTripTime:i||0};n.bytesReceived=t.loaded;n.bandwidth=Math.floor(n.bytesReceived/n.roundTripTime*8*1e3);return n};var En=function e(t,r){if(r.timedout){return{status:r.status,message:"HLS request timed-out at URL: "+r.uri,code:_n.TIMEOUT,xhr:r}}if(r.aborted){return{status:r.status,message:"HLS request aborted at URL: "+r.uri,code:_n.ABORTED,xhr:r}}if(t){return{status:r.status,message:"HLS request errored at URL: "+r.uri,code:_n.FAILURE,xhr:r}}if(r.responseType==="arraybuffer"&&r.response.byteLength===0){return{status:r.status,message:"Empty HLS response at URL: "+r.uri,code:_n.FAILURE,xhr:r}}return null};var In=function e(t,r,i){return function(e,n){var a=n.response;var s=En(e,n);if(s){return i(s,t)}if(a.byteLength!==16){return i({status:n.status,message:"Invalid HLS key at URL: "+n.uri,code:_n.FAILURE,xhr:n},t)}var o=new DataView(a);var u=new Uint32Array([o.getUint32(0),o.getUint32(4),o.getUint32(8),o.getUint32(12)]);for(var l=0;l1){Nn("multiple "+e+" codecs found as attributes: "+r[e].join(", ")+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.");r[e]=null;return}r[e]=r[e][0]});return r};var Vn=function e(t){var r=0;if(t.audio){r++}if(t.video){r++}return r};var qn=function e(t,r){var i=r.attributes||{};var n=Fn(Mn(r)||[]);if(Un(t,r)&&!n.audio){if(!Bn(t,r)){var a=Fn(M(t,i.AUDIO)||[]);if(a.audio){n.audio=a.audio}}}return n};var Hn=g("PlaylistSelector");var zn=function e(t){if(!t||!t.playlist){return}var r=t.playlist;return JSON.stringify({id:r.id,bandwidth:t.bandwidth,width:t.width,height:t.height,codecs:r.attributes&&r.attributes.CODECS||""})};var Wn=function t(r,i){if(!r){return""}var n=e.getComputedStyle(r);if(!n){return""}return n[i]};var Gn=function e(t,r){var i=t.slice();t.sort(function(e,t){var n=r(e,t);if(n===0){return i.indexOf(e)-i.indexOf(t)}return n})};var Yn=function t(r,i){var n;var a;if(r.attributes.BANDWIDTH){n=r.attributes.BANDWIDTH}n=n||e.Number.MAX_VALUE;if(i.attributes.BANDWIDTH){a=i.attributes.BANDWIDTH}a=a||e.Number.MAX_VALUE;return n-a};var Kn=function t(r,i){var n;var a;if(r.attributes.RESOLUTION&&r.attributes.RESOLUTION.width){n=r.attributes.RESOLUTION.width}n=n||e.Number.MAX_VALUE;if(i.attributes.RESOLUTION&&i.attributes.RESOLUTION.width){a=i.attributes.RESOLUTION.width}a=a||e.Number.MAX_VALUE;if(n===a&&r.attributes.BANDWIDTH&&i.attributes.BANDWIDTH){return r.attributes.BANDWIDTH-i.attributes.BANDWIDTH}return n-a};var Xn=function t(r,i,n,a,s,o){if(!r){return}var u={bandwidth:i,width:n,height:a,limitRenditionByPlayerDimensions:s};var l=r.playlists;if(Ae.isAudioOnly(r)){l=o.getAudioTrackPlaylists_();u.audioOnly=true}var d=l.map(function(t){var r;var i=t.attributes&&t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width;var n=t.attributes&&t.attributes.RESOLUTION&&t.attributes.RESOLUTION.height;r=t.attributes&&t.attributes.BANDWIDTH;r=r||e.Number.MAX_VALUE;return{bandwidth:r,width:i,height:n,playlist:t}});Gn(d,function(e,t){return e.bandwidth-t.bandwidth});d=d.filter(function(e){return!Ae.isIncompatible(e.playlist)});var c=d.filter(function(e){return Ae.isEnabled(e.playlist)});if(!c.length){c=d.filter(function(e){return!Ae.isDisabled(e.playlist)})}var f=c.filter(function(e){return e.bandwidth*Qi.BANDWIDTH_VARIANCEn||e.height>a});T=b.filter(function(e){return e.width===b[0].width&&e.height===b[0].height});h=T[T.length-1];S=T.filter(function(e){return e.bandwidth===h.bandwidth})[0]}var E;if(o.experimentalLeastPixelDiffSelector){var I=g.map(function(e){e.pixelDiff=Math.abs(e.width-n)+Math.abs(e.height-a);return e});Gn(I,function(e,t){if(e.pixelDiff===t.pixelDiff){return t.bandwidth-e.bandwidth}return e.pixelDiff-t.pixelDiff});E=I[0]}var k=E||S||_||p||c[0]||d[0];if(k&&k.playlist){var C="sortedPlaylistReps";if(E){C="leastPixelDiffRep"}else if(S){C="resolutionPlusOneRep"}else if(_){C="resolutionBestRep"}else if(p){C="bandwidthBestRep"}else if(c[0]){C="enabledPlaylistReps"}Hn("choosing "+zn(k)+" using "+C+" with options",u);return k.playlist}Hn("could not choose a playlist with options",u);return null};var Qn=function t(){var r=this.useDevicePixelRatio?e.devicePixelRatio||1:1;return Xn(this.playlists.master,this.systemBandwidth,parseInt(Wn(this.tech_.el(),"width"),10)*r,parseInt(Wn(this.tech_.el(),"height"),10)*r,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)};var Jn=function t(r){var i=-1;var n=-1;if(r<0||r>1){throw new Error("Moving average bandwidth decay must be between 0 and 1.")}return function(){var t=this.useDevicePixelRatio?e.devicePixelRatio||1:1;if(i<0){i=this.systemBandwidth;n=this.systemBandwidth}if(this.systemBandwidth>0&&this.systemBandwidth!==n){i=r*this.systemBandwidth+(1-r)*i;n=this.systemBandwidth}return Xn(this.playlists.master,i,parseInt(Wn(this.tech_.el(),"width"),10)*t,parseInt(Wn(this.tech_.el(),"height"),10)*t,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}};var Zn=function e(t){var r=t.master,i=t.currentTime,n=t.bandwidth,a=t.duration,s=t.segmentDuration,o=t.timeUntilRebuffer,u=t.currentTimeline,l=t.syncController;var d=r.playlists.filter(function(e){return!Ae.isIncompatible(e)});var c=d.filter(Ae.isEnabled);if(!c.length){c=d.filter(function(e){return!Ae.isDisabled(e)})}var f=c.filter(Ae.hasAttribute.bind(null,"BANDWIDTH"));var h=f.map(function(e){var t=l.getSyncPoint(e,a,u,i);var r=t?1:2;var d=Ae.estimateSegmentRequestTime(s,n,e);var c=d*r-o;return{playlist:e,rebufferingImpact:c}});var p=h.filter(function(e){return e.rebufferingImpact<=0});Gn(p,function(e,t){return Yn(t.playlist,e.playlist)});if(p.length){return p[0]}Gn(h,function(e,t){return e.rebufferingImpact-t.rebufferingImpact});return h[0]||null};var $n=function e(){var t=this;var r=this.playlists.master.playlists.filter(Ae.isEnabled);Gn(r,function(e,t){return Yn(e,t)});var i=r.filter(function(e){return!!qn(t.playlists.master,e).video});return i[0]||null};var ea=function e(t){var r=0;var i;if(t.bytes){i=new Uint8Array(t.bytes);t.segments.forEach(function(e){i.set(e,r);r+=e.byteLength})}return i};var ta=function e(t,r,i){if(!t[i]){r.trigger({type:"usage",name:"vhs-608"});r.trigger({type:"usage",name:"hls-608"});var n=i;if(/^cc708_/.test(i)){n="SERVICE"+i.split("_")[1]}var a=r.textTracks().getTrackById(n);if(a){t[i]=a}else{var s=r.options_.vhs&&r.options_.vhs.captionServices||{};var o=i;var u=i;var l=false;var d=s[n];if(d){o=d.label;u=d.language;l=d.default}t[i]=r.addRemoteTextTrack({kind:"captions",id:n,default:l,label:o,language:u},false).track}}};var ra=function t(r){var i=r.inbandTextTracks,n=r.captionArray,a=r.timestampOffset;if(!n){return}var s=e.WebKitDataCue||e.VTTCue;n.forEach(function(e){var t=e.stream;i[t].addCue(new s(e.startTime+a,e.endTime+a,e.text))})};var ia=function e(t){Object.defineProperties(t.frame,{id:{get:function e(){s["default"].log.warn("cue.frame.id is deprecated. Use cue.value.key instead.");return t.value.key}},value:{get:function e(){s["default"].log.warn("cue.frame.value is deprecated. Use cue.value.data instead.");return t.value.data}},privateData:{get:function e(){s["default"].log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead.");return t.value.data}}})};var na=function t(r){var i=r.inbandTextTracks,n=r.metadataArray,a=r.timestampOffset,s=r.videoDuration;if(!n){return}var o=e.WebKitDataCue||e.VTTCue;var u=i.metadataTrack_;if(!u){return}n.forEach(function(t){var r=t.cueTime+a;if(typeof r!=="number"||e.isNaN(r)||r<0||!(r=t&&a.endTime<=r){i.removeCue(a)}}};var oa=function e(t){var r=t.cues;if(!r){return}for(var i=0;i1){n.push(r[s])}}}if(n.length){n.forEach(function(e){return t.removeCue(e)})}}};var ua=9e4,la,da,ca,fa,ha,pa,va;la=function e(t){return t*ua};da=function e(t,r){return t*r};ca=function e(t){return t/ua};fa=function e(t,r){return t/r};ha=function e(t,r){return la(fa(t,r))};pa=function e(t,r){return da(ca(t),r)};va=function e(t,r,i){return ca(i?t:t-r)};var ma={ONE_SECOND_IN_TS:ua,secondsToVideoTs:la,secondsToAudioTs:da,videoTsToSeconds:ca,audioTsToSeconds:fa,audioTsToVideoTs:ha,videoTsToAudioTs:pa,metadataTsToSeconds:va};var ga=function e(t,r,i){if(typeof r==="undefined"||r===null||!t.length){return[]}var n=Math.ceil((r-i+3)*ma.ONE_SECOND_IN_TS);var a;for(a=0;an){break}}return t.slice(a)};var ya=function e(t,r,i){if(!r.length){return t}if(i){return r.slice()}var n=r[0].pts;var a=0;for(a;a=n){break}}return t.slice(0,a).concat(r)};var _a=function e(t,r,i,n){var a=Math.ceil((r-n)*ma.ONE_SECOND_IN_TS);var s=Math.ceil((i-n)*ma.ONE_SECOND_IN_TS);var o=t.slice();var u=t.length;while(u--){if(t[u].pts<=s){break}}if(u===-1){return o}var l=u+1;while(l--){if(t[l].pts<=a){break}}l=Math.max(l,0);o.splice(l,u-l+1);return o};var ba=function e(t,r){if(!t&&!r||!t&&r||t&&!r){return false}if(t===r){return true}var i=Object.keys(t).sort();var n=Object.keys(r).sort();if(i.length!==n.length){return false}for(var a=0;ai){return s}}}if(n.length===0){return 0}return n[n.length-1]};var Ea=1;var Ia=500;var ka=function e(t){return typeof t==="number"&&isFinite(t)};var Ca=1/60;var ja=function e(t,r,i){if(t!=="main"||!r||!i){return null}if(!i.hasAudio&&!i.hasVideo){return"Neither audio nor video found in segment."}if(r.hasVideo&&!i.hasVideo){return"Only audio found in segment when we expected video."+" We can't switch to audio only from a stream that had video."+" To get rid of this message, please add codec information to the manifest."}if(!r.hasVideo&&i.hasVideo){return"Video found in segment when we expected only audio."+" We can't switch to a stream with video from an audio only stream."+" To get rid of this message, please add codec information to the manifest."}return null};var wa=function e(t,r,i){var n=r-Qi.BACK_BUFFER_LENGTH;if(t.length){n=Math.max(n,t.start(0))}var a=r-i;return Math.min(a,n)};var Aa=function e(t){var r=t.startOfSegment,i=t.duration,n=t.segment,a=t.part,s=t.playlist,o=s.mediaSequence,u=s.id,l=s.segments,d=l===void 0?[]:l,c=t.mediaIndex,f=t.partIndex,h=t.timeline;var p=d.length-1;var v="mediaIndex/partIndex increment";if(t.getMediaInfoForTime){v="getMediaInfoForTime ("+t.getMediaInfoForTime+")"}else if(t.isSyncRequest){v="getSyncSegmentCandidate (isSyncRequest)"}if(t.independent){v+=" with independent "+t.independent}var m=typeof f==="number";var g=t.segment.uri?"segment":"pre-segment";var y=m?ue({preloadSegment:n})-1:0;return g+" ["+(o+c)+"/"+(o+p)+"]"+(m?" part ["+f+"/"+y+"]":"")+(" segment start/end ["+n.start+" => "+n.end+"]")+(m?" part start/end ["+a.start+" => "+a.end+"]":"")+(" startOfSegment ["+r+"]")+(" duration ["+i+"]")+(" timeline ["+h+"]")+(" selected by ["+v+"]")+(" playlist ["+u+"]")};var xa=function e(t){return t+"TimingInfo"};var Pa=function e(t){var r=t.segmentTimeline,i=t.currentTimeline,n=t.startOfSegment,a=t.buffered,s=t.overrideCheck;if(!s&&r===i){return null}if(ri){i=o}});if(typeof i==="bigint"&&ii+W};var La=function e(t,r){if(r!=="hls"){return null}var i=Da({audioTimingInfo:t.audioTimingInfo,videoTimingInfo:t.videoTimingInfo});if(!i){return null}var n=t.playlist.targetDuration;var a=Ra({segmentDuration:i,maxDuration:n*2});var s=Ra({segmentDuration:i,maxDuration:n});var o="Segment with index "+t.mediaIndex+" "+("from playlist "+t.playlist.id+" ")+("has a duration of "+i+" ")+("when the reported duration is "+t.duration+" ")+("and the target duration is "+n+". ")+"For HLS content, a duration in excess of the target duration may result in "+"playback issues. See the HLS specification section on EXT-X-TARGETDURATION for "+"more details: "+"https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1";if(a||s){return{severity:a?"warn":"info",message:o}}return null};var Na=function(t){c(r,t);function r(e,r){var i;i=t.call(this)||this;if(!e){throw new TypeError("Initialization settings are required")}if(typeof e.currentTime!=="function"){throw new TypeError("No currentTime getter specified")}if(!e.mediaSource){throw new TypeError("No MediaSource specified")}i.bandwidth=e.bandwidth;i.throughput={rate:0,count:0};i.roundTrip=NaN;i.resetStats_();i.mediaIndex=null;i.partIndex=null;i.hasPlayed_=e.hasPlayed;i.currentTime_=e.currentTime;i.seekable_=e.seekable;i.seeking_=e.seeking;i.duration_=e.duration;i.mediaSource_=e.mediaSource;i.vhs_=e.vhs;i.loaderType_=e.loaderType;i.currentMediaInfo_=void 0;i.startingMediaInfo_=void 0;i.segmentMetadataTrack_=e.segmentMetadataTrack;i.goalBufferLength_=e.goalBufferLength;i.sourceType_=e.sourceType;i.sourceUpdater_=e.sourceUpdater;i.inbandTextTracks_=e.inbandTextTracks;i.state_="INIT";i.timelineChangeController_=e.timelineChangeController;i.shouldSaveSegmentTimingInfo_=true;i.parse708captions_=e.parse708captions;i.useDtsForTimestampOffset_=e.useDtsForTimestampOffset;i.captionServices_=e.captionServices;i.experimentalExactManifestTimings=e.experimentalExactManifestTimings;i.checkBufferTimeout_=null;i.error_=void 0;i.currentTimeline_=-1;i.pendingSegment_=null;i.xhrOptions_=null;i.pendingSegments_=[];i.audioDisabled_=false;i.isPendingTimestampOffset_=false;i.gopBuffer_=[];i.timeMapping_=0;i.safeAppend_=s["default"].browser.IE_VERSION>=11;i.appendInitSegment_={audio:true,video:true};i.playlistOfLastInitSegment_={audio:null,video:null};i.callQueue_=[];i.loadQueue_=[];i.metadataQueue_={id3:[],caption:[]};i.waitingOnRemove_=false;i.quotaExceededErrorRetryTimeout_=null;i.activeInitSegmentId_=null;i.initSegments_={};i.cacheEncryptionKeys_=e.cacheEncryptionKeys;i.keyCache_={};i.decrypter_=e.decrypter;i.syncController_=e.syncController;i.syncPoint_={segmentIndex:0,time:0};i.transmuxer_=i.createTransmuxer_();i.triggerSyncInfoUpdate_=function(){return i.trigger("syncinfoupdate")};i.syncController_.on("syncinfoupdate",i.triggerSyncInfoUpdate_);i.mediaSource_.addEventListener("sourceopen",function(){if(!i.isEndOfStream_()){i.ended_=false}});i.fetchAtBuffer_=false;i.logger_=g("SegmentLoader["+i.loaderType_+"]");Object.defineProperty(l(i),"state",{get:function e(){return this.state_},set:function e(t){if(t!==this.state_){this.logger_(this.state_+" -> "+t);this.state_=t;this.trigger("statechange")}}});i.sourceUpdater_.on("ready",function(){if(i.hasEnoughInfoToAppend_()){i.processCallQueue_()}});if(i.loaderType_==="main"){i.timelineChangeController_.on("pendingtimelinechange",function(){if(i.hasEnoughInfoToAppend_()){i.processCallQueue_()}})}if(i.loaderType_==="audio"){i.timelineChangeController_.on("timelinechange",function(){if(i.hasEnoughInfoToLoad_()){i.processLoadQueue_()}if(i.hasEnoughInfoToAppend_()){i.processCallQueue_()}})}return i}var i=r.prototype;i.createTransmuxer_=function e(){return gn.createTransmuxer({remux:false,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:true,parse708captions:this.parse708captions_,captionServices:this.captionServices_})};i.resetStats_=function e(){this.mediaBytesTransferred=0;this.mediaRequests=0;this.mediaRequestsAborted=0;this.mediaRequestsTimedout=0;this.mediaRequestsErrored=0;this.mediaTransferDuration=0;this.mediaSecondsLoaded=0;this.mediaAppends=0};i.dispose=function t(){this.trigger("dispose");this.state="DISPOSED";this.pause();this.abort_();if(this.transmuxer_){this.transmuxer_.terminate()}this.resetStats_();if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_)}if(this.syncController_&&this.triggerSyncInfoUpdate_){this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_)}this.off()};i.setAudio=function e(t){this.audioDisabled_=!t;if(t){this.appendInitSegment_.audio=true}else{this.sourceUpdater_.removeAudio(0,this.duration_())}};i.abort=function e(){if(this.state!=="WAITING"){if(this.pendingSegment_){this.pendingSegment_=null}return}this.abort_();this.state="READY";if(!this.paused()){this.monitorBuffer_()}};i.abort_=function t(){if(this.pendingSegment_&&this.pendingSegment_.abortRequests){this.pendingSegment_.abortRequests()}this.pendingSegment_=null;this.callQueue_=[];this.loadQueue_=[];this.metadataQueue_.id3=[];this.metadataQueue_.caption=[];this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_);this.waitingOnRemove_=false;e.clearTimeout(this.quotaExceededErrorRetryTimeout_);this.quotaExceededErrorRetryTimeout_=null};i.checkForAbort_=function e(t){if(this.state==="APPENDING"&&!this.pendingSegment_){this.state="READY";return true}if(!this.pendingSegment_||this.pendingSegment_.requestId!==t){return true}return false};i.error=function e(t){if(typeof t!=="undefined"){this.logger_("error occurred:",t);this.error_=t}this.pendingSegment_=null;return this.error_};i.endOfStream=function e(){this.ended_=true;if(this.transmuxer_){gn.reset(this.transmuxer_)}this.gopBuffer_.length=0;this.pause();this.trigger("ended")};i.buffered_=function e(){var t=this.getMediaInfo_();if(!this.sourceUpdater_||!t){return s["default"].createTimeRanges()}if(this.loaderType_==="main"){var r=t.hasAudio,i=t.hasVideo,n=t.isMuxed;if(i&&r&&!this.audioDisabled_&&!n){return this.sourceUpdater_.buffered()}if(i){return this.sourceUpdater_.videoBuffered()}}return this.sourceUpdater_.audioBuffered()};i.initSegmentForMap=function e(t,r){if(r===void 0){r=false}if(!t){return null}var i=St(t);var n=this.initSegments_[i];if(r&&!n&&t.bytes){this.initSegments_[i]=n={resolvedUri:t.resolvedUri,byterange:t.byterange,bytes:t.bytes,tracks:t.tracks,timescales:t.timescales}}return n||t};i.segmentKey=function e(t,r){if(r===void 0){r=false}if(!t){return null}var i=Et(t);var n=this.keyCache_[i];if(this.cacheEncryptionKeys_&&r&&!n&&t.bytes){this.keyCache_[i]=n={resolvedUri:t.resolvedUri,bytes:t.bytes}}var a={resolvedUri:(n||t).resolvedUri};if(n){a.bytes=n.bytes}return a};i.couldBeginLoading_=function e(){return this.playlist_&&!this.paused()};i.load=function e(){this.monitorBuffer_();if(!this.playlist_){return}if(this.state==="INIT"&&this.couldBeginLoading_()){return this.init_()}if(!this.couldBeginLoading_()||this.state!=="READY"&&this.state!=="INIT"){return}this.state="READY"};i.init_=function e(){this.state="READY";this.resetEverything();return this.monitorBuffer_()};i.playlist=function e(t,r){if(r===void 0){r={}}if(!t){return}var i=this.playlist_;var n=this.pendingSegment_;this.playlist_=t;this.xhrOptions_=r;if(this.state==="INIT"){t.syncInfo={mediaSequence:t.mediaSequence,time:0};if(this.loaderType_==="main"){this.syncController_.setDateTimeMappingForStart(t)}}var a=null;if(i){if(i.id){a=i.id}else if(i.uri){a=i.uri}}this.logger_("playlist update ["+a+" => "+(t.id||t.uri)+"]");this.trigger("syncinfoupdate");if(this.state==="INIT"&&this.couldBeginLoading_()){return this.init_()}if(!i||i.uri!==t.uri){if(this.mediaIndex!==null){if(!t.endList){this.resetLoader()}else{this.resyncLoader()}}this.currentMediaInfo_=void 0;this.trigger("playlistupdate");return}var s=t.mediaSequence-i.mediaSequence;this.logger_("live window shift ["+s+"]");if(this.mediaIndex!==null){this.mediaIndex-=s;if(this.mediaIndex<0){this.mediaIndex=null;this.partIndex=null}else{var o=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!o.parts||!o.parts.length||!o.parts[this.partIndex])){var u=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists.");this.resetLoader();this.mediaIndex=u}}}if(n){n.mediaIndex-=s;if(n.mediaIndex<0){n.mediaIndex=null;n.partIndex=null}else{if(n.mediaIndex>=0){n.segment=t.segments[n.mediaIndex]}if(n.partIndex>=0&&n.segment.parts){n.part=n.segment.parts[n.partIndex]}}}this.syncController_.saveExpiredSegmentInfo(i,t)};i.pause=function t(){if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=null}};i.paused=function e(){return this.checkBufferTimeout_===null};i.resetEverything=function e(t){this.ended_=false;this.activeInitSegmentId_=null;this.appendInitSegment_={audio:true,video:true};this.resetLoader();this.remove(0,Infinity,t);if(this.transmuxer_){this.transmuxer_.postMessage({action:"clearAllMp4Captions"});this.transmuxer_.postMessage({action:"reset"})}};i.resetLoader=function e(){this.fetchAtBuffer_=false;this.resyncLoader()};i.resyncLoader=function e(){if(this.transmuxer_){gn.reset(this.transmuxer_)}this.mediaIndex=null;this.partIndex=null;this.syncPoint_=null;this.isPendingTimestampOffset_=false;this.callQueue_=[];this.loadQueue_=[];this.metadataQueue_.id3=[];this.metadataQueue_.caption=[];this.abort();if(this.transmuxer_){this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}};i.remove=function e(t,r,i,n){if(i===void 0){i=function e(){}}if(n===void 0){n=false}if(r===Infinity){r=this.duration_()}if(r<=t){this.logger_("skipping remove because end ${end} is <= start ${start}");return}if(!this.sourceUpdater_||!this.getMediaInfo_()){this.logger_("skipping remove because no source updater or starting media info");return}var a=1;var s=function e(){a--;if(a===0){i()}};if(n||!this.audioDisabled_){a++;this.sourceUpdater_.removeAudio(t,r,s)}if(n||this.loaderType_==="main"){this.gopBuffer_=_a(this.gopBuffer_,t,r,this.timeMapping_);a++;this.sourceUpdater_.removeVideo(t,r,s)}for(var o in this.inbandTextTracks_){sa(t,r,this.inbandTextTracks_[o])}sa(t,r,this.segmentMetadataTrack_);s()};i.monitorBuffer_=function t(){if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_)}this.checkBufferTimeout_=e.setTimeout(this.monitorBufferTick_.bind(this),1)};i.monitorBufferTick_=function t(){if(this.state==="READY"){this.fillBuffer_()}if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_)}this.checkBufferTimeout_=e.setTimeout(this.monitorBufferTick_.bind(this),Ia)};i.fillBuffer_=function e(){if(this.sourceUpdater_.updating()){return}var t=this.chooseNextRequest_();if(!t){return}if(typeof t.timestampOffset==="number"){this.isPendingTimestampOffset_=false;this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:t.timeline})}this.loadSegment_(t)};i.isEndOfStream_=function e(t,r,i){if(t===void 0){t=this.mediaIndex}if(r===void 0){r=this.playlist_}if(i===void 0){i=this.partIndex}if(!r||!this.mediaSource_){return false}var n=typeof t==="number"&&r.segments[t];var a=t+1===r.segments.length;var s=!n||!n.parts||i+1===n.parts.length;return r.endList&&this.mediaSource_.readyState==="open"&&a&&s};i.chooseNextRequest_=function e(){var t=this.buffered_();var r=re(t)||0;var i=ie(t,this.currentTime_());var n=!this.hasPlayed_()&&i>=1;var a=i>=this.goalBufferLength_();var s=this.playlist_.segments;if(!s.length||n||a){return null}this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var o={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(o.isSyncRequest){o.mediaIndex=Sa(this.currentTimeline_,s,r)}else if(this.mediaIndex!==null){var u=s[this.mediaIndex];var l=typeof this.partIndex==="number"?this.partIndex:-1;o.startOfSegment=u.end?u.end:r;if(u.parts&&u.parts[l+1]){o.mediaIndex=this.mediaIndex;o.partIndex=l+1}else{o.mediaIndex=this.mediaIndex+1}}else{var d=Ae.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?r:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),c=d.segmentIndex,f=d.startTime,h=d.partIndex;o.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+r:"currentTime "+this.currentTime_();o.mediaIndex=c;o.startOfSegment=f;o.partIndex=h}var p=s[o.mediaIndex];var v=p&&typeof o.partIndex==="number"&&p.parts&&p.parts[o.partIndex];if(!p||typeof o.partIndex==="number"&&!v){return null}if(typeof o.partIndex!=="number"&&p.parts){o.partIndex=0;v=p.parts[0]}if(!i&&v&&!v.independent){if(o.partIndex===0){var m=s[o.mediaIndex-1];var g=m.parts&&m.parts.length&&m.parts[m.parts.length-1];if(g&&g.independent){o.mediaIndex-=1;o.partIndex=m.parts.length-1;o.independent="previous segment"}}else if(p.parts[o.partIndex-1].independent){o.partIndex-=1;o.independent="previous part"}}var y=this.mediaSource_&&this.mediaSource_.readyState==="ended";if(o.mediaIndex>=s.length-1&&y&&!this.seeking_()){return null}return this.generateSegmentInfo_(o)};i.generateSegmentInfo_=function e(t){var r=t.independent,i=t.playlist,n=t.mediaIndex,a=t.startOfSegment,s=t.isSyncRequest,o=t.partIndex,u=t.forceTimestampOffset,l=t.getMediaInfoForTime;var d=i.segments[n];var c=typeof o==="number"&&d.parts[o];var f={requestId:"segment-loader-"+Math.random(),uri:c&&c.resolvedUri||d.resolvedUri,mediaIndex:n,partIndex:c?o:null,isSyncRequest:s,startOfSegment:a,playlist:i,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:d.timeline,duration:c&&c.duration||d.duration,segment:d,part:c,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:l,independent:r};var h=typeof u!=="undefined"?u:this.isPendingTimestampOffset_;f.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:d.timeline,currentTimeline:this.currentTimeline_,startOfSegment:a,buffered:this.buffered_(),overrideCheck:h});var p=re(this.sourceUpdater_.audioBuffered());if(typeof p==="number"){f.audioAppendStart=p-this.sourceUpdater_.audioTimestampOffset()}if(this.sourceUpdater_.videoBuffered().length){f.gopsToAlignWith=ga(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)}return f};i.timestampOffsetForSegment_=function e(t){return Pa(t)};i.earlyAbortWhenNeeded_=function e(t){if(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH){return}if(Date.now()-(t.firstBytesReceivedAt||Date.now())<1e3){return}var r=this.currentTime_();var i=t.bandwidth;var n=this.pendingSegment_.duration;var a=Ae.estimateSegmentRequestTime(n,i,this.playlist_,t.bytesReceived);var s=$(this.buffered_(),r,this.vhs_.tech_.playbackRate())-1;if(a<=s){return}var o=Zn({master:this.vhs_.playlists.master,currentTime:r,bandwidth:i,duration:this.duration_(),segmentDuration:n,timeUntilRebuffer:s,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(!o){return}var u=a-s;var l=u-o.rebufferingImpact;var d=.5;if(s<=W){d=1}if(!o.playlist||o.playlist.uri===this.playlist_.uri||l "+n+" for "+e);ta(u,i.vhs_.tech_,e);sa(r,n,u[e]);ra({captionArray:o,inbandTextTracks:u,timestampOffset:a})});if(this.transmuxer_){this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}};i.handleId3_=function e(t,r,i){this.earlyAbortWhenNeeded_(t.stats);if(this.checkForAbort_(t.requestId)){return}var n=this.pendingSegment_;if(!n.hasAppendedData_){this.metadataQueue_.id3.push(this.handleId3_.bind(this,t,r,i));return}var a=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();aa(this.inbandTextTracks_,i,this.vhs_.tech_);na({inbandTextTracks:this.inbandTextTracks_,metadataArray:r,timestampOffset:a,videoDuration:this.duration_()})};i.processMetadataQueue_=function e(){this.metadataQueue_.id3.forEach(function(e){return e()});this.metadataQueue_.caption.forEach(function(e){return e()});this.metadataQueue_.id3=[];this.metadataQueue_.caption=[]};i.processCallQueue_=function e(){var t=this.callQueue_;this.callQueue_=[];t.forEach(function(e){return e()})};i.processLoadQueue_=function e(){var t=this.loadQueue_;this.loadQueue_=[];t.forEach(function(e){return e()})};i.hasEnoughInfoToLoad_=function e(){if(this.loaderType_!=="audio"){return true}var t=this.pendingSegment_;if(!t){return false}if(!this.getCurrentMediaInfo_()){return true}if(Oa({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:t.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_})){return false}return true};i.getCurrentMediaInfo_=function e(t){if(t===void 0){t=this.pendingSegment_}return t&&t.trackInfo||this.currentMediaInfo_};i.getMediaInfo_=function e(t){if(t===void 0){t=this.pendingSegment_}return this.getCurrentMediaInfo_(t)||this.startingMediaInfo_};i.getPendingSegmentPlaylist=function e(){return this.pendingSegment_?this.pendingSegment_.playlist:null};i.hasEnoughInfoToAppend_=function e(){if(!this.sourceUpdater_.ready()){return false}if(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_){return false}var t=this.pendingSegment_;var r=this.getCurrentMediaInfo_();if(!t||!r){return false}var i=r.hasAudio,n=r.hasVideo,a=r.isMuxed;if(n&&!t.videoTimingInfo){return false}if(i&&!this.audioDisabled_&&!a&&!t.audioTimingInfo){return false}if(Oa({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:t.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_})){return false}return true};i.handleData_=function e(t,r){this.earlyAbortWhenNeeded_(t.stats);if(this.checkForAbort_(t.requestId)){return}if(this.callQueue_.length||!this.hasEnoughInfoToAppend_()){this.callQueue_.push(this.handleData_.bind(this,t,r));return}var i=this.pendingSegment_;this.setTimeMapping_(i.timeline);this.updateMediaSecondsLoaded_(i.part||i.segment);if(this.mediaSource_.readyState==="closed"){return}if(t.map){t.map=this.initSegmentForMap(t.map,true);i.segment.map=t.map}if(t.key){this.segmentKey(t.key,true)}i.isFmp4=t.isFmp4;i.timingInfo=i.timingInfo||{};if(i.isFmp4){this.trigger("fmp4");i.timingInfo.start=i[xa(r.type)].start}else{var n=this.getCurrentMediaInfo_();var a=this.loaderType_==="main"&&n&&n.hasVideo;var s;if(a){s=i.videoTimingInfo.start}i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:a,firstVideoFrameTimeForData:s,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})}this.updateAppendInitSegmentStatus(i,r.type);this.updateSourceBufferTimestampOffset_(i);if(i.isSyncRequest){this.updateTimingInfoEnd_(i);this.syncController_.saveSegmentTimingInfo({segmentInfo:i,shouldSaveTimelineMapping:this.loaderType_==="main"});var o=this.chooseNextRequest_();if(o.mediaIndex!==i.mediaIndex||o.partIndex!==i.partIndex){this.logger_("sync segment was incorrect, not appending");return}this.logger_("sync segment was correct, appending")}i.hasAppendedData_=true;this.processMetadataQueue_();this.appendData_(i,r)};i.updateAppendInitSegmentStatus=function e(t,r){if(this.loaderType_==="main"&&typeof t.timestampOffset==="number"&&!t.changedTimestampOffset){this.appendInitSegment_={audio:true,video:true}}if(this.playlistOfLastInitSegment_[r]!==t.playlist){this.appendInitSegment_[r]=true}};i.getInitSegmentAndUpdateState_=function e(t){var r=t.type,i=t.initSegment,n=t.map,a=t.playlist;if(n){var s=St(n);if(this.activeInitSegmentId_===s){return null}i=this.initSegmentForMap(n,true).bytes;this.activeInitSegmentId_=s}if(i&&this.appendInitSegment_[r]){this.playlistOfLastInitSegment_[r]=a;this.appendInitSegment_[r]=false;this.activeInitSegmentId_=null;return i}return null};i.handleQuotaExceededError_=function t(r,i){var n=this;var a=r.segmentInfo,s=r.type,o=r.bytes;var u=this.sourceUpdater_.audioBuffered();var l=this.sourceUpdater_.videoBuffered();if(u.length>1){this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+ee(u).join(", "))}if(l.length>1){this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+ee(l).join(", "))}var d=u.length?u.start(0):0;var c=u.length?u.end(u.length-1):0;var f=l.length?l.start(0):0;var h=l.length?l.end(l.length-1):0;if(c-d<=Ea&&h-f<=Ea){this.logger_("On QUOTA_EXCEEDED_ERR, single segment too large to append to "+"buffer, triggering an error. "+("Appended byte length: "+o.byteLength+", ")+("audio buffer: "+ee(u).join(", ")+", ")+("video buffer: "+ee(l).join(", ")+", "));this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:Infinity});this.trigger("error");return}this.waitingOnRemove_=true;this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:a,type:s,bytes:o}));var p=this.currentTime_();var v=p-Ea;this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+v);this.remove(0,v,function(){n.logger_("On QUOTA_EXCEEDED_ERR, retrying append in "+Ea+"s");n.waitingOnRemove_=false;n.quotaExceededErrorRetryTimeout_=e.setTimeout(function(){n.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue");n.quotaExceededErrorRetryTimeout_=null;n.processCallQueue_()},Ea*1e3)},true)};i.handleAppendError_=function e(t,r){var i=t.segmentInfo,n=t.type,a=t.bytes;if(!r){return}if(r.code===Ta){this.handleQuotaExceededError_({segmentInfo:i,type:n,bytes:a});return}this.logger_("Received non QUOTA_EXCEEDED_ERR on append",r);this.error(n+" append of "+a.length+"b failed for segment "+("#"+i.mediaIndex+" in playlist "+i.playlist.id));this.trigger("appenderror")};i.appendToSourceBuffer_=function e(t){var r=t.segmentInfo,i=t.type,n=t.initSegment,a=t.data,s=t.bytes;if(!s){var o=[a];var u=a.byteLength;if(n){o.unshift(n);u+=n.byteLength}s=ea({bytes:u,segments:o})}this.sourceUpdater_.appendBuffer({segmentInfo:r,type:i,bytes:s},this.handleAppendError_.bind(this,{segmentInfo:r,type:i,bytes:s}))};i.handleSegmentTimingInfo_=function e(t,r,i){if(!this.pendingSegment_||r!==this.pendingSegment_.requestId){return}var n=this.pendingSegment_.segment;var a=t+"TimingInfo";if(!n[a]){n[a]={}}n[a].transmuxerPrependedSeconds=i.prependedContentDuration||0;n[a].transmuxedPresentationStart=i.start.presentation;n[a].transmuxedDecodeStart=i.start.decode;n[a].transmuxedPresentationEnd=i.end.presentation;n[a].transmuxedDecodeEnd=i.end.decode;n[a].baseMediaDecodeTime=i.baseMediaDecodeTime};i.appendData_=function e(t,r){var i=r.type,n=r.data;if(!n||!n.byteLength){return}if(i==="audio"&&this.audioDisabled_){return}var a=this.getInitSegmentAndUpdateState_({type:i,initSegment:r.initSegment,playlist:t.playlist,map:t.isFmp4?t.segment.map:null});this.appendToSourceBuffer_({segmentInfo:t,type:i,initSegment:a,data:n})};i.loadSegment_=function e(t){var r=this;this.state="WAITING";this.pendingSegment_=t;this.trimBackBuffer_(t);if(typeof t.timestampOffset==="number"){if(this.transmuxer_){this.transmuxer_.postMessage({action:"clearAllMp4Captions"})}}if(!this.hasEnoughInfoToLoad_()){this.loadQueue_.push(function(){var e=y({},t,{forceTimestampOffset:true});y(t,r.generateSegmentInfo_(e));r.isPendingTimestampOffset_=false;r.updateTransmuxerAndRequestSegment_(t)});return}this.updateTransmuxerAndRequestSegment_(t)};i.updateTransmuxerAndRequestSegment_=function e(t){var r=this;if(this.shouldUpdateTransmuxerTimestampOffset_(t.timestampOffset)){this.gopBuffer_.length=0;t.gopsToAlignWith=[];this.timeMapping_=0;this.transmuxer_.postMessage({action:"reset"});this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:t.timestampOffset})}var i=this.createSimplifiedSegmentObj_(t);var n=this.isEndOfStream_(t.mediaIndex,t.playlist,t.partIndex);var a=this.mediaIndex!==null;var s=t.timeline!==this.currentTimeline_&&t.timeline>0;var o=n||a&&s;this.logger_("Requesting "+Aa(t));if(i.map&&!i.map.bytes){this.logger_("going to request init segment.");this.appendInitSegment_={video:true,audio:true}}t.abortRequests=Ln({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:i,abortFn:this.handleAbort_.bind(this,t),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",t.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",t.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:o,endedTimelineFn:function e(){r.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function e(i){var n=i.message,a=i.level,s=i.stream;r.logger_(Aa(t)+" logged from transmuxer stream "+s+" as a "+a+": "+n)}})};i.trimBackBuffer_=function e(t){var r=wa(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);if(r>0){this.remove(0,r)}};i.createSimplifiedSegmentObj_=function e(t){var r=t.segment;var i=t.part;var n={resolvedUri:i?i.resolvedUri:r.resolvedUri,byterange:i?i.byterange:r.byterange,requestId:t.requestId,transmuxer:t.transmuxer,audioAppendStart:t.audioAppendStart,gopsToAlignWith:t.gopsToAlignWith,part:t.part};var a=t.playlist.segments[t.mediaIndex-1];if(a&&a.timeline===r.timeline){if(a.videoTimingInfo){n.baseStartTime=a.videoTimingInfo.transmuxedDecodeEnd}else if(a.audioTimingInfo){n.baseStartTime=a.audioTimingInfo.transmuxedDecodeEnd}}if(r.key){var s=r.key.iv||new Uint32Array([0,0,0,t.mediaIndex+t.playlist.mediaSequence]);n.key=this.segmentKey(r.key);n.key.iv=s}if(r.map){n.map=this.initSegmentForMap(r.map)}return n};i.saveTransferStats_=function e(t){this.mediaRequests+=1;if(t){this.mediaBytesTransferred+=t.bytesReceived;this.mediaTransferDuration+=t.roundTripTime}};i.saveBandwidthRelatedStats_=function e(t,r){this.pendingSegment_.byteLength=r.bytesReceived;if(tt.playlist.targetDuration*3;var o=n&&n.end&&this.currentTime_()-n.end>t.playlist.partTargetDuration*3;if(a||o){this.logger_("bad "+(a?"segment":"part")+" "+Aa(t));this.resetEverything();return}var u=this.mediaIndex!==null;if(u){this.trigger("bandwidthupdate")}this.trigger("progress");this.mediaIndex=t.mediaIndex;this.partIndex=t.partIndex;if(this.isEndOfStream_(t.mediaIndex,t.playlist,t.partIndex)){this.endOfStream()}this.trigger("appended");if(t.hasAppendedData_){this.mediaAppends++}if(!this.paused()){this.monitorBuffer_()}};i.recordThroughput_=function e(t){if(t.duration=t.playlist.segments.length){t=null;break}t=this.generateSegmentInfo_({playlist:t.playlist,mediaIndex:t.mediaIndex+1,startOfSegment:t.startOfSegment+t.duration,isSyncRequest:t.isSyncRequest})}return t};i.stopForError=function e(t){this.error(t);this.state="READY";this.pause();this.trigger("error")};i.segmentRequestFinished_=function t(r,i,n){var a=this;if(!this.subtitlesTrack_){this.state="READY";return}this.saveTransferStats_(i.stats);if(!this.pendingSegment_){this.state="READY";this.mediaRequestsAborted+=1;return}if(r){if(r.code===_n.TIMEOUT){this.handleTimeout_()}if(r.code===_n.ABORTED){this.mediaRequestsAborted+=1}else{this.mediaRequestsErrored+=1}this.stopForError(r);return}var s=this.pendingSegment_;this.saveBandwidthRelatedStats_(s.duration,i.stats);if(i.key){this.segmentKey(i.key,true)}this.state="APPENDING";this.trigger("appending");var o=s.segment;if(o.map){o.map.bytes=i.map.bytes}s.bytes=i.bytes;if(typeof e.WebVTT!=="function"&&typeof this.loadVttJs==="function"){this.state="WAITING_ON_VTTJS";this.loadVttJs().then(function(){return a.segmentRequestFinished_(r,i,n)},function(){return a.stopForError({message:"Error loading vtt.js"})});return}o.requested=true;try{this.parseVTTCues_(s)}catch(e){this.stopForError({message:e.message});return}this.updateTimeMapping_(s,this.syncController_.timelines[s.timeline],this.playlist_);if(s.cues.length){s.timingInfo={start:s.cues[0].startTime,end:s.cues[s.cues.length-1].endTime}}else{s.timingInfo={start:s.startOfSegment,end:s.startOfSegment+s.duration}}if(s.isSyncRequest){this.trigger("syncinfoupdate");this.pendingSegment_=null;this.state="READY";return}s.byteLength=s.bytes.byteLength;this.mediaSecondsLoaded+=o.duration;s.cues.forEach(function(t){a.subtitlesTrack_.addCue(a.featuresNativeTextTracks_?new e.VTTCue(t.startTime,t.endTime,t.text):t)});oa(this.subtitlesTrack_);this.handleAppendsDone_()};i.handleData_=function e(){};i.updateTimingInfoEnd_=function e(){};i.parseVTTCues_=function t(r){var i;var n=false;if(typeof e.WebVTT!=="function"){throw new rs}if(typeof e.TextDecoder==="function"){i=new e.TextDecoder("utf8")}else{i=e.WebVTT.StringDecoder();n=true}var a=new e.WebVTT.Parser(e,e.vttjs,i);r.cues=[];r.timestampmap={MPEGTS:0,LOCAL:0};a.oncue=r.cues.push.bind(r.cues);a.ontimestampmap=function(e){r.timestampmap=e};a.onparsingerror=function(e){s["default"].log.warn("Error encountered when parsing cues: "+e.message)};if(r.segment.map){var o=r.segment.map.bytes;if(n){o=es(o)}a.parse(o)}var u=r.bytes;if(n){u=es(u)}a.parse(u);a.flush()};i.updateTimeMapping_=function e(t,r,i){var n=t.segment;if(!r){return}if(!t.cues.length){n.empty=true;return}var a=t.timestampmap;var s=a.MPEGTS/ma.ONE_SECOND_IN_TS-a.LOCAL+r.mapping;t.cues.forEach(function(e){e.startTime+=s;e.endTime+=s});if(!i.syncInfo){var o=t.cues[0].startTime;var u=t.cues[t.cues.length-1].startTime;i.syncInfo={mediaSequence:i.mediaSequence+t.mediaIndex,time:Math.min(o,u-n.duration)}}};return r}(Na);var ns=function e(t,r){var i=t.cues;for(var n=0;n=a.adStartTime&&r<=a.adEndTime){return a}}return null};var as=function t(r,i,n){if(n===void 0){n=0}if(!r.segments){return}var a=n;var s;for(var o=0;o=p){o=p;s={time:h,segmentIndex:c.segmentIndex,partIndex:c.partIndex}}}}return s}},{name:"Discontinuity",run:function e(t,r,i,n,a){var s=null;a=a||0;if(r.discontinuityStarts&&r.discontinuityStarts.length){var o=null;for(var u=0;u=f){o=f;s={time:c.time,segmentIndex:l,partIndex:null}}}}}return s}},{name:"Playlist",run:function e(t,r,i,n,a){if(r.syncInfo){var s={time:r.syncInfo.time,segmentIndex:r.syncInfo.mediaSequence-r.mediaSequence,partIndex:null};return s}return null}}];var us=function(e){c(t,e);function t(t){var r;r=e.call(this)||this;r.timelines=[];r.discontinuities=[];r.timelineToDatetimeMappings={};r.logger_=g("SyncController");return r}var r=t.prototype;r.getSyncPoint=function e(t,r,i,n){var a=this.runStrategies_(t,r,i,n);if(!a.length){return null}return this.selectSyncPoint_(a,{key:"time",value:n})};r.getExpiredTime=function e(t,r){if(!t||!t.segments){return null}var i=this.runStrategies_(t,r,t.discontinuitySequence,0);if(!i.length){return null}var n=this.selectSyncPoint_(i,{key:"segmentIndex",value:0});if(n.segmentIndex>0){n.time*=-1}return Math.abs(n.time+pe({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:n.segmentIndex,endIndex:0}))};r.runStrategies_=function e(t,r,i,n){var a=[];for(var s=0;sss){s["default"].log.warn("Not saving expired segment info. Media sequence gap "+i+" is too large.");return}for(var n=i-1;n>=0;n--){var a=t.segments[n];if(a&&typeof a.start!=="undefined"){r.syncInfo={mediaSequence:t.mediaSequence+n,time:a.start};this.logger_("playlist refresh sync: [time:"+r.syncInfo.time+","+(" mediaSequence: "+r.syncInfo.mediaSequence+"]"));this.trigger("syncinfoupdate");break}}};r.setDateTimeMappingForStart=function e(t){this.timelineToDatetimeMappings={};if(t.segments&&t.segments.length&&t.segments[0].dateTimeObject){var r=t.segments[0];var i=r.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[r.timeline]=-i}};r.saveSegmentTimingInfo=function e(t){var r=t.segmentInfo,i=t.shouldSaveTimelineMapping;var n=this.calculateSegmentTimeMapping_(r,r.timingInfo,i);var a=r.segment;if(n){this.saveDiscontinuitySyncInfo_(r);if(!r.playlist.syncInfo){r.playlist.syncInfo={mediaSequence:r.playlist.mediaSequence+r.mediaIndex,time:a.start}}}var s=a.dateTimeObject;if(a.discontinuity&&i&&s){this.timelineToDatetimeMappings[a.timeline]=-(s.getTime()/1e3)}};r.timestampOffsetForTimeline=function e(t){if(typeof this.timelines[t]==="undefined"){return null}return this.timelines[t].time};r.mappingForTimeline=function e(t){if(typeof this.timelines[t]==="undefined"){return null}return this.timelines[t].mapping};r.calculateSegmentTimeMapping_=function e(t,r,i){var n=t.segment;var a=t.part;var s=this.timelines[t.timeline];var o;var u;if(typeof t.timestampOffset==="number"){s={time:t.startOfSegment,mapping:t.startOfSegment-r.start};if(i){this.timelines[t.timeline]=s;this.trigger("timestampoffset");this.logger_("time mapping for timeline "+t.timeline+": "+("[time: "+s.time+"] [mapping: "+s.mapping+"]"))}o=t.startOfSegment;u=r.end+s.mapping}else if(s){o=r.start+s.mapping;u=r.end+s.mapping}else{return false}if(a){a.start=o;a.end=u}if(!n.start||ou){var l=void 0;if(o<0){l=i.start-pe({defaultDuration:r.targetDuration,durationList:r.segments,startIndex:t.mediaIndex,endIndex:a})}else{l=i.end+pe({defaultDuration:r.targetDuration,durationList:r.segments,startIndex:t.mediaIndex+1,endIndex:a})}this.discontinuities[s]={time:l,accuracy:u}}}}};r.dispose=function e(){this.trigger("dispose");this.off()};return t}(s["default"].EventTarget);var ls=function(e){c(t,e);function t(){var t;t=e.call(this)||this;t.pendingTimelineChanges_={};t.lastTimelineChanges_={};return t}var r=t.prototype;r.clearPendingTimelineChange=function e(t){this.pendingTimelineChanges_[t]=null;this.trigger("pendingtimelinechange")};r.pendingTimelineChange=function e(t){var r=t.type,i=t.from,n=t.to;if(typeof i==="number"&&typeof n==="number"){this.pendingTimelineChanges_[r]={type:r,from:i,to:n};this.trigger("pendingtimelinechange")}return this.pendingTimelineChanges_[r]};r.lastTimelineChange=function e(t){var r=t.type,i=t.from,n=t.to;if(typeof i==="number"&&typeof n==="number"){this.lastTimelineChanges_[r]={type:r,from:i,to:n};delete this.pendingTimelineChanges_[r];this.trigger("timelinechange")}return this.lastTimelineChanges_[r]};r.dispose=function e(){this.trigger("dispose");this.pendingTimelineChanges_={};this.lastTimelineChanges_={};this.off()};return t}(s["default"].EventTarget);var ds=tn(rn(function(){var t=typeof globalThis!=="undefined"?globalThis:typeof e!=="undefined"?e:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function r(e,t,r){return r={path:t,exports:{},require:function e(t,n){return i(t,n===undefined||n===null?r.path:n)}},e(r,r.exports),r.exports}function i(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var n=r(function(e){function t(e,t){for(var r=0;r-1};t.trigger=function e(t){var r=this.listeners[t];if(!r){return}if(arguments.length===2){var i=r.length;for(var n=0;n>7)*283)^s]=s}for(o=u=0;!n[o];o^=c||1,u=d[u]||1){p=u^u<<1^u<<2^u<<3^u<<4;p=p>>8^p&255^99;n[o]=p;a[p]=o;h=l[f=l[c=l[o]]];m=h*16843009^f*65537^c*257^o*16843008;v=l[p]*257^p*16843008;for(s=0;s<4;s++){r[s][o]=v=v<<24^v>>>8;i[s][p]=m=m<<24^m>>>8}}for(s=0;s<5;s++){r[s]=r[s].slice(0);i[s]=i[s].slice(0)}return t};var d=null;var c=function(){function e(e){if(!d){d=l()}this._tables=[[d[0][0].slice(),d[0][1].slice(),d[0][2].slice(),d[0][3].slice(),d[0][4].slice()],[d[1][0].slice(),d[1][1].slice(),d[1][2].slice(),d[1][3].slice(),d[1][4].slice()]];var t;var r;var i;var n=this._tables[0][4];var a=this._tables[1];var s=e.length;var o=1;if(s!==4&&s!==6&&s!==8){throw new Error("Invalid aes key size")}var u=e.slice(0);var c=[];this._key=[u,c];for(t=s;t<4*s+28;t++){i=u[t-1];if(t%s===0||s===8&&t%s===4){i=n[i>>>24]<<24^n[i>>16&255]<<16^n[i>>8&255]<<8^n[i&255];if(t%s===0){i=i<<8^i>>>24^o<<24;o=o<<1^(o>>7)*283}}u[t]=u[t-s]^i}for(r=0;t;r++,t--){i=u[r&3?t:t-4];if(t<=4||r<4){c[r]=i}else{c[r]=a[0][n[i>>>24]]^a[1][n[i>>16&255]]^a[2][n[i>>8&255]]^a[3][n[i&255]]}}}var t=e.prototype;t.decrypt=function e(t,r,i,n,a,s){var o=this._key[1];var u=t^o[0];var l=n^o[1];var d=i^o[2];var c=r^o[3];var f;var h;var p;var v=o.length/4-2;var m;var g=4;var y=this._tables[1];var _=y[0];var b=y[1];var T=y[2];var S=y[3];var E=y[4];for(m=0;m>>24]^b[l>>16&255]^T[d>>8&255]^S[c&255]^o[g];h=_[l>>>24]^b[d>>16&255]^T[c>>8&255]^S[u&255]^o[g+1];p=_[d>>>24]^b[c>>16&255]^T[u>>8&255]^S[l&255]^o[g+2];c=_[c>>>24]^b[u>>16&255]^T[l>>8&255]^S[d&255]^o[g+3];g+=4;u=f;l=h;d=p}for(m=0;m<4;m++){a[(3&-m)+s]=E[u>>>24]<<24^E[l>>16&255]<<16^E[d>>8&255]<<8^E[c&255]^o[g++];f=u;u=l;l=d;d=c;c=f}};return e}();var f=function(e){s(t,e);function t(){var t;t=e.call(this,o)||this;t.jobs=[];t.delay=1;t.timeout_=null;return t}var r=t.prototype;r.processJob_=function e(){this.jobs.shift()();if(this.jobs.length){this.timeout_=setTimeout(this.processJob_.bind(this),this.delay)}else{this.timeout_=null}};r.push=function e(t){this.jobs.push(t);if(!this.timeout_){this.timeout_=setTimeout(this.processJob_.bind(this),this.delay)}};return t}(o);var h=function e(t){return t<<24|(t&65280)<<8|(t&16711680)>>8|t>>>24};var p=function e(t,r,i){var n=new Int32Array(t.buffer,t.byteOffset,t.byteLength>>2);var a=new c(Array.prototype.slice.call(r));var s=new Uint8Array(t.byteLength);var o=new Int32Array(s.buffer);var u;var l;var d;var f;var p;var v;var m;var g;var y;u=i[0];l=i[1];d=i[2];f=i[3];for(y=0;y=0){r="main-desc"}return r};var hs=function e(t,r){t.abort();t.pause();if(r&&r.activePlaylistLoader){r.activePlaylistLoader.pause();r.activePlaylistLoader=null}};var ps=function e(t,r){r.activePlaylistLoader=t;t.load()};var vs=function e(t,r){return function(){var e=r.segmentLoaders,i=e[t],n=e.main,a=r.mediaTypes[t];var s=a.activeTrack();var o=a.getActiveGroup();var u=a.activePlaylistLoader;var l=a.lastGroup_;if(o&&l&&o.id===l.id){return}a.lastGroup_=o;a.lastTrack_=s;hs(i,a);if(!o||o.isMasterPlaylist){return}if(!o.playlistLoader){if(u){n.resetEverything()}return}i.resyncLoader();ps(o.playlistLoader,a)}};var ms=function e(t,r){return function(){var e=r.segmentLoaders[t],i=r.mediaTypes[t];i.lastGroup_=null;e.abort();e.pause()}};var gs=function e(t,r){return function(){var e=r.masterPlaylistLoader,i=r.segmentLoaders,n=i[t],a=i.main,s=r.mediaTypes[t];var o=s.activeTrack();var u=s.getActiveGroup();var l=s.activePlaylistLoader;var d=s.lastTrack_;if(d&&o&&d.id===o.id){return}s.lastGroup_=u;s.lastTrack_=o;hs(n,s);if(!u){return}if(u.isMasterPlaylist){if(!o||!d||o.id===d.id){return}var c=r.vhs.masterPlaylistController_;var f=c.selectPlaylist();if(c.media()===f){return}s.logger_("track change. Switching master audio from "+d.id+" to "+o.id);e.pause();a.resetEverything();c.fastQualityChange_(f);return}if(t==="AUDIO"){if(!u.playlistLoader){a.setAudio(true);a.resetEverything();return}n.setAudio(true);a.setAudio(false)}if(l===u.playlistLoader){ps(u.playlistLoader,s);return}if(n.track){n.track(o)}n.resetEverything();ps(u.playlistLoader,s)}};var ys={AUDIO:function e(t,r){return function(){var e=r.segmentLoaders[t],i=r.mediaTypes[t],n=r.blacklistCurrentPlaylist;hs(e,i);var a=i.activeTrack();var o=i.activeGroup();var u=(o.filter(function(e){return e.default})[0]||o[0]).id;var l=i.tracks[u];if(a===l){n({message:"Problem encountered loading the default audio track."});return}s["default"].log.warn("Problem encountered loading the alternate audio track."+"Switching back to default.");for(var d in i.tracks){i.tracks[d].enabled=i.tracks[d]===l}i.onTrackChanged()}},SUBTITLES:function e(t,r){return function(){var e=r.segmentLoaders[t],i=r.mediaTypes[t];s["default"].log.warn("Problem encountered loading the subtitle track."+"Disabling subtitle track.");hs(e,i);var n=i.activeTrack();if(n){n.mode="disabled"}i.onTrackChanged()}}};var _s={AUDIO:function e(t,r,i){if(!r){return}var n=i.tech,a=i.requestOptions,s=i.segmentLoaders[t];r.on("loadedmetadata",function(){var e=r.media();s.playlist(e,a);if(!n.paused()||e.endList&&n.preload()!=="none"){s.load()}});r.on("loadedplaylist",function(){s.playlist(r.media(),a);if(!n.paused()){s.load()}});r.on("error",ys[t](t,i))},SUBTITLES:function e(t,r,i){var n=i.tech,a=i.requestOptions,s=i.segmentLoaders[t],o=i.mediaTypes[t];r.on("loadedmetadata",function(){var e=r.media();s.playlist(e,a);s.track(o.activeTrack());if(!n.paused()||e.endList&&n.preload()!=="none"){s.load()}});r.on("loadedplaylist",function(){s.playlist(r.media(),a);if(!n.paused()){s.load()}});r.on("error",ys[t](t,i))}};var bs={AUDIO:function e(t,r){var i=r.vhs,n=r.sourceType,a=r.segmentLoaders[t],o=r.requestOptions,u=r.master.mediaGroups,l=r.mediaTypes[t],d=l.groups,c=l.tracks,f=l.logger_,h=r.masterPlaylistLoader;var p=we(h.master);if(!u[t]||Object.keys(u[t]).length===0){u[t]={main:{default:{default:true}}};if(p){u[t].main.default.playlists=h.master.playlists}}for(var v in u[t]){if(!d[v]){d[v]=[]}for(var m in u[t][v]){var g=u[t][v][m];var y=void 0;if(p){f("AUDIO group '"+v+"' label '"+m+"' is a master playlist");g.isMasterPlaylist=true;y=null}else if(n==="vhs-json"&&g.playlists){y=new Qe(g.playlists[0],i,o)}else if(g.resolvedUri){y=new Qe(g.resolvedUri,i,o)}else if(g.playlists&&n==="dash"){y=new Xi(g.playlists[0],i,o,h)}else{y=null}g=s["default"].mergeOptions({id:m,playlistLoader:y},g);_s[t](t,g.playlistLoader,r);d[v].push(g);if(typeof c[m]==="undefined"){var _=new s["default"].AudioTrack({id:m,kind:fs(g),enabled:false,language:g.language,default:g.default,label:m});c[m]=_}}}a.on("error",ys[t](t,r))},SUBTITLES:function e(t,r){var i=r.tech,n=r.vhs,a=r.sourceType,o=r.segmentLoaders[t],u=r.requestOptions,l=r.master.mediaGroups,d=r.mediaTypes[t],c=d.groups,f=d.tracks,h=r.masterPlaylistLoader;for(var p in l[t]){if(!c[p]){c[p]=[]}for(var v in l[t][p]){if(l[t][p][v].forced){continue}var m=l[t][p][v];var g=void 0;if(a==="hls"){g=new Qe(m.resolvedUri,n,u)}else if(a==="dash"){var y=m.playlists.filter(function(e){return e.excludeUntil!==Infinity});if(!y.length){return}g=new Xi(m.playlists[0],n,u,h)}else if(a==="vhs-json"){g=new Qe(m.playlists?m.playlists[0]:m.resolvedUri,n,u)}m=s["default"].mergeOptions({id:v,playlistLoader:g},m);_s[t](t,m.playlistLoader,r);c[p].push(m);if(typeof f[v]==="undefined"){var _=i.addRemoteTextTrack({id:v,kind:"subtitles",default:m.default&&m.autoselect,language:m.language,label:v},false).track;f[v]=_}}}o.on("error",ys[t](t,r))},"CLOSED-CAPTIONS":function e(t,r){var i=r.tech,n=r.master.mediaGroups,a=r.mediaTypes[t],o=a.groups,u=a.tracks;for(var l in n[t]){if(!o[l]){o[l]=[]}for(var d in n[t][l]){var c=n[t][l][d];if(!/^(?:CC|SERVICE)/.test(c.instreamId)){continue}var f=i.options_.vhs&&i.options_.vhs.captionServices||{};var h={label:d,language:c.language,instreamId:c.instreamId,default:c.default&&c.autoselect};if(f[h.instreamId]){h=s["default"].mergeOptions(h,f[h.instreamId])}if(h.default===undefined){delete h.default}o[l].push(s["default"].mergeOptions({id:d},c));if(typeof u[d]==="undefined"){var p=i.addRemoteTextTrack({id:h.instreamId,kind:"captions",default:h.default,language:h.language,label:h.label},false).track;u[d]=p}}}}};var Ts=function e(t,r){for(var i=0;i1&&we(r.master)){for(var u=0;u "+a.id;if(!r){c(f+" as current playlist is not set");return true}if(a.id===r.id){return false}var h=Boolean(K(i,n).length);if(!r.endList){if(!h&&typeof r.partTargetDuration==="number"){c("not "+f+" as current playlist is live llhls, but currentTime isn't in buffered.");return false}c(f+" as current playlist is live");return true}var p=ie(i,n);var v=d?Qi.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:Qi.MAX_BUFFER_LOW_WATER_LINE;if(lg)&&p>=o){var _=f+" as forwardBuffer >= bufferLowWaterLine ("+p+" >= "+o+")";if(d){_+=" and next bandwidth > current bandwidth ("+m+" > "+g+")"}c(_);return true}c("not "+f+" as no switching criteria met");return false};var Os=function(t){c(r,t);function r(r){var i;i=t.call(this)||this;var n=r.src,a=r.handleManifestRedirects,o=r.withCredentials,u=r.tech,d=r.bandwidth,c=r.externVhs,f=r.useCueTags,h=r.blacklistDuration,p=r.enableLowInitialPlaylist,v=r.sourceType,m=r.cacheEncryptionKeys,y=r.experimentalBufferBasedABR,_=r.experimentalLeastPixelDiffSelector,b=r.captionServices;if(!n){throw new Error("A non-empty playlist URL or JSON manifest string is required")}var T=r.maxPlaylistRetries;if(T===null||typeof T==="undefined"){T=Infinity}ws=c;i.experimentalBufferBasedABR=Boolean(y);i.experimentalLeastPixelDiffSelector=Boolean(_);i.withCredentials=o;i.tech_=u;i.vhs_=u.vhs;i.sourceType_=v;i.useCueTags_=f;i.blacklistDuration=h;i.maxPlaylistRetries=T;i.enableLowInitialPlaylist=p;if(i.useCueTags_){i.cueTagsTrack_=i.tech_.addTextTrack("metadata","ad-cues");i.cueTagsTrack_.inBandMetadataTrackDispatchType=""}i.requestOptions_={withCredentials:o,handleManifestRedirects:a,maxPlaylistRetries:T,timeout:null};i.on("error",i.pauseLoading);i.mediaTypes_=Cs();i.mediaSource=new e.MediaSource;i.handleDurationChange_=i.handleDurationChange_.bind(l(i));i.handleSourceOpen_=i.handleSourceOpen_.bind(l(i));i.handleSourceEnded_=i.handleSourceEnded_.bind(l(i));i.mediaSource.addEventListener("durationchange",i.handleDurationChange_);i.mediaSource.addEventListener("sourceopen",i.handleSourceOpen_);i.mediaSource.addEventListener("sourceended",i.handleSourceEnded_);i.seekable_=s["default"].createTimeRanges();i.hasPlayed_=false;i.syncController_=new us(r);i.segmentMetadataTrack_=u.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},false).track;i.decrypter_=new cs;i.sourceUpdater_=new Ka(i.mediaSource);i.inbandTextTracks_={};i.timelineChangeController_=new ls;var S={vhs:i.vhs_,parse708captions:r.parse708captions,useDtsForTimestampOffset:r.useDtsForTimestampOffset,captionServices:b,mediaSource:i.mediaSource,currentTime:i.tech_.currentTime.bind(i.tech_),seekable:function e(){return i.seekable()},seeking:function e(){return i.tech_.seeking()},duration:function e(){return i.duration()},hasPlayed:function e(){return i.hasPlayed_},goalBufferLength:function e(){return i.goalBufferLength()},bandwidth:d,syncController:i.syncController_,decrypter:i.decrypter_,sourceType:i.sourceType_,inbandTextTracks:i.inbandTextTracks_,cacheEncryptionKeys:m,sourceUpdater:i.sourceUpdater_,timelineChangeController:i.timelineChangeController_,experimentalExactManifestTimings:r.experimentalExactManifestTimings};i.masterPlaylistLoader_=i.sourceType_==="dash"?new Xi(n,i.vhs_,i.requestOptions_):new Qe(n,i.vhs_,i.requestOptions_);i.setupMasterPlaylistLoaderListeners_();i.mainSegmentLoader_=new Na(s["default"].mergeOptions(S,{segmentMetadataTrack:i.segmentMetadataTrack_,loaderType:"main"}),r);i.audioSegmentLoader_=new Na(s["default"].mergeOptions(S,{loaderType:"audio"}),r);i.subtitleSegmentLoader_=new is(s["default"].mergeOptions(S,{loaderType:"vtt",featuresNativeTextTracks:i.tech_.featuresNativeTextTracks,loadVttJs:function e(){return new Promise(function(e,t){function r(){u.off("vttjserror",i);e()}function i(){u.off("vttjsloaded",r);t()}u.one("vttjsloaded",r);u.one("vttjserror",i);u.addWebVttScript_()})}}),r);i.setupSegmentLoaderListeners_();if(i.experimentalBufferBasedABR){i.masterPlaylistLoader_.one("loadedplaylist",function(){return i.startABRTimer_()});i.tech_.on("pause",function(){return i.stopABRTimer_()});i.tech_.on("play",function(){return i.startABRTimer_()})}As.forEach(function(e){i[e+"_"]=xs.bind(l(i),e)});i.logger_=g("MPC");i.triggeredFmp4Usage=false;if(i.tech_.preload()==="none"){i.loadOnPlay_=function(){i.loadOnPlay_=null;i.masterPlaylistLoader_.load()};i.tech_.one("play",i.loadOnPlay_)}else{i.masterPlaylistLoader_.load()}i.timeToLoadedData__=-1;i.mainAppendsToLoadedData__=-1;i.audioAppendsToLoadedData__=-1;var E=i.tech_.preload()==="none"?"play":"loadstart";i.tech_.one(E,function(){var e=Date.now();i.tech_.one("loadeddata",function(){i.timeToLoadedData__=Date.now()-e;i.mainAppendsToLoadedData__=i.mainSegmentLoader_.mediaAppends;i.audioAppendsToLoadedData__=i.audioSegmentLoader_.mediaAppends})});return i}var i=r.prototype;i.mainAppendsToLoadedData_=function e(){return this.mainAppendsToLoadedData__};i.audioAppendsToLoadedData_=function e(){return this.audioAppendsToLoadedData__};i.appendsToLoadedData_=function e(){var t=this.mainAppendsToLoadedData_();var r=this.audioAppendsToLoadedData_();if(t===-1||r===-1){return-1}return t+r};i.timeToLoadedData_=function e(){return this.timeToLoadedData__};i.checkABR_=function e(t){if(t===void 0){t="abr"}var r=this.selectPlaylist();if(r&&this.shouldSwitchToMedia_(r)){this.switchMedia_(r,t)}};i.switchMedia_=function e(t,r,i){var n=this.media();var a=n&&(n.id||n.uri);var s=t.id||t.uri;if(a&&a!==s){this.logger_("switch media "+a+" -> "+s+" from "+r);this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+r})}this.masterPlaylistLoader_.media(t,i)};i.startABRTimer_=function t(){var r=this;this.stopABRTimer_();this.abrTimer_=e.setInterval(function(){return r.checkABR_()},250)};i.stopABRTimer_=function t(){if(this.tech_.scrubbing&&this.tech_.scrubbing()){return}e.clearInterval(this.abrTimer_);this.abrTimer_=null};i.getAudioTrackPlaylists_=function e(){var t=this.master();var r=t&&t.playlists||[];if(!t||!t.mediaGroups||!t.mediaGroups.AUDIO){return r}var i=t.mediaGroups.AUDIO;var n=Object.keys(i);var a;if(Object.keys(this.mediaTypes_.AUDIO.groups).length){a=this.mediaTypes_.AUDIO.activeTrack()}else{var s=i.main||n.length&&i[n[0]];for(var o in s){if(s[o].default){a={label:o};break}}}if(!a){return r}var u=[];for(var l in i){if(i[l][a.label]){var d=i[l][a.label];if(d.playlists&&d.playlists.length){u.push.apply(u,d.playlists)}else if(d.uri){u.push(d)}else if(t.playlists.length){for(var c=0;c1){this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"});this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})}if(this.useCueTags_){this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"});this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"})}};i.shouldSwitchToMedia_=function e(t){var r=this.masterPlaylistLoader_.media()||this.masterPlaylistLoader_.pendingMedia_;var i=this.tech_.currentTime();var n=this.bufferLowWaterLine();var a=this.bufferHighWaterLine();var s=this.tech_.buffered();return Ps({buffered:s,currentTime:i,currentPlaylist:r,nextPlaylist:t,bufferLowWaterLine:n,bufferHighWaterLine:a,duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})};i.setupSegmentLoaderListeners_=function e(){var t=this;this.mainSegmentLoader_.on("bandwidthupdate",function(){t.checkABR_("bandwidthupdate");t.tech_.trigger("bandwidthupdate")});this.mainSegmentLoader_.on("timeout",function(){if(t.experimentalBufferBasedABR){t.mainSegmentLoader_.load()}});if(!this.experimentalBufferBasedABR){this.mainSegmentLoader_.on("progress",function(){t.trigger("progress")})}this.mainSegmentLoader_.on("error",function(){t.blacklistCurrentPlaylist(t.mainSegmentLoader_.error())});this.mainSegmentLoader_.on("appenderror",function(){t.error=t.mainSegmentLoader_.error_;t.trigger("error")});this.mainSegmentLoader_.on("syncinfoupdate",function(){t.onSyncInfoUpdate_()});this.mainSegmentLoader_.on("timestampoffset",function(){t.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"});t.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})});this.audioSegmentLoader_.on("syncinfoupdate",function(){t.onSyncInfoUpdate_()});this.audioSegmentLoader_.on("appenderror",function(){t.error=t.audioSegmentLoader_.error_;t.trigger("error")});this.mainSegmentLoader_.on("ended",function(){t.logger_("main segment loader ended");t.onEndOfStream()});this.mainSegmentLoader_.on("earlyabort",function(e){if(t.experimentalBufferBasedABR){return}t.delegateLoaders_("all",["abort"]);t.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the "+"request without rebuffering."},js)});var r=function e(){if(!t.sourceUpdater_.hasCreatedSourceBuffers()){return t.tryToCreateSourceBuffers_()}var r=t.getCodecsOrExclude_();if(!r){return}t.sourceUpdater_.addOrChangeSourceBuffers(r)};this.mainSegmentLoader_.on("trackinfo",r);this.audioSegmentLoader_.on("trackinfo",r);this.mainSegmentLoader_.on("fmp4",function(){if(!t.triggeredFmp4Usage){t.tech_.trigger({type:"usage",name:"vhs-fmp4"});t.tech_.trigger({type:"usage",name:"hls-fmp4"});t.triggeredFmp4Usage=true}});this.audioSegmentLoader_.on("fmp4",function(){if(!t.triggeredFmp4Usage){t.tech_.trigger({type:"usage",name:"vhs-fmp4"});t.tech_.trigger({type:"usage",name:"hls-fmp4"});t.triggeredFmp4Usage=true}});this.audioSegmentLoader_.on("ended",function(){t.logger_("audioSegmentLoader ended");t.onEndOfStream()})};i.mediaSecondsLoaded_=function e(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)};i.load=function e(){this.mainSegmentLoader_.load();if(this.mediaTypes_.AUDIO.activePlaylistLoader){this.audioSegmentLoader_.load()}if(this.mediaTypes_.SUBTITLES.activePlaylistLoader){this.subtitleSegmentLoader_.load()}};i.smoothQualityChange_=function e(t){if(t===void 0){t=this.selectPlaylist()}this.fastQualityChange_(t)};i.fastQualityChange_=function e(t){var r=this;if(t===void 0){t=this.selectPlaylist()}if(t===this.masterPlaylistLoader_.media()){this.logger_("skipping fastQualityChange because new media is same as old");return}this.switchMedia_(t,"fast-quality");this.mainSegmentLoader_.resetEverything(function(){if(s["default"].browser.IE_VERSION||s["default"].browser.IS_EDGE){r.tech_.setCurrentTime(r.tech_.currentTime()+.04)}else{r.tech_.setCurrentTime(r.tech_.currentTime())}})};i.play=function e(){if(this.setupFirstPlay()){return}if(this.tech_.ended()){this.tech_.setCurrentTime(0)}if(this.hasPlayed_){this.load()}var t=this.tech_.seekable();if(this.tech_.duration()===Infinity){if(this.tech_.currentTime()this.maxPlaylistRetries){l=Infinity}else{l=Date.now()+r*1e3}i.excludeUntil=l;if(t.reason){i.lastExcludeReason_=t.reason}this.tech_.trigger("blacklistplaylist");this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"});this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var d=this.selectPlaylist();if(!d){this.error="Playback cannot continue. No available working or supported playlists.";this.trigger("error");return}var c=t.internal?this.logger_:s["default"].log.warn;var f=t.message?" "+t.message:"";c((t.internal?"Internal problem":"Problem")+" encountered with playlist "+i.id+"."+(f+" Switching to playlist "+d.id+"."));if(d.attributes.AUDIO!==i.attributes.AUDIO){this.delegateLoaders_("audio",["abort","pause"])}if(d.attributes.SUBTITLES!==i.attributes.SUBTITLES){this.delegateLoaders_("subtitle",["abort","pause"])}this.delegateLoaders_("main",["abort","pause"]);var h=d.targetDuration/2*1e3||5*1e3;var p=typeof d.lastRequest==="number"&&Date.now()-d.lastRequest<=h;return this.switchMedia_(d,"exclude",o||p)};i.pauseLoading=function e(){this.delegateLoaders_("all",["abort","pause"]);this.stopABRTimer_()};i.delegateLoaders_=function e(t,r){var i=this;var n=[];var a=t==="all";if(a||t==="main"){n.push(this.masterPlaylistLoader_)}var s=[];if(a||t==="audio"){s.push("AUDIO")}if(a||t==="subtitle"){s.push("CLOSED-CAPTIONS");s.push("SUBTITLES")}s.forEach(function(e){var t=i.mediaTypes_[e]&&i.mediaTypes_[e].activePlaylistLoader;if(t){n.push(t)}});["main","audio","subtitle"].forEach(function(e){var r=i[e+"SegmentLoader_"];if(r&&(t===e||t==="all")){n.push(r)}});n.forEach(function(e){return r.forEach(function(t){if(typeof e[t]==="function"){e[t]()}})})};i.setCurrentTime=function e(t){var r=K(this.tech_.buffered(),t);if(!(this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media())){return 0}if(!this.masterPlaylistLoader_.media().segments){return 0}if(r&&r.length){return t}this.mainSegmentLoader_.resetEverything();this.mainSegmentLoader_.abort();if(this.mediaTypes_.AUDIO.activePlaylistLoader){this.audioSegmentLoader_.resetEverything();this.audioSegmentLoader_.abort()}if(this.mediaTypes_.SUBTITLES.activePlaylistLoader){this.subtitleSegmentLoader_.resetEverything();this.subtitleSegmentLoader_.abort()}this.load()};i.duration=function e(){if(!this.masterPlaylistLoader_){return 0}var t=this.masterPlaylistLoader_.media();if(!t){return 0}if(!t.endList){return Infinity}if(this.mediaSource){return this.mediaSource.duration}return ws.Playlist.duration(t)};i.seekable=function e(){return this.seekable_};i.onSyncInfoUpdate_=function e(){var t;if(!this.masterPlaylistLoader_){return}var r=this.masterPlaylistLoader_.media();if(!r){return}var i=this.syncController_.getExpiredTime(r,this.duration());if(i===null){return}var n=this.masterPlaylistLoader_.master;var a=ws.Playlist.seekable(r,i,ws.Playlist.liveEdgeDelay(n,r));if(a.length===0){return}if(this.mediaTypes_.AUDIO.activePlaylistLoader){r=this.mediaTypes_.AUDIO.activePlaylistLoader.media();i=this.syncController_.getExpiredTime(r,this.duration());if(i===null){return}t=ws.Playlist.seekable(r,i,ws.Playlist.liveEdgeDelay(n,r));if(t.length===0){return}}var o;var u;if(this.seekable_&&this.seekable_.length){o=this.seekable_.end(0);u=this.seekable_.start(0)}if(!t){this.seekable_=a}else if(t.start(0)>a.end(0)||a.start(0)>t.end(0)){this.seekable_=a}else{this.seekable_=s["default"].createTimeRanges([[t.start(0)>a.start(0)?t.start(0):a.start(0),t.end(0)0){n=Math.max(n,i.end(i.length-1))}if(this.mediaSource.duration!==n){this.sourceUpdater_.setDuration(n)}};i.dispose=function e(){var t=this;this.trigger("dispose");this.decrypter_.terminate();this.masterPlaylistLoader_.dispose();this.mainSegmentLoader_.dispose();if(this.loadOnPlay_){this.tech_.off("play",this.loadOnPlay_)}["AUDIO","SUBTITLES"].forEach(function(e){var r=t.mediaTypes_[e].groups;for(var i in r){r[i].forEach(function(e){if(e.playlistLoader){e.playlistLoader.dispose()}})}});this.audioSegmentLoader_.dispose();this.subtitleSegmentLoader_.dispose();this.sourceUpdater_.dispose();this.timelineChangeController_.dispose();this.stopABRTimer_();if(this.updateDuration_){this.mediaSource.removeEventListener("sourceopen",this.updateDuration_)}this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_);this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_);this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_);this.off()};i.master=function e(){return this.masterPlaylistLoader_.master};i.media=function e(){return this.masterPlaylistLoader_.media()||this.initialMedia_};i.areMediaTypesKnown_=function e(){var t=!!this.mediaTypes_.AUDIO.activePlaylistLoader;var r=!!this.mainSegmentLoader_.getCurrentMediaInfo_();var i=!t?true:!!this.audioSegmentLoader_.getCurrentMediaInfo_();if(!r||!i){return false}return true};i.getCodecsOrExclude_=function e(){var t=this;var r={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};var i=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();r.video=r.main;var n=qn(this.master(),i);var a={};var s=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(r.main.hasVideo){a.video=n.video||r.main.videoCodec||z}if(r.main.isMuxed){a.video+=","+(n.audio||r.main.audioCodec||H)}if(r.main.hasAudio&&!r.main.isMuxed||r.audio.hasAudio||s){a.audio=n.audio||r.main.audioCodec||r.audio.audioCodec||H;r.audio.isFmp4=r.main.hasAudio&&!r.main.isMuxed?r.main.isFmp4:r.audio.isFmp4}if(!a.audio&&!a.video){this.blacklistCurrentPlaylist({playlist:i,message:"Could not determine codecs for playlist.",blacklistDuration:Infinity});return}var o=function e(t,r){return t?V(r):q(r)};var u={};var l;["video","audio"].forEach(function(e){if(a.hasOwnProperty(e)&&!o(r[e].isFmp4,a[e])){var t=r[e].isFmp4?"browser":"muxer";u[t]=u[t]||[];u[t].push(a[e]);if(e==="audio"){l=t}}});if(s&&l&&i.attributes.AUDIO){var d=i.attributes.AUDIO;this.master().playlists.forEach(function(e){var t=e.attributes&&e.attributes.AUDIO;if(t===d&&e!==i){e.excludeUntil=Infinity}});this.logger_("excluding audio group "+d+" as "+l+' does not support codec(s): "'+a.audio+'"')}if(Object.keys(u).length){var c=Object.keys(u).reduce(function(e,t){if(e){e+=", "}e+=t+' does not support codec(s): "'+u[t].join(",")+'"';return e},"")+".";this.blacklistCurrentPlaylist({playlist:i,internal:true,message:c,blacklistDuration:Infinity});return}if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var f=[];["video","audio"].forEach(function(e){var r=(N(t.sourceUpdater_.codecs[e]||"")[0]||{}).type;var i=(N(a[e]||"")[0]||{}).type;if(r&&i&&r.toLowerCase()!==i.toLowerCase()){f.push('"'+t.sourceUpdater_.codecs[e]+'" -> "'+a[e]+'"')}});if(f.length){this.blacklistCurrentPlaylist({playlist:i,message:"Codec switching not supported: "+f.join(", ")+".",blacklistDuration:Infinity,internal:true});return}}return a};i.tryToCreateSourceBuffers_=function e(){if(this.mediaSource.readyState!=="open"||this.sourceUpdater_.hasCreatedSourceBuffers()){return}if(!this.areMediaTypesKnown_()){return}var t=this.getCodecsOrExclude_();if(!t){return}this.sourceUpdater_.createSourceBuffers(t);var r=[t.video,t.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(r)};i.excludeUnsupportedVariants_=function e(){var t=this;var r=this.master().playlists;var i=[];Object.keys(r).forEach(function(e){var n=r[e];if(i.indexOf(n.id)!==-1){return}i.push(n.id);var a=qn(t.master,n);var s=[];if(a.audio&&!q(a.audio)&&!V(a.audio)){s.push("audio codec "+a.audio)}if(a.video&&!q(a.video)&&!V(a.video)){s.push("video codec "+a.video)}if(a.text&&a.text==="stpp.ttml.im1t"){s.push("text codec "+a.text)}if(s.length){n.excludeUntil=Infinity;t.logger_("excluding "+n.id+" for unsupported: "+s.join(", "))}})};i.excludeIncompatibleVariants_=function e(t){var r=this;var i=[];var n=this.master().playlists;var a=Fn(N(t));var s=Vn(a);var o=a.video&&N(a.video)[0]||null;var u=a.audio&&N(a.audio)[0]||null;Object.keys(n).forEach(function(e){var t=n[e];if(i.indexOf(t.id)!==-1||t.excludeUntil===Infinity){return}i.push(t.id);var a=[];var l=qn(r.masterPlaylistLoader_.master,t);var d=Vn(l);if(!l.audio&&!l.video){return}if(d!==s){a.push('codec count "'+d+'" !== "'+s+'"')}if(!r.sourceUpdater_.canChangeType()){var c=l.video&&N(l.video)[0]||null;var f=l.audio&&N(l.audio)[0]||null;if(c&&o&&c.type.toLowerCase()!==o.type.toLowerCase()){a.push('video codec "'+c.type+'" !== "'+o.type+'"')}if(f&&u&&f.type.toLowerCase()!==u.type.toLowerCase()){a.push('audio codec "'+f.type+'" !== "'+u.type+'"')}}if(a.length){t.excludeUntil=Infinity;r.logger_("blacklisting "+t.id+": "+a.join(" && "))}})};i.updateAdCues_=function e(t){var r=0;var i=this.seekable();if(i.length){r=i.start(0)}as(t,this.cueTagsTrack_,r)};i.goalBufferLength=function e(){var t=this.tech_.currentTime();var r=Qi.GOAL_BUFFER_LENGTH;var i=Qi.GOAL_BUFFER_LENGTH_RATE;var n=Math.max(r,Qi.MAX_GOAL_BUFFER_LENGTH);return Math.min(r+t*i,n)};i.bufferLowWaterLine=function e(){var t=this.tech_.currentTime();var r=Qi.BUFFER_LOW_WATER_LINE;var i=Qi.BUFFER_LOW_WATER_LINE_RATE;var n=Math.max(r,Qi.MAX_BUFFER_LOW_WATER_LINE);var a=Math.max(r,Qi.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(r+t*i,this.experimentalBufferBasedABR?a:n)};i.bufferHighWaterLine=function e(){return Qi.BUFFER_HIGH_WATER_LINE};return r}(s["default"].EventTarget);var Ds=function e(t,r,i){return function(e){var n=t.master.playlists[r];var a=_e(n);var s=be(n);if(typeof e==="undefined"){return s}if(e){delete n.disabled}else{n.disabled=true}if(e!==s&&!a){i();if(e){t.trigger("renditionenabled")}else{t.trigger("renditiondisabled")}}return e}};var Rs=function e(t,r,i){var n=t.masterPlaylistController_,a=t.options_.smoothQualityChange;var s=a?"smooth":"fast";var o=n[s+"QualityChange_"].bind(n);if(r.attributes){var u=r.attributes.RESOLUTION;this.width=u&&u.width;this.height=u&&u.height;this.bandwidth=r.attributes.BANDWIDTH;this.frameRate=r.attributes["FRAME-RATE"]}this.codecs=qn(n.master(),r);this.playlist=r;this.id=i;this.enabled=Ds(t.playlists,r.id,o)};var Ls=function e(t){t.representations=function(){var e=t.masterPlaylistController_.master();var r=we(e)?t.masterPlaylistController_.getAudioTrackPlaylists_():e.playlists;if(!r){return[]}return r.filter(function(e){return!_e(e)}).map(function(e,r){return new Rs(t,e,e.id)})}};var Ns=["seeking","seeked","pause","playing","error"];var Ms=function(){function t(t){var r=this;this.masterPlaylistController_=t.masterPlaylistController;this.tech_=t.tech;this.seekable=t.seekable;this.allowSeeksWithinUnsafeLiveWindow=t.allowSeeksWithinUnsafeLiveWindow;this.liveRangeSafeTimeDelta=t.liveRangeSafeTimeDelta;this.media=t.media;this.consecutiveUpdates=0;this.lastRecordedTime=null;this.timer_=null;this.checkCurrentTimeTimeout_=null;this.logger_=g("PlaybackWatcher");this.logger_("initialize");var i=function e(){return r.monitorCurrentTime_()};var n=function e(){return r.monitorCurrentTime_()};var a=function e(){return r.techWaiting_()};var s=function e(){return r.cancelTimer_()};var o=this.masterPlaylistController_;var u=["main","subtitle","audio"];var l={};u.forEach(function(e){l[e]={reset:function t(){return r.resetSegmentDownloads_(e)},updateend:function t(){return r.checkSegmentDownloads_(e)}};o[e+"SegmentLoader_"].on("appendsdone",l[e].updateend);o[e+"SegmentLoader_"].on("playlistupdate",l[e].reset);r.tech_.on(["seeked","seeking"],l[e].reset)});var d=function e(t){["main","audio"].forEach(function(e){o[e+"SegmentLoader_"][t]("appended",r.seekingAppendCheck_)})};this.seekingAppendCheck_=function(){if(r.fixesBadSeeks_()){r.consecutiveUpdates=0;r.lastRecordedTime=r.tech_.currentTime();d("off")}};this.clearSeekingAppendCheck_=function(){return d("off")};this.watchForBadSeeking_=function(){r.clearSeekingAppendCheck_();d("on")};this.tech_.on("seeked",this.clearSeekingAppendCheck_);this.tech_.on("seeking",this.watchForBadSeeking_);this.tech_.on("waiting",a);this.tech_.on(Ns,s);this.tech_.on("canplay",n);this.tech_.one("play",i);this.dispose=function(){r.clearSeekingAppendCheck_();r.logger_("dispose");r.tech_.off("waiting",a);r.tech_.off(Ns,s);r.tech_.off("canplay",n);r.tech_.off("play",i);r.tech_.off("seeking",r.watchForBadSeeking_);r.tech_.off("seeked",r.clearSeekingAppendCheck_);u.forEach(function(e){o[e+"SegmentLoader_"].off("appendsdone",l[e].updateend);o[e+"SegmentLoader_"].off("playlistupdate",l[e].reset);r.tech_.off(["seeked","seeking"],l[e].reset)});if(r.checkCurrentTimeTimeout_){e.clearTimeout(r.checkCurrentTimeTimeout_)}r.cancelTimer_()}}var r=t.prototype;r.monitorCurrentTime_=function t(){this.checkCurrentTime_();if(this.checkCurrentTimeTimeout_){e.clearTimeout(this.checkCurrentTimeTimeout_)}this.checkCurrentTimeTimeout_=e.setTimeout(this.monitorCurrentTime_.bind(this),250)};r.resetSegmentDownloads_=function e(t){var r=this.masterPlaylistController_[t+"SegmentLoader_"];if(this[t+"StalledDownloads_"]>0){this.logger_("resetting possible stalled download count for "+t+" loader")}this[t+"StalledDownloads_"]=0;this[t+"Buffered_"]=r.buffered_()};r.checkSegmentDownloads_=function e(t){var r=this.masterPlaylistController_;var i=r[t+"SegmentLoader_"];var n=i.buffered_();var a=te(this[t+"Buffered_"],n);this[t+"Buffered_"]=n;if(a){this.resetSegmentDownloads_(t);return}this[t+"StalledDownloads_"]++;this.logger_("found #"+this[t+"StalledDownloads_"]+" "+t+" appends that did not increase buffer (possible stalled download)",{playlistId:i.playlist_&&i.playlist_.id,buffered:ee(n)});if(this[t+"StalledDownloads_"]<10){return}this.logger_(t+" loader stalled download exclusion");this.resetSegmentDownloads_(t);this.tech_.trigger({type:"usage",name:"vhs-"+t+"-download-exclusion"});if(t==="subtitle"){return}r.blacklistCurrentPlaylist({message:"Excessive "+t+" segment downloading detected."},Infinity)};r.checkCurrentTime_=function e(){if(this.tech_.paused()||this.tech_.seeking()){return}var t=this.tech_.currentTime();var r=this.tech_.buffered();if(this.lastRecordedTime===t&&(!r.length||t+G>=r.end(r.length-1))){return this.techWaiting_()}if(this.consecutiveUpdates>=5&&t===this.lastRecordedTime){this.consecutiveUpdates++;this.waiting_()}else if(t===this.lastRecordedTime){this.consecutiveUpdates++}else{this.consecutiveUpdates=0;this.lastRecordedTime=t}};r.cancelTimer_=function e(){this.consecutiveUpdates=0;if(this.timer_){this.logger_("cancelTimer_");clearTimeout(this.timer_)}this.timer_=null};r.fixesBadSeeks_=function e(){var t=this.tech_.seeking();if(!t){return false}var r=this.seekable();var i=this.tech_.currentTime();var n=this.afterSeekableWindow_(r,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow);var a;if(n){var s=r.end(r.length-1);a=s}if(this.beforeSeekableWindow_(r,i)){var o=r.start(0);a=o+(o===r.end(0)?0:G)}if(typeof a!=="undefined"){this.logger_("Trying to seek outside of seekable at time "+i+" with "+("seekable range "+Z(r)+". Seeking to ")+(a+"."));this.tech_.setCurrentTime(a);return true}var u=this.masterPlaylistController_.sourceUpdater_;var l=this.tech_.buffered();var d=u.audioBuffer?u.audioBuffered():null;var c=u.videoBuffer?u.videoBuffered():null;var f=this.media();var h=f.partTargetDuration?f.partTargetDuration:(f.targetDuration-W)*2;var p=[d,c];for(var v=0;v "+i.end(0)+"]. Attempting to resume ")+"playback by seeking to the current time.");this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"});this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"});return}};r.techWaiting_=function e(){var t=this.seekable();var r=this.tech_.currentTime();if(this.tech_.seeking()||this.timer_!==null){return true}if(this.beforeSeekableWindow_(t,r)){var i=t.end(t.length-1);this.logger_("Fell out of live window at time "+r+". Seeking to "+("live point (seekable end) "+i));this.cancelTimer_();this.tech_.setCurrentTime(i);this.tech_.trigger({type:"usage",name:"vhs-live-resync"});this.tech_.trigger({type:"usage",name:"hls-live-resync"});return true}var n=this.tech_.vhs.masterPlaylistController_.sourceUpdater_;var a=this.tech_.buffered();var s=this.videoUnderflow_({audioBuffered:n.audioBuffered(),videoBuffered:n.videoBuffered(),currentTime:r});if(s){this.cancelTimer_();this.tech_.setCurrentTime(r);this.tech_.trigger({type:"usage",name:"vhs-video-underflow"});this.tech_.trigger({type:"usage",name:"hls-video-underflow"});return true}var o=X(a,r);if(o.length>0){var u=o.start(0)-r;this.logger_("Stopped at "+r+", setting timer for "+u+", seeking "+("to "+o.start(0)));this.cancelTimer_();this.timer_=setTimeout(this.skipTheGap_.bind(this),u*1e3,r);return true}return false};r.afterSeekableWindow_=function e(t,r,i,n){if(n===void 0){n=false}if(!t.length){return false}var a=t.end(t.length-1)+G;var s=!i.endList;if(s&&n){a=t.end(t.length-1)+i.targetDuration*3}if(r>a){return true}return false};r.beforeSeekableWindow_=function e(t,r){if(t.length&&t.start(0)>0&&r2){return{start:a,end:s}}}return null};return t}();var Us={errorInterval:30,getSource:function e(t){var r=this.tech({IWillNotUseThisInPlugins:true});var i=r.currentSource_||this.currentSource();return t(i)}};var Bs=function e(t,r){var i=0;var n=0;var a=s["default"].mergeOptions(Us,r);t.ready(function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"});t.trigger({type:"usage",name:"hls-error-reload-initialized"})});var o=function e(){if(n){t.currentTime(n)}};var u=function e(r){if(r===null||r===undefined){return}n=t.duration()!==Infinity&&t.currentTime()||0;t.one("loadedmetadata",o);t.src(r);t.trigger({type:"usage",name:"vhs-error-reload"});t.trigger({type:"usage",name:"hls-error-reload"});t.play()};var l=function e(){if(Date.now()-i=n&&r>=n){r=Math.max(r,a)}else{r=a}}return r},set:function e(t){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=t;this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function e(){var t=1/(this.bandwidth||1);var r;if(this.throughput>0){r=1/this.throughput}else{r=0}var i=Math.floor(1/(t+r));return i},set:function e(){s["default"].log.error('The "systemBandwidth" property is read-only')}}});if(this.options_.bandwidth){this.bandwidth=this.options_.bandwidth}if(this.options_.throughput){this.throughput=this.options_.throughput}Object.defineProperties(this.stats,{bandwidth:{get:function e(){return n.bandwidth||0},enumerable:true},mediaRequests:{get:function e(){return n.masterPlaylistController_.mediaRequests_()||0},enumerable:true},mediaRequestsAborted:{get:function e(){return n.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:true},mediaRequestsTimedout:{get:function e(){return n.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:true},mediaRequestsErrored:{get:function e(){return n.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:true},mediaTransferDuration:{get:function e(){return n.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:true},mediaBytesTransferred:{get:function e(){return n.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:true},mediaSecondsLoaded:{get:function e(){return n.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:true},mediaAppends:{get:function e(){return n.masterPlaylistController_.mediaAppends_()||0},enumerable:true},mainAppendsToLoadedData:{get:function e(){return n.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:true},audioAppendsToLoadedData:{get:function e(){return n.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:true},appendsToLoadedData:{get:function e(){return n.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:true},timeToLoadedData:{get:function e(){return n.masterPlaylistController_.timeToLoadedData_()||0},enumerable:true},buffered:{get:function e(){return ee(n.tech_.buffered())},enumerable:true},currentTime:{get:function e(){return n.tech_.currentTime()},enumerable:true},currentSource:{get:function e(){return n.tech_.currentSource_},enumerable:true},currentTech:{get:function e(){return n.tech_.name_},enumerable:true},duration:{get:function e(){return n.tech_.duration()},enumerable:true},master:{get:function e(){return n.playlists.master},enumerable:true},playerDimensions:{get:function e(){return n.tech_.currentDimensions()},enumerable:true},seekable:{get:function e(){return ee(n.tech_.seekable())},enumerable:true},timestamp:{get:function e(){return Date.now()},enumerable:true},videoPlaybackQuality:{get:function e(){return n.tech_.getVideoPlaybackQuality()},enumerable:true}});this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_));this.tech_.on("bandwidthupdate",function(){if(n.options_.useBandwidthFromLocalStorage){to({bandwidth:n.bandwidth,throughput:Math.round(n.throughput)})}});this.masterPlaylistController_.on("selectedinitialmedia",function(){Ls(n)});this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",function(){n.setupEme_()});this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")});this.on(this.masterPlaylistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=true});this.setupQualityLevels_();if(!this.tech_.el()){return}this.mediaSourceUrl_=e.URL.createObjectURL(this.masterPlaylistController_.mediaSource);this.tech_.src(this.mediaSourceUrl_)};n.createKeySessions_=function e(){var t=this;var r=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation");Zs({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:r&&r.media(),mainPlaylists:this.playlists.master.playlists}).then(function(){t.logger_("created EME key session");t.masterPlaylistController_.sourceUpdater_.initializedEme()}).catch(function(e){t.logger_("error while creating EME key session",e);t.player_.error({message:"Failed to initialize media keys for EME",code:3})})};n.handleWaitingForKey_=function e(){this.logger_("waitingforkey fired, attempting to create any new key sessions");this.createKeySessions_()};n.setupEme_=function e(){var t=this;var r=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;var i=$s({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:r&&r.media()});this.player_.tech_.on("keystatuschange",function(e){if(e.status!=="output-restricted"){return}var r=t.masterPlaylistController_.master();if(!r||!r.playlists){return}var i=[];r.playlists.forEach(function(e){if(e&&e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height>=720){if(!e.excludeUntil||e.excludeUntil-1};var u=function e(t){return t.usingPlugin("ads")&&typeof t.ads.inAdBreak==="function"};var l=function e(t,r){if(!t.usingPlugin("ads")){return false}if(u(t)){return t.ads.isInAdMode()&&r.type!=="loadstart"}return o(t.ads.state)};var d=function i(){var s=this;var o=[];var u;var d=false;var c;var f=true;var h=function t(r){return function(t,i){var n=this;if(this.perSourceBehaviors.disabled()){return}var a=arguments.length===2;var s=this.currentSrc();var u=[t];var l=e.bind(a?this:t,arguments[arguments.length-1]);var d=function e(){var t=n.currentSrc()!==s;if(n.perSourceBehaviors.disabled()){return}if(t||r){n.off.apply(n,u)}if(!t){l.apply(void 0,arguments)}};d.guid=l.guid;if(!a){u.push(i)}u.push(d);o.push(u);return this.on.apply(this,u)}};this.perSourceBehaviors={disable:e.bind(this,function e(){this.clearTimeout(c);c=null;d=true;return d}),disabled:function e(){return d},enable:function e(){d=false;return d},enabled:function e(){return!d},isSrcStable:function e(){return f},VERSION:t};this.onPerSrc=h();this.onePerSrc=h(true);this.on("dispose",function(){o.length=0});this.on(n,function(e){if(s.perSourceBehaviors.disabled()||c||l(s,e)){return}if(f&&a.indexOf(e.type)>-1){f=false;s.trigger("sourceunstable")}var t=[];var i=function e(r){return t.push({time:Date.now(),event:r})};i(e);s.on(r.Events,i);c=s.setTimeout(function(){var e=s.currentSrc();f=true;c=null;s.off(r.Events,i);if(e&&e!==u){o.forEach(function(e){return s.off.apply(s,e)});o.length=0;s.trigger("sourcechanged",{interimEvents:t,from:u,to:e});u=e}},1)})};d.VERSION=t;i("perSourceBehaviors",d);return d})})();(function(){if(s.getPlugin("contextmenu")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("video.js")):typeof r==="function"&&r.amd?r(["video.js"],t):e.videojsContextmenu=t(e.videojs)})(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e;var t="2.0.2";var r=e.registerPlugin||e.plugin;var i={cancel:true,sensitivity:10,wait:500,disabled:false};var n="vjs-contextmenu";function a(e,t){if(e.contextmenu.options.disabled){return e}var r={target:e,type:n};["clientX","clientY","pageX","pageY","screenX","screenY"].forEach(function(e){r[e]=t[e]});return e.trigger(r)}function s(e){var t=this.contextmenu.current;if(!t){return}var r=this.contextmenu.options.wait;if(e.type==="touchend"&&Number(new Date)-t.time>=r){a(this,e)}this.contextmenu.current=null}function o(e){var t=this.contextmenu.current;if(!t){return}var r=e.touches[0];var i=this.contextmenu.options.sensitivity;if(r.screenX-t.screenX>i||r.screenY-t.screenY>i){this.contextmenu.current=null}}function u(e){if(this.contextmenu.current){return}var t=e.touches[0];this.contextmenu.current={screenX:t.screenX,screenY:t.screenY,time:Number(new Date)}}function l(e){if(this.contextmenu.options.cancel&&!this.contextmenu.options.disabled){e.preventDefault()}a(this,e);this.off(["touchcancel","touchend"],s);this.off("touchmove",o);this.off("touchstart",u)}function d(t){var r=this;this.contextmenu.options=e.mergeOptions(i,t);this.contextmenu.VERSION="__VERSION__";this.on("contextmenu",l);this.on(["touchcancel","touchend"],s);this.on("touchmove",o);this.on("touchstart",u);this.ready(function(){return r.addClass(n)})}r("contextmenu",d);d.VERSION=t;return d})})();(function(){if(s.getPlugin("contextmenuUI")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("video.js"),require("global/document"),require("global/window")):typeof r==="function"&&r.amd?r(["video.js","global/document","global/window"],t):e.videojsContextmenuUi=t(e.videojs,e.document,e.window)})(this,function(e,t,r){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e;t=t&&t.hasOwnProperty("default")?t["default"]:t;r=r&&r.hasOwnProperty("default")?r["default"]:r;function i(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;e.__proto__=t}function n(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}var a=e.getComponent("MenuItem");var s=function(e){i(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;n.handleClick=function t(i){var n=this;e.prototype.handleClick.call(this);this.options_.listener();r.setTimeout(function(){n.player().contextmenuUI.menu.dispose()},1)};return t}(a);var o=e.getComponent("Menu");var u=e.dom||e;var l=function(t){i(a,t);function a(i,a){var o;o=t.call(this,i,a)||this;o.dispose=e.bind(n(o),o.dispose);a.content.forEach(function(t){var n=function e(){};if(typeof t.listener==="function"){n=t.listener}else if(typeof t.href==="string"){n=function e(){return r.open(t.href)}}o.addItem(new s(i,{label:t.label,listener:e.bind(i,n)}))});return o}var o=a.prototype;o.createEl=function e(){var r=t.prototype.createEl.call(this);u.addClass(r,"vjs-contextmenu-ui-menu");r.style.left=this.options_.position.left+"px";r.style.top=this.options_.position.top+"px";return r};return a}(o);function d(e){var i;if(e.getBoundingClientRect&&e.parentNode){i=e.getBoundingClientRect()}if(!i){return{left:0,top:0}}var n=t.documentElement;var a=t.body;var s=n.clientLeft||a.clientLeft||0;var o=r.pageXOffset||a.scrollLeft;var u=i.left+o-s;var l=n.clientTop||a.clientTop||0;var d=r.pageYOffset||a.scrollTop;var c=i.top+d-l;return{left:Math.round(u),top:Math.round(c)}}function c(e,t){var r={};var i=d(e);var n=e.offsetWidth;var a=e.offsetHeight;var s=i.top;var o=i.left;var u=t.pageY;var l=t.pageX;if(t.changedTouches){l=t.changedTouches[0].pageX;u=t.changedTouches[0].pageY}r.y=Math.max(0,Math.min(1,(s-u+a)/a));r.x=Math.max(0,Math.min(1,(l-o)/n));return r}var f="5.2.0";function h(e){return e.hasOwnProperty("contextmenuUI")&&e.contextmenuUI.hasOwnProperty("menu")&&e.contextmenuUI.menu.el()}function p(e){var t=e.tagName.toLowerCase();return t==="input"||t==="textarea"}function v(e,t){return{left:Math.round(t.width*e.x),top:Math.round(t.height-t.height*e.y)}}function m(r){var i=this;if(h(this)){this.contextmenuUI.menu.dispose();return}if(this.contextmenuUI.options_.excludeElements(r.target)){return}var n=c(this.el(),r);var a=this.el().getBoundingClientRect();var s=v(n,a);var o=e.browser.IS_FIREFOX?t.documentElement:t;r.preventDefault();var u=this.contextmenuUI.menu=new l(this,{content:this.contextmenuUI.content,position:s});this.contextmenuUI.closeMenu=function(){e.log.warn("player.contextmenuUI.closeMenu() is deprecated, please use player.contextmenuUI.menu.dispose() instead!");u.dispose()};u.on("dispose",function(){e.off(o,["click","tap"],u.dispose);i.removeChild(u);delete i.contextmenuUI.menu});this.addChild(u);var d=u.el_.getBoundingClientRect();var f=t.body.getBoundingClientRect();if(this.contextmenuUI.keepInside||d.right>f.width||d.bottom>f.height){u.el_.style.left=Math.floor(Math.min(s.left,this.player_.currentWidth()-u.currentWidth()))+"px";u.el_.style.top=Math.floor(Math.min(s.top,this.player_.currentHeight()-u.currentHeight()))+"px"}e.on(o,["click","tap"],u.dispose)}function g(t){var r=this;var i={keepInside:true,excludeElements:p};t=e.mergeOptions(i,t);if(!Array.isArray(t.content)){throw new Error('"content" required')}if(h(this)){this.contextmenuUI.menu.dispose();this.off("contextmenu",this.contextmenuUI.onContextMenu);delete this.contextmenuUI}var n=this.contextmenuUI=function(){g.apply(this,arguments)};n.onContextMenu=e.bind(this,m);n.content=t.content;n.keepInside=t.keepInside;n.options_=t;n.VERSION=f;this.on("contextmenu",n.onContextMenu);this.ready(function(){return r.addClass("vjs-contextmenu-ui")})}e.registerPlugin("contextmenuUI",g);g.VERSION=f;return g})})();(function(){if(s.getPlugin("bcAnalytics")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("video.js"),require("@brightcove/loscore")):typeof r==="function"&&r.amd?r(["video.js","@brightcove/loscore"],t):(e=typeof globalThis!=="undefined"?globalThis:e||self,e.videojsBcAnalytics=t(e.videojs,e.videojs.bc_))})(this,function(r,i){"use strict";function n(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var a=n(r);var s=n(i);var o=function(e,t,r){if(r===void 0){r={}}t.forEach(function(t){if(e[t]!==undefined){r[t]=e[t]}});return r};var u=function e(t,r){if(r===void 0){r=[]}var i={};Object.keys(t).forEach(function(n){var o=t[n];r.push(n);if(s["default"].isObj(o)){i=a["default"].mergeOptions(i,e(o,r))}else{i[r.join(".")]=o}r.pop()});return i};var l=function e(t){return t.charAt(0).toUpperCase()+t.slice(1)};var d=function e(t,r){return t+"x"+r};var c={memory:["jsHeapSizeLimit","usedJSHeapSize","totalJSHeapSize"],navigation:["redirectCount","type","directedMigration"],timing:["loadEventEnd","loadEventStart","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","responseEnd","responseStart","requestStart","secureConnectionStart","connectEnd","connectStart","domainLookupEnd","domainLookupStart","fetchStart","redirectEnd","redirectStart","unloadEventEnd","unloadEventStart","navigationStart"]};var f={bitrate:"bitrates",event:"events"};var h=function(){function t(){this.data_={bitrates:{bitrates:[],playlists:[],rendered:[],throughput:[]},events:[],mr:0,performance:{},content:{},player:{dimensions:[],pixelratio:[],screendimensions:[]},frames:{}}}var r=t.prototype;r.keys=function e(){return Object.keys(this.data_)};r.append=function e(t){t=f.hasOwnProperty(t)?f[t]:t;if(!this.data_.hasOwnProperty(t)){throw new Error('"'+t+'" is not a known QosBuffer key')}for(var r=arguments.length,i=new Array(r>1?r-1:0),n=1;n3e3&&d["qos.bitrates"]){d["qos.bitrates"]=JSON.stringify({bitrates:[],playlists:[],rendered:[],throughput:[]})}return d};r.appendBitrates_=function e(t){var r=this;if(typeof t.playlists!=="undefined"){this.data_.bitrates.playlists.push([Date.now(),t.bitrates,t.playlists]);delete t.bitrates;delete t.playlists}Object.keys(t).forEach(function(e){r.data_.bitrates[e].push([Date.now(),t[e]])})};r.appendMr_=function e(t){this.data_.mr=t?1:null};r.appendPerformance_=function t(r){var i=this;var n=e.performance;if(s["default"].isNil(n)){return}Object.keys(c).forEach(function(e){if(!s["default"].isNil(n[e])){i.data_.performance[e]=o(n[e],c[e])}});if(s["default"].isFn(n.measure)){["bcParse","bcInit"].forEach(function(e){n.getEntriesByName(e,"measure").forEach(function(t){i.data_.performance[e]=t.duration})})}if(this.data_.performance.navigation){this.data_.performance.navigation.directedMigration=r?s["default"].qs().parse(r).directedMigration==="true":false}};r.appendFrames_=function e(t){this.data_.frames={dropped:t.droppedVideoFrames,corrupted:t.corruptedVideoFrames,total:t.totalVideoFrames}};r.appendPlayer_=function t(r,i){if(i===void 0){i=Date.now()}this.data_.player.dimensions.push([i,d(r.width,r.height),d(r.computedWidth,r.computedHeight)]);this.data_.player.pixelratio.push([i,e.devicePixelRatio]);this.data_.player.screendimensions.push([i,d(e.screen.width,e.screen.height)])};r.appendEvents_=function e(){for(var t=arguments.length,r=new Array(t),i=0;i-1};var y=function e(t){return t.usingPlugin("ads")&&s["default"].isFn(t.ads.inAdBreak)};var _=function e(t){if(!t.usingPlugin("ads")){return false}if(m(t)){return true}if(y(t)){return t.ads.isInAdMode()}return g(t.ads.state)};var b=function e(t){if(!t.usingPlugin("ads")){return false}return t.ads.isContentResuming()};var T=function e(t,r){if(y(r)&&t&&t.type==="loadstart"){return true}return!_(r)};var S=function e(t){var r={};if(t.ima3){var i=t.ima3.currentAdEventInfo;r.plugin="ima3";if(s["default"].isFn(t.ima3)){return r}r.pluginVersion=t.ima3.VERSION||t.ima3.version;r.adTech=t.ima3.adTech;r.requestMode=t.ima3.settings.requestMode;r.timeout=t.ima3.settings.timeout;if(i){o(i,["adType","adPodLength","adPodId","creativeFormat","creativeLength","creativeId","creativeIndex","advertiserName","wrapperCreativeIds","dealId","adId","adTitle","adSystem","creativeAdId"],r);var n=i.creativeIndex;if(n&&n.length){r.firstPlayedAdIndex=n[0]}r.startedInAdPod=i.started;r.completedInAdPod=i.completed}}else if(t.FreeWheelPlugin){r.plugin="freewheel";if(s["default"].isFn(t.FreeWheelPlugin)){return r}r.pluginVersion=t.FreeWheelPlugin.VERSION||t.FreeWheelPlugin.getVersion()}return r};var E=function e(t){t.adBreakIndex=null;t.hasAdBreakStarted=false;t["ads-request"]=null;t["ads-response-received"]=null;t["ads-loading"]=[];t["ads-ad-started"]=[];t["ads-ad-ended"]=[]};var I=function e(){var t={};E(t);return t};var k=function e(t,r,i){var n=t.currentAdSequence_;var a=["ads-loading","ads-ad-started","ads-ad-ended"];if(r==="ads-request"){E(n)}else if(r==="adstart"||r==="ads-loading"){if(!n.hasAdBreakStarted){if(n.adBreakIndex===null){n.adBreakIndex=0}else{n.adBreakIndex++}n.hasAdBreakStarted=true;a.forEach(function(e){n[e].push([])})}}else if(r==="adend"){n.hasAdBreakStarted=false}if(a.indexOf(r)>-1){n[r][n.adBreakIndex].push(i)}else if(r==="ads-request"||r==="ads-response-received"){n[r]=i}};var C=["progress","seeking","suspend","timeupdate"];var j=["seek","stable","unstable"];var w=["adend","adscanceled","adserror","adskip","adsready","adstart","adtimeout","contentplayback","contentupdate","nopostroll","nopreroll","readyforpreroll"];var A=[].concat(a["default"].getTech("Html5").Events);var x=A.filter(function(e){return C.indexOf(e)===-1});var P=["ads-request","ads-response-received","adstart","ads-loading","ads-ad-started","ads-ad-ended","adend"];var O=["ad_hard_timeout","ad_mode_begin","ad_mode_complete","ad_timeout","catalog_request","catalog_request_error","catalog_response","error","play_request","player_init","player_load","video_complete","video_engagement","video_impression","video_view"];var D="sendBeacon"in e.navigator;var R=e,L=R.Set;var N="lbu";var M=4e3;var U=new L;["account","domain","event","player"].forEach(function(e){return U.add(e)});var B=new L;["account","destination","domain","dropped_frames","error_code","event","feature","file_size_bytes","forward_buffer_seconds","load_time_ms","measured_bps","platform","platform_version","player","player_height","player_name","player_width","range","rebuffering_count","rebuffering_seconds","rendition_height","rendition_indicated_bps","rendition_mime_type","rendition_width","response_time_ms","session","start_time_ms","source","time","video","video_duration","video_name","video_seconds_viewed"].forEach(function(e){return B.add(e)});var F=function e(t,r){return Math.floor(t)+".."+(Math.floor(r)-1)};var V=function e(t){var r=2166136261;var i=r;for(var n=0;n>>0};var q=function e(t,r,i,n){var a="players.brightcove.com/"+t+"/"+r+"_"+i;if(n){a+="/"+n}return a};var H=function e(t,r){var i=s["default"].qs();Object.keys(r).forEach(function(e){if(s["default"].isNil(r[e])){delete r[e]}});var n=t+"?"+i.stringify(r);if(n.length<=M){return n}Object.keys(r).forEach(function(e){if(!B.has(e)){delete r[e]}});r.usage=N;n=t+"?"+i.stringify(r);return n};var z=function e(t,r,i,n,a){var s=r-t;if(a!==undefined&&ar){n=r}s-=n-i}return s};var W=function e(t){for(var r=arguments.length,i=new Array(r>1?r-1:0),n=1;n>>0).toString(16)}this.qos=new h(this);this.resetTimesOf()}var i=r.prototype;i.logger=function e(){if(this.logger_);};i.metrics=function e(){return this.metrics_.map(a["default"].mergeOptions)};i.resetTimesOf=function e(){this.timeOfImpression=null;this.timeOfView=null};i.defaultParams=function e(t){if(t){if(t.player){this.playerUrl_=t.player}t=s["default"].isFn(t)?t():t;this.defaultParams_=a["default"].mergeOptions(this.defaultParams_,t)}return this.defaultParams_};i.getSession=function e(){return this.defaultParams_.session};i.user=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.user_=t;this.hashUser_=true}return this.user_};i.setUser=function e(t){if(this.player_.usingPlugin("chinaMetrics")){return a["default"].log.warn("setUser is disabled when using China Delivery")}if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.user_=t;this.hashUser_=false}else{a["default"].log.warn("No user id set. User id must be a non-empty string or a number.")}};i.getUser=function e(){return this.user_};i.setConsent=function e(t,r){if(r===void 0){r={}}if(typeof t==="boolean"&&this.consent_!==t){this.consent_=t;if(!r.silent){this.player_.trigger({consent:t,type:"analytics_consent_changed"})}}};i.disableSetConsent=function e(){Object.defineProperty(this,"setConsent",{value:function e(){},configurable:false,enumerable:true,writable:false})};i.getConsent=function e(){return this.consent_};i.application=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.application_=t}return this.application_};i.corpCommsApp=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.application_=t;a["default"].log.warn("The corpCommsApp() method is deprecated. Please use application() instead.")}return this.application_};i.device=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.device_=t}return this.device_};i.player=function e(t){if(t===null||s["default"].isNonEmptyStr(t)){this.defaultParams_.player=t;this.playerUrl_=t}return this.playerUrl_||this.defaultParams_.player};i.send=function e(t,r){var i;if(t===void 0){t={}}if(r===void 0){r={}}var n=null;if(this.user()){if(this.hashUser_){t.user=V(this.user())}else{t.user=this.user()}}if(this.application()){t.application=this.application();t.user=this.user()||this.device()}if(s["default"].isNil(t.time)){t.time=Date.now()}t.autoplay=this.player_.autoplay();r.qos=Array.isArray(r.qos)?r.qos:[];r.qos.push("mr");t=a["default"].mergeOptions(this.defaultParams_,t,(i=this.qos).flush.apply(i,r.qos));t.seq=""+this.eventCount_;if(O.indexOf(t.event)>-1){this.eventCount_++}if("streamCount"in r){t.seq+="_"+r.streamCount}if(typeof this.player_.getAccountId==="function"){var o=this.player_.getAccountId();t.account=o;t.player=this.playerUrl_||q(o,this.playerId,this.embedId,this.applicationId)}U.forEach(function(e){if(s["default"].isNil(t[e])){throw new Error('the "'+e+'" param is required')}});n=this.sendRequest_(t,r);this.metrics_.push(t);this.player_.trigger({params:t,type:"analytics_request"});this.player_.trigger({params:t,type:"analytics_request_"+t.event});return n};i.sendRequest_=function r(i,n){if(this.getConsent()){var a=H(this.baseUrl_,i);if(O.indexOf(i.event)>-1){if(n.useSendBeaconOnly){if(D){e.navigator.sendBeacon(a)}else{return null}}else{var s=t.createElement("img");s.src=a}}return{params:i,url:a}}this.metricsUnsent_.push({params:i,options:n});return null};i.sendAllUnsent=function e(){var t=this;var r=this.metricsUnsent_.slice();this.metricsUnsent_=[];return r.map(function(e){var r=e.params,i=e.options;return t.sendRequest_(r,i)})};i.sendCatalog_=function e(t,r){if(r===void 0){r={}}var i=r,n=i.error,a=i.xhr;if(n&&a){n.status=a.status}if(n){t.error=JSON.stringify(n)}return this.send(t,r)};i.sendVideoImpression=function e(t){if(t===void 0){t={}}var r=W(t,{event:"video_impression"});var i=S(this.player_);if(Object.keys(i).length>0){r.web_ad_info=JSON.stringify(i)}var n=s["default"].isNonEmptyStr(this.player_.currentSrc());if(!n||this.timeOfImpression){return null}if(a["default"].bc_.isNonEmptyStr(this.player_.currentType())){this.qos.append("content",{sourceMimeType:this.player_.currentType()});t.qos=t.qos||["content"]}this.streamCount_++;t.streamCount=this.streamCount_;G(this.player_,r);Y(this.player_,r);var o=this.send(r,t);if(o){this.timeOfImpression=Number(o.params.time)}return o};i.sendVideoView=function e(t){if(t===void 0){t={}}var r=W(t,{event:"video_view"});var i=s["default"].isNonEmptyStr(this.player_.currentSrc());if(!i||this.timeOfView||!this.timeOfImpression){return null}var n=this.history_;var a=n.first("canplay");var o=n.first("loadstart");var u=n.first("play",true);if(a){r.load_time_ms=a-this.timeOfImpression}r.start_time_ms=z(u||o,r.time,n.first("adstart",true),n.first("adend",true),n.first("adtimeout",true));G(this.player_,r);if(this.player_.usingPlugin("pluginDev")){r.feature="iris"}t.streamCount=this.streamCount_;var l=this.send(r,t);if(l){this.timeOfView=Number(l.params.time)}return l};i.sendVideoEngagement=function e(t,r,i){if(i===void 0){i={}}var n=W(i,{event:"video_engagement"});var a=r.buffered,o=r.duration,u=r.playbackEndTime,l=r.height,d=r.mediainfo,c=r.rebufferingCount,f=r.rendition,h=r.playbackStartTime,p=r.rangeStart,v=r.rangeEnd,m=r.rebuffering,g=r.rebufferingTime,y=r.rebufferingStart,_=r.stats,b=r.width;var T=u-h;i.qos=i.qos||["bitrates","events","player","frames"];t.length=t.end-t.start;var S=g;if(m&&y>0){var E=(Date.now()-y)/1e3;S=parseFloat(g+E).toFixed(1)}n.player_height=l;n.player_width=b;n.video_duration=o;if(d){n.video=d.id;n.video_name=d.name}if(f){n.rendition_url=f.url;n.rendition_indicated_bps=f.indicatedBPS;n.rendition_mime_type=f.mimeType;n.rendition_height=f.height;n.rendition_width=f.width}if(_){if(!s["default"].isNil(_.mediaRequests)){n.media_requests=_.mediaRequests}if(!s["default"].isNil(_.mediaTransferDuration)){n.media_transfer_duration=_.mediaTransferDuration}if(!s["default"].isNil(_.mediaBytesTransferred)){n.media_bytes_transferred=_.mediaBytesTransferred}if(!s["default"].isNil(_.bandwidth)){n.measured_bps=_.bandwidth}if(!s["default"].isNil(_.mediaSecondsLoaded)){n.media_seconds_loaded=_.mediaSecondsLoaded}}if(c>0){n.rebuffering_count=c}if(S>0){n.rebuffering_seconds=S}if(a){var I=0;for(var k=0;k=C&&u<=j){I=j-u;break}}n.forward_buffer_seconds=I}if(T<1&&!n.rebuffering_seconds){return null}var w=this.history_.filter(function(e){return e.name==="licenserequestattempted"&&e.time>=t.start&&e.time=1){n["qos.derived_range"]=F(h,u);n.range=p+".."+v}return this.send(n,i)};i.sendVideoComplete=function e(t){if(t===void 0){t={}}var r=W(t,{event:"video_complete"});G(this.player_,r);t.streamCount=this.streamCount_;return this.send(r,t)};i.sendError=function e(t){if(t===void 0){t={}}var r=this.player_.error();if(!r){return null}var i=W(t,{event:"error"});var n=s["default"].isFn(this.player_.errors)&&s["default"].isFn(this.player_.errors.getAll)&&this.player_.errors.getAll()||{unknown:{type:"MEDIA_ERR_UNKNOWN"}};if(r&&n.hasOwnProperty(String(r.code))){i.error_code=n[String(r.code)].type}else if(r.type!==undefined){i.error_code=r.type}else{i.error_code=n.unknown.type}G(this.player_,i);t.streamCount=this.streamCount_;return this.send(i,t)};i.sendCatalogRequest=function e(t,r){if(r===void 0){r={}}var i=W(r,{event:"catalog_request",url:t});return this.sendCatalog_(i,r)};i.sendCatalogRequestError=function e(t,r){if(r===void 0){r={}}var i=W(r,{event:"catalog_request_error",url:t});if(r.error){r.error=o(r.error,["code","message","type"])}return this.sendCatalog_(i,r)};i.sendCatalogResponse=function e(t,r){if(r===void 0){r={}}var i=W(r,{event:"catalog_response",url:t});i.time=Date.now();i.response_time_ms=i.time-this.history_.last("catalog_request");return this.sendCatalog_(i,r)};i.triggerAdError=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"ad_error"})),t)};i.triggerAdEnd=function e(t){if(t===void 0){t={}}var r=S(this.player_);var i=this.currentAdSequence_["ads-ad-started"];var n=this.currentAdSequence_.adBreakIndex;if(r.plugin!==undefined){if(r.adType==="preroll"&&i.length>0&&i[0].length>0){var a=this.history_.first("play",true);r.prerollDelay=i[0][0]-a;r.firstPlayInSession=a}r.adsRequest=this.currentAdSequence_["ads-request"];r.adsResponseReceived=this.currentAdSequence_["ads-response-received"];r.adsLoading=this.currentAdSequence_["ads-loading"][n];r.adsAdStarted=this.currentAdSequence_["ads-ad-started"][n];r.adsAdEnded=this.currentAdSequence_["ads-ad-ended"][n]}else{r.plugin="unknown"}var s={event:"ad_end",web_ad_info:JSON.stringify(r)};t.streamCount=this.streamCount_;return this.send(G(this.player_,W(t,s)),t)};i.sendAdEnd=function e(t){if(t===void 0){t={}}return this.triggerAdEnd(t)};i.sendAdHardTimeout=function e(t){if(t===void 0){t={}}t.streamCount=this.streamCount_;return this.send(G(this.player_,W(t,{event:"ad_hard_timeout"})),t)};i.sendAdModeBegin=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"ad_mode_begin"})),t)};i.sendAdModeComplete=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"ad_mode_complete"})),t)};i.triggerAdStart=function e(t){if(t===void 0){t={}}t.streamCount=this.streamCount_;return this.send(G(this.player_,W(t,{event:"ad_start"})),t)};i.sendAdStart=function e(t){if(t===void 0){t={}}return this.triggerAdStart(t)};i.sendAdTimeout=function e(t){if(t===void 0){t={}}t.streamCount=this.streamCount_;return this.send(G(this.player_,W(t,{event:"ad_timeout"})),t)};i.triggerFullscreenEnabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"fullscreen_enabled"})),t)};i.triggerFullscreenDisabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"fullscreen_disabled"})),t)};i.triggerShareOverlay=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"share_overlay"})),t)};i.triggerShareSocialClicked=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"share_social_clicked"})),t)};i.triggerShareLinkCopied=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"share_link_copied"})),t)};i.triggerShareEmbedCopied=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"share_embed_copied"})),t)};i.triggerEnterPIP=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"pip_enabled"})),t)};i.triggerLeavePIP=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"pip_disabled"})),t)};i.triggerMuteEnabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"mute_enabled"})),t)};i.triggerMuteDisabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"mute_disabled"})),t)};i.triggerVolumeChange=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"volume_change"})),t)};i.triggerVideoPause=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"video_pause"})),t)};i.triggerVideoResume=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"video_resume"})),t)};i.triggerTextTrackEnabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"text_track_enabled"})),t)};i.triggerTextTrackDisabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"text_track_disabled"})),t)};i.sendPlayRequest=function e(t){if(t===void 0){t={}}t.streamCount=this.streamCount_;return this.send(G(this.player_,W(t,{event:"play_request"})),t)};i.sendPlayerInit=function e(t){if(t===void 0){t={}}return this.send(W(t,{event:"player_init"}),t)};i.sendPlayerLoad=function e(t){if(t===void 0){t={}}return this.send(W(t,{event:"player_load"}),t)};return r}();var X=function(e){var t=e.bcAnalyticsLogger&&e.bcAnalyticsLogger();var r=function e(){return t&&t.add.apply(t,arguments)};return r};function Q(e,t,r){return r={path:t,exports:{},require:function(e,t){return J(e,t===undefined||t===null?r.path:t)}},e(r,r.exports),r.exports}function J(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Z=Q(function(e){function t(r,i){e.exports=t=Object.setPrototypeOf||function e(t,r){t.__proto__=r;return t};e.exports["default"]=e.exports,e.exports.__esModule=true;return t(r,i)}e.exports=t;e.exports["default"]=e.exports,e.exports.__esModule=true});var $=Q(function(e){function t(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;Z(e,t)}e.exports=t;e.exports["default"]=e.exports,e.exports.__esModule=true});var ee=function e(t){return typeof t==="number"&&!isNaN(t)&&t>=0&&t0){return{start:t,end:r-1,remainder:r}}return{start:t,end:r,remainder:r}})};var ne=function e(t){var r=[];var i=t.shift()||{},n=i.start,a=i.end,s=i.remainder;while(ee(n)&&ee(a)&&ee(s)&&n===a&&n===s){var o=t.shift()||{};n=o.start;a=o.end;s=o.remainder}if(t.length===0){r.push(s)}for(var u=0;u0&&n<1500){this.timerId_=true;ce(this.player_,"one","ended",function(){r.recordState();r.stop({reason:"content ended after we delayed the engager"})});return this}t.state=this.prepareState_(t.src);t.period=t.period||{};t.period.start=t.period.start||this.timerCreatedAt_;t.period.end=t.period.end||Date.now();this.trigger({type:"engagement",engagement:t})}return this};r.dispose=function e(){this.disposed_=true;this.stop({ignoreAdState:true,reason:"player disposed"});this.off();return this};return t}(a["default"].EventTarget);var me=["NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"];var ge=["HAVE_NOTHING","HAVE_METADATA","HAVE_CURRENT_DATA","HAVE_FUTURE_DATA","HAVE_ENOUGH_DATA"];var ye=function(){function e(e){this.logger_=e;this.events_=[]}var t=e.prototype;t.add=function e(t,r,i){if(r===void 0){r=Date.now()}var n=a["default"].mergeOptions(i,{name:t,time:r});this.events_.push(n);return r};t.record=function e(t,r){var i=Date.now();this.add(t,i,{adState:v(r),isInAdState:_(r),networkState:me[r.networkState()],readyState:ge[r.readyState()]});return i};t.reset=function e(){this.events_.length=0};t.filter=function e(t){if(!s["default"].isFn(t)){return this.events_.filter(function(e){return e.name===t})}return this.events_.filter(t)};t.map=function e(t){return this.events_.map(t)};t.names=function e(){return this.map(function(e){return e.name})};t.first=function e(t,r){for(var i=0;i=2){h.put("disco-engmnt")}var f=h.peek();if(f&&f.length){d.params.usage=f.map(e.encodeURIComponent).sort().join(",")}if(!l||a){g.qos.append("frames",u.videoPlaybackQuality);var p=g.sendVideoEngagement(s,u,d);if(o||p&&!n.paused()){if(l){return}h.flush();c.start({reason:"sent engagement and still playing",isRebuffering:c.stateBySrc().rebuffering})}}});ce(this,"on","dispose",function(){de();h.put("disposed");c.dispose()});ce(this,"on",x.concat(w,j).concat("sourceunstable"),function(e){f.record(e.type,n)});ce(this,"on",x.concat("ads-ad-started"),function(e){g.qos.append("event",_(n)?"ad":"content",e.type)});ce(this,"on",["loadedmetadata","resize"],function(){g.qos.append("player",Ie(n))});ce(this,"on","fullscreenchange",function(){var e=Date.now();l.fullscreen=n.setTimeout(function(){l.fullscreen=null;if(n.isFullscreen()){g.triggerFullscreenEnabled()}else{g.triggerFullscreenDisabled()}g.qos.append("player",Ie(n),e)},500)});ce(this,"on","mediachange",function(){if(n.tech_.vhs){var e=n.tech_.vhs.playlists.media();g.qos.append("bitrate",{bitrates:n.tech_.vhs.bandwidth,playlists:e&&e.attributes&&e.attributes.BANDWIDTH})}});ce(this,"on","ratechange",function(){var e=n.playbackRate().toFixed(2);h.put("pr:"+e)});ce(this,"on","pipactive",function(){g.triggerEnterPIP()});ce(this,"on","pipinactive",function(){g.triggerLeavePIP()});ce(this,"on","texttrackchange",function(e){var t=n.textTracks();if(f.last(e.type)){var r=f.filter(e.type);var i=r[r.length-1].text_track_index;g.triggerTextTrackDisabled({params:{text_track_kind:t[i].kind,text_track_language:t[i].language}})}for(var a=0;a'+a.localize("Technical details")+'\n :
'+a.localize(s.message)+"
\n "}if(s.code===4&&i&&!i.isSupported()){var d=a.localize("If you are using an older browser please try upgrading or installing Flash.");n+=''+d+""}var c=a.getChild("errorDisplay");u.className="vjs-errors-dialog";u.id="vjs-errors-dialog";l='
\n

'+this.localize(s.headline)+'

\n
'+this.localize("Error Code")+": "+(s.type||s.code)+"
\n "+n+"\n
";var f=c.closeable(!("dismiss"in s)||s.dismiss);if(f){l+='
\n \n
";u.innerHTML=l;c.fillWith(u);c.contentEl().firstChild.appendChild(c.getChild("closeButton").el());var h=c.el().querySelector(".vjs-errors-ok-button");a.on(h,"click",function(){c.close()})}else{u.innerHTML=l;c.fillWith(u)}if(a.currentWidth()<=600||a.currentHeight()<=250){c.addClass("vjs-xs")}c.one("modalclose",function(){return a.error(null)})};var _=function e(){p();a.removeClass("vjs-errors");a.off("play",m);a.off(t,"visibilitychange",m);a.off("play",g);a.off("dispose",e);a.off(["aderror","error"],y)};var b=function t(r){_();n(a,e.mergeOptions(s,r))};b.extend=function(e){return f(e)};b.getAll=function(){return e.mergeOptions(o.errors)};b.timeout=function(e){if(typeof e==="undefined"){return o.timeout}if(e!==o.timeout){o.timeout=e;if(!a.paused()){m()}}};b.backgroundTimeout=function(e){if(typeof e==="undefined"){return o.backgroundTimeout}if(e!==o.backgroundTimeout){o.backgroundTimeout=e;if(!a.paused()){m()}}};b.disableProgress=function(){};a.on("play",m);a.on("play",g);a.on("dispose",_);a.on(["aderror","contenterror","error"],y);a.ready(function(){a.addClass("vjs-errors")});if(!a.paused()){m()}b.VERSION=r;a.errors=b};var u=function t(r){o(this,e.mergeOptions(s,r))};["extend","getAll"].forEach(function(t){u[t]=function(){e.log.warn("The errors."+t+"() method is not available until the plugin has been initialized!")}});u.VERSION=r;a("errors",u);return u})})();(function(){if(s.getPlugin("catalog")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?t(exports,require("video.js"),require("@brightcove/loscore")):typeof r==="function"&&r.amd?r(["exports","video.js","@brightcove/loscore"],t):(e=typeof globalThis!=="undefined"?globalThis:e||self,t(e.videojsBcCatalog={},e.videojs,e.videojs.bc_))})(this,function(r,i,n){"use strict";function a(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var s=a(i);var o=a(n);var u="3.46.1";var l="video";var d="playlist";var c="search";var f="lazySequence";var h="related";var p=[{attr:"data-video-id",query:"videoId",config:"videoId",type:l},{attr:"data-playlist-id",query:"playlistId",config:"playlistId",type:d},{attr:"data-catalog-search",query:"catalogSearch",config:"search",type:c},{attr:"data-catalog-sequence",query:"catalogSequence",config:"sequence",type:f}];var v=function e(t,r,i){for(var n=0;n1||p.filter(function(e){return!!n[e.attr]}).length>1){r.error({headline:"Bad Request: Multiple catalog media queries provided. Please only provide one",type:"PLAYER_ERR_CONFLICTING_DATA",code:-3,message:"Too many catalog media parameters were provided in this player. "+"Please use only one of the following: videoId, playlistId, catalogSequence, or catalogSearch."});return}var l=a&&v("query",i,i.playlistVideoId)||v("attr",n,n["data-playlist-video-id"]||i.playlistVideoId)||v("config",t,i.playlistVideoId||t.playlistVideoId);if(!l){return}if(typeof l.id==="string"&&(l.type===c||l.type===f)){var d=l.id;try{l.id=JSON.parse(d)}catch(e){if(l.type===f){s["default"].log.error("sequence must be valid JSON or an object",e);return}}if(!o["default"].isObj(l.id)&&!Array.isArray(l.id)){l.id=d}}["adConfigId","deliveryConfigId","bumper"].forEach(function(e){var r=e==="bumper"?t[e]&&t[e].id:t[e];if(!o["default"].isNonEmptyStr(r)){return}if(o["default"].isObj(l.id)){l.id[e]=r}else if(Array.isArray(l.id)){l.id.forEach(function(t){t[e]=r})}else{l[e]=t[e]}});return l};var g={VIDEO_CLOUD_ERR_ACCOUNT_NOT_FOUND:{headline:"The Video Cloud account was not found."},VIDEO_CLOUD_ERR_RESOURCE_NOT_FOUND:{headline:"The Video Cloud resource was not found."},VIDEO_CLOUD_ERR_NOT_PLAYABLE:{headline:"The Video Cloud video is not playable."},VIDEO_CLOUD_ERR_AD_CONFIG_ID_NOT_FOUND:{headline:"The Video Cloud SSAI ad config id was not found."},VIDEO_CLOUD_ERR_VIDEO_NOT_FOUND:{headline:"The Video Cloud video was not found."},VIDEO_CLOUD_ERR_DUPLICATE_PARAMETERS:{headline:"Invalid Request: Duplicate Parameter",message:"The same parameter name was provided more than once in the request."},VIDEO_CLOUD_ERR_TOKEN_REQUIRED:{headline:"Access Denied: Missing Token",message:"Video cannot be played without a token."},VIDEO_CLOUD_ERR_TOKEN_INVALID:{headline:"Access Denied: Invalid Token",message:"Video cannot be played without a valid token."},VIDEO_CLOUD_ERR_UNKNOWN:{headline:"The Playback API request failed for an unknown reason",message:"Unknown catalog request error."},PLAYER_ERR_DOMAIN_RESTRICTED:{headline:"Playback Denied: Domain Restricted",message:"Video is not playable on this domain."},PLAYER_ERR_IP_RESTRICTED:{headline:"Playback Denied: IP",message:"Your IP address does not have access to this video."},PLAYER_ERR_GEO_RESTRICTED:{headline:"Playback Denied: Location",message:"Video is unavailable from your current location."},PLAYER_ERR_OFFER_RESTRICTED:{headline:"Playback Denied: Offer Restricted",message:"Video is not playable with your entitlements."},PLAYER_ERR_TAG_RESTRICTED:{headline:"Playback Denied: Tags",message:"Video does not have tags required for playback."},PLAYER_ERR_ACCOUNT_ID:{headline:"Playback Denied: Account ID",message:"Account ID missing or invalid."},PLAYER_ERR_DEVICE_RESTRICTED:{headline:"Playback Denied: Device",message:"Device does not have access to this resource."},VIDEO_CLOUD_ERR_VIDEO_NOT_PLAYABLE:{headline:"Playback Denied: Unavailable",message:"Video is not currently available for playback."},VIDEO_CLOUD_ERR_PLAYLIST_NOT_PLAYABLE:{headline:"Playback Denied: Unavailable",message:"Playlist is not currently available for playback."},VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE:{code:"DENIED_BY_STREAM_LIMIT_CREATE",headline:"Stream Limiting: New Viewers",message:"Limited stream has reached the maximum number of viewers."},VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW:{code:"DENIED_BY_STREAM_LIMIT_RENEW",headline:"Stream Limiting: Existing Viewers",message:"Limited stream is already being watched by the maximum number of viewers."},VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING:{code:"DENIED_BY_STREAM_LIMITING",headline:"Stream Limiting: New Viewers",message:"Limited stream has reached the maximum number of viewers."},VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING:{code:"DENIED_BY_DEVICE_LIMITING",headline:"Device Limiting: New Viewers",message:"Maximum number of streams has been reached on this device."},VIDEO_CLOUD_ERR_PLAYLIST_NOT_FOUND:{headline:"Playlist Unavailable: Not Found",message:"Playlist cannot be found."},VIDEO_CLOUD_ERR_METHOD_NOT_ALLOWED:{headline:"API: Method not allowed."},VIDEO_CLOUD_ERR_SERVER:{headline:"Server: Internal server error",message:"An internal server error prevented playback."},VIDEO_CLOUD_ERR_VIDEO_RETRIEVE_FAILURE:{headline:"Server Error: Video",message:"Video unavailable."},VIDEO_CLOUD_ERR_ACCOUNT_RETRIEVE_FAILURE:{headline:"Server Error: Account",message:"Account unavailable."},VIDEO_CLOUD_ERR_VIDEO_URLS_RETRIEVE_FAILURE:{headline:"Server Error: Video URLs",message:"Stream URLs unavailable."},VIDEO_CLOUD_ERR_PLAYLIST_RETRIEVE_FAILURE:{headline:"Server Error: Playlist",message:"Video playlist unavailable."},VIDEO_CLOUD_ERR_PLAYBACK_RIGHT_RETRIEVE_FAILURE:{headline:"Server Error: Playback Rights",message:"Entitlements unavailable."},VIDEO_CLOUD_ERR_PLAYLIST_VIDEOS_RETRIEVE_FAILURE:{headline:"Server Error: Playlist Videos",message:"Playlist videos unavailable."},VIDEO_CLOUD_ERR_LICENSE_RETRIEVE_FAILURE:{headline:"Server Error: License",message:"Stream license unavailable."},VIDEO_CLOUD_ERR_OFFERS_RETRIEVE_FAILURE:{headline:"Server Error: Offers",message:"Stream offers unavailable."},VIDEO_CLOUD_ERR_RIGHTS_RETRIEVE_FAILURE:{headline:"Server Error: Rights",message:"Stream rights unavailable."},VIDEO_CLOUD_ERR_SERVICE_UNAVAILABLE:{headline:"Server Error: Unavailable",message:"The server is currently unavailable. Please try again later."},VIDEO_CLOUD_ERR_SERVICE_TIMEOUT:{headline:"Server Error: Timeout",message:"Recevied a timeout from the server. Please try again later."},GSC_ERR_DENIED_BY_CONCURRENCY_LIMITING:{headline:"Session Limiting: New Sessions",message:"Maximum number of sessions have been reached for this video",dismiss:false},GSC_TOKEN_REQUIRED:{headline:"Invalid Request: JWT is required",message:"Please provide a valid token",dismiss:false},GSC_INVALID_TOKEN:{headline:"Invalid Request: Invalid JWT",message:"Please provide a valid token",dismiss:false},GSC_MISSING_FIELD_ACCOUNT_ID:{headline:"Invalid Request: AccountID is required",message:"Please provide required information",dismiss:false},GSC_MISSING_FIELD_UID:{headline:"Invalid Request: UID in JWT is required",message:"Please provide required information",dismiss:false},GSC_MISSING_FIELD_SESSION_ID:{headline:"Invalid Request: SID in JWT is required",message:"Please provide required information",dismiss:false},GSC_MISSING_FIELD_CLIMIT:{headline:"Invalid Request: CLIMIT in JWT is required",message:"Please provide required information",dismiss:false},GSC_MISSING_FIELD_VIDEO_ID:{headline:"Invalid Request: videoId is required",message:"Please provide required information",dismiss:false},GSC_SESSION_STOPPED:{headline:"Stream Limiting: Session stopped",message:"Stream session no longer available",dismiss:false},GSC_SESSION_EXPIRED:{headline:"Stream Limiting: Session expired",message:"Stream session no longer available",dismiss:false},GSC_PLAYBACK_RESTRICTIONS:{headline:"Playback Restrictions: Not Met",message:"Playback restrictions requirements have not been met",dismiss:false},GSC_SESSION_NOT_FOUND:{headline:"Not found",message:"Playback session not found",dismiss:false},GSC_VIDEO_NOT_FOUND:{headline:"Not found",message:"Video cannot be found or does not exist",dismiss:false}};var y=function e(t,r){var i=t.error();if(r===null&&i&&(i.headline===g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE.headline||i.headline===g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW.headline||i.headline===g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING.headline||i.headline===g.VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING.headline||i.headline===g.GSC_ERR_DENIED_BY_CONCURRENCY_LIMITING.headline)){return i}if(r&&r.code===5&&/Denied by stream limiting \(create\)/.test(r.cause)){return g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE}if(r&&r.code===5&&/Denied by stream limiting \(renew\)/.test(r.cause)){return g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW}if(r&&r.code===5&&/Denied by stream limiting/.test(r.cause)){return g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING}if(r&&r.code===5&&/Denied by device limiting: [1-9] devices in use/.test(r.cause)){return g.VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING}return r};var _=function e(t){var r=function e(){return t.errors.extend(g)};var i=o["default"].isFn(t.usingPlugin)?t.usingPlugin("errors"):o["default"].isFn(t.errors)&&o["default"].isFn(t.errors.extend);if(!i){t.on("pluginsetup:errors",r);t.on("dispose",function(){t.off("pluginsetup:errors",r)});return}r()};var b={400:{AD_CONFIG_NOT_FOUND:"VIDEO_CLOUD_ERR_AD_CONFIG_ID_NOT_FOUND",DUPLICATE_PARAMETERS:"VIDEO_CLOUD_ERR_DUPLICATE_PARAMETERS"},401:{TOKEN_REQUIRED:"VIDEO_CLOUD_ERR_TOKEN_REQUIRED",TOKEN_VALIDATION:"VIDEO_CLOUD_ERR_TOKEN_INVALID"},403:{ACCESS_DENIED:{DOMAIN:"PLAYER_ERR_DOMAIN_RESTRICTED",CLIENT_IP:"PLAYER_ERR_IP_RESTRICTED",CLIENT_GEO:"PLAYER_ERR_GEO_RESTRICTED",OFFERS:"PLAYER_ERR_OFFER_RESTRICTED",TAGS:"PLAYER_ERR_TAG_RESTRICTED",ACCOUNT_ID:"PLAYER_ERR_ACCOUNT_ID",DEVICE:"PLAYER_ERR_DEVICE_RESTRICTED"},VIDEO_NOT_PLAYABLE:"VIDEO_CLOUD_ERR_VIDEO_NOT_PLAYABLE",PLAYLIST_NOT_PLAYABLE:"VIDEO_CLOUD_ERR_PLAYLIST_NOT_PLAYABLE",DENIED_BY_STREAM_LIMITING_CREATE:"VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE",DENIED_BY_STREAM_LIMITING_RENEW:"VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW",DENIED_BY_STREAM_LIMITING:"VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING",DENIED_BY_DEVICE_LIMITING:"VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING"},404:{ACCOUNT_NOT_FOUND:"VIDEO_CLOUD_ERR_ACCOUNT_NOT_FOUND",RESOURCE_NOT_FOUND:"VIDEO_CLOUD_ERR_RESOURCE_NOT_FOUND",VIDEO_NOT_FOUND:"VIDEO_CLOUD_ERR_VIDEO_NOT_FOUND",PLAYLIST_NOT_FOUND:"VIDEO_CLOUD_ERR_PLAYLIST_NOT_FOUND"},405:{METHOD_NOT_ALLOWED:"VIDEO_CLOUD_ERR_METHOD_NOT_ALLOWED"},500:{SERVER_ERROR:"VIDEO_CLOUD_ERR_SERVER"},502:{VIDEO_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_VIDEO_RETRIEVE_FAILURE",VIDEO_URLS_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_VIDEO_URLS_RETRIEVE_FAILURE",PLAYLIST_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_PLAYLIST_RETRIEVE_FAILURE",PLAYLIST_VIDEOS_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_PLAYLIST_VIDEOS_RETRIEVE_FAILURE",ACCOUNT_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_ACCOUNT_RETRIEVE_FAILURE",PLAYBACK_RIGHT_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_PLAYBACK_RIGHT_RETRIEVE_FAILURE",LICENSE_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_LICENSE_RETRIEVE_FAILURE",OFFERS_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_OFFERS_RETRIEVE_FAILURE",RIGHTS_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_RIGHTS_RETRIEVE_FAILURE"},503:{SERVICE_UNAVAILABLE:"VIDEO_CLOUD_ERR_SERVICE_UNAVAILABLE"},504:{SERVER_TIMEOUT:"VIDEO_CLOUD_ERR_SERVICE_TIMEOUT"}};var T=function e(t,r){var i=r.shift();if(o["default"].isNonEmptyStr(t[i])){return t[i]}if(!i||!t[i]){return"VIDEO_CLOUD_ERR_UNKNOWN"}return e(t[i],r)};var S=function e(t,r){r=Array.isArray(r)?r[0]:r||{};return{code:T(b,[t,r.error_code,r.error_subcode])}};var E=function e(t,r,i){if(i.embedHasPoster){t.poster=r.options_.poster}if(i.embedHasSources){t.sources=r.options_.sources}if(i.embedHasTracks){t.textTracks=r.options_.tracks}if(t.textTracks&&t.textTracks.length>0&&s["default"].browser.IS_ANY_SAFARI){r.$(".vjs-tech").setAttribute("crossorigin","anonymous")}return t};var I=function e(t,r){return function(e,i){if(e){e.data=i;t.catalog.error=e;t.error(S(e.status,i));return t.trigger("bc-catalog-error")}t.ready(function(){return t.catalog.load(r(i))})}};var k=function e(t,r,i){if(t===l){return I(r,function(e){return E(e,r,i)})}return I(r,function(e){var n=E({},r,i);if(Array.isArray(e.videos)){var a=e.videos[0]||{};e.videos[0]=s["default"].mergeOptions(a,n,{rawItem:a})}else{e.videos=[n]}if(i.playlistVideoId&&t===d){for(var o=0;on.time){a=i[r];break}}var s=isFinite(t.duration)?t.duration:C();n.startTime=n.time;if(a&&a.time0){return x(e,r,e[0]).src}}P.windowLocationProtocol=function(){return e.location.protocol};var O=function e(t,r){return"https://"+t+".api."+(r?r+".":"")+"brightcove.com/playback/v1/"};var D={production:{papi:O("edge"),epa:O("edge-auth")},qa:{papi:O("edge","qa"),epa:O("edge-auth","qa")},staging:{papi:O("edge","staging"),epa:O("edge-auth","staging")}};var R=function t(r){return e.encodeURIComponent(r)};var L=function e(t){return typeof t==="string"&&/^BCpk/.test(t)};var N=function e(t){var r={ad_config_id:"adConfigId",config_id:"deliveryConfigId"};var i=["ad_config_id","config_id","tveToken"];if(t.type!==l){i.push("limit");i.push("offset")}if(t.type===c){i.push("q");i.push("sort")}var n={};i.forEach(function(e){var i=r[e]||e;if(t[i]){n[e]=t[i]}});var a=o["default"].qs().stringify(n);return a?"?"+a:""};var M=function e(t,r){var i=r.env,n=r.type;if(!i){i="production"}var a;if(o["default"].isNonEmptyStr(r.baseUrl)){a=r.baseUrl}else if(L(r.policyKey)){a=D[i].papi}else{a=D[i].epa}if(a.slice(-1)==="/"){a=a.slice(0,-1)}var s;s=a+"/accounts/"+R(t)+"/"+(n===d?"playlists":"videos");if(n!==c){s+="/"+R(r.id)}if(n===h){s+="/related"}s+=N(r);return s};var U=function e(t,r,i,n){if(n===void 0){n=function e(){}}var a=i.deliveryConfigId,u=i.adConfigId,f=i.id,p=i.bcovAuthToken,v=i.policyKey,m=i.q,g=i.type;if(!r||!g){return n(new Error("accountId and type are required"))}if(g===c&&!m){return n(new Error("q is required when performing a search"))}else if(g!==c&&!f){return n(new Error("id is required when getting a video or playlist"))}var y=M(r,i);var _=function e(i,n){t.trigger(o["default"].assign({type:"catalog_"+i,accountId:r,deliveryConfigId:a,adConfigId:u,playlistId:g===d?f:undefined,related:g===h?f:undefined,search:g===c?m:undefined,url:y,videoId:g===l?f:undefined},n))};var b=function e(t,r,i){return _("request_error",{error:t,response:r,body:i})};_("request");var T={};if(L(v)){T.Accept="application/json;pk="+v}else if(p){T.Authorization="Bearer "+p}var S=s["default"].xhr({headers:T,json:true,url:y},function(e,t,r){if(e){b(e,S,r);return n(e,r)}if(S.status>=400){b(new Error("Request Failed"),S,r);return n(S,r)}_("response",{response:S});n(null,r)});var E=S.onabort.bind(S);S.onabort=function(){var e=new Error("Request Aborted");E();b(e,S,null);return n(e,null)};return S};var B=function t(){var r=e.GestureEvent;return!!(r&&e.WebKitMediaKeys&&e.WebKitMediaKeys.isTypeSupported("com.apple.fps.1_0","video/mp4"))};var F=function t(){return s["default"].browser.IS_EDGE&&/Chrome/i.test(e.navigator.userAgent)};var V=function t(){return e.navigator.requestMediaKeySystemAccess&&!s["default"].browser.IS_IOS&&(s["default"].browser.IS_FIREFOX||s["default"].browser.IS_CHROME||F())};var q=function t(r){return e.SourceBuffer&&e.SourceBuffer.prototype&&typeof e.SourceBuffer.prototype.changeType==="function"};var H=function t(){return e.MediaSource&&e.MediaSource.isTypeSupported&&e.MediaSource.isTypeSupported('video/mp4; codecs="hvc1.1.6.L60.90"')};var z=function e(t){return t==="application/vnd.apple.mpegurl"||t==="application/x-mpegURL"};var W=function e(t){var r=t&&t.encryption&&t.encryption.method;if(typeof r==="string"){return r.toLowerCase()==="aes-128"}var i=s["default"].parseUrl(t.src);return i.hostname.indexOf("boltdns.net")!==-1&&i.pathname.indexOf("/aes128/")!==-1};var G=function e(t){return t.isSecureContext||!/^http:/.test(t.location.href)};var Y;var K=function e(){if(Y!==undefined){return Y}var r=t.createElement("video");var i=s["default"].options.hls&&s["default"].options.hls.overrideNative;if(r&&r.canPlayType){Y=!i&&/probably|maybe/i.test(r.canPlayType("application/vnd.apple.mpegurl"))}else{Y=false}return Y};var X={isSafariWithFairplaySupport:B,isChromiumEdge:F,isBrowserWithWidevineSupport:V,isHlsType:z,isCodecSwitchingSupported:q,isHEVCSupported:H,isEncryptedHls:W,preferHttps:G,isNativeHlsSupported:K};var Q="https://fps.brightcove.com/v1/application_certificate";var J="com.apple.fps.1_0";var Z=function t(r){return e.btoa(String.fromCharCode.apply(null,r))};var $=function e(t){return String.fromCharCode.apply(null,new Uint16Array(t.buffer))};var ee=function e(t){var r=t.source,i=t.publisherId,n=t.applicationId;var a=r.key_systems[J].certificate_url;if(a){return a}if(n&&i){return Q+"/"+i+"/"+n}return null};var te=function e(t,r){var i=ee({source:t.source,publisherId:t.publisherId,applicationId:t.applicationId});s["default"].xhr({uri:i,responseType:"arraybuffer"},s["default"].xhr.httpHandler(function(e,t){if(e){r(e);return}r(null,new Uint8Array(t))}))};var re=function e(t,r){if(typeof r==="string"){return r.split("//")[1]}return $(r).split("//")[1]};var ie=function e(t,r){return function(e,i,n,a){var o=i.split("&").filter(function(e){return/^renditionType/.test(e)})[0]||"";var u=o.split("=")[1];var l={"Content-Type":"application/json",Accept:"application/octet-stream"};if(e.emeHeaders&&e.emeHeaders["BCOV-Auth"]){l["BCOV-Auth"]=e.emeHeaders["BCOV-Auth"]}if(u&&r){t=r[u]}s["default"].xhr({uri:t,method:"POST",responseType:"arraybuffer",json:{publisher_id:e.publisherId,application_id:e.applicationId,key_id:i.split("/")[3],server_playback_context:Z(n)},headers:l},s["default"].xhr.httpHandler(a,true))}};var ne={getCertificateUri:ee,getCertificate:te,getContentId:re,createGetLicenseFunc:ie,base64EncodeUint8Array:Z,FAIRPLAY_KEY_SYSTEM:J};var ae=function e(t){if(t===void 0){t=[]}return t.filter(function(e){return e.keySystems&&e.keySystems[ne.FAIRPLAY_KEY_SYSTEM]})};var se=function e(t,r,i){var n=ae(r);if(!n.length||!t.eme){i();return}var a=t.eme.options||{};var s=0;var o=[];var u={};var l=function e(t){var r=n[t];var l=ne.getCertificateUri({source:r,publisherId:a.publisherId,applicationId:a.applicationId});if(!l){return"continue"}if(u[l]){u[l].push(r);return"continue"}s++;u[l]=[r];r.keySystems[ne.FAIRPLAY_KEY_SYSTEM].getCertificate({source:r,publisherId:a.publisherId,applicationId:a.applicationId},function(e,t){if(e){o.push({message:"Unable to resolve FairPlay certificate",error:e})}else{var r=u[l];for(var n=0;nparseFloat(s["default"].browser.IOS_VERSION)){return 9999}t=t[/^[^:]*/.exec(r.src)];if(!t){return 9999}if(t[r.type]){r.priority=t[r.type]}var a=r.codecs&&r.codecs.indexOf("avc1")!==-1;var o=r.codecs&&r.codecs.indexOf("hvc1")!==-1;var u=a&&o;var l;if(u){l=n.combined}else if(o){l=n.hevc}else{l=n.avc}return r.priority+l};var _e=function e(t,r,i,n,a){var o=be.preferHttps()?pe.https:pe.http;var u;if(de(t,r)){u=ce}else if(s["default"].browser.IS_IOS||s["default"].browser.IS_ANDROID){u=he}else{u=fe}if(be.preferMp4(t,r)){o=o.preferMp4}else if(be.supportsNativeHls()){o=o.nativeHls}else{o=o.noNativeHls}var l=ye(o,n,t,i)-ye(o,a,t,i);var d=n.type==="application/vnd.apple.mpegurl"&&n.codecs&&n.ext_x_version||a.type==="application/vnd.apple.mpegurl"&&a.codecs&&a.ext_x_version;var c=n.codecs&&a.codecs?false:true;if(d&&c){l=n.priority-a.priority}delete n.priority;delete a.priority;if(l){return l}if(n.type==="video/mp4"&&a.type==="video/mp4"){if(n.avg_bitrate&&a.avg_bitrate){return Math.abs(n.avg_bitrate-u)-Math.abs(a.avg_bitrate-u)}if(n.avg_bitrate||a.avg_bitrate){l=n.avg_bitrate?-1:1}}if(n.type==="application/vnd.apple.mpegurl"&&a.type==="application/vnd.apple.mpegurl"){if(n.ext_x_version&&a.ext_x_version){return a.ext_x_version-n.ext_x_version}if(n.ext_x_version||a.ext_x_version){l=n.ext_x_version?-1:1}}return l};function be(e,t,r){if(r===void 0){r={}}var i=t.sources||[];var n=[];var a=r,u=a.bcovAuthToken,l=a.policyKey,d=a.watermarkingToken,c=a.allowPlayreadyInChromiumEdge;var f=!!u&&l===null;if(u&&!o["default"].isNonEmptyStr(u)){s["default"].log.error("The bcovAuthToken catalog property must be a string");u=null}if(d&&!o["default"].isNonEmptyStr(d)){s["default"].log.error("The watermarking token catalog property must be a string");d=null}for(var h=0;h1){delete p.key_systems["com.microsoft.playready"]}else{i.splice(h,1);h--;continue}}if(u&&p.key_systems){p.emeHeaders={"BCOV-Auth":u}}if(d){p.src=p.src.replace("{WMT}",d)}if(p.src&&p.container==="MP4"){p.type="video/mp4"}else if(p.src&&(p.container==="M2TS"||X.isHlsType(p.type))){p.type="application/vnd.apple.mpegurl";if(me(e,p)){p.keySystems=le.getKeySystemOptions(p)}if(X.isEncryptedHls(p)&&u){if(p.vmap&&e.hasPlugin("ssai")){p.bcovAuthToken=u}else{var v=s["default"].parseUrl(p.src);var m="bcov_auth="+u;if(!v.search){m="?"+m}else if(!(v.search[v.search.length-1]==="&")){m="&"+m}p.src+=m}}}n.push(p)}var g=be.supportsSwitchingCodecs(e)?"switching":"noswitching";var y=be.supportsHEVC()?"hevc":"nohevc";var _=pe.codecs[g][y];return n.sort(_e.bind(null,e,t,_))}be.supportsNativeHls=function(){return X.isNativeHlsSupported()};be.preferHttps=function(){return X.preferHttps(e)};be.supportsHEVC=function(){return X.isHEVCSupported()};be.supportsSwitchingCodecs=function(e){return X.isCodecSwitchingSupported(e)};be.preferMp4=function(e,t){return s["default"].browser.IS_ANDROID&&s["default"].browser.ANDROID_VERSION<5||de(e,t)};var Te=function(){function e(){this.defaults_={}}var t=e.prototype;t.normalize=function e(t,r,i){var n=o["default"].assign({},this.defaults_);if(t&&!o["default"].isObj(t)){n.id=t}else{o["default"].assign(n,t);if(o["default"].isObj(t.id)){o["default"].assign(n,t.id);if(!t.id.hasOwnProperty("id")){delete n.id}}}if(typeof r==="string"){n.type=r}if(n.type===c){if(!n.q){n.q=n.id}delete n.id}if(typeof t.deliveryConfigId==="string"){n.deliveryConfigId=t.deliveryConfigId}if(typeof i==="string"){n.adConfigId=i}if((n.type===d||n.type===c)&&n.limit===undefined){n.limit="100"}return n};t.setDefaults=function e(t){if(t===null){this.defaults_={}}else{o["default"].assign(this.defaults_,t)}};t.getDefault=function e(t){return o["default"].isObj(this.defaults_)&&this.defaults_[t]||undefined};t.getDefaults=function e(){return o["default"].isObj(this.defaults_)&&o["default"].assign({},this.defaults_)||{}};return e}();function Se(e,t,r){return r={path:t,exports:{},require:function(e,t){return Ee(e,t===undefined||t===null?r.path:t)}},e(r,r.exports),r.exports}function Ee(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Ie=Se(function(e){function t(){e.exports=t=Object.assign||function(e){for(var t=1;t0;var u=o&&e.playlist.currentItem()>-1?e.playlist()[e.playlist.currentItem()]:e.mediainfo;var l=e.bcPlaylistUi&&e.bcPlaylistUi()&&e.bcPlaylistUi().options.autoadvance;var d=u.id;var c=u.manifestExpiresAt;e.catalog.isCurrentSourceBumper_=r&&(r.id===u.id||r.id==="ref:"+u.referenceId);var f=function t(){var r=e.paused();e.catalog.get({id:d,type:"video"}).then(function(t){e.catalog.load(t);if(o){u.manifestExpiresAt=t.manifestExpiresAt;u.sources.forEach(function(e,r){e.src=t.sources[r].src})}e.one("canplay",function(){if(!r){e.play()}})}).catch(function(t){e.log.warn(t)})};if(Date.now()>c){f();return}e.one("play",function(){if(Date.now()>c){f();return}});var h=function t(){e.one("play",function(){return e.trigger("bumper-play")});e.one("ended",function(){e.trigger("bumper-ended");i=true})};var p=function t(){e.one("bumper-ended",function(){e.bigPlayButton.hide();e.posterImage.hide();if(n){n.poster="";e.catalog.load(n);if(!isNaN(l)){e.playlist.autoadvance(l)}}})};if(r){if(e.catalog.isCurrentSourceBumper_);else{n=o?u:n||e.mediainfo}if(!i&&!e.catalog.isCurrentSourceBumper_){e.catalog.get({id:r.id,type:"video"}).then(function(t){t.economics="FREE";t.poster=n.poster;t.name=n.name;t.description=n.description;e.catalog.bumper_=Ie(r,{video:t});e.catalog.load(t)})}else if(!i&&e.catalog.isCurrentSourceBumper_){h();p()}else if(i&&!e.catalog.isCurrentSourceBumper_){e.on("canplay",function(){e.play();if(o){i=false}})}}s(null,a)}}}var Ce={production:"https://edge-gsc.api.brightcove.com",staging:"https://edge-gsc.api.staging.brightcove.com",qa:"https://edge-gsc.api.qa.brightcove.com"};var je={maxRetry:3,intervalRetry:6e4,interval:null};var we={MAX_CONCURRENCY:"MAX_CONCURRENCY",TOKEN_REQUIRED:"TOKEN_REQUIRED",INVALID_TOKEN:"INVALID_TOKEN",ACCOUNT_ID:"ACCOUNT_ID",UID:"UID",SESSION_ID:"SESSION_ID",CLIMIT:"CLIMIT",VIDEO_ID:"VIDEO_ID",SESSION_STOPPED:"SESSION_STOPPED",SESSION_EXPIRED:"SESSION_EXPIRED",PLAYBACK_RESTRICTIONS:"PLAYBACK_RESTRICTIONS",TOKEN_VALIDATION:"TOKEN_VALIDATION",SESSION_NOT_FOUND:"SESSION_NOT_FOUND",VIDEO_NOT_FOUND:"VIDEO_NOT_FOUND"};var Ae=function e(t,r){if(!r){r="production"}return Ce[r]+"/api/v1/accounts/"+t+"/sessions"};var xe=function e(t){var r=t.statusCode,i=t.body;var n=null;if(r<400||r>499){return n}var a=i.error;var o=a.sub_code||a.code;switch(o){case we.MAX_CONCURRENCY:n={code:"GSC_ERR_DENIED_BY_CONCURRENCY_LIMITING"};s["default"].log.error("GSC heartbeat max concurrency limit.",t);break;case we.TOKEN_REQUIRED:n={code:"GSC_TOKEN_REQUIRED"};s["default"].log.error("GSC JWT is required.",t);break;case we.INVALID_TOKEN:n={code:"GSC_INVALID_TOKEN"};s["default"].log.error("GSC JWT is required.",t);break;case we.ACCOUNT_ID:n={code:"GSC_MISSING_FIELD_ACCOUNT_ID"};s["default"].log.error("GSC AccountID is required.",t);break;case we.UID:n={code:"GSC_MISSING_FIELD_UID"};s["default"].log.error("GSC UID is required in JWT.",t);break;case we.SESSION_ID:n={code:"GSC_MISSING_FIELD_SESSION_ID"};s["default"].log.error("GSC SID is required in JWT.",t);break;case we.CLIMIT:n={code:"GSC_MISSING_FIELD_CLIMIT"};s["default"].log.error("GSC CLIMIT is required in JWT.",t);break;case we.VIDEO_ID:n={code:"GSC_MISSING_FIELD_VIDEO_ID"};s["default"].log.error("GSC videoId is required.",t);break;case we.SESSION_STOPPED:n={code:"GSC_SESSION_STOPPED"};s["default"].log.error("GSC session stopped.",t);break;case we.SESSION_EXPIRED:n={code:"GSC_SESSION_EXPIRED"};s["default"].log.error("GSC session expired.",t);break;case we.PLAYBACK_RESTRICTIONS:n={code:"GSC_PLAYBACK_RESTRICTIONS"};s["default"].log.error("GSC playback restrictions not met.",t);break;case we.SESSION_NOT_FOUND:n={code:"GSC_SESSION_NOT_FOUND"};s["default"].log.error("GSC session not found.",t);break;case we.VIDEO_NOT_FOUND:n={code:"GSC_VIDEO_NOT_FOUND"};s["default"].log.error("GSC video not found",t);break}return n};var Pe=function(){function e(e,t){var r=this;if(t===void 0){t={}}this.player=e;this.timerId=null;this.interval=null;this.sid=null;this.retryCount=0;this.options=s["default"].mergeOptions(je,t);this.player.on("ended",function(){return r.stop()});this.player.one("play",function(){return r.init()})}var t=e.prototype;t.init=function e(){this.onTimerTick()};t.onTimerTick=function e(){var t=this;this.send(function(e){var r=e.statusCode,i=e.body;if(r>=500){t.player.log.error("GSC Heartbeat failed to contact server");t.retry();return}if(r===204){t.player.log.warn("Stream Concurrency feature has not been enabled for this account");return}var n=xe(e);if(n){return t.terminatePlayback(n)}t.interval=i.heartbeat_interval;if(!t.timerId){t.timerId=t.player.setInterval(function(){return t.onTimerTick()},t.interval);t.retryCount=0}t.sid=i.sid})};t.terminatePlayback=function e(t){var r=this;this.clear();this.player.one("playerreset",function(){return r.player.error(t)});this.player.reset()};t.retry=function e(){var t=this;var r=this.options,i=r.maxRetry,n=r.intervalRetry;if(this.retryCount>=i){this.terminatePlayback({code:"GSC_SESSION_STOPPED"});return}this.clear();this.retryCount++;this.player.setTimeout(function(){return t.onTimerTick()},n)};t.send=function e(t){var r=this;var i=this.player.catalog;var n=i.getCatalogParamDefault_("accountId");var a=i.getCatalogParamDefault_("bcovAuthToken");var o=i.getCatalogParamDefault_("env");var u={Authorization:"Bearer "+a};var l={url:Ae(n,o),method:"POST",json:true,headers:u,body:{video:this.player.mediainfo?this.player.mediainfo.id||"":""}};s["default"].xhr(l,function(e,i){if(e){s["default"].log.error("GSC Heartbeat failed to perform request.",e);r.retry();return}t(i)})};t.clear=function e(){if(!this.timerId){return}this.player.clearInterval(this.timerId);this.timerId=null;this.interval=null;this.sid=null};t.stop=function e(t){var r=this;if(t===void 0){t=null}this.isCasting=t;s["default"].log.debug("GSC: about to stop and clear heartbeat");var i=this.player.catalog;var n=i.getCatalogParamDefault_("accountId");var a=i.getCatalogParamDefault_("bcovAuthToken");var o=i.getCatalogParamDefault_("env");var u=Ae(n,o);var l={Authorization:"Bearer "+a};var d={url:u,method:"DELETE",json:true,headers:l};this.clear();s["default"].xhr(d,function(e,i,n){if(e){s["default"].log.error("GSC failed request for stop session.",e)}var a=xe(i);if(a){r.player.error(a)}if(!t){r.player.one("play",function(){return r.init()})}})};t.getSessionId=function e(){return this.sid||""};return e}();var Oe=/([A-Za-z0-9])_([A-Za-z0-9])/g;var De=function e(t){return t.replace(Oe,function(e,t,r){return t+r.toUpperCase()})};var Re=function e(t){var r=s["default"].mergeOptions(t);Object.keys(r).filter(function(e){return e.match(Oe)}).forEach(function(e){r[De(e)]=r[e]});return r};var Le=function e(r,i){if(!i){return}r.mediainfo=Re(i);var n=Boolean(r.el().ownerDocument.querySelector(".bc-iframe"));var a=r.mediainfo.name;if(n&&a){t.title=a}};var Ne=function e(t,r){if(!r){return}t.playlistinfo=Re(r);delete t.playlistinfo.videos};var Me=function e(t,r){return(t.type==="application/vnd.apple.mpegurl"||t.type==="application/dash+xml")&&r.toLowerCase()==="html5"};var Ue=function e(t,r){if(!r){return t}var i=t;if(r.preferMp4){i=t.filter(function(e){return e.container&&e.container.toLowerCase()==="mp4"});if(Array.isArray(r.preferMp4)){var n=r.preferMp4,a=n[0],s=n[1];i=i.sort(function(e,t){var r=e.hasOwnProperty(a)?e[a]:null;var i=t.hasOwnProperty(a)?t[a]:null;if(r===null||i===null||!o["default"].isNum(r)||!o["default"].isNum(i)){return 0}if(o["default"].isNonEmptyStr(s)&&s.toLowerCase()==="asc"){return r-i}return i-r})}}return i};function Be(t){var r=this;var i=function e(i){if(i&&i.accountId){r.trigger({type:"usage",name:"catalog-get-account-id"});return i.accountId}if(typeof r.getAccountId==="function"){return r.getAccountId()}return t.accountId||r.options_["data-account"]};var n=new Te;var a={};var u;var h={policyKey:r.options_["data-policy-key"],bcovAuthToken:r.options_["data-bcov-auth-token"],watermarkingToken:r.options_["data-watermarking-token"]};var p=Object.keys(h).reduce(function(e,t){if(h[t]){e[t]=h[t]}return e},{});["adConfigId","allowPlayreadyInChromiumEdge","baseUrl","bcovAuthToken","deliveryConfigId","env","policyKey","sourceSelectionRules","watermarkingToken"].forEach(function(e){if(t.hasOwnProperty(e)){p[e]=t[e]}});var v=null;if(t.streamConcurrency){v=new Pe(r,t)}n.setDefaults(p);s["default"].hook("beforeerror",y);_(r);r.on("loadstart",function(){if(!o["default"].isFn(r.playlist)||!r.playlist()||!r.playlist().length){return}Le(r,r.playlist()[r.playlist.indexOf(r.currentSrc())])});r.on("dispose",function(){return w(r)});var g=function e(t,i){var n=le.getFairPlaySources(t);if(!n.length){i();return}le.resolveFairPlayCertificates(r,n,function(e){if(e){s["default"].log("Unable to resolve FairPlay certificates",e)}i()})};var b=function e(t){if(!r.hasPlugin||!r.hasPlugin("ssai")||!t){return t}return t.map(function(e){if(e.vmap){e.type=s["default"].getPlugin("ssai").MIME_TYPE;e.originalHlsSource=e.src;e.src=e.vmap}return e})};var T=function e(t){if(!t.variants){return t}var r=t.name,i=t.description,n=t.longDescription,a=t.customFields;var o=null;var u={name:r,description:i,longDescription:n,language:o};u.customFields=s["default"].mergeOptions(a);var l=t.variants.map(Re);t.variants=[].concat(l,[u]);return t};var E=function e(t){if(!t){return}if(Array.isArray(t)){u=t.map(function(e){return T(Re(e))})}else{u=T(Re(t))}};var I=function e(t,r){if(!t||!t.variants){return s["default"].mergeOptions(t)}var i;if(r){r=r.toLowerCase()}for(var n=0;n0&&s["default"].browser.IS_ANY_SAFARI||s["default"].browser.IS_IOS){r.crossOrigin("anonymous")}}};g(i.sources,n)};var x=function e(t){var i=function e(){r.on("beforeplaylistitem",function(e,t){return A(r,t)});r.on("playlistchange",function(){return E(r.playlist())});for(var i=0;i0){t[i].textTracks=n.filter(function(e){return e.label!=="thumbnails"})}}var a=t.startingIndex||0;E(t);Le(r,t[a]);Ne(r,r.catalog.data);if(de(r)){var s=r.el().querySelector("video");s.setAttribute("crossorigin","anonymous")}r.playlist(t,a)};var n=t.filter(function(e){return e.sources}).reduce(function(e,t){return e.concat(t.sources)},[]);g(n,i)};var O=function e(i,n){if(n===void 0){n={}}var a;var s=Re(i);if(s.sources){s.rawSources_=s.sources;s.sources=(t.getSources||be)(r,s,n);if(n.sourceSelectionRules){s.sources=Ue(s.sources,n.sourceSelectionRules)}a=r.selectSource(s.sources)}if(s.posterSources){s.poster=P(s.posterSources)}if(s.thumbnailSources){s.thumbnail=P(s.thumbnailSources)}if(s.textTracks){var o=a&&Me(a.source,a.tech);s.textTracks=s.textTracks.filter(function(e){return!(o&&e.in_band_metadata_track_dispatch_type!==undefined)}).map(function(e){if(e.sources){e.src=P(e.sources)}return e})}if(s.duration){s.duration=s.duration*.001}if(s.cuePoints){for(var u=0;u=0&&t=0&&e-1){v.currentIndex_=r;return v.currentIndex_}v.currentPlaylistItemId_=null}v.currentIndex_=v.indexOf(t);return v.currentIndex_};v.contains=function(e){return v.indexOf(e)!==-1};v.indexOf=function(e){if(typeof e==="string"){return c(h,e)}var t=Array.isArray(e)?e:e.sources;for(var r=0;r>8-s%1*8)){if(n=a.charCodeAt(s+=.75),n>255)throw new e("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");r=r<<8|n}return u}),t.atob||(t.atob=function(t){var r=String(t).replace(/=+$/,"");if(r.length%4==1)throw new e("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,a,s=0,o=0,u="";a=r.charAt(o++);~a&&(n=s%4?64*n+a:a,s++%4)?u+=String.fromCharCode(255&n>>(-2*s&6)):0)a=i.indexOf(a);return u})}()},{}],2:[function(t,r,i){(function(t){var i;i="undefined"!=typeof e?e:"undefined"!=typeof t?t:"undefined"!=typeof self?self:{},r.exports=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof e?e:{})},{}],3:[function(t,r,i){(function(e){function t(e,t){return null==e?void 0:e[t]}function i(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function n(e){var t=-1,r=e?e.length:0;for(this.clear();++t-1}function v(e,t){var r=this.__data__,i=S(r,e);return i<0?r.push([e,t]):r[i][1]=t,this}function m(e){var t=-1,r=e?e.length:0;for(this.clear();++t>>0).toString(16),e+=(4294967295*Math.random()>>>0).toString(16),e+=(4294967295*Math.random()>>>0).toString(16),e+=(4294967295*Math.random()>>>0).toString(16),("000000000"+e).slice(-32)}function a(e,t){for(var r in e)e.hasOwnProperty(r)&&t(e[r],r)}function s(e){return"[object Array]"===Object.prototype.toString.call(e)}function o(e){return"[object Object]"===Object.prototype.toString.call(e)}function u(e){var t=[];return a(e,function(e,r){null!==e&&void 0!==e&&t.push(encodeURIComponent(r)+"="+encodeURIComponent(e))}),t.join("&")}function l(){function e(e){var t={},r=null;try{r=e&&e.location?e.location.search:null}catch(e){return t}if(!r||r.length<2)return t;for(var i=r.substr(1).split("&"),n=0,a=i.length;n=0){r.playlist.autoadvance(n)}});a.restoreFirstVideojs();return u}(window,document);if(typeof t!=="undefined"){s=document.querySelector("#"+a);if(s){(function(){var e=function(e){return(e||"0.0.0").split(".").map(function(e){return Number(e)})};var t=e(s.getAttribute("data-vjs-version"));var r=e(o.videojs.VERSION);if(r[0]>t[0]||r[0]===t[0]&&r[1]>t[1]||r[0]===t[0]&&r[1]===t[1]&&r[2]>t[2]){s.parentNode.removeChild(s);s=null;c=d.firstChild}})()}if(!s){s=f(t,c);s.id=a;s.setAttribute("data-vjs-version",o.videojs.VERSION)}c=s.nextSibling}if(typeof r!=="undefined"){n=document.querySelector("."+i);if(!n){n=f(r,c);n.className=i}}function h(){var e=[].concat(Array.prototype.slice.call(document.querySelectorAll("video")),Array.prototype.slice.call(document.querySelectorAll("video-js")));for(l=0;l