(function(e,t){if(typeof define==="function"&&define.amd){define("bc",[],function(){var i=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 i})}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}.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}',i='.bc-player-4fVA8Ojzs_default *,.bc-player-4fVA8Ojzs_default :after,.bc-player-4fVA8Ojzs_default :before{box-sizing:inherit;font-size:inherit;color:inherit;line-height:inherit}.bc-player-4fVA8Ojzs_default{width:300px;height:150px;font-size:14px;overflow:hidden}.bc-player-4fVA8Ojzs_default.vjs-fluid.vjs-16-9:not(.vjs-audio-only-mode),.bc-player-4fVA8Ojzs_default.vjs-fluid:not(.vjs-audio-only-mode){padding-top:56.25%}.bc-player-4fVA8Ojzs_default.vjs-fluid.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.bc-player-4fVA8Ojzs_default.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.bc-iframe,.bc-iframe body,.bc-player-4fVA8Ojzs_default,.bc-player-4fVA8Ojzs_default .vjs-poster{background-color:#151B17}.bc-iframe,.bc-iframe .bc-player-4fVA8Ojzs_default,.bc-iframe body{margin:0;width:100%;height:100%;overflow:hidden}.bc-player-4fVA8Ojzs_default.vjs-fullscreen,.bc-player-4fVA8Ojzs_default.vjs-fullscreen .vjs-tech{width:100%!important;height:100%!important}.bc-player-4fVA8Ojzs_default .vjs-track-setting select{color:#000;background-color:#fff}.bc-player-4fVA8Ojzs_default .vjs-audio-button .vjs-menu-item,.bc-player-4fVA8Ojzs_default .vjs-chapters-button .vjs-menu-item,.bc-player-4fVA8Ojzs_default .vjs-descriptions-button .vjs-menu-item,.bc-player-4fVA8Ojzs_default .vjs-subs-caps-button .vjs-menu-item{text-transform:none}.bc-player-4fVA8Ojzs_default.vjs-waiting-for-autoplay .vjs-big-play-button{opacity:0}.bc-player-4fVA8Ojzs_default .vjs-progress-control .vjs-mouse-display{z-index:2}/*! @name @brightcove/player-core @version 0.29.2 @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}.video-js.bc-player-4fVA8Ojzs_default.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after,.video-js.bc-player-4fVA8Ojzs_default.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after{background-color:#d52484}.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}.bc-player-4fVA8Ojzs_default .vjs-control-bar{background-color:rgba(0,0,0,.45);color:#fff}.bc-player-4fVA8Ojzs_default .vjs-control{color:inherit}.bc-player-4fVA8Ojzs_default .vjs-mouse-display:after,.bc-player-4fVA8Ojzs_default .vjs-play-progress:after{border-radius:0}.bc-player-4fVA8Ojzs_default .vjs-menu-button-inline:hover,.bc-player-4fVA8Ojzs_default.vjs-no-flex .vjs-menu-button-inline{width:8.35em}.bc-player-4fVA8Ojzs_default .vjs-control:focus:before,.bc-player-4fVA8Ojzs_default .vjs-control:hover:before{text-shadow:0 0 1em #fff,0 0 1em #fff,0 0 1em #fff}.bc-player-4fVA8Ojzs_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-4fVA8Ojzs_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-4fVA8Ojzs_default .vjs-time-control.vjs-time-divider{width:14px}.bc-player-4fVA8Ojzs_default .vjs-time-control.vjs-time-divider div{width:100%;text-align:center}.bc-player-4fVA8Ojzs_default .vjs-time-control.vjs-current-time{margin-left:1em}.bc-player-4fVA8Ojzs_default .vjs-time-control .vjs-current-time-display,.bc-player-4fVA8Ojzs_default .vjs-time-control .vjs-duration-display{width:100%}.bc-player-4fVA8Ojzs_default .vjs-time-control .vjs-current-time-display{text-align:right}.bc-player-4fVA8Ojzs_default .vjs-time-control .vjs-duration-display{text-align:left}.bc-player-4fVA8Ojzs_default .vjs-remaining-time{display:none}.bc-player-4fVA8Ojzs_default.vjs-no-flex .vjs-time-control.vjs-remaining-time{display:none}.bc-player-4fVA8Ojzs_default.vjs-no-flex .vjs-time-control{display:table-cell;width:4em}.bc-player-4fVA8Ojzs_default .vjs-play-progress,.bc-player-4fVA8Ojzs_default .vjs-volume-level{background-color:#d52484}.bc-player-4fVA8Ojzs_default.vjs-ad-playing .vjs-play-progress,.bc-player-4fVA8Ojzs_default.vjs-ad-playing .vjs-volume-level{background-color:#ffe400}.bc-player-4fVA8Ojzs_default .vjs-play-progress:before,.bc-player-4fVA8Ojzs_default .vjs-volume-level:before{display:none}.bc-player-4fVA8Ojzs_default .vjs-volume-level:after{display:none}.bc-player-4fVA8Ojzs_default .vjs-progress-control{position:absolute;left:0;right:0;width:100%;height:1.5em;top:-1.5em}.bc-player-4fVA8Ojzs_default .vjs-progress-control .vjs-load-progress,.bc-player-4fVA8Ojzs_default .vjs-progress-control .vjs-play-progress,.bc-player-4fVA8Ojzs_default .vjs-progress-control .vjs-progress-holder{height:100%}.bc-player-4fVA8Ojzs_default .vjs-progress-control .vjs-progress-holder{margin:0}.bc-player-4fVA8Ojzs_default .vjs-progress-control:hover{height:1.5em;top:-1.5em}.bc-player-4fVA8Ojzs_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-4fVA8Ojzs_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-4fVA8Ojzs_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-4fVA8Ojzs_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-4fVA8Ojzs_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-4fVA8Ojzs_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-control-bar,.bc-player-4fVA8Ojzs_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-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-4fVA8Ojzs_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-4fVA8Ojzs_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-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active.vjs-fullscreen .vjs-progress-control,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active.vjs-fullscreen .vjs-progress-control,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,.bc-player-4fVA8Ojzs_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-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-menu,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-volume-vertical,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-menu,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-volume-vertical,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-menu,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-volume-vertical,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-menu,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-volume-vertical,.bc-player-4fVA8Ojzs_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-menu,.bc-player-4fVA8Ojzs_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-volume-vertical,.bc-player-4fVA8Ojzs_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-menu,.bc-player-4fVA8Ojzs_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-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar-visible .vjs-menu,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar-visible .vjs-menu,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar-visible .vjs-menu,.bc-player-4fVA8Ojzs_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu,.bc-player-4fVA8Ojzs_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu-item,.bc-player-4fVA8Ojzs_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu{opacity:1}.bc-player-4fVA8Ojzs_default.vjs-live .vjs-live-control{margin-left:1em}.bc-player-4fVA8Ojzs_default.vjs-live .vjs-time-control.vjs-current-time,.bc-player-4fVA8Ojzs_default.vjs-live .vjs-time-control.vjs-duration,.bc-player-4fVA8Ojzs_default.vjs-live .vjs-time-control.vjs-time-divider{display:none}.bc-player-4fVA8Ojzs_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-4fVA8Ojzs_default .vjs-big-play-button:active,.bc-player-4fVA8Ojzs_default .vjs-big-play-button:focus,.bc-player-4fVA8Ojzs_default:active .vjs-big-play-button,.bc-player-4fVA8Ojzs_default:hover .vjs-big-play-button{background-color:#d52484}.bc-player-4fVA8Ojzs_default .vjs-menu-button-popup .vjs-menu{left:-3em}.bc-player-4fVA8Ojzs_default .vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:transparent;width:12em;left:-1.5em;padding-bottom:.5em}.bc-player-4fVA8Ojzs_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item,.bc-player-4fVA8Ojzs_default .vjs-menu-button-popup .vjs-menu .vjs-menu-title{background-color:#151B17;margin:.3em 0;padding:.5em;border-radius:.3em}.bc-player-4fVA8Ojzs_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected{background-color:#d52484}.bc-player-4fVA8Ojzs_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:active,.bc-player-4fVA8Ojzs_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:focus,.bc-player-4fVA8Ojzs_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-4fVA8Ojzs_default.vjs-ad-playing .vjs-mouse-display,.bc-player-4fVA8Ojzs_default.vjs-ad-playing .vjs-mouse-display:after{display:none}.bc-player-4fVA8Ojzs_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-4fVA8Ojzs_default.vjs-ad-playing .vjs-picture-in-picture-control{display:none}.bc-player-4fVA8Ojzs_default.vjs-no-flex .vjs-spacer{display:table-cell}.bc-player-4fVA8Ojzs_default.vjs-no-flex .vjs-time-control{display:table-cell;width:4em}.bc-player-4fVA8Ojzs_default.vjs-no-flex .vjs-remaining-time{display:none}.vjs-mouse.bc-player-4fVA8Ojzs_default .vjs-control-bar{font-size:10px}.vjs-mouse.bc-player-4fVA8Ojzs_default .vjs-progress-control{height:.5em;top:-.5em}.vjs-mouse.bc-player-4fVA8Ojzs_default .vjs-progress-control:hover{height:1.5em;top:-1.5em}.bc-player-4fVA8Ojzs_default select{width:inherit}.bc-player-4fVA8Ojzs_default.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control,.bc-player-4fVA8Ojzs_default.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control{display:block}.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-hover-glow .vjs-big-play-button:active,.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-hover-glow .vjs-big-play-button:focus,.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-hover-glow:active .vjs-big-play-button,.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-hover-glow:hover .vjs-big-play-button{box-shadow:0 0 15px 3px #fff;background-color:rgba(0,0,0,.45)}.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-hover-darken .vjs-big-play-button:active,.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-hover-darken .vjs-big-play-button:focus,.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-hover-darken:active .vjs-big-play-button,.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-hover-darken:hover .vjs-big-play-button{background-color:rgba(0,0,0,.85)}.bc-player-4fVA8Ojzs_default.vjs-play-button-shape-square .vjs-big-play-button{border-radius:11px;height:2em;width:2em;margin-left:-1em;margin-top:-1em}.bc-player-4fVA8Ojzs_default.vjs-play-button-shape-rectangle .vjs-big-play-button{border-radius:21px;height:2em;width:3em;margin-left:-1.5em;margin-top:-1em}.bc-player-4fVA8Ojzs_default.vjs-play-button-position-top-left .vjs-big-play-button{margin:0;left:17px;top:17px}.bc-player-4fVA8Ojzs_default.vjs-play-button-position-top-right .vjs-big-play-button{margin:0;right:17px;left:auto;top:17px}.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-position-top-left .vjs-dock-shelf,.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-position-top-left .vjs-dock-text,.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-position-top-right .vjs-dock-shelf,.bc-player-4fVA8Ojzs_default.video-js.vjs-play-button-position-top-right .vjs-dock-text{display:none}.bc-player-4fVA8Ojzs_default .vjs-big-play-button,.bc-player-4fVA8Ojzs_default .vjs-big-play-state.vjs-play-control.vjs-control,.bc-player-4fVA8Ojzs_default .vjs-control-bar{background-color:rgba(0,0,0,.49)}.bc-player-4fVA8Ojzs_default .vjs-big-play-button,.bc-player-4fVA8Ojzs_default .vjs-big-play-state,.bc-player-4fVA8Ojzs_default .vjs-control-bar{color:#fff}.bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover,.bc-player-4fVA8Ojzs_default .vjs-big-play-button:active,.bc-player-4fVA8Ojzs_default .vjs-big-play-button:focus,.bc-player-4fVA8Ojzs_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected,.bc-player-4fVA8Ojzs_default .vjs-play-progress,.bc-player-4fVA8Ojzs_default .vjs-volume-level,.bc-player-4fVA8Ojzs_default:active .vjs-big-play-button,.bc-player-4fVA8Ojzs_default:hover .vjs-big-play-button{background-color:#07aef0}.video-js.bc-player-4fVA8Ojzs_default.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after,.video-js.bc-player-4fVA8Ojzs_default.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after{background-color:#07aef0}.bc-player-4fVA8Ojzs_default.vjs-audio-mode.vjs-has-started.vjs-focus-within.video-js.video-js.video-js .vjs-control-bar,.bc-player-4fVA8Ojzs_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-4fVA8Ojzs_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-4fVA8Ojzs_default.vjs-audio-only-mode .vjs-poster{display:none}.bc-player-4fVA8Ojzs_default.vjs-audio-only-mode .vjs-progress-control{height:1.5em;top:-1.5em}.vjs-social-overlay{font-family:\'Helvetica Neue\',Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:1px}.vjs-social-overlay .vjs-icon-facebook{background-color:#3b5998}.vjs-social-overlay .vjs-icon-facebook:not(:focus-visible){background-color:#3b5998}.vjs-social-overlay .vjs-icon-gplus{background-color:#d53326}.vjs-social-overlay .vjs-icon-gplus:not(:focus-visible){background-color:#d53326}.vjs-social-overlay .vjs-icon-linkedin{background-color:#069}.vjs-social-overlay .vjs-icon-linkedin:not(:focus-visible){background-color:#069}.vjs-social-overlay .vjs-icon-twitter{background-color:#55acee}.vjs-social-overlay .vjs-icon-twitter:not(:focus-visible){background-color:#55acee}.vjs-social-overlay .vjs-icon-tumblr{background-color:#29364b}.vjs-social-overlay .vjs-icon-tumblr:not(:focus-visible){background-color:#29364b}.vjs-social-overlay .vjs-icon-pinterest{background-color:#c10218}.vjs-social-overlay .vjs-icon-pinterest:not(:focus-visible){background-color:#c10218}.vjs-social-overlay a{color:#fff}.vjs-social-overlay .vjs-social-description,.vjs-social-overlay .vjs-social-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-social-overlay .vjs-social-title{font-size:1.25em;font-weight:700;line-height:1.33333;margin-bottom:.33333em}.vjs-social-overlay .vjs-social-description{font-size:1em;font-weight:400;line-height:1.5;margin-bottom:1em}.vjs-social-overlay .vjs-social-share-links{margin:-.33333em 0 .66667em -.28333em;overflow:auto}.vjs-social-overlay .vjs-social-share-link{border-radius:2px;float:left;font-size:1.16667em;line-height:1.07143;margin:.33571em .28571em;padding:.42857em;text-decoration:none}.vjs-social-overlay .vjs-social-direct-link,.vjs-social-overlay .vjs-social-embed-code,.vjs-social-overlay .vjs-social-start-from{float:left;margin-bottom:.66667em}.vjs-social-overlay .vjs-social-direct-link .vjs-social-label-text,.vjs-social-overlay .vjs-social-embed-code .vjs-social-label-text,.vjs-social-overlay .vjs-social-start-from .vjs-social-label-text{display:block;margin-bottom:.16667em}.vjs-social-overlay .vjs-social-direct-link input,.vjs-social-overlay .vjs-social-embed-code input,.vjs-social-overlay .vjs-social-start-from input{border:0;color:#333;display:block;font-size:1em;padding:.5em .66667em;width:100%}.vjs-social-overlay .vjs-social-direct-link input.vjs-invalid,.vjs-social-overlay .vjs-social-embed-code input.vjs-invalid,.vjs-social-overlay .vjs-social-start-from input.vjs-invalid{background-color:red;color:#fff}.vjs-social-overlay .vjs-social-direct-link{padding-right:24px;width:80%}.vjs-social-overlay .vjs-social-start-from{width:20%}.vjs-social-overlay .vjs-social-embed-code{margin-bottom:.33333em;width:100%}.vjs-social-overlay.vjs-social-as-endscreen .vjs-restart{border:0;cursor:pointer;display:block;font-size:4em;margin:0 auto;outline:0;padding:0}.vjs-social-overlay.vjs-social-as-endscreen .vjs-restart:focus:before,.vjs-social-overlay.vjs-social-as-endscreen .vjs-restart:hover:before{text-shadow:1px -1px 20px #fff,-1px 1px 20px #fff}.vjs-social-overlay.vjs-social-as-endscreen.vjs-social-short-player .vjs-social-description{display:none}.vjs-social-overlay .vjs-control.vjs-close-button{height:4.5em;top:0;width:4.5em}.vjs-social-overlay .vjs-control.vjs-close-button .vjs-icon-placeholder:before{line-height:2.5}.vjs-button.vjs-share-control{cursor:pointer;font-weight:700}.vjs-button.vjs-share-control:hover{text-shadow:0 0 1em rgba(255,255,255,.5),0 0 1em rgba(255,255,255,.5),0 0 1em rgba(255,255,255,.5)}.vjs-dock-shelf .vjs-button.vjs-share-control{position:relative;padding:1em;margin:-1em}.vjs-dock-shelf .vjs-button.vjs-share-control:before{position:relative;vertical-align:top}.vjs-dock-shelf .vjs-button.vjs-share-control span{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;vertical-align:top;text-decoration:underline;margin-left:2px}.vjs-button.vjs-share-control:before{font-family:VideoJS;font-weight:400;font-style:normal;content:"\\f10f"}.vjs-v6 .vjs-button.vjs-share-control:before,.vjs-v7 .vjs-button.vjs-share-control:before{content:none}.vjs-v6 .vjs-button.vjs-share-control .vjs-icon-placeholder:before,.vjs-v7 .vjs-button.vjs-share-control .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal;content:"\\f10f"}.vjs-v6 .vjs-dock-shelf .vjs-button.vjs-share-control:before,.vjs-v7 .vjs-dock-shelf .vjs-button.vjs-share-control:before{content:"\\f10f"}.vjs-v6 .vjs-dock-shelf .vjs-button.vjs-share-control .vjs-icon-placeholder:before,.vjs-v7 .vjs-dock-shelf .vjs-button.vjs-share-control .vjs-icon-placeholder:before{content:none}.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-button.vjs-share-control,.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-button.vjs-share-control{display:none}.vjs-layout-small .vjs-social-overlay .vjs-social-direct-link,.vjs-layout-tiny .vjs-social-overlay .vjs-social-direct-link,.vjs-layout-x-small .vjs-social-overlay .vjs-social-direct-link,.vjs-social-small .vjs-social-overlay .vjs-social-direct-link{width:100%;padding-right:0}.vjs-layout-small .vjs-social-overlay .vjs-social-start-from,.vjs-layout-tiny .vjs-social-overlay .vjs-social-start-from,.vjs-layout-x-small .vjs-social-overlay .vjs-social-start-from,.vjs-social-small .vjs-social-overlay .vjs-social-start-from{width:100%}.vjs-layout-small .vjs-social-overlay .vjs-social-embed-code,.vjs-layout-tiny .vjs-social-overlay .vjs-social-embed-code,.vjs-layout-x-small .vjs-social-overlay .vjs-social-embed-code,.vjs-social-small .vjs-social-overlay .vjs-social-embed-code{margin-bottom:2em}.video-js.vjs-quality-menu{display:block}.video-js.vjs-quality-menu .vjs-quality-menu-button:before{font-family:VideoJS;font-weight:400;font-style:normal;content:"\\f110"}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button{position:initial}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button:before,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button:before{content:none}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button .vjs-icon-placeholder,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button .vjs-icon-placeholder:before,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button .vjs-icon-placeholder:before{content:"\\f110"}.video-js.vjs-quality-menu .vjs-quality-menu-button{position:relative}.video-js.vjs-quality-menu .vjs-quality-menu-button li{text-transform:none}.video-js.vjs-quality-menu .vjs-quality-menu-button.vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em;width:10em;left:0}.video-js.vjs-quality-menu .vjs-menu-item .vjs-control-text{position:absolute}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper{position:relative}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper li{text-transform:none}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper.vjs-menu-wrapper-popup .vjs-menu .vjs-menu-content{max-height:25em;width:10em;left:0}.video-js.vjs-quality-menu .vjs-quality-menu-item-sub-label{font-size:75%;font-weight:700;position:absolute;right:0;text-align:center;width:4em}.video-js.vjs-quality-menu .vjs-quality-menu-button-use-resolution .vjs-quality-menu-item-sub-label{position:absolute;right:0;text-align:center;width:4em}.video-js.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after,.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after{background-color:#2B333F;color:inherit;content:"";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.7em;font-weight:300;height:2.2em;line-height:2.2em;padding:0;position:absolute;right:0;text-align:center;top:.5em;width:2.2em;border-radius:2em;letter-spacing:.1em}.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after{content:"HD"}.video-js.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after{content:"4K"}.video-js.vjs-quality-menu .vjs-quality-menu-button-waiting:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite}:root{--bolt-color-violet:#5f67b9;--bolt-color-navy:#001f5f;--bolt-color-yellow:#ffc836;--bolt-color-black:#000;--bolt-color-white:#fff;--bolt-color-gray-light:#e0e2eb;--bolt-type-line-height-xsmall:1.4;--bolt-type-line-height-small:1.45;--bolt-type-line-height-medium:1.55;--bolt-type-line-height-multiplier-tight:0.77;--bolt-type-font-family-body:Open Sans,var(--bolt-type-font-family-fallback);--bolt-type-font-size-xsmall:0.8rem;--bolt-type-font-size-small:0.9rem;--bolt-type-font-size-medium:1rem;--bolt-type-font-weight-regular:400;--bolt-type-font-weight-bold:800;--bolt-spacing-x:1.55;--bolt-spacing-y:1.35;--bolt-spacing-multiplier-xxsmall:0.125;--bolt-spacing-multiplier-xsmall:0.25;--bolt-spacing-multiplier-small:0.5;--bolt-spacing-multiplier-medium:1;--bolt-spacing-multiplier-large:2;--bolt-spacing-multiplier-xlarge:4;--bolt-spacing-multiplier-xxlarge:8;--bolt-spacing-multiplier-xxxlarge:16;--bolt-spacing-x-xxsmall:calc(\n var(--bolt-spacing-x) * var(--bolt-spacing-multiplier-xxsmall) * 1rem\n );--bolt-spacing-x-xsmall:calc(\n var(--bolt-spacing-x) * var(--bolt-spacing-multiplier-xsmall) * 1rem\n );--bolt-spacing-x-small:calc(\n var(--bolt-spacing-x) * var(--bolt-spacing-multiplier-small) * 1rem\n );--bolt-spacing-x-medium:calc(\n var(--bolt-spacing-x) * var(--bolt-spacing-multiplier-medium) * 1rem\n );--bolt-spacing-x-large:calc(\n var(--bolt-spacing-x) * var(--bolt-spacing-multiplier-large) * 1rem\n );--bolt-spacing-x-xlarge:calc(\n var(--bolt-spacing-x) * var(--bolt-spacing-multiplier-xlarge) * 1rem\n );--bolt-spacing-x-xxlarge:calc(\n var(--bolt-spacing-x) * var(--bolt-spacing-multiplier-xxlarge) * 1rem\n );--bolt-spacing-x-xxxlarge:calc(\n var(--bolt-spacing-x) * var(--bolt-spacing-multiplier-xxxlarge) * 1rem\n );--bolt-spacing-y-xxsmall:calc(\n var(--bolt-spacing-y) * var(--bolt-spacing-multiplier-xxsmall) * 1rem\n );--bolt-spacing-y-xsmall:calc(\n var(--bolt-spacing-y) * var(--bolt-spacing-multiplier-xsmall) * 1rem\n );--bolt-spacing-y-small:calc(\n var(--bolt-spacing-y) * var(--bolt-spacing-multiplier-small) * 1rem\n );--bolt-spacing-y-medium:calc(\n var(--bolt-spacing-y) * var(--bolt-spacing-multiplier-medium) * 1rem\n );--bolt-spacing-y-large:calc(\n var(--bolt-spacing-y) * var(--bolt-spacing-multiplier-large) * 1rem\n );--bolt-spacing-y-xlarge:calc(\n var(--bolt-spacing-y) * var(--bolt-spacing-multiplier-xlarge) * 1rem\n );--bolt-spacing-y-xxlarge:calc(\n var(--bolt-spacing-y) * var(--bolt-spacing-multiplier-xxlarge) * 1rem\n );--bolt-spacing-y-xxxlarge:calc(\n var(--bolt-spacing-y) * var(--bolt-spacing-multiplier-xxxlarge) * 1rem\n );--bolt-transition-ease:ease-in-out;--bolt-transition-timing:200ms;--bolt-transition:var(--bolt-transition-ease) var(--bolt-transition-timing);--m-bolt-primary:navy;--m-bolt-text-on-primary:white}video-js.c-base-video{position:absolute;width:100%;height:100%}video-js.c-base-video .vjs-big-play-button,video-js.c-base-video video{cursor:pointer}video-js.c-base-video .vjs-big-play-button{opacity:bolt-opacity(100);color:var(--bolt-color-navy);background-color:var(--bolt-color-yellow);transition:all var(--bolt-transition);box-shadow:0 1px 4px 1px rgba(6,10,36,.1),0 5px 10px 0 rgba(6,10,36,.08);transition:all .3s cubic-bezier(.25,.8,.25,1);position:absolute;top:auto;right:auto;bottom:var(--bolt-spacing-y-xsmall);left:var(--bolt-spacing-x-xsmall);width:calc(1.2rem + 6%);height:calc(1rem + 6%);margin:0;padding:0;line-height:1;border:none;border-radius:3px}@media (min-width:37.5em){video-js.c-base-video .vjs-big-play-button{bottom:var(--bolt-spacing-y-small);left:var(--bolt-spacing-x-small)}}video-js.c-base-video .vjs-big-play-button .vjs-icon-placeholder{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:23%;height:45%;background-color:var(--bolt-color-navy);clip-path:polygon(0 0,0 100%,100% 50%)}video-js.c-base-video .vjs-big-play-button:focus,video-js.c-base-video .vjs-big-play-button:hover{opacity:bolt-opacity(80);color:var(--bolt-color-navy);background-color:var(--bolt-color-yellow);transition:all var(--bolt-transition);box-shadow:0 10px 20px 1px rgba(6,10,36,.1),0 24px 36px 1px rgba(6,10,36,.18);transition:all .3s cubic-bezier(.25,.8,.25,1)}video-js.c-base-video .vjs-big-play-button:active{opacity:bolt-opacity(60);color:var(--bolt-color-navy);background-color:var(--bolt-color-yellow);transition:all var(--bolt-transition)}video-js.c-base-video:focus .vjs-big-play-button,video-js.c-base-video:hover .vjs-big-play-button{opacity:bolt-opacity(80);color:var(--bolt-color-navy);background-color:var(--bolt-color-yellow);transition:all var(--bolt-transition);box-shadow:0 10px 20px 1px rgba(6,10,36,.1),0 24px 36px 1px rgba(6,10,36,.18);transition:all .3s cubic-bezier(.25,.8,.25,1)}video-js.c-base-video:active .vjs-big-play-button{opacity:bolt-opacity(60);color:var(--bolt-color-navy);background-color:var(--bolt-color-yellow);transition:all var(--bolt-transition)}video-js.c-base-video .vjs-poster{background-color:transparent}video-js.c-base-video .vjs-load-progress,video-js.c-base-video .vjs-load-progress div{background-color:var(--bolt-color-yellow);opacity:.25}video-js.c-base-video .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected,video-js.c-base-video .vjs-play-progress,video-js.c-base-video .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover,video-js.c-base-video .vjs-volume-level{background-color:var(--bolt-color-yellow)}video-js.c-base-video .vjs-modal-dialog{overflow:hidden;background:rgba(0,0,0,.9)}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content{display:flex;flex-wrap:wrap;align-items:center;box-sizing:border-box;overflow:auto;padding:var(--bolt-spacing-y-xsmall) 2.5rem var(--bolt-spacing-y-xsmall) var(--bolt-spacing-x-small);font-size:var(--bolt-type-font-size-medium);line-height:calc(var(--bolt-type-line-height-medium) * var(--bolt-type-line-height-multiplier-tight))}@supports (display:flex){video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content{display:flex;justify-content:center}}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content .vjs-social-title{position:absolute;z-index:-1;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content .vjs-social-description{margin-bottom:.5rem;font-size:var(--bolt-type-font-size-small);font-weight:var(--bolt-type-font-weight-bold);line-height:calc(var(--bolt-type-line-height-small) * var(--bolt-type-line-height-multiplier-tight));white-space:nowrap}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content .vjs-social-share-links{margin-right:-.25rem;margin-left:-.25rem;font-size:var(--bolt-type-font-size-small);line-height:calc(var(--bolt-type-line-height-small) * var(--bolt-type-line-height-multiplier-tight))}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content .vjs-social-share-link{margin-bottom:.25rem}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content .vjs-social-label-text{font-size:var(--bolt-type-font-size-xsmall)}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content .vjs-social-embed-code{display:none}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content form{width:100%;max-width:40rem;margin:auto;font-family:var(--bolt-type-font-family-body)}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content form input[type=text]{font-size:16px}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content form label{width:100%;padding:0}video-js.c-base-video .vjs-modal-dialog .vjs-modal-dialog-content form>*{margin-bottom:var(--bolt-spacing-y-xsmall)}video-js.c-base-video .vjs-control.vjs-close-button{z-index:10;width:2.5rem;height:2.5rem}video-js.c-base-video .vjs-control.vjs-close-button>*{display:flex;flex-direction:column;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%}video-js.c-base-video .vjs-control.vjs-close-button>:before{position:relative;width:auto;height:auto;font-size:1.4rem}video-js.c-base-video .vjs-overlay{opacity:1;transition:opacity .2s ease}video-js.c-base-video .vjs-overlay--hidden{opacity:0;transition:opacity .2s ease}video-js.c-base-video .vjs-time-control{padding-right:0;padding-left:0;font-size:1.5em;line-height:2}video-js.c-base-video .vjs-time-divider{min-width:1.2em}video-js.c-base-video .vjs-social-embed-code{display:none}video-js.c-base-video .vjs-modal-dialog-content{overflow:auto;-webkit-overflow-scrolling:touch}video-js.c-base-video .vjs-social-overlay .vjs-social-direct-link{width:100%;padding-right:0}video-js.c-base-video .vjs-social-overlay .vjs-social-direct-link input{background-color:#fff}video-js.c-base-video .vjs-social-overlay .vjs-social-share-links a:focus,video-js.c-base-video .vjs-social-overlay .vjs-social-share-links a:hover{color:#fff}video-js.c-base-video .vjs-control.vjs-progress-control{width:100%}video-js.c-base-video.vjs-layout-small .vjs-control:not(.vjs-progress-control),video-js.c-base-video.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only,video-js.c-base-video.vjs-layout-tiny .vjs-control:not(.vjs-progress-control),video-js.c-base-video.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only,video-js.c-base-video.vjs-layout-x-small .vjs-control:not(.vjs-progress-control),video-js.c-base-video.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:3em}video-js.c-base-video.vjs-layout-small .vjs-control:not(.vjs-progress-control).vjs-playback-rate,video-js.c-base-video.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only.vjs-playback-rate,video-js.c-base-video.vjs-layout-tiny .vjs-control:not(.vjs-progress-control).vjs-playback-rate,video-js.c-base-video.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only.vjs-playback-rate,video-js.c-base-video.vjs-layout-x-small .vjs-control:not(.vjs-progress-control).vjs-playback-rate,video-js.c-base-video.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only.vjs-playback-rate{width:4em}video-js.c-base-video.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content,video-js.c-base-video.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,video-js.c-base-video.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{left:0;width:9em}video-js.c-base-video .vjs-time-tooltip{width:auto}video-js.c-base-video .vjs-overlay-no-background{width:100%;max-width:none;margin:0;padding:40px 9px;border-radius:0;background-color:transparent}video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-top,video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-top-left,video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-top-right{top:0}video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-bottom,video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-bottom-left,video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-bottom-right{bottom:0}video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-bottom-right,video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-right,video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-top-right{right:0;text-align:right;text-align:end}video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-bottom-left,video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-left,video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-top-left{left:0;text-align:start}video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-bottom,video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-center,video-js.c-base-video .vjs-overlay-no-background.vjs-overlay-top{left:0}video-js.c-base-video .vjs-overlay-background{width:auto;max-width:100%;margin:0;padding:var(--bolt-spacing-y-xsmall) var(--bolt-spacing-x-xsmall);font-family:var(--bolt-type-font-family-body);font-size:var(--bolt-type-font-size-small);color:var(--bolt-color-black);line-height:var(--bolt-type-line-height-small);text-shadow:0 0 .25rem var(--bolt-color-white);border-radius:3px;box-shadow:inset 0 0 2rem var(--bolt-color-white),0 0 .25rem var(--bolt-color-gray-light);background-color:rgba(var(--bolt-color-white),.9)}video-js.c-base-video .vjs-overlay-background.vjs-overlay-top,video-js.c-base-video .vjs-overlay-background.vjs-overlay-top-left,video-js.c-base-video .vjs-overlay-background.vjs-overlay-top-right{top:40px}video-js.c-base-video .vjs-overlay-background.vjs-overlay-bottom,video-js.c-base-video .vjs-overlay-background.vjs-overlay-bottom-left,video-js.c-base-video .vjs-overlay-background.vjs-overlay-bottom-right{bottom:40px}video-js.c-base-video .vjs-overlay-background.vjs-overlay-bottom-right,video-js.c-base-video .vjs-overlay-background.vjs-overlay-right,video-js.c-base-video .vjs-overlay-background.vjs-overlay-top-right{right:9px}video-js.c-base-video .vjs-overlay-background.vjs-overlay-bottom-left,video-js.c-base-video .vjs-overlay-background.vjs-overlay-left,video-js.c-base-video .vjs-overlay-background.vjs-overlay-top-left{left:9px}video-js.c-base-video .vjs-overlay-background.vjs-overlay-bottom,video-js.c-base-video .vjs-overlay-background.vjs-overlay-top{left:50%;transform:translateX(-50%)}video-js.c-base-video .vjs-overlay-background.vjs-overlay-center{top:50%;left:50%;transform:translate3d(-50%,-50%,0)}video-js.c-base-video.vjs-error .vjs-error-display{background:var(--bolt-color-navy)}video-js.c-base-video.vjs-error .vjs-error-display:before{content:\'\';display:none}video-js.c-base-video.vjs-error .vjs-error-display .vjs-modal-dialog-content{padding:0}video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-dialog{top:0;right:0;bottom:0;left:0;padding:0;border:0;background:0}video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-content-container{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;top:50%;bottom:15px;transform:translateY(-50%);padding:var(--bolt-spacing-y-medium) var(--bolt-spacing-x-medium);text-align:center}video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-headline,video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-message,video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-ref-id{display:block;width:100%;color:var(--bolt-color-white)}video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-headline{padding-right:0;font-size:var(--bolt-type-font-size-small)}@media (min-width:50em){video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-headline{font-size:var(--bolt-type-font-size-medium)}}video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-headline+div{font-size:var(--bolt-type-font-size-xsmall)}video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-details{margin-top:4px;font-size:0}video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-message{margin:0;padding:0;font-size:var(--bolt-type-font-size-xsmall);border:0;background-color:transparent}video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-ref-id{align-self:flex-start}video-js.c-base-video.vjs-error .vjs-error-display .vjs-errors-ok-button-container{position:absolute;z-index:-1;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}video-js.c-base-video .js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),video-js.c-base-video .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background-color:#151b17;text-shadow:none}video-js.c-base-video .vjs-menu-button-popup.vjs-quality-menu-wrapper .vjs-menu .vjs-menu-item.vjs-selected:active,video-js.c-base-video .vjs-menu-button-popup.vjs-quality-menu-wrapper .vjs-menu .vjs-menu-item.vjs-selected:focus,video-js.c-base-video .vjs-menu-button-popup.vjs-quality-menu-wrapper .vjs-menu .vjs-menu-item.vjs-selected:hover{text-shadow:none;color:#000}video-js.c-base-video .video-meta-container{display:flex;align-items:flex-start;position:absolute;top:var(--bolt-spacing-y-xsmall);right:var(--bolt-spacing-x-xsmall);left:var(--bolt-spacing-y-xsmall);z-index:10;max-width:calc(100% - var(--bolt-spacing-x-small));height:calc(100% - (var(--bolt-spacing-x-small) * 2));color:var(--bolt-color-white);pointer-events:none;gap:var(--bolt-spacing-x-xsmall)}@media (min-width:37.5em){video-js.c-base-video .video-meta-container{top:var(--bolt-spacing-y-small);right:var(--bolt-spacing-x-small);left:var(--bolt-spacing-y-small)}}video-js.c-base-video .video-meta-container__item{display:inline-block;opacity:100;font-family:var(--bolt-type-font-family-body);font-size:var(--bolt-type-font-size-xsmall);font-weight:var(--bolt-type-font-weight-regular);line-height:calc(var(--bolt-type-line-height-xsmall) * var(--bolt-type-line-height-multiplier-tight));border-radius:3px;transition:opacity var(--bolt-transition)}video-js.c-base-video .video-meta-container__item--preview,video-js.c-base-video .video-meta-container__item--title{padding:calc(var(--bolt-spacing-y-small)/ 2) var(--bolt-spacing-x-small)}video-js.c-base-video .video-meta-container__item--duration{position:absolute;right:0;bottom:0;padding:calc(var(--bolt-spacing-y-small)/ 2);transition:bottom var(--bolt-transition)}video-js.c-base-video .video-meta-container__item--duration,video-js.c-base-video .video-meta-container__item--title{background-color:rgba(21,22,25,.8)}video-js.c-base-video .video-meta-container__item--preview{background-color:var(--bolt-color-violet)}video-js.c-base-video .video-meta-container__item.is-playing{opacity:0}video-js.c-base-video.vjs-controls-disabled .video-meta-container__item--duration,video-js.c-base-video.vjs-controls-disabled .video-meta-container__item--preview,video-js.c-base-video.vjs-controls-disabled .video-meta-container__item--title{opacity:0}video-js.c-base-video.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,video-js.c-base-video.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,video-js.c-base-video.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,video-js.c-base-video.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,video-js.c-base-video.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,video-js.c-base-video.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,video-js.c-base-video.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,video-js.c-base-video.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,video-js.c-base-video.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate{display:flex}video-js.c-base-video.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,video-js.c-base-video.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content,video-js.c-base-video.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content,video-js.c-base-video.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,video-js.c-base-video.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{display:flex;flex-direction:column}video-js.c-base-video.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content .vjs-menu-item,video-js.c-base-video.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content .vjs-menu-item,video-js.c-base-video.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content .vjs-menu-item,video-js.c-base-video.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content .vjs-menu-item,video-js.c-base-video.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content .vjs-menu-item{order:15;margin:.25em 0;font-size:1em;line-height:1.2em}video-js.c-base-video.vjs-layout-small .vjs-play-control,video-js.c-base-video.vjs-layout-tiny .vjs-play-control,video-js.c-base-video.vjs-layout-x-small .vjs-play-control{margin-left:.4em}video-js.c-base-video.vjs-layout-small .vjs-play-control,video-js.c-base-video.vjs-layout-small .vjs-volume-panel,video-js.c-base-video.vjs-layout-tiny .vjs-play-control,video-js.c-base-video.vjs-layout-tiny .vjs-volume-panel,video-js.c-base-video.vjs-layout-x-small .vjs-play-control,video-js.c-base-video.vjs-layout-x-small .vjs-volume-panel{width:2em}video-js.c-base-video.vjs-layout-small .vjs-time-control.vjs-current-time,video-js.c-base-video.vjs-layout-tiny .vjs-time-control.vjs-current-time,video-js.c-base-video.vjs-layout-x-small .vjs-time-control.vjs-current-time{margin-left:0}video-js.c-base-video.vjs-layout-small .vjs-duration,video-js.c-base-video.vjs-layout-small .vjs-quality-menu-wrapper,video-js.c-base-video.vjs-layout-small .vjs-time-divider,video-js.c-base-video.vjs-layout-small:not(.vjs-fullscreen) .vjs-subs-caps-button,video-js.c-base-video.vjs-layout-tiny .vjs-duration,video-js.c-base-video.vjs-layout-tiny .vjs-quality-menu-wrapper,video-js.c-base-video.vjs-layout-tiny .vjs-time-divider,video-js.c-base-video.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subs-caps-button,video-js.c-base-video.vjs-layout-x-small .vjs-duration,video-js.c-base-video.vjs-layout-x-small .vjs-quality-menu-wrapper,video-js.c-base-video.vjs-layout-x-small .vjs-time-divider,video-js.c-base-video.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subs-caps-button{display:none!important}video-js.c-base-video.vjs-layout-small .vjs-time-control,video-js.c-base-video.vjs-layout-tiny .vjs-time-control,video-js.c-base-video.vjs-layout-x-small .vjs-time-control{font-size:1.2em;line-height:2.5}video-js.c-base-video.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content,video-js.c-base-video.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,video-js.c-base-video.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}video-js.c-base-video .vjs-share-control.vjs-control{display:block!important}video-js.c-base-video[data-social-disabled] .vjs-share-control.vjs-control{display:none!important}video-js.c-base-video.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,video-js.c-base-video.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content,video-js.c-base-video.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:22em}video-js.c-base-video .vjs-captions-button .vjs-icon-placeholder::before,video-js.c-base-video .vjs-icon-captions::before,video-js.c-base-video:lang(de) .vjs-subs-caps-button .vjs-icon-placeholder::before,video-js.c-base-video:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder::before,video-js.c-base-video:lang(es) .vjs-subs-caps-button .vjs-icon-placeholder::before,video-js.c-base-video:lang(fr) .vjs-subs-caps-button .vjs-icon-placeholder::before,video-js.c-base-video:lang(it) .vjs-subs-caps-button .vjs-icon-placeholder::before,video-js.c-base-video:lang(ja) .vjs-subs-caps-button .vjs-icon-placeholder::before,video-js.c-base-video:lang(pt-br) .vjs-subs-caps-button .vjs-icon-placeholder::before{content:\'\\f10d\'!important}video-js.c-base-video:lang(de) .vjs-subs-caps-button.vjs-subs-caps-button--subtitles .vjs-icon-placeholder::before,video-js.c-base-video:lang(en) .vjs-subs-caps-button.vjs-subs-caps-button--subtitles .vjs-icon-placeholder::before,video-js.c-base-video:lang(es) .vjs-subs-caps-button.vjs-subs-caps-button--subtitles .vjs-icon-placeholder::before,video-js.c-base-video:lang(fr) .vjs-subs-caps-button.vjs-subs-caps-button--subtitles .vjs-icon-placeholder::before,video-js.c-base-video:lang(it) .vjs-subs-caps-button.vjs-subs-caps-button--subtitles .vjs-icon-placeholder::before,video-js.c-base-video:lang(ja) .vjs-subs-caps-button.vjs-subs-caps-button--subtitles .vjs-icon-placeholder::before,video-js.c-base-video:lang(pt-br) .vjs-subs-caps-button.vjs-subs-caps-button--subtitles .vjs-icon-placeholder::before{padding:5px 0 0 11px;content:url(\'data:image/svg+xml,\')!important;filter:invert(100%) sepia(100%) saturate(0) hue-rotate(174deg) brightness(105%) contrast(101%)}video-js.c-base-video .vjs-subs-caps-button .vjs-menu .vjs-menu-item .vjs-control-text,video-js.c-base-video .vjs-subs-caps-button .vjs-menu .vjs-menu-item .vjs-menu-item-text{text-transform:capitalize}@media (min-width:42em){video-js.c-base-video .vjs-subs-caps-button--desktop-show{display:block}video-js.c-base-video .vjs-subs-caps-button--mobile-show{display:none}}@media (max-width:42em){video-js.c-base-video .vjs-subs-caps-button--desktop-show{display:none}video-js.c-base-video .vjs-subs-caps-button--mobile-show{display:block}}video-js.c-base-video .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,video-js.c-base-video .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,video-js.c-base-video .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:8.8em}@media (min-width:50em){bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subs-caps-button,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,bolt-accordion-item .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-panel,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subs-caps-button,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,bolt-tab-panel .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-panel{display:flex}}video-js.c-base-video.c-base-video--audio-only{position:relative;width:100%;max-width:480px;height:auto;overflow:visible;padding:.5em;color:#fff;border:1px solid #8d8e99;border-radius:3px;background-color:transparent;transition:height var(--bolt-transition)}video-js.c-base-video.c-base-video--audio-only:before{content:\'\';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4)}video-js.c-base-video.c-base-video--audio-only.vjs-has-started .vjs-control-bar{opacity:1;transform:none!important}video-js.c-base-video.c-base-video--audio-only .vjs-time-tooltip{width:auto;padding:6px 8px}video-js.c-base-video.c-base-video--audio-only .vjs-control-bar{position:relative;top:0;left:0;width:100%;height:2.5em;font-size:12px;border-radius:3px;background:rgba(0,0,0,.6)}video-js.c-base-video.c-base-video--audio-only .vjs-control-bar .vjs-menu-button-popup .vjs-menu .vjs-menu-content{background:rgba(0,0,0,.65)}video-js.c-base-video.c-base-video--audio-only .vjs-control-bar .vjs-menu{width:7em;margin-bottom:1em}video-js.c-base-video.c-base-video--audio-only .vjs-control-bar .vjs-menu-popup-last-visible .vjs-menu{left:-3em}video-js.c-base-video.c-base-video--audio-only .vjs-share-control.vjs-control{display:none!important}video-js.c-base-video.c-base-video--audio-only .vjs-button>.vjs-icon-placeholder::before{font-size:1.5em;line-height:1.7em}video-js.c-base-video.c-base-video--audio-only .vjs-playback-rate .vjs-playback-rate-value,video-js.c-base-video.c-base-video--audio-only .vjs-time-control{font-size:1em;line-height:2.5em}video-js.c-base-video.c-base-video--audio-only .brightcove-back-button,video-js.c-base-video.c-base-video--audio-only .brightcove-forward-button{position:relative;min-width:30px}video-js.c-base-video.c-base-video--audio-only .brightcove-back-button img,video-js.c-base-video.c-base-video--audio-only .brightcove-forward-button img{display:block;max-width:33px;height:auto;margin-top:-6px;cursor:pointer;position:absolute;left:50%;top:69%;transform:translate(-50%,-50%)}video-js.c-base-video.c-base-video--audio-only.vjs-layout-large .vjs-control:not(.vjs-progress-control).vjs-playback-rate,video-js.c-base-video.c-base-video--audio-only.vjs-layout-medium .vjs-control:not(.vjs-progress-control).vjs-playback-rate,video-js.c-base-video.c-base-video--audio-only.vjs-layout-small .vjs-control:not(.vjs-progress-control).vjs-playback-rate,video-js.c-base-video.c-base-video--audio-only.vjs-layout-tiny .vjs-control:not(.vjs-progress-control).vjs-playback-rate,video-js.c-base-video.c-base-video--audio-only.vjs-layout-x-large .vjs-control:not(.vjs-progress-control).vjs-playback-rate,video-js.c-base-video.c-base-video--audio-only.vjs-layout-x-small .vjs-control:not(.vjs-progress-control).vjs-playback-rate{width:3em}@media (max-width:37.5em){video-js.c-base-video.c-base-video--audio-only.vjs-layout-small .vjs-control:not(.vjs-progress-control),video-js.c-base-video.c-base-video--audio-only.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only,video-js.c-base-video.c-base-video--audio-only.vjs-layout-tiny .vjs-control:not(.vjs-progress-control),video-js.c-base-video.c-base-video--audio-only.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only,video-js.c-base-video.c-base-video--audio-only.vjs-layout-x-small .vjs-control:not(.vjs-progress-control),video-js.c-base-video.c-base-video--audio-only.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:2.2em!important}video-js.c-base-video.c-base-video--audio-only.vjs-layout-small .vjs-control:not(.vjs-progress-control){width:3em!important}}video-js.c-base-video.c-base-video--audio-only.vjs-layout-small .vjs-time-control,video-js.c-base-video.c-base-video--audio-only.vjs-layout-tiny .vjs-time-control,video-js.c-base-video.c-base-video--audio-only.vjs-layout-x-small .vjs-time-control{font-size:1em}video-js.c-base-video.c-base-video--audio-only .vjs-remaining-time{width:4em!important;padding:0 .5em;display:none!important}video-js.c-base-video.c-base-video--audio-only .vjs-progress-control{background-color:transparent}video-js.c-base-video.c-base-video--audio-only .vjs-progress-control .vjs-progress-holder{background-color:#8d8e99}video-js.c-base-video.c-base-video--audio-only .vjs-big-play-button{display:none}video-js.c-base-video.c-base-video--audio-only .vjs-current-time,video-js.c-base-video.c-base-video--audio-only .vjs-no-flex .vjs-current-time{display:block!important}video-js.c-base-video.c-base-video--audio-only .vjs-text-track-display,video-js.c-base-video.c-base-video--audio-only .vjs-text-track-display>div,video-js.c-base-video.c-base-video--audio-only .vjs-text-track-display>div>div,video-js.c-base-video.c-base-video--audio-only .vjs-text-track-display>div>div>div{position:relative!important;color:#000!important;border-radius:3px;background-color:#fff!important}video-js.c-base-video.c-base-video--audio-only .vjs-text-track-display>div{margin:0!important}video-js.c-base-video.c-base-video--audio-only .vjs-text-track-display>div>div{height:auto!important;padding:10px 6px;font:16px sans-serif!important;inset:0 auto!important}video-js.c-base-video.c-base-video--audio-only.vjs-controls-disabled .vjs-control-bar,video-js.c-base-video.c-base-video--audio-only.vjs-ended .vjs-control-bar,video-js.c-base-video.c-base-video--audio-only.vjs-error .vjs-control-bar,video-js.c-base-video.c-base-video--audio-only.vjs-using-native-controls .vjs-control-bar{display:flex!important}video-js.c-base-video.c-base-video--audio-only .vjs-quality-menu-wrapper,video-js.c-base-video.c-base-video--audio-only .vjs-social-overlay,video-js.c-base-video.c-base-video--audio-only.social-as-endscreen .vjs-social-overlay{display:none!important}video-js.c-base-video.c-base-video--audio-only.vjs-layout-x-small:not(.vjs-fullscreen) .brightcove-back-button,video-js.c-base-video.c-base-video--audio-only.vjs-layout-x-small:not(.vjs-fullscreen) .brightcove-forward-button{display:none!important}video-js.c-base-video.c-base-video--audio-only.vjs-layout-small:not(.vjs-fullscreen) .vjs-subs-caps-button,video-js.c-base-video.c-base-video--audio-only.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subs-caps-button,video-js.c-base-video.c-base-video--audio-only.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subs-caps-button{display:block!important}video-js.c-base-video.c-base-video--audio-only .vjs-poster,video-js.c-base-video.c-base-video--audio-only video.vjs-tech{position:absolute!important;z-index:-1;width:1px!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}video-js.c-base-video .vjs-button.vjs-share-control .vjs-icon-placeholder:before{--bolt-theme-icon:#fff;background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMTcgMjQ5Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBzdHJva2Utd2lkdGg6IDBweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggZmlsbD0idmFyKC0tYm9sdC10aGVtZS1pY29uLCB3aGl0ZSkiIGNsYXNzPSJjbHMtMSIgZD0iTTE3Ny40MSwyMDYuM2MwLTMuMDcsMC00Ljg0LDAtNi42MSwwLTE1LjY2LS4wMi0zMS4zMiwwLTQ2Ljk4LDAtMi40NC4xNC00LjUxLTMuMzgtNC43Ni01Ny45NC00LjAzLTEwNy44NCwxMi40Mi0xNDUuMTgsNTguNjQtOS42MywxMS45Mi0xNi40MSwyNi4xNS0yNC40NywzOS4zNC0uNjksMS4xMy0xLjE1LDIuNC0xLjc4LDMuNTctLjEyLjIxLS41Ni4yNS0xLjY0LjctLjQyLTYuMzEtMS4wNy0xMi4zNC0xLjE3LTE4LjM4LS42OC00MC41NSw4Ljg4LTc4LDM0LjYxLTExMC4xNywyMS43OS0yNy4yNSw1MC42Ny00NC4xLDgzLjc3LTUzLjM4LDE3LjU2LTQuOTMsMzUuNzctNy42MSw1My43OS0xMC42OSw0LjU4LS43OCw1LjYxLTIuMjcsNS41NC02LjUxLS4yMy0xMy42Ni0uMDgtMjcuMzItLjA4LTQwLjk4LDAtMS43OSwwLTMuNTksMC02Ljg0LDQ2Ljc2LDM0LjEyLDkyLjUsNjcuNSwxMzkuMSwxMDEuNTEtNDYuMzcsMzMuODUtOTIuMjEsNjcuMzEtMTM5LjEsMTAxLjU0WiIvPgo8L3N2Zz4K);background-position:center center;background-size:40%;background-repeat:no-repeat;content:\'\'}',r="bc-style-4fVA8Ojzs-default",n,a="bc-style-vjs",s,o,l,u,d=document.querySelector("head"),c=d.firstChild,f=function(e,t){var i=document.createElement("style");i.type="text/css";i.appendChild(document.createTextNode(e));if(t){d.insertBefore(i,t)}else{d.appendChild(i)}return i};o=function(e,t){var i=undefined;var r=e.define;var n=e.videojs;e.VIDEOJS_NO_DYNAMIC_STYLE=true;var a=function(i){"use strict";function r(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var n=r(i);var a="0.29.2";function s(e,t,i){return i={path:t,exports:{},require:function(e,t){return o(e,t===undefined||t===null?i.path:t)}},e(i,i.exports),i.exports}function o(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var l=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(u);e({result:i,error:r})};if(l!==undefined){l.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(u)}})}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 b=y;var _=0;var T;var j;var S=function e(t,i){M[_]=t;M[_+1]=i;_+=2;if(_===2){if(j){j(N)}else{B()}}};function E(e){j=e}function k(e){S=e}var w=typeof e!=="undefined"?e:undefined;var C=w||{};var I=C.MutationObserver||C.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(N)}}function O(){if(typeof T!=="undefined"){return function(){T(N)}}return R()}function D(){var e=0;var i=new I(N);var r=t.createTextNode("");i.observe(r,{characterData:true});return function(){r.data=e=++e%2}}function L(){var e=new MessageChannel;e.port1.onmessage=N;return function(){return e.port2.postMessage(0)}}function R(){var e=setTimeout;return function(){return e(N,1)}}var M=new Array(1e3);function N(){for(var e=0;e<_;e+=2){var t=M[e];var i=M[e+1];t(i);M[e]=undefined;M[e+1]=undefined}_=0}function U(){try{var e=Function("return this")().require("vertx");T=e.runOnLoop||e.runOnContext;return O()}catch(e){return R()}}var B;if(A){B=P()}else if(I){B=D()}else if(x){B=L()}else if(w===undefined&&typeof require==="function"){B=U()}else{B=R()}function F(e,t){var i=this;var r=new this.constructor(z);if(r[q]===undefined){ue(r)}var n=i._state;if(n){var a=arguments[n-1];S(function(){return ae(n,r,a,i._result)})}else{re(i,r,e,t)}return r}function V(e){var t=this;if(e&&typeof e==="object"&&e.constructor===t){return e}var i=new t(z);$(i,e);return i}var q=Math.random().toString(36).substring(2);function z(){}var H=void 0;var W=1;var G=2;function Y(){return new TypeError("You cannot resolve a promise with itself")}function K(){return new TypeError("A promises callback cannot return that same promise.")}function X(e,t,i,r){try{e.call(t,i,r)}catch(e){return e}}function Q(e,t,i){S(function(e){var r=false;var n=X(i,t,function(i){if(r){return}r=true;if(t!==i){$(e,i)}else{te(e,i)}},function(t){if(r){return}r=true;ie(e,t)},"Settle: "+(e._label||" unknown promise"));if(!r&&n){r=true;ie(e,n)}},e)}function J(e,t){if(t._state===W){te(e,t._result)}else if(t._state===G){ie(e,t._result)}else{re(t,undefined,function(t){return $(e,t)},function(t){return ie(e,t)})}}function Z(e,t,i){if(t.constructor===e.constructor&&i===F&&t.constructor.resolve===V){J(e,t)}else{if(i===undefined){te(e,t)}else if(g(i)){Q(e,t,i)}else{te(e,t)}}}function $(e,t){if(e===t){ie(e,Y())}else if(m(t)){var i;try{i=t.then}catch(t){ie(e,t);return}Z(e,t,i)}else{te(e,t)}}function ee(e){if(e._onerror){e._onerror(e._result)}ne(e)}function te(e,t){if(e._state!==H){return}e._result=t;e._state=W;if(e._subscribers.length!==0){S(ne,e)}}function ie(e,t){if(e._state!==H){return}e._state=G;e._result=t;S(ee,e)}function re(e,t,i,r){var n=e._subscribers;var a=n.length;e._onerror=null;n[a]=t;n[a+W]=i;n[a+G]=r;if(a===0&&e._state){S(ne,e)}}function ne(e){var t=e._subscribers;var i=e._state;if(t.length===0){return}var r,n,a=e._result;for(var s=0;s0&&o>s){o=s}for(var l=0;l=0){c=u.substr(0,d);f=u.substr(d+1)}else{c=u;f=""}h=decodeURIComponent(c);p=decodeURIComponent(f);if(!Te(n,h)){n[h]=p}else if(je(n[h])){n[h].push(p)}else{n[h]=[n[h],p]}}return n}var Ie={encode:Ee,stringify:Ee,decode:Ce,parse:Ce};function Ae(t){if(t===void 0){t=e&&e.location||{}}var i;var r;try{i=Ie.parse((t.hash||"#").substr(1))}catch(e){i={}}try{r=Ie.parse((t.search||"?").substr(1))}catch(e){r={}}return l({hash:i,search:r},Ie)}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,i){if(t){var r=Number(t.substring(0,t.indexOf(".")));if(r){return r>=i}n["default"].log.warn("Plugin VERSION string format does not conform to semantic versioning standards and cannot be checked.")}return false};var Oe={perf:_e,Promise:ge,qs:Ae,isValidVersion:Pe,assign:function e(){return l.apply(void 0,arguments)},get:function e(t,i,r){var n=t;var a=i.split(".");if(!n){return r}for(var s=0;s=i){t.apply(void 0,arguments);r=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 Le(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 i=t.inline,r=t.muted;var n=!i&&!r;return{always:n,sometimes:!n,never:false,inline:i,muted:r}}function Re(t){var i;if(t.IE_VERSION||e.cast&&e.cast.receiver){i={always:true,sometimes:false,never:false,inline:false,muted:false}}if(t.ANDROID_VERSION||t.IS_IOS){i={always:false,sometimes:true,never:false,inline:false,muted:true};if(t.IS_IPHONE){i.inline=true}}if(i){return Oe.Promise.resolve(i)}}function Me(e,t){if(e!=="video"&&e!=="audio"){throw new Error("invalid autoplay type: "+e)}var i=Re(t.browser);if(i){return i}var r=De.map(function(t){return v[e](t).then(function(e){var i=e.result;return l({passed:i},t)})});return Oe.Promise.all(r).then(function(e){return Le(e)})}var Ne="bc-style-vjs";function Ue(i,r,n){var a=i.classNames;if(!r&&!n&&r!==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("."+Ne);if(o){o.parentNode.insertBefore(s,o.nextSibling)}else{t.head.appendChild(s)}}else if(s.innerText){if(!r&&r!==0){var l=/width:(\d+)px;/g.exec(s.innerText);if(l&&l[1]){r=e.parseInt(l[1],10)}}else if(!n&&n!==0){var u=/height:(\d+)px;/g.exec(s.innerText);if(u&&u[1]){n=e.parseInt(u[1],10)}}}var d="."+a.playerInstance+"{";if(r||r===0){d+="width:"+e.parseInt(r,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 i(r){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 i=a.offsetHeight===0||!n.contains(a)||a.style.display==="none"||a.style.visibility==="hidden";if(i||s===Be){if(a.parentNode){a.parentNode.removeChild(a)}return r(i)}e.setTimeout(t,Fe)};n.appendChild(a);o()};var qe=null;var ze;function He(e){if(e||!ze){ze=new ge(function(e){if(t.readyState==="complete"||t.readyState!=="loading"&&!t.documentElement.doScroll){Ve(e)}else{t.addEventListener("DOMContentLoaded",function(){Ve(e)})}})}return ze.then(function(e){qe=e;return e})}Object.defineProperties(He,{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(i){var r=e.matchMedia("(hover)");var n=true;if(r.media!=="not all"){n=r.matches}return n||i.browser.IS_FIREFOX&&i.browser.IS_WINDOWS};var Ge="vjs-waiting-for-autoplay";function Ye(e,t,i,r){return e.hasAttribute("data-debug")||t.debug!==undefined||i.debug||r.debug}function Ke(i,r,n,a){var s=r.settings,o=r.environment;var l=s.embedId,u=s.playerId;var d=o.isInBcFrame,c=o.queryString,f=o.urlHash;var h="bc-player-"+u+"_"+l;var p=h+"-index-"+s.playerIndex;Oe.perf.mark("bcInitStart");s.classNames={player:h,playerStyle:"bc-style-"+u+"-"+l,playerInstance:p,playerInstanceDimensions:p+"-video-dimensions"};s.embedState={controls:n.hasAttribute("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"){i.dom.addClass(n,"vjs-play-button-hover-glow")}else if(m==="darken"){i.dom.addClass(n,"vjs-play-button-hover-darken")}if(g==="square"){i.dom.addClass(n,"vjs-play-button-shape-square")}else if(g==="rectangle"){i.dom.addClass(n,"vjs-play-button-shape-rectangle")}if(y==="topRight"){i.dom.addClass(n,"vjs-play-button-position-top-right")}else if(y==="topLeft"){i.dom.addClass(n,"vjs-play-button-position-top-left")}}if(c.crossorigin!==undefined||s.media&&s.media.tracks&&i.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 b=f.t||c.t||n.getAttribute("data-start-time");if(/^[\d]+$/.test(b)){s.startTime=Number(b)}else if(/^(\d+h)?(\d+m)?(\d+s)?$/.test(b)){s.startTime=b}var _=c.adConfigId;var T=n.getAttribute("data-ad-config-id");if(Oe.isNonEmptyStr(_)){s.adConfigId=_}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&&!He.mightBe){s.adConfigId=null}var j=c.deliveryConfigId;var S=n.getAttribute("data-delivery-config-id");if(Oe.isNonEmptyStr(j)){s.deliveryConfigId=j}else if(Oe.isNonEmptyStr(S)){s.deliveryConfigId=S}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 E=Oe.qs();if(n.hasAttribute("autoplay")){a.autoplay=true}else if(E.hash.hasOwnProperty("autoplay")||E.search.hasOwnProperty("autoplay")){a.autoplay=E.hash.autoplay||E.search.autoplay||true;if(!d){i.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){i.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");i.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=s.media;if(k&&k.poster&&k.poster.highres&&!n.poster){if(/(https?:)?\/\//.test(k.poster.highres)){a.poster=k.poster.highres}else{a.poster=r.environment.scriptBaseUrl+"/"+k.poster.highres}if(i.browser.IS_IPHONE){n.poster=a.poster}}if(k&&k.tracks){k.tracks.forEach(function(e){n.appendChild(i.dom.createEl("track",{},{default:e.default?e.default:"",label:e.label?e.label:"",kind:"captions",src:e.src,srclang:e.srclang}))})}if(k&&k.src){a.sources=[k.src]}else if(k&&k.sources){a.sources=k.sources}a.runtime_=r;a.html5=a.html5||{};if(!(i.browser.IS_ANY_SAFARI||i.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"}}i.options.vhs=i.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(i.browser.IS_ANDROID&&(i.options.vhs.enableLowInitialPlaylist===undefined||a.html5.vhs.enableLowInitialPlaylist===undefined)){a.html5.vhs.enableLowInitialPlaylist=true}if(!i.browser.IS_ANY_SAFARI&&i.options.vhs.overrideNative===undefined&&a.html5.vhs.overrideNative===undefined){a.html5.vhs.overrideNative=true}if(i.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(i)){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 w=r.environment.userAgent.match(/applewebkit\/(\d*).*Version\/(\d*.\d*)/i);a.nativeControlsForTouch=i.browser.IS_ANDROID&&i.browser.ANDROID_VERSION<5&&w&&w[2]>0;var C=i.getPluginVersion("ima3");a.normalizeAutoplay=C?Oe.isValidVersion(C,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 i=t.registerPlugin||t.plugin;i("urlparams",function(e){e=e||{};var i=function e(t){var i=0,r;t=(t||"").replace(/^\s+|\s+$/g,"");if(!t||!/^(\d+h)?(\d+m)?(\d+s)?$/.test(t)){return-1}r=t.match(/^(\d+)h/);if(r){i+=parseFloat(r[1])*3600;t=t.replace(/^(\d+)h/,"")}r=t.match(/^(\d+)m/);if(r){i+=parseFloat(r[1])*60;t=t.replace(/^(\d+)m/,"")}r=t.match(/^(\d+)s/);if(r){i+=parseFloat(r[1])}return i},r=.9,n=function e(t,i){var n=t-i;if(isNaN(n)){return false}return Math.abs(n)0){(function(){var t=e.delay||250,i,r=false,o=function e(){if(r||n(s.currentTime(),u)){r=true;l()}else{s.currentTime(u);i=s.setTimeout(e,t)}},l=function e(){s.clearTimeout(i);s.off("timeupdate",e);if(!r){s.currentTime(u)}};s.on("timeupdate",l);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(),i,r;if(t){for(r=0;r0){return true}return false};var rt=function e(t){var i=function(e){Ze(i,e);function i(i,r,n){var a;if(n===void 0){n=function e(){}}a=e.call(this)||this;var s=Qe(a);s.player_=i;s.reTriggerEvent_=t.bind(s,s.reTriggerEvent_);s.update_=t.bind(s,s.update_);s.type_=r;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=i.textTracks();var l=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",l);return s||Qe(a)}var r=i.prototype;r.addCue=function e(){var t=this;var i=arguments;if(!this.track_){this.one("trackexists",function(){return t.addCue.apply(t,i)});return}return this.track_.addCue.apply(this.track_,i)};r.removeCue=function e(){var t=this;var i=arguments;if(!this.track_){return this.one("trackexists",function(){return t.removeCue.apply(t,i)})}return this.track_.removeCue.apply(this.track_,i)};r.reTriggerEvent_=function e(t){this.trigger(t)};r.update_=function e(t){var i=this;if(t===void 0){t={}}var r;if(t.type==="removetrack"&&t.track&&t.track===this.track_){r=null}else if(t.type==="addtrack"&&t.track&&!this.track_&&it(this.type_,t.track)){r=t.track}else{var n=this.player_.textTracks();var a=n.length;while(a--){if(it(this.type_,n[a])){r=n[a];break}}}var s=function e(){if(t.type==="timeupdate"){return}i.logger_.apply(i,arguments)};s("update -> type:"+this.type_+", mode:"+(r?r.mode:"?")+" -> event:"+(t.type||"constructor"));if(this.track_===r){s("update -> type:"+this.type_+", mode:"+(r?r.mode:"?")+" -> "+(r?"already proxied":"no track to proxy"));return}if(this.track_){this.track_.removeEventListener("cuechange",this.reTriggerEvent_)}this.track_=r;if(!this.track_){s("update -> type:"+this.type_+", mode:"+(r?r.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:"+(r?r.mode:"?")+" -> track exists")};return i}(t.EventTarget);i.prototype.allowedEvents_={cuechange:"cuechange"};return i};var nt=function e(t){var i=rt(t);var r={id3CuePointsTrack:function e(t){var r=this.proxyTracks_.id3;if(!r){r=this.proxyTracks_.id3=new i(this,"id3",t)}return r},mediaCuePointsTrack:function e(t){var r=this.proxyTracks_.media;if(r){return r}r=this.proxyTracks_.media=new i(this,"media",t);if(r.track_){return r}this.addTextTrack("metadata","media-cues");r.update_();return r}};function n(e){var i=this;if(e===void 0){e={}}this.proxyTracks_={};var n=t.createLogger("proxyTracks");if(!e.debug){n=function e(){}}n("initialized");Object.keys(r).forEach(function(e){i[e]=function(){return r[e].call(i,n)}});this.ready(function(){Object.keys(r).forEach(function(t){var r=i[t]();if(e.debug){r.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,i){var r=t.encryptedWatcher().encryptedSeen();if(!i||!r||i.code!==-2||t.currentTime()>.1){return i}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 i};var st=function e(t){var i=t.getPlugin("plugin");var r=function(e){Ze(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.player_=t;r.reset();r.handleEncrypted_=r.handleEncrypted_.bind(Qe(r));r.reset=r.reset.bind(Qe(r));r.player_.ready(function(){r.player_.tech_.on("encrypted",r.handleEncrypted_);r.player_.tech_.on("webkitneedkey",r.handleEncrypted_);r.player_.tech_.on("msneedkey",r.handleEncrypted_);r.player_.tech_.on("loadstart",r.reset)},true);return r}var i=t.prototype;i.handleEncrypted_=function e(){this.encryptedSeen_=true};i.encryptedSeen=function e(){return this.encryptedSeen_};i.reset=function e(){this.encryptedSeen_=false};i.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}(i);var n=t.hooks("beforeerror");if(n.indexOf(at)===-1){t.hook("beforeerror",at)}t.registerPlugin("encryptedWatcher",r)};var ot={verbose:false,maxSavedSeekEvents:10,debounceTimeout:1e3,playbackRateTolerance:1.5,stableTimeUpdateCount:3,minInterval:1};var lt=function e(t){if(t.isDisposed_){return}t.trigger("seek")};var ut=function e(t){var i=function e(i){var r=t.mergeOptions(ot,i);var n;var a=false;var s;var o;var l;var u;var d=0;var c=[];var f=0;var h={};var p={};var v=r.verbose?function(){var e;for(var i=arguments.length,r=new Array(i),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>r.maxSavedSeekEvents){c.shift()}a=true;_(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:r.stableTimeUpdateCount,playbackRateTolerance:r.playbackRateTolerance,debounceTimeout:r.debounceTimeout,minInterval:r.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"],b);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"],b);this.off(["timeupdate","adtimeupdate"],T)}),last:function e(){return c[c.length-1]},all:function e(){return c}};this.seekEvents.enable()};var r=t.registerPlugin||t.plugin;i.VERSION=a;r("seekEvents",i)};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 i(r,n,a){var s=a.settings;var o=a.environment;var l=o.queryString;var u={};var d=Boolean(n.options_.debug);var c={bcAnalytics:{applicationId:s.applicationId,mr:Boolean(e.bc_isManagedRelease),referrer:l.referrer,usage:l.usage,verbose:d},chromecastReceiver:{debug:d},contextmenu:{cancel:false},ima3:{debugContribAds:d},ssai:{debug:d},vr:{debug:d}};n.on("pluginsetup",function(e,t){var i=t.name;if(ft.indexOf(i)!==-1){return}n.trigger({type:"usage",name:i+"!"+r.getPluginVersion(i)})});if(s.contextMenu!==false){var f=s.contextMenu||{};var h=[{label:n.localize("Player Information"),listener:function e(){return n.usingPlugin("playerInfo")&&n.playerInfo.modal.open()}}];if(f.brightcoveBranding!==false){h.push({href:"https://www.brightcove.com/en/why-brightcove?utm_type=player",label:n.localize("About Brightcove")})}c.contextmenuUI={content:h}}var p=function e(t,i){if(i===void 0){i={}}var a=c[t]||{};if(!n.hasPlugin(t)){r.log.error('Plugin "'+t+'" is missing. Please check your player configuration.');return}if(n.usingPlugin(t)){return}var s=r.mergeOptions(a,i);try{n[t](s)}catch(e){r.log.error('Unable to initialize "'+t+'" plugin:',e)}};if(s.usingAdFailover&&s.usingIMAPrerollWithSSAI){r.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 v=n.usingAdBlocker.mightBe?s.serverSideAdPlugin:s.clientSideAdPlugin,m=v.name,g=v.options;p(m,g)}else if(s.usingIMAPrerollWithSSAI){if(e.bc.disposedAfterPreroll_){var y=s.serverSideAdPlugin.name;var b=s.serverSideAdPlugin.options;var _=s.clientSideAdPlugin.name;r.deregisterPlugin(_);r.registerPlugin(y,e.bc.ssaiPluginCache_);p(y,b)}else{n.trigger({type:"usage",name:"ssai-with-ima-preroll"});var T=s.clientSideAdPlugin.name;var j=s.clientSideAdPlugin.options;var S=s.serverSideAdPlugin.name;e.bc.ssaiPluginCache_=r.getPlugin("ssai");r.deregisterPlugin(S);p(T,j);var E=n.tagAttributes;n.one(["adend","adtimeout","adserror"],function(i){n.one("playing",function(){var r=n.volume();var a=n.muted();if(i.type==="adend"){if(n.ima3&&n.ima3.adPlayer){r=n.ima3.adPlayer.volume();a=n.ima3.adPlayer.muted()}else{r=n.ima3.player.volume();a=n.ima3.player.muted()}}var s=n.el();var o=s.parentNode;var l=t.createElement("div");l.setAttribute("id","bc-player-placeholder");o.replaceChild(l,s);n.dispose();e.bc.disposedAfterPreroll_=true;var u=t.createElement("video-js");Object.keys(E).forEach(function(e){u.setAttribute(e,E[e])});o.replaceChild(u,l);var d=e.bc(E.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(r);d.muted(a)})})})}}s.plugins.forEach(function(e){var t=e.autoInit,i=e.name,r=e.options;if(!t){return}p(i,r)});var k=s.media,w=s.videoCloud;var C=k&&!!(k.sources||k.length&&k[0].sources);if(w&&w.policyKey&&!C){var I={embedHasPoster:s.embedState.poster,embedHasSources:s.embedState.sources,embedHasTracks:s.embedState.tracks,adConfigId:s.adConfigId,deliveryConfigId:s.deliveryConfigId};if(w.playlist){n.trigger({type:"usage",name:"catalog-playlist"});I.playlistId=w.playlist}if(w.video){n.trigger({type:"usage",name:"catalog-video"});I.videoId=w.video}if(w.search){n.trigger({type:"usage",name:"catalog-search"});I.search=w.search}if(w.sequence){n.trigger({type:"usage",name:"catalog-sequence"});I.sequence=w.sequence}var A;if(s.usingIMAPrerollWithSSAI&&!e.bc.disposedAfterPreroll_){n.src({src:ct,type:"video/mp4"})}else if(w.autoLoad!==false){A=u.catalogMedia=n.catalog.autoFindAndLoadMedia(I)}if(A&&A.type==="video"){if(/^[\d]+$/.test(A.id)){n.mediainfo.id=A.id}else{n.mediainfo.referenceId=n.mediainfo.reference_id=A.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 x=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=x();var i=n.playerInfo.modal.$(".vjs-pi-section--player tbody");if(!e||!i){return}var r=t.createElement("tr");var a=t.createElement("tr");r.innerHTML=""+n.localize("Session ID")+" "+e+"";i.appendChild(r);a.innerHTML=""+n.localize("Player Element ID")+" "+n.id()+"";i.appendChild(a)})}});if(n.usingPlugin("errors")){n.errorDisplay.on("modalfill",function(){var e=x();var t=n.errorDisplay.$(".vjs-errors-content-container");if(!e||!t){return}t.appendChild(r.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 P=k&&(k[0]&&k[0].title||k.title)||"";var O=k&&(k[0]&&k[0].description||k.description)||"";var D=function e(){if(n.controls()){var t=n.mediainfo;var i=n.language()||"";var r;if(n.usingPlugin("catalog")){r=n.catalog.getMetadata({lang:i});if(!r){r=n.catalog.getMetadata({lang:i.substring(0,2)})}}n.dock({title:r&&r.name||t&&t.name||P,description:r&&r.description||t&&t.description||O})}};D();n.on(["loadstart","loadedmetadata","languagechange"],D)}return u};var pt=function e(t){var i=t.registerPlugin||t.plugin;i("touchActive",function(){if(!t.browser.TOUCH_ENABLED){return}var e=this;var i=false;var r=function t(){if(!i){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(){i=true});e.setTimeout(r,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 i=mt[t];var r=gt.canPlayType(t);if(r){r=r.charAt(0).toUpperCase()+r.slice(1)}else{r="Not supported"}e[i]=r;return e},{}),mse:"MediaSource"in e};gt=null;if(!e.navigator.requestMediaKeySystemAccess){var bt=e.MSMediaKeys&&e.MSMediaKeys.isTypeSupported||e.WebKitMediaKeys&&e.WebKitMediaKeys.isTypeSupported||function(){return false};e.navigator.requestMediaKeySystemAccess=function(t,i){var r;var n;e.setTimeout(function(){var e=i.some(function(e){var i=[];if(e.audioCapabilities){i=i.concat(e.audioCapabilities)}if(e.videoCapabilities){i=i.concat(e.videoCapabilities)}return i.some(function(e){return!bt(t,e.contentType)})});if(e){n()}else{r()}});return{then:function e(t){r=t;return this},catch:function e(t){n=t;return this}}}}var _t={"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(i,r){if(r===void 0){r={}}Object.keys(_t).forEach(function(t){var n=JSON.parse(JSON.stringify(_t[t]));if(r.persistentState){n.persistentState=r.persistentState}var a=function e(r){yt.eme[t][i]=false};try{e.navigator.requestMediaKeySystemAccess(t,[n]).then(function(){yt.eme[t][i]=true}).catch(a)}catch(e){a()}})};Tt("support");Tt("persistentState",{persistentState:"required"});function jt(e){return e.mergeOptions(yt)}var St=Oe.get;var Et="unknown";var kt=function t(i){var r=i.getComponent("ModalDialog");var n=i.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,i){if(i===void 0){i="vjs-two"}return n.createEl("table",{className:i},{},n.createEl("tbody",{},{},t))};var o=function e(){for(var t=arguments.length,i=new Array(t),r=0;rNo plugins available.'}))}var r=s(i);var a=n.createEl("thead",{innerHTML:"\n \n Name\n Version\n Active?\n \n ".trim()});r.insertBefore(a,r.querySelector("tbody"));return r};l.contentForSource_=function e(t){var i=t.source,r=i.keySystem,n=i.mediainfo,a=i.type;var l=[o("Current Media Type",a),o("DRM Key System",r||"n/a")];if(n){if(n.id){l.push(o("Video ID",n.id))}if(n.name){l.push(o("Video Name",n.name))}}return s(l)};l.contentForVhs_=function e(t){var i=t.vhs;var r=[];if(i){if(Oe.isObj(i.versions)){r.push(n.createEl("tr",{innerHTML:'Library Versions'}));Object.keys(i.versions).forEach(function(e){r.push(o(e,i.versions[e]))})}r.push(n.createEl("tr",{innerHTML:'Statistics'}),o("Current Bandwidth",i.bandwidth),o("Media Bytes Transferred",i.mediaBytesTransferred),o("Media Requests",i.mediaRequests),o("Media Transfer Duration",i.mediaTransferDuration));if(i.rendition){r.push(o("Rendition Width",i.rendition.width),o("Rendition Height",i.rendition.height))}}else{r.push(n.createEl("tr",{innerHTML:'Using native playback engine.'}))}return s(r)};l.contentForCapabilities_=function e(t){var i=t.capabilities,r=i.eme,n=i.mse;var a=[o("Media Source Extensions",n?"Yes":"No"),o("Encrypted Media Extensions",r.support?"Yes":"No")];Object.keys(r).forEach(function(e){if(e==="support"){return}var t=r[e],i=t.name,n=t.persistentState,s=t.support;a.push(o(i,s?"Yes":"No"));if(s){a.push(o(i+" with persistentState",n?"Yes":"No"))}});return s(a)};l.contentForFormats_=function e(t){var i=t.capabilities.formats;var r=Object.keys(i).map(function(e){return o(e,i[e])});return s(r)};l.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 r}(r);i.registerComponent("PlayerInfoModal",l);return l};var wt=function e(t){kt(t);function i(){var e=this;if(this.playerInfo.modal){this.playerInfo.modal.dispose()}this.playerInfo=function(){i.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",i);i.VERSION=a};var Ct=function e(t){var i=function e(t,i){if(typeof t.usingPlugin==="function"){return t.usingPlugin(i)}return!!t[i]};var r=function e(t){t.postrollFinished=false;t.postrollTimedOut=false;t.sawNoPostrollEvent=false};var n=function e(t){if(!i(t,"ads")){return false}var r=t.endscreenState_;if(r.sawNoPostrollEvent){return false}return!r.postrollFinished&&!r.postrollTimedOut};var s=function e(t){if(!i(t,"playlist")){return false}var r=t.playlist;var n=r();if(r.autoadvance_.delay!==0||!n.length){return false}return r.repeat()||r.currentItem()!==n.length-1};var o=function e(){var t=this;if(this.endscreenState_){return}var i=this.endscreenState_={};var a=function e(){t.trigger("endscreen")};r(i);this.on("adstart",function(){var e=t.ended();if(t.ads.adType==="postroll"){i.isPostroll=true}i.postrollFinished=!e});this.on("adend",function(){i.postrollFinished=t.ended()});this.on("adtimeout",function(){i.postrollTimedOut=t.ended()});this.on(["endscreen","loadstart"],function(){t.off("adend",a);r(i)});this.on("nopostroll",function(){i.sawNoPostrollEvent=true});this.on("ended",function(){if(s(t)){return}if(n(t)){t.one("adend",function(){if(i.isPostroll){a()}});return}a()})};o.VERSION=a;if(t.registerPlugin){if(!t.getPlugin("endscreen")){t.registerPlugin("endscreen",o)}}else{t.plugin("endscreen",o)}};var It=["audioTracks","textTracks","videoTracks","remoteTextTracks","addTextTrack","addRemoteTextTrack","removeRemoteTextTrack","scrubbing","ended"];var At=["handleKeyDown"];var xt=function e(t,i){var r=function e(t){return function(e){if(e.isAdPlayerPatched_){return}var i=e.prototype;e.isAdPlayerPatched_=true;Object.defineProperty(i,"fsApi_",{get:function e(){return this.options_&&this.options_.contentPlayer&&this.options_.contentPlayer.fsApi_}});It.forEach(function(e){if(!(e in i)){i[e]=function(){}}});At.forEach(function(e){if(!i.hasOwnProperty(e)){i[e]=function(){}}});Object.defineProperty(t,"AdPlayer",{configurable:true,enumerable:true,get:function t(){return e},set:function e(){}});return e}};var n=function e(i){if(!i){Object.defineProperty(t,"ima3",{configurable:true,enumerable:true,get:function e(){},set:function i(r){e(r);Object.defineProperty(t,"ima3",{value:r})}});return}var n=r(i);if(!i.AdPlayer){Object.defineProperty(i,"AdPlayer",{configurable:true,enumerable:true,get:function e(){},set:n});return}n(i.AdPlayer)};if(t.ima3){n(t.ima3)}else{i.one("beforepluginsetup:ima3",function(){n(t.ima3)})}};var Pt="vjs-waiting-for-autoplay";function Ot(e,i,r,n){var a=r.options_;var s=i.settings,o=i.environment;var l=s.accountId,u=s.applicationId,d=s.css,c=s.embedId,f=s.playerId;var h;r.mediainfo={accountId:l,account_id:l};r.bcinfo={accountId:l,applicationId:u,css:d,embedId:c,playerId:f,scriptUrl:o.scriptUrl,scriptBaseUrl:o.scriptBaseUrl};Object.defineProperty(r,"usingAdBlocker",{enumerable:true,value:He});Object.defineProperty(r,"getAutoplayConditions",{enumerable:true,value:function e(t){return n.getAutoplayConditions(t)}});Object.defineProperty(r,"getAccountId",{enumerable:true,value:function e(){return n.runtime.settings.accountId}});if(i.settings.allowAccountOverride){Object.defineProperty(r,"setAccountId",{enumerable:true,value:function t(i){if(Oe.isNil(i)){e.log.warn("account ID must be a string or number");return}n.runtime.settings.accountId=i;this.bcinfo.accountId=i;this.mediainfo.accountId=this.mediainfo.account_id=i}})}He().then(function(e){if(e){r.trigger({type:"usage",name:"using-ad-blocker"})}});r.addClass(s.classNames.player);r.addClass(s.classNames.playerInstance);var p=e.bind(r,r.dimension);r.dimension=function(e,t){if(e==="width"){Ue(s,t,null)}else if(e==="height"){Ue(s,null,t)}return p(e,t)};r.ready(function(){if(!a.autoplay){return}function e(){r.removeClass(Pt)}if(!r.currentSrc()&&!h){e()}else{r.any(["autoplay-success","autoplay-failure","error"],e)}});if(s.fullscreenControl===false&&r.controls()){r.on("canplay",function(){if(!r.controlBar){return}var e=r.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){r.on("fullscreenchange",function(){var e=r.$(".vjs-tech");if(e.hasAttribute("controls")){e.removeAttribute("controls")}});if(s.embedState.playsinline&&s.embedState.muted){r.addClass("vjs-iphone")}}if(e.browser.IS_IOS&&s.embedState.muted){r.addClass("vjs-ios")}if(r.controls()){r.one("play",function(){if(!r.controlBar||!r.controls()){return}var e=r.controlBar.children();if(!e||!e.length){return}var t=["Enter","ArrowDown","ArrowUp","Up","Down"," ","Spacebar"];for(var i=0;i=0){r.controlBar.addClass("vjs-control-bar-visible")}})}}});if(r.controlBar){var v=r.controlBar.el();var m;var g=function e(){var i=t.activeElement;if(m!==i){m=i;r.controlBar.toggleClass("vjs-focus-within",v.contains(i))}};var y=function e(){v.removeEventListener("focus",g,true);v.removeEventListener("blur",g,true)};v.addEventListener("focus",g,true);v.addEventListener("blur",g,true);r.on("dispose",y);r.controlBar.on("dispose",y)}}xt(e,r);r.one("beforepluginsetup:ads",function(){var t=r.getChild("controlBar");if(t){t.removeChild("pictureInPictureToggle")}e.getComponent("Component").prototype.fsApi_=r.fsApi_});if(!e.browser.TOUCH_ENABLED){r.addClass("vjs-mouse");if(o.isInBcFrame){e.dom.addClass(t.documentElement,"vjs-mouse")}}else if(e.browser.IS_IPHONE){r.addClass("vjs-native")}r.requestAnimationFrame(function(){var e=t.querySelector(".bc-wrap");r.addClass("vjs-plugins-ready");if(e){e.style.opacity=0}});r.on(["mouseenter","ended","touchend"],function(){r.removeClass("not-hover")});r.on("mouseleave",function(){r.addClass("not-hover");if(!r.controlBar||!r.controlBar.el()){return}if(r.controlBar.hasClass("vjs-control-bar-visible")){r.controlBar.removeClass("vjs-control-bar-visible")}});if(!e.browser.IS_ANY_SAFARI){r.one("loadeddata",function(){if(r.language()!==undefined&&r.catalog&&r.catalog.getMetadata().variants!==undefined){var e=r.language()||"";var t=r.textTracks();if(t){var i=Array.prototype.filter.call(t,function(e){return(e.kind==="captions"||e.kind==="subtitles")&&e.mode==="showing"});var n;var a;if(!i.length){for(a=0;a1){r.trigger({type:"usage",name:"sdt-"+(Math.log(j)/Math.LN10).toFixed(1)})}else{r.trigger({type:"usage",name:"sdt-0.0"})}}r.ready(function(){if(r.bcinfo&&r.bcinfo.PLAYER_LOADER||o.brightcovePlayerLoader){r.trigger({type:"usage",name:"player-loader"})}if(r.bcinfo&&r.bcinfo.REACT_PLAYER_LOADER||o.BrightcoveReactPlayerLoader){r.trigger({type:"usage",name:"react-player-loader"})}});if(r.options_.debug){r.log.level("debug");r.log.history.enable()}else{r.log.level("off");r.log.history.disable()}var S=[{name:"proxyTracks",register:nt,opts:{debug:r.options_.debug}},{name:"seekEvents",register:ut,opts:{verbose:r.options_.debug}},{name:"touchActive",register:pt},{name:"urlparams",register:Xe,opts:{iframe:o.isInBcFrame,time:s.startTime}},{name:"playerInfo",register:wt},{name:"endscreen",register:Ct},{name:"encryptedWatcher",register:st}];S.forEach(function(t){var i=t.name,n=t.opts,a=t.register;if(!r.hasPlugin(i)){a(e)}if(!r.usingPlugin(i)){r[i](n)}});var E=ht(e,r,i);h=E.catalogMedia;r.on("dispose",function(){r=a.runtime_=null;e.log.history.clear()})}function Dt(e,t,i){var r=e.videojs;var n=-1;return function a(s){var o=r.getPlayer(s);if(o){o.trigger({type:"usage",name:"bc-used-as-getter"});return o}n++;var l=e.getRuntime({playerIndex:n});r.hookOnce("beforesetup",function(e,i){i=Ke(r,l,e,i);if(Oe.isFn(t)){return t(r,l,e,i)}return i});r.hookOnce("setup",function(t){Ot(r,l,t,e);if(Oe.isFn(i)){i(r,l,t)}});return r.apply(void 0,arguments)}}var Lt={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 Rt={brightcovePlayerLoader:e.brightcovePlayerLoader,BrightcoveReactPlayerLoader:e.BrightcoveReactPlayerLoader,bcShimDestripeTime:e.bcShimDestripeTime,userAgent:e.navigator.userAgent};var Mt=function(){function i(e,t){if(e===void 0){e={}}if(t===void 0){t={}}var r=i.shared.videojs;if(!r){throw new Error("missing videojs")}this.runtime={environment:r.mergeOptions(Rt,t),settings:r.mergeOptions(Lt,e)};if(this.runtime.settings.misconfiguredWithMultipleAdPlugins){r.log.warn('Brightcove Player "'+this.runtime.settings.playerId+'" is mis-configured with multiple ad plugins.')}this.videojs=r;this.util=Oe;r.bc_=Oe;this.detectRuntimeEnvironment();this.setupGlobalEnv();Oe.perf.mark("bcAdBlockDetectStart");He().then(function(e){Oe.perf.mark("bcAdBlockDetectEnd");Oe.perf.measure("bcAdBlockDetect","bcAdBlockDetectStart","bcAdBlockDetectEnd")})}var r=i.prototype;r.getRuntime=function e(t){return this.videojs.mergeOptions(this.runtime,{settings:t})};r.getAutoplayConditions=function e(t){if(t===void 0){t="video"}var i=this.runtime.environment;if(!i.autoplay){i.autoplay={}}return Me(t,this.videojs).then(function(e){i.autoplay[t]=e;return e})};r.detectRuntimeEnvironment=function i(){var r=this.videojs.dom;var n=this.runtime.environment;var a=r.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=r.isInFrame();n.isInBcFrame=a;n.queryString=a?s.search:{};n.urlHash=a?s.hash:{};this.setScriptUrl();this.setScriptBaseUrl()};r.setScriptUrl=function i(){var r=this.runtime.environment;if(r.isInBcFrame){r.scriptUrl=""}else if(r.usingRequireJs){r.scriptUrl=e.require.toUrl("bc")}else if(t.currentScript){r.scriptUrl=t.currentScript.src}else{var n=t.getElementsByTagName("script");r.scriptUrl=n.length&&n[n.length-1].src||""}};r.setScriptBaseUrl=function e(){var t=this.runtime.environment;if(t.scriptUrl){t.scriptBaseUrl=t.scriptUrl.split("/").slice(0,-1).join("/")}else{t.scriptBaseUrl="."}};r.safeSetGlobal=function t(i,r){if(!Oe.isNil(e[i])){return this.videojs.log.warn("setting window."+i+" would overwrite an existing global, skipping")}e[i]=r};r.setupGlobalEnv=function e(){var t=this;var i=this.videojs;var r=this.runtime.environment;var n=r.queryStringToWindow;if(!n||!r.isInBcFrame){return}var a=i.mergeOptions(r.queryString);if(n.target){this.safeSetGlobal(n.target,a)}if(Array.isArray(n.globals)){n.globals.forEach(function(e){t.safeSetGlobal(e,a[e])})}};r.createInitializer=function t(i,r){var n=this;var a=this.videojs;var s=e,o=s.bc;var l=this.runtime.settings,u=l.embedId,d=l.playerId,c=l.skin,f=l.version;var h=Dt(this,i,r);h.SKIN=c;h.VERSION=f;h.videojs=a;h[d+"_"+u]=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:He});Object.defineProperty(h,"getAutoplayConditions",{enumerable:true,value:function e(t){return n.getAutoplayConditions(t)}});e.bc=h;return h};i.dedupeVideojs=function t(r,n){var a=r;i.shared.firstVideojs=n||r;if(n&&n.VERSION===r.VERSION){a=n}else if(e.bc){var s=Object.keys(e.bc);for(var o=0;o0?l:0)}if(!e.console){return}var u=e.console[t];if(!u&&t==="debug"){u=e.console.info||e.console.log}if(!u||!s||!o.test(t)){return}u[Array.isArray(a)?"apply":"call"](e.console,a)}};function m(e){var t="info";var i;var r=function e(){for(var r=arguments.length,n=new Array(r),a=0;a1?t-1:0),r=1;r=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 C(e)&&e.nodeType===1}function ie(){try{return e.parent!==e.self}catch(e){return true}}function re(e){return function(i,r){if(!J(i)){return t[e](null)}if(J(r)){r=t.querySelector(r)}var n=te(r)?r:t;return n[e]&&n[e](i)}}function ne(e,i,r,n){if(e===void 0){e="div"}if(i===void 0){i={}}if(r===void 0){r={}}var a=t.createElement(e);Object.getOwnPropertyNames(i).forEach(function(e){var t=i[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(r).forEach(function(e){a.setAttribute(e,r[e])});if(n){Ee(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 le(e,t){if(e.classList){e.classList.add(t)}else if(!oe(e,t)){e.className=(e.className+" "+t).trim()}return e}function ue(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,i){var r=oe(e,t);if(typeof i==="function"){i=i(e,t)}if(typeof i!=="boolean"){i=!r}if(i===r){return}if(i){le(e,t)}else{ue(e,t)}return e}function ce(e,t){Object.getOwnPropertyNames(t).forEach(function(i){var r=t[i];if(r===null||typeof r==="undefined"||r===false){e.removeAttribute(i)}else{e.setAttribute(i,r===true?"":r)}})}function fe(e){var t={};var i=","+"autoplay,controls,playsinline,loop,muted,default,defaultMuted"+",";if(e&&e.attributes&&e.attributes.length>0){var r=e.attributes;for(var n=r.length-1;n>=0;n--){var a=r[n].name;var s=r[n].value;if(typeof e[a]==="boolean"||i.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,i){e.setAttribute(t,i)}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 i={};["bottom","height","left","right","top","width"].forEach(function(e){if(t[e]!==undefined){i[e]=t[e]}});if(!i.height){i.height=parseFloat(A(e,"height"))}if(!i.width){i.width=parseFloat(A(e,"width"))}return i}}function be(e){if(!e||e&&!e.offsetParent){return{left:0,top:0,width:0,height:0}}var i=e.offsetWidth;var r=e.offsetHeight;var n=0;var a=0;while(e.offsetParent&&e!==t[l.fullscreenElement]){n+=e.offsetLeft;a+=e.offsetTop;e=e.offsetParent}return{left:n,top:a,width:i,height:r}}function _e(e,t){var i={x:0,y:0};if(K){var r=e;while(r&&r.nodeName.toLowerCase()!=="html"){var n=A(r,"transform");if(/^matrix/.test(n)){var a=n.slice(7,-1).split(/,\s/).map(Number);i.x+=a[4];i.y+=a[5]}else if(/^matrix3d/.test(n)){var s=n.slice(9,-1).split(/,\s/).map(Number);i.x+=s[12];i.y+=s[13]}r=r.parentNode}}var o={};var l=be(t.target);var u=be(e);var d=u.width;var c=u.height;var f=t.offsetY-(u.top-l.top);var h=t.offsetX-(u.left-l.left);if(t.changedTouches){h=t.changedTouches[0].pageX-u.left;f=t.changedTouches[0].pageY+u.top;if(K){h-=i.x;f-=i.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 C(e)&&e.nodeType===3}function je(e){while(e.firstChild){e.removeChild(e.firstChild)}return e}function Se(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 Ee(e,t){Se(t).forEach(function(t){return e.appendChild(t)});return e}function ke(e,t){return Ee(je(e),t)}function we(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 Ce=re("querySelector");var Ie=re("querySelectorAll");var Ae=Object.freeze({__proto__:null,isReal:ee,isEl:te,isInFrame:ie,createEl:ne,textContent:ae,prependTo:se,hasClass:oe,addClass:le,removeClass:ue,toggleClass:de,setAttributes:ce,getAttributes:fe,getAttribute:he,setAttribute:pe,removeAttribute:ve,blockTextSelection:me,unblockTextSelection:ge,getBoundingClientRect:ye,findPosition:be,getPointerPosition:_e,isTextNode:Te,emptyEl:je,normalizeContent:Se,appendContent:Ee,insertContent:ke,isSingleLeftClick:we,$:Ce,$$:Ie});var xe=false;var Pe;var Oe=function e(){if(Pe.options.autoSetup===false){return}var i=Array.prototype.slice.call(t.getElementsByTagName("video"));var r=Array.prototype.slice.call(t.getElementsByTagName("audio"));var n=Array.prototype.slice.call(t.getElementsByTagName("video-js"));var a=i.concat(r,n);if(a&&a.length>0){for(var s=0,o=a.length;s-1){n={passive:true}}e.addEventListener(t,r.dispatcher,n)}else if(e.attachEvent){e.attachEvent("on"+t,r.dispatcher)}}}function Xe(e,t,i){if(!Ve.has(e)){return}var r=Ve.get(e);if(!r.handlers){return}if(Array.isArray(t)){return ze(Xe,e,t,i)}var n=function e(t,i){r.handlers[i]=[];qe(t,i)};if(t===undefined){for(var a in r.handlers){if(Object.prototype.hasOwnProperty.call(r.handlers||{},a)){n(e,a)}}return}var s=r.handlers[t];if(!s){return}if(!i){n(e,t);return}if(i.guid){for(var o=0;o=r){i.apply(void 0,arguments);n=a}};return a};var rt=function t(i,r,n,a){if(a===void 0){a=e}var s;var o=function e(){a.clearTimeout(s);s=null};var l=function e(){var t=this;var o=arguments;var l=function e(){s=null;l=null;if(!n){i.apply(t,o)}};if(!s&&n){i.apply(t,o)}a.clearTimeout(s);s=a.setTimeout(l,r)};l.cancel=o;return l};var nt=function e(){};nt.prototype.allowedEvents_={};nt.prototype.on=function(e,t){var i=this.addEventListener;this.addEventListener=function(){};Ke(this,e,t);this.addEventListener=i};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 i=this.addEventListener;this.addEventListener=function(){};Je(this,e,t);this.addEventListener=i};nt.prototype.any=function(e,t){var i=this.addEventListener;this.addEventListener=function(){};Ze(this,e,t);this.addEventListener=i};nt.prototype.trigger=function(e){var t=e.type||e;if(typeof e==="string"){e={type:t}}e=He(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 i=this;if(!at){at=new Map}var r=t.type||t;var n=at.get(this);if(!n){n=new Map;at.set(this,n)}var a=n.get(r);n["delete"](r);e.clearTimeout(a);var s=e.setTimeout(function(){if(n.size===0){n=null;at["delete"](i)}i.trigger(t)},0);n.set(r,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 lt=function e(t,i){if(ot(t)){i()}else{if(!t.eventedCallbacks){t.eventedCallbacks=[]}t.eventedCallbacks.push(i)}};var ut=function e(t){return typeof t==="string"&&/\S/.test(t)||Array.isArray(t)&&!!t.length};var dt=function e(t,i,r){if(!t||!t.nodeName&&!ot(t)){throw new Error("Invalid target for "+st(i)+"#"+r+"; must be a DOM node or evented object.")}};var ct=function e(t,i,r){if(!ut(t)){throw new Error("Invalid event type for "+st(i)+"#"+r+"; must be a non-empty string or array.")}};var ft=function e(t,i,r){if(typeof t!=="function"){throw new Error("Invalid listener for "+st(i)+"#"+r+"; must be a function.")}};var ht=function e(t,i,r){var n=i.length<3||i[0]===t||i[0]===t.eventBusEl_;var a;var s;var o;if(n){a=t.eventBusEl_;if(i.length>=3){i.shift()}s=i[0];o=i[1]}else{a=i[0];s=i[1];o=i[2]}dt(a,t,r);ct(s,t,r);ft(o,t,r);o=tt(t,o);return{isTargetingSelf:n,target:a,type:s,listener:o}};var pt=function e(t,i,r,n){dt(t,t,i);if(t.nodeName){$e[i](t,r,n)}else{t[i](r,n)}};var vt={on:function e(){var t=this;for(var i=arguments.length,r=new Array(i),n=0;n=0;t--){if(this.children_[t].dispose){this.children_[t].dispose()}}}this.children_=null;this.childIndex_=null;this.childNameIndex_=null;this.parentComponent_=null;if(this.el_){if(this.el_.parentNode){this.el_.parentNode.removeChild(this.el_)}this.el_=null}this.player_=null};i.isDisposed=function e(){return Boolean(this.isDisposed_)};i.player=function e(){return this.player_};i.options=function e(t){if(!t){return this.options_}this.options_=jt(this.options_,t);return this.options_};i.el=function e(){return this.el_};i.createEl=function e(t,i,r){return ne(t,i,r)};i.localize=function e(t,i,r){if(r===void 0){r=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 l=a&&a[o];var u=r;if(s&&s[t]){u=s[t]}else if(l&&l[t]){u=l[t]}if(i){u=u.replace(/\{(\d+)\}/g,function(e,t){var r=i[t-1];var n=r;if(typeof r==="undefined"){n=e}return n})}return u};i.handleLanguagechange=function e(){};i.contentEl=function e(){return this.contentEl_||this.el_};i.id=function e(){return this.id_};i.name=function e(){return this.name_};i.children=function e(){return this.children_};i.getChildById=function e(t){return this.childIndex_[t]};i.getChild=function e(t){if(!t){return}return this.childNameIndex_[t]};i.getDescendant=function e(){for(var t=arguments.length,i=new Array(t),r=0;r=0;r--){if(this.children_[r]===t){i=true;this.children_.splice(r,1);break}}if(!i){return}t.parentComponent_=null;this.childIndex_[t.id()]=null;this.childNameIndex_[_t(t.name())]=null;this.childNameIndex_[bt(t.name())]=null;var n=t.el();if(n&&n.parentNode===this.contentEl()){this.contentEl().removeChild(t.el())}};i.initChildren=function e(){var i=this;var r=this.options_.children;if(r){var n=this.options_;var a=function e(t){var r=t.name;var a=t.opts;if(n[r]!==undefined){a=n[r]}if(a===false){return}if(a===true){a={}}a.playerOptions=i.options_.playerOptions;var s=i.addChild(r,a);if(s){i[r]=s}};var s;var o=t.getComponent("Tech");if(Array.isArray(r)){s=r}else{s=Object.keys(r)}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=r[t]||i.options_[t]||{}}else{t=e.name;n=e}return{name:t,opts:n}}).filter(function(e){var i=t.getComponent(e.opts.componentClass||_t(e.name));return i&&!o.isTech(i)}).forEach(a)}};i.buildCSSClass=function e(){return""};i.ready=function e(t,i){if(i===void 0){i=false}if(!t){return}if(!this.isReady_){this.readyQueue_=this.readyQueue_||[];this.readyQueue_.push(t);return}if(i){t.call(this)}else{this.setTimeout(t,1)}};i.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)};i.$=function e(t,i){return Ce(t,i||this.contentEl())};i.$$=function e(t,i){return Ie(t,i||this.contentEl())};i.hasClass=function e(t){return oe(this.el_,t)};i.addClass=function e(t){le(this.el_,t)};i.removeClass=function e(t){ue(this.el_,t)};i.toggleClass=function e(t,i){de(this.el_,t,i)};i.show=function e(){this.removeClass("vjs-hidden")};i.hide=function e(){this.addClass("vjs-hidden")};i.lockShowing=function e(){this.addClass("vjs-lock-showing")};i.unlockShowing=function e(){this.removeClass("vjs-lock-showing")};i.getAttribute=function e(t){return he(this.el_,t)};i.setAttribute=function e(t,i){pe(this.el_,t,i)};i.removeAttribute=function e(t){ve(this.el_,t)};i.width=function e(t,i){return this.dimension("width",t,i)};i.height=function e(t,i){return this.dimension("height",t,i)};i.dimensions=function e(t,i){this.width(t,true);this.height(i)};i.dimension=function e(t,i,r){if(i!==undefined){if(i===null||i!==i){i=0}if((""+i).indexOf("%")!==-1||(""+i).indexOf("px")!==-1){this.el_.style[t]=i}else if(i==="auto"){this.el_.style[t]=""}else{this.el_.style[t]=i+"px"}if(!r){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"+_t(t)],10)};i.currentDimension=function e(t){var i=0;if(t!=="width"&&t!=="height"){throw new Error("currentDimension only accepts width or height value")}i=A(this.el_,t);i=parseFloat(i);if(i===0||isNaN(i)){var r="offset"+_t(t);i=this.el_[r]}return i};i.currentDimensions=function e(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}};i.currentWidth=function e(){return this.currentDimension("width")};i.currentHeight=function e(){return this.currentDimension("height")};i.focus=function e(){this.el_.focus()};i.blur=function e(){this.el_.blur()};i.handleKeyDown=function e(t){if(this.player_){if(!Ct.isEventKey(t,"Tab")){t.stopPropagation()}this.player_.handleKeyDown(t)}};i.handleKeyPress=function e(t){this.handleKeyDown(t)};i.emitTapEvents=function t(){var i=0;var r=null;var n=10;var a=200;var s;this.on("touchstart",function(t){if(t.touches.length===1){r={pageX:t.touches[0].pageX,pageY:t.touches[0].pageY};i=e.performance.now();s=true}});this.on("touchmove",function(e){if(e.touches.length>1){s=false}else if(r){var t=e.touches[0].pageX-r.pageX;var i=e.touches[0].pageY-r.pageY;var a=Math.sqrt(t*t+i*i);if(a>n){s=false}}});var o=function e(){s=false};this.on("touchleave",o);this.on("touchcancel",o);this.on("touchend",function(t){r=null;if(s===true){var n=e.performance.now()-i;if(n0&&d.map(function(e){return u[e]}).every(Boolean)){throw new Error("Can not register Player component after player has been created.")}}t.components_[i]=r;t.components_[bt(i)]=r;return r};t.getComponent=function e(i){if(!i||!t.components_){return}return t.components_[i]};return t}();It.prototype.supportsRaf_=typeof e.requestAnimationFrame==="function"&&typeof e.cancelAnimationFrame==="function";It.registerComponent("Component",It);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,i){if(typeof t!=="number"||t<0||t>i){throw new Error("Failed to execute '"+e+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").")}}function Lt(e,t,i,r){Dt(e,r,i.length-1);return i[r][t]}function Rt(t){var i;if(t===undefined||t.length===0){i={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{i={length:t.length,start:Lt.bind(null,"start",0,t),end:Lt.bind(null,"end",1,t)}}if(e.Symbol&&e.Symbol.iterator){i[e.Symbol.iterator]=function(){return(t||[]).values()}}return i}function Mt(e,t){if(Array.isArray(e)){return Rt(e)}else if(e===undefined||t===undefined){return Rt()}return Rt([[e,t]])}function Nt(e,t){var i=0;var r;var n;if(!t){return 0}if(!e||!e.length){e=Mt(0,0)}for(var a=0;at){n=t}i+=n-r}return i/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(C(e)){if(typeof e.code==="number"){this.code=e.code}w(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;r--){if(t[r].enabled){Zt(t,t[r]);break}}i=e.call(this,t)||this;i.changing_=false;return i}var i=t.prototype;i.addTrack=function t(i){var r=this;if(i.enabled){Zt(this,i)}e.prototype.addTrack.call(this,i);if(!i.addEventListener){return}i.enabledChange_=function(){if(r.changing_){return}r.changing_=true;Zt(r,i);r.changing_=false;r.trigger("change")};i.addEventListener("enabledchange",i.enabledChange_)};i.removeTrack=function t(i){e.prototype.removeTrack.call(this,i);if(i.removeEventListener&&i.enabledChange_){i.removeEventListener("enabledchange",i.enabledChange_);i.enabledChange_=null}};return t}(Qt);var ei=function e(t,i){for(var r=0;r=0;r--){if(t[r].selected){ei(t,t[r]);break}}i=e.call(this,t)||this;i.changing_=false;Object.defineProperty(xt(i),"selectedIndex",{get:function e(){for(var t=0;t=400&&r.statusCode<=599){var a=n;if(i){if(mi.TextDecoder){var s=Ti(r.headers&&r.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 Ti(e){if(e===void 0){e=""}return e.toLowerCase().split(";").reduce(function(e,t){var i=t.split("="),r=i[0],n=i[1];if(r.trim()==="charset"){return n.trim()}return e},"utf-8")}var ji=_i;Ai.httpHandler=ji;var Si=function e(t){var i={};if(!t){return i}t.trim().split("\n").forEach(function(e){var t=e.indexOf(":");var r=e.slice(0,t).trim().toLowerCase();var n=e.slice(t+1).trim();if(typeof i[r]==="undefined"){i[r]=n}else if(Array.isArray(i[r])){i[r].push(n)}else{i[r]=[i[r],n]}});return i};var Ei=Ai;var ki=Ai;Ai.XMLHttpRequest=mi.XMLHttpRequest||Oi;Ai.XDomainRequest="withCredentials"in new Ai.XMLHttpRequest?Ai.XMLHttpRequest:mi.XDomainRequest;wi(["get","put","post","patch","head","delete"],function(e){Ai[e==="delete"?"del":e]=function(t,i,r){i=Ii(t,i,r);i.method=e.toUpperCase();return xi(i)}});function wi(e,t){for(var i=0;i0){m=setTimeout(function(){if(u)return;u=true;o.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT";a(e)},e.timeout)}if(o.setRequestHeader){for(l in h){if(h.hasOwnProperty(l)){o.setRequestHeader(l,h[l])}}}else if(e.headers&&!Ci(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 Pi(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 Oi(){}Ei["default"]=ki;var Di=function t(i,r){var n=new e.WebVTT.Parser(e,e.vttjs,e.WebVTT.StringDecoder());var a=[];n.oncue=function(e){r.addCue(e)};n.onparsingerror=function(e){a.push(e)};n.onflush=function(){r.trigger({type:"loadeddata",target:r})};n.parse(i);if(a.length>0){if(e.console&&e.console.groupCollapsed){e.console.groupCollapsed("Text Track parsing errors for "+r.src)}a.forEach(function(e){return g.error(e)});if(e.console&&e.console.groupEnd){e.console.groupEnd()}}n.flush()};var Li=function t(i,r){var n={uri:i};var a=hi(i);if(a){n.cors=a}var s=r.tech_.crossOrigin()==="use-credentials";if(s){n.withCredentials=s}Ei(n,tt(this,function(t,i,n){if(t){return g.error(t,i)}r.loaded_=true;if(typeof e.WebVTT!=="function"){if(r.tech_){r.tech_.any(["vttjsloaded","vttjserror"],function(e){if(e.type==="vttjserror"){g.error("vttjs failed to load, stopping trying to process "+r.src);return}return Di(n,r)})}}else{Di(n,r)}}))};var Ri=function(t){Ot(i,t);function i(e){var i;if(e===void 0){e={}}if(!e.tech){throw new Error("A tech was not provided.")}var r=jt(e,{kind:oi[e.kind]||"subtitles",language:e.language||e.srclang||""});var n=li[r.mode]||"disabled";var a=r["default"];if(r.kind==="metadata"||r.kind==="chapters"){n="hidden"}i=t.call(this,r)||this;i.tech_=r.tech;i.cues_=[];i.activeCues_=[];i.preload_=i.tech_.preloadTextTracks!==false;var s=new ni(i.cues_);var o=new ni(i.activeCues_);var l=false;i.timeupdateHandler=tt(xt(i),function(){if(this.tech_.isDisposed()){return}if(!this.tech_.isReady_){this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler);return}this.activeCues=this.activeCues;if(l){this.trigger("cuechange");l=false}this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)});var u=function e(){i.stopTracking()};i.tech_.one("dispose",u);if(n!=="disabled"){i.startTracking()}Object.defineProperties(xt(i),{default:{get:function e(){return a},set:function e(){}},mode:{get:function e(){return n},set:function e(t){if(!li[t]){return}if(n===t){return}n=t;if(!this.preload_&&n!=="disabled"&&this.cues.length===0){Li(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 i=[];for(var r=0,n=this.cues.length;r=t){i.push(a)}else if(a.startTime===a.endTime&&a.startTime<=t&&a.startTime+.5>=t){i.push(a)}}l=false;if(i.length!==this.activeCues_.length){l=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(){r.trigger("vttjsloaded")};n.onerror=function(){r.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 i=this.textTracks();var r=this.remoteTextTracks();var n=function e(t){return i.addTrack(t.track)};var a=function e(t){return i.removeTrack(t.track)};r.on("addtrack",n);r.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](r,i)}}}function ur(e){Qi[e.id()]=null}function dr(e,t){var i=Qi[e.id()];var r=null;if(i===undefined||i===null){r=t(e);Qi[e.id()]=[[t,r]];return r}for(var n=0;n0;if(this.player_.tech(true)&&!((q||B)&&i)){this.player_.tech(true).focus()}if(this.player_.paused()){zt(this.player_.play())}else{this.player_.pause()}};return t}(yr);It.registerComponent("PosterImage",br);var _r="#222";var Tr="#ccc";var jr={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 Sr(e,t){var i;if(e.length===4){i=e[1]+e[1]+e[2]+e[2]+e[3]+e[3]}else if(e.length===7){i=e.slice(1)}else{throw new Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.")}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function Er(e,t,i){try{e.style[t]=i}catch(e){return}}var kr=function(t){Ot(i,t);function i(i,r,n){var a;a=t.call(this,i,r,n)||this;var s=function e(t){return a.updateDisplay(t)};i.on("loadstart",function(e){return a.toggleDisplay(e)});i.on("texttrackchange",s);i.on("loadedmetadata",function(e){return a.preselectTrack(e)});i.ready(tt(xt(a),function(){if(i.tech_&&i.tech_.featuresNativeTextTracks){this.hide();return}i.on("fullscreenchange",s);i.on("playerresize",s);e.addEventListener("orientationchange",s);i.on("dispose",function(){return e.removeEventListener("orientationchange",s)});var t=this.options_.playerOptions.tracks||[];for(var r=0;r0;zt(i);if(this.player_.tech(true)&&!((q||B)&&r)){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(i)){i.then(s,function(){})}else{this.setTimeout(s,1)}};i.handleKeyDown=function t(i){this.mouseused_=false;e.prototype.handleKeyDown.call(this,i)};i.handleMouseDown=function e(t){this.mouseused_=true};return t}(Cr);Ir.prototype.controlText_="Play Video";It.registerComponent("BigPlayButton",Ir);var Ar=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.controlText(i&&i.controlText||r.localize("Close"));return r}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-close-button "+e.prototype.buildCSSClass.call(this)};i.handleClick=function e(t){this.trigger({type:"close",bubbles:false})};i.handleKeyDown=function t(i){if(Ct.isEventKey(i,"Esc")){i.preventDefault();i.stopPropagation();this.trigger("click")}else{e.prototype.handleKeyDown.call(this,i)}};return t}(Cr);It.registerComponent("CloseButton",Ar);var xr=function(e){Ot(t,e);function t(t,i){var r;if(i===void 0){i={}}r=e.call(this,t,i)||this;i.replay=i.replay===undefined||i.replay;r.on(t,"play",function(e){return r.handlePlay(e)});r.on(t,"pause",function(e){return r.handlePause(e)});if(i.replay){r.on(t,"ended",function(e){return r.handleEnded(e)})}return r}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-play-control "+e.prototype.buildCSSClass.call(this)};i.handleClick=function e(t){if(this.player_.paused()){zt(this.player_.play())}else{this.player_.pause()}};i.handleSeeked=function e(t){this.removeClass("vjs-ended");if(this.player_.paused()){this.handlePause(t)}else{this.handlePlay(t)}};i.handlePlay=function e(t){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.controlText("Pause")};i.handlePause=function e(t){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.controlText("Play")};i.handleEnded=function e(t){var i=this;this.removeClass("vjs-playing");this.addClass("vjs-ended");this.controlText("Replay");this.one(this.player_,"seeked",function(e){return i.handleSeeked(e)})};return t}(Cr);xr.prototype.controlText_="Play";It.registerComponent("PlayToggle",xr);var Pr=function e(t,i){t=t<0?0:t;var r=Math.floor(t%60);var n=Math.floor(t/60%60);var a=Math.floor(t/3600);var s=Math.floor(i/60%60);var o=Math.floor(i/3600);if(isNaN(t)||t===Infinity){a=n=r="-"}a=a>0||o>0?a+":":"";n=((a||s>=10)&&n<10?"0"+n:n)+":";r=r<10?"0"+r:r;return a+n+r};var Or=Pr;function Dr(e){Or=e}function Lr(){Or=Pr}function Rr(e,t){if(t===void 0){t=e}return Or(e,t)}var Mr=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.on(t,["timeupdate","ended"],function(e){return r.updateContent(e)});r.updateTextNode_();return r}var r=i.prototype;r.createEl=function t(){var i=this.buildCSSClass();var r=e.prototype.createEl.call(this,"div",{className:i+" vjs-time-control vjs-control"});var n=ne("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+"\xa0"},{role:"presentation"});r.appendChild(n);this.contentEl_=ne("span",{className:i+"-display"},{"aria-live":"off",role:"presentation"});r.appendChild(this.contentEl_);return r};r.dispose=function t(){this.contentEl_=null;this.textNode_=null;e.prototype.dispose.call(this)};r.updateTextNode_=function e(i){var r=this;if(i===void 0){i=0}i=Rr(i);if(this.formattedTime_===i){return}this.formattedTime_=i;this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",function(){if(!r.contentEl_){return}var e=r.textNode_;if(e&&r.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.")}r.textNode_=t.createTextNode(r.formattedTime_);if(!r.textNode_){return}if(e){r.contentEl_.replaceChild(r.textNode_,e)}else{r.contentEl_.appendChild(r.textNode_)}})};r.updateContent=function e(t){};return i}(It);Mr.prototype.labelText_="Time";Mr.prototype.controlText_="Time";It.registerComponent("TimeDisplay",Mr);var Nr=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.buildCSSClass=function e(){return"vjs-current-time"};i.updateContent=function e(t){var i;if(this.player_.ended()){i=this.player_.duration()}else{i=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}this.updateTextNode_(i)};return t}(Mr);Nr.prototype.labelText_="Current Time";Nr.prototype.controlText_="Current Time";It.registerComponent("CurrentTimeDisplay",Nr);var Ur=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;var n=function e(t){return r.updateContent(t)};r.on(t,"durationchange",n);r.on(t,"loadstart",n);r.on(t,"loadedmetadata",n);return r}var i=t.prototype;i.buildCSSClass=function e(){return"vjs-duration"};i.updateContent=function e(t){var i=this.player_.duration();this.updateTextNode_(i)};return t}(Mr);Ur.prototype.labelText_="Duration";Ur.prototype.controlText_="Duration";It.registerComponent("DurationDisplay",Ur);var Br=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.createEl=function t(){var i=e.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":true});var r=e.prototype.createEl.call(this,"div");var n=e.prototype.createEl.call(this,"span",{textContent:"/"});r.appendChild(n);i.appendChild(r);return i};return t}(It);It.registerComponent("TimeDivider",Br);var Fr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.on(t,"durationchange",function(e){return r.updateContent(e)});return r}var i=t.prototype;i.buildCSSClass=function e(){return"vjs-remaining-time"};i.createEl=function t(){var i=e.prototype.createEl.call(this);if(this.options_.displayNegative!==false){i.insertBefore(ne("span",{},{"aria-hidden":true},"-"),this.contentEl_)}return i};i.updateContent=function e(t){if(typeof this.player_.duration()!=="number"){return}var i;if(this.player_.ended()){i=0}else if(this.player_.remainingTimeDisplay){i=this.player_.remainingTimeDisplay()}else{i=this.player_.remainingTime()}this.updateTextNode_(i)};return t}(Mr);Fr.prototype.labelText_="Remaining Time";Fr.prototype.controlText_="Remaining Time";It.registerComponent("RemainingTimeDisplay",Fr);var Vr=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.updateShowing();r.on(r.player(),"durationchange",function(e){return r.updateShowing(e)});return r}var r=i.prototype;r.createEl=function i(){var r=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")));r.appendChild(this.contentEl_);return r};r.dispose=function t(){this.contentEl_=null;e.prototype.dispose.call(this)};r.updateShowing=function e(t){if(this.player().duration()===Infinity){this.show()}else{this.hide()}};return i}(It);It.registerComponent("LiveDisplay",Vr);var qr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.updateLiveEdgeStatus();if(r.player_.liveTracker){r.updateLiveEdgeStatusHandler_=function(e){return r.updateLiveEdgeStatus(e)};r.on(r.player_.liveTracker,"liveedgechange",r.updateLiveEdgeStatusHandler_)}return r}var i=t.prototype;i.createEl=function t(){var i=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"});i.appendChild(this.textEl_);return i};i.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")}};i.handleClick=function e(){this.player_.liveTracker.seekToLiveEdge()};i.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}(Cr);qr.prototype.controlText_="Seek to live, currently playing live";It.registerComponent("SeekToLive",qr);var zr=function e(t,i,r){t=Number(t);return Math.min(r,Math.max(i,isNaN(t)?i:t))};var Hr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.handleMouseDown_=function(e){return r.handleMouseDown(e)};r.handleMouseUp_=function(e){return r.handleMouseUp(e)};r.handleKeyDown_=function(e){return r.handleKeyDown(e)};r.handleClick_=function(e){return r.handleClick(e)};r.handleMouseMove_=function(e){return r.handleMouseMove(e)};r.update_=function(e){return r.update(e)};r.bar=r.getChild(r.options_.barName);r.vertical(!!r.options_.vertical);r.enable();return r}var i=t.prototype;i.enabled=function e(){return this.enabled_};i.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};i.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};i.createEl=function t(i,r,n){if(r===void 0){r={}}if(n===void 0){n={}}r.className=r.className+" vjs-slider";r=w({tabIndex:0},r);n=w({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},n);return e.prototype.createEl.call(this,i,r,n)};i.handleMouseDown=function e(t){var i=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(i,"mousemove",this.handleMouseMove_);this.on(i,"mouseup",this.handleMouseUp_);this.on(i,"touchmove",this.handleMouseMove_);this.on(i,"touchend",this.handleMouseUp_);this.handleMouseMove(t,true)};i.handleMouseMove=function e(t){};i.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()};i.update=function e(){var t=this;if(!this.el_||!this.bar){return}var i=this.getProgress();if(i===this.progress_){return i}this.progress_=i;this.requestNamedAnimationFrame("Slider#update",function(){var e=t.vertical()?"height":"width";t.bar.el().style[e]=(i*100).toFixed(2)+"%"});return i};i.getProgress=function e(){return Number(zr(this.getPercent(),0,1).toFixed(4))};i.calculateDistance=function e(t){var i=_e(this.el_,t);if(this.vertical()){return i.y}return i.x};i.handleKeyDown=function t(i){if(Ct.isEventKey(i,"Left")||Ct.isEventKey(i,"Down")){i.preventDefault();i.stopPropagation();this.stepBack()}else if(Ct.isEventKey(i,"Right")||Ct.isEventKey(i,"Up")){i.preventDefault();i.stopPropagation();this.stepForward()}else{e.prototype.handleKeyDown.call(this,i)}};i.handleClick=function e(t){t.stopPropagation();t.preventDefault()};i.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}(It);It.registerComponent("Slider",Hr);var Wr=function e(t,i){return zr(t/i*100,0,100).toFixed(2)+"%"};var Gr=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.partEls_=[];r.on(t,"progress",function(e){return r.update(e)});return r}var r=i.prototype;r.createEl=function i(){var r=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%"});r.appendChild(n);n.appendChild(a);n.appendChild(s);n.appendChild(this.percentageEl_);return r};r.dispose=function t(){this.partEls_=null;this.percentageEl_=null;e.prototype.dispose.call(this)};r.update=function e(t){var i=this;this.requestNamedAnimationFrame("LoadProgressBar#update",function(){var e=i.player_.liveTracker;var t=i.player_.buffered();var r=e&&e.isLive()?e.seekableEnd():i.player_.duration();var n=i.player_.bufferedEnd();var a=i.partEls_;var s=Wr(n,r);if(i.percent_!==s){i.el_.style.width=s;ae(i.percentageEl_,s);i.percent_=s}for(var o=0;ot.length;c--){i.el_.removeChild(a[c-1])}a.length=t.length})};return i}(It);It.registerComponent("LoadProgressBar",Gr);var Yr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.update=it(tt(xt(r),r.update),et);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})};i.update=function e(t,i,r){var n=be(this.el_);var a=ye(this.player_.el());var s=t.width*i;if(!a||!n){return}var o=t.left-a.left+s;var l=t.width-s+(a.right-t.right);var u=n.width/2;if(on.width){u=n.width}u=Math.round(u);this.el_.style.right="-"+u+"px";this.write(r)};i.write=function e(t){ae(this.el_,t)};i.updateTime=function e(t,i,r,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 l=o-i*o;e=(l<1?"":"-")+Rr(l,o)}else{e=Rr(r,s)}a.update(t,i,e);if(n){n()}})};return t}(It);It.registerComponent("TimeTooltip",Yr);var Kr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.update=it(tt(xt(r),r.update),et);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})};i.update=function e(t,i){var r=this.getChild("timeTooltip");if(!r){return}var n=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();r.updateTime(t,i,n)};return t}(It);Kr.prototype.options_={children:[]};if(!K&&!R){Kr.prototype.options_.children.push("timeTooltip")}It.registerComponent("PlayProgressBar",Kr);var Xr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.update=it(tt(xt(r),r.update),et);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})};i.update=function e(t,i){var r=this;var n=i*this.player_.duration();this.getChild("timeTooltip").updateTime(t,i,n,function(){r.el_.style.left=t.width*i+"px"})};return t}(It);Xr.prototype.options_={children:["timeTooltip"]};It.registerComponent("MouseTimeDisplay",Xr);var Qr=5;var Jr=12;var Zr=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.setEventHandlers_();return r}var r=i.prototype;r.setEventHandlers_=function e(){var i=this;this.update_=tt(this,this.update);this.update=it(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 i.enableInterval_(e)};this.disableIntervalHandler_=function(e){return i.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_)}};r.toggleVisibility_=function e(i){if(t.visibilityState==="hidden"){this.cancelNamedAnimationFrame("SeekBar#update");this.cancelNamedAnimationFrame("Slider#update");this.disableInterval_(i)}else{if(!this.player_.ended()&&!this.player_.paused()){this.enableInterval_()}this.update()}};r.enableInterval_=function e(){if(this.updateInterval){return}this.updateInterval=this.setInterval(this.update,et)};r.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};r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})};r.update=function i(r){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 i=n.player_.duration();if(t&&t.isLive()){i=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_!==i){n.el_.setAttribute("aria-valuetext",n.localize("progress bar timing: currentTime={1} duration={2}",[Rr(e,i),Rr(i,i)],"{1} of {2}"));n.currentTime_=e;n.duration_=i}if(n.bar){n.bar.update(ye(n.el()),n.getProgress())}});return a};r.userSeek_=function e(t){if(this.player_.liveTracker&&this.player_.liveTracker.isLive()){this.player_.liveTracker.nextSeekedFromUser()}this.player_.currentTime(t)};r.getCurrentTime_=function e(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()};r.getPercent=function e(){var t=this.getCurrentTime_();var i;var r=this.player_.liveTracker;if(r&&r.isLive()){i=(t-r.seekableStart())/r.liveWindow();if(r.atLiveEdge()){i=1}}else{i=t/this.player_.duration()}return i};r.handleMouseDown=function t(i){if(!we(i)){return}i.stopPropagation();this.videoWasPlaying=!this.player_.paused();this.player_.pause();e.prototype.handleMouseDown.call(this,i)};r.handleMouseMove=function e(t,i){if(i===void 0){i=false}if(!we(t)){return}if(!i&&!this.player_.scrubbing()){this.player_.scrubbing(true)}var r;var n=this.calculateDistance(t);var a=this.player_.liveTracker;if(!a||!a.isLive()){r=n*this.player_.duration();if(r===this.player_.duration()){r=r-.1}}else{if(n>=.99){a.seekToLiveEdge();return}var s=a.seekableStart();var o=a.liveCurrentTime();r=s+n*a.liveWindow();if(r>=o){r=o}if(r<=s){r=s+.1}if(r===Infinity){return}}this.userSeek_(r)};r.enable=function t(){e.prototype.enable.call(this);var i=this.getChild("mouseTimeDisplay");if(!i){return}i.show()};r.disable=function t(){e.prototype.disable.call(this);var i=this.getChild("mouseTimeDisplay");if(!i){return}i.hide()};r.handleMouseUp=function t(i){e.prototype.handleMouseUp.call(this,i);if(i){i.stopPropagation()}this.player_.scrubbing(false);this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:true});if(this.videoWasPlaying){zt(this.player_.play())}else{this.update_()}};r.stepForward=function e(){this.userSeek_(this.player_.currentTime()+Qr)};r.stepBack=function e(){this.userSeek_(this.player_.currentTime()-Qr)};r.handleAction=function e(t){if(this.player_.paused()){this.player_.play()}else{this.player_.pause()}};r.handleKeyDown=function t(i){var r=this.player_.liveTracker;if(Ct.isEventKey(i,"Space")||Ct.isEventKey(i,"Enter")){i.preventDefault();i.stopPropagation();this.handleAction(i)}else if(Ct.isEventKey(i,"Home")){i.preventDefault();i.stopPropagation();this.userSeek_(0)}else if(Ct.isEventKey(i,"End")){i.preventDefault();i.stopPropagation();if(r&&r.isLive()){this.userSeek_(r.liveCurrentTime())}else{this.userSeek_(this.player_.duration())}}else if(/^[0-9]$/.test(Ct(i))){i.preventDefault();i.stopPropagation();var n=(Ct.codes[Ct(i)]-Ct.codes["0"])*10/100;if(r&&r.isLive()){this.userSeek_(r.seekableStart()+r.liveWindow()*n)}else{this.userSeek_(this.player_.duration()*n)}}else if(Ct.isEventKey(i,"PgDn")){i.preventDefault();i.stopPropagation();this.userSeek_(this.player_.currentTime()-Qr*Jr)}else if(Ct.isEventKey(i,"PgUp")){i.preventDefault();i.stopPropagation();this.userSeek_(this.player_.currentTime()+Qr*Jr)}else{e.prototype.handleKeyDown.call(this,i)}};r.dispose=function i(){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 i}(Hr);Zr.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};if(!K&&!R){Zr.prototype.options_.children.splice(1,0,"mouseTimeDisplay")}It.registerComponent("SeekBar",Zr);var $r=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.handleMouseMove=it(tt(xt(r),r.handleMouseMove),et);r.throttledHandleMouseSeek=it(tt(xt(r),r.handleMouseSeek),et);r.handleMouseUpHandler_=function(e){return r.handleMouseUp(e)};r.handleMouseDownHandler_=function(e){return r.handleMouseDown(e)};r.enable();return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})};i.handleMouseMove=function e(t){var i=this.getChild("seekBar");if(!i){return}var r=i.getChild("playProgressBar");var n=i.getChild("mouseTimeDisplay");if(!r&&!n){return}var a=i.el();var s=be(a);var o=_e(a,t).x;o=zr(o,0,1);if(n){n.update(s,o)}if(r){r.update(s,i.getProgress())}};i.handleMouseSeek=function e(t){var i=this.getChild("seekBar");if(i){i.handleMouseMove(t)}};i.enabled=function e(){return this.enabled_};i.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){zt(this.player_.play())}}};i.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};i.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_)};i.handleMouseDown=function e(t){var i=this.el_.ownerDocument;var r=this.getChild("seekBar");if(r){r.handleMouseDown(t)}this.on(i,"mousemove",this.throttledHandleMouseSeek);this.on(i,"touchmove",this.throttledHandleMouseSeek);this.on(i,"mouseup",this.handleMouseUpHandler_);this.on(i,"touchend",this.handleMouseUpHandler_)};i.handleMouseUp=function e(t){var i=this.getChild("seekBar");if(i){i.handleMouseUp(t)}this.removeListenersAddedOnMousedownAndTouchstart()};return t}(It);$r.prototype.options_={children:["seekBar"]};It.registerComponent("ProgressControl",$r);var en=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.on(t,["enterpictureinpicture","leavepictureinpicture"],function(e){return r.handlePictureInPictureChange(e)});r.on(t,["disablepictureinpicturechanged","loadedmetadata"],function(e){return r.handlePictureInPictureEnabledChange(e)});r.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()}r.hide()}else{r.show()}});r.disable();return r}var r=i.prototype;r.buildCSSClass=function t(){return"vjs-picture-in-picture-control "+e.prototype.buildCSSClass.call(this)};r.handlePictureInPictureEnabledChange=function e(){if(t.pictureInPictureEnabled&&this.player_.disablePictureInPicture()===false){this.enable()}else{this.disable()}};r.handlePictureInPictureChange=function e(t){if(this.player_.isInPictureInPicture()){this.controlText("Exit Picture-in-Picture")}else{this.controlText("Picture-in-Picture")}this.handlePictureInPictureEnabledChange()};r.handleClick=function e(t){if(!this.player_.isInPictureInPicture()){this.player_.requestPictureInPicture()}else{this.player_.exitPictureInPicture()}};return i}(Cr);en.prototype.controlText_="Picture-in-Picture";It.registerComponent("PictureInPictureToggle",en);var tn=function(e){Ot(i,e);function i(i,r){var n;n=e.call(this,i,r)||this;n.on(i,"fullscreenchange",function(e){return n.handleFullscreenChange(e)});if(t[i.fsApi_.fullscreenEnabled]===false){n.disable()}return n}var r=i.prototype;r.buildCSSClass=function t(){return"vjs-fullscreen-control "+e.prototype.buildCSSClass.call(this)};r.handleFullscreenChange=function e(t){if(this.player_.isFullscreen()){this.controlText("Non-Fullscreen")}else{this.controlText("Fullscreen")}};r.handleClick=function e(t){if(!this.player_.isFullscreen()){this.player_.requestFullscreen()}else{this.player_.exitFullscreen()}};return i}(Cr);tn.prototype.controlText_="Fullscreen";It.registerComponent("FullscreenToggle",tn);var rn=function e(t,i){if(i.tech_&&!i.tech_.featuresVolumeControl){t.addClass("vjs-hidden")}t.on(i,"loadstart",function(){if(!i.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 i=t.prototype;i.createEl=function t(){var i=e.prototype.createEl.call(this,"div",{className:"vjs-volume-level"});i.appendChild(e.prototype.createEl.call(this,"span",{className:"vjs-control-text"}));return i};return t}(It);It.registerComponent("VolumeLevel",nn);var an=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.update=it(tt(xt(r),r.update),et);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})};i.update=function e(t,i,r,n){if(!r){var a=ye(this.el_);var s=ye(this.player_.el());var o=t.width*i;if(!s||!a){return}var l=t.left-s.left+o;var u=t.width-o+(s.right-t.right);var d=a.width/2;if(la.width){d=a.width}this.el_.style.right="-"+d+"px"}this.write(n+"%")};i.write=function e(t){ae(this.el_,t)};i.updateVolume=function e(t,i,r,n,a){var s=this;this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",function(){s.update(t,i,r,n.toFixed(0));if(a){a()}})};return t}(It);It.registerComponent("VolumeLevelTooltip",an);var sn=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.update=it(tt(xt(r),r.update),et);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})};i.update=function e(t,i,r){var n=this;var a=100*i;this.getChild("volumeLevelTooltip").updateVolume(t,i,r,a,function(){if(r){n.el_.style.bottom=t.height*i+"px"}else{n.el_.style.left=t.width*i+"px"}})};return t}(It);sn.prototype.options_={children:["volumeLevelTooltip"]};It.registerComponent("MouseVolumeLevelDisplay",sn);var on=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.on("slideractive",function(e){return r.updateLastVolume_(e)});r.on(t,"volumechange",function(e){return r.updateARIAAttributes(e)});t.ready(function(){return r.updateARIAAttributes()});return r}var i=t.prototype;i.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"})};i.handleMouseDown=function t(i){if(!we(i)){return}e.prototype.handleMouseDown.call(this,i)};i.handleMouseMove=function e(t){var i=this.getChild("mouseVolumeLevelDisplay");if(i){var r=this.el();var n=ye(r);var a=this.vertical();var s=_e(r,t);s=a?s.y:s.x;s=zr(s,0,1);i.update(n,s,a)}if(!we(t)){return}this.checkMuted();this.player_.volume(this.calculateDistance(t))};i.checkMuted=function e(){if(this.player_.muted()){this.player_.muted(false)}};i.getPercent=function e(){if(this.player_.muted()){return 0}return this.player_.volume()};i.stepForward=function e(){this.checkMuted();this.player_.volume(this.player_.volume()+.1)};i.stepBack=function e(){this.checkMuted();this.player_.volume(this.player_.volume()-.1)};i.updateARIAAttributes=function e(t){var i=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",i);this.el_.setAttribute("aria-valuetext",i+"%")};i.volumeAsPercentage_=function e(){return Math.round(this.player_.volume()*100)};i.updateLastVolume_=function e(){var t=this;var i=this.player_.volume();this.one("sliderinactive",function(){if(t.player_.volume()===0){t.player_.lastVolume_(i)}})};return t}(Hr);on.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};if(!K&&!R){on.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay")}on.prototype.playerEvent="volumechange";It.registerComponent("VolumeBar",on);var ln=function(e){Ot(t,e);function t(t,i){var r;if(i===void 0){i={}}i.vertical=i.vertical||false;if(typeof i.volumeBar==="undefined"||I(i.volumeBar)){i.volumeBar=i.volumeBar||{};i.volumeBar.vertical=i.vertical}r=e.call(this,t,i)||this;rn(xt(r),t);r.throttledHandleMouseMove=it(tt(xt(r),r.handleMouseMove),et);r.handleMouseUpHandler_=function(e){return r.handleMouseUp(e)};r.on("mousedown",function(e){return r.handleMouseDown(e)});r.on("touchstart",function(e){return r.handleMouseDown(e)});r.on("mousemove",function(e){return r.handleMouseMove(e)});r.on(r.volumeBar,["focus","slideractive"],function(){r.volumeBar.addClass("vjs-slider-active");r.addClass("vjs-slider-active");r.trigger("slideractive")});r.on(r.volumeBar,["blur","sliderinactive"],function(){r.volumeBar.removeClass("vjs-slider-active");r.removeClass("vjs-slider-active");r.trigger("sliderinactive")});return r}var i=t.prototype;i.createEl=function t(){var i="vjs-volume-horizontal";if(this.options_.vertical){i="vjs-volume-vertical"}return e.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+i})};i.handleMouseDown=function e(t){var i=this.el_.ownerDocument;this.on(i,"mousemove",this.throttledHandleMouseMove);this.on(i,"touchmove",this.throttledHandleMouseMove);this.on(i,"mouseup",this.handleMouseUpHandler_);this.on(i,"touchend",this.handleMouseUpHandler_)};i.handleMouseUp=function e(t){var i=this.el_.ownerDocument;this.off(i,"mousemove",this.throttledHandleMouseMove);this.off(i,"touchmove",this.throttledHandleMouseMove);this.off(i,"mouseup",this.handleMouseUpHandler_);this.off(i,"touchend",this.handleMouseUpHandler_)};i.handleMouseMove=function e(t){this.volumeBar.handleMouseMove(t)};return t}(It);ln.prototype.options_={children:["volumeBar"]};It.registerComponent("VolumeControl",ln);var un=function e(t,i){if(i.tech_&&!i.tech_.featuresMuteControl){t.addClass("vjs-hidden")}t.on(i,"loadstart",function(){if(!i.tech_.featuresMuteControl){t.addClass("vjs-hidden")}else{t.removeClass("vjs-hidden")}})};var dn=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;un(xt(r),t);r.on(t,["loadstart","volumechange"],function(e){return r.update(e)});return r}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-mute-control "+e.prototype.buildCSSClass.call(this)};i.handleClick=function e(t){var i=this.player_.volume();var r=this.player_.lastVolume_();if(i===0){var n=r<.1?.1:r;this.player_.volume(n);this.player_.muted(false)}else{this.player_.muted(this.player_.muted()?false:true)}};i.update=function e(t){this.updateIcon_();this.updateControlText_()};i.updateIcon_=function e(){var t=this.player_.volume();var i=3;if(K&&this.player_.tech_&&this.player_.tech_.el_){this.player_.muted(this.player_.tech_.el_.muted)}if(t===0||this.player_.muted()){i=0}else if(t<.33){i=1}else if(t<.67){i=2}for(var r=0;r<4;r++){ue(this.el_,"vjs-vol-"+r)}le(this.el_,"vjs-vol-"+i)};i.updateControlText_=function e(){var t=this.player_.muted()||this.player_.volume()===0;var i=t?"Unmute":"Mute";if(this.controlText()!==i){this.controlText(i)}};return t}(Cr);dn.prototype.controlText_="Mute";It.registerComponent("MuteToggle",dn);var cn=function(e){Ot(i,e);function i(t,i){var r;if(i===void 0){i={}}if(typeof i.inline!=="undefined"){i.inline=i.inline}else{i.inline=true}if(typeof i.volumeControl==="undefined"||I(i.volumeControl)){i.volumeControl=i.volumeControl||{};i.volumeControl.vertical=!i.inline}r=e.call(this,t,i)||this;r.handleKeyPressHandler_=function(e){return r.handleKeyPress(e)};r.on(t,["loadstart"],function(e){return r.volumePanelState_(e)});r.on(r.muteToggle,"keyup",function(e){return r.handleKeyPress(e)});r.on(r.volumeControl,"keyup",function(e){return r.handleVolumeControlKeyUp(e)});r.on("keydown",function(e){return r.handleKeyPress(e)});r.on("mouseover",function(e){return r.handleMouseOver(e)});r.on("mouseout",function(e){return r.handleMouseOut(e)});r.on(r.volumeControl,["slideractive"],r.sliderActive_);r.on(r.volumeControl,["sliderinactive"],r.sliderInactive_);return r}var r=i.prototype;r.sliderActive_=function e(){this.addClass("vjs-slider-active")};r.sliderInactive_=function e(){this.removeClass("vjs-slider-active")};r.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")}};r.createEl=function t(){var i="vjs-volume-panel-horizontal";if(!this.options_.inline){i="vjs-volume-panel-vertical"}return e.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+i})};r.dispose=function t(){this.handleMouseOut();e.prototype.dispose.call(this)};r.handleVolumeControlKeyUp=function e(t){if(Ct.isEventKey(t,"Esc")){this.muteToggle.focus()}};r.handleMouseOver=function e(i){this.addClass("vjs-hover");Ke(t,"keyup",this.handleKeyPressHandler_)};r.handleMouseOut=function e(i){this.removeClass("vjs-hover");Xe(t,"keyup",this.handleKeyPressHandler_)};r.handleKeyPress=function e(t){if(Ct.isEventKey(t,"Esc")){this.handleMouseOut()}};return i}(It);cn.prototype.options_={children:["muteToggle","volumeControl"]};It.registerComponent("VolumePanel",cn);var fn=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;if(i){r.menuButton_=i.menuButton}r.focusedChild_=-1;r.on("keydown",function(e){return r.handleKeyDown(e)});r.boundHandleBlur_=function(e){return r.handleBlur(e)};r.boundHandleTapClick_=function(e){return r.handleTapClick(e)};return r}var r=i.prototype;r.addEventListenerForItem=function e(t){if(!(t instanceof It)){return}this.on(t,"blur",this.boundHandleBlur_);this.on(t,["tap","click"],this.boundHandleTapClick_)};r.removeEventListenerForItem=function e(t){if(!(t instanceof It)){return}this.off(t,"blur",this.boundHandleBlur_);this.off(t,["tap","click"],this.boundHandleTapClick_)};r.removeChild=function t(i){if(typeof i==="string"){i=this.getChild(i)}this.removeEventListenerForItem(i);e.prototype.removeChild.call(this,i)};r.addItem=function e(t){var i=this.addChild(t);if(i){this.addEventListenerForItem(i)}};r.createEl=function t(){var i=this.options_.contentElType||"ul";this.contentEl_=ne(i,{className:"vjs-menu-content"});this.contentEl_.setAttribute("role","menu");var r=e.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});r.appendChild(this.contentEl_);Ke(r,"click",function(e){e.preventDefault();e.stopImmediatePropagation()});return r};r.dispose=function t(){this.contentEl_=null;this.boundHandleBlur_=null;this.boundHandleTapClick_=null;e.prototype.dispose.call(this)};r.handleBlur=function e(i){var r=i.relatedTarget||t.activeElement;if(!this.children().some(function(e){return e.el()===r})){var n=this.menuButton_;if(n&&n.buttonPressed_&&r!==n.el().firstChild){n.unpressButton()}}};r.handleTapClick=function e(t){if(this.menuButton_){this.menuButton_.unpressButton();var i=this.children();if(!Array.isArray(i)){return}var r=i.filter(function(e){return e.el()===t.target})[0];if(!r){return}if(r.name()!=="CaptionSettingsMenuItem"){this.menuButton_.focus()}}};r.handleKeyDown=function e(t){if(Ct.isEventKey(t,"Left")||Ct.isEventKey(t,"Down")){t.preventDefault();t.stopPropagation();this.stepForward()}else if(Ct.isEventKey(t,"Right")||Ct.isEventKey(t,"Up")){t.preventDefault();t.stopPropagation();this.stepBack()}};r.stepForward=function e(){var t=0;if(this.focusedChild_!==undefined){t=this.focusedChild_+1}this.focus(t)};r.stepBack=function e(){var t=0;if(this.focusedChild_!==undefined){t=this.focusedChild_-1}this.focus(t)};r.focus=function e(t){if(t===void 0){t=0}var i=this.children().slice();var r=i.length&&i[0].hasClass("vjs-menu-title");if(r){i.shift()}if(i.length>0){if(t<0){t=0}else if(t>=i.length){t=i.length-1}this.focusedChild_=t;i[t].el_.focus()}};return i}(It);It.registerComponent("Menu",fn);var hn=function(e){Ot(i,e);function i(i,r){var n;if(r===void 0){r={}}n=e.call(this,i,r)||this;n.menuButton_=new Cr(i,r);n.menuButton_.controlText(n.controlText_);n.menuButton_.el_.setAttribute("aria-haspopup","true");var a=Cr.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 r=i.prototype;r.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")}};r.createMenu=function e(){var t=new fn(this.player_,{menuButton:this});this.hideThreshold_=0;if(this.options_.title){var i=ne("li",{className:"vjs-menu-title",textContent:_t(this.options_.title),tabIndex:-1});var r=new It(this.player_,{el:i});t.addItem(r)}this.items=this.createItems();if(this.items){for(var n=0;n-1&&s.mode==="showing"){r=false;break}}if(r!==this.isSelected_){this.selected(r)}};i.handleSelectedLanguageChange=function e(t){var i=this.player().textTracks();var r=true;for(var n=0,a=i.length;n-1&&s.mode==="showing"){r=false;break}}if(r){this.player_.cache_.selectedLanguage={enabled:false}}};return t}(gn);It.registerComponent("OffTextTrackMenuItem",yn);var bn=function(e){Ot(t,e);function t(t,i){if(i===void 0){i={}}i.tracks=t.textTracks();return e.call(this,t,i)||this}var i=t.prototype;i.createItems=function e(t,i){if(t===void 0){t=[]}if(i===void 0){i=gn}var r;if(this.label_){r=this.label_+" off"}t.push(new yn(this.player_,{kinds:this.kinds_,kind:this.kind_,label:r}));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 i(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);It.registerComponent("TextTrackButton",bn);var _n=function(e){Ot(t,e);function t(t,i){var r;var n=i.track;var a=i.cue;var s=t.currentTime();i.selectable=true;i.multiSelectable=false;i.label=a.text;i.selected=a.startTime<=s&&s=0;i--){var r=t[i];if(r.kind===this.kind_){return r}}};i.getMenuCaption=function e(){if(this.track_&&this.track_.label){return this.track_.label}return this.localize(_t(this.kind_))};i.createMenu=function t(){this.options_.title=this.getMenuCaption();return e.prototype.createMenu.call(this)};i.createItems=function e(){var t=[];if(!this.track_){return t}var i=this.track_.cues;if(!i){return t}for(var r=0,n=i.length;r-1){r.label_="captions"}r.menuButton_.controlText(_t(r.label_));return r}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-subs-caps-button "+e.prototype.buildCSSClass.call(this)};i.buildWrapperCSSClass=function t(){return"vjs-subs-caps-button "+e.prototype.buildWrapperCSSClass.call(this)};i.createItems=function t(){var i=[];if(!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")){i.push(new En(this.player_,{kind:this.label_}));this.hideThreshold_+=1}i=e.prototype.createItems.call(this,i,wn);return i};return t}(bn);Cn.prototype.kinds_=["captions","subtitles"];Cn.prototype.controlText_="Subtitles";It.registerComponent("SubsCapsButton",Cn);var In=function(e){Ot(t,e);function t(t,i){var r;var n=i.track;var a=t.audioTracks();i.label=n.label||n.language||"Unknown";i.selected=n.enabled;r=e.call(this,t,i)||this;r.track=n;r.addClass("vjs-"+n.kind+"-menu-item");var s=function e(){for(var t=arguments.length,i=new Array(t),n=0;n=0;r--){i.push(new xn(this.player(),{rate:t[r]+"x"}))}return i};i.updateARIAAttributes=function e(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())};i.handleClick=function e(t){var i=this.player().playbackRate();var r=this.playbackRates();var n=r.indexOf(i);var a=(n+1)%r.length;this.player().playbackRate(r[a])};i.handlePlaybackRateschange=function e(t){this.update()};i.playbackRates=function e(){var t=this.player();return t.playbackRates&&t.playbackRates()||[]};i.playbackRateSupported=function e(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0};i.updateVisibility=function e(t){if(this.playbackRateSupported()){this.removeClass("vjs-hidden")}else{this.addClass("vjs-hidden")}};i.updateLabel=function e(t){if(this.playbackRateSupported()){this.labelEl_.textContent=this.player().playbackRate()+"x"}};return t}(hn);Pn.prototype.controlText_="Playback Rate";It.registerComponent("PlaybackRateMenuButton",Pn);var On=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-spacer "+e.prototype.buildCSSClass.call(this)};i.createEl=function t(i,r,n){if(i===void 0){i="div"}if(r===void 0){r={}}if(n===void 0){n={}}if(!r.className){r.className=this.buildCSSClass()}return e.prototype.createEl.call(this,i,r,n)};return t}(It);It.registerComponent("Spacer",On);var Dn=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-custom-control-spacer "+e.prototype.buildCSSClass.call(this)};i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),textContent:"\xa0"})};return t}(On);It.registerComponent("CustomControlSpacer",Dn);var Ln=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})};return t}(It);Ln.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};if("exitPictureInPicture"in t){Ln.prototype.options_.children.splice(Ln.prototype.options_.children.length-1,0,"pictureInPictureToggle")}It.registerComponent("ControlBar",Ln);var Rn=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.on(t,"error",function(e){return r.open(e)});return r}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-error-display "+e.prototype.buildCSSClass.call(this)};i.content=function e(){var t=this.player().error();return t?this.localize(t.message):""};return t}(Xt);Rn.prototype.options_=T({},Xt.prototype.options_,{pauseOnOpen:false,fillAlways:true,temporary:false,uncloseable:true});It.registerComponent("ErrorDisplay",Rn);var Mn="vjs-text-track-settings";var Nn=["#000","Black"];var Un=["#00F","Blue"];var Bn=["#0FF","Cyan"];var Fn=["#0F0","Green"];var Vn=["#F0F","Magenta"];var qn=["#F00","Red"];var zn=["#FFF","White"];var Hn=["#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:[Nn,zn,qn,Fn,Un,Hn,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:[zn,Nn,qn,Fn,Un,Hn,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 i=e.options[e.options.selectedIndex].value;return Xn(i,t)}function Jn(e,t,i){if(!t){return}for(var r=0;r',this.localize(a.label),""+r+">",''].concat(a.options.map(function(e){var t=s+"-"+e[1].replace(/\W+/g,"");return['',n.localize(e[1]),""].join("")})).concat("").join("")};r.createElFgColor_=function e(){var t="captions-text-legend-"+this.id_;return['','',this.localize("Text"),"",this.createElSelect_("color",t),'',this.createElSelect_("textOpacity",t),"",""].join("")};r.createElBgColor_=function e(){var t="captions-background-"+this.id_;return['','',this.localize("Background"),"",this.createElSelect_("backgroundColor",t),'',this.createElSelect_("backgroundOpacity",t),"",""].join("")};r.createElWinColor_=function e(){var t="captions-window-"+this.id_;return['','',this.localize("Window"),"",this.createElSelect_("windowColor",t),'',this.createElSelect_("windowOpacity",t),"",""].join("")};r.createElColors_=function e(){return ne("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})};r.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("")})};r.createElControls_=function e(){var t=this.localize("restore all settings to the default values");return ne("div",{className:"vjs-track-settings-controls",innerHTML:['',this.localize("Reset"),' '+t+"","",''+this.localize("Done")+""].join("")})};r.content=function e(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]};r.label=function e(){return this.localize("Caption Settings Dialog")};r.description=function e(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")};r.buildCSSClass=function e(){return t.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"};r.getValues=function e(){var t=this;return k(Kn,function(e,i,r){var n=Qn(t.$(i.selector),i.parser);if(n!==undefined){e[r]=n}return e},{})};r.setValues=function e(t){var i=this;E(Kn,function(e,r){Jn(i.$(e.selector),t[r],e.parser)})};r.setDefaults=function e(){var t=this;E(Kn,function(e){var i=e.hasOwnProperty("default")?e["default"]:0;t.$(e.selector).selectedIndex=i})};r.restoreSettings=function t(){var i;try{i=JSON.parse(e.localStorage.getItem(Mn))}catch(e){g.warn(e)}if(i){this.setValues(i)}};r.saveSettings=function t(){if(!this.options_.persistTextTrackSettings){return}var i=this.getValues();try{if(Object.keys(i).length){e.localStorage.setItem(Mn,JSON.stringify(i))}else{e.localStorage.removeItem(Mn)}}catch(e){g.warn(e)}};r.updateDisplay=function e(){var t=this.player_.getChild("textTrackDisplay");if(t){t.updateDisplay()}};r.conditionalBlur_=function e(){this.previouslyActiveEl_=null;var t=this.player_.controlBar;var i=t&&t.subsCapsButton;var r=t&&t.captionsButton;if(i){i.focus()}else if(r){r.focus()}};return i}(Xt);It.registerComponent("TextTrackSettings",Zn);var $n=function(t){Ot(i,t);function i(i,r){var n;var a=r.ResizeObserver||e.ResizeObserver;if(r.ResizeObserver===null){a=false}var s=jt({createEl:!a,reportTouchActivity:false},r);n=t.call(this,i,s)||this;n.ResizeObserver=r.ResizeObserver||e.ResizeObserver;n.loadListener_=null;n.resizeObserver_=null;n.debouncedHandler_=rt(function(){n.resizeHandler()},100,false,xt(n));if(a){n.resizeObserver_=new n.ResizeObserver(n.debouncedHandler_);n.resizeObserver_.observe(i.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 r=i.prototype;r.createEl=function e(){return t.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager",tabIndex:-1},{"aria-hidden":"true"})};r.resizeHandler=function e(){if(!this.player_||!this.player_.trigger){return}this.player_.trigger("playerresize")};r.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 i}(It);It.registerComponent("ResizeManager",$n);var ea={trackingThreshold:20,liveTolerance:15};var ta=function(i){Ot(r,i);function r(e,r){var n;var a=jt(ea,r,{createEl:false});n=i.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=r.prototype;n.handleVisibilityChange=function e(){if(this.player_.duration()!==Infinity){return}if(t.hidden){this.stopTracking()}else{this.startTracking()}};n.trackLive_=function t(){var i=this.player_.seekable();if(!i||!i.length){return}var r=Number(e.performance.now().toFixed(4));var n=this.lastTime_===-1?0:(r-this.lastTime_)/1e3;this.lastTime_=r;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 i=[];var r=t?t.length:0;while(r--){i.push(t.end(r))}return i.length?i.sort()[i.length-1]:Infinity};n.seekableStart=function e(){var t=this.player_.seekable();var i=[];var r=t?t.length:0;while(r--){i.push(t.start(r))}return i.length?i.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();i.prototype.dispose.call(this)};return r}(It);It.registerComponent("LiveTracker",ta);var ia=function e(t){var i=t.el();if(i.hasAttribute("src")){t.triggerSourceset(i.src);return true}var r=t.$$("source");var n=[];var a="";if(!r.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&&R&&F&&this.el_.currentTime===0){var i=function e(){if(t.el_.currentTime>0){if(t.el_.duration===Infinity){t.trigger("durationchange")}t.off("timeupdate",e)}};this.on("timeupdate",i);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 i=function e(){this.trigger("fullscreenchange",{isFullscreen:false});if(this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()){this.el_.controls=false}};var r=function e(){if("webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"){this.one("webkitendfullscreen",i);this.trigger("fullscreenchange",{isFullscreen:true,nativeIOSFullscreen:true})}};this.on("webkitbeginfullscreen",r);this.on("dispose",function(){t.off("webkitbeginfullscreen",r);t.off("webkitendfullscreen",i)})};n.supportsFullScreen=function t(){if(typeof this.el_.webkitEnterFullScreen==="function"){var i=e.navigator&&e.navigator.userAgent||"";if(/Android/.test(i)||!/Chrome|Mac OS X 10.5/.test(i)){return true}}return false};n.enterFullScreen=function e(){var t=this.el_;if(t.paused&&t.networkState<=t.HAVE_METADATA){zt(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){return this.el_.requestVideoFrameCallback(t)}return i.prototype.requestVideoFrameCallback.call(this,t)};n.cancelVideoFrameCallback=function e(t){if(this.featuresVideoFrameCallback){this.el_.cancelVideoFrameCallback(t)}else{i.prototype.cancelVideoFrameCallback.call(this,t)}};n.src=function e(t){if(t===undefined){return this.el_.src}this.setSrc(t)};n.reset=function e(){r.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,r,n){if(!this.featuresNativeTextTracks){return i.prototype.addTextTrack.call(this,t,r,n)}return this.el_.addTextTrack(t,r,n)};n.createRemoteTextTrack=function e(r){if(!this.featuresNativeTextTracks){return i.prototype.createRemoteTextTrack.call(this,r)}var n=t.createElement("track");if(r.kind){n.kind=r.kind}if(r.label){n.label=r.label}if(r.language||r.srclang){n.srclang=r.language||r.srclang}if(r["default"]){n["default"]=r["default"]}if(r.id){n.id=r.id}if(r.src){n.src=r.src}return n};n.addRemoteTextTrack=function e(t,r){var n=i.prototype.addRemoteTextTrack.call(this,t,r);if(this.featuresNativeTextTracks){this.el().appendChild(n)}return n};n.removeRemoteTextTrack=function e(t){i.prototype.removeRemoteTextTrack.call(this,t);if(this.featuresNativeTextTracks){var r=this.$$("track");var n=r.length;while(n--){if(t===r[n]||t===r[n].track){this.el().removeChild(r[n])}}}};n.getVideoPlaybackQuality=function t(){if(typeof this.el().getVideoPlaybackQuality==="function"){return this.el().getVideoPlaybackQuality()}var i={};if(typeof this.el().webkitDroppedFrameCount!=="undefined"&&typeof this.el().webkitDecodedFrameCount!=="undefined"){i.droppedVideoFrames=this.el().webkitDroppedFrameCount;i.totalVideoFrames=this.el().webkitDecodedFrameCount}if(e.performance&&typeof e.performance.now==="function"){i.creationTime=e.performance.now()}else if(e.performance&&e.performance.timing&&typeof e.performance.timing.navigationStart==="number"){i.creationTime=e.Date.now()-e.performance.timing.navigationStart}return i};return r}(Ki);da(ca,"TEST_VID",function(){if(!ee()){return}var e=t.createElement("video");var i=t.createElement("track");i.kind="captions";i.srclang="en";i.label="English";e.appendChild(i);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 i=t!==ca.TEST_VID.volume;if(i&&K){e.setTimeout(function(){if(ca&&ca.prototype){ca.prototype.featuresVolumeControl=t!==ca.TEST_VID.volume}});return false}return i}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(R&&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],i=e[1];da(ca.prototype,t,function(){return ca[i]()},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(M>=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 i=t.length;while(i--){e.removeChild(t[i])}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"+_t(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"+_t(e)]=function(t){this.el_[e]=t}});["pause","load","play"].forEach(function(e){ca.prototype[e]=function(){return this.el_[e]()}});Ki.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 i=fi(e.src);return ca.nativeSourceHandler.canPlayType("video/"+i)}return""};ca.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)};ca.nativeSourceHandler.dispose=function(){};ca.registerSourceHandler(ca.nativeSourceHandler);Ki.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(r){Ot(a,r);function a(e,n,s){var o;e.id=e.id||n.id||"vjs_video_"+Be();n=w(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 u=e.closest("[lang]");if(u&&u.getAttribute){n.language=u.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=r.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_=l;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=jt(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=i.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 i=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}ur(this);Wi.names.forEach(function(e){var t=Wi[e];var r=i[t.getterName]();if(r&&r.off){r.off()}});r.prototype.dispose.call(this)};s.createEl=function i(){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_=r.prototype.createEl.call(this,"div")}var l=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")){le(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");l.tabindex="-1";if(q||F&&H){n.setAttribute("role","application");l.role="application"}n.removeAttribute("width");n.removeAttribute("height");if("width"in l){delete l.width}if("height"in l){delete l.height}Object.getOwnPropertyNames(l).forEach(function(e){if(!(o&&e==="class")){a.setAttribute(e,l[e])}if(o){n.setAttribute(e,l[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_=Re("vjs-styles-dimensions");var u=Ce(".vjs-styles-defaults");var d=Ce("head");d.insertBefore(this.styleEl_,u?u.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=i}if(r>=0){n.height=r}}return}var a;var s;var o;var l;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 u=o.split(":");var d=u[1]/u[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())){l="dimensions-"+this.id()}else{l=this.id()+"-dimensions"}this.addClass(l);Me(this.styleEl_,"\n ."+l+" {\n width: "+a+"px;\n height: "+s+"px;\n }\n\n ."+l+".vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: "+d*100+"%;\n }\n ")};s.loadTech_=function e(t,i){var r=this;if(this.tech_){this.unloadTech_()}var n=_t(t);var a=t.charAt(0).toLowerCase()+t.slice(1);if(n!=="Html5"&&this.tag){Ki.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:i,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};Wi.names.forEach(function(e){var t=Wi[e];o[t.getterName]=r[t.privateName]});w(o,this.options_[n]);w(o,this.options_[a]);w(o,this.options_[t.toLowerCase()]);if(this.tag){o.tag=this.tag}if(i&&i.src===this.cache_.src&&this.cache_.currentTime>0){o.startTime=this.cache_.currentTime}var l=Ki.getTech(t);if(!l){throw new Error("No Tech named '"+n+"' exists! '"+n+"' should be registered using videojs.registerTech()'")}this.tech_=new l(o);this.tech_.ready(tt(this,this.handleTechReady_),true);Yt.jsonToTextTracks(this.textTracksJson_||[],this.tech_);ha.forEach(function(e){r.on(r.tech_,e,function(t){return r["handleTech"+_t(e)+"_"](t)})});Object.keys(pa).forEach(function(e){r.on(r.tech_,e,function(t){if(r.tech_.playbackRate()===0&&r.tech_.seeking()){r.queuedCallbacks_.push({callback:r["handleTech"+pa[e]+"_"].bind(r),event:t});return}r["handleTech"+pa[e]+"_"](t)})});this.on(this.tech_,"loadstart",function(e){return r.handleTechLoadStart_(e)});this.on(this.tech_,"sourceset",function(e){return r.handleTechSourceset_(e)});this.on(this.tech_,"waiting",function(e){return r.handleTechWaiting_(e)});this.on(this.tech_,"ended",function(e){return r.handleTechEnded_(e)});this.on(this.tech_,"seeking",function(e){return r.handleTechSeeking_(e)});this.on(this.tech_,"play",function(e){return r.handleTechPlay_(e)});this.on(this.tech_,"firstplay",function(e){return r.handleTechFirstPlay_(e)});this.on(this.tech_,"pause",function(e){return r.handleTechPause_(e)});this.on(this.tech_,"durationchange",function(e){return r.handleTechDurationChange_(e)});this.on(this.tech_,"fullscreenchange",function(e,t){return r.handleTechFullscreenChange_(e,t)});this.on(this.tech_,"fullscreenerror",function(e,t){return r.handleTechFullscreenError_(e,t)});this.on(this.tech_,"enterpictureinpicture",function(e){return r.handleTechEnterPictureInPicture_(e)});this.on(this.tech_,"leavepictureinpicture",function(e){return r.handleTechLeavePictureInPicture_(e)});this.on(this.tech_,"error",function(e){return r.handleTechError_(e)});this.on(this.tech_,"posterchange",function(e){return r.handleTechPosterChange_(e)});this.on(this.tech_,"textdata",function(e){return r.handleTechTextData_(e)});this.on(this.tech_,"ratechange",function(e){return r.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;Wi.names.forEach(function(e){var i=Wi[e];t[i.privateName]=t[i.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 i=this;if(!this.tech_||typeof t!=="string"){return}var r=function e(){var t=i.muted();i.muted(true);var r=function e(){i.muted(t)};i.playTerminatedQueue_.push(r);var n=i.play();if(!qt(n)){return}return n["catch"](function(e){r();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"](r)}}else if(t==="muted"&&!this.muted()){n=r()}else{n=this.play()}if(!qt(n)){return}return n.then(function(){i.trigger({type:"autoplay-success",autoplay:t})})["catch"](function(){i.trigger({type:"autoplay-failure",autoplay:t})})};s.updateSourceCaches_=function e(t){if(t===void 0){t=""}var i=t;var r="";if(typeof i!=="string"){i=t.src;r=t.type}this.cache_.source=this.cache_.source||{};this.cache_.sources=this.cache_.sources||[];if(i&&!r){r=pr(this,i)}this.cache_.source=jt({},t,{src:i,type:r});var n=this.cache_.sources.filter(function(e){return e.src&&e.src===i});var a=[];var s=this.$$("source");var o=[];for(var l=0;l0&&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 i=this.currentTime();var r=function e(){if(i!==t.currentTime()){t.removeClass("vjs-waiting");t.off("timeupdate",e)}};this.on("timeupdate",r)};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()){zt(this.play())}else{this.pause()}}};s.handleTechDoubleClick_=function e(t){if(!this.controls_){return}var i=Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(e){return e.contains(t.target)});if(!i){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(i){var r=i.target.player;if(r&&r!==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,i){var r=this;if(i){if(i.nativeIOSFullscreen){this.addClass("vjs-ios-native-fs");this.tech_.one("webkitendfullscreen",function(){r.removeClass("vjs-ios-native-fs")})}this.isFullscreen(i.isFullscreen)}};s.handleTechFullscreenError_=function e(t,i){this.trigger("fullscreenerror",i)};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,i){this.ready(function(){if(t in ar){return ir(this.middleware_,this.tech_,t,i)}else if(t in sr){return rr(this.middleware_,this.tech_,t,i)}try{if(this.tech_){this.tech_[t](i)}}catch(e){g(e);throw e}},true)};s.techGet_=function e(t){if(!this.tech_||!this.tech_.isReady_){return}if(t in nr){return tr(this.middleware_,this.tech_,t)}else if(t in sr){return rr(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 i=this;var r=this.options_.Promise||e.Promise;if(r){return new r(function(e){i.play_(e)})}return this.play_()};s.play_=function e(t){var i=this;if(t===void 0){t=zt}this.playCallbacks_.push(t);var r=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));if(this.waitToPlay_){this.off(["ready","loadstart"],this.waitToPlay_);this.waitToPlay_=null}if(!this.isReady_||!r){this.waitToPlay_=function(e){i.play_()};this.one(["ready","loadstart"],this.waitToPlay_);if(!r&&(X||K)){this.load()}return}var n=this.techGet_("play");if(n===null){this.runPlayTerminatedQueue_()}else{this.runPlayCallbacks_(n)}};s.runPlayTerminatedQueue_=function e(){var t=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[];t.forEach(function(e){e()})};s.runPlayCallbacks_=function e(t){var i=this.playCallbacks_.slice(0);this.playCallbacks_=[];this.playTerminatedQueue_=[];i.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")||Mt(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=Mt(0,0)}return e};s.bufferedPercent=function e(){return Nt(this.buffered(),this.duration())};s.bufferedEnd=function e(){var t=this.buffered();var i=this.duration();var r=t.end(t.length-1);if(r>i){r=i}return r};s.volume=function e(t){var i;if(t!==undefined){i=Math.max(0,Math.min(1,parseFloat(t)));this.cache_.volume=i;this.techCall_("setVolume",i);if(i>0){this.lastVolume_(i)}return}i=parseFloat(this.techGet_("volume"));return isNaN(i)?1:i};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 i=this.isFullscreen_;this.isFullscreen_=Boolean(t);if(this.isFullscreen_!==i&&this.fsApi_.prefixed){this.trigger("fullscreenchange")}this.toggleFullscreenClass_();return}return this.isFullscreen_};s.requestFullscreen=function t(i){var r=this.options_.Promise||e.Promise;if(r){var n=this;return new r(function(e,t){function r(){n.off("fullscreenerror",s);n.off("fullscreenchange",a)}function a(){r();e()}function s(e,i){r();t(i)}n.one("fullscreenchange",a);n.one("fullscreenerror",s);var o=n.requestFullscreenHelper_(i);if(o){o.then(r,r);o.then(e,t)}})}return this.requestFullscreenHelper_()};s.requestFullscreenHelper_=function e(t){var i=this;var r;if(!this.fsApi_.prefixed){r=this.options_.fullscreen&&this.options_.fullscreen.options||{};if(t!==undefined){r=t}}if(this.fsApi_.requestFullscreen){var n=this.el_[this.fsApi_.requestFullscreen](r);if(n){n.then(function(){return i.isFullscreen(true)},function(){return i.isFullscreen(false)})}return n}else if(this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow===true){this.techCall_("enterFullScreen")}else{this.enterFullWindow()}};s.exitFullscreen=function t(){var i=this.options_.Promise||e.Promise;if(i){var r=this;return new i(function(e,t){function i(){r.off("fullscreenerror",a);r.off("fullscreenchange",n)}function n(){i();e()}function a(e,r){i();t(r)}r.one("fullscreenchange",n);r.one("fullscreenerror",a);var s=r.exitFullscreenHelper_();if(s){s.then(i,i);s.then(e,t)}})}return this.exitFullscreenHelper_()};s.exitFullscreenHelper_=function e(){var i=this;if(this.fsApi_.requestFullscreen){var r=t[this.fsApi_.exitFullscreen]();if(r){zt(r.then(function(){return i.isFullscreen(false)}))}return r}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";le(t.body,"vjs-full-window");this.trigger("enterFullWindow")};s.fullWindowOnEscKey=function e(t){if(Ct.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;ue(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 i=this.options_.userActions;if(!i||!i.hotkeys){return}var r=function e(t){var i=t.tagName.toLowerCase();if(t.isContentEditable){return true}var r=["button","checkbox","hidden","radio","reset","submit"];if(i==="input"){return r.indexOf(t.type)===-1}var n=["textarea"];return n.indexOf(i)!==-1};if(r(this.el_.ownerDocument.activeElement)){return}if(typeof i.hotkeys==="function"){i.hotkeys.call(this,t)}else{this.handleHotkeys(t)}};s.handleHotkeys=function e(i){var r=this.options_.userActions?this.options_.userActions.hotkeys:{};var n=r.fullscreenKey,a=n===void 0?function(e){return Ct.isEventKey(e,"f")}:n,s=r.muteKey,o=s===void 0?function(e){return Ct.isEventKey(e,"m")}:s,l=r.playPauseKey,u=l===void 0?function(e){return Ct.isEventKey(e,"k")||Ct.isEventKey(e,"Space")}:l;if(a.call(this,i)){i.preventDefault();i.stopPropagation();var d=It.getComponent("FullscreenToggle");if(t[this.fsApi_.fullscreenEnabled]!==false){d.prototype.handleClick.call(this,i)}}else if(o.call(this,i)){i.preventDefault();i.stopPropagation();var c=It.getComponent("MuteToggle");c.prototype.handleClick.call(this,i)}else if(u.call(this,i)){i.preventDefault();i.stopPropagation();var f=It.getComponent("PlayToggle");f.prototype.handleClick.call(this,i)}};s.canPlayType=function e(t){var i;for(var r=0,n=this.options_.techOrder;r1){return r.handleSrc_(n.slice(1))}r.changingSrc_=false;r.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0);r.triggerReady();return}er(t,r.tech_)});if(this.options_.retryOnError&&n.length>1){var a=function e(){r.error(null);r.handleSrc_(n.slice(1),true)};var s=function e(){r.off("error",a)};this.one("error",a);this.one("playing",s);this.resetRetryOnError_=function(){r.off("error",a);r.off("playing",s)}}};s.src=function e(t){return this.handleSrc_(t,false)};s.src_=function e(t){var i=this;var r=this.selectSource([t]);if(!r){return true}if(!Tt(r.tech,this.techName_)){this.changingSrc_=true;this.loadTech_(r.tech,r.source);this.tech_.ready(function(){i.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 i=this;var r=this.options_.Promise||e.Promise;if(this.paused()||!r){this.doReset_()}else{var n=this.play();zt(n.then(function(){return i.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,i=t.durationDisplay,r=t.remainingTimeDisplay;if(i){i.updateContent()}if(r){r.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 i=[];if(Object.keys(t).length!==0){i.push(t)}return this.cache_.sources||i};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 i;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");i=false}else if(!t){this.options_.autoplay=false}else{this.options_.autoplay=true}i=typeof i==="undefined"?this.options_.autoplay:i;if(this.tech_){this.techCall_("setAutoplay",i)}};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 i=this;if(t===undefined){return this.error_||null}n("beforeerror").forEach(function(e){var r=e(i,t);if(!(C(r)&&!Array.isArray(r)||typeof r==="string"||typeof r==="number"||r===null)){i.log.error("please return a value that MediaError expects in beforeerror hooks");return}t=r});if(this.options_.suppressNotSupportedError&&t&&t.code===4){var r=function e(){this.error(t)};this.options_.suppressNotSupportedError=false;this.any(["click","touchstart"],r);this.one("loadstart",function(){this.off(["click","touchstart"],r)});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(i,i.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 i;var r;var n=tt(this,this.reportUserActivity);var a=function e(t){if(t.screenX!==i||t.screenY!==r){i=t.screenX;r=t.screenY;n()}};var s=function e(){n();this.clearInterval(t);t=this.setInterval(n,250)};var o=function e(i){n();this.clearInterval(t)};this.on("mousedown",s);this.on("mousemove",a);this.on("mouseup",o);this.on("mouseleave",o);var l=this.getChild("controlBar");if(l&&!K&&!R){l.on("mouseenter",function(e){if(this.player().options_.inactivityTimeout!==0){this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout}this.player().options_.inactivityTimeout=0});l.on("mouseleave",function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})}this.on("keydown",n);this.on("keyup",n);var u;this.setInterval(function(){if(!this.userActivity_){return}this.userActivity_=false;this.userActive(true);this.clearTimeout(u);var e=this.options_.inactivityTimeout;if(e<=0){return}u=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 i=this.children();var r=this.getChild("ControlBar");var n=r&&r.currentHeight();i.forEach(function(e){if(e===r){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(i){var r=this;if(typeof i!=="boolean"||i===this.audioOnlyMode_){return this.audioOnlyMode_}this.audioOnlyMode_=i;var n=this.options_.Promise||e.Promise;if(n){if(i){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 r.enableAudioOnlyUI_()})}return n.resolve().then(function(){return r.disableAudioOnlyUI_()})}if(i){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(i){var r=this;if(typeof i!=="boolean"||i===this.audioPosterMode_){return this.audioPosterMode_}this.audioPosterMode_=i;var n=this.options_.Promise||e.Promise;if(n){if(i){if(this.audioOnlyMode()){var a=this.audioOnlyMode(false);return a.then(function(){r.enablePosterModeUI_()})}return n.resolve().then(function(){r.enablePosterModeUI_()})}return n.resolve().then(function(){r.disablePosterModeUI_()})}if(i){if(this.audioOnlyMode()){this.audioOnlyMode(false)}this.enablePosterModeUI_();return}this.disablePosterModeUI_()};s.addTextTrack=function e(t,i,r){if(this.tech_){return this.tech_.addTextTrack(t,i,r)}};s.addRemoteTextTrack=function e(t,i){if(this.tech_){return this.tech_.addRemoteTextTrack(t,i)}};s.removeRemoteTextTrack=function e(t){if(t===void 0){t={}}var i=t,r=i.track;if(!r){r=t}if(this.tech_){return this.tech_.removeRemoteTextTrack(r)}};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 jt(a.prototype.options_.languages,this.languages_)};s.toJSON=function e(){var t=jt(this.options_);var i=t.tracks;t.tracks=[];for(var r=0;rr.start(0)?i:r.start(0);i=i=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 b=["networkState","readyState","initialTime","startOffsetTime","paused","ended","videoWidth","videoHeight"];var _=g.prototype;function T(e){var t=e.charAt(0).toUpperCase()+e.slice(1);_["set"+t]=function(t){return this.el_.vjs_setProperty(e,t)}}function j(e){_[e]=function(){return this.el_.vjs_getProperty(e)}}for(var S=0;S=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 i=void 0;function r(e){var t=h.getFileExtension(e);if(t){return"video/"+t}return""}if(!e.type){i=r(e.src)}else{i=e.type.replace(/;.*/,"").toLowerCase()}return g.nativeSourceHandler.canPlayType(i)};g.nativeSourceHandler.handleSource=function(e,t,i){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 i=t&&t.tech;if(i&&i.el()){g.checkReady(i)}};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 i=f.$("#"+e).tech;var r=Array.prototype.slice.call(arguments,2);i.setTimeout(function(){i.trigger(t,r)},1)};g.onError=function(e,t){var i=f.$("#"+e).tech;if(t==="srcnotfound"){return i.error(4)}if(typeof t==="string"){i.error("FLASH: "+t)}else{t.origin="flash";i.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,i,r){var n=g.getEmbedCode(e,t,i,r);var a=f.createEl("div",{innerHTML:n}).childNodes[0];return a};g.getEmbedCode=function(e,t,i,r){var n=''});r=v({data:e,width:"100%",height:"100%"},r);Object.getOwnPropertyNames(r).forEach(function(e){o+=e+'="'+r[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=r;return g})}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?t(exports,require("global/window"),require("video.js")):typeof i==="function"&&i.amd?i(["exports","global/window","video.js"],t):t(e.videojsFlashlsSourceHandler={},e.window,e.videojs)})(this,function(e,t,i){"use strict";t=t&&t.hasOwnProperty("default")?t["default"]:t;i=i&&i.hasOwnProperty("default")?i["default"]:i;var r=function(){this.init=function(){var e={};this.on=function(t,i){if(!e[t]){e[t]=[]}e[t]=e[t].concat(i)};this.off=function(t,i){var r;if(!e[t]){return false}r=e[t].indexOf(i);e[t]=e[t].slice();e[t].splice(r,1);return r>-1};this.trigger=function(t){var i,r,n,a;i=e[t];if(!i){return}if(arguments.length===2){n=i.length;for(r=0;r>>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);i=this.displayed_;this.displayed_=this.nonDisplayed_;this.nonDisplayed_=i;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(r,n)){r=(r&3)<<8;a=p(r|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isExtCharacter(r,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)}r=(r&3)<<8;a=p(r|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isMidRowCode(r,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(r,n)){this.column_+=n&3}else if(this.isPAC(r,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(r)){if(n===0){n=null}a=p(r);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 i=0;i"},"");this[this.mode_](e,i)};y.prototype.clearFormatting=function(e){if(!this.formatting_.length){return}var t=this.formatting_.reverse().reduce(function(e,t){return e+""+t+">"},"");this.formatting_=[];this[this.mode_](e,t)};y.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};y.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};y.prototype.shiftRowsUp_=function(){var e;for(e=0;e>>2;f*=4;f+=c[7]&3;l.timeStamp=f;if(a.pts===undefined&&a.dts===undefined){a.pts=l.timeStamp;a.dts=l.timeStamp}this.trigger("timestamp",l)}}a.frames.push(l);s+=10;s+=o}while(s=t){r.removeCue(a)}}};var U=function e(t,i){if(t.length){N(0,t.start(0),i)}};var B=function e(t,i){var r=-1;for(var n=0;n=i})};var z=function(){function e(e,t,r){var n=this;if(t.options_&&t.options_.playerId){var a=i(t.options_.playerId);if(!a.hasOwnProperty("hls")){Object.defineProperty(a,"hls",{get:function e(){i.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 I;this.captionStream_=new _;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 i.EventTarget;this.playlists.media=function(){return n.media_()}}var r=e.prototype;r.src=function e(t){if(!t){return}this.tech_.setSrc(t.src)};r.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 i=this.listeners[t];if(!i){return}if(arguments.length===2){var r=i.length;for(var n=0;n-1;i=this.buffer.indexOf("\n")){this.trigger("data",this.buffer.substring(0,i));this.buffer=this.buffer.substring(i+1)}};return t}(b);var S=String.fromCharCode(9);var E=function e(t){var i=/([0-9.]*)?@?([0-9.]*)?/.exec(t||"");var r={};if(i[1]){r.length=parseInt(i[1],10)}if(i[2]){r.offset=parseInt(i[2],10)}return r};var k=function e(){var t="[^=]*";var i='"[^"]*"|[^,]*';var r="(?:"+t+")=(?:"+i+")";return new RegExp("(?:^|,)("+r+")")};var w=function e(t){var i=t.split(k());var r={};var n=i.length;var a;while(n--){if(i[n]===""){continue}a=/([^=]*)=(.*)/.exec(i[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");r[a[0]]=a[1]}return r};var C=function(e){c(t,e);function t(){var t;t=e.call(this)||this;t.customParsers=[];t.tagMappers=[];return t}var i=t.prototype;i.push=function e(t){var i=this;var r;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,i){var r=i(t);if(r===t){return e}return e.concat([r])},[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=r},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 i=["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"];if(i.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=r;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 i(){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 r=this.manifest.mediaGroups[e.attributes.TYPE];r[e.attributes["GROUP-ID"]]=r[e.attributes["GROUP-ID"]]||{};t=r[e.attributes["GROUP-ID"]];u={default:/yes/i.test(e.attributes.DEFAULT)};if(u.default){u.autoselect=true}else{u.autoselect=/yes/i.test(e.attributes.AUTOSELECT)}if(e.attributes.LANGUAGE){u.language=e.attributes.LANGUAGE}if(e.attributes.URI){u.uri=e.attributes.URI}if(e.attributes["INSTREAM-ID"]){u.instreamId=e.attributes["INSTREAM-ID"]}if(e.attributes.CHARACTERISTICS){u.characteristics=e.attributes.CHARACTERISTICS}if(e.attributes.FORCED){u.forced=/yes/i.test(e.attributes.FORCED)}t[e.attributes.NAME]=u},discontinuity:function e(){f+=1;n.discontinuity=true;this.manifest.discontinuityStarts.push(r.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 i=this;o=true;var r=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 #"+r,e.attributes,["URI","DURATION"]);if(this.manifest.renditionReports){this.manifest.renditionReports.forEach(function(e,t){if(!e.hasOwnProperty("lastPart")){i.trigger("warn",{message:"#EXT-X-RENDITION-REPORT #"+t+" lacks required attribute(s): LAST-PART"})}})}},"server-control":function t(){var i=this.manifest.serverControl=A(e.attributes);if(!i.hasOwnProperty("canBlockReload")){i.canBlockReload=false;this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})}x.call(this,this.manifest);if(i.canSkipDateranges&&!i.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 i=this.manifest.segments.length;var r=A(e.attributes);var a=r.type&&r.type==="PART";n.preloadHints=n.preloadHints||[];n.preloadHints.push(r);if(r.byterange){if(!r.byterange.hasOwnProperty("offset")){r.byterange.offset=a?p:0;if(a){p=r.byterange.offset+r.byterange.length}}}var s=n.preloadHints.length-1;this.warnOnMissingAttributes_("#EXT-X-PRELOAD-HINT #"+s+" for segment #"+i,e.attributes,["TYPE","URI"]);if(!r.type){return}for(var o=0;o=i})};var X=function e(t,i){return Y(t,function(e){return e-W>=i})};var Q=function e(t){if(t.length<2){return s["default"].createTimeRanges()}var i=[];for(var r=1;r "+t.end(r))}return i.join(", ")};var $=function e(t,i,r){if(r===void 0){r=1}var n=t.length?t.end(t.length-1):0;return(n-i)/r};var ee=function e(t){var i=[];for(var r=0;rs){continue}if(i>a&&i<=s){r+=s-i;continue}r+=s-a}return r};var ne=s["default"].createTimeRange;var ae=function e(t,i){if(!i.preload){return i.duration}var r=0;(i.parts||[]).forEach(function(e){r+=e.duration});(i.preloadHints||[]).forEach(function(e){if(e.type==="PART"){r+=t.partTargetDuration}});return r};var se=function e(t){return(t.segments||[]).reduce(function(e,t,i){if(t.parts){t.parts.forEach(function(r,n){e.push({duration:r.duration,segmentIndex:i,partIndex:n,part:r,segment:t})})}else{e.push({duration:t.duration,segmentIndex:i,partIndex:null,segment:t,part:null})}return e},[])};var oe=function e(t){var i=t.segments&&t.segments.length&&t.segments[t.segments.length-1];return i&&i.parts||[]};var le=function e(t){var i=t.preloadSegment;if(!i){return}var r=i.parts,n=i.preloadHints;var a=(n||[]).reduce(function(e,t){return e+(t.type==="PART"?1:0)},0);a+=r&&r.length?r.length:0;return a};var ue=function e(t,i){if(i.endList){return 0}if(t&&t.suggestedPresentationDelay){return t.suggestedPresentationDelay}var r=oe(i).length>0;if(r&&i.serverControl&&i.serverControl.partHoldBack){return i.serverControl.partHoldBack}else if(r&&i.partTargetDuration){return i.partTargetDuration*3}else if(i.serverControl&&i.serverControl.holdBack){return i.serverControl.holdBack}else if(i.targetDuration){return i.targetDuration*3}return 0};var de=function e(t,i){var r=0;var n=i-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:r+a.end,precise:true}}r+=ae(t,a);if(typeof a.start!=="undefined"){return{result:r+a.start,precise:true}}}return{result:r,precise:false}};var ce=function e(t,i){var r=0;var n;var a=i-t.mediaSequence;for(;aa){var o=[a,n];n=o[0];a=o[1]}if(n<0){for(var l=n;l0){for(var h=d-1;h>=0;h--){var p=u[h];l+=p.duration;if(o){if(l<0){continue}}else if(l+W<=0){continue}return{partIndex:p.partIndex,segmentIndex:p.segmentIndex,startTime:s-pe({defaultDuration:i.targetDuration,durationList:u,startIndex:d,endIndex:h})}}}return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:r}}if(d<0){for(var v=d;v<0;v++){l-=i.targetDuration;if(l<0){return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:r}}}d=0}for(var m=d;m0){continue}}else if(l-W>=0){continue}return{partIndex:g.partIndex,segmentIndex:g.segmentIndex,startTime:s+pe({defaultDuration:i.targetDuration,durationList:u,startIndex:d,endIndex:m})}}return{segmentIndex:u[u.length-1].segmentIndex,partIndex:u[u.length-1].partIndex,startTime:r}};var ye=function e(t){return t.excludeUntil&&t.excludeUntil>Date.now()};var be=function e(t){return t.excludeUntil&&t.excludeUntil===Infinity};var _e=function e(t){var i=ye(t);return!t.disabled&&!i};var Te=function e(t){return t.disabled};var je=function e(t){for(var i=0;i-1&&l!==o.length-1){n._HLS_part=l}if(l>-1||o.length){s--}}n._HLS_msn=s}if(r.serverControl&&r.serverControl.canSkipUntil){n._HLS_skip=r.serverControl.canSkipDateranges?"v2":"YES"}if(Object.keys(n).length){var u=new e.URL(i);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(e){if(!n.hasOwnProperty(e)){return}u.searchParams.set(e,n[e])});i=u.toString()}return i};var qe=function e(t,i){if(!t){return i}var r=Be(t,i);if(t.preloadHints&&!i.preloadHints){delete r.preloadHints}if(t.parts&&!i.parts){delete r.parts}else if(t.parts&&i.parts){for(var n=0;n=500?4:2};this.trigger("error")};r.parseManifest_=function e(t){var i=this;var r=t.url,n=t.manifestString;return Oe({onwarn:function e(t){var n=t.message;return i.logger_("m3u8-parser warn for "+r+": "+n)},oninfo:function e(t){var n=t.message;return i.logger_("m3u8-parser info for "+r+": "+n)},manifestString:n,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS})};r.haveMetadata=function e(t){var i=t.playlistString,r=t.playlistObject,n=t.url,a=t.id;this.request=null;this.state="HAVE_METADATA";var s=r||this.parseManifest_({url:n,manifestString:i});s.lastRequest=Date.now();Le({playlist:s,uri:n,id:a});var o=Ye(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_(Ke(this.media(),!!o));this.trigger("loadedplaylist")};r.dispose=function t(){this.trigger("dispose");this.stopRequest();e.clearTimeout(this.mediaUpdateTimeout);e.clearTimeout(this.finalRenditionTimeout);this.off()};r.stopRequest=function e(){if(this.request){var t=this.request;this.request=null;t.onreadystatechange=null;t.abort()}};r.media=function t(i,r){var n=this;if(!i){return this.media_}if(this.state==="HAVE_NOTHING"){throw new Error("Cannot switch media playlist from "+this.state)}if(typeof i==="string"){if(!this.master.playlists[i]){throw new Error("Unknown playlist URI: "+i)}i=this.master.playlists[i]}e.clearTimeout(this.finalRenditionTimeout);if(r){var a=(i.partTargetDuration||i.targetDuration)/2*1e3||5*1e3;this.finalRenditionTimeout=e.setTimeout(this.media.bind(this,i,false),a);return}var s=this.state;var o=!this.media_||i.id!==this.media_.id;var l=this.master.playlists[i.id];if(l&&l.endList||i.endList&&i.segments.length){if(this.request){this.request.onreadystatechange=null;this.request.abort();this.request=null}this.state="HAVE_METADATA";this.media_=i;if(o){this.trigger("mediachanging");if(s==="HAVE_MASTER"){this.trigger("loadedmetadata")}else{this.trigger("mediachange")}}return}this.updateMediaUpdateTimeout_(Ke(i,true));if(!o){return}this.state="SWITCHING_MEDIA";if(this.request){if(i.resolvedUri===this.request.url){return}this.request.onreadystatechange=null;this.request.abort();this.request=null}if(this.media_){this.trigger("mediachanging")}this.pendingMedia_=i;this.request=this.vhs_.xhr({uri:i.resolvedUri,withCredentials:this.withCredentials},function(e,t){if(!n.request){return}i.lastRequest=Date.now();i.resolvedUri=m(n.handleManifestRedirects,i.resolvedUri,t);if(e){return n.playlistRequestError(n.request,i,s)}n.haveMetadata({playlistString:t.responseText,url:i.uri,id:i.id});if(s==="HAVE_MASTER"){n.trigger("loadedmetadata")}else{n.trigger("mediachange")}})};r.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"}};r.load=function t(i){var r=this;if(this.mediaUpdateTimeout){e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null}var n=this.media();if(i){var a=n?(n.partTargetDuration||n.targetDuration)/2*1e3:5*1e3;this.mediaUpdateTimeout=e.setTimeout(function(){r.mediaUpdateTimeout=null;r.load()},a);return}if(!this.started){this.start();return}if(n&&!n.endList){this.trigger("mediaupdatetimeout")}else{this.trigger("loadedplaylist")}};r.updateMediaUpdateTimeout_=function t(i){var r=this;if(this.mediaUpdateTimeout){e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null}if(!this.media()||this.media().endList){return}this.mediaUpdateTimeout=e.setTimeout(function(){r.mediaUpdateTimeout=null;r.trigger("mediaupdatetimeout");r.updateMediaUpdateTimeout_(i)},i)};r.start=function t(){var i=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(){i.setupInitialPlaylist(i.src)},0);return}this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},function(e,t){if(!i.request){return}i.request=null;if(e){i.error={status:t.status,message:"HLS playlist request error at URL: "+i.src+".",responseText:t.responseText,code:2};if(i.state==="HAVE_NOTHING"){i.started=false}return i.trigger("error")}i.src=m(i.handleManifestRedirects,i.src,t);var r=i.parseManifest_({manifestString:t.responseText,url:i.src});i.setupInitialPlaylist(r)})};r.srcUri=function e(){return typeof this.src==="string"?this.src:this.src.uri};r.setupInitialPlaylist=function t(i){this.state="HAVE_MASTER";if(i.playlists){this.master=i;Ue(this.master,this.srcUri());i.playlists.forEach(function(e){e.segments=We(e);e.segments.forEach(function(t){He(t,e.resolvedUri)})});this.trigger("loadedplaylist");if(!this.request){this.media(this.master.playlists[0])}return}var r=this.srcUri()||e.location.href;this.master=Ne(i,r);this.haveMetadata({playlistObject:i,url:r,id:this.master.playlists[0].id});this.trigger("loadedmetadata")};return i}(Fe);var Qe=s["default"].xhr,Je=s["default"].mergeOptions;var Ze=function e(t,i,r,n){var a=t.responseType==="arraybuffer"?t.response:t.responseText;if(!i&&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(r.headers){t.responseHeaders=r.headers}if(i&&i.code==="ETIMEDOUT"){t.timedout=true}if(!i&&!t.aborted&&r.statusCode!==200&&r.statusCode!==206&&r.statusCode!==0){i=new Error("XHR Failed with a response of: "+(t&&(a||t.responseText)))}n(i,t)};var $e=function e(){var t=function e(t,i){t=Je({timeout:45e3},t);var r=e.beforeRequest||s["default"].Vhs.xhr.beforeRequest;if(r&&typeof r==="function"){var n=r(t);if(n){t=n}}var a=s["default"].Vhs.xhr.original===true?Qe:s["default"].Vhs.xhr;var o=a(t,function(e,t){return Ze(o,e,t,i)});var l=o.abort;o.abort=function(){o.aborted=true;return l.apply(o,arguments)};o.uri=t.uri;o.requestTime=Date.now();return o};t.original=true;return t};var et=function t(i){var r;var n=i.offset;if(typeof i.offset==="bigint"||typeof i.length==="bigint"){r=e.BigInt(i.offset)+e.BigInt(i.length)-e.BigInt(1)}else{r=i.offset+i.length-1}return"bytes="+n+"-"+r};var tt=function e(t){var i={};if(t.byterange){i.Range=et(t.byterange)}return i};var it=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i;var rt=/^application\/dash\+xml/i;var nt=function e(t){if(it.test(t)){return"hls"}if(rt.test(t)){return"dash"}if(t==="application/vnd.videojs.vhs+json"){return"vhs-json"}return null};var at=function e(t){return t.toString(2).length};var st=function e(t){return Math.ceil(at(t)/8)};var ot=function e(t){if(ArrayBuffer.isView==="function"){return ArrayBuffer.isView(t)}return t&&t.buffer instanceof ArrayBuffer};var lt=function e(t){return ot(t)};var ut=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 dt=e.BigInt||Number;var ct=[dt("0x1"),dt("0x100"),dt("0x10000"),dt("0x1000000"),dt("0x100000000"),dt("0x10000000000"),dt("0x1000000000000"),dt("0x100000000000000"),dt("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 ft=function e(t,i){var r=i===void 0?{}:i,n=r.signed,a=n===void 0?false:n,s=r.le,o=s===void 0?false:s;t=ut(t);var l=o?"reduce":"reduceRight";var u=t[l]?t[l]:Array.prototype[l];var d=u.call(t,function(e,i,r){var n=o?r:Math.abs(r+1-t.length);return e+dt(i)*ct[n]},dt(0));if(a){var c=ct[t.length]/dt(2)-dt(1);d=dt(d);if(d>c){d-=c;d-=c;d-=dt(2)}}return Number(d)};var ht=function e(t,i){var r=i===void 0?{}:i,n=r.le,a=n===void 0?false:n;if(typeof t!=="bigint"&&typeof t!=="number"||typeof t==="number"&&t!==t){t=0}t=dt(t);var s=st(t);var o=new Uint8Array(new ArrayBuffer(s));for(var l=0;l=i.length&&u.call(i,function(e,i){var r=l[i]?l[i]&t[s+i]:t[s+i];return e===r})};var gt=function e(t,i){return t.start(i)+"-"+t.end(i)};var yt=function e(t,i){var r=t.toString(16);return"00".substring(0,2-r.length)+r+(i%2?" ":"")};var bt=function e(t){if(t>=32&&t<126){return String.fromCharCode(t)}return"."};var _t=function e(t){var i={};Object.keys(t).forEach(function(e){var r=t[e];if(ot(r)){i[e]={bytes:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength}}else{i[e]=r}});return i};var Tt=function e(t){var i=t.byterange||{length:Infinity,offset:0};return[i.length,i.offset,t.resolvedUri].join(",")};var jt=function e(t){return t.resolvedUri};var St=function e(t){var i=Array.prototype.slice.call(t);var r=16;var n="";var a;var s;for(var o=0;od){return null}if(r>l){n=o}return{segment:n,estimatedStart:n.videoTimingInfo?n.videoTimingInfo.transmuxedPresentationStart:Ae.duration(i,i.mediaSequence+i.segments.indexOf(n)),type:n.videoTimingInfo?"accurate":"estimate"}};var Pt=function e(t,i){if(!i||!i.segments||i.segments.length===0){return null}var r=0;var n;for(var a=0;ar){if(t>r+s.duration*Ct){return null}n=s}return{segment:n,estimatedStart:n.videoTimingInfo?n.videoTimingInfo.transmuxedPresentationStart:r-n.duration,type:n.videoTimingInfo?"accurate":"estimate"}};var Ot=function e(t,i){var r;var n;try{r=new Date(t);n=new Date(i)}catch(e){}var a=r.getTime();var s=n.getTime();return(s-a)/1e3};var Dt=function e(t){if(!t.segments||t.segments.length===0){return false}for(var i=0;it.timeline?1:-1})};var ni=function e(t,i){for(var r=0;rt.timeline||t.segments.length&&e.timeline>t.segments[t.segments.length-1].timeline){e.discontinuitySequence--}return}var s=t.segments[a];if(s.discontinuity&&!r.discontinuity){r.discontinuity=true;e.discontinuityStarts.unshift(0);e.discontinuitySequence--}si({playlist:e,mediaSequence:t.segments[a].number})})};var li=function e(t){var i=t.oldManifest,r=t.newManifest;var n=i.playlists.concat(ai(i));var a=r.playlists.concat(ai(r));r.timelineStarts=ri([i.timelineStarts,r.timelineStarts]);oi({oldPlaylists:n,newPlaylists:a,timelineStarts:r.timelineStarts});return r};var ui=function e(t){return t&&t.uri+"-"+Kt(t.byterange)};var di=function e(t){var i=Bt(t.reduce(function(e,t){var i=t.attributes.id+(t.attributes.lang||"");if(!e[i]){e[i]=t;e[i].attributes.timelineStarts=[]}else{if(t.segments){var r;if(t.segments[0]){t.segments[0].discontinuity=true}(r=e[i].segments).push.apply(r,t.segments)}if(t.attributes.contentProtection){e[i].attributes.contentProtection=t.attributes.contentProtection}}e[i].attributes.timelineStarts.push({start:t.attributes.periodStart,timeline:t.attributes.periodStart});return e},{}));return i.map(function(e){e.discontinuityStarts=zt(e.segments||[],"discontinuity");return e})};var ci=function e(t,i){var r=ui(t.sidx);var n=r&&i[r]&&i[r].sidx;if(n){ei(t,n,t.sidx.resolvedUri)}return t};var fi=function e(t,i){if(i===void 0){i={}}if(!Object.keys(i).length){return t}for(var r in t){t[r]=ci(t[r],i)}return t};var hi=function e(t,i){var r;var n=t.attributes,a=t.segments,s=t.sidx,o=t.mediaSequence,l=t.discontinuitySequence,u=t.discontinuityStarts;var d={attributes:(r={NAME:n.id,BANDWIDTH:n.bandwidth,CODECS:n.codecs},r["PROGRAM-ID"]=1,r),uri:"",endList:n.type==="static",timeline:n.periodStart,resolvedUri:"",targetDuration:n.duration,discontinuitySequence:l,discontinuityStarts:u,timelineStarts:n.timelineStarts,mediaSequence:o,segments:a};if(n.contentProtection){d.contentProtection=n.contentProtection}if(s){d.sidx=s}if(i){d.attributes.AUDIO="audio";d.attributes.SUBTITLES="subs"}return d};var pi=function e(t){var i;var r=t.attributes,n=t.segments,a=t.mediaSequence,s=t.discontinuityStarts,o=t.discontinuitySequence;if(typeof n==="undefined"){n=[{uri:r.baseUrl,timeline:r.periodStart,resolvedUri:r.baseUrl||"",duration:r.sourceDuration,number:0}];r.duration=r.sourceDuration}var l=(i={NAME:r.id,BANDWIDTH:r.bandwidth},i["PROGRAM-ID"]=1,i);if(r.codecs){l.CODECS=r.codecs}return{attributes:l,uri:"",endList:r.type==="static",timeline:r.periodStart,resolvedUri:r.baseUrl||"",targetDuration:r.duration,timelineStarts:r.timelineStarts,discontinuityStarts:s,discontinuitySequence:o,mediaSequence:a,segments:n}};var vi=function e(t,i,r){if(i===void 0){i={}}if(r===void 0){r=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 l=a?" ("+a+")":"";o=""+t.attributes.lang+l}if(!e[o]){e[o]={language:s,autoselect:true,default:a==="main",playlists:[],uri:""}}var u=ci(hi(t,r),i);e[o].playlists.push(u);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 mi=function e(t,i){if(i===void 0){i={}}return t.reduce(function(e,t){var r=t.attributes.lang||"text";if(!e[r]){e[r]={language:r,default:false,autoselect:false,playlists:[],uri:""}}e[r].playlists.push(ci(pi(t),i));return e},{})};var gi=function e(t){return t.reduce(function(e,t){if(!t){return e}t.forEach(function(t){var i=t.channel,r=t.language;e[r]={autoselect:false,default:false,instreamId:i,language:r};if(t.hasOwnProperty("aspectRatio")){e[r].aspectRatio=t.aspectRatio}if(t.hasOwnProperty("easyReader")){e[r].easyReader=t.easyReader}if(t.hasOwnProperty("3D")){e[r]["3D"]=t["3D"]}});return e},{})};var yi=function e(t){var i;var r=t.attributes,n=t.segments,a=t.sidx,s=t.discontinuityStarts;var o={attributes:(i={NAME:r.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:r.width,height:r.height},CODECS:r.codecs,BANDWIDTH:r.bandwidth},i["PROGRAM-ID"]=1,i),uri:"",endList:r.type==="static",timeline:r.periodStart,resolvedUri:"",targetDuration:r.duration,discontinuityStarts:s,timelineStarts:r.timelineStarts,segments:n};if(r.contentProtection){o.contentProtection=r.contentProtection}if(a){o.sidx=a}return o};var bi=function e(t){var i=t.attributes;return i.mimeType==="video/mp4"||i.mimeType==="video/webm"||i.contentType==="video"};var _i=function e(t){var i=t.attributes;return i.mimeType==="audio/mp4"||i.mimeType==="audio/webm"||i.contentType==="audio"};var Ti=function e(t){var i=t.attributes;return i.mimeType==="text/vtt"||i.contentType==="text"};var ji=function e(t,i){t.forEach(function(e){e.mediaSequence=0;e.discontinuitySequence=Ht(i,function(t){var i=t.timeline;return i===e.timeline});if(!e.segments){return}e.segments.forEach(function(e,t){e.number=t})})};var Si=function e(t){if(!t){return[]}return Object.keys(t).reduce(function(e,i){var r=t[i];return e.concat(r.playlists)},[])};var Ei=function e(t){var i;var r=t.dashPlaylists,n=t.locations,a=t.sidxMapping,s=a===void 0?{}:a,o=t.previousManifest;if(!r.length){return{}}var l=r[0].attributes,u=l.sourceDuration,d=l.type,c=l.suggestedPresentationDelay,f=l.minimumUpdatePeriod;var h=di(r.filter(bi)).map(yi);var p=di(r.filter(_i));var v=di(r.filter(Ti));var m=r.map(function(e){return e.attributes.captionServices}).filter(Boolean);var g={allowCache:true,discontinuityStarts:[],segments:[],endList:true,mediaGroups:(i={AUDIO:{},VIDEO:{}},i["CLOSED-CAPTIONS"]={},i.SUBTITLES={},i),uri:"",duration:u,playlists:fi(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 b=p.length?vi(p,s,y):null;var _=v.length?mi(v,s):null;var T=h.concat(Si(b),Si(_));var j=T.map(function(e){var t=e.timelineStarts;return t});g.timelineStarts=ri(j);ji(T,g.timelineStarts);if(b){g.mediaGroups.AUDIO.audio=b}if(_){g.mediaGroups.SUBTITLES.subs=_}if(m.length){g.mediaGroups["CLOSED-CAPTIONS"].cc=gi(m)}if(o){return li({oldManifest:o,newManifest:g})}return g};var ki=function e(t,i,r){var n=t.NOW,a=t.clientOffset,s=t.availabilityStartTime,o=t.timescale,l=o===void 0?1:o,u=t.periodStart,d=u===void 0?0:u,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*l-i)/r)};var wi=function e(t,i){var r=t.type,n=t.minimumUpdatePeriod,a=n===void 0?0:n,s=t.media,o=s===void 0?"":s,l=t.sourceDuration,u=t.timescale,d=u===void 0?1:u,c=t.startNumber,f=c===void 0?1:c,h=t.periodStart;var p=[];var v=-1;for(var m=0;mv){v=_}var T=void 0;if(b<0){var j=m+1;if(j===i.length){if(r==="dynamic"&&a>0&&o.indexOf("$Number$")>0){T=ki(t,v,y)}else{T=(l*d-v)/y}}else{T=(i[j].t-v)/y}}else{T=b+1}var S=f+p.length+T;var E=f+p.length;while(E=n){return a}return""+new Array(n-a.length+1).join("0")+a}};var Ai=function e(t,i){return t.replace(Ci,Ii(i))};var xi=function e(t,i){if(!t.duration&&!i){return[{number:t.startNumber||1,duration:t.sourceDuration,time:0,timeline:t.periodStart}]}if(t.duration){return Zt(t)}return wi(t,i)};var Pi=function e(t,i){var r={RepresentationID:t.id,Bandwidth:t.bandwidth||0};var n=t.initialization,a=n===void 0?{sourceURL:"",range:""}:n;var s=Yt({baseUrl:t.baseUrl,source:Ai(a.sourceURL,r),range:a.range});var o=xi(t,i);return o.map(function(e){r.Number=e.number;r.Time=e.time;var i=Ai(t.media||"",r);var n=t.timescale||1;var a=t.presentationTimeOffset||0;var o=t.periodStart+(e.time-a)/n;var l={uri:i,timeline:e.timeline,duration:e.duration,resolvedUri:p(t.baseUrl||"",i),map:s,number:e.number,presentationTime:o};return l})};var Oi=function e(t,i){var r=t.baseUrl,n=t.initialization,a=n===void 0?{}:n;var s=Yt({baseUrl:r,source:a.sourceURL,range:a.range});var o=Yt({baseUrl:r,source:i.media,range:i.mediaRange});o.map=s;return o};var Di=function e(t,i){var r=t.duration,n=t.segmentUrls,a=n===void 0?[]:n,s=t.periodStart;if(!r&&!i||r&&i){throw new Error(Gt.SEGMENT_TIME_UNSPECIFIED)}var o=a.map(function(e){return Oi(t,e)});var l;if(r){l=Zt(t)}if(i){l=wi(t,i)}var u=l.map(function(e,i){if(o[i]){var r=o[i];var n=t.timescale||1;var a=t.presentationTimeOffset||0;r.timeline=e.timeline;r.duration=e.duration;r.number=e.number;r.presentationTime=s+(e.time-a)/n;return r}}).filter(function(e){return e});return u};var Li=function e(t){var i=t.attributes,r=t.segmentInfo;var n;var a;if(r.template){a=Pi;n=Ut(i,r.template)}else if(r.base){a=$t;n=Ut(i,r.base)}else if(r.list){a=Di;n=Ut(i,r.list)}var s={attributes:i};if(!a){return s}var o=a(n,r.segmentTimeline);if(n.duration){var l=n,u=l.duration,d=l.timescale,c=d===void 0?1:d;n.duration=u/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(r.base&&n.indexRange){s.sidx=o[0];s.segments=[]}return s};var Ri=function e(t){return t.map(Li)};var Mi=function e(t,i){return qt(t.childNodes).filter(function(e){var t=e.tagName;return t===i})};var Ni=function e(t){return t.textContent.trim()};var Ui=function e(t){var i=365*24*60*60;var r=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 l=o.exec(t);if(!l){return 0}var u=l.slice(1),d=u[0],c=u[1],f=u[2],h=u[3],p=u[4],v=u[5];return parseFloat(d||0)*i+parseFloat(c||0)*r+parseFloat(f||0)*n+parseFloat(h||0)*a+parseFloat(p||0)*s+parseFloat(v||0)};var Bi=function e(t){var i=/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/;if(i.test(t)){t+="Z"}return Date.parse(t)};var Fi={mediaPresentationDuration:function e(t){return Ui(t)},availabilityStartTime:function e(t){return Bi(t)/1e3},minimumUpdatePeriod:function e(t){return Ui(t)},suggestedPresentationDelay:function e(t){return Ui(t)},type:function e(t){return t},timeShiftBufferDepth:function e(t){return Ui(t)},start:function e(t){return Ui(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)},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 i=parseInt(t,10);if(isNaN(i)){return Ui(t)}return i},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 Vi=function e(t){if(!(t&&t.attributes)){return{}}return qt(t.attributes).reduce(function(e,t){var i=Fi[t.name]||Fi.DEFAULT;e[t.name]=i(t.value);return e},{})};var qi={"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 zi=function e(t,i){if(!i.length){return t}return Vt(t.map(function(e){return i.map(function(t){return p(e,Ni(t))})}))};var Hi=function e(t){var i=Mi(t,"SegmentTemplate")[0];var r=Mi(t,"SegmentList")[0];var n=r&&Mi(r,"SegmentURL").map(function(e){return Ut({tag:"SegmentURL"},Vi(e))});var a=Mi(t,"SegmentBase")[0];var s=r||i;var o=s&&Mi(s,"SegmentTimeline")[0];var l=r||a||i;var u=l&&Mi(l,"Initialization")[0];var d=i&&Vi(i);if(d&&u){d.initialization=u&&Vi(u)}else if(d&&d.initialization){d.initialization={sourceURL:d.initialization}}var c={template:d,segmentTimeline:o&&Mi(o,"S").map(function(e){return Vi(e)}),list:r&&Ut(Vi(r),{segmentUrls:n,initialization:Vi(u)}),base:a&&Ut(Vi(a),{initialization:Vi(u)})};Object.keys(c).forEach(function(e){if(!c[e]){delete c[e]}});return c};var Wi=function e(t,i,r){return function(e){var n=Mi(e,"BaseURL");var a=zi(i,n);var s=Ut(t,Vi(e));var o=Hi(e);return a.map(function(e){return{segmentInfo:Ut(r,o),attributes:Ut(s,{baseUrl:e})}})}};var Gi=function e(t){return t.reduce(function(e,t){var i=Vi(t);if(i.schemeIdUri){i.schemeIdUri=i.schemeIdUri.toLowerCase()}var r=qi[i.schemeIdUri];if(r){e[r]={attributes:i};var n=Mi(t,"cenc:pssh")[0];if(n){var a=Ni(n);e[r].pssh=a&&T(a)}}return e},{})};var Yi=function e(t){if(t.schemeIdUri==="urn:scte:dash:cc:cea-608:2015"){var i=typeof t.value!=="string"?[]:t.value.split(";");return i.map(function(e){var t;var i;i=e;if(/^CC\d=/.test(e)){var r=e.split("=");t=r[0];i=r[1]}else if(/^CC\d$/.test(e)){t=e}return{channel:t,language:i}})}else if(t.schemeIdUri==="urn:scte:dash:cc:cea-708:2015"){var r=typeof t.value!=="string"?[]:t.value.split(";");return r.map(function(e){var t={channel:undefined,language:undefined,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(e)){var i=e.split("="),r=i[0],n=i[1],a=n===void 0?"":n;t.channel=r;t.language=e;a.split(",").forEach(function(e){var i=e.split(":"),r=i[0],n=i[1];if(r==="lang"){t.language=n}else if(r==="er"){t.easyReader=Number(n)}else if(r==="war"){t.aspectRatio=Number(n)}else if(r==="3D"){t["3D"]=Number(n)}})}else{t.language=e}if(t.channel){t.channel="SERVICE"+t.channel}return t})}};var Ki=function e(t,i,r){return function(e){var n=Vi(e);var a=zi(i,Mi(e,"BaseURL"));var s=Mi(e,"Role")[0];var o={role:Vi(s)};var l=Ut(t,n,o);var u=Mi(e,"Accessibility")[0];var d=Yi(Vi(u));if(d){l=Ut(l,{captionServices:d})}var c=Mi(e,"Label")[0];if(c&&c.childNodes.length){var f=c.childNodes[0].nodeValue.trim();l=Ut(l,{label:f})}var h=Gi(Mi(e,"ContentProtection"));if(Object.keys(h).length){l=Ut(l,{contentProtection:h})}var p=Hi(e);var v=Mi(e,"Representation");var m=Ut(r,p);return Vt(v.map(Wi(l,a,m)))}};var Xi=function e(t,i){return function(e,r){var n=zi(i,Mi(e.node,"BaseURL"));var a=Ut(t,{periodStart:e.attributes.start});if(typeof e.attributes.duration==="number"){a.periodDuration=e.attributes.duration}var s=Mi(e.node,"AdaptationSet");var o=Hi(e.node);return Vt(s.map(Ki(a,n,o)))}};var Qi=function e(t){var i=t.attributes,r=t.priorPeriodAttributes,n=t.mpdType;if(typeof i.start==="number"){return i.start}if(r&&typeof r.start==="number"&&typeof r.duration==="number"){return r.start+r.duration}if(!r&&n==="static"){return 0}return null};var Ji=function e(t,i){if(i===void 0){i={}}var r=i,n=r.manifestUri,a=n===void 0?"":n,s=r.NOW,o=s===void 0?Date.now():s,l=r.clientOffset,u=l===void 0?0:l;var d=Mi(t,"Period");if(!d.length){throw new Error(Gt.INVALID_NUMBER_OF_PERIOD)}var c=Mi(t,"Location");var f=Vi(t);var h=zi([a],Mi(t,"BaseURL"));f.type=f.type||"static";f.sourceDuration=f.mediaPresentationDuration||0;f.NOW=o;f.clientOffset=u;if(c.length){f.locations=c.map(Ni)}var p=[];d.forEach(function(e,t){var i=Vi(e);var r=p[t-1];i.start=Qi({attributes:i,priorPeriodAttributes:r?r.attributes:null,mpdType:f.type});p.push({node:e,attributes:i})});return{locations:f.locations,representationInfo:Vt(p.map(Xi(f,h)))}};var Zi=function e(t){if(t===""){throw new Error(Gt.DASH_EMPTY_MANIFEST)}var i=new n.DOMParser;var r;var a;try{r=i.parseFromString(t,"application/xml");a=r&&r.documentElement.tagName==="MPD"?r.documentElement:null}catch(e){}if(!a||a&&a.getElementsByTagName("parsererror").length>0){throw new Error(Gt.DASH_INVALID_XML)}return a};var $i=function e(t){var i=Mi(t,"UTCTiming")[0];if(!i){return null}var r=Vi(i);switch(r.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":r.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":r.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":r.method="DIRECT";r.value=Date.parse(r.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(Gt.UNSUPPORTED_UTC_TIMING_SCHEME)}return r};var er=function e(t,i){if(i===void 0){i={}}var r=Ji(Zi(t),i);var n=Ri(r.representationInfo);return Ei({dashPlaylists:n,locations:r.locations,sidxMapping:i.sidxMapping,previousManifest:i.previousManifest})};var tr=function e(t){return $i(Zi(t))};var ir=Math.pow(2,32);var rr=function e(t){var i=new DataView(t.buffer,t.byteOffset,t.byteLength);var r;if(i.getBigUint64){r=i.getBigUint64(0);if(r0;n+=12,a--){r.references.push({referenceType:(t[n]&128)>>>7,referencedSize:i.getUint32(n)&2147483647,subsegmentDuration:i.getUint32(n+4),startsWithSap:!!(t[n+8]&128),sapType:(t[n+8]&112)>>>4,sapDeltaTime:i.getUint32(n+8)&268435455})}return r};var or=sr;var lr=ut([73,68,51]);var ur=function e(t,i){if(i===void 0){i=0}t=ut(t);var r=t[i+5];var n=t[i+6]<<21|t[i+7]<<14|t[i+8]<<7|t[i+9];var a=(r&16)>>4;if(a){return n+20}return n+10};var dr=function e(t,i){if(i===void 0){i=0}t=ut(t);if(t.length-i<10||!mt(t,lr,{offset:i})){return i}i+=ur(t,i);return e(t,i)};var cr=function e(t){if(typeof t==="string"){return pt(t)}if(typeof t==="number"){return t}return t};var fr=function e(t){if(!Array.isArray(t)){return[cr(t)]}return t.map(function(e){return cr(e)})};var hr=function e(t,i,r){if(r===void 0){r=false}i=fr(i);t=ut(t);var n=[];if(!i.length){return n}var a=0;while(a>>0;var o=t.subarray(a+4,a+8);if(s===0){break}var l=a+s;if(l>t.length){if(r){break}l=t.length}var u=t.subarray(a+8,l);if(mt(o,i[0])){if(i.length===1){n.push(u)}else{n.push.apply(n,e(u,i.slice(1),r))}}a=l}return n};var pr={EBML:ut([26,69,223,163]),DocType:ut([66,130]),Segment:ut([24,83,128,103]),SegmentInfo:ut([21,73,169,102]),Tracks:ut([22,84,174,107]),Track:ut([174]),TrackNumber:ut([215]),DefaultDuration:ut([35,227,131]),TrackEntry:ut([174]),TrackType:ut([131]),FlagDefault:ut([136]),CodecID:ut([134]),CodecPrivate:ut([99,162]),VideoTrack:ut([224]),AudioTrack:ut([225]),Cluster:ut([31,67,182,117]),Timestamp:ut([231]),TimestampScale:ut([42,215,177]),BlockGroup:ut([160]),BlockDuration:ut([155]),Block:ut([161]),SimpleBlock:ut([163])};var vr=[128,64,32,16,8,4,2,1];var mr=function e(t){var i=1;for(var r=0;r=i.length){return i.length}var n=gr(i,r,false);if(mt(t.bytes,n.bytes)){return r}var a=gr(i,r+n.length);return e(t,i,r+a.length+a.value+n.length)};var Tr=function e(t,i){i=br(i);t=ut(t);var r=[];if(!i.length){return r}var n=0;while(nt.length?t.length:o+s.value;var u=t.subarray(o,l);if(mt(i[0],a.bytes)){if(i.length===1){r.push(u)}else{r=r.concat(e(u,i.slice(1)))}}var d=a.length+s.length+u.length;n+=d}return r};var jr=ut([0,0,0,1]);var Sr=ut([0,0,1]);var Er=ut([0,0,3]);var kr=function e(t){var i=[];var r=1;while(r>1&63}if(r.indexOf(u)!==-1){s=a+l}a+=l+(i==="h264"?1:2)}return t.subarray(0,0)};var Cr=function e(t,i,r){return wr(t,"h264",i,r)};var Ir=function e(t,i,r){return wr(t,"h265",i,r)};var Ar={webm:ut([119,101,98,109]),matroska:ut([109,97,116,114,111,115,107,97]),flac:ut([102,76,97,67]),ogg:ut([79,103,103,83]),ac3:ut([11,119]),riff:ut([82,73,70,70]),avi:ut([65,86,73]),wav:ut([87,65,86,69]),"3gp":ut([102,116,121,112,51,103]),mp4:ut([102,116,121,112]),fmp4:ut([115,116,121,112]),mov:ut([102,116,121,112,113,116]),moov:ut([109,111,111,118]),moof:ut([109,111,111,102])};var xr={aac:function e(t){var i=dr(t);return mt(t,[255,16],{offset:i,mask:[255,22]})},mp3:function e(t){var i=dr(t);return mt(t,[255,2],{offset:i,mask:[255,6]})},webm:function e(t){var i=Tr(t,[pr.EBML,pr.DocType])[0];return mt(i,Ar.webm)},mkv:function e(t){var i=Tr(t,[pr.EBML,pr.DocType])[0];return mt(i,Ar.matroska)},mp4:function e(t){if(xr["3gp"](t)||xr.mov(t)){return false}if(mt(t,Ar.mp4,{offset:4})||mt(t,Ar.fmp4,{offset:4})){return true}if(mt(t,Ar.moof,{offset:4})||mt(t,Ar.moov,{offset:4})){return true}},mov:function e(t){return mt(t,Ar.mov,{offset:4})},"3gp":function e(t){return mt(t,Ar["3gp"],{offset:4})},ac3:function e(t){var i=dr(t);return mt(t,Ar.ac3,{offset:i})},ts:function e(t){if(t.length<189&&t.length>=1){return t[0]===71}var i=0;while(i+1880};var Rr=function e(t,i){if(t.readyState===4){return i()}return};var Mr=function e(t,i,r){var n=[];var a;var s=false;var o=function e(t,i,n,a){i.abort();s=true;return r(t,i,n,a)};var l=function e(t,i){if(s){return}if(t){return o(t,i,"",n)}var r=i.responseText.substring(n&&n.byteLength||0,i.responseText.length);n=vt(n,pt(r,true));a=a||dr(n);if(n.length<10||a&&n.length=d+u){return l(e,{response:n.subarray(u,u+d),status:t.status,uri:t.uri})}a.request=a.vhs_.xhr({uri:o,responseType:"arraybuffer",headers:tt({byterange:i.sidx.byterange})},l)})};r.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()};r.hasPendingRequest=function e(){return this.request||this.mediaRequest_};r.stopRequest=function e(){if(this.request){var t=this.request;this.request=null;t.onreadystatechange=null;t.abort()}};r.media=function e(t){var i=this;if(!t){return this.media_}if(this.state==="HAVE_NOTHING"){throw new Error("Cannot switch media playlist from "+this.state)}var r=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,r,function(e){i.haveMetadata({startingState:r,playlist:t})})};r.haveMetadata=function e(t){var i=t.startingState,r=t.playlist;this.state="HAVE_METADATA";this.loadedPlaylists_[r.id]=r;this.mediaRequest_=null;this.refreshMedia_(r.id);if(i==="HAVE_MASTER"){this.trigger("loadedmetadata")}else{this.trigger("mediachange")}};r.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}};r.load=function t(i){var r=this;e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;var n=this.media();if(i){var a=n?n.targetDuration/2*1e3:5*1e3;this.mediaUpdateTimeout=e.setTimeout(function(){return r.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")}};r.start=function t(){var i=this;this.started=true;if(!this.isMaster_){this.mediaRequest_=e.setTimeout(function(){return i.haveMaster_()},0);return}this.requestMaster_(function(e,t){i.haveMaster_();if(!i.hasPendingRequest()&&!i.media_){i.media(i.masterPlaylistLoader_.master.playlists[0])}})};r.requestMaster_=function e(t){var i=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},function(e,r){if(i.requestErrored_(e,r)){if(i.state==="HAVE_NOTHING"){i.started=false}return}var n=r.responseText!==i.masterPlaylistLoader_.masterXml_;i.masterPlaylistLoader_.masterXml_=r.responseText;if(r.responseHeaders&&r.responseHeaders.date){i.masterLoaded_=Date.parse(r.responseHeaders.date)}else{i.masterLoaded_=Date.now()}i.masterPlaylistLoader_.srcUrl=m(i.handleManifestRedirects,i.masterPlaylistLoader_.srcUrl,r);if(n){i.handleMaster_();i.syncClientServerClock_(function(){return t(r,n)});return}return t(r,n)})};r.syncClientServerClock_=function e(t){var i=this;var r=tr(this.masterPlaylistLoader_.masterXml_);if(r===null){this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now();return t()}if(r.method==="DIRECT"){this.masterPlaylistLoader_.clientOffset_=r.value-Date.now();return t()}this.request=this.vhs_.xhr({uri:v(this.masterPlaylistLoader_.srcUrl,r.value),method:r.method,withCredentials:this.withCredentials},function(e,n){if(!i.request){return}if(e){i.masterPlaylistLoader_.clientOffset_=i.masterLoaded_-Date.now();return t()}var a;if(r.method==="HEAD"){if(!n.responseHeaders||!n.responseHeaders.date){a=i.masterLoaded_}else{a=Date.parse(n.responseHeaders.date)}}else{a=Date.parse(n.responseText)}i.masterPlaylistLoader_.clientOffset_=a-Date.now();t()})};r.haveMaster_=function e(){this.state="HAVE_MASTER";if(this.isMaster_){this.trigger("loadedplaylist")}else if(!this.media_){this.media(this.childPlaylist_)}};r.handleMaster_=function e(){this.mediaRequest_=null;var t=this.masterPlaylistLoader_.master;var i=Fr({masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_,previousManifest:t});if(t){i=Vr(t,i,this.masterPlaylistLoader_.sidxMapping_)}this.masterPlaylistLoader_.master=i?i:t;var r=this.masterPlaylistLoader_.master.locations&&this.masterPlaylistLoader_.master.locations[0];if(r&&r!==this.masterPlaylistLoader_.srcUrl){this.masterPlaylistLoader_.srcUrl=r}if(!t||i&&i.minimumUpdatePeriod!==t.minimumUpdatePeriod){this.updateMinimumUpdatePeriodTimeout_()}return Boolean(i)};r.updateMinimumUpdatePeriodTimeout_=function t(){var i=this.masterPlaylistLoader_;if(i.createMupOnMedia_){i.off("loadedmetadata",i.createMupOnMedia_);i.createMupOnMedia_=null}if(i.minimumUpdatePeriodTimeout_){e.clearTimeout(i.minimumUpdatePeriodTimeout_);i.minimumUpdatePeriodTimeout_=null}var r=i.master&&i.master.minimumUpdatePeriod;if(r===0){if(i.media()){r=i.media().targetDuration*1e3}else{i.createMupOnMedia_=i.updateMinimumUpdatePeriodTimeout_;i.one("loadedmetadata",i.createMupOnMedia_)}}if(typeof r!=="number"||r<=0){if(r<0){this.logger_("found invalid minimumUpdatePeriod of "+r+", not setting a timeout")}return}this.createMUPTimeout_(r)};r.createMUPTimeout_=function t(i){var r=this.masterPlaylistLoader_;r.minimumUpdatePeriodTimeout_=e.setTimeout(function(){r.minimumUpdatePeriodTimeout_=null;r.trigger("minimumUpdatePeriod");r.createMUPTimeout_(i)},i)};r.refreshXml_=function e(){var t=this;this.requestMaster_(function(e,i){if(!i){return}if(t.media_){t.media_=t.masterPlaylistLoader_.master.playlists[t.media_.id]}t.masterPlaylistLoader_.sidxMapping_=Hr(t.masterPlaylistLoader_.master,t.masterPlaylistLoader_.sidxMapping_);t.addSidxSegments_(t.media(),t.state,function(e){t.refreshMedia_(t.media().id)})})};r.refreshMedia_=function t(i){var r=this;if(!i){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[i];if(a){this.media_=n[i]}else{this.trigger("playlistunchanged")}if(!this.mediaUpdateTimeout){var s=function t(){if(r.media().endList){return}r.mediaUpdateTimeout=e.setTimeout(function(){r.trigger("mediaupdatetimeout");t()},Ke(r.media(),Boolean(a)))};s()}this.trigger("loadedplaylist")};return i}(Nr);var Gr={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 Yr=function e(t){var i=new Uint8Array(new ArrayBuffer(t.length));for(var r=0;r-1};this.trigger=function(t){var i,r,n,a;i=e[t];if(!i){return}if(arguments.length===2){n=i.length;for(r=0;r>>1,t.samplingfrequencyindex<<7|t.channelcount<<3,6,1,2]))};d=function e(){return o(A.ftyp,x,P,x,O)};j=function e(t){return o(A.hdlr,R[t])};c=function e(t){return o(A.mdat,t)};T=function e(t){var i=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){i[12]=t.samplerate>>>24&255;i[13]=t.samplerate>>>16&255;i[14]=t.samplerate>>>8&255;i[15]=t.samplerate&255}return o(A.mdhd,i)};_=function e(t){return o(A.mdia,T(t),j(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,M):o(A.smhd,N),l(),E(t))};p=function e(t,i){var r=[],n=i.length;while(n--){r[n]=w(i[n])}return o.apply(null,[A.moof,f(t)].concat(r))};v=function e(t){var i=t.length,r=[];while(i--){r[i]=y(t[i])}return o.apply(null,[A.moov,g(4294967295)].concat(r).concat(m(t)))};m=function e(t){var i=t.length,r=[];while(i--){r[i]=C(t[i])}return o.apply(null,[A.mvex].concat(r))};g=function e(t){var i=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,i)};S=function e(t){var i=t.samples||[],r=new Uint8Array(4+i.length),n,a;for(a=0;a>>8);n.push(i[s].byteLength&255);n=n.concat(Array.prototype.slice.call(i[s]))}for(s=0;s>>8);a.push(r[s].byteLength&255);a=a.concat(Array.prototype.slice.call(r[s]))}l=[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([i.length],n,[r.length],a))),o(A.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))];if(t.sarRatio){var u=t.sarRatio[0],d=t.sarRatio[1];l.push(o(A.pasp,new Uint8Array([(u&4278190080)>>24,(u&16711680)>>16,(u&65280)>>8,u&255,(d&4278190080)>>24,(d&16711680)>>16,(d&65280)>>8,d&255])))}return o.apply(null,l)};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]),u(t))}})();b=function e(t){var i=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,i)};w=function e(t){var i,r,n,a,l,u,d;i=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]));u=Math.floor(t.baseMediaDecodeTime/s);d=Math.floor(t.baseMediaDecodeTime%s);r=o(A.tfdt,new Uint8Array([1,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255]));l=32+20+8+16+8+8;if(t.type==="audio"){n=I(t,l);return o(A.traf,i,r,n)}a=S(t);n=I(t,a.length+l);return o(A.traf,i,r,n,a)};y=function e(t){t.duration=t.duration||4294967295;return o(A.trak,b(t),_(t))};C=function e(t){var i=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"){i[i.length-1]=0}return o(A.trex,i)};(function(){var e,t,i;i=function e(t,i){var r=0,n=0,a=0,s=0;if(t.length){if(t[0].duration!==undefined){r=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,r|n|a|s,1,(t.length&4278190080)>>>24,(t.length&16711680)>>>16,(t.length&65280)>>>8,t.length&255,(i&4278190080)>>>24,(i&16711680)>>>16,(i&65280)>>>8,i&255]};t=function e(t,r){var n,a,s,l,u,d;l=t.samples||[];r+=8+12+16*l.length;s=i(l,r);a=new Uint8Array(s.length+l.length*16);a.set(s);n=s.length;for(d=0;d>>24;a[n++]=(u.duration&16711680)>>>16;a[n++]=(u.duration&65280)>>>8;a[n++]=u.duration&255;a[n++]=(u.size&4278190080)>>>24;a[n++]=(u.size&16711680)>>>16;a[n++]=(u.size&65280)>>>8;a[n++]=u.size&255;a[n++]=u.flags.isLeading<<2|u.flags.dependsOn;a[n++]=u.flags.isDependedOn<<6|u.flags.hasRedundancy<<4|u.flags.paddingValue<<1|u.flags.isNonSyncSample;a[n++]=u.flags.degradationPriority&240<<8;a[n++]=u.flags.degradationPriority&15;a[n++]=(u.compositionTimeOffset&4278190080)>>>24;a[n++]=(u.compositionTimeOffset&16711680)>>>16;a[n++]=(u.compositionTimeOffset&65280)>>>8;a[n++]=u.compositionTimeOffset&255}return o(A.trun,a)};e=function e(t,r){var n,a,s,l,u,d;l=t.samples||[];r+=8+12+8*l.length;s=i(l,r);n=new Uint8Array(s.length+l.length*8);n.set(s);a=s.length;for(d=0;d>>24;n[a++]=(u.duration&16711680)>>>16;n[a++]=(u.duration&65280)>>>8;n[a++]=u.duration&255;n[a++]=(u.size&4278190080)>>>24;n[a++]=(u.size&16711680)>>>16;n[a++]=(u.size&65280)>>>8;n[a++]=u.size&255}return o(A.trun,n)};I=function i(r,n){if(r.type==="audio"){return e(r,n)}return t(r,n)}})();var z={ftyp:d,mdat:c,moof:p,moov:v,initSegment:function e(t){var i=d(),r=v(t),n;n=new Uint8Array(i.byteLength+r.byteLength);n.set(i);n.set(r,i.byteLength);return n}};var H=function e(t){var i,r,n=[],a=[];a.byteLength=0;a.nalCount=0;a.duration=0;n.byteLength=0;for(i=0;i1){i=t.shift();t.byteLength-=i.byteLength;t.nalCount-=i.nalCount;t[0][0].dts=i.dts;t[0][0].pts=i.pts;t[0][0].duration+=i.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,i){var r=Y();r.dataOffset=i;r.compositionTimeOffset=t.pts-t.dts;r.duration=t.duration;r.size=4*t.length;r.size+=t.byteLength;if(t.keyFrame){r.flags.dependsOn=2;r.flags.isNonSyncSample=0}return r};var X=function e(t,i){var r,n,a,s,o,l=i||0,u=[];for(r=0;rpe.ONE_SECOND_IN_TS/2){return}d=ae()[t.samplerate];if(!d){d=i[0].data}for(c=0;c=r){return t}i.minSegmentDts=Infinity;return t.filter(function(e){if(e.dts>=r){i.minSegmentDts=Math.min(i.minSegmentDts,e.dts);i.minSegmentPts=i.minSegmentDts;return true}return false})};var ye=function e(t){var i,r,n=[];for(i=0;i=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--}};Ne.prototype.isEmpty=function(){if(this.rows.length===0){return true}else if(this.rows.length===1){return this.rows[0]===""}return false};Ne.prototype.addText=function(e){this.rows[this.rowIdx]+=e};Ne.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,i,r){this.serviceNum=t;this.text="";this.currentWindow=new Ne(-1);this.windows=[];this.stream=r;if(typeof i==="string"){this.createTextDecoder(i)}};Ue.prototype.init=function(e,t){this.startPts=e;for(var i=0;i<8;i++){this.windows[i]=new Ne(i);if(typeof t==="function"){this.windows[i].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 i=this;var r=t.captionServices||{};var n={};var a;Object.keys(r).forEach(function(e){a=r[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){i.new708Packet();i.add708Bytes(e)}else{if(i.current708Packet===null){i.new708Packet()}i.add708Bytes(e)}}};Be.prototype=new i;Be.prototype.new708Packet=function(){if(this.current708Packet!==null){this.push708Packet()}this.current708Packet={data:[],ptsVals:[]}};Be.prototype.add708Bytes=function(e){var t=e.ccData;var i=t>>>8;var r=t&255;this.current708Packet.ptsVals.push(e.pts);this.current708Packet.data.push(i);this.current708Packet.data.push(r)};Be.prototype.push708Packet=function(){var e=this.current708Packet;var t=e.data;var i=null;var r=null;var n=0;var a=t[n++];e.seq=a>>6;e.sizeCode=a&63;for(;n>5;r=a&31;if(i===7&&r>0){a=t[n++];i=a}this.pushServiceBlock(i,n,r);if(r>0){n+=r-1}}};Be.prototype.pushServiceBlock=function(e,t,i){var r;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=(r&16)>>4;a.columnLock=(r&8)>>3;a.priority=r&7;r=i[++e];a.relativePositioning=(r&128)>>7;a.anchorVertical=r&127;r=i[++e];a.anchorHorizontal=r;r=i[++e];a.anchorPoint=(r&240)>>4;a.rowCount=r&15;r=i[++e];a.columnCount=r&63;r=i[++e];a.windowStyle=(r&56)>>3;a.penStyle=r&7;a.virtualRowCount=a.rowCount+1;return e};Be.prototype.setWindowAttributes=function(e,t){var i=this.current708Packet.data;var r=i[e];var n=t.currentWindow.winAttr;r=i[++e];n.fillOpacity=(r&192)>>6;n.fillRed=(r&48)>>4;n.fillGreen=(r&12)>>2;n.fillBlue=r&3;r=i[++e];n.borderType=(r&192)>>6;n.borderRed=(r&48)>>4;n.borderGreen=(r&12)>>2;n.borderBlue=r&3;r=i[++e];n.borderType+=(r&128)>>5;n.wordWrap=(r&64)>>6;n.printDirection=(r&48)>>4;n.scrollDirection=(r&12)>>2;n.justify=r&3;r=i[++e];n.effectSpeed=(r&240)>>4;n.effectDirection=(r&12)>>2;n.displayEffect=r&3;return e};Be.prototype.flushDisplayed=function(e,t){var i=[];for(var r=0;r<8;r++){if(t.windows[r].visible&&!t.windows[r].isEmpty()){i.push(t.windows[r].getText())}}t.endPts=e;t.text=i.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 i=this.current708Packet.data;var r=i[++e];var n=this.getPts(e);this.flushDisplayed(n,t);for(var a=0;a<8;a++){if(r&1<>4;n.offset=(r&12)>>2;n.penSize=r&3;r=i[++e];n.italics=(r&128)>>7;n.underline=(r&64)>>6;n.edgeType=(r&56)>>3;n.fontStyle=r&7;return e};Be.prototype.setPenColor=function(e,t){var i=this.current708Packet.data;var r=i[e];var n=t.currentWindow.penColor;r=i[++e];n.fgOpacity=(r&192)>>6;n.fgRed=(r&48)>>4;n.fgGreen=(r&12)>>2;n.fgBlue=r&3;r=i[++e];n.bgOpacity=(r&192)>>6;n.bgRed=(r&48)>>4;n.bgGreen=(r&12)>>2;n.bgBlue=r&3;r=i[++e];n.edgeRed=(r&48)>>4;n.edgeGreen=(r&12)>>2;n.edgeBlue=r&3;return e};Be.prototype.setPenLocation=function(e,t){var i=this.current708Packet.data;var r=i[e];var n=t.currentWindow.penLoc;t.currentWindow.pendingNewLine=true;r=i[++e];n.row=r&15;r=i[++e];n.column=r&63;return e};Be.prototype.reset=function(e,t){var i=this.getPts(e);this.flushDisplayed(i,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 ze=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152];var He=function e(){var t=[],i=qe+1;while(i--){t.push("")}return t};var We=function e(t,i){e.prototype.init.call(this);this.field_=t||0;this.dataChannel_=i||0;this.name_="CC"+((this.field_<<1|this.dataChannel_)+1);this.setConstants();this.reset();this.push=function(e){var t,i,r,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}r=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);i=this.displayed_;this.displayed_=this.nonDisplayed_;this.nonDisplayed_=i;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_=He()}else if(t===this.ERASE_NON_DISPLAYED_MEMORY_){this.nonDisplayed_=He()}else if(t===this.RESUME_DIRECT_CAPTIONING_){if(this.mode_!=="paintOn"){this.flushDisplayed(e.pts);this.displayed_=He()}this.mode_="paintOn";this.startPts_=e.pts}else if(this.isSpecialCharacter(r,n)){r=(r&3)<<8;a=Ve(r|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isExtCharacter(r,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)}r=(r&3)<<8;a=Ve(r|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isMidRowCode(r,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(r,n)){this.column_+=n&3}else if(this.isPAC(r,n)){var s=ze.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(r)){if(n===0){n=null}a=Ve(r);a+=Ve(n);this[this.mode_](e.pts,a);this.column_+=a.length}}};We.prototype=new i;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_=He();this.nonDisplayed_=He();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_=He();this.displayed_=He()}if(t!==undefined&&t!==this.row_){for(var i=0;i"},"");this[this.mode_](e,i)};We.prototype.clearFormatting=function(e){if(!this.formatting_.length){return}var t=this.formatting_.reverse().reduce(function(e,t){return e+""+t+">"},"");this.formatting_=[];this[this.mode_](e,t)};We.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};We.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};We.prototype.shiftRowsUp_=function(){var e;for(e=0;ei){r=-1}while(Math.abs(i-t)>Xe){t+=r*Ke}return t};var Ze=function e(t){var i,r;e.prototype.init.call(this);this.type_=t||Qe;this.push=function(e){if(this.type_!==Qe&&e.type!==this.type_){return}if(r===undefined){r=e.dts}e.dts=Je(e.dts,r);e.pts=Je(e.pts,r);i=e.dts;this.trigger("data",e)};this.flush=function(){r=i;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")};this.discontinuity=function(){r=void 0;i=void 0};this.reset=function(){this.discontinuity();this.trigger("reset")}};Ze.prototype=new i;var $e={TimestampRolloverStream:Ze,handleRollover:Je};var et=function e(t,i,r){var n,a="";for(n=i;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);i+=10;i+=s}while(i>>4>1){r+=e[r]+1}if(i.pid===0){i.type="pat";t(e.subarray(r),i);this.trigger("data",i)}else if(i.pid===this.pmtPid){i.type="pmt";t(e.subarray(r),i);this.trigger("data",i);while(this.packetsWaitingForPmt.length){this.processPes_.apply(this,this.packetsWaitingForPmt.shift())}}else if(this.programMapTable===undefined){this.packetsWaitingForPmt.push([e,r,i])}else{this.processPes_(e,r,i)}};this.processPes_=function(e,t,i){if(i.pid===this.programMapTable.video){i.streamType=Ye.H264_STREAM_TYPE}else if(i.pid===this.programMapTable.audio){i.streamType=Ye.ADTS_STREAM_TYPE}else{i.streamType=this.programMapTable["timed-metadata"][i.pid]}i.type="pes";i.data=e.subarray(t);this.trigger("data",i)}};ut.prototype=new i;ut.STREAM_TYPES={h264:27,adts:15};dt=function e(){var t=this,i=false,r={data:[],size:0},n={data:[],size:0},a={data:[],size:0},s,o=function e(t,i){var r;var n=t[0]<<16|t[1]<<8|t[2];i.data=new Uint8Array;if(n!==1){return}i.packetLength=6+(t[4]<<8|t[5]);i.dataAlignmentIndicator=(t[6]&4)!==0;r=t[7];if(r&192){i.pts=(t[9]&14)<<27|(t[10]&255)<<20|(t[11]&254)<<12|(t[12]&255)<<5|(t[13]&254)>>>3;i.pts*=4;i.pts+=(t[13]&6)>>>1;i.dts=i.pts;if(r&64){i.dts=(t[14]&14)<<27|(t[15]&255)<<20|(t[16]&254)<<12|(t[17]&255)<<5|(t[18]&254)>>>3;i.dts*=4;i.dts+=(t[18]&6)>>>1}}i.data=t.subarray(9+t[8])},l=function e(i,r,n){var a=new Uint8Array(i.size),s={type:r},l=0,u=0,d=false,c;if(!i.data.length||i.size<9){return}s.trackId=i.data[0].pid;for(l=0;l>5;l=((i[n+6]&3)+1)*1024;u=l*mt/yt[(i[n+2]&60)>>>2];if(i.byteLength-n>>6&3)+1,channelcount:(i[n+2]&1)<<2|(i[n+3]&192)>>>6,samplerate:yt[(i[n+2]&60)>>>2],samplingfrequencyindex:(i[n+2]&60)>>>2,samplesize:16,data:i.subarray(n+7+s,n+a)});r++;n+=a}if(typeof d==="number"){this.skipWarn_(d,n);d=null}i=i.subarray(n)};this.flush=function(){r=0;this.trigger("done")};this.reset=function(){i=void 0;this.trigger("reset")};this.endTimeline=function(){i=void 0;this.trigger("endedtimeline")}};gt.prototype=new i;var bt=gt;var _t;_t=function e(t){var i=t.byteLength,r=0,n=0;this.length=function(){return 8*i};this.bitsAvailable=function(){return 8*i+n};this.loadWord=function(){var e=t.byteLength-i,a=new Uint8Array(4),s=Math.min(4,i);if(s===0){throw new Error("no bytes available")}a.set(t.subarray(e,e+s));r=new DataView(a.buffer).getUint32(0);n=s*8;i-=s};this.skipBits=function(e){var t;if(n>e){r<<=e;n-=e}else{e-=n;t=Math.floor(e/8);e-=t*8;i-=t;this.loadWord();r<<=e;n-=e}};this.readBits=function(e){var t=Math.min(n,e),a=r>>>32-t;n-=t;if(n>0){r<<=t}else if(i>0){this.loadWord()}t=e-t;if(t>0){return a<>>e)!==0){r<<=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=_t;var jt,St;var Et;St=function e(){var t=0,i,r;St.prototype.init.call(this);this.push=function(e){var n;if(!r){r=e.data}else{n=new Uint8Array(r.byteLength+e.data.byteLength);n.set(r);n.set(e.data,r.byteLength);r=n}var a=r.byteLength;for(;t3){this.trigger("data",r.subarray(t+3))}r=null;t=0;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")}};St.prototype=new i;Et={100:true,110:true,122:true,244:true,44:true,83:true,86:true,118:true,128:true,138:true,139:true,134:true};jt=function e(){var t=new St,i,r,n,a,s,o,l;jt.prototype.init.call(this);i=this;this.push=function(e){if(e.type!=="video"){return}r=e.trackId;n=e.pts;a=e.dts;t.push(e)};t.on("data",function(e){var t={trackId:r,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}i.trigger("data",t)});t.on("done",function(){i.trigger("done")});t.on("partialdone",function(){i.trigger("partialdone")});t.on("reset",function(){i.trigger("reset")});t.on("endedtimeline",function(){i.trigger("endedtimeline")});this.flush=function(){t.flush()};this.partialFlush=function(){t.partialFlush()};this.reset=function(){t.reset()};this.endTimeline=function(){t.endTimeline()};l=function e(t,i){var r=8,n=8,a,s;for(a=0;a>4;r=r>=0?r:0;if(a){return r+20}return r+10};var It=function e(t,i){if(t.length-i<10||t[i]!=="I".charCodeAt(0)||t[i+1]!=="D".charCodeAt(0)||t[i+2]!=="3".charCodeAt(0)){return i}i+=Ct(t,i);return e(t,i)};var At=function e(t){var i=It(t,0);return t.length>=i+2&&(t[i]&255)===255&&(t[i+1]&240)===240&&(t[i+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,i,r){var n,a="";for(n=i;n>5,n=t[i+4]<<3,a=t[i+3]&3<<11;return a|n|r};var Lt=function e(t,i){if(t[i]==="I".charCodeAt(0)&&t[i+1]==="D".charCodeAt(0)&&t[i+2]==="3".charCodeAt(0)){return"timed-metadata"}else if(t[i]&255===255&&(t[i+1]&240)===240){return"audio"}return null};var Rt=function e(t){var i=0;while(i+5>>2]}return null};var Mt=function e(t){var i,r,n,a;i=10;if(t[5]&64){i+=4;i+=xt(t.subarray(10,14))}do{r=xt(t.subarray(i+4,i+8));if(r<1){return null}a=String.fromCharCode(t[i],t[i+1],t[i+2],t[i+3]);if(a==="PRIV"){n=t.subarray(i+10,i+r+10);for(var s=0;s>>2;u*=4;u+=l[7]&3;return u}break}}}i+=10;i+=r}while(i=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}r=Nt.parseId3TagSize(t,n);if(n+r>t.length){break}s={type:"timed-metadata",data:t.subarray(n,n+r)};this.trigger("data",s);n+=r;continue}else if((t[n]&255)===255&&(t[n+1]&240)===240){if(t.length-n<7){break}r=Nt.parseAdtsSize(t,n);if(n+r>t.length){break}o={type:"audio",data:t.subarray(n,n+r),pts:i,dts:i};this.trigger("data",o);n+=r;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 i;var Bt=Ut;var Ft=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"];var Vt=Ft;var qt=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"];var zt=qt;var Ht=kt.H264Stream;var Wt=Nt.isLikelyAacData;var Gt=pe.ONE_SECOND_IN_TS;var Yt,Kt,Xt,Qt;var Jt=function e(t,i){i.stream=t;this.trigger("log",i)};var Zt=function e(t,i){var r=Object.keys(i);for(var n=0;n=-r&&a<=i){if(!s||n>a){s=l;n=a}}}if(s){return s.gop}return null};this.alignGopsAtStart_=function(e){var t,i,r,n,s,o,l,u;s=e.byteLength;o=e.nalCount;l=e.duration;t=i=0;while(tr.pts){t++;continue}i++;s-=n.byteLength;o-=n.nalCount;l-=n.duration}if(i===0){return e}if(i===e.length){return null}u=e.slice(i);u.byteLength=s;u.duration=l;u.nalCount=o;u.pts=u[0].pts;u.dts=u[0].dts;return u};this.alignGopsAtEnd_=function(e){var t,i,r,n,s,o;t=a.length-1;i=e.length-1;s=null;o=false;while(t>=0&&i>=0){r=a[t];n=e[i];if(r.pts===n.pts){o=true;break}if(r.pts>n.pts){t--;continue}if(t===a.length-1){s=i}i--}if(!o&&s===null){return null}var l;if(o){l=i}else{l=s}if(l===0){return e}var u=e.slice(l);var d=u.reduce(function(e,t){e.byteLength+=t.byteLength;e.duration+=t.duration;e.nalCount+=t.nalCount;return e},{byteLength:0,duration:0,nalCount:0});u.byteLength=d.byteLength;u.duration=d.duration;u.nalCount=d.nalCount;u.pts=u[0].pts;u.dts=u[0].dts;return u};this.alignGopsWith=function(e){a=e}};Yt.prototype=new i;Qt=function e(t,i){this.numberOfTracks=0;this.metadataStream=i;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 i;Qt.prototype.flush=function(e){var t=0,i={captions:[],captionStreams:{},metadata:[],info:{}},r,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;zt.forEach(function(e){i.info[e]=this.videoTrack[e]},this)}else if(this.audioTrack){s=this.audioTrack.timelineStartInfo.pts;Vt.forEach(function(e){i.info[e]=this.audioTrack[e]},this)}if(this.videoTrack||this.audioTrack){if(this.pendingTracks.length===1){i.type=this.pendingTracks[0].type}else{i.type="combined"}this.emittedTracks+=this.pendingTracks.length;a=z.initSegment(this.pendingTracks);i.initSegment=new Uint8Array(a.byteLength);i.initSegment.set(a);i.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 i=this,r=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 bt;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(r){if(r.type!=="timed-metadata"&&r.type!=="audio"||e.audioSegmentStream){return}a=a||{timelineStartInfo:{baseMediaDecodeTime:i.baseMediaDecodeTime},codec:"adts",type:"audio"};e.coalesceStream.numberOfTracks++;e.audioSegmentStream=new Kt(a,t);e.audioSegmentStream.on("log",i.getLogTrigger_("audioSegmentStream"));e.audioSegmentStream.on("timingInfo",i.trigger.bind(i,"audioTimingInfo"));e.adtsStream.pipe(e.audioSegmentStream).pipe(e.coalesceStream);i.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 bt;e.h264Stream=new Ht;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(r){var s;if(r.type==="metadata"){s=r.tracks.length;while(s--){if(!n&&r.tracks[s].type==="video"){n=r.tracks[s];n.timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime}else if(!a&&r.tracks[s].type==="audio"){a=r.tracks[s];a.timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime}}if(n&&!e.videoSegmentStream){e.coalesceStream.numberOfTracks++;e.videoSegmentStream=new Yt(n,t);e.videoSegmentStream.on("log",i.getLogTrigger_("videoSegmentStream"));e.videoSegmentStream.on("timelineStartInfo",function(r){if(a&&!t.keepOriginalTimestamps){a.timelineStartInfo=r;e.audioSegmentStream.setEarliestDts(r.dts-i.baseMediaDecodeTime)}});e.videoSegmentStream.on("processedGopsInfo",i.trigger.bind(i,"gopInfo"));e.videoSegmentStream.on("segmentTimingInfo",i.trigger.bind(i,"videoSegmentTimingInfo"));e.videoSegmentStream.on("baseMediaDecodeTime",function(t){if(a){e.audioSegmentStream.setVideoBaseMediaDecodeTime(t)}});e.videoSegmentStream.on("timingInfo",i.trigger.bind(i,"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",i.getLogTrigger_("audioSegmentStream"));e.audioSegmentStream.on("timingInfo",i.trigger.bind(i,"audioTimingInfo"));e.audioSegmentStream.on("segmentTimingInfo",i.trigger.bind(i,"audioSegmentTimingInfo"));e.adtsStream.pipe(e.audioSegmentStream).pipe(e.coalesceStream)}i.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;i.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 i=this.transmuxPipeline_;if(!t.keepOriginalTimestamps){this.baseMediaDecodeTime=e}if(a){a.timelineStartInfo.dts=undefined;a.timelineStartInfo.pts=undefined;ke.clearDtsInfo(a);if(i.audioTimestampRolloverStream){i.audioTimestampRolloverStream.discontinuity()}}if(n){if(i.videoSegmentStream){i.videoSegmentStream.gopCache_=[]}n.timelineStartInfo.dts=undefined;n.timelineStartInfo.pts=undefined;ke.clearDtsInfo(n);i.captionStream.reset()}if(i.timestampRolloverStream){i.timestampRolloverStream.discontinuity()}};this.setAudioAppendStart=function(e){if(a){this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)}};this.setRemux=function(e){var i=this.transmuxPipeline_;t.remux=e;if(i&&i.coalesceStream){i.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(i){i.stream=e;t.trigger("log",i)}};this.push=function(e){if(r){var t=Wt(e);if(t&&this.transmuxPipeline_.type!=="aac"){this.setupAacPipeline()}else if(!t&&this.transmuxPipeline_.type!=="ts"){this.setupTsPipeline()}r=false}this.transmuxPipeline_.headOfPipeline.push(e)};this.flush=function(){r=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 i;var ti={Transmuxer:Xt,VideoSegmentStream:Yt,AudioSegmentStream:Kt,AUDIO_PROPERTIES:Vt,VIDEO_PROPERTIES:zt,generateSegmentTimingInfo:ei};var ii=function e(t){return t>>>0};var ri=function e(t){return("00"+t.toString(16)).slice(-2)};var ni={toUnsigned:ii,toHexString:ri};var ai=function e(t){var i="";i+=String.fromCharCode(t[0]);i+=String.fromCharCode(t[1]);i+=String.fromCharCode(t[2]);i+=String.fromCharCode(t[3]);return i};var si=ai;var oi=ni.toUnsigned;var li=function e(t,i){var r=[],n,a,s,o,l;if(!i.length){return null}for(n=0;n1?n+a:t.byteLength;if(s===i[0]){if(i.length===1){r.push(t.subarray(n+8,o))}else{l=e(t.subarray(n+8,o),i.slice(1));if(l.length){r=r.concat(l)}}}n=o}return r};var ui=li;var di=ni.toUnsigned;var ci=a.getUint64;var fi=function e(t){var i={version:t[0],flags:new Uint8Array(t.subarray(1,4))};if(i.version===1){i.baseMediaDecodeTime=ci(t.subarray(4))}else{i.baseMediaDecodeTime=di(t[4]<<24|t[5]<<16|t[6]<<8|t[7])}return i};var hi=fi;var pi=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 vi=pi;var mi=function e(t){var i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),samples:[]},r=new DataView(t.buffer,t.byteOffset,t.byteLength),n=i.flags[2]&1,a=i.flags[2]&4,s=i.flags[1]&1,o=i.flags[1]&2,l=i.flags[1]&4,u=i.flags[1]&8,d=r.getUint32(4),c=8,f;if(n){i.dataOffset=r.getInt32(c);c+=4}if(a&&d){f={flags:vi(t.subarray(c,c+4))};c+=4;if(s){f.duration=r.getUint32(c);c+=4}if(o){f.size=r.getUint32(c);c+=4}if(u){if(i.version===1){f.compositionTimeOffset=r.getInt32(c)}else{f.compositionTimeOffset=r.getUint32(c)}c+=4}i.samples.push(f);d--}while(d--){f={};if(s){f.duration=r.getUint32(c);c+=4}if(o){f.size=r.getUint32(c);c+=4}if(l){f.flags=vi(t.subarray(c,c+4));c+=4}if(u){if(i.version===1){f.compositionTimeOffset=r.getInt32(c)}else{f.compositionTimeOffset=r.getUint32(c)}c+=4}i.samples.push(f)}return i};var gi=mi;var yi=function e(t){var i=new DataView(t.buffer,t.byteOffset,t.byteLength),r={version:t[0],flags:new Uint8Array(t.subarray(1,4)),trackId:i.getUint32(4)},n=r.flags[2]&1,a=r.flags[2]&2,s=r.flags[2]&8,o=r.flags[2]&16,l=r.flags[2]&32,u=r.flags[0]&65536,d=r.flags[0]&131072,c;c=8;if(n){c+=4;r.baseDataOffset=i.getUint32(12);c+=4}if(a){r.sampleDescriptionIndex=i.getUint32(c);c+=4}if(s){r.defaultSampleDuration=i.getUint32(c);c+=4}if(o){r.defaultSampleSize=i.getUint32(c);c+=4}if(l){r.defaultSampleFlags=i.getUint32(c)}if(u){r.durationIsEmpty=true}if(!n&&d){r.baseDataOffsetIsMoof=true}return r};var bi=yi;var _i=typeof globalThis!=="undefined"?globalThis:typeof e!=="undefined"?e:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};var Ti;if(typeof e!=="undefined"){Ti=e}else if(typeof _i!=="undefined"){Ti=_i}else if(typeof self!=="undefined"){Ti=self}else{Ti={}}var ji=Ti;var Si=Oe.discardEmulationPreventionBytes;var Ei=Ge.CaptionStream;var ki=function e(t,i){var r=t;for(var n=0;n0?hi(l[0]).baseMediaDecodeTime:0;var d=ui(r,["trun"]);var c;var f;if(i===o&&d.length>0){c=Ci(d,u,s);f=wi(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 Ai=function e(t,i,r){var n;if(i===null){return null}n=Ii(t,i);var a=n[i]||{};return{seiNals:a.seiNals,logs:a.logs,timescale:r}};var xi=function e(){var t=false;var i;var r;var n;var a;var s;var o;this.isInitialized=function(){return t};this.init=function(e){i=new Ei;t=true;o=e?e.isPartial:false;i.on("data",function(e){e.startTime=e.startPts/a;e.endTime=e.endPts/a;s.captions.push(e);s.captionStreams[e.stream]=true});i.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,i){var o;if(!this.isInitialized()){return null}else if(!t||!i){return null}else if(this.isNewInit(t,i)){n=t[0];a=i[n]}else if(n===null||!a){r.push(e);return null}while(r.length>0){var l=r.shift();this.parse(l,t,i)}o=Ai(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){i.push(e)})};this.flushStream=function(){if(!this.isInitialized()){return null}if(!o){i.flush()}else{i.partialFlush()}};this.clearParsedCaptions=function(){s.captions=[];s.captionStreams={};s.logs=[]};this.resetCaptionStream=function(){if(!this.isInitialized()){return null}i.reset()};this.clearAllCaptions=function(){this.clearParsedCaptions();this.resetCaptionStream()};this.reset=function(){r=[];n=null;a=null;if(!s){s={captions:[],captionStreams:{},logs:[]}}else{this.clearParsedCaptions()}this.resetCaptionStream()};this.reset()};var Pi=xi;var Oi=ni.toUnsigned;var Di=ni.toHexString;var Li=a.getUint64;var Ri,Mi,Ni,Ui,Bi,Fi;Ri=function e(t){var i={},r=ui(t,["moov","trak"]);return r.reduce(function(e,t){var i,r,n,a,s;i=ui(t,["tkhd"])[0];if(!i){return null}r=i[0];n=r===0?12:20;a=Oi(i[n]<<24|i[n+1]<<16|i[n+2]<<8|i[n+3]);s=ui(t,["mdia","mdhd"])[0];if(!s){return null}r=s[0];n=r===0?12:20;e[a]=Oi(s[n]<<24|s[n+1]<<16|s[n+2]<<8|s[n+3]);return e},i)};Mi=function e(t,i){var r;r=ui(i,["moof","traf"]);var n=r.reduce(function(e,i){var r=ui(i,["tfhd"])[0];var n=Oi(r[4]<<24|r[5]<<16|r[6]<<8|r[7]);var a=t[n]||9e4;var s=ui(i,["tfdt"])[0];var o=new DataView(s.buffer,s.byteOffset,s.byteLength);var l;if(s[0]===1){l=Li(s.subarray(4,12))}else{l=o.getUint32(4)}var u;if(typeof l==="bigint"){u=l/ji.BigInt(a)}else if(typeof l==="number"&&!isNaN(l)){u=l/a}if(u11){t.codec+=".";t.codec+=Di(c[9]);t.codec+=Di(c[10]);t.codec+=Di(c[11])}else{t.codec="avc1.4d400d"}}else if(/^mp4[a,v]$/i.test(t.codec)){c=d.subarray(28);f=si(c.subarray(4,8));if(f==="esds"&&c.length>20&&c[19]!==0){t.codec+="."+Di(c[19]);t.codec+="."+Di(c[20]>>>2&63).replace(/^0/,"")}else{t.codec="mp4a.40.2"}}else{t.codec=t.codec.toLowerCase()}}}var h=ui(e,["mdia","mdhd"])[0];if(h){t.timescale=Fi(h)}r.push(t)});return r};var Vi={findBox:ui,parseType:si,timescale:Ri,startTime:Mi,compositionStartTime:Ni,videoTrackIds:Ui,tracks:Bi,getTimescaleFromMediaHeader:Fi};var qi=function e(t){var i=t[1]&31;i<<=8;i|=t[2];return i};var zi=function e(t){return!!(t[1]&64)};var Hi=function e(t){var i=0;if((t[3]&48)>>>4>1){i+=t[4]+1}return i};var Wi=function e(t,i){var r=qi(t);if(r===0){return"pat"}else if(r===i){return"pmt"}else if(i){return"pes"}return null};var Gi=function e(t){var i=zi(t);var r=4+Hi(t);if(i){r+=t[r]+1}return(t[r+10]&31)<<8|t[r+11]};var Yi=function e(t){var i={};var r=zi(t);var n=4+Hi(t);if(r){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 l=12+o;while(l=t.byteLength){return null}var n=null;var a;a=t[r+7];if(a&192){n={};n.pts=(t[r+9]&14)<<27|(t[r+10]&255)<<20|(t[r+11]&254)<<12|(t[r+12]&255)<<5|(t[r+13]&254)>>>3;n.pts*=4;n.pts+=(t[r+13]&6)>>>1;n.dts=n.pts;if(a&64){n.dts=(t[r+14]&14)<<27|(t[r+15]&255)<<20|(t[r+16]&254)<<12|(t[r+17]&255)<<5|(t[r+18]&254)>>>3;n.dts*=4;n.dts+=(t[r+18]&6)>>>1}}return n};var Qi=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 Ji=function e(t){var i=4+Hi(t);var r=t.subarray(i);var n=0;var a=0;var s=false;var o;for(;a3){o=Qi(r[a+3]&31);if(o==="slice_layer_without_partitioning_rbsp_idr"){s=true}}return s};var Zi={parseType:Wi,parsePat:Gi,parsePmt:Yi,parsePayloadUnitStartIndicator:zi,parsePesType:Ki,parsePesTime:Xi,videoPacketContainsKeyFrame:Ji};var $i=$e.handleRollover;var er={};er.ts=Zi;er.aac=Nt;var tr=pe.ONE_SECOND_IN_TS;var ir=188,rr=71;var nr=function e(t,i){var r=0,n=ir,a,s;while(n=0){if(t[n]===rr&&(t[a]===rr||a===t.byteLength)){s=t.subarray(n,a);o=er.ts.parseType(s,i.pid);switch(o){case"pes":l=er.ts.parsePesType(s,i.table);u=er.ts.parsePayloadUnitStartIndicator(s);if(l==="audio"&&u){d=er.ts.parsePesTime(s);if(d){d.type="audio";r.audio.push(d);c=true}}break}if(c){break}n-=ir;a-=ir;continue}n--;a--}};var sr=function e(t,i,r){var n=0,a=ir,s,o,l,u,d,c,f,h;var p=false;var v={data:[],size:0};while(a=0){if(t[n]===rr&&t[a]===rr){s=t.subarray(n,a);o=er.ts.parseType(s,i.pid);switch(o){case"pes":l=er.ts.parsePesType(s,i.table);u=er.ts.parsePayloadUnitStartIndicator(s);if(l==="video"&&u){d=er.ts.parsePesTime(s);if(d){d.type="video";r.video.push(d);p=true}}break}if(p){break}n-=ir;a-=ir;continue}n--;a--}};var or=function e(t,i){if(t.audio&&t.audio.length){var r=i;if(typeof r==="undefined"||isNaN(r)){r=t.audio[0].dts}t.audio.forEach(function(e){e.dts=$i(e.dts,r);e.pts=$i(e.pts,r);e.dtsTime=e.dts/tr;e.ptsTime=e.pts/tr})}if(t.video&&t.video.length){var n=i;if(typeof n==="undefined"||isNaN(n)){n=t.video[0].dts}t.video.forEach(function(e){e.dts=$i(e.dts,n);e.pts=$i(e.pts,n);e.dtsTime=e.dts/tr;e.ptsTime=e.pts/tr});if(t.firstKeyFrame){var a=t.firstKeyFrame;a.dts=$i(a.dts,n);a.pts=$i(a.pts,n);a.dtsTime=a.dts/tr;a.ptsTime=a.pts/tr}}};var lr=function e(t){var i=false,r=0,n=null,a=null,s=0,o=0,l;while(t.length-o>=3){var u=er.aac.parseType(t,o);switch(u){case"timed-metadata":if(t.length-o<10){i=true;break}s=er.aac.parseId3TagSize(t,o);if(s>t.length){i=true;break}if(a===null){l=t.subarray(o,o+s);a=er.aac.parseAacTimestamp(l)}o+=s;break;case"audio":if(t.length-o<7){i=true;break}s=er.aac.parseAdtsSize(t,o);if(s>t.length){i=true;break}if(n===null){l=t.subarray(o,o+s);n=er.aac.parseSampleRate(l)}r++;o+=s;break;default:o++;break}if(i){return null}}if(n===null||a===null){return null}var d=tr/n;var c={audio:[{type:"audio",dts:a,pts:a},{type:"audio",dts:a+r*1024*d,pts:a+r*1024*d}]};return c};var ur=function e(t){var i={pid:null,table:null};var r={};nr(t,i);for(var n in i.table){if(i.table.hasOwnProperty(n)){var a=i.table[n];switch(a){case Ye.H264_STREAM_TYPE:r.video=[];sr(t,i,r);if(r.video.length===0){delete r.video}break;case Ye.ADTS_STREAM_TYPE:r.audio=[];ar(t,i,r);if(r.audio.length===0){delete r.audio}break}}}return r};var dr=function e(t,i){var r=er.aac.isLikelyAacData(t);var n;if(r){n=lr(t)}else{n=ur(t)}if(!n||!n.audio&&!n.video){return null}or(n,i);return n};var cr={inspect:dr,parseAudioPes_:ar};var fr=function e(t,i){i.on("data",function(e){var i=e.initSegment;e.initSegment={data:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength};var r=e.data;e.data=r.buffer;t.postMessage({action:"data",segment:e,byteOffset:r.byteOffset,byteLength:r.byteLength},[e.data])});i.on("done",function(e){t.postMessage({action:"done"})});i.on("gopInfo",function(e){t.postMessage({action:"gopInfo",gopInfo:e})});i.on("videoSegmentTimingInfo",function(e){var i={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){i.prependedContentDuration=pe.videoTsToSeconds(e.prependedContentDuration)}t.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:i})});i.on("audioSegmentTimingInfo",function(e){var i={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){i.prependedContentDuration=pe.videoTsToSeconds(e.prependedContentDuration)}t.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:i})});i.on("id3Frame",function(e){t.postMessage({action:"id3Frame",id3Frame:e})});i.on("caption",function(e){t.postMessage({action:"caption",caption:e})});i.on("trackinfo",function(e){t.postMessage({action:"trackinfo",trackInfo:e})});i.on("audioTimingInfo",function(e){t.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:pe.videoTsToSeconds(e.start),end:pe.videoTsToSeconds(e.end)}})});i.on("videoTimingInfo",function(e){t.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:pe.videoTsToSeconds(e.start),end:pe.videoTsToSeconds(e.end)}})});i.on("log",function(e){t.postMessage({action:"log",log:e})})};var hr=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 ti.Transmuxer(this.options);fr(this.self,this.transmuxer)};t.pushMp4Captions=function e(t){if(!this.captionParser){this.captionParser=new Pi;this.captionParser.init()}var i=new Uint8Array(t.data,t.byteOffset,t.byteLength);var r=this.captionParser.parse(i,t.trackIds,t.timescales);this.self.postMessage({action:"mp4Captions",captions:r&&r.captions||[],logs:r&&r.logs||[],data:i.buffer},[i.buffer])};t.probeMp4StartTime=function e(t){var i=t.timescales,r=t.data;var n=Vi.startTime(i,r);this.self.postMessage({action:"probeMp4StartTime",startTime:n,data:r},[r.buffer])};t.probeMp4Tracks=function e(t){var i=t.data;var r=Vi.tracks(i);this.self.postMessage({action:"probeMp4Tracks",tracks:r,data:i},[i.buffer])};t.probeTs=function e(t){var i=t.data,r=t.baseStartTime;var n=typeof r==="number"&&!isNaN(r)?r*pe.ONE_SECOND_IN_TS:void 0;var a=cr.inspect(i,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:i},[i.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 i=new Uint8Array(t.data,t.byteOffset,t.byteLength);this.transmuxer.push(i)};t.reset=function e(){this.transmuxer.reset()};t.setTimestampOffset=function e(t){var i=t.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(pe.secondsToVideoTs(i)))};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 hr(self,e.data.options);return}if(!this.messageHandlers){this.messageHandlers=new hr(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 en=Qr($r);var tn=function e(t,i,r){var n=t.data.segment,a=n.type,s=n.initSegment,o=n.captions,l=n.captionStreams,u=n.metadata,d=n.videoFrameDtsTime,c=n.videoFramePtsTime;i.buffer.push({captions:o,captionStreams:l,metadata:u});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}r(h)};var rn=function e(t){var i=t.transmuxedData,r=t.callback;i.buffer=[];r(i)};var nn=function e(t,i){i.gopInfo=t.data.gopInfo};var an=function e(t){var i=t.transmuxer,r=t.bytes,n=t.audioAppendStart,a=t.gopsToAlignWith,s=t.remux,o=t.onData,l=t.onTrackInfo,u=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 b={buffer:[]};var _=y;var T=function e(r){if(i.currentTransmux!==t){return}if(r.data.action==="data"){tn(r,b,o)}if(r.data.action==="trackinfo"){l(r.data.trackInfo)}if(r.data.action==="gopInfo"){nn(r,b)}if(r.data.action==="audioTimingInfo"){u(r.data.audioTimingInfo)}if(r.data.action==="videoTimingInfo"){d(r.data.videoTimingInfo)}if(r.data.action==="videoSegmentTimingInfo"){c(r.data.videoSegmentTimingInfo)}if(r.data.action==="audioSegmentTimingInfo"){f(r.data.audioSegmentTimingInfo)}if(r.data.action==="id3Frame"){h([r.data.id3Frame],r.data.id3Frame.dispatchType)}if(r.data.action==="caption"){p(r.data.caption)}if(r.data.action==="endedtimeline"){_=false;m()}if(r.data.action==="log"){g(r.data.log)}if(r.data.type!=="transmuxed"){return}if(_){return}i.onmessage=null;rn({transmuxedData:b,callback:v});sn(i)};i.onmessage=T;if(n){i.postMessage({action:"setAudioAppendStart",appendStart:n})}if(Array.isArray(a)){i.postMessage({action:"alignGopsWith",gopsToAlignWith:a})}if(typeof s!=="undefined"){i.postMessage({action:"setRemux",remux:s})}if(r.byteLength){var j=r instanceof ArrayBuffer?r:r.buffer;var S=r instanceof ArrayBuffer?0:r.byteOffset;i.postMessage({action:"push",data:j,byteOffset:S,byteLength:r.byteLength},[j])}if(y){i.postMessage({action:"endTimeline"})}i.postMessage({action:"flush"})};var sn=function e(t){t.currentTransmux=null;if(t.transmuxQueue.length){t.currentTransmux=t.transmuxQueue.shift();if(typeof t.currentTransmux==="function"){t.currentTransmux()}else{an(t.currentTransmux)}}};var on=function e(t,i){t.postMessage({action:i});sn(t)};var ln=function e(t,i){if(!i.currentTransmux){i.currentTransmux=t;on(i,t);return}i.transmuxQueue.push(on.bind(null,i,t))};var un=function e(t){ln("reset",t)};var dn=function e(t){ln("endTimeline",t)};var cn=function e(t){if(!t.transmuxer.currentTransmux){t.transmuxer.currentTransmux=t;an(t);return}t.transmuxer.transmuxQueue.push(t)};var fn=function e(t){var i=new en;i.currentTransmux=null;i.transmuxQueue=[];var r=i.terminate;i.terminate=function(){i.currentTransmux=null;i.transmuxQueue.length=0;return r.call(i)};i.postMessage({action:"init",options:t});return i};var hn={reset:un,endTimeline:dn,transmux:cn,createTransmuxer:fn};var pn=function e(t){var i=t.transmuxer;var r=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!==r){return}i.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)};i.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 l=[o?t.data:t.data.buffer];i.postMessage(a,l)}else{i.postMessage(a)}};var vn={FAILURE:2,TIMEOUT:-101,ABORTED:-102};var mn=function e(t){t.forEach(function(e){e.abort()})};var gn=function e(t){return{bandwidth:t.bandwidth,bytesReceived:t.bytesReceived||0,roundTripTime:t.roundTripTime||0}};var yn=function e(t){var i=t.target;var r=Date.now()-i.requestTime;var n={bandwidth:Infinity,bytesReceived:0,roundTripTime:r||0};n.bytesReceived=t.loaded;n.bandwidth=Math.floor(n.bytesReceived/n.roundTripTime*8*1e3);return n};var bn=function e(t,i){if(i.timedout){return{status:i.status,message:"HLS request timed-out at URL: "+i.uri,code:vn.TIMEOUT,xhr:i}}if(i.aborted){return{status:i.status,message:"HLS request aborted at URL: "+i.uri,code:vn.ABORTED,xhr:i}}if(t){return{status:i.status,message:"HLS request errored at URL: "+i.uri,code:vn.FAILURE,xhr:i}}if(i.responseType==="arraybuffer"&&i.response.byteLength===0){return{status:i.status,message:"Empty HLS response at URL: "+i.uri,code:vn.FAILURE,xhr:i}}return null};var _n=function e(t,i,r){return function(e,n){var a=n.response;var s=bn(e,n);if(s){return r(s,t)}if(a.byteLength!==16){return r({status:n.status,message:"Invalid HLS key at URL: "+n.uri,code:vn.FAILURE,xhr:n},t)}var o=new DataView(a);var l=new Uint32Array([o.getUint32(0),o.getUint32(4),o.getUint32(8),o.getUint32(12)]);for(var u=0;u1){On("multiple "+e+" codecs found as attributes: "+i[e].join(", ")+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.");i[e]=null;return}i[e]=i[e][0]});return i};var Nn=function e(t){var i=0;if(t.audio){i++}if(t.video){i++}return i};var Un=function e(t,i){var r=i.attributes||{};var n=Mn(Dn(i)||[]);if(Ln(t,i)&&!n.audio){if(!Rn(t,i)){var a=Mn(N(t,r.AUDIO)||[]);if(a.audio){n.audio=a.audio}}}return n};var Bn=g("PlaylistSelector");var Fn=function e(t){if(!t||!t.playlist){return}var i=t.playlist;return JSON.stringify({id:i.id,bandwidth:t.bandwidth,width:t.width,height:t.height,codecs:i.attributes&&i.attributes.CODECS||""})};var Vn=function t(i,r){if(!i){return""}var n=e.getComputedStyle(i);if(!n){return""}return n[r]};var qn=function e(t,i){var r=t.slice();t.sort(function(e,t){var n=i(e,t);if(n===0){return r.indexOf(e)-r.indexOf(t)}return n})};var zn=function t(i,r){var n;var a;if(i.attributes.BANDWIDTH){n=i.attributes.BANDWIDTH}n=n||e.Number.MAX_VALUE;if(r.attributes.BANDWIDTH){a=r.attributes.BANDWIDTH}a=a||e.Number.MAX_VALUE;return n-a};var Hn=function t(i,r){var n;var a;if(i.attributes.RESOLUTION&&i.attributes.RESOLUTION.width){n=i.attributes.RESOLUTION.width}n=n||e.Number.MAX_VALUE;if(r.attributes.RESOLUTION&&r.attributes.RESOLUTION.width){a=r.attributes.RESOLUTION.width}a=a||e.Number.MAX_VALUE;if(n===a&&i.attributes.BANDWIDTH&&r.attributes.BANDWIDTH){return i.attributes.BANDWIDTH-r.attributes.BANDWIDTH}return n-a};var Wn=function t(i,r,n,a,s,o){if(!i){return}var l={bandwidth:r,width:n,height:a,limitRenditionByPlayerDimensions:s};var u=i.playlists;if(Ae.isAudioOnly(i)){u=o.getAudioTrackPlaylists_();l.audioOnly=true}var d=u.map(function(t){var i;var r=t.attributes&&t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width;var n=t.attributes&&t.attributes.RESOLUTION&&t.attributes.RESOLUTION.height;i=t.attributes&&t.attributes.BANDWIDTH;i=i||e.Number.MAX_VALUE;return{bandwidth:i,width:r,height:n,playlist:t}});qn(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*Gr.BANDWIDTH_VARIANCEn||e.height>a});T=_.filter(function(e){return e.width===_[0].width&&e.height===_[0].height});h=T[T.length-1];j=T.filter(function(e){return e.bandwidth===h.bandwidth})[0]}var S;if(o.experimentalLeastPixelDiffSelector){var E=g.map(function(e){e.pixelDiff=Math.abs(e.width-n)+Math.abs(e.height-a);return e});qn(E,function(e,t){if(e.pixelDiff===t.pixelDiff){return t.bandwidth-e.bandwidth}return e.pixelDiff-t.pixelDiff});S=E[0]}var k=S||j||b||p||c[0]||d[0];if(k&&k.playlist){var w="sortedPlaylistReps";if(S){w="leastPixelDiffRep"}else if(j){w="resolutionPlusOneRep"}else if(b){w="resolutionBestRep"}else if(p){w="bandwidthBestRep"}else if(c[0]){w="enabledPlaylistReps"}Bn("choosing "+Fn(k)+" using "+w+" with options",l);return k.playlist}Bn("could not choose a playlist with options",l);return null};var Gn=function t(){var i=this.useDevicePixelRatio?e.devicePixelRatio||1:1;return Wn(this.playlists.master,this.systemBandwidth,parseInt(Vn(this.tech_.el(),"width"),10)*i,parseInt(Vn(this.tech_.el(),"height"),10)*i,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)};var Yn=function t(i){var r=-1;var n=-1;if(i<0||i>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(r<0){r=this.systemBandwidth;n=this.systemBandwidth}if(this.systemBandwidth>0&&this.systemBandwidth!==n){r=i*this.systemBandwidth+(1-i)*r;n=this.systemBandwidth}return Wn(this.playlists.master,r,parseInt(Vn(this.tech_.el(),"width"),10)*t,parseInt(Vn(this.tech_.el(),"height"),10)*t,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}};var Kn=function e(t){var i=t.master,r=t.currentTime,n=t.bandwidth,a=t.duration,s=t.segmentDuration,o=t.timeUntilRebuffer,l=t.currentTimeline,u=t.syncController;var d=i.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=u.getSyncPoint(e,a,l,r);var i=t?1:2;var d=Ae.estimateSegmentRequestTime(s,n,e);var c=d*i-o;return{playlist:e,rebufferingImpact:c}});var p=h.filter(function(e){return e.rebufferingImpact<=0});qn(p,function(e,t){return zn(t.playlist,e.playlist)});if(p.length){return p[0]}qn(h,function(e,t){return e.rebufferingImpact-t.rebufferingImpact});return h[0]||null};var Xn=function e(){var t=this;var i=this.playlists.master.playlists.filter(Ae.isEnabled);qn(i,function(e,t){return zn(e,t)});var r=i.filter(function(e){return!!Un(t.playlists.master,e).video});return r[0]||null};var Qn=function e(t){var i=0;var r;if(t.bytes){r=new Uint8Array(t.bytes);t.segments.forEach(function(e){r.set(e,i);i+=e.byteLength})}return r};var Jn=function e(t,i,r){if(!t[r]){i.trigger({type:"usage",name:"vhs-608"});i.trigger({type:"usage",name:"hls-608"});var n=r;if(/^cc708_/.test(r)){n="SERVICE"+r.split("_")[1]}var a=i.textTracks().getTrackById(n);if(a){t[r]=a}else{var s=i.options_.vhs&&i.options_.vhs.captionServices||{};var o=r;var l=r;var u=false;var d=s[n];if(d){o=d.label;l=d.language;u=d.default}t[r]=i.addRemoteTextTrack({kind:"captions",id:n,default:u,label:o,language:l},false).track}}};var Zn=function t(i){var r=i.inbandTextTracks,n=i.captionArray,a=i.timestampOffset;if(!n){return}var s=e.WebKitDataCue||e.VTTCue;n.forEach(function(e){var t=e.stream;r[t].addCue(new s(e.startTime+a,e.endTime+a,e.text))})};var $n=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 ea=function t(i){var r=i.inbandTextTracks,n=i.metadataArray,a=i.timestampOffset,s=i.videoDuration;if(!n){return}var o=e.WebKitDataCue||e.VTTCue;var l=r.metadataTrack_;if(!l){return}n.forEach(function(t){var i=t.cueTime+a;if(typeof i!=="number"||e.isNaN(i)||i<0||!(i=t&&a.endTime<=i){r.removeCue(a)}}};var ra=function e(t){var i=t.cues;if(!i){return}for(var r=0;r1){n.push(i[s])}}}if(n.length){n.forEach(function(e){return t.removeCue(e)})}}};var na=9e4,aa,sa,oa,la,ua,da,ca;aa=function e(t){return t*na};sa=function e(t,i){return t*i};oa=function e(t){return t/na};la=function e(t,i){return t/i};ua=function e(t,i){return aa(la(t,i))};da=function e(t,i){return sa(oa(t),i)};ca=function e(t,i,r){return oa(r?t:t-i)};var fa={ONE_SECOND_IN_TS:na,secondsToVideoTs:aa,secondsToAudioTs:sa,videoTsToSeconds:oa,audioTsToSeconds:la,audioTsToVideoTs:ua,videoTsToAudioTs:da,metadataTsToSeconds:ca};var ha=function e(t,i,r){if(typeof i==="undefined"||i===null||!t.length){return[]}var n=Math.ceil((i-r+3)*fa.ONE_SECOND_IN_TS);var a;for(a=0;an){break}}return t.slice(a)};var pa=function e(t,i,r){if(!i.length){return t}if(r){return i.slice()}var n=i[0].pts;var a=0;for(a;a=n){break}}return t.slice(0,a).concat(i)};var va=function e(t,i,r,n){var a=Math.ceil((i-n)*fa.ONE_SECOND_IN_TS);var s=Math.ceil((r-n)*fa.ONE_SECOND_IN_TS);var o=t.slice();var l=t.length;while(l--){if(t[l].pts<=s){break}}if(l===-1){return o}var u=l+1;while(u--){if(t[u].pts<=a){break}}u=Math.max(u,0);o.splice(u,l-u+1);return o};var ma=function e(t,i){if(!t&&!i||!t&&i||t&&!i){return false}if(t===i){return true}var r=Object.keys(t).sort();var n=Object.keys(i).sort();if(r.length!==n.length){return false}for(var a=0;ar){return s}}}if(n.length===0){return 0}return n[n.length-1]};var ba=1;var _a=500;var Ta=function e(t){return typeof t==="number"&&isFinite(t)};var ja=1/60;var Sa=function e(t,i,r){if(t!=="main"||!i||!r){return null}if(!r.hasAudio&&!r.hasVideo){return"Neither audio nor video found in segment."}if(i.hasVideo&&!r.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(!i.hasVideo&&r.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 Ea=function e(t,i,r){var n=i-Gr.BACK_BUFFER_LENGTH;if(t.length){n=Math.max(n,t.start(0))}var a=i-r;return Math.min(a,n)};var ka=function e(t){var i=t.startOfSegment,r=t.duration,n=t.segment,a=t.part,s=t.playlist,o=s.mediaSequence,l=s.id,u=s.segments,d=u===void 0?[]:u,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?le({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 ["+i+"]")+(" duration ["+r+"]")+(" timeline ["+h+"]")+(" selected by ["+v+"]")+(" playlist ["+l+"]")};var wa=function e(t){return t+"TimingInfo"};var Ca=function e(t){var i=t.segmentTimeline,r=t.currentTimeline,n=t.startOfSegment,a=t.buffered,s=t.overrideCheck;if(!s&&i===r){return null}if(ir){r=o}});if(typeof r==="bigint"&&rr+W};var Pa=function e(t,i){if(i!=="hls"){return null}var r=Aa({audioTimingInfo:t.audioTimingInfo,videoTimingInfo:t.videoTimingInfo});if(!r){return null}var n=t.playlist.targetDuration;var a=xa({segmentDuration:r,maxDuration:n*2});var s=xa({segmentDuration:r,maxDuration:n});var o="Segment with index "+t.mediaIndex+" "+("from playlist "+t.playlist.id+" ")+("has a duration of "+r+" ")+("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 Oa=function(t){c(i,t);function i(e,i){var r;r=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")}r.bandwidth=e.bandwidth;r.throughput={rate:0,count:0};r.roundTrip=NaN;r.resetStats_();r.mediaIndex=null;r.partIndex=null;r.hasPlayed_=e.hasPlayed;r.currentTime_=e.currentTime;r.seekable_=e.seekable;r.seeking_=e.seeking;r.duration_=e.duration;r.mediaSource_=e.mediaSource;r.vhs_=e.vhs;r.loaderType_=e.loaderType;r.currentMediaInfo_=void 0;r.startingMediaInfo_=void 0;r.segmentMetadataTrack_=e.segmentMetadataTrack;r.goalBufferLength_=e.goalBufferLength;r.sourceType_=e.sourceType;r.sourceUpdater_=e.sourceUpdater;r.inbandTextTracks_=e.inbandTextTracks;r.state_="INIT";r.timelineChangeController_=e.timelineChangeController;r.shouldSaveSegmentTimingInfo_=true;r.parse708captions_=e.parse708captions;r.useDtsForTimestampOffset_=e.useDtsForTimestampOffset;r.captionServices_=e.captionServices;r.experimentalExactManifestTimings=e.experimentalExactManifestTimings;r.checkBufferTimeout_=null;r.error_=void 0;r.currentTimeline_=-1;r.pendingSegment_=null;r.xhrOptions_=null;r.pendingSegments_=[];r.audioDisabled_=false;r.isPendingTimestampOffset_=false;r.gopBuffer_=[];r.timeMapping_=0;r.safeAppend_=s["default"].browser.IE_VERSION>=11;r.appendInitSegment_={audio:true,video:true};r.playlistOfLastInitSegment_={audio:null,video:null};r.callQueue_=[];r.loadQueue_=[];r.metadataQueue_={id3:[],caption:[]};r.waitingOnRemove_=false;r.quotaExceededErrorRetryTimeout_=null;r.activeInitSegmentId_=null;r.initSegments_={};r.cacheEncryptionKeys_=e.cacheEncryptionKeys;r.keyCache_={};r.decrypter_=e.decrypter;r.syncController_=e.syncController;r.syncPoint_={segmentIndex:0,time:0};r.transmuxer_=r.createTransmuxer_();r.triggerSyncInfoUpdate_=function(){return r.trigger("syncinfoupdate")};r.syncController_.on("syncinfoupdate",r.triggerSyncInfoUpdate_);r.mediaSource_.addEventListener("sourceopen",function(){if(!r.isEndOfStream_()){r.ended_=false}});r.fetchAtBuffer_=false;r.logger_=g("SegmentLoader["+r.loaderType_+"]");Object.defineProperty(u(r),"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")}}});r.sourceUpdater_.on("ready",function(){if(r.hasEnoughInfoToAppend_()){r.processCallQueue_()}});if(r.loaderType_==="main"){r.timelineChangeController_.on("pendingtimelinechange",function(){if(r.hasEnoughInfoToAppend_()){r.processCallQueue_()}})}if(r.loaderType_==="audio"){r.timelineChangeController_.on("timelinechange",function(){if(r.hasEnoughInfoToLoad_()){r.processLoadQueue_()}if(r.hasEnoughInfoToAppend_()){r.processCallQueue_()}})}return r}var r=i.prototype;r.createTransmuxer_=function e(){return hn.createTransmuxer({remux:false,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:true,parse708captions:this.parse708captions_,captionServices:this.captionServices_})};r.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};r.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()};r.setAudio=function e(t){this.audioDisabled_=!t;if(t){this.appendInitSegment_.audio=true}else{this.sourceUpdater_.removeAudio(0,this.duration_())}};r.abort=function e(){if(this.state!=="WAITING"){if(this.pendingSegment_){this.pendingSegment_=null}return}this.abort_();this.state="READY";if(!this.paused()){this.monitorBuffer_()}};r.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};r.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};r.error=function e(t){if(typeof t!=="undefined"){this.logger_("error occurred:",t);this.error_=t}this.pendingSegment_=null;return this.error_};r.endOfStream=function e(){this.ended_=true;if(this.transmuxer_){hn.reset(this.transmuxer_)}this.gopBuffer_.length=0;this.pause();this.trigger("ended")};r.buffered_=function e(){var t=this.getMediaInfo_();if(!this.sourceUpdater_||!t){return s["default"].createTimeRanges()}if(this.loaderType_==="main"){var i=t.hasAudio,r=t.hasVideo,n=t.isMuxed;if(r&&i&&!this.audioDisabled_&&!n){return this.sourceUpdater_.buffered()}if(r){return this.sourceUpdater_.videoBuffered()}}return this.sourceUpdater_.audioBuffered()};r.initSegmentForMap=function e(t,i){if(i===void 0){i=false}if(!t){return null}var r=Tt(t);var n=this.initSegments_[r];if(i&&!n&&t.bytes){this.initSegments_[r]=n={resolvedUri:t.resolvedUri,byterange:t.byterange,bytes:t.bytes,tracks:t.tracks,timescales:t.timescales}}return n||t};r.segmentKey=function e(t,i){if(i===void 0){i=false}if(!t){return null}var r=jt(t);var n=this.keyCache_[r];if(this.cacheEncryptionKeys_&&i&&!n&&t.bytes){this.keyCache_[r]=n={resolvedUri:t.resolvedUri,bytes:t.bytes}}var a={resolvedUri:(n||t).resolvedUri};if(n){a.bytes=n.bytes}return a};r.couldBeginLoading_=function e(){return this.playlist_&&!this.paused()};r.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"};r.init_=function e(){this.state="READY";this.resetEverything();return this.monitorBuffer_()};r.playlist=function e(t,i){if(i===void 0){i={}}if(!t){return}var r=this.playlist_;var n=this.pendingSegment_;this.playlist_=t;this.xhrOptions_=i;if(this.state==="INIT"){t.syncInfo={mediaSequence:t.mediaSequence,time:0};if(this.loaderType_==="main"){this.syncController_.setDateTimeMappingForStart(t)}}var a=null;if(r){if(r.id){a=r.id}else if(r.uri){a=r.uri}}this.logger_("playlist update ["+a+" => "+(t.id||t.uri)+"]");this.trigger("syncinfoupdate");if(this.state==="INIT"&&this.couldBeginLoading_()){return this.init_()}if(!r||r.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-r.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 l=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists.");this.resetLoader();this.mediaIndex=l}}}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(r,t)};r.pause=function t(){if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=null}};r.paused=function e(){return this.checkBufferTimeout_===null};r.resetEverything=function e(t){this.ended_=false;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"})}};r.resetLoader=function e(){this.fetchAtBuffer_=false;this.resyncLoader()};r.resyncLoader=function e(){if(this.transmuxer_){hn.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"})}};r.remove=function e(t,i,r,n){if(r===void 0){r=function e(){}}if(n===void 0){n=false}if(i===Infinity){i=this.duration_()}if(i<=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){r()}};if(n||!this.audioDisabled_){a++;this.sourceUpdater_.removeAudio(t,i,s)}if(n||this.loaderType_==="main"){this.gopBuffer_=va(this.gopBuffer_,t,i,this.timeMapping_);a++;this.sourceUpdater_.removeVideo(t,i,s)}for(var o in this.inbandTextTracks_){ia(t,i,this.inbandTextTracks_[o])}ia(t,i,this.segmentMetadataTrack_);s()};r.monitorBuffer_=function t(){if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_)}this.checkBufferTimeout_=e.setTimeout(this.monitorBufferTick_.bind(this),1)};r.monitorBufferTick_=function t(){if(this.state==="READY"){this.fillBuffer_()}if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_)}this.checkBufferTimeout_=e.setTimeout(this.monitorBufferTick_.bind(this),_a)};r.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)};r.isEndOfStream_=function e(t,i,r){if(t===void 0){t=this.mediaIndex}if(i===void 0){i=this.playlist_}if(r===void 0){r=this.partIndex}if(!i||!this.mediaSource_){return false}var n=typeof t==="number"&&i.segments[t];var a=t+1===i.segments.length;var s=!n||!n.parts||r+1===n.parts.length;return i.endList&&this.mediaSource_.readyState==="open"&&a&&s};r.chooseNextRequest_=function e(){var t=this.buffered_();var i=ie(t)||0;var r=re(t,this.currentTime_());var n=!this.hasPlayed_()&&r>=1;var a=r>=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=ya(this.currentTimeline_,s,i)}else if(this.mediaIndex!==null){var l=s[this.mediaIndex];var u=typeof this.partIndex==="number"?this.partIndex:-1;o.startOfSegment=l.end?l.end:i;if(l.parts&&l.parts[u+1]){o.mediaIndex=this.mediaIndex;o.partIndex=u+1}else{o.mediaIndex=this.mediaIndex+1}}else{var d=Ae.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?i: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 "+i:"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(!r&&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)};r.generateSegmentInfo_=function e(t){var i=t.independent,r=t.playlist,n=t.mediaIndex,a=t.startOfSegment,s=t.isSyncRequest,o=t.partIndex,l=t.forceTimestampOffset,u=t.getMediaInfoForTime;var d=r.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:r,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:u,independent:i};var h=typeof l!=="undefined"?l:this.isPendingTimestampOffset_;f.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:d.timeline,currentTimeline:this.currentTimeline_,startOfSegment:a,buffered:this.buffered_(),overrideCheck:h});var p=ie(this.sourceUpdater_.audioBuffered());if(typeof p==="number"){f.audioAppendStart=p-this.sourceUpdater_.audioTimestampOffset()}if(this.sourceUpdater_.videoBuffered().length){f.gopsToAlignWith=ha(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)}return f};r.timestampOffsetForSegment_=function e(t){return Ca(t)};r.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 i=this.currentTime_();var r=t.bandwidth;var n=this.pendingSegment_.duration;var a=Ae.estimateSegmentRequestTime(n,r,this.playlist_,t.bytesReceived);var s=$(this.buffered_(),i,this.vhs_.tech_.playbackRate())-1;if(a<=s){return}var o=Kn({master:this.vhs_.playlists.master,currentTime:i,bandwidth:r,duration:this.duration_(),segmentDuration:n,timeUntilRebuffer:s,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(!o){return}var l=a-s;var u=l-o.rebufferingImpact;var d=.5;if(s<=W){d=1}if(!o.playlist||o.playlist.uri===this.playlist_.uri||u "+n+" for "+e);Jn(l,r.vhs_.tech_,e);ia(i,n,l[e]);Zn({captionArray:o,inbandTextTracks:l,timestampOffset:a})});if(this.transmuxer_){this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}};r.handleId3_=function e(t,i,r){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,i,r));return}var a=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();ta(this.inbandTextTracks_,r,this.vhs_.tech_);ea({inbandTextTracks:this.inbandTextTracks_,metadataArray:i,timestampOffset:a,videoDuration:this.duration_()})};r.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=[]};r.processCallQueue_=function e(){var t=this.callQueue_;this.callQueue_=[];t.forEach(function(e){return e()})};r.processLoadQueue_=function e(){var t=this.loadQueue_;this.loadQueue_=[];t.forEach(function(e){return e()})};r.hasEnoughInfoToLoad_=function e(){if(this.loaderType_!=="audio"){return true}var t=this.pendingSegment_;if(!t){return false}if(!this.getCurrentMediaInfo_()){return true}if(Ia({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:t.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_})){return false}return true};r.getCurrentMediaInfo_=function e(t){if(t===void 0){t=this.pendingSegment_}return t&&t.trackInfo||this.currentMediaInfo_};r.getMediaInfo_=function e(t){if(t===void 0){t=this.pendingSegment_}return this.getCurrentMediaInfo_(t)||this.startingMediaInfo_};r.hasEnoughInfoToAppend_=function e(){if(!this.sourceUpdater_.ready()){return false}if(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_){return false}var t=this.pendingSegment_;var i=this.getCurrentMediaInfo_();if(!t||!i){return false}var r=i.hasAudio,n=i.hasVideo,a=i.isMuxed;if(n&&!t.videoTimingInfo){return false}if(r&&!this.audioDisabled_&&!a&&!t.audioTimingInfo){return false}if(Ia({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:t.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_})){return false}return true};r.handleData_=function e(t,i){this.earlyAbortWhenNeeded_(t.stats);if(this.checkForAbort_(t.requestId)){return}if(this.callQueue_.length||!this.hasEnoughInfoToAppend_()){this.callQueue_.push(this.handleData_.bind(this,t,i));return}var r=this.pendingSegment_;this.setTimeMapping_(r.timeline);this.updateMediaSecondsLoaded_(r.part||r.segment);if(this.mediaSource_.readyState==="closed"){return}if(t.map){t.map=this.initSegmentForMap(t.map,true);r.segment.map=t.map}if(t.key){this.segmentKey(t.key,true)}r.isFmp4=t.isFmp4;r.timingInfo=r.timingInfo||{};if(r.isFmp4){this.trigger("fmp4");r.timingInfo.start=r[wa(i.type)].start}else{var n=this.getCurrentMediaInfo_();var a=this.loaderType_==="main"&&n&&n.hasVideo;var s;if(a){s=r.videoTimingInfo.start}r.timingInfo.start=this.trueSegmentStart_({currentStart:r.timingInfo.start,playlist:r.playlist,mediaIndex:r.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:a,firstVideoFrameTimeForData:s,videoTimingInfo:r.videoTimingInfo,audioTimingInfo:r.audioTimingInfo})}this.updateAppendInitSegmentStatus(r,i.type);this.updateSourceBufferTimestampOffset_(r);if(r.isSyncRequest){this.updateTimingInfoEnd_(r);this.syncController_.saveSegmentTimingInfo({segmentInfo:r,shouldSaveTimelineMapping:this.loaderType_==="main"});var o=this.chooseNextRequest_();if(o.mediaIndex!==r.mediaIndex||o.partIndex!==r.partIndex){this.logger_("sync segment was incorrect, not appending");return}this.logger_("sync segment was correct, appending")}r.hasAppendedData_=true;this.processMetadataQueue_();this.appendData_(r,i)};r.updateAppendInitSegmentStatus=function e(t,i){if(this.loaderType_==="main"&&typeof t.timestampOffset==="number"&&!t.changedTimestampOffset){this.appendInitSegment_={audio:true,video:true}}if(this.playlistOfLastInitSegment_[i]!==t.playlist){this.appendInitSegment_[i]=true}};r.getInitSegmentAndUpdateState_=function e(t){var i=t.type,r=t.initSegment,n=t.map,a=t.playlist;if(n){var s=Tt(n);if(this.activeInitSegmentId_===s){return null}r=this.initSegmentForMap(n,true).bytes;this.activeInitSegmentId_=s}if(r&&this.appendInitSegment_[i]){this.playlistOfLastInitSegment_[i]=a;this.appendInitSegment_[i]=false;this.activeInitSegmentId_=null;return r}return null};r.handleQuotaExceededError_=function t(i,r){var n=this;var a=i.segmentInfo,s=i.type,o=i.bytes;var l=this.sourceUpdater_.audioBuffered();var u=this.sourceUpdater_.videoBuffered();if(l.length>1){this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+ee(l).join(", "))}if(u.length>1){this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+ee(u).join(", "))}var d=l.length?l.start(0):0;var c=l.length?l.end(l.length-1):0;var f=u.length?u.start(0):0;var h=u.length?u.end(u.length-1):0;if(c-d<=ba&&h-f<=ba){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(l).join(", ")+", ")+("video buffer: "+ee(u).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-ba;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 "+ba+"s");n.waitingOnRemove_=false;n.quotaExceededErrorRetryTimeout_=e.setTimeout(function(){n.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue");n.quotaExceededErrorRetryTimeout_=null;n.processCallQueue_()},ba*1e3)},true)};r.handleAppendError_=function e(t,i){var r=t.segmentInfo,n=t.type,a=t.bytes;if(!i){return}if(i.code===ga){this.handleQuotaExceededError_({segmentInfo:r,type:n,bytes:a});return}this.logger_("Received non QUOTA_EXCEEDED_ERR on append",i);this.error(n+" append of "+a.length+"b failed for segment "+("#"+r.mediaIndex+" in playlist "+r.playlist.id));this.trigger("appenderror")};r.appendToSourceBuffer_=function e(t){var i=t.segmentInfo,r=t.type,n=t.initSegment,a=t.data,s=t.bytes;if(!s){var o=[a];var l=a.byteLength;if(n){o.unshift(n);l+=n.byteLength}s=Qn({bytes:l,segments:o})}this.sourceUpdater_.appendBuffer({segmentInfo:i,type:r,bytes:s},this.handleAppendError_.bind(this,{segmentInfo:i,type:r,bytes:s}))};r.handleSegmentTimingInfo_=function e(t,i,r){if(!this.pendingSegment_||i!==this.pendingSegment_.requestId){return}var n=this.pendingSegment_.segment;var a=t+"TimingInfo";if(!n[a]){n[a]={}}n[a].transmuxerPrependedSeconds=r.prependedContentDuration||0;n[a].transmuxedPresentationStart=r.start.presentation;n[a].transmuxedDecodeStart=r.start.decode;n[a].transmuxedPresentationEnd=r.end.presentation;n[a].transmuxedDecodeEnd=r.end.decode;n[a].baseMediaDecodeTime=r.baseMediaDecodeTime};r.appendData_=function e(t,i){var r=i.type,n=i.data;if(!n||!n.byteLength){return}if(r==="audio"&&this.audioDisabled_){return}var a=this.getInitSegmentAndUpdateState_({type:r,initSegment:i.initSegment,playlist:t.playlist,map:t.isFmp4?t.segment.map:null});this.appendToSourceBuffer_({segmentInfo:t,type:r,initSegment:a,data:n})};r.loadSegment_=function e(t){var i=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,i.generateSegmentInfo_(e));i.isPendingTimestampOffset_=false;i.updateTransmuxerAndRequestSegment_(t)});return}this.updateTransmuxerAndRequestSegment_(t)};r.updateTransmuxerAndRequestSegment_=function e(t){var i=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 r=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 "+ka(t));if(r.map&&!r.map.bytes){this.logger_("going to request init segment.");this.appendInitSegment_={video:true,audio:true}}t.abortRequests=Pn({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:r,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(){i.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function e(r){var n=r.message,a=r.level,s=r.stream;i.logger_(ka(t)+" logged from transmuxer stream "+s+" as a "+a+": "+n)}})};r.trimBackBuffer_=function e(t){var i=Ea(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);if(i>0){this.remove(0,i)}};r.createSimplifiedSegmentObj_=function e(t){var i=t.segment;var r=t.part;var n={resolvedUri:r?r.resolvedUri:i.resolvedUri,byterange:r?r.byterange:i.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===i.timeline){if(a.videoTimingInfo){n.baseStartTime=a.videoTimingInfo.transmuxedDecodeEnd}else if(a.audioTimingInfo){n.baseStartTime=a.audioTimingInfo.transmuxedDecodeEnd}}if(i.key){var s=i.key.iv||new Uint32Array([0,0,0,t.mediaIndex+t.playlist.mediaSequence]);n.key=this.segmentKey(i.key);n.key.iv=s}if(i.map){n.map=this.initSegmentForMap(i.map)}return n};r.saveTransferStats_=function e(t){this.mediaRequests+=1;if(t){this.mediaBytesTransferred+=t.bytesReceived;this.mediaTransferDuration+=t.roundTripTime}};r.saveBandwidthRelatedStats_=function e(t,i){this.pendingSegment_.byteLength=i.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")+" "+ka(t));this.resetEverything();return}var l=this.mediaIndex!==null;if(l){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_()}};r.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};r.stopForError=function e(t){this.error(t);this.state="READY";this.pause();this.trigger("error")};r.segmentRequestFinished_=function t(i,r,n){var a=this;if(!this.subtitlesTrack_){this.state="READY";return}this.saveTransferStats_(r.stats);if(!this.pendingSegment_){this.state="READY";this.mediaRequestsAborted+=1;return}if(i){if(i.code===vn.TIMEOUT){this.handleTimeout_()}if(i.code===vn.ABORTED){this.mediaRequestsAborted+=1}else{this.mediaRequestsErrored+=1}this.stopForError(i);return}var s=this.pendingSegment_;this.saveBandwidthRelatedStats_(s.duration,r.stats);this.state="APPENDING";this.trigger("appending");var o=s.segment;if(o.map){o.map.bytes=r.map.bytes}s.bytes=r.bytes;if(typeof e.WebVTT!=="function"&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){var l;var u=function e(){a.subtitlesTrack_.tech_.off("vttjsloaded",l);a.stopForError({message:"Error loading vtt.js"});return};l=function e(){a.subtitlesTrack_.tech_.off("vttjserror",u);a.segmentRequestFinished_(i,r,n)};this.state="WAITING_ON_VTTJS";this.subtitlesTrack_.tech_.one("vttjsloaded",l);this.subtitlesTrack_.tech_.one("vttjserror",u);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)});ra(this.subtitlesTrack_);this.handleAppendsDone_()};r.handleData_=function e(){};r.updateTimingInfoEnd_=function e(){};r.parseVTTCues_=function t(i){var r;var n=false;if(typeof e.TextDecoder==="function"){r=new e.TextDecoder("utf8")}else{r=e.WebVTT.StringDecoder();n=true}var a=new e.WebVTT.Parser(e,e.vttjs,r);i.cues=[];i.timestampmap={MPEGTS:0,LOCAL:0};a.oncue=i.cues.push.bind(i.cues);a.ontimestampmap=function(e){i.timestampmap=e};a.onparsingerror=function(e){s["default"].log.warn("Error encountered when parsing cues: "+e.message)};if(i.segment.map){var o=i.segment.map.bytes;if(n){o=Wa(o)}a.parse(o)}var l=i.bytes;if(n){l=Wa(l)}a.parse(l);a.flush()};r.updateTimeMapping_=function e(t,i,r){var n=t.segment;if(!i){return}if(!t.cues.length){n.empty=true;return}var a=t.timestampmap;var s=a.MPEGTS/fa.ONE_SECOND_IN_TS-a.LOCAL+i.mapping;t.cues.forEach(function(e){e.startTime+=s;e.endTime+=s});if(!r.syncInfo){var o=t.cues[0].startTime;var l=t.cues[t.cues.length-1].startTime;r.syncInfo={mediaSequence:r.mediaSequence+t.mediaIndex,time:Math.min(o,l-n.duration)}}};return i}(Oa);var Ka=function e(t,i){var r=t.cues;for(var n=0;n=a.adStartTime&&i<=a.adEndTime){return a}}return null};var Xa=function t(i,r,n){if(n===void 0){n=0}if(!i.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,i,r,n,a){var s=null;a=a||0;if(i.discontinuityStarts&&i.discontinuityStarts.length){var o=null;for(var l=0;l=f){o=f;s={time:c.time,segmentIndex:u,partIndex:null}}}}}return s}},{name:"Playlist",run:function e(t,i,r,n,a){if(i.syncInfo){var s={time:i.syncInfo.time,segmentIndex:i.syncInfo.mediaSequence-i.mediaSequence,partIndex:null};return s}return null}}];var Za=function(e){c(t,e);function t(t){var i;i=e.call(this)||this;i.timelines=[];i.discontinuities=[];i.timelineToDatetimeMappings={};i.logger_=g("SyncController");return i}var i=t.prototype;i.getSyncPoint=function e(t,i,r,n){var a=this.runStrategies_(t,i,r,n);if(!a.length){return null}return this.selectSyncPoint_(a,{key:"time",value:n})};i.getExpiredTime=function e(t,i){if(!t||!t.segments){return null}var r=this.runStrategies_(t,i,t.discontinuitySequence,0);if(!r.length){return null}var n=this.selectSyncPoint_(r,{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}))};i.runStrategies_=function e(t,i,r,n){var a=[];for(var s=0;sQa){s["default"].log.warn("Not saving expired segment info. Media sequence gap "+r+" is too large.");return}for(var n=r-1;n>=0;n--){var a=t.segments[n];if(a&&typeof a.start!=="undefined"){i.syncInfo={mediaSequence:t.mediaSequence+n,time:a.start};this.logger_("playlist refresh sync: [time:"+i.syncInfo.time+","+(" mediaSequence: "+i.syncInfo.mediaSequence+"]"));this.trigger("syncinfoupdate");break}}};i.setDateTimeMappingForStart=function e(t){this.timelineToDatetimeMappings={};if(t.segments&&t.segments.length&&t.segments[0].dateTimeObject){var i=t.segments[0];var r=i.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[i.timeline]=-r}};i.saveSegmentTimingInfo=function e(t){var i=t.segmentInfo,r=t.shouldSaveTimelineMapping;var n=this.calculateSegmentTimeMapping_(i,i.timingInfo,r);var a=i.segment;if(n){this.saveDiscontinuitySyncInfo_(i);if(!i.playlist.syncInfo){i.playlist.syncInfo={mediaSequence:i.playlist.mediaSequence+i.mediaIndex,time:a.start}}}var s=a.dateTimeObject;if(a.discontinuity&&r&&s){this.timelineToDatetimeMappings[a.timeline]=-(s.getTime()/1e3)}};i.timestampOffsetForTimeline=function e(t){if(typeof this.timelines[t]==="undefined"){return null}return this.timelines[t].time};i.mappingForTimeline=function e(t){if(typeof this.timelines[t]==="undefined"){return null}return this.timelines[t].mapping};i.calculateSegmentTimeMapping_=function e(t,i,r){var n=t.segment;var a=t.part;var s=this.timelines[t.timeline];var o;var l;if(typeof t.timestampOffset==="number"){s={time:t.startOfSegment,mapping:t.startOfSegment-i.start};if(r){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;l=i.end+s.mapping}else if(s){o=i.start+s.mapping;l=i.end+s.mapping}else{return false}if(a){a.start=o;a.end=l}if(!n.start||ol){var u=void 0;if(o<0){u=r.start-pe({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:t.mediaIndex,endIndex:a})}else{u=r.end+pe({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:t.mediaIndex+1,endIndex:a})}this.discontinuities[s]={time:u,accuracy:l}}}}};i.dispose=function e(){this.trigger("dispose");this.off()};return t}(s["default"].EventTarget);var $a=function(e){c(t,e);function t(){var t;t=e.call(this)||this;t.pendingTimelineChanges_={};t.lastTimelineChanges_={};return t}var i=t.prototype;i.clearPendingTimelineChange=function e(t){this.pendingTimelineChanges_[t]=null;this.trigger("pendingtimelinechange")};i.pendingTimelineChange=function e(t){var i=t.type,r=t.from,n=t.to;if(typeof r==="number"&&typeof n==="number"){this.pendingTimelineChanges_[i]={type:i,from:r,to:n};this.trigger("pendingtimelinechange")}return this.pendingTimelineChanges_[i]};i.lastTimelineChange=function e(t){var i=t.type,r=t.from,n=t.to;if(typeof r==="number"&&typeof n==="number"){this.lastTimelineChanges_[i]={type:i,from:r,to:n};delete this.pendingTimelineChanges_[i];this.trigger("timelinechange")}return this.lastTimelineChanges_[i]};i.dispose=function e(){this.trigger("dispose");this.pendingTimelineChanges_={};this.lastTimelineChanges_={};this.off()};return t}(s["default"].EventTarget);var es=Jr(Zr(function(){var t=typeof globalThis!=="undefined"?globalThis:typeof e!=="undefined"?e:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function i(e,t,i){return i={path:t,exports:{},require:function e(t,n){return r(t,n===undefined||n===null?i.path:n)}},e(i,i.exports),i.exports}function r(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var n=i(function(e){function t(e,t){for(var i=0;i-1};t.trigger=function e(t){var i=this.listeners[t];if(!i){return}if(arguments.length===2){var r=i.length;for(var n=0;n>7)*283)^s]=s}for(o=l=0;!n[o];o^=c||1,l=d[l]||1){p=l^l<<1^l<<2^l<<3^l<<4;p=p>>8^p&255^99;n[o]=p;a[p]=o;h=u[f=u[c=u[o]]];m=h*16843009^f*65537^c*257^o*16843008;v=u[p]*257^p*16843008;for(s=0;s<4;s++){i[s][o]=v=v<<24^v>>>8;r[s][p]=m=m<<24^m>>>8}}for(s=0;s<5;s++){i[s]=i[s].slice(0);r[s]=r[s].slice(0)}return t};var d=null;var c=function(){function e(e){if(!d){d=u()}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 i;var r;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 l=e.slice(0);var c=[];this._key=[l,c];for(t=s;t<4*s+28;t++){r=l[t-1];if(t%s===0||s===8&&t%s===4){r=n[r>>>24]<<24^n[r>>16&255]<<16^n[r>>8&255]<<8^n[r&255];if(t%s===0){r=r<<8^r>>>24^o<<24;o=o<<1^(o>>7)*283}}l[t]=l[t-s]^r}for(i=0;t;i++,t--){r=l[i&3?t:t-4];if(t<=4||i<4){c[i]=r}else{c[i]=a[0][n[r>>>24]]^a[1][n[r>>16&255]]^a[2][n[r>>8&255]]^a[3][n[r&255]]}}}var t=e.prototype;t.decrypt=function e(t,i,r,n,a,s){var o=this._key[1];var l=t^o[0];var u=n^o[1];var d=r^o[2];var c=i^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 b=y[0];var _=y[1];var T=y[2];var j=y[3];var S=y[4];for(m=0;m>>24]^_[u>>16&255]^T[d>>8&255]^j[c&255]^o[g];h=b[u>>>24]^_[d>>16&255]^T[c>>8&255]^j[l&255]^o[g+1];p=b[d>>>24]^_[c>>16&255]^T[l>>8&255]^j[u&255]^o[g+2];c=b[c>>>24]^_[l>>16&255]^T[u>>8&255]^j[d&255]^o[g+3];g+=4;l=f;u=h;d=p}for(m=0;m<4;m++){a[(3&-m)+s]=S[l>>>24]<<24^S[u>>16&255]<<16^S[d>>8&255]<<8^S[c&255]^o[g++];f=l;l=u;u=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 i=t.prototype;i.processJob_=function e(){this.jobs.shift()();if(this.jobs.length){this.timeout_=setTimeout(this.processJob_.bind(this),this.delay)}else{this.timeout_=null}};i.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,i,r){var n=new Int32Array(t.buffer,t.byteOffset,t.byteLength>>2);var a=new c(Array.prototype.slice.call(i));var s=new Uint8Array(t.byteLength);var o=new Int32Array(s.buffer);var l;var u;var d;var f;var p;var v;var m;var g;var y;l=r[0];u=r[1];d=r[2];f=r[3];for(y=0;y=0){i="main-desc"}return i};var rs=function e(t,i){t.abort();t.pause();if(i&&i.activePlaylistLoader){i.activePlaylistLoader.pause();i.activePlaylistLoader=null}};var ns=function e(t,i){i.activePlaylistLoader=t;t.load()};var as=function e(t,i){return function(){var e=i.segmentLoaders,r=e[t],n=e.main,a=i.mediaTypes[t];var s=a.activeTrack();var o=a.getActiveGroup();var l=a.activePlaylistLoader;var u=a.lastGroup_;if(o&&u&&o.id===u.id){return}a.lastGroup_=o;a.lastTrack_=s;rs(r,a);if(!o||o.isMasterPlaylist){return}if(!o.playlistLoader){if(l){n.resetEverything()}return}r.resyncLoader();ns(o.playlistLoader,a)}};var ss=function e(t,i){return function(){var e=i.segmentLoaders[t],r=i.mediaTypes[t];r.lastGroup_=null;e.abort();e.pause()}};var os=function e(t,i){return function(){var e=i.masterPlaylistLoader,r=i.segmentLoaders,n=r[t],a=r.main,s=i.mediaTypes[t];var o=s.activeTrack();var l=s.getActiveGroup();var u=s.activePlaylistLoader;var d=s.lastTrack_;if(d&&o&&d.id===o.id){return}s.lastGroup_=l;s.lastTrack_=o;rs(n,s);if(!l){return}if(l.isMasterPlaylist){if(!o||!d||o.id===d.id){return}var c=i.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(!l.playlistLoader){a.setAudio(true);a.resetEverything();return}n.setAudio(true);a.setAudio(false)}if(u===l.playlistLoader){ns(l.playlistLoader,s);return}if(n.track){n.track(o)}n.resetEverything();ns(l.playlistLoader,s)}};var ls={AUDIO:function e(t,i){return function(){var e=i.segmentLoaders[t],r=i.mediaTypes[t],n=i.blacklistCurrentPlaylist;rs(e,r);var a=r.activeTrack();var o=r.activeGroup();var l=(o.filter(function(e){return e.default})[0]||o[0]).id;var u=r.tracks[l];if(a===u){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 r.tracks){r.tracks[d].enabled=r.tracks[d]===u}r.onTrackChanged()}},SUBTITLES:function e(t,i){return function(){var e=i.segmentLoaders[t],r=i.mediaTypes[t];s["default"].log.warn("Problem encountered loading the subtitle track."+"Disabling subtitle track.");rs(e,r);var n=r.activeTrack();if(n){n.mode="disabled"}r.onTrackChanged()}}};var us={AUDIO:function e(t,i,r){if(!i){return}var n=r.tech,a=r.requestOptions,s=r.segmentLoaders[t];i.on("loadedmetadata",function(){var e=i.media();s.playlist(e,a);if(!n.paused()||e.endList&&n.preload()!=="none"){s.load()}});i.on("loadedplaylist",function(){s.playlist(i.media(),a);if(!n.paused()){s.load()}});i.on("error",ls[t](t,r))},SUBTITLES:function e(t,i,r){var n=r.tech,a=r.requestOptions,s=r.segmentLoaders[t],o=r.mediaTypes[t];i.on("loadedmetadata",function(){var e=i.media();s.playlist(e,a);s.track(o.activeTrack());if(!n.paused()||e.endList&&n.preload()!=="none"){s.load()}});i.on("loadedplaylist",function(){s.playlist(i.media(),a);if(!n.paused()){s.load()}});i.on("error",ls[t](t,r))}};var ds={AUDIO:function e(t,i){var r=i.vhs,n=i.sourceType,a=i.segmentLoaders[t],o=i.requestOptions,l=i.master.mediaGroups,u=i.mediaTypes[t],d=u.groups,c=u.tracks,f=u.logger_,h=i.masterPlaylistLoader;var p=Ie(h.master);if(!l[t]||Object.keys(l[t]).length===0){l[t]={main:{default:{default:true}}};if(p){l[t].main.default.playlists=h.master.playlists}}for(var v in l[t]){if(!d[v]){d[v]=[]}for(var m in l[t][v]){var g=l[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 Xe(g.playlists[0],r,o)}else if(g.resolvedUri){y=new Xe(g.resolvedUri,r,o)}else if(g.playlists&&n==="dash"){y=new Wr(g.playlists[0],r,o,h)}else{y=null}g=s["default"].mergeOptions({id:m,playlistLoader:y},g);us[t](t,g.playlistLoader,i);d[v].push(g);if(typeof c[m]==="undefined"){var b=new s["default"].AudioTrack({id:m,kind:is(g),enabled:false,language:g.language,default:g.default,label:m});c[m]=b}}}a.on("error",ls[t](t,i))},SUBTITLES:function e(t,i){var r=i.tech,n=i.vhs,a=i.sourceType,o=i.segmentLoaders[t],l=i.requestOptions,u=i.master.mediaGroups,d=i.mediaTypes[t],c=d.groups,f=d.tracks,h=i.masterPlaylistLoader;for(var p in u[t]){if(!c[p]){c[p]=[]}for(var v in u[t][p]){if(u[t][p][v].forced){continue}var m=u[t][p][v];var g=void 0;if(a==="hls"){g=new Xe(m.resolvedUri,n,l)}else if(a==="dash"){var y=m.playlists.filter(function(e){return e.excludeUntil!==Infinity});if(!y.length){return}g=new Wr(m.playlists[0],n,l,h)}else if(a==="vhs-json"){g=new Xe(m.playlists?m.playlists[0]:m.resolvedUri,n,l)}m=s["default"].mergeOptions({id:v,playlistLoader:g},m);us[t](t,m.playlistLoader,i);c[p].push(m);if(typeof f[v]==="undefined"){var b=r.addRemoteTextTrack({id:v,kind:"subtitles",default:m.default&&m.autoselect,language:m.language,label:v},false).track;f[v]=b}}}o.on("error",ls[t](t,i))},"CLOSED-CAPTIONS":function e(t,i){var r=i.tech,n=i.master.mediaGroups,a=i.mediaTypes[t],o=a.groups,l=a.tracks;for(var u in n[t]){if(!o[u]){o[u]=[]}for(var d in n[t][u]){var c=n[t][u][d];if(!/^(?:CC|SERVICE)/.test(c.instreamId)){continue}var f=r.options_.vhs&&r.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[u].push(s["default"].mergeOptions({id:d},c));if(typeof l[d]==="undefined"){var p=r.addRemoteTextTrack({id:h.instreamId,kind:"captions",default:h.default,language:h.language,label:h.label},false).track;l[d]=p}}}}};var cs=function e(t,i){for(var r=0;r1&&Ie(i.master)){for(var l=0;l "+a.id;if(!i){c(f+" as current playlist is not set");return true}if(a.id===i.id){return false}var h=Boolean(K(r,n).length);if(!i.endList){if(!h&&typeof i.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=re(r,n);var v=d?Gr.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:Gr.MAX_BUFFER_LOW_WATER_LINE;if(ug)&&p>=o){var b=f+" as forwardBuffer >= bufferLowWaterLine ("+p+" >= "+o+")";if(d){b+=" and next bandwidth > current bandwidth ("+m+" > "+g+")"}c(b);return true}c("not "+f+" as no switching criteria met");return false};var js=function(t){c(i,t);function i(i){var r;r=t.call(this)||this;var n=i.src,a=i.handleManifestRedirects,o=i.withCredentials,l=i.tech,d=i.bandwidth,c=i.externVhs,f=i.useCueTags,h=i.blacklistDuration,p=i.enableLowInitialPlaylist,v=i.sourceType,m=i.cacheEncryptionKeys,y=i.experimentalBufferBasedABR,b=i.experimentalLeastPixelDiffSelector,_=i.captionServices;if(!n){throw new Error("A non-empty playlist URL or JSON manifest string is required")}var T=i.maxPlaylistRetries;if(T===null||typeof T==="undefined"){T=Infinity}ys=c;r.experimentalBufferBasedABR=Boolean(y);r.experimentalLeastPixelDiffSelector=Boolean(b);r.withCredentials=o;r.tech_=l;r.vhs_=l.vhs;r.sourceType_=v;r.useCueTags_=f;r.blacklistDuration=h;r.maxPlaylistRetries=T;r.enableLowInitialPlaylist=p;if(r.useCueTags_){r.cueTagsTrack_=r.tech_.addTextTrack("metadata","ad-cues");r.cueTagsTrack_.inBandMetadataTrackDispatchType=""}r.requestOptions_={withCredentials:o,handleManifestRedirects:a,maxPlaylistRetries:T,timeout:null};r.on("error",r.pauseLoading);r.mediaTypes_=ms();r.mediaSource=new e.MediaSource;r.handleDurationChange_=r.handleDurationChange_.bind(u(r));r.handleSourceOpen_=r.handleSourceOpen_.bind(u(r));r.handleSourceEnded_=r.handleSourceEnded_.bind(u(r));r.mediaSource.addEventListener("durationchange",r.handleDurationChange_);r.mediaSource.addEventListener("sourceopen",r.handleSourceOpen_);r.mediaSource.addEventListener("sourceended",r.handleSourceEnded_);r.seekable_=s["default"].createTimeRanges();r.hasPlayed_=false;r.syncController_=new Za(i);r.segmentMetadataTrack_=l.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},false).track;r.decrypter_=new ts;r.sourceUpdater_=new Ha(r.mediaSource);r.inbandTextTracks_={};r.timelineChangeController_=new $a;var j={vhs:r.vhs_,parse708captions:i.parse708captions,useDtsForTimestampOffset:i.useDtsForTimestampOffset,captionServices:_,mediaSource:r.mediaSource,currentTime:r.tech_.currentTime.bind(r.tech_),seekable:function e(){return r.seekable()},seeking:function e(){return r.tech_.seeking()},duration:function e(){return r.duration()},hasPlayed:function e(){return r.hasPlayed_},goalBufferLength:function e(){return r.goalBufferLength()},bandwidth:d,syncController:r.syncController_,decrypter:r.decrypter_,sourceType:r.sourceType_,inbandTextTracks:r.inbandTextTracks_,cacheEncryptionKeys:m,sourceUpdater:r.sourceUpdater_,timelineChangeController:r.timelineChangeController_,experimentalExactManifestTimings:i.experimentalExactManifestTimings};r.masterPlaylistLoader_=r.sourceType_==="dash"?new Wr(n,r.vhs_,r.requestOptions_):new Xe(n,r.vhs_,r.requestOptions_);r.setupMasterPlaylistLoaderListeners_();r.mainSegmentLoader_=new Oa(s["default"].mergeOptions(j,{segmentMetadataTrack:r.segmentMetadataTrack_,loaderType:"main"}),i);r.audioSegmentLoader_=new Oa(s["default"].mergeOptions(j,{loaderType:"audio"}),i);r.subtitleSegmentLoader_=new Ya(s["default"].mergeOptions(j,{loaderType:"vtt",featuresNativeTextTracks:r.tech_.featuresNativeTextTracks}),i);r.setupSegmentLoaderListeners_();if(r.experimentalBufferBasedABR){r.masterPlaylistLoader_.one("loadedplaylist",function(){return r.startABRTimer_()});r.tech_.on("pause",function(){return r.stopABRTimer_()});r.tech_.on("play",function(){return r.startABRTimer_()})}bs.forEach(function(e){r[e+"_"]=_s.bind(u(r),e)});r.logger_=g("MPC");r.triggeredFmp4Usage=false;if(r.tech_.preload()==="none"){r.loadOnPlay_=function(){r.loadOnPlay_=null;r.masterPlaylistLoader_.load()};r.tech_.one("play",r.loadOnPlay_)}else{r.masterPlaylistLoader_.load()}r.timeToLoadedData__=-1;r.mainAppendsToLoadedData__=-1;r.audioAppendsToLoadedData__=-1;var S=r.tech_.preload()==="none"?"play":"loadstart";r.tech_.one(S,function(){var e=Date.now();r.tech_.one("loadeddata",function(){r.timeToLoadedData__=Date.now()-e;r.mainAppendsToLoadedData__=r.mainSegmentLoader_.mediaAppends;r.audioAppendsToLoadedData__=r.audioSegmentLoader_.mediaAppends})});return r}var r=i.prototype;r.mainAppendsToLoadedData_=function e(){return this.mainAppendsToLoadedData__};r.audioAppendsToLoadedData_=function e(){return this.audioAppendsToLoadedData__};r.appendsToLoadedData_=function e(){var t=this.mainAppendsToLoadedData_();var i=this.audioAppendsToLoadedData_();if(t===-1||i===-1){return-1}return t+i};r.timeToLoadedData_=function e(){return this.timeToLoadedData__};r.checkABR_=function e(){var t=this.selectPlaylist();if(t&&this.shouldSwitchToMedia_(t)){this.switchMedia_(t,"abr")}};r.switchMedia_=function e(t,i,r){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 "+i);this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+i})}this.masterPlaylistLoader_.media(t,r)};r.startABRTimer_=function t(){var i=this;this.stopABRTimer_();this.abrTimer_=e.setInterval(function(){return i.checkABR_()},250)};r.stopABRTimer_=function t(){if(this.tech_.scrubbing&&this.tech_.scrubbing()){return}e.clearInterval(this.abrTimer_);this.abrTimer_=null};r.getAudioTrackPlaylists_=function e(){var t=this.master();var i=t&&t.playlists||[];if(!t||!t.mediaGroups||!t.mediaGroups.AUDIO){return i}var r=t.mediaGroups.AUDIO;var n=Object.keys(r);var a;if(Object.keys(this.mediaTypes_.AUDIO.groups).length){a=this.mediaTypes_.AUDIO.activeTrack()}else{var s=r.main||n.length&&r[n[0]];for(var o in s){if(s[o].default){a={label:o};break}}}if(!a){return i}var l=[];for(var u in r){if(r[u][a.label]){var d=r[u][a.label];if(d.playlists&&d.playlists.length){l.push.apply(l,d.playlists)}else if(d.uri){l.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"})}};r.shouldSwitchToMedia_=function e(t){var i=this.masterPlaylistLoader_.media()||this.masterPlaylistLoader_.pendingMedia_;var r=this.tech_.currentTime();var n=this.bufferLowWaterLine();var a=this.bufferHighWaterLine();var s=this.tech_.buffered();return Ts({buffered:s,currentTime:r,currentPlaylist:i,nextPlaylist:t,bufferLowWaterLine:n,bufferHighWaterLine:a,duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})};r.setupSegmentLoaderListeners_=function e(){var t=this;if(!this.experimentalBufferBasedABR){this.mainSegmentLoader_.on("bandwidthupdate",function(){var e=t.selectPlaylist();if(t.shouldSwitchToMedia_(e)){t.switchMedia_(e,"bandwidthupdate")}t.tech_.trigger("bandwidthupdate")});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."},gs)});var i=function e(){if(!t.sourceUpdater_.hasCreatedSourceBuffers()){return t.tryToCreateSourceBuffers_()}var i=t.getCodecsOrExclude_();if(!i){return}t.sourceUpdater_.addOrChangeSourceBuffers(i)};this.mainSegmentLoader_.on("trackinfo",i);this.audioSegmentLoader_.on("trackinfo",i);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()})};r.mediaSecondsLoaded_=function e(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)};r.load=function e(){this.mainSegmentLoader_.load();if(this.mediaTypes_.AUDIO.activePlaylistLoader){this.audioSegmentLoader_.load()}if(this.mediaTypes_.SUBTITLES.activePlaylistLoader){this.subtitleSegmentLoader_.load()}};r.smoothQualityChange_=function e(t){if(t===void 0){t=this.selectPlaylist()}this.fastQualityChange_(t)};r.fastQualityChange_=function e(t){var i=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){i.tech_.setCurrentTime(i.tech_.currentTime()+.04)}else{i.tech_.setCurrentTime(i.tech_.currentTime())}})};r.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){u=Infinity}else{u=Date.now()+i*1e3}r.excludeUntil=u;if(t.reason){r.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 "+r.id+"."+(f+" Switching to playlist "+d.id+"."));if(d.attributes.AUDIO!==r.attributes.AUDIO){this.delegateLoaders_("audio",["abort","pause"])}if(d.attributes.SUBTITLES!==r.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)};r.pauseLoading=function e(){this.delegateLoaders_("all",["abort","pause"]);this.stopABRTimer_()};r.delegateLoaders_=function e(t,i){var r=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=r.mediaTypes_[e]&&r.mediaTypes_[e].activePlaylistLoader;if(t){n.push(t)}});["main","audio","subtitle"].forEach(function(e){var i=r[e+"SegmentLoader_"];if(i&&(t===e||t==="all")){n.push(i)}});n.forEach(function(e){return i.forEach(function(t){if(typeof e[t]==="function"){e[t]()}})})};r.setCurrentTime=function e(t){var i=K(this.tech_.buffered(),t);if(!(this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media())){return 0}if(!this.masterPlaylistLoader_.media().segments){return 0}if(i&&i.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()};r.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 ys.Playlist.duration(t)};r.seekable=function e(){return this.seekable_};r.onSyncInfoUpdate_=function e(){var t;if(!this.masterPlaylistLoader_){return}var i=this.masterPlaylistLoader_.media();if(!i){return}var r=this.syncController_.getExpiredTime(i,this.duration());if(r===null){return}var n=this.masterPlaylistLoader_.master;var a=ys.Playlist.seekable(i,r,ys.Playlist.liveEdgeDelay(n,i));if(a.length===0){return}if(this.mediaTypes_.AUDIO.activePlaylistLoader){i=this.mediaTypes_.AUDIO.activePlaylistLoader.media();r=this.syncController_.getExpiredTime(i,this.duration());if(r===null){return}t=ys.Playlist.seekable(i,r,ys.Playlist.liveEdgeDelay(n,i));if(t.length===0){return}}var o;var l;if(this.seekable_&&this.seekable_.length){o=this.seekable_.end(0);l=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,r.end(r.length-1))}if(this.mediaSource.duration!==n){this.sourceUpdater_.setDuration(n)}};r.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 i=t.mediaTypes_[e].groups;for(var r in i){i[r].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()};r.master=function e(){return this.masterPlaylistLoader_.master};r.media=function e(){return this.masterPlaylistLoader_.media()||this.initialMedia_};r.areMediaTypesKnown_=function e(){var t=!!this.mediaTypes_.AUDIO.activePlaylistLoader;var i=!!this.mainSegmentLoader_.getCurrentMediaInfo_();var r=!t?true:!!this.audioSegmentLoader_.getCurrentMediaInfo_();if(!i||!r){return false}return true};r.getCodecsOrExclude_=function e(){var t=this;var i={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};i.video=i.main;var r=Un(this.master(),this.media());var n={};var a=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(i.main.hasVideo){n.video=r.video||i.main.videoCodec||H}if(i.main.isMuxed){n.video+=","+(r.audio||i.main.audioCodec||z)}if(i.main.hasAudio&&!i.main.isMuxed||i.audio.hasAudio||a){n.audio=r.audio||i.main.audioCodec||i.audio.audioCodec||z;i.audio.isFmp4=i.main.hasAudio&&!i.main.isMuxed?i.main.isFmp4:i.audio.isFmp4}if(!n.audio&&!n.video){this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:Infinity});return}var s=function e(t,i){return t?V(i):q(i)};var o={};var l;["video","audio"].forEach(function(e){if(n.hasOwnProperty(e)&&!s(i[e].isFmp4,n[e])){var t=i[e].isFmp4?"browser":"muxer";o[t]=o[t]||[];o[t].push(n[e]);if(e==="audio"){l=t}}});if(a&&l&&this.media().attributes.AUDIO){var u=this.media().attributes.AUDIO;this.master().playlists.forEach(function(e){var i=e.attributes&&e.attributes.AUDIO;if(i===u&&e!==t.media()){e.excludeUntil=Infinity}});this.logger_("excluding audio group "+u+" as "+l+' does not support codec(s): "'+n.audio+'"')}if(Object.keys(o).length){var d=Object.keys(o).reduce(function(e,t){if(e){e+=", "}e+=t+' does not support codec(s): "'+o[t].join(",")+'"';return e},"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:true,message:d,blacklistDuration:Infinity});return}if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var c=[];["video","audio"].forEach(function(e){var i=(M(t.sourceUpdater_.codecs[e]||"")[0]||{}).type;var r=(M(n[e]||"")[0]||{}).type;if(i&&r&&i.toLowerCase()!==r.toLowerCase()){c.push('"'+t.sourceUpdater_.codecs[e]+'" -> "'+n[e]+'"')}});if(c.length){this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+c.join(", ")+".",blacklistDuration:Infinity,internal:true});return}}return n};r.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 i=[t.video,t.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(i)};r.excludeUnsupportedVariants_=function e(){var t=this;var i=this.master().playlists;var r=[];Object.keys(i).forEach(function(e){var n=i[e];if(r.indexOf(n.id)!==-1){return}r.push(n.id);var a=Un(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(", "))}})};r.excludeIncompatibleVariants_=function e(t){var i=this;var r=[];var n=this.master().playlists;var a=Mn(M(t));var s=Nn(a);var o=a.video&&M(a.video)[0]||null;var l=a.audio&&M(a.audio)[0]||null;Object.keys(n).forEach(function(e){var t=n[e];if(r.indexOf(t.id)!==-1||t.excludeUntil===Infinity){return}r.push(t.id);var a=[];var u=Un(i.masterPlaylistLoader_.master,t);var d=Nn(u);if(!u.audio&&!u.video){return}if(d!==s){a.push('codec count "'+d+'" !== "'+s+'"')}if(!i.sourceUpdater_.canChangeType()){var c=u.video&&M(u.video)[0]||null;var f=u.audio&&M(u.audio)[0]||null;if(c&&o&&c.type.toLowerCase()!==o.type.toLowerCase()){a.push('video codec "'+c.type+'" !== "'+o.type+'"')}if(f&&l&&f.type.toLowerCase()!==l.type.toLowerCase()){a.push('audio codec "'+f.type+'" !== "'+l.type+'"')}}if(a.length){t.excludeUntil=Infinity;i.logger_("blacklisting "+t.id+": "+a.join(" && "))}})};r.updateAdCues_=function e(t){var i=0;var r=this.seekable();if(r.length){i=r.start(0)}Xa(t,this.cueTagsTrack_,i)};r.goalBufferLength=function e(){var t=this.tech_.currentTime();var i=Gr.GOAL_BUFFER_LENGTH;var r=Gr.GOAL_BUFFER_LENGTH_RATE;var n=Math.max(i,Gr.MAX_GOAL_BUFFER_LENGTH);return Math.min(i+t*r,n)};r.bufferLowWaterLine=function e(){var t=this.tech_.currentTime();var i=Gr.BUFFER_LOW_WATER_LINE;var r=Gr.BUFFER_LOW_WATER_LINE_RATE;var n=Math.max(i,Gr.MAX_BUFFER_LOW_WATER_LINE);var a=Math.max(i,Gr.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(i+t*r,this.experimentalBufferBasedABR?a:n)};r.bufferHighWaterLine=function e(){return Gr.BUFFER_HIGH_WATER_LINE};return i}(s["default"].EventTarget);var Ss=function e(t,i,r){return function(e){var n=t.master.playlists[i];var a=be(n);var s=_e(n);if(typeof e==="undefined"){return s}if(e){delete n.disabled}else{n.disabled=true}if(e!==s&&!a){r();if(e){t.trigger("renditionenabled")}else{t.trigger("renditiondisabled")}}return e}};var Es=function e(t,i,r){var n=t.masterPlaylistController_,a=t.options_.smoothQualityChange;var s=a?"smooth":"fast";var o=n[s+"QualityChange_"].bind(n);if(i.attributes){var l=i.attributes.RESOLUTION;this.width=l&&l.width;this.height=l&&l.height;this.bandwidth=i.attributes.BANDWIDTH}this.codecs=Un(n.master(),i);this.playlist=i;this.id=r;this.enabled=Ss(t.playlists,i.id,o)};var ks=function e(t){t.representations=function(){var e=t.masterPlaylistController_.master();var i=Ie(e)?t.masterPlaylistController_.getAudioTrackPlaylists_():e.playlists;if(!i){return[]}return i.filter(function(e){return!be(e)}).map(function(e,i){return new Es(t,e,e.id)})}};var ws=["seeking","seeked","pause","playing","error"];var Cs=function(){function t(t){var i=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 r=function e(){return i.monitorCurrentTime_()};var n=function e(){return i.monitorCurrentTime_()};var a=function e(){return i.techWaiting_()};var s=function e(){return i.cancelTimer_()};var o=this.masterPlaylistController_;var l=["main","subtitle","audio"];var u={};l.forEach(function(e){u[e]={reset:function t(){return i.resetSegmentDownloads_(e)},updateend:function t(){return i.checkSegmentDownloads_(e)}};o[e+"SegmentLoader_"].on("appendsdone",u[e].updateend);o[e+"SegmentLoader_"].on("playlistupdate",u[e].reset);i.tech_.on(["seeked","seeking"],u[e].reset)});var d=function e(t){["main","audio"].forEach(function(e){o[e+"SegmentLoader_"][t]("appended",i.seekingAppendCheck_)})};this.seekingAppendCheck_=function(){if(i.fixesBadSeeks_()){i.consecutiveUpdates=0;i.lastRecordedTime=i.tech_.currentTime();d("off")}};this.clearSeekingAppendCheck_=function(){return d("off")};this.watchForBadSeeking_=function(){i.clearSeekingAppendCheck_();d("on")};this.tech_.on("seeked",this.clearSeekingAppendCheck_);this.tech_.on("seeking",this.watchForBadSeeking_);this.tech_.on("waiting",a);this.tech_.on(ws,s);this.tech_.on("canplay",n);this.tech_.one("play",r);this.dispose=function(){i.clearSeekingAppendCheck_();i.logger_("dispose");i.tech_.off("waiting",a);i.tech_.off(ws,s);i.tech_.off("canplay",n);i.tech_.off("play",r);i.tech_.off("seeking",i.watchForBadSeeking_);i.tech_.off("seeked",i.clearSeekingAppendCheck_);l.forEach(function(e){o[e+"SegmentLoader_"].off("appendsdone",u[e].updateend);o[e+"SegmentLoader_"].off("playlistupdate",u[e].reset);i.tech_.off(["seeked","seeking"],u[e].reset)});if(i.checkCurrentTimeTimeout_){e.clearTimeout(i.checkCurrentTimeTimeout_)}i.cancelTimer_()}}var i=t.prototype;i.monitorCurrentTime_=function t(){this.checkCurrentTime_();if(this.checkCurrentTimeTimeout_){e.clearTimeout(this.checkCurrentTimeTimeout_)}this.checkCurrentTimeTimeout_=e.setTimeout(this.monitorCurrentTime_.bind(this),250)};i.resetSegmentDownloads_=function e(t){var i=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_"]=i.buffered_()};i.checkSegmentDownloads_=function e(t){var i=this.masterPlaylistController_;var r=i[t+"SegmentLoader_"];var n=r.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:r.playlist_&&r.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}i.blacklistCurrentPlaylist({message:"Excessive "+t+" segment downloading detected."},Infinity)};i.checkCurrentTime_=function e(){if(this.tech_.paused()||this.tech_.seeking()){return}var t=this.tech_.currentTime();var i=this.tech_.buffered();if(this.lastRecordedTime===t&&(!i.length||t+G>=i.end(i.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}};i.cancelTimer_=function e(){this.consecutiveUpdates=0;if(this.timer_){this.logger_("cancelTimer_");clearTimeout(this.timer_)}this.timer_=null};i.fixesBadSeeks_=function e(){var t=this.tech_.seeking();if(!t){return false}var i=this.seekable();var r=this.tech_.currentTime();var n=this.afterSeekableWindow_(i,r,this.media(),this.allowSeeksWithinUnsafeLiveWindow);var a;if(n){var s=i.end(i.length-1);a=s}if(this.beforeSeekableWindow_(i,r)){var o=i.start(0);a=o+(o===i.end(0)?0:G)}if(typeof a!=="undefined"){this.logger_("Trying to seek outside of seekable at time "+r+" with "+("seekable range "+Z(i)+". Seeking to ")+(a+"."));this.tech_.setCurrentTime(a);return true}var l=this.masterPlaylistController_.sourceUpdater_;var u=this.tech_.buffered();var d=l.audioBuffer?l.audioBuffered():null;var c=l.videoBuffer?l.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 "+r.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}};i.techWaiting_=function e(){var t=this.seekable();var i=this.tech_.currentTime();if(this.tech_.seeking()||this.timer_!==null){return true}if(this.beforeSeekableWindow_(t,i)){var r=t.end(t.length-1);this.logger_("Fell out of live window at time "+i+". Seeking to "+("live point (seekable end) "+r));this.cancelTimer_();this.tech_.setCurrentTime(r);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:i});if(s){this.cancelTimer_();this.tech_.setCurrentTime(i);this.tech_.trigger({type:"usage",name:"vhs-video-underflow"});this.tech_.trigger({type:"usage",name:"hls-video-underflow"});return true}var o=X(a,i);if(o.length>0){var l=o.start(0)-i;this.logger_("Stopped at "+i+", setting timer for "+l+", seeking "+("to "+o.start(0)));this.cancelTimer_();this.timer_=setTimeout(this.skipTheGap_.bind(this),l*1e3,i);return true}return false};i.afterSeekableWindow_=function e(t,i,r,n){if(n===void 0){n=false}if(!t.length){return false}var a=t.end(t.length-1)+G;var s=!r.endList;if(s&&n){a=t.end(t.length-1)+r.targetDuration*3}if(i>a){return true}return false};i.beforeSeekableWindow_=function e(t,i){if(t.length&&t.start(0)>0&&i2){return{start:a,end:s}}}return null};return t}();var Is={errorInterval:30,getSource:function e(t){var i=this.tech({IWillNotUseThisInPlugins:true});var r=i.currentSource_||this.currentSource();return t(r)}};var As=function e(t,i){var r=0;var n=0;var a=s["default"].mergeOptions(Is,i);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 l=function e(i){if(i===null||i===undefined){return}n=t.duration()!==Infinity&&t.currentTime()||0;t.one("loadedmetadata",o);t.src(i);t.trigger({type:"usage",name:"vhs-error-reload"});t.trigger({type:"usage",name:"hls-error-reload"});t.play()};var u=function e(){if(Date.now()-r=n&&i>=n){i=Math.max(i,a)}else{i=a}}return i},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 i;if(this.throughput>0){i=1/this.throughput}else{i=0}var r=Math.floor(1/(t+i));return r},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){Ws({bandwidth:n.bandwidth,throughput:Math.round(n.throughput)})}});this.masterPlaylistController_.on("selectedinitialmedia",function(){ks(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 i=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation");qs({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:i&&i.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 i=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;var r=zs({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:i&&i.media()});this.player_.tech_.on("keystatuschange",function(e){if(e.status==="output-restricted"){t.masterPlaylistController_.blacklistCurrentPlaylist({playlist:t.masterPlaylistController_.media(),message:"DRM keystatus changed to "+e.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:Infinity})}});this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this);this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_);if(s["default"].browser.IE_VERSION===11||!r){this.masterPlaylistController_.sourceUpdater_.initializedEme();return}this.createKeySessions_()};n.setupQualityLevels_=function e(){var t=this;var i=s["default"].players[this.tech_.options_.playerId];if(!i||!i.qualityLevels||this.qualityLevels_){return}this.qualityLevels_=i.qualityLevels();this.masterPlaylistController_.on("selectedinitialmedia",function(){Bs(t.qualityLevels_,t)});this.playlists.on("mediachange",function(){Us(t.qualityLevels_,t.playlists)})};r.version=function e(){return{"@videojs/http-streaming":Ps,"mux.js":Os,"mpd-parser":Ds,"m3u8-parser":Ls,"aes-decrypter":Rs}};n.version=function e(){return this.constructor.version()};n.canChangeType=function e(){return Ha.canChangeType()};n.play=function e(){this.masterPlaylistController_.play()};n.setCurrentTime=function e(t){this.masterPlaylistController_.setCurrentTime(t)};n.duration=function e(){return this.masterPlaylistController_.duration()};n.seekable=function e(){return this.masterPlaylistController_.seekable()};n.dispose=function t(){if(this.playbackWatcher_){this.playbackWatcher_.dispose()}if(this.masterPlaylistController_){this.masterPlaylistController_.dispose()}if(this.qualityLevels_){this.qualityLevels_.dispose()}if(this.player_){delete this.player_.vhs;delete this.player_.dash;delete this.player_.hls}if(this.tech_&&this.tech_.vhs){delete this.tech_.vhs}if(this.tech_){delete this.tech_.hls}if(this.mediaSourceUrl_&&e.URL.revokeObjectURL){e.URL.revokeObjectURL(this.mediaSourceUrl_);this.mediaSourceUrl_=null}if(this.tech_){this.tech_.off("waitingforkey",this.handleWaitingForKey_)}i.prototype.dispose.call(this)};n.convertToProgramTime=function e(t,i){return Lt({playlist:this.masterPlaylistController_.media(),time:t,callback:i})};n.seekToProgramTime=function e(t,i,r,n){if(r===void 0){r=true}if(n===void 0){n=2}return Rt({programTime:t,playlist:this.masterPlaylistController_.media(),retryCount:n,pauseAfterSeek:r,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:i})};return r}(Ys);var Xs={name:"videojs-http-streaming",VERSION:Ps,canHandleSource:function e(t,i){if(i===void 0){i={}}var r=s["default"].mergeOptions(s["default"].options,i);return Xs.canPlayType(t.type,r)},handleSource:function e(t,i,r){if(r===void 0){r={}}var n=s["default"].mergeOptions(s["default"].options,r);i.vhs=new Ks(t,i,n);if(!s["default"].hasOwnProperty("hls")){Object.defineProperty(i,"hls",{get:function e(){s["default"].log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead.");return i.vhs},configurable:true})}i.vhs.xhr=$e();i.vhs.src(t.src,t.type);return i.vhs},canPlayType:function e(t,i){if(i===void 0){i={}}var r=s["default"].mergeOptions(s["default"].options,i),n=r.vhs;n=n===void 0?{}:n;var a=n.overrideNative,o=a===void 0?!s["default"].browser.IS_ANY_SAFARI:a,l=r.hls;l=l===void 0?{}:l;var u=l.overrideNative,d=u===void 0?false:u;var c=nt(t);var f=c&&(!Ms.supportsTypeNatively(c)||d||o);return f?"maybe":""}};var Qs=function e(){return V("avc1.4d400d,mp4a.40.2")};if(Qs()){s["default"].getTech("Html5").registerSourceHandler(Xs,0)}s["default"].VhsHandler=Ks;Object.defineProperty(s["default"],"HlsHandler",{get:function e(){s["default"].log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead.");return Ks},configurable:true});s["default"].VhsSourceHandler=Xs;Object.defineProperty(s["default"],"HlsSourceHandler",{get:function e(){s["default"].log.warn("videojs.HlsSourceHandler is deprecated. "+"Use videojs.VhsSourceHandler instead.");return Xs},configurable:true});s["default"].Vhs=Ms;Object.defineProperty(s["default"],"Hls",{get:function e(){s["default"].log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead.");return Ms},configurable:true});if(!s["default"].use){s["default"].registerComponent("Hls",Ms);s["default"].registerComponent("Vhs",Ms)}s["default"].options.vhs=s["default"].options.vhs||{};s["default"].options.hls=s["default"].options.hls||{};if(!s["default"].getPlugin||!s["default"].getPlugin("reloadSourceOnError")){var Js=s["default"].registerPlugin||s["default"].plugin;Js("reloadSourceOnError",xs)}i.LOCAL_STORAGE_KEY=Ns;i.Vhs=Ms;i.VhsHandler=Ks;i.VhsSourceHandler=Xs;i.emeKeySystems=Fs;i.expandDataUri=Gs;i.getAllPsshKeySystemsOptions=Vs;i.setupEmeOptions=zs;i.simpleTypeFromSourceType=nt;i.waitForKeySessionCreation=qs;Object.defineProperty(i,"__esModule",{value:true})});(function(){if(s.getPlugin("perSourceBehaviors")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("video.js")):typeof i==="function"&&i.amd?i(["video.js"],t):e.videojsPerSourceBehaviors=t(e.videojs)})(typeof self!=="undefined"?self:this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e;var t="2.1.0";var i=e.getTech("Html5");var r=e.registerPlugin||e.plugin;var n=["abort","emptied","loadstart","play"];var a=["abort","emptied"];var s=["ad-playback","ads-ready?","postroll?","preroll?"];var o=function e(t){return s.indexOf(t)>-1};var l=function e(t){return t.usingPlugin("ads")&&typeof t.ads.inAdBreak==="function"};var u=function e(t,i){if(!t.usingPlugin("ads")){return false}if(l(t)){return t.ads.isInAdMode()&&i.type!=="loadstart"}return o(t.ads.state)};var d=function r(){var s=this;var o=[];var l;var d=false;var c;var f=true;var h=function t(i){return function(t,r){var n=this;if(this.perSourceBehaviors.disabled()){return}var a=arguments.length===2;var s=this.currentSrc();var l=[t];var u=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||i){n.off.apply(n,l)}if(!t){u.apply(void 0,arguments)}};d.guid=u.guid;if(!a){l.push(r)}l.push(d);o.push(l);return this.on.apply(this,l)}};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||u(s,e)){return}if(f&&a.indexOf(e.type)>-1){f=false;s.trigger("sourceunstable")}var t=[];var r=function e(i){return t.push({time:Date.now(),event:i})};r(e);s.on(i.Events,r);c=s.setTimeout(function(){var e=s.currentSrc();f=true;c=null;s.off(i.Events,r);if(e&&e!==l){o.forEach(function(e){return s.off.apply(s,e)});o.length=0;s.trigger("sourcechanged",{interimEvents:t,from:l,to:e});l=e}},1)})};d.VERSION=t;r("perSourceBehaviors",d);return d})})();(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 i==="function"&&i.amd?i(["video.js","@brightcove/loscore"],t):(e=typeof globalThis!=="undefined"?globalThis:e||self,e.videojsBcAnalytics=t(e.videojs,e.videojs.bc_))})(this,function(i,r){"use strict";function n(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var a=n(i);var s=n(r);var o=function(e,t,i){if(i===void 0){i={}}t.forEach(function(t){if(e[t]!==undefined){i[t]=e[t]}});return i};var l=function e(t,i){if(i===void 0){i=[]}var r={};Object.keys(t).forEach(function(n){var o=t[n];i.push(n);if(s["default"].isObj(o)){r=a["default"].mergeOptions(r,e(o,i))}else{r[i.join(".")]=o}i.pop()});return r};var u=function e(t){return t.charAt(0).toUpperCase()+t.slice(1)};var d=function e(t,i){return t+"x"+i};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 i=t.prototype;i.keys=function e(){return Object.keys(this.data_)};i.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 i=arguments.length,r=new Array(i>1?i-1:0),n=1;n3e3&&d["qos.bitrates"]){d["qos.bitrates"]=JSON.stringify({bitrates:[],playlists:[],rendered:[],throughput:[]})}return d};i.appendBitrates_=function e(t){var i=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){i.data_.bitrates[e].push([Date.now(),t[e]])})};i.appendMr_=function e(t){this.data_.mr=t?1:null};i.appendPerformance_=function t(i){var r=this;var n=e.performance;if(s["default"].isNil(n)){return}Object.keys(c).forEach(function(e){if(!s["default"].isNil(n[e])){r.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){r.data_.performance[e]=t.duration})})}if(this.data_.performance.navigation){this.data_.performance.navigation.directedMigration=i?s["default"].qs().parse(i).directedMigration==="true":false}};i.appendFrames_=function e(t){this.data_.frames={dropped:t.droppedVideoFrames,corrupted:t.corruptedVideoFrames,total:t.totalVideoFrames}};i.appendPlayer_=function t(i,r){if(r===void 0){r=Date.now()}this.data_.player.dimensions.push([r,d(i.width,i.height),d(i.computedWidth,i.computedHeight)]);this.data_.player.pixelratio.push([r,e.devicePixelRatio]);this.data_.player.screendimensions.push([r,d(e.screen.width,e.screen.height)])};i.appendEvents_=function e(){for(var t=arguments.length,i=new Array(t),r=0;r-1};var y=function e(t){return t.usingPlugin("ads")&&s["default"].isFn(t.ads.inAdBreak)};var b=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 _=function e(t){if(!t.usingPlugin("ads")){return false}return t.ads.isContentResuming()};var T=function e(t,i){if(y(i)&&t&&t.type==="loadstart"){return true}return!b(i)};var j=function e(t){var i={};if(t.ima3){var r=t.ima3.currentAdEventInfo;i.plugin="ima3";if(s["default"].isFn(t.ima3)){return i}i.pluginVersion=t.ima3.VERSION||t.ima3.version;i.adTech=t.ima3.adTech;i.requestMode=t.ima3.settings.requestMode;i.timeout=t.ima3.settings.timeout;if(r){o(r,["adType","adPodLength","adPodId","creativeFormat","creativeLength","creativeId","creativeIndex","advertiserName","wrapperCreativeIds","dealId","adId","adTitle","adSystem","creativeAdId"],i);var n=r.creativeIndex;if(n&&n.length){i.firstPlayedAdIndex=n[0]}i.startedInAdPod=r.started;i.completedInAdPod=r.completed}}else if(t.FreeWheelPlugin){i.plugin="freewheel";if(s["default"].isFn(t.FreeWheelPlugin)){return i}i.pluginVersion=t.FreeWheelPlugin.VERSION||t.FreeWheelPlugin.getVersion()}return i};var S=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 E=function e(){var t={};S(t);return t};var k=function e(t,i,r){var n=t.currentAdSequence_;var a=["ads-loading","ads-ad-started","ads-ad-ended"];if(i==="ads-request"){S(n)}else if(i==="adstart"||i==="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(i==="adend"){n.hasAdBreakStarted=false}if(a.indexOf(i)>-1){n[i][n.adBreakIndex].push(r)}else if(i==="ads-request"||i==="ads-response-received"){n[i]=r}};var w=["progress","seeking","suspend","timeupdate"];var C=["seek","stable","unstable"];var I=["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 w.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 L=e,R=L.Set;var M="lbu";var N=4e3;var U=new R;["account","domain","event","player"].forEach(function(e){return U.add(e)});var B=new R;["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,i){return Math.floor(t)+".."+(Math.floor(i)-1)};var V=function e(t){var i=2166136261;var r=i;for(var n=0;n>>0};var q=function e(t,i,r,n){var a="players.brightcove.com/"+t+"/"+i+"_"+r;if(n){a+="/"+n}return a};var z=function e(t,i){var r=s["default"].qs();Object.keys(i).forEach(function(e){if(s["default"].isNil(i[e])){delete i[e]}});var n=t+"?"+r.stringify(i);if(n.length<=N){return n}Object.keys(i).forEach(function(e){if(!B.has(e)){delete i[e]}});i.usage=M;n=t+"?"+r.stringify(i);return n};var H=function e(t,i,r,n,a){var s=i-t;if(a!==undefined&&ai){n=i}s-=n-r}return s};var W=function e(t){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n>>0).toString(16)}this.qos=new h(this);this.resetTimesOf()}var r=i.prototype;r.logger=function e(){if(this.logger_);};r.metrics=function e(){return this.metrics_.map(a["default"].mergeOptions)};r.resetTimesOf=function e(){this.timeOfImpression=null;this.timeOfView=null};r.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_};r.getSession=function e(){return this.defaultParams_.session};r.user=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.user_=t;this.hashUser_=true}return this.user_};r.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.")}};r.getUser=function e(){return this.user_};r.setConsent=function e(t,i){if(i===void 0){i={}}if(typeof t==="boolean"&&this.consent_!==t){this.consent_=t;if(!i.silent){this.player_.trigger({consent:t,type:"analytics_consent_changed"})}}};r.disableSetConsent=function e(){Object.defineProperty(this,"setConsent",{value:function e(){},configurable:false,enumerable:true,writable:false})};r.getConsent=function e(){return this.consent_};r.application=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.application_=t}return this.application_};r.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_};r.device=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.device_=t}return this.device_};r.player=function e(t){if(t===null||s["default"].isNonEmptyStr(t)){this.defaultParams_.player=t;this.playerUrl_=t}return this.playerUrl_||this.defaultParams_.player};r.send=function e(t,i){var r;if(t===void 0){t={}}if(i===void 0){i={}}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();i.qos=Array.isArray(i.qos)?i.qos:[];i.qos.push("mr");t=a["default"].mergeOptions(this.defaultParams_,t,(r=this.qos).flush.apply(r,i.qos));t.seq=""+this.eventCount_;if(O.indexOf(t.event)>-1){this.eventCount_++}if("streamCount"in i){t.seq+="_"+i.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,i);this.metrics_.push(t);this.player_.trigger({params:t,type:"analytics_request"});this.player_.trigger({params:t,type:"analytics_request_"+t.event});return n};r.sendRequest_=function i(r,n){if(this.getConsent()){var a=z(this.baseUrl_,r);if(O.indexOf(r.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:r,url:a}}this.metricsUnsent_.push({params:r,options:n});return null};r.sendAllUnsent=function e(){var t=this;var i=this.metricsUnsent_.slice();this.metricsUnsent_=[];return i.map(function(e){var i=e.params,r=e.options;return t.sendRequest_(i,r)})};r.sendCatalog_=function e(t,i){if(i===void 0){i={}}var r=i,n=r.error,a=r.xhr;if(n&&a){n.status=a.status}if(n){t.error=JSON.stringify(n)}return this.send(t,i)};r.sendVideoImpression=function e(t){if(t===void 0){t={}}var i=W(t,{event:"video_impression"});var r=j(this.player_);if(Object.keys(r).length>0){i.web_ad_info=JSON.stringify(r)}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_,i);Y(this.player_,i);var o=this.send(i,t);if(o){this.timeOfImpression=Number(o.params.time)}return o};r.sendVideoView=function e(t){if(t===void 0){t={}}var i=W(t,{event:"video_view"});var r=s["default"].isNonEmptyStr(this.player_.currentSrc());if(!r||this.timeOfView||!this.timeOfImpression){return null}var n=this.history_;var a=n.first("canplay");var o=n.first("loadstart");var l=n.first("play");if(a){i.load_time_ms=a-this.timeOfImpression}i.start_time_ms=H(l||o,i.time,n.first("adstart",true),n.first("adend",true),n.first("adtimeout",true));G(this.player_,i);if(this.player_.usingPlugin("pluginDev")){i.feature="iris"}t.streamCount=this.streamCount_;var u=this.send(i,t);if(u){this.timeOfView=Number(u.params.time)}return u};r.sendVideoEngagement=function e(t,i,r){if(r===void 0){r={}}var n=W(r,{event:"video_engagement"});var a=i.buffered,o=i.duration,l=i.playbackEndTime,u=i.height,d=i.mediainfo,c=i.playbackRate,f=i.rebufferingCount,h=i.rendition,p=i.playbackStartTime,v=i.rangeStart,m=i.rangeEnd,g=i.stats,y=i.width;var b=l-p;r.qos=r.qos||["bitrates","events","player","frames"];t.length=t.end-t.start;n.player_height=u;n.player_width=y;n.video_duration=o;if(d){n.video=d.id;n.video_name=d.name}if(h){n.rendition_url=h.url;n.rendition_indicated_bps=h.indicatedBPS;n.rendition_mime_type=h.mimeType;n.rendition_height=h.height;n.rendition_width=h.width}if(g){if(!s["default"].isNil(g.mediaRequests)){n.media_requests=g.mediaRequests}if(!s["default"].isNil(g.mediaTransferDuration)){n.media_transfer_duration=g.mediaTransferDuration}if(!s["default"].isNil(g.mediaBytesTransferred)){n.media_bytes_transferred=g.mediaBytesTransferred}if(!s["default"].isNil(g.bandwidth)){n.measured_bps=g.bandwidth}if(!s["default"].isNil(g.mediaSecondsLoaded)){n.media_seconds_loaded=g.mediaSecondsLoaded}}var _=b/c*1e3;var T=t.end-t.start;var j=100;var S=Math.floor((T-_)/j)*j/1e3;if(f>0){n.rebuffering_count=f}if(S>0){n.rebuffering_seconds=S}if(a){var E=0;for(var k=0;k=w&&l<=C){E=C-l;break}}n.forward_buffer_seconds=E}if(b<1&&!n.rebuffering_seconds){return null}var I=this.history_.filter(function(e){return e.name==="licenserequestattempted"&&e.time>=t.start&&e.time=1){n["qos.derived_range"]=F(p,l);n.range=v+".."+m}return this.send(n,r)};r.sendVideoComplete=function e(t){if(t===void 0){t={}}var i=W(t,{event:"video_complete"});G(this.player_,i);t.streamCount=this.streamCount_;return this.send(i,t)};r.sendError=function e(t){if(t===void 0){t={}}var i=this.player_.error();if(!i){return null}var r=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(i&&n.hasOwnProperty(String(i.code))){r.error_code=n[String(i.code)].type}else if(i.type!==undefined){r.error_code=i.type}else{r.error_code=n.unknown.type}G(this.player_,r);t.streamCount=this.streamCount_;return this.send(r,t)};r.sendCatalogRequest=function e(t,i){if(i===void 0){i={}}var r=W(i,{event:"catalog_request",url:t});return this.sendCatalog_(r,i)};r.sendCatalogRequestError=function e(t,i){if(i===void 0){i={}}var r=W(i,{event:"catalog_request_error",url:t});if(i.error){i.error=o(i.error,["code","message","type"])}return this.sendCatalog_(r,i)};r.sendCatalogResponse=function e(t,i){if(i===void 0){i={}}var r=W(i,{event:"catalog_response",url:t});r.time=Date.now();r.response_time_ms=r.time-this.history_.last("catalog_request");return this.sendCatalog_(r,i)};r.triggerAdError=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"ad_error"})),t)};r.triggerAdEnd=function e(t){if(t===void 0){t={}}var i=j(this.player_);var r=this.currentAdSequence_["ads-ad-started"];var n=this.currentAdSequence_.adBreakIndex;if(i.plugin!==undefined){if(i.adType==="preroll"&&r.length>0&&r[0].length>0){var a=this.history_.first("play",true);i.prerollDelay=r[0][0]-a;i.firstPlayInSession=a}i.adsRequest=this.currentAdSequence_["ads-request"];i.adsResponseReceived=this.currentAdSequence_["ads-response-received"];i.adsLoading=this.currentAdSequence_["ads-loading"][n];i.adsAdStarted=this.currentAdSequence_["ads-ad-started"][n];i.adsAdEnded=this.currentAdSequence_["ads-ad-ended"][n]}else{i.plugin="unknown"}var s={event:"ad_end",web_ad_info:JSON.stringify(i)};t.streamCount=this.streamCount_;return this.send(G(this.player_,W(t,s)),t)};r.sendAdEnd=function e(t){if(t===void 0){t={}}return this.triggerAdEnd(t)};r.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)};r.sendAdModeBegin=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"ad_mode_begin"})),t)};r.sendAdModeComplete=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"ad_mode_complete"})),t)};r.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)};r.sendAdStart=function e(t){if(t===void 0){t={}}return this.triggerAdStart(t)};r.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)};r.triggerFullscreenEnabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"fullscreen_enabled"})),t)};r.triggerFullscreenDisabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"fullscreen_disabled"})),t)};r.triggerShareOverlay=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"share_overlay"})),t)};r.triggerShareSocialClicked=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"share_social_clicked"})),t)};r.triggerShareLinkCopied=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"share_link_copied"})),t)};r.triggerShareEmbedCopied=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"share_embed_copied"})),t)};r.triggerEnterPIP=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"pip_enabled"})),t)};r.triggerLeavePIP=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"pip_disabled"})),t)};r.triggerMuteEnabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"mute_enabled"})),t)};r.triggerMuteDisabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"mute_disabled"})),t)};r.triggerVolumeChange=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"volume_change"})),t)};r.triggerVideoPause=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"video_pause"})),t)};r.triggerVideoResume=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"video_resume"})),t)};r.triggerTextTrackEnabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"text_track_enabled"})),t)};r.triggerTextTrackDisabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,W(t,{event:"text_track_disabled"})),t)};r.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)};r.sendPlayerInit=function e(t){if(t===void 0){t={}}return this.send(W(t,{event:"player_init"}),t)};r.sendPlayerLoad=function e(t){if(t===void 0){t={}}return this.send(W(t,{event:"player_load"}),t)};return i}();var X=function(e){var t=e.bcAnalyticsLogger&&e.bcAnalyticsLogger();var i=function e(){return t&&t.add.apply(t,arguments)};return i};function Q(e,t,i){return i={path:t,exports:{},require:function(e,t){return J(e,t===undefined||t===null?i.path:t)}},e(i,i.exports),i.exports}function J(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Z=Q(function(e){function t(i,r){e.exports=t=Object.setPrototypeOf||function e(t,i){t.__proto__=i;return t};e.exports["default"]=e.exports,e.exports.__esModule=true;return t(i,r)}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:i-1,remainder:i}}return{start:t,end:i,remainder:i}})};var ne=function e(t){var i=[];var r=t.shift()||{},n=r.start,a=r.end,s=r.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){i.push(s)}for(var l=0;l0&&n<1500){this.timerId_=true;ce(this.player_,"one","ended",function(){i.recordState();i.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};i.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,i,r){if(i===void 0){i=Date.now()}var n=a["default"].mergeOptions(r,{name:t,time:i});this.events_.push(n);return i};t.record=function e(t,i){var r=Date.now();this.add(t,r,{adState:v(i),isInAdState:b(i),networkState:me[i.networkState()],readyState:ge[i.readyState()]});return r};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,i){for(var r=0;r=2){h.put("disco-engmnt")}var f=h.peek();if(f&&f.length){d.params.usage=f.map(e.encodeURIComponent).sort().join(",")}if(!u||a){g.qos.append("frames",l.videoPlaybackQuality);var p=g.sendVideoEngagement(s,l,d);if(o||p&&!n.paused()){if(u){return}h.flush();c.start({reason:"sent engagement and still playing"})}}});ce(this,"on","dispose",function(){de();h.put("disposed");c.dispose()});ce(this,"on",x.concat(I,C).concat("sourceunstable"),function(e){f.record(e.type,n)});ce(this,"on",x.concat("ads-ad-started"),function(e){g.qos.append("event",b(n)?"ad":"content",e.type)});ce(this,"on",["loadedmetadata","resize"],function(){g.qos.append("player",Ee(n))});ce(this,"on","fullscreenchange",function(){var e=Date.now();u.fullscreen=n.setTimeout(function(){u.fullscreen=null;if(n.isFullscreen()){g.triggerFullscreenEnabled()}else{g.triggerFullscreenDisabled()}g.qos.append("player",Ee(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 i=f.filter(e.type);var r=i[i.length-1].text_track_index;g.triggerTextTrackDisabled({params:{text_track_kind:t[r].kind,text_track_language:t[r].language}})}for(var a=0;a'+a.localize("Technical details")+'\n : '+a.localize(s.message)+"\n "}if(s.code===4&&r&&!r.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");l.className="vjs-errors-dialog";l.id="vjs-errors-dialog";u='\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){u+='\n '+this.localize("OK")+"\n ";l.innerHTML=u;c.fillWith(l);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{l.innerHTML=u;c.fillWith(l)}if(a.currentWidth()<=600||a.currentHeight()<=250){c.addClass("vjs-xs")}c.one("modalclose",function(){return a.error(null)})};var b=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 _=function t(i){b();n(a,e.mergeOptions(s,i))};_.extend=function(e){return f(e)};_.getAll=function(){return e.mergeOptions(o.errors)};_.timeout=function(e){if(typeof e==="undefined"){return o.timeout}if(e!==o.timeout){o.timeout=e;if(!a.paused()){m()}}};_.backgroundTimeout=function(e){if(typeof e==="undefined"){return o.backgroundTimeout}if(e!==o.backgroundTimeout){o.backgroundTimeout=e;if(!a.paused()){m()}}};_.disableProgress=function(){};a.on("play",m);a.on("play",g);a.on("dispose",b);a.on(["aderror","contenterror","error"],y);a.ready(function(){a.addClass("vjs-errors")});if(!a.paused()){m()}_.VERSION=i;a.errors=_};var l=function t(i){o(this,e.mergeOptions(s,i))};["extend","getAll"].forEach(function(t){l[t]=function(){e.log.warn("The errors."+t+"() method is not available until the plugin has been initialized!")}});l.VERSION=i;a("errors",l);return l});s.addLanguage("en",{"No video has been loaded":"No video has been loaded","Could not download the video":"Could not download the video","The video connection was lost, please confirm you are connected to the internet":"The video connection was lost, please confirm you are connected to the internet","The video is bad or in a format that cannot be played on your browser":"The video is bad or in a format that cannot be played on your browser","This video is either unavailable or not supported in this browser":"This video is either unavailable or not supported in this browser","Error Code":"Error Code","Technical details":"Technical details","The video download was cancelled":"The video download was cancelled","The video you are trying to watch is encrypted and we do not know how to decrypt it":"The video you are trying to watch is encrypted and we do not know how to decrypt it","An unanticipated problem was encountered, check back soon and try again":"An unanticipated problem was encountered, check back soon and try again","This video is restricted from playing on your current domain":"This video is restricted from playing on your current domain","This video is restricted at your current IP address":"This video is restricted at your current IP address","This video is restricted from playing in your current geographic region":"This video is restricted from playing in your current geographic region","If you are using an older browser please try upgrading or installing Flash.":"If you are using an older browser please try upgrading or installing Flash.",OK:"OK"});s.addLanguage("fr",{"No video has been loaded":"Aucune vid\xe9o n'a \xe9t\xe9 charg\xe9e.","Could not download the video":"Impossible de t\xe9l\xe9charger la vid\xe9o.","The video connection was lost, please confirm you are connected to the internet":"La connexion \xe0 la vid\xe9o a \xe9t\xe9 perdue, v\xe9rifiez que vous \xeates bien connect\xe9 \xe0 Internet.","The video is bad or in a format that cannot be played on your browser":"La vid\xe9o est de mauvaise qualit\xe9 ou dans un format incompatible avec votre navigateur.","This video is either unavailable or not supported in this browser":"Cette vid\xe9o est indisponible ou non prise en charge par ce navigateur.","Error Code":"Code d'erreur","Technical details":"D\xe9tails techniques","An unanticipated problem was encountered, check back soon and try again":"Un probl\xe8me inattendu s\u2019est produit\xa0; veuillez r\xe9essayer ult\xe9rieurement.","This video is restricted from playing on your current domain":"La lecture de cette vid\xe9o est restreinte sur votre domaine actuel.","This video is restricted at your current IP address":"Cette vid\xe9o est restreinte sur votre adresse IP actuelle.","This video is restricted from playing in your current geographic region":"La lecture de cette vid\xe9o est restreinte dans votre r\xe9gion g\xe9ographique.","If you are using an older browser please try upgrading or installing Flash.":"Si vous utilisez un navigateur plus ancien, essayez de le mettre \xe0 jour ou d\u2019installer Flash."});s.addLanguage("de",{"No video has been loaded":"Es wurde kein Video geladen.","Could not download the video":"Das Video konnte nicht heruntergeladen werden.","The video connection was lost, please confirm you are connected to the internet":"Die Videoverbindung wurde abgebrochen. \xdcberpr\xfcfen Sie ob eine Internetverbindung besteht.","The video is bad or in a format that cannot be played on your browser":"Dieses Video ist besch\xe4digt oder das Format ist mit Ihrem Browser nicht abspielbar.","This video is either unavailable or not supported in this browser":"Dieses Video ist entweder nicht verf\xfcgbar oder es wird in diesem Browser nicht unterst\xfctzt.","Error Code":"Fehlercode","Technical details":"Technische Details","The video download was cancelled":"Das Herunterladen des Videos wurde abgebrochen.","The video you are trying to watch is encrypted and we do not know how to decrypt it":"Das Video das Sie versuchen abzuspielen ist verschl\xfcsselt und es kann nicht entschl\xfcsselt werden.","An unanticipated problem was encountered, check back soon and try again":"Ein unvorhergesehenes Problem ist aufgetreten, versuchen Sie es in K\xfcrze noch einmal.","This video is restricted from playing on your current domain":"Dieses Video darf aufgrund von Einschr\xe4nkungen f\xfcr Ihre Dom\xe4ne nicht abgespielt werden.","This video is restricted at your current IP address":"Ihre IP-Adresse ist nicht berechtigt auf dieses Video zuzugreifen.","This video is restricted from playing in your current geographic region":"Dieses Video darf aufgrund von Einschr\xe4nkungen f\xfcr Ihre geografische Region nicht abgespielt werden.","If you are using an older browser please try upgrading or installing Flash.":"Wenn Sie einen veralteten Browser verwenden versuchen Sie Flash zu aktualisieren oder zu installieren.",OK:"OK"});s.addLanguage("ja",{"No video has been loaded":"\u52d5\u753b\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f","Could not download the video":"\u52d5\u753b\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f","The video connection was lost, please confirm you are connected to the internet":"\u52d5\u753b\u306e\u63a5\u7d9a\u304c\u5931\u308f\u308c\u307e\u3057\u305f\u3002\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306b\u63a5\u7d9a\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044","The video is bad or in a format that cannot be played on your browser":"\u52d5\u753b\u306b\u306a\u3093\u3089\u304b\u306e\u554f\u984c\u304c\u3042\u308b\u304b\u3001\u3054\u4f7f\u7528\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u518d\u751f\u3067\u304d\u306a\u3044\u52d5\u753b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3067\u3059\u3002","This video is either unavailable or not supported in this browser":"\u8a72\u5f53\u306e\u52d5\u753b\u306f\u73fe\u5728\u6709\u52b9\u3067\u306f\u306a\u3044\u3001\u53c8\u306f\u3001\u3054\u4f7f\u7528\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u308a\u307e\u305b\u3093","Error Code":"\u30a8\u30e9\u30fc\u30b3\u30fc\u30c9","Technical details":"\u30c6\u30af\u30cb\u30ab\u30eb\u30c7\u30a3\u30c6\u30fc\u30eb","The video download was cancelled":"\u52d5\u753b\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304c\u4e2d\u6b62\u3055\u308c\u307e\u3057\u305f","The video you are trying to watch is encrypted and we do not know how to decrypt it":"\u6697\u53f7\u5316\u3055\u308c\u305f\u8a72\u5f53\u306e\u52d5\u753b\u306e\u5fa9\u53f7\u5316\u65b9\u6cd5\u304c\u4e0d\u660e\u3067\u3059\u3002","An unanticipated problem was encountered, check back soon and try again":"\u4e88\u671f\u3057\u306a\u3044\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u5c11\u3057\u7d4c\u3063\u3066\u304b\u3089\u78ba\u8a8d\u3057\u518d\u5ea6\u304a\u8a66\u3057\u4e0b\u3055\u3044\u3002","This video is restricted from playing on your current domain":"\u3053\u306e\u52d5\u753b\u306f\u5236\u9650\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u8a72\u5f53\u306e\u30c9\u30e1\u30a4\u30f3\u3067\u306f\u518d\u751f\u3067\u304d\u307e\u305b\u3093\u3002","This video is restricted at your current IP address":"\u3053\u306e\u52d5\u753b\u306f\u5236\u9650\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u3054\u4f7f\u7528\u306e\u74b0\u5883\u306e IP \u30a2\u30c9\u30ec\u30b9\u3067\u306f\u518d\u751f\u3067\u304d\u307e\u305b\u3093\u3002","This video is restricted from playing in your current geographic region":"\u3053\u306e\u52d5\u753b\u306f\u5236\u9650\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u8a72\u5f53\u306e\u5730\u57df\u304b\u3089\u306f\u518d\u751f\u3067\u304d\u307e\u305b\u3093\u3002","If you are using an older browser please try upgrading or installing Flash.":"\u53e4\u3044\u30d6\u30e9\u30a6\u30b6\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3059\u308b\u304b\u3001Flash \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002",OK:"OK"});s.addLanguage("es",{"No video has been loaded":"No hay ning\xfan v\xeddeo cargado.","Could not download the video":"No se ha podido descargar el v\xeddeo.","The video connection was lost, please confirm you are connected to the internet":"Se ha perdido la conexi\xf3n al v\xeddeo. Compruebe si su equipo est\xe1 conectado a internet.","The video is bad or in a format that cannot be played on your browser":"El v\xeddeo est\xe1 da\xf1ado o tiene un formato no reproducible en su navegador.","This video is either unavailable or not supported in this browser":"Este v\xeddeo no est\xe1 disponible o es incompatible con este navegador.","Error Code":"C\xf3digo de error","Technical details":"Detalles t\xe9cnicos","The video download was cancelled":"La descarga ha sido cancelada","The video you are trying to watch is encrypted and we do not know how to decrypt it":"El v\xeddeo que est\xe1 tratando de visualizar est\xe1 encriptado y no es posible desencriptarlo","An unanticipated problem was encountered, check back soon and try again":"Ha surgido un problema imprevisto. Vuelva a intentarlo m\xe1s tarde.","This video is restricted from playing on your current domain":"Este v\xeddeo tiene restricciones y no puede reproducirse en su dominio actual.","This video is restricted at your current IP address":"Este v\xeddeo tiene restricciones y no puede reproducirse en su direcci\xf3n IP actual.","This video is restricted from playing in your current geographic region":"Este v\xeddeo tiene restricciones y no puede reproducirse en su regi\xf3n geogr\xe1fica actual.","If you are using an older browser please try upgrading or installing Flash.":"Si est\xe1 utilizando un navegador antiguo, intente actualizar o instalar Flash."});s.addLanguage("it",{"No video has been loaded":"Nessun video caricato","Could not download the video":"Impossibile eseguire il download dei video","The video connection was lost, please confirm you are connected to the internet":"La connessione al video \xe8 andata persa. Verificare di essere connessi a Internet","The video is bad or in a format that cannot be played on your browser":"Il video \xe8 corrotto oppure \xe8 in un formato non riproducibile dal browser in uso","This video is either unavailable or not supported in this browser":"Questo video non \xe8 disponibile oppure non \xe8 supportato dal browser in uso","Error Code":"Codice di Errore","Technical details":"Dettagli tecnici","The video download was cancelled":"Nessun video caricato","The video you are trying to watch is encrypted and we do not know how to decrypt it":"Il video che si sta cercando di riprodurre \xe8 codificato in un formato non riconosciuto","An unanticipated problem was encountered, check back soon and try again":"Si \xe8 verificato un problema imprevisto. Riprovare pi\xf9 tardi"})})();(function(){if(s.getPlugin("catalog")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?t(exports,require("video.js"),require("@brightcove/loscore")):typeof i==="function"&&i.amd?i(["exports","video.js","@brightcove/loscore"],t):(e=typeof globalThis!=="undefined"?globalThis:e||self,t(e.videojsBcCatalog={},e.videojs,e.videojs.bc_))})(this,function(i,r,n){"use strict";function a(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var s=a(r);var o=a(n);var l="3.44.3";var u="video";var d="playlist";var c="search";var f="lazySequence";var h="related";var p=[{attr:"data-video-id",query:"videoId",config:"videoId",type:u},{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,i,r){for(var n=0;n1||p.filter(function(e){return!!n[e.attr]}).length>1){i.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 u=a&&v("query",r,r.playlistVideoId)||v("attr",n,n["data-playlist-video-id"]||r.playlistVideoId)||v("config",t,r.playlistVideoId||t.playlistVideoId);if(!u){return}if(typeof u.id==="string"&&(u.type===c||u.type===f)){var d=u.id;try{u.id=JSON.parse(d)}catch(e){if(u.type===f){s["default"].log.error("sequence must be valid JSON or an object",e);return}}if(!o["default"].isObj(u.id)&&!Array.isArray(u.id)){u.id=d}}["adConfigId","deliveryConfigId"].forEach(function(e){var i=t[e];if(!o["default"].isNonEmptyStr(i)){return}if(o["default"].isObj(u.id)){u.id[e]=i}else if(Array.isArray(u.id)){u.id.forEach(function(t){t[e]=i})}else{u[e]=t[e]}});return u};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."},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,i){var r=t.error();if(i===null&&r&&(r.headline===g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE.headline||r.headline===g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW.headline||r.headline===g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING.headline||r.headline===g.VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING.headline||r.headline===g.GSC_ERR_DENIED_BY_CONCURRENCY_LIMITING.headline)){return r}if(i&&i.code===5&&/Denied by stream limiting \(create\)/.test(i.cause)){return g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE}if(i&&i.code===5&&/Denied by stream limiting \(renew\)/.test(i.cause)){return g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW}if(i&&i.code===5&&/Denied by stream limiting/.test(i.cause)){return g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING}if(i&&i.code===5&&/Denied by device limiting: [1-9] devices in use/.test(i.cause)){return g.VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING}return i};var b=function e(t){var i=function e(){return t.errors.extend(g)};var r=o["default"].isFn(t.usingPlugin)?t.usingPlugin("errors"):o["default"].isFn(t.errors)&&o["default"].isFn(t.errors.extend);if(!r){t.on("pluginsetup:errors",i);t.on("dispose",function(){t.off("pluginsetup:errors",i)});return}i()};var _={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,i){var r=i.shift();if(o["default"].isNonEmptyStr(t[r])){return t[r]}if(!r||!t[r]){return"unknown"}return e(t[r],i)};var j=function e(t,i){i=Array.isArray(i)?i[0]:i||{};return{code:T(_,[t,i.error_code,i.error_subcode])}};var S=function e(t,i,r){if(r.embedHasPoster){t.poster=i.options_.poster}if(r.embedHasSources){t.sources=i.options_.sources}if(r.embedHasTracks){t.textTracks=i.options_.tracks}if(t.textTracks&&t.textTracks.length>0&&s["default"].browser.IS_ANY_SAFARI){i.$(".vjs-tech").setAttribute("crossorigin","anonymous")}return t};var E=function e(t,i){return function(e,r){if(e){e.data=r;t.catalog.error=e;t.error(j(e.status,r));return t.trigger("bc-catalog-error")}t.ready(function(){return t.catalog.load(i(r))})}};var k=function e(t,i,r){if(t===u){return E(i,function(e){return S(e,i,r)})}return E(i,function(e){var n=S({},i,r);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(r.playlistVideoId&&t===d){for(var o=0;on.time){a=r[i];break}}var s=isFinite(t.duration)?t.duration:w();n.startTime=n.time;if(a&&a.time0){return x(e,i,e[0]).src}}P.windowLocationProtocol=function(){return e.location.protocol};var O=function e(t,i){return"https://"+t+".api."+(i?i+".":"")+"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 L=function t(i){return e.encodeURIComponent(i)};var R=function e(t){return typeof t==="string"&&/^BCpk/.test(t)};var M=function e(t){var i={ad_config_id:"adConfigId",config_id:"deliveryConfigId"};var r=["ad_config_id","config_id","tveToken"];if(t.type!==u){r.push("limit");r.push("offset")}if(t.type===c){r.push("q");r.push("sort")}var n={};r.forEach(function(e){var r=i[e]||e;if(t[r]){n[e]=t[r]}});var a=o["default"].qs().stringify(n);return a?"?"+a:""};var N=function e(t,i){var r=i.env,n=i.type;if(!r){r="production"}var a;if(o["default"].isNonEmptyStr(i.baseUrl)){a=i.baseUrl}else if(R(i.policyKey)){a=D[r].papi}else{a=D[r].epa}if(a.slice(-1)==="/"){a=a.slice(0,-1)}var s;s=a+"/accounts/"+L(t)+"/"+(n===d?"playlists":"videos");if(n!==c){s+="/"+L(i.id)}if(n===h){s+="/related"}s+=M(i);return s};var U=function e(t,i,r,n){if(n===void 0){n=function e(){}}var a=r.deliveryConfigId,l=r.adConfigId,f=r.id,p=r.bcovAuthToken,v=r.policyKey,m=r.q,g=r.type;if(!i||!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=N(i,r);var b=function e(r,n){t.trigger(o["default"].assign({type:"catalog_"+r,accountId:i,deliveryConfigId:a,adConfigId:l,playlistId:g===d?f:undefined,related:g===h?f:undefined,search:g===c?m:undefined,url:y,videoId:g===u?f:undefined},n))};var _=function e(t,i,r){return b("request_error",{error:t,response:i,body:r})};b("request");var T={};if(R(v)){T.Accept="application/json;pk="+v}else if(p){T.Authorization="Bearer "+p}var j=s["default"].xhr({headers:T,json:true,url:y},function(e,t,i){if(e){_(e,j,i);return n(e,i)}if(j.status>=400){_(new Error("Request Failed"),j,i);return n(j,i)}b("response",{response:j});n(null,i)});var S=j.onabort.bind(j);j.onabort=function(){var e=new Error("Request Aborted");S();_(e,j,null);return n(e,null)};return j};var B=function t(){var i=e.GestureEvent;return!!(i&&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(i){return e.SourceBuffer&&e.SourceBuffer.prototype&&typeof e.SourceBuffer.prototype.changeType==="function"};var z=function t(){return e.MediaSource&&e.MediaSource.isTypeSupported&&e.MediaSource.isTypeSupported('video/mp4; codecs="hvc1.1.6.L60.90"')};var H=function e(t){return t==="application/vnd.apple.mpegurl"||t==="application/x-mpegURL"};var W=function e(t){var i=t&&t.encryption&&t.encryption.method;if(typeof i==="string"){return i.toLowerCase()==="aes-128"}var r=s["default"].parseUrl(t.src);return r.hostname.indexOf("boltdns.net")!==-1&&r.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 i=t.createElement("video");var r=s["default"].options.hls&&s["default"].options.hls.overrideNative;if(i&&i.canPlayType){Y=!r&&/probably|maybe/i.test(i.canPlayType("application/vnd.apple.mpegurl"))}else{Y=false}return Y};var X={isSafariWithFairplaySupport:B,isChromiumEdge:F,isBrowserWithWidevineSupport:V,isHlsType:H,isCodecSwitchingSupported:q,isHEVCSupported:z,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(i){return e.btoa(String.fromCharCode.apply(null,i))};var $=function e(t){return String.fromCharCode.apply(null,new Uint16Array(t.buffer))};var ee=function e(t){var i=t.source,r=t.publisherId,n=t.applicationId;var a=i.key_systems[J].certificate_url;if(a){return a}if(n&&r){return Q+"/"+r+"/"+n}return null};var te=function e(t,i){var r=ee({source:t.source,publisherId:t.publisherId,applicationId:t.applicationId});s["default"].xhr({uri:r,responseType:"arraybuffer"},s["default"].xhr.httpHandler(function(e,t){if(e){i(e);return}i(null,new Uint8Array(t))}))};var ie=function e(t,i){if(typeof i==="string"){return i.split("//")[1]}return $(i).split("//")[1]};var re=function e(t,i){return function(e,r,n,a){var o=r.split("&").filter(function(e){return/^renditionType/.test(e)})[0]||"";var l=o.split("=")[1];var u={"Content-Type":"application/json",Accept:"application/octet-stream"};if(e.emeHeaders&&e.emeHeaders["BCOV-Auth"]){u["BCOV-Auth"]=e.emeHeaders["BCOV-Auth"]}if(l&&i){t=i[l]}s["default"].xhr({uri:t,method:"POST",responseType:"arraybuffer",json:{publisher_id:e.publisherId,application_id:e.applicationId,key_id:r.split("/")[3],server_playback_context:Z(n)},headers:u},s["default"].xhr.httpHandler(a,true))}};var ne={getCertificateUri:ee,getCertificate:te,getContentId:ie,createGetLicenseFunc:re,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,i,r){var n=ae(i);if(!n.length||!t.eme){r();return}var a=t.eme.options||{};var s=0;var o=[];var l={};var u=function e(t){var i=n[t];var u=ne.getCertificateUri({source:i,publisherId:a.publisherId,applicationId:a.applicationId});if(!u){return"continue"}if(l[u]){l[u].push(i);return"continue"}s++;l[u]=[i];i.keySystems[ne.FAIRPLAY_KEY_SYSTEM].getCertificate({source:i,publisherId:a.publisherId,applicationId:a.applicationId},function(e,t){if(e){o.push({message:"Unable to resolve FairPlay certificate",error:e})}else{var i=l[u];for(var n=0;nparseFloat(s["default"].browser.IOS_VERSION)){return 9999}t=t[/^[^:]*/.exec(i.src)];if(!t){return 9999}var a=t[i.type]||9999;var o=i.codecs&&i.codecs.indexOf("avc1")!==-1;var l=i.codecs&&i.codecs.indexOf("hvc1")!==-1;var u=o&&l;var d;if(u){d=n.combined}else if(l){d=n.hevc}else{d=n.avc}i.priority=a;return a+d};var be=function e(t,i,r,n,a){var o=_e.preferHttps()?pe.https:pe.http;var l;if(de(t,i)){l=ce}else if(s["default"].browser.IS_IOS||s["default"].browser.IS_ANDROID){l=he}else{l=fe}if(_e.preferMp4(t,i)){o=o.preferMp4}else if(_e.supportsNativeHls()){o=o.nativeHls}else{o=o.noNativeHls}var u=ye(o,n,t,r)-ye(o,a,t,r);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){u=n.priority-a.priority}delete n.priority;delete a.priority;if(u){return u}if(n.type==="video/mp4"&&a.type==="video/mp4"){if(n.avg_bitrate&&a.avg_bitrate){return Math.abs(n.avg_bitrate-l)-Math.abs(a.avg_bitrate-l)}if(n.avg_bitrate||a.avg_bitrate){u=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){u=n.ext_x_version?-1:1}}return u};function _e(e,t,i){if(i===void 0){i={}}var r=t.sources||[];var n=[];var a=i,l=a.bcovAuthToken,u=a.policyKey,d=a.watermarkingToken,c=a.allowPlayreadyInChromiumEdge;var f=!!l&&u===null;if(l&&!o["default"].isNonEmptyStr(l)){s["default"].log.error("The bcovAuthToken catalog property must be a string");l=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{r.splice(h,1);h--;continue}}if(l&&p.key_systems){p.emeHeaders={"BCOV-Auth":l}}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=ue.getKeySystemOptions(p)}if(X.isEncryptedHls(p)&&l){if(p.vmap&&e.hasPlugin("ssai")){p.bcovAuthToken=l}else{var v=s["default"].parseUrl(p.src);var m="bcov_auth="+l;if(!v.search){m="?"+m}else if(!(v.search[v.search.length-1]==="&")){m="&"+m}p.src+=m}}}n.push(p)}var g=_e.supportsSwitchingCodecs(e)?"switching":"noswitching";var y=_e.supportsHEVC()?"hevc":"nohevc";var b=pe.codecs[g][y];return n.sort(be.bind(null,e,t,b))}_e.supportsNativeHls=function(){return X.isNativeHlsSupported()};_e.preferHttps=function(){return X.preferHttps(e)};_e.supportsHEVC=function(){return X.isHEVCSupported()};_e.supportsSwitchingCodecs=function(e){return X.isCodecSwitchingSupported(e)};_e.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,i,r){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 i==="string"){n.type=i}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 r==="string"){n.adConfigId=r}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 je(e){return{setSource:function t(i,r){var n=e.playlist().length>0;var a=n?e.playlist()[e.playlist.currentItem()]:e.mediainfo;var s=a.id;var o=a.manifestExpiresAt;var l=function t(){var i=e.paused();e.catalog.get({id:s,type:"video"}).then(function(t){e.catalog.load(t);if(n){a.manifestExpiresAt=t.manifestExpiresAt;a.sources.forEach(function(e,i){e.src=t.sources[i].src})}e.one("canplay",function(){if(!i){e.play()}})}).catch(function(t){e.log.warn(t)})};if(Date.now()>o){l();return}e.one("play",function(){if(Date.now()>o){l();return}});r(null,i)}}}var Se={production:"https://edge-gsc.api.brightcove.com",staging:"https://edge-gsc.api.staging.brightcove.com",qa:"https://edge-gsc.api.qa.brightcove.com"};var Ee={maxRetry:3,intervalRetry:6e4,interval:null};var ke={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 we=function e(t,i){if(!i){i="production"}return Se[i]+"/api/v1/accounts/"+t+"/sessions"};var Ce=function e(t){var i=t.statusCode,r=t.body;var n=null;if(i<400||i>499){return n}var a=r.error;var o=a.sub_code||a.code;switch(o){case ke.MAX_CONCURRENCY:n={code:"GSC_ERR_DENIED_BY_CONCURRENCY_LIMITING"};s["default"].log.error("GSC heartbeat max concurrency limit.",t);break;case ke.TOKEN_REQUIRED:n={code:"GSC_TOKEN_REQUIRED"};s["default"].log.error("GSC JWT is required.",t);break;case ke.INVALID_TOKEN:n={code:"GSC_INVALID_TOKEN"};s["default"].log.error("GSC JWT is required.",t);break;case ke.ACCOUNT_ID:n={code:"GSC_MISSING_FIELD_ACCOUNT_ID"};s["default"].log.error("GSC AccountID is required.",t);break;case ke.UID:n={code:"GSC_MISSING_FIELD_UID"};s["default"].log.error("GSC UID is required in JWT.",t);break;case ke.SESSION_ID:n={code:"GSC_MISSING_FIELD_SESSION_ID"};s["default"].log.error("GSC SID is required in JWT.",t);break;case ke.CLIMIT:n={code:"GSC_MISSING_FIELD_CLIMIT"};s["default"].log.error("GSC CLIMIT is required in JWT.",t);break;case ke.VIDEO_ID:n={code:"GSC_MISSING_FIELD_VIDEO_ID"};s["default"].log.error("GSC videoId is required.",t);break;case ke.SESSION_STOPPED:n={code:"GSC_SESSION_STOPPED"};s["default"].log.error("GSC session stopped.",t);break;case ke.SESSION_EXPIRED:n={code:"GSC_SESSION_EXPIRED"};s["default"].log.error("GSC session expired.",t);break;case ke.PLAYBACK_RESTRICTIONS:n={code:"GSC_PLAYBACK_RESTRICTIONS"};s["default"].log.error("GSC playback restrictions not met.",t);break;case ke.SESSION_NOT_FOUND:n={code:"GSC_SESSION_NOT_FOUND"};s["default"].log.error("GSC session not found.",t);break;case ke.VIDEO_NOT_FOUND:n={code:"GSC_VIDEO_NOT_FOUND"};s["default"].log.error("GSC video not found",t);break}return n};var Ie=function(){function e(e,t){var i=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(Ee,t);this.player.on("ended",function(){return i.stop()});this.player.one("play",function(){return i.init()})}var t=e.prototype;t.init=function e(){this.onTimerTick()};t.onTimerTick=function e(){var t=this;this.send(function(e){var i=e.statusCode,r=e.body;if(i>=500){t.player.log.error("GSC Heartbeat failed to contact server");t.retry();return}if(i===204){t.player.log.warn("Stream Concurrency feature has not been enabled for this account");return}var n=Ce(e);if(n){return t.terminatePlayback(n)}t.interval=r.heartbeat_interval;if(!t.timerId){t.timerId=t.player.setInterval(function(){return t.onTimerTick()},t.interval);t.retryCount=0}t.sid=r.sid})};t.terminatePlayback=function e(t){var i=this;this.player.one("playerreset",function(){return i.player.error(t)});this.player.reset()};t.retry=function e(){var t=this;var i=this.options,r=i.maxRetry,n=i.intervalRetry;if(this.retryCount>=r){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 i=this;var r=this.player.catalog;var n=r.getCatalogParamDefault_("accountId");var a=r.getCatalogParamDefault_("bcovAuthToken");var o=r.getCatalogParamDefault_("env");var l={Authorization:"Bearer "+a};var u={url:we(n,o),method:"POST",json:true,headers:l,body:{video:this.player.mediainfo?this.player.mediainfo.id||"":""}};s["default"].xhr(u,function(e,r){if(e){s["default"].log.error("GSC Heartbeat failed to perform request.",e);i.retry();return}t(r)})};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 i=this;if(t===void 0){t=null}this.isCasting=t;s["default"].log.debug("GSC: about to stop and clear heartbeat");var r=this.player.catalog;var n=r.getCatalogParamDefault_("accountId");var a=r.getCatalogParamDefault_("bcovAuthToken");var o=r.getCatalogParamDefault_("env");var l=we(n,o);var u={Authorization:"Bearer "+a};var d={url:l,method:"DELETE",json:true,headers:u};this.clear();s["default"].xhr(d,function(e,r,n){if(e){s["default"].log.error("GSC failed request for stop session.",e)}var a=Ce(r);if(a){i.player.error(a)}if(!t){i.player.one("play",function(){return i.init()})}})};t.getSessionId=function e(){return this.sid||""};return e}();var Ae=/([A-Za-z0-9])_([A-Za-z0-9])/g;var xe=function e(t){return t.replace(Ae,function(e,t,i){return t+i.toUpperCase()})};var Pe=function e(t){var i=s["default"].mergeOptions(t);Object.keys(i).filter(function(e){return e.match(Ae)}).forEach(function(e){i[xe(e)]=i[e]});return i};var Oe=function e(i,r){if(!r){return}i.mediainfo=Pe(r);var n=Boolean(i.el().ownerDocument.querySelector(".bc-iframe"));var a=i.mediainfo.name;if(n&&a){t.title=a}};var De=function e(t,i){if(!i){return}t.playlistinfo=Pe(i);delete t.playlistinfo.videos};var Le=function e(t,i){return(t.type==="application/vnd.apple.mpegurl"||t.type==="application/dash+xml")&&i.toLowerCase()==="html5"};var Re=function e(t,i){if(!i){return t}var r=t;if(i.preferMp4){r=t.filter(function(e){return e.container&&e.container.toLowerCase()==="mp4"});if(Array.isArray(i.preferMp4)){var n=i.preferMp4,a=n[0],s=n[1];r=r.sort(function(e,t){var i=e.hasOwnProperty(a)?e[a]:null;var r=t.hasOwnProperty(a)?t[a]:null;if(i===null||r===null||!o["default"].isNum(i)||!o["default"].isNum(r)){return 0}if(o["default"].isNonEmptyStr(s)&&s.toLowerCase()==="asc"){return i-r}return r-i})}}return r};function Me(t){var i=this;var r=function e(r){if(r&&r.accountId){i.trigger({type:"usage",name:"catalog-get-account-id"});return r.accountId}if(typeof i.getAccountId==="function"){return i.getAccountId()}return t.accountId||i.options_["data-account"]};var n=new Te;var a={};var l;var h={policyKey:i.options_["data-policy-key"],bcovAuthToken:i.options_["data-bcov-auth-token"],watermarkingToken:i.options_["data-watermarking-token"]};var p=Object.keys(h).reduce(function(e,t){if(h[t]){e[t]=h[t]}return e},{});["allowPlayreadyInChromiumEdge","baseUrl","bcovAuthToken","env","policyKey","sourceSelectionRules","watermarkingToken"].forEach(function(e){if(t.hasOwnProperty(e)){p[e]=t[e]}});var v=null;if(t.streamConcurrency){v=new Ie(i,t)}n.setDefaults(p);s["default"].hook("beforeerror",y);b(i);i.on("loadstart",function(){if(!o["default"].isFn(i.playlist)||!i.playlist()||!i.playlist().length){return}Oe(i,i.playlist()[i.playlist.indexOf(i.currentSrc())])});i.on("dispose",function(){return I(i)});var g=function e(t,r){var n=ue.getFairPlaySources(t);if(!n.length){r();return}ue.resolveFairPlayCertificates(i,n,function(e){if(e){s["default"].log("Unable to resolve FairPlay certificates",e)}r()})};var _=function e(t){if(!i.hasPlugin||!i.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 i=t.name,r=t.description,n=t.longDescription,a=t.customFields;var o=null;var l={name:i,description:r,longDescription:n,language:o};l.customFields=s["default"].mergeOptions(a);var u=t.variants.map(Pe);t.variants=[].concat(u,[l]);return t};var S=function e(t){if(!t){return}if(Array.isArray(t)){l=t.map(function(e){return T(Pe(e))})}else{l=T(Pe(t))}};var E=function e(t,i){if(!t||!t.variants){return s["default"].mergeOptions(t)}var r;if(i){i=i.toLowerCase()}for(var n=0;n0&&s["default"].browser.IS_ANY_SAFARI||s["default"].browser.IS_IOS){i.crossOrigin("anonymous")}}};g(r.sources,n)};var x=function e(t){var r=function e(){i.on("beforeplaylistitem",function(e,t){return A(i,t)});i.on("playlistchange",function(){return S(i.playlist())});for(var r=0;r0){t[r].textTracks=n.filter(function(e){return e.label!=="thumbnails"})}}var a=t.startingIndex||0;S(t);Oe(i,t[a]);De(i,i.catalog.data);if(de(i)){var s=i.el().querySelector("video");s.setAttribute("crossorigin","anonymous")}i.playlist(t,a)};var n=t.filter(function(e){return e.sources}).reduce(function(e,t){return e.concat(t.sources)},[]);g(n,r)};var O=function e(r,n){if(n===void 0){n={}}var a;var s=Pe(r);if(s.sources){s.rawSources_=s.sources;s.sources=(t.getSources||_e)(i,s,n);if(n.sourceSelectionRules){s.sources=Re(s.sources,n.sourceSelectionRules)}a=i.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&&Le(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 l=0;l=0&&t=0&&e-1){v.currentIndex_=i;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 i=0;i\n ',"\n \n "]);return u=function(){return e},e}function d(){var e=n(['\n \n ','\n \n \n ']);return d=function(){return e},e}function c(){var e=n(['\n \n ','\n \n \n ']);return c=function(){return e},e}function f(){var e=n(['\n \n ','\n \n \n ']);return f=function(){return e},e}function h(){var e=n(['\n ',": ",'\n ','\n \n ',"\n \n ","\n ","\n ","\n "]);return h=function(){return e},e}function p(){var e=n(["\n \n "]);return p=function(){return e},e}function v(){var e=n(["\n https://twitter.com/intent/tweet\n ?original_referer=https%3A%2F%2Fabout.twitter.com%2Fresources%2Fbuttons\n &text=","\n &tw_p=tweetbutton\n &url=","\n "]);return v=function(){return e},e}function m(){var e=n(["\n https://www.tumblr.com/share\n ?v=3\n &u=","\n &t=","\n "]);return m=function(){return e},e}function g(){var e=n(["\n https://pinterest.com/pin/create/button/\n ?url=","\n &media=","\n &description=","\n &is_video=true\n "]);return g=function(){return e},e}function y(){var e=n(["\n https://www.linkedin.com/shareArticle\n ?mini=true\n &url=","\n &title=","\n &summary=","\n &source=Classic\n "]);return y=function(){return e},e}function b(){var e=n(["\n https://plus.google.com/share\n ?url=","\n "]);return b=function(){return e},e}function _(){var e=n(["\n https://www.facebook.com/sharer/sharer.php\n ?u=","\n &title=","\n "]);return _=function(){return e},e}var T,j=e.getComponent("ModalDialog"),S=e.dom||e,E=[{key:"facebook",title:"Facebook",href:function(e){return o(_(),e.url,e.title)}},{key:"google",classSuffix:"gplus",title:"Google+",href:function(e){return o(b(),e.url)}},{key:"linkedin",title:"LinkedIn",href:function(e){return o(y(),e.url,e.title,e.description)}},{key:"pinterest",title:"Pinterest",href:function(e){return o(g(),e.url,e.poster,e.title)}},{key:"tumblr",title:"Tumblr",href:function(e){return o(m(),e.url,e.title)}},{key:"twitter",title:"Twitter",href:function(e){return o(v(),e.title,e.url)}}],k=(T={width:600,height:400,top:100,left:100,titlebar:"yes",modal:"yes",resizable:"yes",toolbar:"no",status:1,location:"no",menubar:"no",centerscreen:"yes"},Object.keys(T).map(function(e){return e+"="+T[e]}).join(",")),w=/^\s*(0*[1-5]?\d|0*[1-5]?\d:[0-5]\d|\d+:[0-5]\d:[0-5]\d)\s*$/,C=function(n){function a(r,a){var s;return a.label=a.label||r.localize("Sharing Dialog"),(s=n.call(this,r,a)||this).boundEndscreenHandler_=e.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(s),s.endscreenHandler_),s.isIframe_=i.parent!=i,s.on("modalfill",s.performSafeDomUpdates),s.on("modalopen",function(){if(s.toggleDock("hide"),r.el().contains(t.activeElement)||t.activeElement===r.el()){var e=s.el().querySelector(".vjs-social-share-links a")||s.el().querySelector(".vjs-social-direct-link input")||s.el().querySelector(".vjs-social-embed-code input");e&&e.focus()}}),s.on("modalclose",function(){s.toggleDock("show"),s.player().socialButton.el().focus()}),s.on(s.contentEl(),"click",s.delegateClick),s.on("modalfill",function(){var e=s.offsetEl();s.options_.deeplinking?e&&s.on(e,"change",s.performSafeDomUpdates):e&&s.off(e,"change",s.performSafeDomUpdates)}),s.on(["beforemodalfill","dipose"],function(){var e=s.offsetEl();e&&s.off(e,"change",s.performSafeDomUpdates)}),s}r(a,n);var s=a.prototype;return s.directLinkEl=function(){return this.contentEl().querySelector(".vjs-social-direct-link input")},s.embedCodeEl=function(){return this.contentEl().querySelector(".vjs-social-embed-code input")},s.offsetEl=function(){return this.contentEl().querySelector(".vjs-social-start-from input")},s.toggleDock=function(e){this.options_.hasDock&&(this.player().getChild("shelf")[e](),this.player().getChild("title")[e]())},s.delegateClick=function(e){e.preventDefault(),e.target===this.contentEl().querySelector(".vjs-restart")?(this.close(),this.player().currentTime(0),this.player().play()):e.target===this.directLinkEl()||e.target===this.embedCodeEl()?e.target.select():S.hasClass(e.target,"vjs-social-share-link")&&i.open(e.target.href,"_blank",k)},s.buildCSSClass=function(){return"vjs-social-overlay "+n.prototype.buildCSSClass.call(this)},s.performSafeDomUpdates=function(){var e=this.offsetEl(),t=this.directLinkEl(),i=this.embedCodeEl();if(e){var r=!!e.value&&!w.test(e.value);S.toggleClass(e,"vjs-invalid",r)}t&&(t.value=this.getDirectLink()),i&&(i.value=this.getEmbedCode())},s.getEmbedCode=function(){var e,t,i,r=this.player(),n=this.getPlayerMediaInfo_(),a=r.options();e=r.bcinfo&&r.bcinfo.playerId?r.bcinfo.playerId:a["data-player"],t="function"==typeof r.getAccountId?r.getAccountId():r.bcinfo&&r.bcinfo.accountId?r.bcinfo.accountId:a["data-account"],i=r.bcinfo&&r.bcinfo.embedId?r.bcinfo.embedId:a["data-embed"]||"default";var s=this.getEmbedUrl_({accountId:t,playerId:e,embedId:i,videoId:n.id?"?videoId="+n.id:""}),l="";!this.options_.embedCode&&this.options_.embedDimensions&&(l=" width='"+r.currentWidth()+"' height='"+r.currentHeight()+"'");return this.options_.embedCode||o(p(),s,l)},s.setEmbedCode=function(e){void 0===e&&(e=""),this.options_.embedCode=e},s.getDirectLink=function(){return this.getVideoUrl_(!0)},s.setDirectLink=function(e){void 0===e&&(e=""),this.options_.url=e},s.asEndscreen=function(e){var t=this;return"boolean"==typeof e&&this.asEndscreen_!==e&&(this.asEndscreen_=e,e?(this.player().height()<=300&&this.addClass("vjs-social-short-player"),this.addClass("vjs-social-as-endscreen"),this.open(),this.one("modalclose",function(){return t.asEndscreen(!1)})):(this.removeClass("vjs-social-short-player"),this.removeClass("vjs-social-as-endscreen"))),this.asEndscreen_},s.endscreenHandler_=function(){this.asEndscreen(!0)},s.content=function(){var e=t.createElement("form");return e.innerHTML=o(h(),this.localize("Share"),this.getTitle_(),this.getDescription_(),this.contentForSocialButtons_(this.options_.services,this.options_.customServices),this.contentForDirectLink_(),this.contentForEmbed_(),this.contentForRestart_()),e},s.contentForEmbed_=function(){if(!0===this.options_.removeEmbed)return"";var e=this.localize("Embed Code"),t=this.localize("Read Only: Embed Code");return o(f(),t,e)},s.contentForDirectLink_=function(){var e=this.options_.deeplinking,t=!0!==this.options_.removeDirect;if(!e&&!t)return"";var i="";if(t){var r=this.localize("Direct Link"),n=this.localize("Read Only")+": "+this.localize("Direct Link To Content");i+=o(c(),n,r)}if(e){var a=this.localize("Start From"),s=this.localize("The offset must be specified using the following pattern:"),l=w.test(this.options_.offset)?this.options_.offset:"";i+=o(d(),a,a,s,"hh:mm:ss","hh:mm:ss",l)}return i},s.contentForRestart_=function(){if(!this.asEndscreen())return"";var e=this.localize("Restart");return o(u(),e)},s.contentForSocialButtons_=function(t,i){void 0===i&&(i=[]);var r=this.player(),n={description:encodeURIComponent(this.options_.description),poster:encodeURIComponent(r.poster()||""),title:encodeURIComponent(this.getTitle_()),url:encodeURIComponent(this.getVideoUrl_())};return i=i.filter(function(t){return!(t.mobileOnly&&!e.browser.IS_IOS&&!e.browser.IS_ANDROID)}).map(function(e){return e.hrefTemplate&&"function"!=typeof e.href&&(e.href=function(t){var i=e.hrefTemplate;for(var r in t){var n=new RegExp("{{"+r+"}}","g");i=i.replace(n,t[r])}return i}),e}),E.filter(function(e){return t[e.key]}).concat(i).map(function(e,t){return'\n \n '+r.localize(e.title)+"\n \n "}).join("")},s.getConvertedOffsetHash_=function(){if(this.options_.deeplinking){var e=this.offsetEl(),t=this.convertOffset_(e&&e.value||this.options_.offset);if(t)return"#t="+t}return""},s.addPlaylistVideoId_=function(e){var t=this.player(),r="function"==typeof t.playlist&&t.playlist();if(Array.isArray(r)&&r.length){var n=t.playlist.currentItem(),a=n>-1&&r[n];if(a&&a.id){var s=(i.location.search?"&":"?")+"playlistVideoId="+a.id,o=/([?&])playlistVideoId=[^&]+/,l=e.match(o);l?e=e.replace(o,l[1]+"playlistVideoId="+a.id):e+=s}}return e},s.getVideoUrl_=function(e){var r;return this.options_.url?r=this.options_.url:this.isIframe_?(r=t.referrer,t.referrer||(this.options_.removeDirect=!0)):r=this.addPlaylistVideoId_(i.location.href),e&&(r+=this.getConvertedOffsetHash_()),r},s.getEmbedUrl_=function(e){return this.isIframe_?i.location.href:o(l(),this.options_.embedDomain,e.accountId,e.playerId,e.embedId,e.videoId,this.getConvertedOffsetHash_())},s.getPlayerMediaInfo_=function(){var e=this.player();return e.mediainfo||e.options_["data-media"]||{}},s.getTitle_=function(){return this.options_.title||this.getPlayerMediaInfo_().name||""},s.getDescription_=function(){return this.options_.description||this.getPlayerMediaInfo_().description||""},s.convertOffset_=function(e){var t=0,i=[1,60,3600],r="";if("string"==typeof e){var n=e.split(":");if(n.length>=1&&n.length<=3){for(var a=0;a=i[2]&&0!==Math.floor(t/i[2])&&(r=Math.floor(t/i[2])+"h",t%=i[2]),t>=i[1]&&0!==Math.floor(t/i[1])&&(r+=Math.floor(t/i[1])+"m",t%=i[1]),t>0&&(r+=t+"s")}}return r},a}(j);C.prototype.options_=e.mergeOptions(j.prototype.options_,{fillAlways:!0,temporary:!1});var I={title:"",description:"",url:"",label:"",embedCode:"",embedDomain:"players.brightcove.net",embedDimensions:!1,deeplinking:!1,displayAfterVideo:!1,offset:"00:00:00",buttonParent:"controlBar",hasDock:!1,removeDirect:!1,removeEmbed:!1,services:{facebook:!0,google:!1,twitter:!0,tumblr:!0,pinterest:!0,linkedin:!0},customServices:[]},A=e.getComponent("Component"),x=e.registerPlugin||e.plugin,P=e.dom||e,O=function(e){return e instanceof A},D=function(e,t){var i;i=e.socialSettings,"[object Object]"===Object.prototype.toString.call(i)&&e.socialButton.dispose();var r=function e(t,i){var r=i.buttonParent,n="string"==typeof r?t.getChild(r):r;return O(n)||r===I.buttonParent||(i.buttonParent=I.buttonParent,n=e(t,i)),O(n)?n:null}(e,t),n=r.addChild("socialButton",t);if(r.one(n,"dispose",function(){return r.removeChild(n)}),t.buttonParent===I.buttonParent){var a=r.el().querySelector(".vjs-spacer");r.el().insertBefore(n.el(),a.nextSibling)}else r===e.shelf&&(n.removeClass("vjs-control"),P.removeClass(n.$(".vjs-control-text"),"vjs-control-text"));return n},L=function(t,i){var r=t.socialOverlay,n=!1;return r&&(n=r.opened(),r.close()),!r||r&&r.options_.temporary?(function(t){var i=function(){e.log.warn('Using "show" to open the social plugin overlay is deprecated. Use open() instead!'),this.open()},r=function(){e.log.warn('Using "hide" to close the social plugin overlay is deprecated. Use close() instead!'),this.close()};t.show=i,t.hide=r,t.on("beforemodalopen",function(){delete t.show}),t.on("modalopen",function(){t.show=i}),t.on("beforemodalclose",function(){delete t.hide}),t.on("modalclose",function(){t.hide=r})}(r=t.addChild("socialOverlay",i)),P.addClass(r.$(".vjs-close-button",r),"vjs-icon-cancel"),t.one(r,"dispose",function(){t.off("endscreen",r.boundEndscreenHandler_),t.removeChild(r)})):(r.options_=e.mergeOptions({},r.options_,i),i.displayAfterVideo||t.off("endscreen",r.boundEndscreenHandler_),r.fill()),i.displayAfterVideo&&(t.off("endscreen",r.boundEndscreenHandler_),t.on("endscreen",r.boundEndscreenHandler_)),n&&r.open(),r},R=function(t){var i=this,r=e.mergeOptions(I,t);r.removeDirect&&(r.deeplinking=!1),r.displayAfterVideo&&this.endscreen(),this.ready(function(){r.hasDock=O(i.title)&&O(i.shelf),i.socialButton=D(i,r),i.socialOverlay=L(i,r),i.socialSettings=r,i.on("loadstart",function(){i.socialOverlay.close()});var e=function(){var e;(e=i).socialOverlay.toggleClass("vjs-social-small",function(){return e.currentWidth()i&&this.selectedIndex_--;break}return t&&this.trigger({qualityLevel:e,type:"removequalitylevel"}),t},l.getQualityLevelById=function(e){for(var t=0,i=this.length;t-1;this.selected(t)},i.selected=function(e){if(this.selectable)if(this.selected_){this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(this.localize("{1}, selected",this.localize(this.options_.controlText)));var t=this.player().controlBar.getChild("QualityMenuButton");e?t.removeClass("vjs-quality-menu-button-waiting"):t.addClass("vjs-quality-menu-button-waiting")}else this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(this.options_.controlText)},i.updateSiblings_=function(){for(var e=this.player().qualityLevels(),t=this.player().controlBar.getChild("QualityMenuButton").items,i=0,r=t.length;i-1;n.selected_=n===this,n.selected(a)}},t}(d),h=e.getComponent("MenuButton"),p=function(e){for(var t=0,i=e.length;t=2160?"4K":e>=720?"HD":""},m=function(e){function t(t,i){var r;return void 0===i&&(i={}),(r=e.call(this,t,i)||this).el_.setAttribute("aria-label",r.localize("Quality Levels")),r.controlText("Quality Levels"),r.qualityLevels_=t.qualityLevels(),r.update=r.update.bind(l(r)),r.handleQualityChange_=r.handleQualityChange_.bind(l(r)),r.changeHandler_=function(){for(var e=r.options_.defaultResolution,t=0;t=this.options_.sdBitrateLimit&&(i="HD")),"HD"===i?(this.addClass("vjs-quality-menu-button-HD-flag"),this.removeClass("vjs-quality-menu-button-4K-flag")):"4K"===i?(this.removeClass("vjs-quality-menu-button-HD-flag"),this.addClass("vjs-quality-menu-button-4K-flag")):(this.removeClass("vjs-quality-menu-button-HD-flag"),this.removeClass("vjs-quality-menu-button-4K-flag")),this.autoMenuItem_&&(this.autoMenuItem_.manuallySelected_&&e?this.autoMenuItem_.subLabel_.innerHTML=this.localize(i):this.autoMenuItem_.subLabel_.innerHTML="")},t}(h);e.registerComponent("QualityMenuButton",m);var g=e.registerPlugin||e.plugin,y={sdBitrateLimit:2e6,useResolutionLabels:!0,resolutionLabelBitrates:!1,defaultResolution:"none"},b=function(e,t){e.addClass("vjs-quality-menu");var i=e.getChild("controlBar"),r=i.addChild("QualityMenuButton",t,i.children_.length-2);return function(){e.removeClass("vjs-quality-menu"),i.removeChild(r),r.dispose()}},_=function(t){!function(e,t){if(void 0!==e.qualityLevels){e.qualityLevels();var i=function(){};e.ready(function(){i=b(e,t),e.on("loadstart",function(){i(),i=b(e,t)})}),e.qualityMenu=function(){},e.qualityMenu.VERSION="1.4.0"}}(this,e.mergeOptions(y,t))};return g("qualityMenu",_),_.VERSION="1.4.0",_});s.registerPlugin("autoplayOnViewport",function(e){var i=this;const r=e=>{for(const t of e){if(t.isIntersecting){i.play()}else{i.pause()}}};setTimeout(function(){const e=new IntersectionObserver(r,{root:null,rootMargin:"0px",threshold:.1});e.observe(t.getElementById(i.id_))},0)});s.registerPlugin("metaData",function(e,i,r,n){const a=function(e){e.on("play",function(){if(e.el().querySelector(".video-meta-container__item--title")){e.el().querySelector(".video-meta-container__item--title").classList.add("is-playing")}if(e.el().querySelector(".video-meta-container__item--duration")){e.el().querySelector(".video-meta-container__item--duration").classList.add("is-playing")}if(e.el().querySelector(".video-meta-container__item--preview")){e.el().querySelector(".video-meta-container__item--preview").classList.add("is-playing")}});e.on("pause",function(){if(e.el().querySelector(".video-meta-container__item--title")){e.el().querySelector(".video-meta-container__item--title").classList.remove("is-playing")}if(e.el().querySelector(".video-meta-container__item--preview")){e.el().querySelector(".video-meta-container__item--preview").classList.remove("is-playing")}})};let s;const o=function(e,i){const r=t.createElement("div");r.textContent=i;r.setAttribute("class","video-meta-container__item video-meta-container__item--"+e);return r};const l=function(e){const t=Math.floor(e/60)||0;const i=("0"+Math.floor(e%60)).slice(-2);return t+":"+i};const u=o("title",e);const d=o("preview","Preview");const c=o("duration",l(Math.floor(i)));if(e||n||i){s=t.createElement("div");s.setAttribute("class","video-meta-container");s.getElementsByClassName;r.el().prepend(s)}const f=r.el().getElementsByClassName("video-meta-container");if(e){f[0].prepend(u)}if(n){f[0].prepend(d)}if(i){f[0].prepend(c)}a(r)});s.registerPlugin("emailSocialShare",function(i){if(i){var r=this;var n=''+''+''+''+""+""+"";var a=function t(i){var r=i["data-email-videourl"]?i["data-email-videourl"].value:e.location.href;var n=(i["data-email-body"]?i["data-email-body"].value+"\n":"")+r;var a=i["data-email-subject"]?i["data-email-subject"].value:"";return"mailto:"+"?subject="+encodeURIComponent(a)+"&body="+encodeURIComponent(n)};var s=function t(i,r){var n=r.getElementsByClassName("email-share-link")[0];var a=i.el_.attributes["data-email-videourl"]&&i.el_.attributes["data-email-videourl"].value;if(!a){a=e.location.href}return!n&&a};var o=function t(i,r){var s=a(i);var o=i["data-email-videourl"]?i["data-email-videourl"].value:e.location.href;return''+n+''+'email'+""};var l=function i(r){r.preventDefault();r.stopPropagation();var n=this;var a=n.el_.getElementsByClassName("share-icon-email")[0].href;e.open(a,"_blank");var s=t.createEvent("Event");s.initEvent("videoEmailShareEvent",true,true);s.href=n.el_.getElementsByClassName("share-icon-email")[0].href;s.url=n.el_.getElementsByClassName("share-icon-email")[0].dataset.emailVideourl;s.title=n.el_.getElementsByClassName("share-icon-email")[0].dataset.emailVideotitle;s.id=n.el_.getElementsByClassName("share-icon-email")[0].dataset.emailVideoid;t.dispatchEvent(s)};var u=function e(t){var i=t.el_.getElementsByClassName("vjs-social-share-links")[0];if(s(t,i)){i.setAttribute("style","overflow-y: hidden");i.innerHTML+=o(t.el_.attributes,t);t.el_.getElementsByClassName("share-icon-email")[0].addEventListener("click",l.bind(t))}};var d=function e(t){var i=t.el_.getElementsByClassName("vjs-share-control")[0];i.addEventListener("click",function(){u(t)});t.on("ended",function e(){u(t)});i.addEventListener("touchend",function e(){u(t)})};if(!r.activePlugins_.social){console.error("WARNING - social plugin missing - emailSocialShare plugin will not take effect.");return}setTimeout(function e(){d(r)},100)}});s.registerPlugin("customError",function(e){var t=this;if(e){t.el_.querySelector(".vjs-errors-headline").innerHTML=e}});s.registerPlugin("closeCaptioning",function(){var i=this;var r="";if(i.el_.hasAttribute("data-use-page-lang")){r=t.documentElement.lang}else{r=e.navigator.language}r=r.substr(0,2);var n;var a=i.textTracks();var s=[];var o=t.querySelectorAll(".language-switcher-language-url ul li ul li");for(var l=0;l=0){D("asset engagement",C("Player Load"),V(C("Player Load")),true,2)}}}};N=function(){var e,t,i,r,n;if(!y(k)){e=Math.round(this.currentTime());t=Math.round(this.duration());r=Math.round(e/t*100);for(i=n=0;n<=100;i=n+=S){if(r>=i&&J.call(j,i)<0){if(J.call(p,"percent_played")>=0&&r!==0&&i!==0){D("asset engagement",C("Milestone"),V(C("Milestone")),true,i)}if(r>0){j.push(i)}}}if(J.call(p,"seek")>=0){P=x;x=e;if(P-x<-1){D("asset engagement",C("Scrubber Forward"),V(C("Scrubber Forward")),false,e)}else if(P-x>1){D("asset engagement",C("Scrubber Back"),V(C("Scrubber Back")),false,e)}if(Math.abs(P-x)>1){O=true}}}};rateChange=function(){D("asset engagement",C("Speed Change"),this.mediainfo.name+" | "+this.mediainfo.id,false,this.playbackRate()*10)};u=function(){if(!y(k)){D("interact",C("Complete"),V(C("Complete")),true,2);P=x=0;K=false}};E=function(){var e;if(!y(k)){e=Math.round(this.currentTime());if(K){D("asset engagement",C("Resume"),V(C("Resume")),false,Math.round(k.currentTime()/k.duration()*100))}else{D("interact",C("Play"),V(C("Play")),false,2)}K=false;O=false}};R=function(){if(!y(k)){if(J.call(p,"start")>=0&&!M){return M=true}}};T=function(){var e,t;K=true;if(!y(k)){e=Math.round(this.currentTime());t=Math.round(this.duration());if(e!==t&&!O){D("asset engagement",C("Pause"),V(C("Pause")),false,Math.round(k.currentTime()/k.duration()*100))}}};F=function(){var e;e=this.muted()===true?0:this.volume();D("asset engagement",C("Volume Change"),V(C("Volume Change")),false,Math.floor(e*100))};A=function(){};v=function(){var e;e=Math.round(this.currentTime());if(this.isFullscreen()){D("asset engagement",C("Fullscreen click"),V(C("Fullscreen click")),false,2)}else{}};X=function(){D("asset engagement",C("Error"),V(C("Error")),true,Math.round(k.currentTime()/k.duration()*100))};q=function(){D("asset engagement",C("Share click"),V(C("Share click")),false,2)};z=function(e){if(["Facebook","Google+","LinkedIn","Twitter"].indexOf(e.target.title)>-1){D("asset engagement",C("Social click"),V(C("Social click"),e.target.href),false,2)}if(e.target.textContent==="Restart")Y()};H=function(e,t){D("asset engagement",C("Quality Change"),e.mediainfo.name+" | "+e.mediainfo.id,false,t)};W=function(e,t){D("asset engagement",C("Closed Caption Select"),e.mediainfo.name+" | "+e.mediainfo.id+" | "+t,false,2)};G=function(e){var t=e.currentTarget.getElementsByTagName("a")[0],i=t.getAttribute("href");D("interact",C("CTA click"),V(C("CTA click"),i),false,2)};Y=function(){D("asset engagement",C("Replay"),V(C("Replay")),false,2)};D=function(t,r,n,a,o){if(typeof Drupal!=="undefined"){if(Drupal&&Drupal.pegaAnalytics&&Drupal.pegaAnalytics.gaSendEvent){Drupal.pegaAnalytics.gaSendEvent(t,r,n,o,a)}}if(L){L(t,r,n,o,a)}else if(e.ga){ga(B+"send","event",{eventCategory:t,eventAction:r,eventLabel:n,eventValue:o,nonInteraction:a})}else if(e._gaq){_gaq.push(["_trackEvent",t,r,n,o,a])}else if(i.debug){s.log("Google Analytics not detected")}};g=function(e){return["asset engagement","VID - Error",k.mediainfo.name+" | "+k.mediainfo.id,true,new Date+" | "+k.error().code+" | "+k.error().message+" | "+k.mediainfo.accountId+" | "+k.mediainfo.id+" | "+k.mediainfo.playerId+" | "+e.responseURL+", "+e.responseType+", "+e.response]};this.ready(function(){var e,t;this.on("loadedmetadata",b);this.on("timeupdate",N);if(J.call(p,"end")>=0){this.on("ended",u)}if(J.call(p,"play")>=0){this.on("play",E)}if(J.call(p,"start")>=0){this.on("playing",R)}if(J.call(p,"pause")>=0){this.on("pause",T)}if(J.call(p,"volume_change")>=0){this.on("volumechange",F)}if(J.call(p,"resize")>=0){this.on("resize",A)}if(J.call(p,"fullscreen")>=0){this.on("fullscreenchange",v)}if(J.call(p,"error")>=0){this.on("error",X)}this.on("ratechange",rateChange.bind(this));if(this.socialButton){this.socialButton.on("click",q)}if(this.socialOverlay){this.socialOverlay.on("click",z)}if(k.overlays_&&k.overlays_.length>0){for(var i=0;i=0){L("{media-type}_loaded",{"{media-type}_id":g,"{media-type}_title":y(),"{media-type}_duration":b(),ecm_id:_,ecm_language:T})}if(u()&&N.call(h,"play")>=0){this.trigger("play")}}}};M=function(){let e,t,i,r,n;if(!v(C)){e=Math.floor(this.currentTime());t=Math.floor(this.duration());r=Math.round(e/t*100);for(i=n=0;n<=100;i=n+=k){if(r>=i&&N.call(E,i)<0){if(N.call(h,"percent_played")>=0&&r!==0&&i!==0){L("{media-type}_progress",{"{media-type}_id":g,"{media-type}_title":y(),"{media-type}_duration":b(),"{media-type}_current_time":e,"{media-type}_percent":i,ecm_id:_,ecm_language:T})}if(r>0){E.push(i)}}}if(N.call(h,"seek")>=0){D=P;P=e;if(Math.abs(D-P)>1){L("{media-type}_seek",{"{media-type}_id":g,"{media-type}_title":y(),"{media-type}_duration":b(),"{media-type}_current_time":e,ecm_id:_,ecm_language:T});O=true}}}};w=function(){let e;if(!v(C)){e=Math.floor(this.currentTime());if(S){L("{media-type}_resume",{"{media-type}_id":g,"{media-type}_title":y(),"{media-type}_duration":b(),"{media-type}_current_time":e,ecm_id:_,ecm_language:T})}else{L("{media-type}_play",{"{media-type}_id":g,"{media-type}_title":y(),"{media-type}_duration":b(),ecm_id:_,ecm_language:T})}S=false;O=false}};j=function(){let e,t;S=true;if(!v(C)){e=Math.floor(this.currentTime());t=Math.floor(this.duration());if(e!==t&&!O){L("{media-type}_pause",{"{media-type}_id":g,"{media-type}_title":y(),"{media-type}_duration":b(),"{media-type}_current_time":e,ecm_id:_,ecm_language:T})}}};d=function(){if(!v(C)){L("{media-type}_complete",{"{media-type}_id":g,"{media-type}_title":y(),"{media-type}_duration":b(),ecm_id:_,ecm_language:T});D=P=0;S=false}};L=function(e,t){if(typeof Drupal!=="undefined"){if(Drupal&&Drupal.pegaAnalytics&&Drupal.pegaAnalytics.ga4SendEvent){let i={};let r=e.replace("{media-type}",A);for(let e in t){let r=t[e];let n=e.replace("{media-type}",A);i[n]=r}Drupal.pegaAnalytics.ga4SendEvent(r,i)}}else if(i.debug){s.log("Google Analytics 4 not detected")}};p=function(e){let t=Math.floor(C.currentTime());return["{media-type}_error",{"{media-type}_id":g,"{media-type}_title":y(),"{media-type}_duration":b(),"{media-type}_current_time":t,ecm_id:_,ecm_language:T}]};this.ready(function(){let e,t;this.on("loadedmetadata",function(){if(N.call(h,"play")>=0){this.on("play",w)}});this.on("loadedmetadata",m);this.on("timeupdate",M);if(N.call(h,"pause")>=0){this.on("pause",j)}if(N.call(h,"end")>=0){this.on("ended",d)}});return{sendbeacon:L,getFormattedError:p}});s.registerPlugin("lmms",function(i){if(typeof this.activePlugins_!=="undefined"&&typeof this.activePlugins_["lmms"]!=="undefined"&&this.activePlugins_["lmms"]===true){return}let r,n,a,o,l,u,d,c,f,h,p,v,m,g;let y=[].indexOf||function(e){for(var t=0,i=this.length;t=0&&t.item(i)!==this){}return i>-1}}for(;e&&e!==t;e=e.parentNode){if(e.matches(i)){if(e.hasAttribute(r)){return e.getAttribute(r)}}}return""};g=function(t){if(typeof lmms=="undefined"||typeof t=="undefined"||!t.evt){return}let i="lmmsEvent"+t.evt;let r=typeof t.continuousTrace!=="undefined"?!!t.continuousTrace:true;if(!r&&typeof v.el_[i]!=="undefined"&&v.el_[i]===true){return}lmms.continuousTraceCallback=function(){if(!r){v.el_[i]=true}};let n={Activity:{ASSET_ID:v.mediainfo.id,ASSET_NAME:v.el_.getAttribute("data-pega-cd-id")||"",ASSETDISPLAYNAME:v.mediainfo.name,ASSET_TYPE:v.el_.getAttribute("data-pega-video-asset-type")||"Video",ACTIVITY_TYPE:v.el_.getAttribute("data-pega-video-type")||"Video",ACTIVITY_SUB_TYPE:t.evt,URL:e.location.href,UTM_SOURCE:d("utm_source")||"",UTM_KEYWORD:d("utm_keyword")||d("utm_term")||"",UTM_CAMPAIGN:d("utm_campaign")||"",UTM_MEDIUM:d("utm_medium")||"",UTM_CONTENT:d("utm_content")||"",INTERACTION_ID:l(v.el_,"[data-cdh-interaction-id]","data-cdh-interaction-id")||d("IxID")||"",PARENT_OFFER_ID:l(v.el_,"[data-cdh-parent-offer-id]","data-cdh-parent-offer-id")||d("PO")||"",OFFER_ID:l(v.el_,"[data-cdh-offer-id]","data-cdh-offer-id")||d("O")||"",LENGTH:Math.round(v.duration()/60),EVENT_DATE:u(new Date)}};if(typeof lmms.getPageTermsFromMetatags==="function"&&typeof lmms.getLmmsTermsFromPageTerms==="function"){let e=lmms.getPageTermsFromMetatags();let t=lmms.getLmmsTermsFromPageTerms(e);for(let e in t){n.Activity[e]=t[e]}}m(n,"continuousTraceCallback")};m=function(e,t){if(typeof lmms!=="undefined"&&typeof f!=="undefined"){if(typeof lmms.makeAjaxCall==="function"){lmms.makeAjaxCall(f,e,t)}else{let r=new XMLHttpRequest;r.open("POST",f,true);r.setRequestHeader("Content-Type","application/json");r.withCredentials=true;r.onreadystatechange=function(){if(r.readyState===4&&r.status===200){if(typeof lmms[t]==="function"){lmms[t]()}if(i.debug){let e=JSON.parse(r.responseText);s.log(e.Status)}}};r.send(JSON.stringify(e))}}else if(i.debug){s.log("LMMS tracking library not detected.")}};this.ready(function(){this.on("loadedmetadata",function(){if(y.call(o,"play")>=0){this.on("play",p)}});if(y.call(o,"play")>=0){this.on("play",p)}})});s.registerPlugin("captionSubtitle",function(){let e=this;let t=false;let i=false;const r=e.localize("Captions");const n=e.localize("Subtitles");const a=e.localize("Captions Settings");const o=e.localize("Subtitles Settings");const l=e.localize("Captions Off");const u=e.localize("Subtitles Off");const d=e.localize("Captions/Subtitles Settings");const c=e.localize("Captions/Subtitles Off");e.el_.querySelector(".vjs-subs-caps-button").classList.add("vjs-subs-caps-button--mobile-show");const f=(t,i)=>{let r="";const n=s.getComponent("SubsCapsButton");const d=new n(e,{label:t});if(i){r="captions"}else{r="subtitles"}d.addClass("vjs-subs-caps-button--desktop-show");d.addClass("vjs-subs-caps-button--"+r);d.controlText(t);const c=d.el_.querySelector(".vjs-texttrack-settings");if(c){if(i){c.querySelector(".vjs-menu-item-text").innerText=a}else{c.querySelector(".vjs-menu-item-text").innerText=o}}if(i){d.el_.querySelector(".vjs-menu-item:not(.vjs-subtitles-menu-item):not(.vjs-texttrack-settings)").innerText=l}else{d.el_.querySelector(".vjs-menu-item:not(.vjs-subtitles-menu-item):not(.vjs-texttrack-settings)").innerText=u}return d.el_};const h=t=>{const i=e.el_.querySelector(".vjs-control-bar .vjs-subs-caps-button");i.after(t)};const p=(e,t)=>{const i=e.querySelectorAll(".vjs-menu ul li");for(const e in i){if(Object.hasOwnProperty.call(i,e)){if(i[e].classList.contains("vjs-subtitles-menu-item")){const r=i[e].querySelector(".vjs-menu-item-text").innerText;let n="";if(t){n=r!=="English"}else{n=r==="English"}if(n){i[e].remove()}}}}};const v=e.textTracks();for(var m=0;m=0){i.playlist.autoadvance(n)}});a.restoreFirstVideojs();return l}(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 i=e(o.videojs.VERSION);if(i[0]>t[0]||i[0]===t[0]&&i[1]>t[1]||i[0]===t[0]&&i[1]===t[1]&&i[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 i!=="undefined"){n=document.querySelector("."+r);if(!n){n=f(i,c);n.className=r}}function h(){var e=[].concat(Array.prototype.slice.call(document.querySelectorAll("video")),Array.prototype.slice.call(document.querySelectorAll("video-js")));for(u=0;u