UNPKG

@no-framework/videoplayer

Version:

A no framework video player.you can use it as long as your program is in javascript environment

693 lines (692 loc) 792 kB
(function(){ try {var elementStyle = document.createElement('style'); elementStyle.appendChild(document.createTextNode(".d-slider.svelte-qzeq9z.svelte-qzeq9z{position:relative}.d-slider.svelte-qzeq9z .d-slider__runway.svelte-qzeq9z{width:100%;background-color:#333;position:relative;cursor:pointer;vertical-align:middle}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__cursor.svelte-qzeq9z,.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__preload.svelte-qzeq9z,.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z{position:absolute;top:0;left:0;height:100%}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__cursor.svelte-qzeq9z{display:none;z-index:1;width:1px;background:#fff;pointer-events:none}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__cursor .d-slider__tips.svelte-qzeq9z{pointer-events:none;color:#fff;position:absolute;white-space:nowrap;z-index:2;bottom:14px;left:50%;padding:4px;box-sizing:border-box;display:block;font-size:12px;background:rgba(0,0,0,.6);border-radius:3px;transform:translate(-50%)}.d-slider.svelte-qzeq9z .d-slider__runway:hover .d-slider__cursor.svelte-qzeq9z{display:block}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__preload.svelte-qzeq9z{background-color:#717171}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z{background:linear-gradient(to right,var(--primary-color) 0%,var(--primary-color-end) 80%,var(--primary-color-end) 100%)}.d-slider.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z:before{display:block;content:\"\";position:absolute;right:-6px;top:50%;width:5px;height:5px;transition:.2s;transform:translateY(-50%) scale(1);border-radius:50%;background:#fff;border:5px solid var(--primary-color)}.d-slider.is-vertical.svelte-qzeq9z.svelte-qzeq9z{height:100px;display:inline-block}.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway.svelte-qzeq9z{position:relative;height:100%;margin:0 6px}.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway .d-slider__preload.svelte-qzeq9z,.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z,.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway .d-slider__cursor.svelte-qzeq9z{bottom:0;top:auto;width:100%}.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway .d-slider__cursor.svelte-qzeq9z{height:1px}.d-slider.is-vertical.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z:before{top:-6px;left:50%;width:5px;height:5px;transform:translate(-50%) scale(1)}.d-progress-bar.svelte-qzeq9z.svelte-qzeq9z{position:absolute;left:0;right:0;bottom:0;width:100%;transition:height .1s;height:3px;z-index:1}.d-progress-bar.svelte-qzeq9z .d-slider__runway.svelte-qzeq9z{transition:height .1s;height:100%!important}.d-progress-bar.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z:before{transform:translateY(-50%) scale(0)}.d-progress-bar.svelte-qzeq9z.svelte-qzeq9z:hover{height:100%}.d-progress-bar.svelte-qzeq9z:hover .d-slider__bar.svelte-qzeq9z:before{transform:translateY(-50%) scale(1)!important}.d-player-filter-panel-item.svelte-qzeq9z .d-slider__runway.svelte-qzeq9z{background-color:#999}.d-player-filter-panel-item.svelte-qzeq9z .d-slider__runway .d-slider__bar.svelte-qzeq9z:before{width:5px;height:5px}.filter-panel-slider.svelte-qzeq9z.svelte-qzeq9z{width:100%}.d-switch.svelte-31e6zs.svelte-31e6zs{position:relative;height:18px;transition:background .2s;background:#757575;border-radius:10px;display:inline-flex;align-items:center;vertical-align:middle}.d-switch.svelte-31e6zs .d-switch__input.svelte-31e6zs{position:relative;z-index:1;margin:0;width:100%;height:100%;opacity:0}.d-switch.svelte-31e6zs .d-switch_action.svelte-31e6zs{position:absolute;transition:.2s;left:2px;top:2px;z-index:0;height:5px;width:5px;background:#fff;border-radius:50%}.d-switch.is-checked.svelte-31e6zs.svelte-31e6zs{background-color:var(--primary-color)}.d-switch.is-checked.svelte-31e6zs .d-switch_action.svelte-31e6zs{left:100%;background:#fff;margin-left:-18px}.d-icon.svelte-6alrox{display:inline-block;cursor:pointer;overflow:hidden}.icon-play.svelte-6alrox{margin-left:5px}div.svelte-1sesy3u.svelte-1sesy3u,span.svelte-1sesy3u.svelte-1sesy3u,h5.svelte-1sesy3u.svelte-1sesy3u,i.svelte-1sesy3u.svelte-1sesy3u,ul.svelte-1sesy3u.svelte-1sesy3u,li.svelte-1sesy3u.svelte-1sesy3u{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}ul.svelte-1sesy3u.svelte-1sesy3u{list-style:none}@keyframes svelte-1sesy3u-rotating{to{-webkit-transform:rotate(360deg)}}.d-player-contextmenu.svelte-1sesy3u.svelte-1sesy3u,.d-player-dialog.svelte-1sesy3u.svelte-1sesy3u{position:absolute;left:0;top:0;bottom:50px;width:100%;z-index:5}.d-player-contextmenu.svelte-1sesy3u .d-player-copyText.svelte-1sesy3u{opacity:0}.d-player-contextmenu.svelte-1sesy3u .d-player-contextmenu-body.svelte-1sesy3u{position:absolute;border-radius:5px;font-size:12px;background:rgba(0,0,0,.8);color:#efefef;text-align:left;min-width:130px;box-sizing:border-box;padding:5px 0}.d-player-contextmenu.svelte-1sesy3u .d-player-contextmenu-body li.svelte-1sesy3u{padding:8px 20px;margin:0;cursor:pointer;transition:.2s}.d-player-contextmenu.svelte-1sesy3u .d-player-contextmenu-body li.svelte-1sesy3u:hover{background-color:#ffffff1a}.d-player-dialog.svelte-1sesy3u.svelte-1sesy3u{display:flex;justify-content:center;align-items:center}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body.svelte-1sesy3u{background-color:#212121e6;border-radius:5px;color:#fff;min-width:200px;padding:0 0 10px}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-dialog-title.svelte-1sesy3u{text-align:center;position:relative;font-size:14px;font-weight:400;margin:0 0 10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-dialog-title .icon-close.svelte-1sesy3u{position:absolute;right:0px;top:0px;width:40px;height:40px;line-height:40px;text-align:center;cursor:pointer}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-hotkey-panel.svelte-1sesy3u{font-size:12px;color:#eee;padding-right:40px}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-hotkey-panel .d-player-hotkey-panel-item.svelte-1sesy3u{line-height:26px}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-hotkey-panel .d-player-hotkey-panel-item span.svelte-1sesy3u{text-align:center;display:inline-block;width:120px}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-hotkey-panel .d-player-hotkey-panel-item span.svelte-1sesy3u:nth-child(2){color:#999;width:160px}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-filter-panel.svelte-1sesy3u{width:320px;padding:0 20px;text-align:center}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-filter-panel .d-player-filter-reset.svelte-1sesy3u{text-align:center;cursor:pointer;margin-top:10px;padding:3px 20px;display:inline-block;border-radius:2px;font-size:12px;background:rgba(133,133,133,.5)}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-filter-panel .d-player-filter-reset.svelte-1sesy3u:hover{background:rgba(255,255,255,.3)}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-filter-panel .d-player-filter-panel-item.svelte-1sesy3u{height:32px;display:flex;align-items:center}.d-player-dialog.svelte-1sesy3u .d-player-dialog-body .d-player-filter-panel .d-player-filter-panel-item span.svelte-1sesy3u{font-size:12px;display:block;width:80px;text-align:center}@font-face{font-family:iconfont;src:url(data:font/woff2;base64,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) format(\"woff2\")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-replay:before{content:\"\\e631\"}.icon-pip:before{content:\"\\e820\"}.icon-loading:before{content:\"\\e62e\"}.icon-play:before{content:\"\\e851\"}.icon-pause:before{content:\"\\e863\"}.icon-screen:before{content:\"\\e88f\"}.icon-web-screen:before{content:\"\\e609\"}.icon-settings:before{content:\"\\e60c\"}.icon-volume-down:before{content:\"\\e60d\"}.icon-volume-up:before{content:\"\\e60e\"}.icon-volume-mute:before{content:\"\\e60f\"}div.svelte-1dcs6nc.svelte-1dcs6nc,span.svelte-1dcs6nc.svelte-1dcs6nc,p.svelte-1dcs6nc.svelte-1dcs6nc,img.svelte-1dcs6nc.svelte-1dcs6nc,i.svelte-1dcs6nc.svelte-1dcs6nc{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.iconfont.svelte-1dcs6nc.svelte-1dcs6nc{display:inline-block}.d-flex-x.svelte-1dcs6nc.svelte-1dcs6nc{display:flex}.d-flex-x.svelte-1dcs6nc.svelte-1dcs6nc{align-items:center}.mr5.svelte-1dcs6nc.svelte-1dcs6nc{margin-right:5px}.d-pointer.svelte-1dcs6nc.svelte-1dcs6nc{cursor:pointer}.rotating.svelte-1dcs6nc.svelte-1dcs6nc{animation:svelte-1dcs6nc-rotating 2s linear infinite}@keyframes svelte-1dcs6nc-rotating{to{-webkit-transform:rotate(360deg)}}.f50.svelte-1dcs6nc.svelte-1dcs6nc{font-size:50px}.f24.svelte-1dcs6nc.svelte-1dcs6nc{font-size:24px}.d-loading.svelte-1dcs6nc.svelte-1dcs6nc{position:absolute;left:0;right:0;bottom:0px;top:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);z-index:2;color:#efefef;text-align:center;font-size:13px}.loading-img.svelte-1dcs6nc.svelte-1dcs6nc{width:50px}.d-logo-loading.svelte-1dcs6nc.svelte-1dcs6nc{position:relative;width:100px;height:23px;overflow:hidden}.d-logo-loading.svelte-1dcs6nc .d-logo.svelte-1dcs6nc{width:100%;height:100%;background:url(https://s.thsi.cn/cd/ths-frontend-hxmui-container/front/thsc-hxmui/1.11.0/img/logo_light.ed78645a.png) 50%;background-size:cover}.d-logo-loading.svelte-1dcs6nc .d-light.svelte-1dcs6nc{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:32px;height:23px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAABaCAMAAAB0UnP8AAAAhFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8g2+bRAAAALHRSTlMABAgVDx4uDCU9ODMZKUJcRiFWYGZKt06ojpeJUq95bmqzo6CTfYRydaybgZ4JNUQAAAd9SURBVGjejNWNVtpAEIbhpoECGii/ojUCapEU7v/++s27ux23kMTxHH/O0Tx+Mzubb7eqsPquGo0Gg0FZllVVDYeLxVg1/VT6cbEYqqqqVOl3RyP7M/7+W2sV9gEhYARQBoDH/6Du9aFCWaBgOIFRtBqhsgwhAcD9p0KxaG4I8RhFWwqAIglEIAGPv7OaUPomMo440dUrD5FlCAHS4x2JxiIRg55peApCIDAGixD+/dlsNg+l76QIoV0YnqNzGP+HUJdcANiEckRBPIcTrRk8RIlABrVICXj8drutrfTVFBAZlqOqaFXPNAoqaxMZSABQ10vKEKLIULOmjDyLgdA3CQQyAITn/0wVFBnkwPBWdaZwgjZNp2QgQgBWoWQsZcQctMqJzhTXIciw2ZBgtVqnQhGiZmVGd6e8TwhVGISOknUpAgfVfr/XZynB2MzsXEEEA6JNcMJPUxBqBHv8iTJFSWQwDyc6O5UJEC5oCAL2+6bZhWqaE0hmiKi8U719KodD3RsQZFCTlEDC0UqIjJTDY1R9nYLwYVsIFw4C9PzLh9XlIqY5HQ6r1XL5L8aCgXenyE+sEZOJ2uSCgGdKyG5nORRju82JQSuRnyefRBIUQc9/okCOyag3ED/GGaFqSeFEnARtsgwXhN8qIWbYPAKh3fgKgaAaiAiT+EGIIGjOHwC/rEx5/mAca02DTokYc0+1EoUTPuxAqE3M4RkhGiJsHGEadAqi6iAYRTbs+3vbiZoQEizDr/P5XXU+C7EYx2a/XkMw70RgdBJcTyEEx8lCkAHhDYQcl6M6BTHvJ/Ijm/oUFpsQCAZQGEyDTtXajK+myM4Tk6gV4tQcLwgCHqlgcKhaCGbRsRUKARGHbSGeIBAwiGHE/hCISR9RXB9ZNrteatiEiMIfymKETt0g2ra7yAhWmxBGxEm8v5vw8vIiQsZtovxEFD2rzXlKfUohBFB/6FRG3OUperdiHIma8xT7pDbp6a+vbUR/CifoE0e2ZilsJ1KIVxXEW06k7ZbQmyKN4u4uHVkR9EmTQPgyUXRsBcRkPqdPzc6GbSEQMGzeELvG7loukOymbdmKIp+2H9mPZ44TxMPDA0RIYXuhC6SFKNoWr6riVtCndTxPCoGQEWy3EZzZzhTFrT5N0pG92LDfIAQ4wXaf1hAcqKsUvRfUtpN4zwh/d0v4SgqOrIg4iicRCBlh1yDvC3uxQkiAuH3PBiEjwpGFYBSEyImLESsRs0SUbYSfJ67ZeEHVSxHqk4hzIijbC12DTyJO/4g0CvrU/a5gt7nI2QobBXvnBKvH/cEbScRcxNVVfkO42gpu2RNbEUI48fjItEXYbjPtSAw8RRcxdYLFy0cBwShE7J0YQ9y+PopEIFTxDoxb0VyPgmmfbdp+fYjovz4gfPEi8bdSc1ttI4qh6ENbqKF1ZojBLZi0BOqG/P8HRmeNthVFntFknvy2kHS2rn5xVRghhcLTB/0HiCq8akUtRw/DT0u0UyhCeGpxXNs/QKyrAgRlG4Sr4kmhwAi+LDxrNxFeowoQqYMSwnIgofh1H/FfCIWi1TZ+CuE9UrYpeIQiCPZkibYhHqQKQ3wp0S5WpGgbwsu21QoQJRSoAoTq9tdAtKoAQQcVwst++q2i6pl8BoHwunIEgop3qgjlwFcQRPt8PoJoy1F0Bo4YqjiRAzMiiqoq3nlvUc0j3lEItF0QWXgHot1akUc89csgqHiOiFpBmj0tCYpod+UoI0LbSh9C0EPRlUt4F6miIgKwibgGgk9PlhYKxDRt+4kvDxZeLFRUQZAFIUh3JCg9WRC5M8hJcC8CgiPGuJob5rmqolphBCGOCcGLUk9Op8kkuWQPjcNpT7S2NFCGKog6WPCeeLKlHLVWZATiRnrPMR4xgXlN9VZToaBW7LPi8BFxG/I0R0YHJVUI0VhREai7TqqWn/BTWn7UJ9vHgsp9pYsS4zmM4MkK0aoCwj3E1taALFtG+p0IdEGO0trAGPYNAARN9IZQM5ubNCAN4gjCMoibwX7FCeYmjNC4rVqxJbwci5i48dRTXUMZwYxQsMNP9clWRF5+0B683FumuRF6T/2TLT2zth+YoZUgO8FYCa5tHbsdc906stgcDG02sYHFZvipZo/yZcSsnaCWpxYOg/BdiYMIUrZ6j2pFfVKB4NlaNB7/Eo5/BrHPAEG4xEIQRKiiWc++WwFr28+mXKtyA9gAGQQlj1RTy5eWgqGMSbvywYiF/x9swE0RCSHWrcjb+M9eLZoVM58QBEOeujHGWWE5vQDABOvPRlcgTRREdwab/W5xmMRIJyQDXC523Smnl3hPzd0Chm5503TmDhZnMAOYk4aXILCTCMKaKgridqY66JoXxzy/5mFDNaKzQoxv9qi4GMKoN8kBwAapLkSxaYWkERF3OwYkDqs6esoG3EQxam7Q9QLtJ+7V8/BigySRZLfjtCoGh3og+cgdhJlA7D9yw8BVYpizgORbvf4P8B0vJSPaU312lYXcPhgBsR9O4M8TEp1iLSvaRwUDyDyv/m8i2RCxLoCqjRwPvKW/f+j7KYAIDeIN31OsfyvZzREAAAAASUVORK5CYII=) 50%;background-size:cover;opacity:.6;-webkit-animation:svelte-1dcs6nc-move .8s ease-in-out infinite;animation:svelte-1dcs6nc-move .8s ease-in-out infinite}@keyframes svelte-1dcs6nc-move{0%{left:0}to{left:100%}}.d-player-top.svelte-q8odyd{position:absolute;font-size:16px;left:0px;top:0;right:0px;color:#fff;display:flex;padding:0 20px;height:60px;background-image:linear-gradient(rgba(0,0,0,.6),transparent);justify-content:space-between;z-index:1}.d-flex-center.svelte-o0d56g{display:flex}.d-flex-center.svelte-o0d56g{justify-content:center;align-items:center}.d-status.svelte-o0d56g{text-align:center;font-size:14px;vertical-align:middle;background:rgba(0,0,0,.8);padding:0 8px;height:30px;border-radius:5px;display:flex;align-items:center;color:#fffffff2}.d-radio.svelte-9brao2{position:relative;display:inline-block;padding-left:20px;box-sizing:border-box;height:18px;line-height:18px;font-size:14px;margin-left:12px;margin-top:10px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.d-radio.svelte-9brao2:before{content:\"\";position:absolute;display:inline-block;top:2px;left:0;width:5px;height:5px;border:1px solid #ccc;border-radius:50%}.d-radio.d-radio-checked.svelte-9brao2:before{content:\"\";border-color:#409eff;position:absolute;display:inline-block;top:2px;left:0;width:5px;height:5px;border:1px solid #409eff;border-radius:50%}.d-radio.d-radio-checked.svelte-9brao2:after{content:\"\";position:absolute;top:5px;left:3px;display:inline-block;width:8px;height:8px;background-color:#00a1d6;border-radius:50%}.d-toast.svelte-bbg92z{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#282828f5;padding:0 18px;border-radius:10px}.d-toast-content.svelte-bbg92z{font-size:16px;line-height:1;word-break:break-all;color:#fefefe}.d-feedback-container.svelte-bjqzkb.svelte-bjqzkb{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:3}.d-feedback-container.svelte-bjqzkb .dialog.svelte-bjqzkb{width:400px;height:240px;background-color:#212121e6;color:#fff}.d-feedback-container.svelte-bjqzkb .dialog .header.svelte-bjqzkb{width:100%;height:40px;display:flex;justify-content:center;align-items:center;font-size:16px;position:relative}.d-feedback-container.svelte-bjqzkb .dialog .header.svelte-bjqzkb:after{content:\" \";position:absolute;width:100%;height:1px;bottom:0;left:0;background-color:#fff6}.d-feedback-container.svelte-bjqzkb .dialog .header .icon-close.svelte-bjqzkb{position:absolute;right:0px;top:8px;width:40px;height:40px;line-height:40px;text-align:center;cursor:pointer;font:inherit}.d-feedback-container.svelte-bjqzkb .dialog .content.svelte-bjqzkb{position:relative;text-align:left}.d-feedback-container.svelte-bjqzkb .dialog .other.svelte-bjqzkb{font-size:14px;margin-left:12px}.d-feedback-container.svelte-bjqzkb .dialog #otherContent.svelte-bjqzkb{background-color:#191919;border:1px solid hsla(0,0%,100%,.4);resize:none;color:#ccc;margin-top:10px}.d-feedback-container.svelte-bjqzkb .dialog #otherContent.svelte-bjqzkb::-webkit-scrollbar{width:5px;background-color:#ffffff80}.d-feedback-container.svelte-bjqzkb .dialog #otherContent.svelte-bjqzkb::-webkit-scrollbar-thumb{width:5px;height:5px;background-color:#00000080;border-radius:10px}.d-feedback-container.svelte-bjqzkb .dialog .footer.svelte-bjqzkb{text-align:center}.d-feedback-container.svelte-bjqzkb .dialog .footer .d-player-filter-reset.svelte-bjqzkb{cursor:pointer;margin-top:10px;padding:3px 20px;display:inline-block;border-radius:2px;font-size:12px;background:rgba(133,133,133,.5)}.d-feedback-container.svelte-bjqzkb .dialog .footer .d-player-filter-reset.svelte-bjqzkb:hover{background:rgba(255,255,255,.3)}.d-icon-feedback.svelte-v622af{position:absolute;width:15px;height:15px;top:20px;right:35px;z-index:2;cursor:pointer}div.svelte-uvv227.svelte-uvv227,span.svelte-uvv227.svelte-uvv227,ul.svelte-uvv227.svelte-uvv227,li.svelte-uvv227.svelte-uvv227,video.svelte-uvv227.svelte-uvv227{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}ul.svelte-uvv227.svelte-uvv227{list-style:none}.d-fade-in-enter-active.svelte-uvv227.svelte-uvv227,.d-fade-in-leave-active.svelte-uvv227.svelte-uvv227{transition:.5s}.d-fade-in-enter-from.svelte-uvv227.svelte-uvv227,.d-fade-in-leave-to.svelte-uvv227.svelte-uvv227{opacity:0}.d-scale-out-enter-active.svelte-uvv227.svelte-uvv227,.d-scale-out-leave-active.svelte-uvv227.svelte-uvv227{transition:.3s}.d-scale-out-leave-to.svelte-uvv227.svelte-uvv227{transform:scale(1.3);opacity:0}.rotateHover.svelte-uvv227.svelte-uvv227{transition:.2s}.rotateHover.svelte-uvv227.svelte-uvv227:hover{transform:rotate(90deg)}.rotating.svelte-uvv227.svelte-uvv227{animation:svelte-uvv227-rotating 2s linear infinite}@keyframes svelte-uvv227-rotating{to{-webkit-transform:rotate(360deg)}}.iconfont.svelte-uvv227.svelte-uvv227{display:inline-block}.d-flex-x.svelte-uvv227.svelte-uvv227,.d-flex-y.svelte-uvv227.svelte-uvv227,.d-flex-center.svelte-uvv227.svelte-uvv227{display:flex}.d-flex-x.svelte-uvv227.svelte-uvv227{align-items:center}.d-flex-y.svelte-uvv227.svelte-uvv227{justify-content:center}.d-flex-center.svelte-uvv227.svelte-uvv227{justify-content:center;align-items:center}.mr5.svelte-uvv227.svelte-uvv227{margin-right:5px}.mr10.svelte-uvv227.svelte-uvv227{margin-right:10px}.ml5.svelte-uvv227.svelte-uvv227{margin-left:5px}.ml10.svelte-uvv227.svelte-uvv227{margin-left:10px}.d-pointer.svelte-uvv227.svelte-uvv227{cursor:pointer}.d-player-wrap.svelte-uvv227.svelte-uvv227{position:relative;overflow:hidden;background-color:#000}.d-player-wrap.web-full-screen.svelte-uvv227.svelte-uvv227{z-index:9999999;position:fixed;left:0;top:0;width:100vw!important;height:100vh!important}.d-player-wrap.svelte-uvv227 .d-player-video.svelte-uvv227{position:relative;z-index:1;width:100%;height:100%}.d-player-wrap.svelte-uvv227 .d-player-video .d-player-video-poster.svelte-uvv227{position:absolute;height:100%;width:100%;top:0;left:0}.d-player-wrap.svelte-uvv227 .d-player-video .d-player-video-main.svelte-uvv227{width:100%;height:100%;transition:.2s}.d-player-wrap.svelte-uvv227 .d-player-video .d-player-video-main.video-mirror.svelte-uvv227{transform:rotateY(180deg)}.d-player-wrap.svelte-uvv227 .d-player-control.svelte-uvv227{transition:.1s;transform:translateY(45px);position:absolute;z-index:2;left:0;bottom:0;height:50px;width:100%;color:#fff}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress.svelte-uvv227{width:100%;margin:0 auto;position:relative;height:5px;cursor:pointer}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress .d-progress-bar.svelte-uvv227{position:absolute;left:0;right:0;bottom:0;width:100%;transition:height .1s;height:3px;z-index:1}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress .d-progress-bar .d-slider__runway.svelte-uvv227{transition:height .1s;height:100%}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress .d-progress-bar .d-slider__runway .d-slider__bar.svelte-uvv227:before{transform:translateY(-50%) scale(0)}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress:hover .d-progress-bar.svelte-uvv227{height:100%}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-progress:hover .d-progress-bar .d-slider__bar.svelte-uvv227:before{transform:translateY(-50%) scale(1)!important}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool.svelte-uvv227{position:absolute;padding:0 10px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.37),rgba(0,0,0,.75),rgba(0,0,0,.75));display:flex;justify-content:space-between;align-items:center;top:10px;left:0;bottom:0;width:100%;box-sizing:border-box}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-bar.svelte-uvv227{display:flex;height:100%}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-bar .d-tool-item.svelte-uvv227{position:relative;height:100%;cursor:pointer;text-align:center;padding:0 8px;display:flex;align-items:center;font-size:13px}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-bar .d-tool-item .d-tool-item-main.svelte-uvv227{position:absolute;white-space:nowrap;z-index:2;bottom:98%;left:50%;padding:6px 16px;box-sizing:border-box;display:none;background:rgba(0,0,0,.95);border-radius:5px;transform:translate(-50%)}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-bar .d-tool-item:hover .d-tool-item-main.svelte-uvv227{display:flex}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-time.svelte-uvv227{font-size:12px;color:#fff;font-weight:300}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .d-tool-time .total-time.svelte-uvv227{color:#fffc}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .volume-box.svelte-uvv227{height:160px;width:50px;display:flex;align-items:center;justify-content:center}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .volume-box .volume-main.svelte-uvv227{height:90%;display:flex;width:60px;flex-direction:column;align-items:center}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .volume-box .volume-main .volume-text-size.svelte-uvv227{margin-bottom:10px;font-size:12px;font-weight:400}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .volume-box .volume-main.is-muted .d-slider__bar.svelte-uvv227{height:0!important}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .speed-main.svelte-uvv227{padding:0 10px}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .speed-main li.svelte-uvv227{cursor:pointer;line-height:34px;font-size:12px;color:#fff}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .speed-main li.svelte-uvv227:hover{opacity:.8}.d-player-wrap.svelte-uvv227 .d-player-control .d-control-tool .speed-main li.speed-active.svelte-uvv227{color:var(--primary-color);font-weight:700}.d-player-wrap.d-player-wrap-hover.svelte-uvv227 .d-player-control.svelte-uvv227{transform:translateY(0)}.d-player-wrap.d-player-wrap-hover.svelte-uvv227 .d-control-progress.svelte-uvv227{width:96%}.d-player-state.svelte-uvv227.svelte-uvv227,.d-player-input.svelte-uvv227.svelte-uvv227{position:absolute;left:0;top:0;right:0;bottom:40px;display:flex;justify-content:center;align-items:center;overflow:hidden;z-index:1}.d-player-input.svelte-uvv227.svelte-uvv227{width:100%;border:none;opacity:0;cursor:default}.d-play-btn.svelte-uvv227.svelte-uvv227{width:90px;height:90px;color:#fff;display:flex;align-items:center;justify-content:center;background-color:#000000b3;border-radius:50%}.d-player-lightoff.svelte-uvv227.svelte-uvv227{position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:#000000e6}.is-lightoff.svelte-uvv227.svelte-uvv227{z-index:999998}.d-left-0.svelte-uvv227.svelte-uvv227{left:0!important}.d-player-state-top.svelte-uvv227.svelte-uvv227{position:absolute;left:0;top:0;right:0;bottom:40px px;display:flex;justify-content:center;align-items:flex-start;padding-top:5%;overflow:hidden;z-index:1}")); document.head.appendChild(elementStyle);} catch(e) {console.error('vite-plugin-css-injected-by-js', e);} })();function Pe() { } const Hr = (A) => A; function Vr(A) { return A(); } function Jt() { return /* @__PURE__ */ Object.create(null); } function ot(A) { A.forEach(Vr); } function ke(A) { return typeof A == "function"; } function tt(A, b) { return A != A ? b == b : A !== b || A && typeof A == "object" || typeof A == "function"; } let It; function Ot(A, b) { return It || (It = document.createElement("a")), It.href = b, A === It.href; } function oi(A) { return Object.keys(A).length === 0; } function Fe(A) { return A == null ? "" : A; } const jr = typeof window < "u"; let li = jr ? () => window.performance.now() : () => Date.now(), jt = jr ? (A) => requestAnimationFrame(A) : Pe; const _t = /* @__PURE__ */ new Set(); function zr(A) { _t.forEach((b) => { b.c(A) || (_t.delete(b), b.f()); }), _t.size !== 0 && jt(zr); } function ui(A) { let b; return _t.size === 0 && jt(zr), { promise: new Promise((R) => { _t.add(b = { c: A, f: R }); }), abort() { _t.delete(b); } }; } function J(A, b) { A.appendChild(b); } function rt(A, b, R) { const G = zt(A); if (!G.getElementById(b)) { const K = re("style"); K.id = b, K.textContent = R, Yr(G, K); } } function zt(A) { if (!A) return document; const b = A.getRootNode ? A.getRootNode() : A.ownerDocument; return b && b.host ? b : A.ownerDocument; } function fi(A) { const b = re("style"); return Yr(zt(A), b), b.sheet; } function Yr(A, b) { return J(A.head || A, b), b.sheet; } function de(A, b, R) { A.insertBefore(b, R || null); } function fe(A) { A.parentNode && A.parentNode.removeChild(A); } function bt(A, b) { for (let R = 0; R < A.length; R += 1) A[R] && A[R].d(b); } function re(A) { return document.createElement(A); } function di(A) { return document.createElementNS("http://www.w3.org/2000/svg", A); } function ve(A) { return document.createTextNode(A); } function le() { return ve(" "); } function St() { return ve(""); } function he(A, b, R, G) { return A.addEventListener(b, R, G), () => A.removeEventListener(b, R, G); } function wt(A) { return function(b) { return b.stopPropagation(), A.call(this, b); }; } function Q(A, b, R) { R == null ? A.removeAttribute(b) : A.getAttribute(b) !== R && A.setAttribute(b, R); } function ci(A) { return Array.from(A.childNodes); } function De(A, b) { b = "" + b, A.wholeText !== b && (A.data = b); } function qt(A, b) { A.value = b == null ? "" : b; } function Mt(A, b, R, G) { R === null ? A.style.removeProperty(b) : A.style.setProperty(b, R, G ? "important" : ""); } function $t(A, b, R) { A.classList[R ? "add" : "remove"](b); } function Xr(A, b, { bubbles: R = !1, cancelable: G = !1 } = {}) { const K = document.createEvent("CustomEvent"); return K.initCustomEvent(A, R, G, b), K; } class hi { constructor(b = !1) { this.is_svg = !1, this.is_svg = b, this.e = this.n = null; } c(b) { this.h(b); } m(b, R, G = null) { this.e || (this.is_svg ? this.e = di(R.nodeName) : this.e = re(R.nodeName), this.t = R, this.c(b)), this.i(G); } h(b) { this.e.innerHTML = b, this.n = Array.from(this.e.childNodes); } i(b) { for (let R = 0; R < this.n.length; R += 1) de(this.t, this.n[R], b); } p(b) { this.d(), this.h(b), this.i(this.a); } d() { this.n.forEach(fe); } } const kt = /* @__PURE__ */ new Map(); let Ft = 0; function vi(A) { let b = 5381, R = A.length; for (; R--; ) b = (b << 5) - b ^ A.charCodeAt(R); return b >>> 0; } function gi(A, b) { const R = { stylesheet: fi(b), rules: {} }; return kt.set(A, R), R; } function er(A, b, R, G, K, V, W, O = 0) { const p = 16.666 / G; let P = `{ `; for (let D = 0; D <= 1; D += p) { const _ = b + (R - b) * V(D); P += D * 100 + `%{${W(_, 1 - _)}} `; } const T = P + `100% {${W(R, 1 - R)}} }`, k = `__svelte_${vi(T)}_${O}`, C = zt(A), { stylesheet: B, rules: I } = kt.get(C) || gi(C, A); I[k] || (I[k] = !0, B.insertRule(`@keyframes ${k} ${T}`, B.cssRules.length)); const L = A.style.animation || ""; return A.style.animation = `${L ? `${L}, ` : ""}${k} ${G}ms linear ${K}ms 1 both`, Ft += 1, k; } function mi(A, b) { const R = (A.style.animation || "").split(", "), G = R.filter( b ? (V) => V.indexOf(b) < 0 : (V) => V.indexOf("__svelte") === -1 ), K = R.length - G.length; K && (A.style.animation = G.join(", "), Ft -= K, Ft || pi()); } function pi() { jt(() => { Ft || (kt.forEach((A) => { const { ownerNode: b } = A.stylesheet; b && fe(b); }), kt.clear()); }); } let At; function Dt(A) { At = A; } function Yt() { if (!At) throw new Error("Function called outside component initialization"); return At; } function Qr(A) { Yt().$$.on_mount.push(A); } function yi(A) { Yt().$$.on_destroy.push(A); } function gt() { const A = Yt(); return (b, R, { cancelable: G = !1 } = {}) => { const K = A.$$.callbacks[b]; if (K) { const V = Xr(b, R, { cancelable: G }); return K.slice().forEach((W) => { W.call(A, V); }), !V.defaultPrevented; } return !0; }; } function Ei(A, b) { const R = A.$$.callbacks[b.type]; R && R.slice().forEach((G) => G.call(this, b)); } const Tt = [], dt = [], Rt = [], tr = [], Zr = Promise.resolve(); let Ht = !1; function Jr() { Ht || (Ht = !0, Zr.then(qr)); } function Vt() { return Jr(), Zr; } function lt(A) { Rt.push(A); } const Nt = /* @__PURE__ */ new Set(); let Et = 0; function qr() { if (Et !== 0) return; const A = At; do { try { for (; Et < Tt.length; ) { const b = Tt[Et]; Et++, Dt(b), Ti(b.$$); } } catch (b) { throw Tt.length = 0, Et = 0, b; } for (Dt(null), Tt.length = 0, Et = 0; dt.length; ) dt.pop()(); for (let b = 0; b < Rt.length; b += 1) { const R = Rt[b]; Nt.has(R) || (Nt.add(R), R()); } Rt.length = 0; } while (Tt.length); for (; tr.length; ) tr.pop()(); Ht = !1, Nt.clear(), Dt(A); } function Ti(A) { if (A.fragment !== null) { A.update(), ot(A.before_update); const b = A.dirty; A.dirty = [-1], A.fragment && A.fragment.p(A.ctx, b), A.after_update.forEach(lt); } } let xt; function _i() { return xt || (xt = Promise.resolve(), xt.then(() => { xt = null; })), xt; } function Kt(A, b, R) { A.dispatchEvent(Xr(`${b ? "intro" : "outro"}${R}`)); } const Ct = /* @__PURE__ */ new Set(); let ct; function Ke() { ct = { r: 0, c: [], p: ct }; } function We() { ct.r || ot(ct.c), ct = ct.p; } function se(A, b) { A && A.i && (Ct.delete(A), A.i(b)); } function ue(A, b, R, G) { if (A && A.o) { if (Ct.has(A)) return; Ct.add(A), ct.c.push(() => { Ct.delete(A), G && (R && A.d(1), G()); }), A.o(b); } else G && G(); } const Si = { duration: 0 }; function $e(A, b, R, G) { const K = { direction: "both" }; let V = b(A, R, K), W = G ? 0 : 1, O = null, p = null, P = null; function T() { P && mi(A, P); } function k(B, I) { const L = B.b - W; return I *= Math.abs(L), { a: W, b: B.b, d: L, duration: I, start: B.start, end: B.start + I, group: B.group }; } function C(B) { const { delay: I = 0, duration: L = 300, easing: D = Hr, tick: _ = Pe, css: x } = V || Si, g = { start: li() + I, b: B }; B || (g.group = ct, ct.r += 1), O || p ? p = g : (x && (T(), P = er(A, W, B, L, I, D, x)), B && _(0, 1), O = k(g, L), lt(() => Kt(A, B, "start")), ui((S) => { if (p && S > p.start && (O = k(p, L), p = null, Kt(A, O.b, "start"), x && (T(), P = er(A, W, O.b, O.duration, 0, D, V.css))), O) { if (S >= O.end) _(W = O.b, 1 - W), Kt(A, O.b, "end"), p || (O.b ? T() : --O.group.r || ot(O.group.c)), O = null; else if (S >= O.start) { const y = S - O.start; W = O.a + O.d * D(y / O.duration), _(W, 1 - W); } } return !!(O || p); })); } return { run(B) { ke(V) ? _i().then(() => { V = V(K), C(B); }) : C(B); }, end() { T(), O = p = null; } }; } function be(A) { A && A.c(); } function Le(A, b, R, G) { const { fragment: K, after_update: V } = A.$$; K && K.m(b, R), G || lt(() => { const W = A.$$.on_mount.map(Vr).filter(ke); A.$$.on_destroy ? A.$$.on_destroy.push(...W) : ot(W), A.$$.on_mount = []; }), V.forEach(lt); } function Ae(A, b) { const R = A.$$; R.fragment !== null && (ot(R.on_destroy), R.fragment && R.fragment.d(b), R.on_destroy = R.fragment = null, R.ctx = []); } function xi(A, b) { A.$$.dirty[0] === -1 && (Tt.push(A), Jr(), A.$$.dirty.fill(0)), A.$$.dirty[b / 31 | 0] |= 1 << b % 31; } function it(A, b, R, G, K, V, W, O = [-1]) { const p = At; Dt(A); const P = A.$$ = { fragment: null, ctx: [], props: V, update: Pe, not_equal: K, bound: Jt(), on_mount: [], on_destroy: [], on_disconnect: [], before_update: [], after_update: [], context: new Map(b.context || (p ? p.$$.context : [])), callbacks: Jt(), dirty: O, skip_bound: !1, root: b.target || p.$$.root }; W && W(P.root); let T = !1; if (P.ctx = R ? R(A, b.props || {}, (k, C, ...B) => { const I = B.length ? B[0] : C; return P.ctx && K(P.ctx[k], P.ctx[k] = I) && (!P.skip_bound && P.bound[k] && P.bound[k](I), T && xi(A, k)), C; }) : [], P.update(), T = !0, ot(P.before_update), P.fragment = G ? G(P.ctx) : !1, b.target) { if (b.hydrate) { const k = ci(b.target); P.fragment && P.fragment.l(k), k.forEach(fe); } else P.fragment && P.fragment.c(); b.intro && se(A.$$.fragment), Le(A, b.target, b.anchor, b.customElement), qr(); } Dt(p); } class nt { $destroy() { Ae(this, 1), this.$destroy = Pe; } $on(b, R) { if (!ke(R)) return Pe; const G = this.$$.callbacks[b] || (this.$$.callbacks[b] = []); return G.push(R), () => { const K = G.indexOf(R); K !== -1 && G.splice(K, 1); }; } $set(b) { this.$$set && !oi(b) && (this.$$.skip_bound = !0, this.$$set(b), this.$$.skip_bound = !1); } } function et(A, { delay: b = 0, duration: R = 400, easing: G = Hr } = {}) { const K = +getComputedStyle(A).opacity; return { delay: b, duration: R, easing: G, css: (V) => `opacity: ${V * K}` }; } var Di = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function Li(A) { return A && A.__esModule && Object.prototype.hasOwnProperty.call(A, "default") ? A.default : A; } var $r = { exports: {} }; (function(A, b) { typeof window < "u" && function(G, K) { A.exports = K(); }(Di, () => (() => { var R = { "./src/config.ts": (W, O, p) => { p.r(O), p.d(O, { enableStreamingMode: () => d, hlsDefaultConfig: () => r, mergeConfig: () => t }); var P = p("./src/controller/abr-controller.ts"), T = p("./src/controller/audio-stream-controller.ts"), k = p("./src/controller/audio-track-controller.ts"), C = p("./src/controller/subtitle-stream-controller.ts"), B = p("./src/controller/subtitle-track-controller.ts"), I = p("./src/controller/buffer-controller.ts"), L = p("./src/controller/timeline-controller.ts"), D = p("./src/controller/cap-level-controller.ts"), _ = p("./src/controller/fps-controller.ts"), x = p("./src/controller/eme-controller.ts"), g = p("./src/controller/cmcd-controller.ts"), S = p("./src/utils/xhr-loader.ts"), y = p("./src/utils/fetch-loader.ts"), l = p("./src/utils/cues.ts"), u = p("./src/utils/mediakeys-helper.ts"), a = p("./src/utils/logger.ts"); function s() { return s = Object.assign ? Object.assign.bind() : function(e) { for (var h = 1; h < arguments.length; h++) { var f = arguments[h]; for (var c in f) Object.prototype.hasOwnProperty.call(f, c) && (e[c] = f[c]); } return e; }, s.apply(this, arguments); } function m(e, h) { var f = Object.keys(e); if (Object.getOwnPropertySymbols) { var c = Object.getOwnPropertySymbols(e); h && (c = c.filter(function(M) { return Object.getOwnPropertyDescriptor(e, M).enumerable; })), f.push.apply(f, c); } return f; } function v(e) { for (var h = 1; h < arguments.length; h++) { var f = arguments[h] != null ? arguments[h] : {}; h % 2 ? m(Object(f), !0).forEach(function(c) { i(e, c, f[c]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(f)) : m(Object(f)).forEach(function(c) { Object.defineProperty(e, c, Object.getOwnPropertyDescriptor(f, c)); }); } return e; } function i(e, h, f) { return h = n(h), h in e ? Object.defineProperty(e, h, { value: f, enumerable: !0, configurable: !0, writable: !0 }) : e[h] = f, e; } function n(e) { var h = E(e, "string"); return typeof h == "symbol" ? h : String(h); } function E(e, h) { if (typeof e != "object" || e === null) return e; var f = e[Symbol.toPrimitive]; if (f !== void 0) { var c = f.call(e, h || "default"); if (typeof c != "object") return c; throw new TypeError("@@toPrimitive must return a primitive value."); } return (h === "string" ? String : Number)(e); } var r = v(v({ autoStartLoad: !0, startPosition: -1, defaultAudioCodec: void 0, debug: !1, capLevelOnFPSDrop: !1, capLevelToPlayerSize: !1, ignoreDevicePixelRatio: !1, initialLiveManifestSize: 1, maxBufferLength: 30, backBufferLength: 1 / 0, maxBufferSize: 60 * 1e3 * 1e3, maxBufferHole: 0.1, highBufferWatchdogPeriod: 2, nudgeOffset: 0.1, nudgeMaxRetry: 3, maxFragLookUpTolerance: 0.25, liveSyncDurationCount: 3, liveMaxLatencyDurationCount: 1 / 0, liveSyncDuration: void 0, liveMaxLatencyDuration: void 0, maxLiveSyncPlaybackRate: 1, liveDurationInfinity: !1, liveBackBufferLength: null, maxMaxBufferLength: 600, enableWorker: !0, enableSoftwareAES: !0, manifestLoadingTimeOut: 1e4, manifestLoadingMaxRetry: 1, manifestLoadingRetryDelay: 1e3, manifestLoadingMaxRetryTimeout: 64e3, startLevel: void 0, levelLoadingTimeOut: 1e4, levelLoadingMaxRetry: 4, levelLoadingRetryDelay: 1e3, levelLoadingMaxRetryTimeout: 64e3, fragLoadingTimeOut: 2e4, fragLoadingMaxRetry: 6, fragLoadingRetryDelay: 1e3, fragLoadingMaxRetryTimeout: 64e3, startFragPrefetch: !1, fpsDroppedMonitoringPeriod: 5e3, fpsDroppedMonitoringThreshold: 0.2, appendErrorMaxRetry: 3, loader: S.default, fLoader: void 0, pLoader: void 0, xhrSetup: void 0, licenseXhrSetup: void 0, licenseResponseCallback: void 0, abrController: P.default, bufferController: I.default, capLevelController: D.default, fpsController: _.default, stretchShortVideoTrack: !1, maxAudioFramesDrift: 1, forceKeyFrameOnDiscontinuity: !0, abrEwmaFastLive: 3, abrEwmaSlowLive: 9, abrEwmaFastVoD: 3, abrEwmaSlowVoD: 9, abrEwmaDefaultEstimate: 5e5, abrBandWidthFactor: 0.95, abrBandWidthUpFactor: 0.7, abrMaxWithRealBitrate: !1, maxStarvationDelay: 4, maxLoadingDelay: 4, minAutoBitrate: 0, emeEnabled: !1, widevineLicenseUrl: void 0, drmSystems: {}, drmSystemOptions: {}, requestMediaKeySystemAccessFunc: u.requestMediaKeySystemAccess, testBandwidth: !0, progressive: !1, lowLatencyMode: !0, cmcd: void 0, enableDateRangeMetadataCues: !0, enableEmsgMetadataCues: !0, enableID3MetadataCues: !0 }, o()), {}, { subtitleStreamController: C.SubtitleStreamController, subtitleTrackController: B.default, timelineController: L.TimelineController, audioStreamController: T.default, audioTrackController: k.default, emeController: x.default, cmcdController: g.default }); function o() { return { cueHandler: l.default, enableWebVTT: !0, enableIMSC1: !0, enableCEA708Captions: !0, captionsTextTrack1Label: "English", captionsTextTrack1LanguageCode: "en", captionsTextTrack2Label: "Spanish", captionsTextTrack2LanguageCode: "es", captionsTextTrack3Label: "Unknown CC", captionsTextTrack3LanguageCode: "", captionsTextTrack4Label: "Unknown CC", captionsTextTrack4LanguageCode: "", renderTextTracksNatively: !0 }; } function t(e, h) { if ((h.liveSyncDurationCount || h.liveMaxLatencyDurationCount) && (h.liveSyncDuration || h.liveMaxLatencyDuration)) throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration"); if (h.liveMaxLatencyDurationCount !== void 0 && (h.liveSyncDurationCount === void 0 || h.liveMaxLatencyDurationCount <= h.liveSyncDurationCount)) throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"'); if (h.liveMaxLatencyDuration !== void 0 && (h.liveSyncDuration === void 0 || h.liveMaxLatencyDuration <= h.liveSyncDuration)) throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"'); return s({}, e, h); } function d(e) { var h = e.loader; if (h !== y.default && h !== S.default) a.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"), e.progressive = !1; else { var f = (0, y.fetchSupported)(); f && (e.loader = y.default, e.progressive = !0, e.enableSoftwareAES = !0, a.logger.log("[config]: Progressive streaming enabled, using FetchLoader")); } } }, "./src/controller/abr-controller.ts": (W, O, p) => { p.r(O), p.d(O, { default: () => S }); var P = p("./src/polyfills/number.ts"), T = p("./src/utils/ewma-bandwidth-estimator.ts"), k = p("./src/events.ts"), C = p("./src/errors.ts"), B = p("./src/types/loader.ts"), I = p("./src/utils/logger.ts"); function L(y, l) { for (var u = 0; u < l.length; u++) { var a = l[u]; a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(y, _(a.key), a); } } function D(y, l, u) { return l && L(y.prototype, l), u && L(y, u), Object.defineProperty(y, "prototype", { writable: !1 }), y; } function _(y) { var l = x(y, "string"); return typeof l == "symbol" ? l : String(l); } function x(y, l) { if (typeof y != "object" || y === null) return y; var u = y[Symbol.toPrimitive]; if (u !== void 0) { var a = u.call(y, l || "default"); if (typeof a != "object") return a; throw new TypeError("@@toPrimitive must return a primitive value."); } return (l === "string" ? String : Number)(y); } var g = /* @__PURE__ */ function() { function y(u) { this.hls = void 0, this.lastLoadedFragLevel = 0, this._nextAutoLevel = -1, this.timer = void 0, this.onCheck = this._abandonRulesCheck.bind(this), this.fragCurrent = null, this.partCurrent = null, this.bitrateTestDelay = 0, this.bwEstimator = void 0, this.hls = u; var a = u.config; this.bwEstimator = new T.default(a.abrEwmaSlowVoD, a.abrEwmaFastVoD, a.abrEwmaDefaultEstimate), this.registerListeners(); } var l = y.prototype; return l.registerListeners = function() { var a = this.hls; a.on(k.Events.FRAG_LOADING, this.onFragLoading, this), a.on(k.Events.FRAG_LOADED, this.onFragLoaded, this), a.on(k.Events.FRAG_BUFFERED, this.onFragBuffered, this), a.on(k.Events.LEVEL_LOADED, this.onLevelLoaded, this), a.on(k.Events.ERROR, this.onError, this); }, l.unregisterListeners = function() { var a = this.hls; a.off(k.Events.FRAG_LOADING, this.onFragLoading, this), a.off(k.Events.FRAG_LOADED, this.onFragLoaded, this), a.off(k.Events.FRAG_BUFFERED, this.onFragBuffered, this), a.off(k.Events.LEVEL_LOADED, this.onLevelLoaded, this), a.off(k.Events.ERROR, this.onError, this); }, l.destroy = function() { this.unregisterListeners(), this.clearTimer(), this.hls = this.onCheck = null, this.fragCurrent = this.partCurrent = null; }, l.onFragLoading = function(a, s) { var m = s.frag; if (m.type === B.PlaylistLevelType.MAIN && !this.timer) { var v; this.fragCurrent = m, this.partCurrent = (v = s.part) != null ? v : null, this.timer = self.setInterval(this.onCheck, 100); } }, l.onLevelLoaded = function(a, s) { var m = this.hls.config; s.details.live ? this.bwEstimator.update(m.abrEwmaSlowLive, m.abrEwmaFastLive) : this.bwEstimator.update(m.abrEwmaSlowVoD, m.abrEwmaFastVoD); }, l._abandonRulesCheck = function() { var a = this.fragCurrent, s = this.partCurrent, m = this.hls, v = m.autoLevelEnabled, i = m.media; if (!(!a || !i)) { var n = s ? s.stats : a.stats, E = s ? s.duration : a.duration; if (n.aborted || n.loaded && n.loaded === n.total || a.level === 0) { this.clearTimer(), this._nextAutoLevel = -1; return; } if (!(!v || i.paused || !i.playbackRate || !i.readyState)) { var r = m.mainForwardBufferInfo; if (r !== null) { var o = performance.now() - n.loading.start, t = Math.abs(i.playbackRate); if (!(o <= 500 * E / t)) { var d = n.loaded && n.loading.first, e = this.bwEstimator.getEstimate(), h = m.levels, f = m.minAutoLevel, c = h[a.level], M = n.total || Math.max(n.loaded, Math.round(E * c.maxBitrate / 8)), w = d ? n.loaded * 1e3 / o : 0, F = w ? (M - n.loaded) / w : M * 8 / e, U = r.len / t; if (!(F <= U)) { var N = Number.POSITIVE_INFINITY, H; for (H = a.level - 1; H > f; H--) { var j = h[H].maxBitrate; if (N = w ? E * j / (8 * 0.8 * w) : E * j / e, N < U)