// ==UserScript== // @name MissAV 去广告 | 影院模式 (单手播放器) // @description MissAV去广告|单手模式|MissAV自动展开详情|MissAV自动高画质|MissAV重定向支持|MissAV自动登录|定制播放器 支持 jable po*nhub 等通用 // @version 5.1.2 // @author Chris_C // @match *://*.missav.ws/* // @match *://*.missav.ai/* // @match *://*.jable.tv/* // @match *://*/* // @grant none // @icon https://missav.ws/img/favicon.ico // @license MIT // @namespace loadingi.local // @noframes // @run-at document-start // @downloadURL none // ==/UserScript== (()=>{"use strict";var t={56:(t,e,n)=>{t.exports=function(t){var e=n.nc;e&&t.setAttribute("nonce",e)}},72:t=>{var e=[];function n(t){for(var n=-1,r=0;r{t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},169:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(601),o=n.n(r),i=n(314),a=n.n(i)()(o());a.push([t.id,':root{\n --shadcn-background:0 0% 0%;\n --shadcn-foreground:0 0% 100%;\n --shadcn-card:0 0% 5%;\n --shadcn-card-foreground:0 0% 95%;\n --shadcn-popover:0 0% 10%;\n --shadcn-popover-foreground:0 0% 95%;\n --shadcn-primary:210 10% 90%;\n --shadcn-primary-foreground:210 20% 10%;\n --shadcn-secondary:0 0% 15%;\n --shadcn-secondary-foreground:0 0% 95%;\n --shadcn-muted:0 0% 30%;\n --shadcn-muted-foreground:0 0% 70%;\n --shadcn-accent:212 40% 30%;\n --shadcn-accent-foreground:0 0% 95%;\n --shadcn-destructive:0 50% 40%;\n --shadcn-destructive-foreground:0 0% 95%;\n --shadcn-border:0 0% 30%;\n --shadcn-input:0 0% 15%;\n --shadcn-ring:212 70% 45%;\n --shadcn-green:142 50% 45%;\n --shadcn-green-foreground:0 0% 95%;\n --shadcn-blue:211 70% 55%;\n --shadcn-blue-foreground:0 0% 95%;\n --shadcn-red:0 60% 50%;\n --shadcn-red-foreground:0 0% 95%;\n --shadcn-orange:25 80% 50%;\n --shadcn-orange-foreground:0 0% 95%;\n --shadcn-purple:262 60% 60%;\n --shadcn-purple-foreground:0 0% 95%;\n --shadcn-radius:0.5rem;\n --shadcn-radius-sm:0.3rem;\n --shadcn-radius-lg:0.8rem;\n --button-sm:20px;\n --button-md:32px;\n --button-lg:40px;\n --button-xl:48px;\n --anim-quick:0.2s cubic-bezier(0.4, 0, 0.2, 1);\n --anim-smooth:0.3s cubic-bezier(0.16, 1, 0.3, 1);\n --anim-bounce:0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n --shadow-sm:0 2px 5px rgba(0, 0, 0, 0.2);\n --shadow-md:0 4px 10px rgba(0, 0, 0, 0.25);\n --shadow-lg:0 8px 20px rgba(0, 0, 0, 0.3);\n --font-sans:"SF Pro Display", "SF Pro", "Segoe UI", "Microsoft YaHei", "微软雅黑", "PingFang SC", "苹方", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";\n}\nhtml, body, button, input, select, textarea{\n font-family:var(--font-sans);\n}\n*, *::before, *::after{\n font-family:inherit;\n}\n\n.tm-video-overlay *{\n font-family:var(--font-sans);\n}\n.tm-floating-button{\n position:fixed;\n bottom:30px;\n left:50%;\n transform:translateX(-50%);\n padding:0;\n width:calc(var(--button-xl));\n height:calc(var(--button-xl));\n border-radius:50%;\n background-color:transparent;\n color:rgb(254, 98, 142);\n border:none;\n display:flex;\n align-items:center;\n justify-content:center;\n z-index:9980;\n cursor:pointer;\n transition:all var(--anim-smooth);\n overflow:visible;\n}\n\n.tm-floating-button svg{\n width:40px;\n height:40px;\n filter:drop-shadow(0 0 8px rgba(254, 98, 142, 0.8));\n transition:all var(--anim-smooth);\n animation:breathing-glow 3s infinite ease-in-out;\n}\n\n.tm-floating-button:hover{\n transform:translateX(-50%) scale(1.1);\n}\n\n.tm-floating-button:hover svg{\n animation-play-state:paused;\n filter:drop-shadow(0 0 15px rgba(254, 98, 142, 1.0));\n}\n\n.tm-floating-button:active{\n transform:translateX(-50%) scale(0.95);\n}\n@keyframes breathing-glow{\n 0%{\n filter:drop-shadow(0 0 5px rgba(254, 98, 142, 0.6));\n transform:scale(0.97);\n }\n 50%{\n filter:drop-shadow(0 0 20px rgba(254, 98, 142, 1.0));\n transform:scale(1.03);\n }\n 100%{\n filter:drop-shadow(0 0 5px rgba(254, 98, 142, 0.6));\n transform:scale(0.97);\n }\n}\n@media screen and (orientation: landscape){\n .tm-floating-button{\n left:auto;\n right:20px;\n transform:translateX(0);\n }\n \n .tm-floating-button:hover{\n transform:translateX(0) scale(1.1);\n }\n \n .tm-floating-button:active{\n transform:translateX(0) scale(0.95);\n }\n \n .tm-floating-button svg{\n animation:breathing-glow-landscape 3s infinite ease-in-out;\n }\n}\n@keyframes breathing-glow-landscape{\n 0%{\n filter:drop-shadow(0 0 5px rgba(254, 98, 142, 0.6));\n transform:scale(0.97);\n }\n 50%{\n filter:drop-shadow(0 0 20px rgba(254, 98, 142, 1.0));\n transform:scale(1.03);\n }\n 100%{\n filter:drop-shadow(0 0 5px rgba(254, 98, 142, 0.6));\n transform:scale(0.97);\n }\n}\n.tm-video-overlay{\n position:fixed;\n top:0;\n left:0;\n right:0;\n height:100vh;\n background-color:rgba(35, 17, 29, 0.8);\n z-index:9990;\n display:flex;\n flex-direction:column;\n align-items:center;\n justify-content:flex-start;\n backdrop-filter:blur(30px);\n -webkit-backdrop-filter:blur(30px);\n padding:0;\n}\n.tm-player-container{\n position:fixed;\n top:0;\n bottom:0;\n left:0;\n right:0;\n width:100%;\n background-color:transparent;\n display:flex;\n flex-direction:column;\n align-items:center;\n justify-content:flex-start;\n z-index:9991;\n height:100%;\n overflow:visible;\n pointer-events:auto;\n}\n.tm-button-container{\n width:100%;\n display:flex;\n justify-content:space-between;\n padding:6px 10px;\n box-sizing:border-box;\n z-index:9993;\n position:absolute;\n top:0;\n left:0;\n}\n\n.tm-video-container{\n position:relative;\n overflow:hidden;\n width:100%;\n height:auto;\n max-height:80vh;\n margin-top:44px;\n display:flex;\n align-items:flex-start;\n justify-content:center;\n background-color:hsl(var(--shadcn-card));\n border-radius:var(--shadcn-radius-lg);\n box-shadow:var(--shadow-lg);\n z-index:9992;\n}\n\n.tm-video-wrapper{\n position:relative;\n overflow:hidden;\n width:100%;\n height:100%;\n display:flex;\n justify-content:center;\n align-items:center;\n will-change:transform;\n border-radius:var(--shadcn-radius) var(--shadcn-radius) 0 0;\n}\n.tm-video-wrapper video{\n width:auto !important; \n height:100% !important; \n max-width:none !important; \n object-fit:contain !important; \n transition:transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n touch-action:pan-y; \n cursor:grab; \n}\n.tm-handle-container{\n left:0;\n right:0;\n bottom:10px;\n height:30px;\n display:flex;\n justify-content:center;\n align-items:center;\n z-index:9992;\n width:100%;\n}\n\n.tm-resize-handle{\n position:absolute;\n height:5px;\n width:134px;\n max-width:134px;\n background-color:hsla(var(--shadcn-foreground) / 0.6);\n border-radius:2.5px;\n cursor:ns-resize;\n touch-action:none;\n opacity:0.5;\n will-change:transform;\n transition:all var(--anim-quick);\n box-shadow:none;\n}\n\n.tm-resize-handle::after{\n content:\'\';\n position:absolute;\n left:-10px;\n right:-10px;\n top:-15px;\n bottom:-15px;\n background:transparent;\n}\n\n.tm-resize-handle:hover{\n opacity:1;\n background-color:hsla(var(--shadcn-foreground) / 0.8);\n}\n.tm-control-button-base{\n color:hsl(var(--shadcn-secondary-foreground));\n border-radius:50%;\n display:flex;\n align-items:center;\n justify-content:center;\n cursor:pointer;\n transition:all var(--anim-quick);\n backdrop-filter:blur(12px);\n -webkit-backdrop-filter:blur(12px);\n box-shadow:var(--shadow-sm);\n}\n.tm-close-button{\n position:relative;\n width:var(--button-md);\n height:var(--button-md);\n border-radius:calc(var(--button-md) / 2);\n background-color:hsla(var(--shadcn-secondary) / 0.5);\n color:hsl(var(--shadcn-secondary-foreground));\n border:1px solid hsla(var(--shadcn-border) / 0.1);\n display:flex;\n align-items:center;\n justify-content:center;\n cursor:pointer;\n transition:all var(--anim-smooth);\n z-index:9994;\n}\n\n.tm-close-button:hover{\n background-color:hsl(var(--shadcn-destructive));\n transform:scale(1.1);\n box-shadow:var(--shadow-md);\n}\n\n.tm-close-button:active{\n transform:scale(0.9);\n}\n.tm-settings-button{\n position:relative;\n width:var(--button-md);\n height:var(--button-md);\n border-radius:calc(var(--button-md) / 2);\n background-color:hsla(var(--shadcn-secondary) / 0.7);\n color:hsl(var(--shadcn-secondary-foreground));\n border:1px solid hsla(var(--shadcn-border) / 0.2);\n display:flex;\n align-items:center;\n justify-content:center;\n z-index:9993;\n cursor:pointer;\n transition:all var(--anim-quick);\n backdrop-filter:blur(8px);\n -webkit-backdrop-filter:blur(8px);\n box-shadow:var(--shadow-sm);\n}\n\n.tm-settings-button:hover{\n background-color:hsla(var(--shadcn-accent) / 0.9);\n transform:scale(1.1) rotate(30deg);\n box-shadow:var(--shadow-md);\n}\n\n.tm-settings-button:active{\n transform:scale(0.9);\n}\n.tm-settings-panel{\n position:absolute;\n top:calc(env(safe-area-inset-top, 8px) + 60px);\n right:16px;\n background-color:hsla(var(--shadcn-card) / 0.7);\n backdrop-filter:blur(15px);\n -webkit-backdrop-filter:blur(15px);\n border-radius:var(--shadcn-radius);\n border:1px solid hsla(var(--shadcn-border) / 0.1);\n padding:12px;\n box-shadow:var(--shadow-md);\n z-index:9996;\n min-width:200px;\n transform:translateY(-10px);\n opacity:0;\n pointer-events:none;\n transition:transform var(--anim-smooth), opacity var(--anim-smooth);\n}\n\n.tm-settings-panel.active{\n transform:translateY(0);\n opacity:1;\n pointer-events:auto;\n}\n.tm-settings-option{\n display:flex;\n justify-content:space-between;\n align-items:center;\n padding:10px;\n border-radius:var(--shadcn-radius-sm);\n margin-bottom:8px;\n transition:background-color var(--anim-quick);\n}\n\n.tm-settings-option:hover{\n background-color:hsla(var(--shadcn-muted) / 0.5);\n}\n\n.tm-settings-option:last-child{\n margin-bottom:0;\n}\n\n.tm-settings-label{\n font-family:var(--font-sans);\n font-size:14px;\n color:hsl(var(--shadcn-foreground));\n}\n.tm-toggle-switch{\n position:relative;\n display:inline-block;\n width:40px;\n height:24px;\n}\n\n.tm-toggle-switch input{\n opacity:0;\n width:0;\n height:0;\n}\n\n.tm-toggle-slider{\n position:absolute;\n cursor:pointer;\n top:0;\n left:0;\n right:0;\n bottom:0;\n background-color:hsla(var(--shadcn-muted) / 0.7);\n border-radius:12px;\n transition:var(--anim-quick);\n}\n\n.tm-toggle-slider:before{\n position:absolute;\n content:"";\n height:20px;\n width:20px;\n left:2px;\n bottom:2px;\n background-color:hsl(var(--shadcn-foreground));\n border-radius:50%;\n transition:var(--anim-quick);\n box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);\n}\n\n.tm-toggle-slider.checked{\n background-color:hsl(var(--shadcn-blue));\n}\n\n.tm-toggle-slider.checked:before{\n transform:translateX(16px);\n}\n.tm-playback-rate-slider{\n display:flex;\n align-items:center;\n margin-left:0;\n height:var(--button-md);\n width:100%;\n background:hsl(var(--shadcn-card) / 0.85);\n border-radius:8px;\n backdrop-filter:blur(8px);\n -webkit-backdrop-filter:blur(8px);\n position:relative;\n overflow:hidden;\n box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);\n transition:box-shadow 0.3s ease, transform 0.2s ease;\n cursor:pointer;\n}\n\n.tm-playback-rate-slider:hover{\n box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);\n transform:translateY(-1px);\n}\n\n.tm-playback-rate-slider.dragging{\n box-shadow:var(--shadow-md);\n background:hsla(var(--shadcn-card) / 0.9);\n}\n\n.tm-slider-container{\n width:100%;\n height:100%;\n background:hsla(var(--shadcn-secondary) / 0.8);\n position:relative;\n overflow:hidden;\n display:flex;\n align-items:center;\n}\n\n.tm-slider-level{\n position:absolute;\n top:0;\n left:0;\n height:100%;\n background:hsl(0 0% 50% / 1);\n width:50%;\n transform-origin:left;\n transition:width 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n z-index:1;\n}\n\n.tm-slider-text{\n display:flex;\n justify-content:space-between;\n width:100%;\n padding:0 12px;\n z-index:2;\n position:relative;\n}\n\n.tm-speed-label{\n color:hsl(var(--shadcn-muted-foreground));\n font-size:13px;\n font-weight:500;\n transition:color 0.3s ease;\n}\n\n.tm-speed-value{\n color:hsl(var(--shadcn-foreground));\n font-size:13px;\n font-weight:600;\n font-variant-numeric:tabular-nums;\n}\n.tm-speed-label{\n color:hsl(var(--shadcn-muted-foreground));\n font-size:13px;\n font-weight:400;\n transition:color var(--anim-quick);\n}\n\n.tm-playback-rate-slider:hover .tm-speed-label{\n color:hsl(var(--shadcn-foreground));\n}\n\n.tm-speed-value{\n color:hsl(var(--shadcn-foreground));\n font-size:13px;\n font-weight:600;\n font-variant-numeric:tabular-nums;\n}\n.tm-speed-value.fast{\n color:hsl(var(--shadcn-orange));\n}\n\n.tm-speed-value.slow{\n color:hsl(var(--shadcn-blue));\n}\n\n.tm-speed-value.normal{\n color:hsl(var(--shadcn-foreground));\n}\n.tm-progress-controls{\n position:relative;\n width:100%;\n bottom:0;\n left:0;\n right:0;\n display:flex;\n flex-direction:column;\n z-index:9991;\n border-radius:0 0 var(--shadcn-radius-lg) var(--shadcn-radius-lg);\n font-family:var(--font-sans);\n transition:opacity var(--anim-smooth);\n}\n.tm-progress-bar-container{\n position:relative;\n height:12px;\n display:flex;\n align-items:center;\n cursor:pointer;\n user-select:none;\n -webkit-user-select:none;\n -moz-user-select:none;\n -ms-user-select:none;\n touch-action:none;\n}\n.tm-progress-bar{\n width:100%;\n height:8px;\n background-color:hsla(var(--shadcn-muted) / 0.5);\n border-radius:8px;\n overflow:hidden;\n position:relative;\n transition:height 0.15s;\n}\n\n.tm-progress-bar:hover{\n height:6px;\n}\n.tm-progress-bar-expanded{\n height:16px !important;\n}\n\n.tm-progress-bar-normal{\n height:8px !important;\n}\n.tm-progress-bar.tm-dragging{\n height:16px !important;\n background-color:hsla(var(--shadcn-muted-foreground) / 0.7);\n cursor:grabbing;\n}\n.tm-progress-bar-container:has(.tm-dragging){\n cursor:grabbing;\n}\n.tm-progress-indicator{\n height:100%;\n width:0%;\n background-color:hsla(var(--shadcn-muted) / 0.8);\n border-radius:0;\n position:absolute;\n left:0;\n top:0;\n transition:width 0.1s linear;\n overflow:hidden;\n}\n.tm-dragging .tm-progress-indicator{\n background-color:hsl(var(--shadcn-card-foreground));\n box-shadow:none;\n transition:none;\n}\n.tm-progress-bar{\n overflow:hidden;\n}\n.tm-progress-handle{\n width:12px;\n height:12px;\n background-color:hsl(var(--shadcn-blue));\n border:2px solid hsl(var(--shadcn-card));\n border-radius:50%;\n position:absolute;\n top:50%;\n left:0%;\n transform:translate(0, -50%);\n z-index:2;\n opacity:1;\n transition:opacity 0.15s, width 0.15s, height 0.15s, box-shadow 0.15s;\n box-shadow:0 0 0 4px hsl(var(--shadcn-blue) / 0.2);\n cursor:grab;\n}\n\n.tm-progress-handle:hover,\n.tm-progress-handle.dragging{\n transform:translate(0, -50%) scale(1.1);\n box-shadow:0 0 0 6px hsl(var(--shadcn-blue) / 0.3);\n}\n.tm-loop-marker{\n position:absolute;\n width:4px;\n height:100%;\n top:0;\n transform:translateX(-50%);\n z-index:3;\n transition:opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);\n backdrop-filter:blur(4px);\n -webkit-backdrop-filter:blur(4px);\n}\n.tm-loop-start-marker{\n background-color:hsla(var(--shadcn-green) / 0.5);\n border-radius:2px;\n box-shadow:0 0 6px hsla(var(--shadcn-green) / 0.3);\n}\n.tm-loop-end-marker{\n background-color:hsla(var(--shadcn-orange) / 0.5);\n border-radius:2px;\n box-shadow:0 0 6px hsla(var(--shadcn-orange) / 0.3);\n}\n.tm-loop-marker:hover{\n cursor:pointer;\n z-index:4;\n}\n\n.tm-loop-start-marker:hover{\n background-color:hsla(var(--shadcn-green) / 0.7);\n box-shadow:0 0 10px hsla(var(--shadcn-green) / 0.5);\n}\n\n.tm-loop-end-marker:hover{\n background-color:hsla(var(--shadcn-orange) / 0.7);\n box-shadow:0 0 10px hsla(var(--shadcn-orange) / 0.5);\n}\n.tm-loop-marker.active{\n opacity:1;\n}\n\n.tm-loop-marker:not(.active){\n opacity:0.7;\n}\n.tm-loop-marker::before{\n content:attr(data-label);\n position:absolute;\n top:-24px;\n left:50%;\n transform:translateX(-50%);\n background-color:hsla(var(--shadcn-card) / 0.7);\n color:hsl(var(--shadcn-card-foreground));\n font-size:10px;\n font-weight:600;\n padding:2px 8px;\n border-radius:10px;\n opacity:0;\n transition:opacity 0.2s ease, transform 0.2s ease;\n backdrop-filter:blur(8px);\n -webkit-backdrop-filter:blur(8px);\n box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);\n border:1px solid hsla(var(--shadcn-border) / 0.1);\n white-space:nowrap;\n z-index:5;\n}\n\n.tm-loop-start-marker::before{\n content:"循环起点";\n}\n\n.tm-loop-end-marker::before{\n content:"循环终点";\n}\n\n.tm-loop-marker:hover::before{\n opacity:1;\n transform:translateX(-50%) translateY(-4px);\n}\n.tm-start-time-container-hover{\n background-color:hsl(var(--shadcn-green) / 0.1);\n border-color:hsl(var(--shadcn-green) / 0.3);\n}\n\n.tm-start-time-container-default{\n background-color:hsl(var(--shadcn-secondary) / 0.5);\n border-color:hsl(var(--shadcn-border) / 0.1);\n}\n\n.tm-end-time-container-hover{\n background-color:hsl(var(--shadcn-orange) / 0.1);\n border-color:hsl(var(--shadcn-orange) / 0.3);\n}\n\n.tm-end-time-container-default{\n background-color:hsl(var(--shadcn-secondary) / 0.5);\n border-color:hsl(var(--shadcn-border) / 0.1);\n}\n.tm-loop-button-hover{\n background-color:hsl(var(--shadcn-accent) / 0.3);\n transform:translateY(-1px);\n}\n\n.tm-loop-button-active{\n background-color:hsl(var(--shadcn-muted) / 0.7);\n}\n\n.tm-loop-button-default{\n background-color:hsl(var(--shadcn-secondary) / 0.5);\n transform:translateY(0);\n}\n.tm-indicator-base{\n position:absolute;\n padding:8px 16px;\n background-color:hsla(var(--shadcn-card) / 0.6);\n color:hsl(var(--shadcn-card-foreground));\n border-radius:var(--shadcn-radius);\n opacity:0;\n backdrop-filter:blur(15px);\n -webkit-backdrop-filter:blur(15px);\n box-shadow:var(--shadow-md);\n border:1px solid hsla(var(--shadcn-border) / 0.1);\n transform:translateY(20px);\n transition:opacity var(--anim-smooth), transform var(--anim-smooth);\n pointer-events:none;\n z-index:9994;\n font-size:15px;\n font-weight:500;\n}\n\n.tm-indicator-base.visible{\n opacity:1;\n transform:translateY(0);\n pointer-events:auto;\n}\n.tm-pause-indicator{\n width:80px;\n height:80px;\n}\n.tm-playback-rate-indicator{\n top:30%;\n border-radius:var(--shadcn-radius);\n padding:10px 16px;\n font-size:16px;\n font-weight:bold;\n}\n.tm-progress-row{\n display:flex;\n flex-direction:column;\n width:100%;\n box-sizing:border-box;\n}\n\n.tm-seek-control-row{\n display:flex;\n flex-direction:row;\n justify-content:space-between;\n width:100%;\n box-sizing:border-box;\n}\n\n.tm-loop-control-row{\n display:flex;\n justify-content:space-between;\n align-items:center;\n width:100%;\n box-sizing:border-box;\n position:relative;\n}\n\n.tm-playback-control-row{\n display:flex;\n justify-content:space-between;\n align-items:center;\n position:relative;\n width:100%;\n}\n.tm-left-controls, .tm-center-controls, .tm-right-controls{\n flex:1;\n display:flex;\n}\n\n.tm-left-controls{\n justify-content:flex-start;\n}\n\n.tm-center-controls{\n justify-content:center;\n}\n\n.tm-right-controls{\n justify-content:flex-end;\n}\n.tm-time-display{\n display:flex;\n justify-content:space-between;\n color:hsl(var(--shadcn-foreground) / 0.9);\n font-size:12px;\n margin-top:-2px;\n font-variant-numeric:tabular-nums;\n gap:8px;\n}\n\n.tm-time-display-container{\n display:flex;\n justify-content:space-between;\n width:100%;\n padding:0px 1px;\n margin-bottom:4px;\n}\n\n.tm-current-time, .tm-total-duration{\n color:hsl(var(--shadcn-card-foreground) / 0.9);\n font-size:0.8rem;\n min-width:60px;\n font-variant-numeric:tabular-nums;\n font-weight:400;\n line-height:1;\n}\n\n.tm-current-time{\n text-align:left;\n}\n\n.tm-total-duration{\n text-align:right;\n}\n\n.tm-loop-control{\n display:flex;\n align-items:center;\n gap:6px;\n}\n\n.tm-start-time-container, .tm-end-time-container{\n display:flex;\n align-items:center;\n background-color:hsl(var(--shadcn-secondary) / 0.5);\n border:1px solid hsl(var(--shadcn-border) / 0.1);\n border-radius:6px;\n padding:4px 4px;\n cursor:pointer;\n transition:all 0.2s ease;\n}\n.tm-start-time-container:hover{\n background-color:hsl(var(--shadcn-green) / 0.1);\n border-color:hsl(var(--shadcn-green) / 0.3);\n transform:translateY(-1px);\n}\n\n.tm-end-time-container:hover{\n background-color:hsl(var(--shadcn-orange) / 0.1);\n border-color:hsl(var(--shadcn-orange) / 0.3);\n transform:translateY(-1px);\n}\n\n.tm-set-loop-start-label, .tm-set-loop-end-label{\n font-size:1rem;\n font-weight:600;\n padding:0px 4px;\n display:flex;\n align-items:center;\n justify-content:center;\n}\n.tm-set-loop-start-label{\n color:hsl(var(--shadcn-green));\n}\n.tm-set-loop-end-label{\n color:hsl(var(--shadcn-orange));\n}\n\n.tm-loop-toggle-button{\n display:flex;\n align-items:center;\n background-color:hsl(var(--shadcn-secondary) / 0.5);\n border:1px solid hsl(var(--shadcn-border) / 0.1);\n border-radius:6px;\n padding:4px 8px;\n font-size:0.875rem;\n cursor:pointer;\n transition:all 0.2s ease;\n font-weight:500;\n gap:6px;\n color:hsl(var(--shadcn-foreground));\n}\n.tm-loop-toggle-label{\n font-size:1rem;\n font-weight:600;\n padding:0px 4px;\n display:flex;\n align-items:center;\n justify-content:center;\n color:hsl(var(--shadcn-muted-foreground) / 0.9);\n transition:color 0.2s ease;\n}\n.tm-loop-toggle-label.active{\n color:hsl(var(--shadcn-red));\n}\n.tm-loop-toggle-button.active{\n background-color:hsl(var(--shadcn-red) / 0.1);\n border-color:hsl(var(--shadcn-red) / 0.3);\n}\n\n.tm-loop-toggle-button:not(.active){\n background-color:hsl(var(--shadcn-secondary) / 0.5);\n border-color:hsl(var(--shadcn-border) / 0.1);\n}\n\n\n.tm-loop-toggle-button:active{\n transform:scale(0.98);\n}\n\n.tm-loop-indicator-circle{\n transition:fill 0.2s ease;\n}\n\n\n.tm-loop-toggle-button.active .tm-loop-indicator-circle{\n fill:hsl(var(--shadcn-red));\n}\n.tm-rewind-group, .tm-forward-group{\n display:flex;\n flex-direction:column;\n width:50%;\n gap:8px;\n align-items:center;\n}\n\n.tm-rewind-buttons-container{\n display:flex;\n flex-direction:row-reverse;\n flex-wrap:wrap;\n width:100%;\n justify-content:flex-end;\n align-content:flex-start;\n gap:6px;\n}\n\n.tm-forward-buttons-container{\n display:flex;\n flex-direction:row;\n flex-wrap:wrap;\n width:100%;\n justify-content:flex-end;\n align-content:flex-start;\n gap:6px;\n}\n.tm-loop-start-position, .tm-loop-end-position{\n color:hsl(var(--shadcn-muted-foreground));\n font-size:0.875rem;\n min-width:70px;\n text-align:center;\n display:inline-block;\n font-variant-numeric:tabular-nums;\n}\n.tm-time-control-button{\n background-color:hsl(var(--shadcn-secondary) / 0.5);\n color:hsl(var(--shadcn-secondary-foreground));\n border:1px solid hsl(var(--shadcn-border) / 0.1);\n border-radius:var(--shadcn-radius-sm);\n padding:0;\n font-size:0.75rem;\n cursor:pointer;\n transition:all 0.2s cubic-bezier(.25,.8,.25,1);\n white-space:nowrap;\n font-weight:500;\n box-shadow:0 1px 2px rgba(0,0,0,0.05);\n width:var(--button-xl);\n height:var(--button-lg);\n display:flex;\n align-items:center;\n justify-content:center;\n flex:0 0 auto;\n}\n\n.tm-time-control-button:hover{\n background-color:hsl(var(--shadcn-accent) / 0.6);\n transform:translateY(-1px);\n box-shadow:0 2px 4px rgba(0,0,0,0.1);\n}\n\n.tm-time-control-button:active{\n transform:scale(0.95);\n box-shadow:none;\n}\n\n.tm-time-control-button-active{\n transform:scale(0.95);\n box-shadow:none;\n}\n\n.tm-time-control-button-after-active{\n transform:none;\n box-shadow:0 2px 5px rgba(0, 0, 0, 0.15);\n}\n\n.tm-time-control-button-inner{\n display:flex;\n align-items:center;\n justify-content:center;\n}\n\n.tm-rewind-icon{\n margin-right:-2px;\n}\n\n.tm-forward-icon{\n margin-left:-2px;\n}\n\n.tm-time-text-margin-left{\n margin-left:2px;\n}\n\n.tm-time-text-margin-right{\n margin-right:2px;\n}\n.tm-control-button-hover{\n background-color:hsl(var(--shadcn-accent) / 0.3);\n transform:none;\n}\n\n.tm-control-button-default{\n background-color:hsl(var(--shadcn-secondary) / 0.5);\n transform:none;\n}\n.tm-control-buttons{\n position:absolute;\n bottom:calc(10px + env(safe-area-inset-bottom, 0px));\n left:50%;\n transform:translateX(-50%);\n width:95%;\n max-width:700px;\n min-width:350px;\n background-color:hsla(var(--shadcn-card) / 0.8);\n backdrop-filter:blur(8px);\n -webkit-backdrop-filter:blur(8px);\n z-index:9991;\n padding:12px;\n padding-bottom:12px;\n border-radius:12px;\n border:1px solid hsla(var(--shadcn-border) / 0.1);\n box-shadow:0 2px 10px rgba(0, 0, 0, 0.2);\n transition:opacity 0.3s ease, transform 0.3s ease;\n gap:10px;\n display:flex;\n flex-direction:column;\n align-items:center;\n justify-content:center;\n}\nbody.controls-hidden .tm-player-container .tm-control-buttons{\n opacity:0;\n transform:translateX(-50%) translateY(20px);\n pointer-events:none;\n}\nbody:not(.controls-hidden) .tm-player-container .tm-control-buttons{\n opacity:1;\n transform:translateX(-50%) translateY(0);\n pointer-events:auto;\n}\nbody.controls-hidden .tm-player-container .tm-button-container{\n opacity:0;\n transform:translateY(-20px);\n pointer-events:none;\n}\nbody:not(.controls-hidden) .tm-player-container .tm-button-container{\n opacity:1;\n transform:translateY(0);\n pointer-events:auto;\n}\n.tm-control-button{\n position:relative;\n width:var(--button-md);\n height:var(--button-md);\n border-radius:calc(var(--button-md) / 2);\n background-color:hsla(var(--shadcn-secondary) / 0.6);\n color:hsl(var(--shadcn-secondary-foreground));\n border:1px solid hsla(var(--shadcn-border) / 0.1);\n display:flex;\n align-items:center;\n justify-content:center;\n cursor:pointer;\n transition:all var(--anim-quick);\n}\n\n.tm-control-button:hover{\n background-color:hsla(var(--shadcn-accent) / 0.7);\n transform:translateY(-2px);\n box-shadow:var(--shadow-sm);\n}\n\n.tm-control-button:active{\n transform:scale(0.95);\n box-shadow:none;\n}\n\n.tm-control-button.active{\n background-color:hsla(var(--shadcn-blue) / 0.7);\n color:hsl(var(--shadcn-blue-foreground));\n box-shadow:0 0 0 2px hsla(var(--shadcn-blue) / 0.3);\n}\n\n.tm-control-button svg,\n.tm-control-button img{\n width:16px;\n height:16px;\n}\n.tm-control-row{\n display:flex;\n justify-content:center;\n align-items:center;\n gap:8px;\n margin-top:4px;\n opacity:1;\n transition:opacity var(--anim-quick), height var(--anim-quick);\n height:auto;\n overflow:hidden;\n}\n\n.tm-control-row.hidden{\n opacity:0;\n height:0;\n margin:0;\n}\n.tm-time-control-button-hover{\n background-color:hsl(var(--shadcn-accent) / 0.6);\n transform:none;\n box-shadow:0 2px 4px rgba(0,0,0,0.1);\n}\n\n.tm-time-control-button-active{\n transform:scale(0.95);\n box-shadow:none;\n}\n\n.tm-time-control-button-default{\n transform:translateY(0);\n box-shadow:0 1px 2px rgba(0,0,0,0.05);\n}\n\n.tm-time-control-button-after-active{\n transform:none;\n box-shadow:0 2px 5px rgba(0, 0, 0, 0.15);\n}\n@media screen and (orientation: landscape){\n .tm-video-container{\n width:100%;\n height:100vh !important;\n max-height:100vh !important;\n min-height:auto !important;\n margin:0;\n padding:0;\n padding-left:env(safe-area-inset-left, 16px);\n padding-right:env(safe-area-inset-right, 16px);\n border-radius:0;\n box-shadow:none;\n display:flex;\n justify-content:center;\n align-items:center;\n background-color:black;\n }\n .tm-video-wrapper{\n width:100%;\n height:100%;\n border-radius:0;\n display:flex;\n justify-content:center;\n align-items:center;\n overflow:hidden;\n }\n .tm-video-wrapper video{\n width:100% !important;\n height:auto !important;\n max-height:100vh !important;\n object-fit:contain !important;\n }\n .tm-video-wrapper.video-portrait video{\n width:auto !important;\n height:100% !important;\n max-width:100% !important;\n }\n .tm-button-container{\n position:absolute;\n top:0;\n left:0;\n right:0;\n z-index:9995;\n background-color:transparent;\n padding:16px;\n padding-top:calc(env(safe-area-inset-top, 8px) + 8px);\n display:flex;\n justify-content:space-between;\n transition:opacity 0.3s ease, transform 0.3s ease;\n }\n .tm-video-overlay.controls-hidden .tm-button-container{\n opacity:0;\n transform:translateY(-20px);\n pointer-events:none;\n }\n .tm-video-overlay .tm-button-container{\n opacity:1;\n transform:translateY(0);\n pointer-events:auto;\n }\n .tm-settings-button{\n display:flex;\n background-color:hsla(var(--shadcn-secondary) / 0.3);\n backdrop-filter:blur(4px);\n -webkit-backdrop-filter:blur(4px);\n }\n .tm-close-button{\n background-color:hsla(var(--shadcn-secondary) / 0.3);\n backdrop-filter:blur(4px);\n -webkit-backdrop-filter:blur(4px);\n }\n .tm-control-buttons{\n position:absolute;\n bottom:calc(10px + env(safe-area-inset-bottom, 0px));\n left:50%;\n transform:translateX(-50%);\n width:90%;\n max-width:700px;\n min-width:350px;\n background-color:hsla(var(--shadcn-card) / 0.3);\n backdrop-filter:blur(8px);\n -webkit-backdrop-filter:blur(8px);\n z-index:9994;\n padding:12px;\n padding-bottom:12px;\n border-radius:12px;\n border:1px solid hsla(var(--shadcn-border) / 0.1);\n box-shadow:0 2px 10px rgba(0, 0, 0, 0.2);\n transition:opacity 0.3s ease, transform 0.3s ease;\n }\n .tm-video-overlay.controls-hidden .tm-control-buttons{\n opacity:0;\n transform:translateX(-50%) translateY(20px);\n pointer-events:none;\n }\n .tm-video-overlay .tm-control-buttons{\n opacity:1;\n transform:translateX(-50%) translateY(0);\n pointer-events:auto;\n }\n .tm-video-overlay{\n background-color:black;\n backdrop-filter:none;\n -webkit-backdrop-filter:none;\n }\n .tm-floating-button{\n bottom:30px;\n left:50%;\n transform:translateX(-50%);\n padding:0;\n width:calc(var(--button-xl));\n height:calc(var(--button-xl));\n }\n}\n.tm-time-indicator{\n position:absolute;\n background-color:hsla(var(--shadcn-card) / 0.8);\n color:hsl(var(--shadcn-card-foreground));\n padding:4px 8px;\n border-radius:4px;\n font-size:12px;\n font-weight:500;\n pointer-events:none;\n z-index:9995;\n opacity:0;\n transform:translateY(-8px);\n transition:opacity 0.2s, transform 0.2s;\n box-shadow:0 2px 8px rgba(0, 0, 0, 0.2);\n border:1px solid hsla(var(--shadcn-border) / 0.1);\n backdrop-filter:blur(8px);\n -webkit-backdrop-filter:blur(8px);\n}\n.tm-start-time-container.active{\n background-color:hsl(var(--shadcn-green) / 0.15);\n border-color:hsl(var(--shadcn-green) / 0.4);\n}\n\n.tm-start-time-container:not(.active){\n background-color:hsl(var(--shadcn-secondary) / 0.5);\n border-color:hsl(var(--shadcn-border) / 0.1);\n}\n.tm-end-time-container.active{\n background-color:hsl(var(--shadcn-orange) / 0.15);\n border-color:hsl(var(--shadcn-orange) / 0.4);\n}\n\n.tm-end-time-container:not(.active){\n background-color:hsl(var(--shadcn-secondary) / 0.5);\n border-color:hsl(var(--shadcn-border) / 0.1);\n}\n.tm-set-loop-start-label.active{\n color:hsl(var(--shadcn-green));\n opacity:1;\n}\n\n.tm-set-loop-start-label:not(.active){\n opacity:0.9;\n}\n.tm-set-loop-end-label.active{\n color:hsl(var(--shadcn-orange));\n opacity:1;\n}\n\n.tm-set-loop-end-label:not(.active){\n opacity:0.9;\n}\n.tm-loop-start-position.active, .tm-loop-end-position.active{\n color:hsl(var(--shadcn-foreground));\n opacity:1;\n}\n\n.tm-loop-start-position:not(.active), .tm-loop-end-position:not(.active){\n color:hsl(var(--shadcn-muted-foreground));\n opacity:0.9;\n}\n.tm-loop-toggle-button.active{\n background-color:hsl(var(--shadcn-red) / 0.1);\n border-color:hsl(var(--shadcn-red) / 0.3);\n}\n\n\n.tm-loop-toggle-button:active{\n transform:scale(0.98);\n}\n.tm-loop-range{\n position:absolute;\n height:4px;\n background:linear-gradient(90deg, \n hsla(var(--shadcn-green) / 0.3) 0%, \n hsla(var(--shadcn-orange) / 0.3) 100%);\n top:50%;\n transform:translateY(-50%);\n border-radius:2px;\n opacity:0;\n transition:opacity 0.3s ease;\n z-index:1;\n pointer-events:none;\n}\n\n.tm-loop-range.active{\n opacity:0.7;\n box-shadow:0 0 8px rgba(0, 0, 0, 0.1);\n}\n.tm-progress-bar-container:hover .tm-loop-range.active{\n opacity:0.9;\n height:6px;\n}',""]);const s=a},212:(t,e,n)=>{n.r(e),n.d(e,{default:()=>g});var r=n(72),o=n.n(r),i=n(825),a=n.n(i),s=n(659),l=n.n(s),c=n(56),u=n.n(c),d=n(540),h=n.n(d),p=n(113),f=n.n(p),m=n(169),v={};v.styleTagTransform=f(),v.setAttributes=u(),v.insert=l().bind(null,"head"),v.domAPI=a(),v.insertStyleElement=h();o()(m.A,v);const g=m.A&&m.A.locals?m.A.locals:void 0},314:t=>{t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n="",r=void 0!==e[5];return e[4]&&(n+="@supports (".concat(e[4],") {")),e[2]&&(n+="@media ".concat(e[2]," {")),r&&(n+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),n+=t(e),r&&(n+="}"),e[2]&&(n+="}"),e[4]&&(n+="}"),n})).join("")},e.i=function(t,n,r,o,i){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(r)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),e.push(u))}},e}},540:t=>{t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},601:t=>{t.exports=function(t){return t[1]}},659:t=>{var e={};t.exports=function(t,n){var r=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},825:t=>{t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(n){!function(t,e,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleTagTransform(r,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,exports:{}};return t[r](i,i.exports,n),i.exports}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e){for(var n=0;n{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nc=void 0;var s=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)},n=[{key:"throttle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,n=0;return function(){var r=Date.now();if(!(r-n1&&void 0!==arguments[1]?arguments[1]:200,n=null;return function(){for(var r=this,o=arguments.length,i=new Array(o),a=0;awindow.innerWidth}},{key:"checkDeviceAndOrientation",value:function(){return this.isPortrait()}},{key:"getSafeAreaInsets",value:function(){var t=window.getComputedStyle(document.documentElement);return{top:parseInt(t.getPropertyValue("--sat")||t.getPropertyValue("--safe-area-inset-top")||"0",10)||44,right:parseInt(t.getPropertyValue("--sar")||t.getPropertyValue("--safe-area-inset-right")||"0",10)||16,bottom:parseInt(t.getPropertyValue("--sab")||t.getPropertyValue("--safe-area-inset-bottom")||"0",10)||34,left:parseInt(t.getPropertyValue("--sal")||t.getPropertyValue("--safe-area-inset-left")||"0",10)||16}}},{key:"createElementWithStyle",value:function(t,e,n){var r=document.createElement(t);return e&&(r.className=e),n&&(r.style.cssText=n),r}},{key:"createSVGIcon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:24,n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("width",e),n.setAttribute("height",e),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("fill","none"),n.setAttribute("stroke","currentColor"),n.setAttribute("stroke-width","2"),n.setAttribute("stroke-linecap","round"),n.setAttribute("stroke-linejoin","round");var r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d",t),n.appendChild(r),n}},{key:"findVideoElement",value:function(){for(var t=0,e=["#player video","#video video","div.plyr__video-wrapper video",".video-js video","#player > video","#video-player > video","video[preload]:not([muted])","video[src]","video.video-main","main video","video"];t0)return r[0]}return null}},{key:"formatTime",value:function(t){var e=Math.floor(t/3600),n=Math.floor(t%3600/60),r=Math.floor(t%60);return e>0?"".concat(e,":").concat(n<10?"0":"").concat(n,":").concat(r<10?"0":"").concat(r):"".concat(n,":").concat(r<10?"0":"").concat(r)}},{key:"updateSafariThemeColor",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#000000",e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.isSafari()||this.isIOS()){var n=document.querySelector('meta[name="theme-color"]');e&&n&&!this._theme.original.dark&&(this._theme.original.dark=n.content),n||((n=document.createElement("meta")).name="theme-color",document.head.appendChild(n)),n.content=t}}},{key:"restoreSafariThemeColor",value:function(){if(this._theme.original.dark)this.updateSafariThemeColor(this._theme.original.dark);else{var t=document.querySelector('meta[name="theme-color"]');t&&t.parentNode&&t.parentNode.removeChild(t)}}}],(e=null)&&o(t.prototype,e),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function u(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.defaultPlaybackRate=1,this.targetVideo=null,this.videoState={currentTime:0,isPlaying:!1,volume:1,playbackRate:1},this.options=Object.assign({containerId:"tm-video-container",startLooped:!1,startMuted:!1},e),this.callingButton=this.options.callingButton||null,this.initialized=!1},(e=[{key:"init",value:function(){if(!this.initialized){if(this.cleanupExistingOverlays(),this.targetVideo=this.findTargetVideo(),this.targetVideo)return this.saveVideoState(),this.initialized=!0,this.targetVideo;this.callingButton&&(this.callingButton.style.display="flex")}}},{key:"cleanupExistingOverlays",value:function(){var t=document.querySelectorAll(".tm-video-overlay");t.length>0&&t.forEach((function(t){t&&t.parentNode&&t.parentNode.removeChild(t)}))}},{key:"findTargetVideo",value:function(){for(var t=null,e=0,n=["#player video","#video video","div.plyr__video-wrapper video",".video-js video","#player > video","#video-player > video","video[preload]:not([muted])"];e50&&t.rect.height>50})).map((function(t){return u(u({},t),{},{area:t.rect.width*t.rect.height})})).sort((function(t,e){return e.area-t.area}));return i.length>0?i[0].element:o[0]}},{key:"saveVideoState",value:function(){this.targetVideo&&(this.originalParent=this.targetVideo.parentNode,this.originalIndex=Array.from(this.originalParent.children).indexOf(this.targetVideo),this.videoState={currentTime:this.targetVideo.currentTime,isPaused:this.targetVideo.paused,videoSrc:this.targetVideo.src,posterSrc:this.targetVideo.poster,wasMuted:this.targetVideo.muted,controls:this.targetVideo.controls})}},{key:"restoreVideoState",value:function(){var t=this;try{this.targetVideo.playbackRate=this.defaultPlaybackRate,this.targetVideo.currentTime=this.videoState.currentTime;var e=this.targetVideo.play();void 0!==e&&e.catch((function(e){t.targetVideo.muted=!0,t.targetVideo.play().catch((function(t){}))}))}catch(t){}}},{key:"close",value:function(t,e,n){if(t){this.videoState.currentTime=this.targetVideo.currentTime,this.videoState.isPlaying=!this.targetVideo.paused,this.videoState.volume=this.targetVideo.volume,this.videoState.playbackRate=this.targetVideo.playbackRate,this.targetVideo.paused||this.targetVideo.pause(),this.originalParent&&this.targetVideo&&this.targetVideo.parentNode&&this.targetVideo.parentNode!==this.originalParent&&(-1!==this.originalIndex&&this.originalParent.childNodes.length>this.originalIndex?this.originalParent.insertBefore(this.targetVideo,this.originalParent.childNodes[this.originalIndex]):this.originalParent.appendChild(this.targetVideo),this.targetVideo.style.width="",this.targetVideo.style.height="",this.targetVideo.style.maxHeight="",this.targetVideo.style.margin="",this.targetVideo.style.position=""),t.parentNode&&t.parentNode.removeChild(t),n&&n.parentNode&&n.parentNode.removeChild(n),document.body.classList.remove("controls-hidden");var r=document.getElementById("tm-fullscreen-style");r&&r.parentNode.removeChild(r),this.initialized=!1,s.restoreSafariThemeColor(),this.callingButton&&(this.callingButton.style.display="flex")}}}])&&h(t.prototype,e),n&&h(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function m(t){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m(t)}function v(t,e){for(var n=0;n\n '),this.handle.addEventListener("mouseenter",(function(){t.handle.style.opacity="1",t.handle.style.backgroundColor="hsla(var(--shadcn-foreground) / 0.8)"})),this.handle.addEventListener("mouseleave",(function(){t.isDraggingHandle||(t.handle.style.opacity="0.5",t.handle.style.backgroundColor="hsla(var(--shadcn-foreground) / 0.6)")})),this.handle.addEventListener("mousedown",(function(){t.handle.style.cursor="grabbing",window.navigator.vibrate&&window.navigator.vibrate(5)})),document.addEventListener("mouseup",(function(){t.isDraggingHandle||(t.handle.style.cursor="grab")})),this.handle.addEventListener("touchstart",(function(){t.handle.style.opacity="1",t.handle.style.backgroundColor="hsla(var(--shadcn-foreground) / 0.8)",window.navigator.vibrate&&window.navigator.vibrate(5)}),{passive:!0}),this.handle.addEventListener("touchend",(function(){t.isDraggingHandle||(t.handle.style.opacity="0.5",t.handle.style.backgroundColor="hsla(var(--shadcn-foreground) / 0.6)")})),this.handleContainer.appendChild(this.handle)}},{key:"createCloseButton",value:function(){var t=this;this.closeBtn=document.createElement("button"),this.closeBtn.className="tm-close-button tm-control-button-base",this.closeBtn.innerHTML='\n \n \n \n ',this.closeBtn.addEventListener("mouseenter",(function(){t.closeBtn.style.backgroundColor="hsla(var(--shadcn-destructive) / 0.9)",t.closeBtn.style.transform="scale(1.1)"})),this.closeBtn.addEventListener("mouseleave",(function(){t.closeBtn.style.backgroundColor="hsla(var(--shadcn-background) / 0.7)",t.closeBtn.style.transform="scale(1)"}))}},{key:"createSettingsButton",value:function(){var t=this;this.settingsBtn=document.createElement("button"),this.settingsBtn.className="tm-settings-button tm-control-button-base",this.settingsBtn.innerHTML='\n \n \n \n \n ',this.settingsBtn.addEventListener("mouseenter",(function(){t.settingsBtn.style.backgroundColor="hsla(var(--shadcn-accent) / 0.9)",t.settingsBtn.style.transform="rotate(45deg)"})),this.settingsBtn.addEventListener("mouseleave",(function(){t.settingsBtn.style.backgroundColor="hsla(var(--shadcn-background) / 0.7)",t.settingsBtn.style.transform="rotate(0deg)"}))}},{key:"createSettingsPanel",value:function(){this.settingsPanel=document.createElement("div"),this.settingsPanel.className="tm-settings-panel",this.settingsPanel.style.display="none"}},{key:"createButtonContainer",value:function(){this.buttonContainer=document.createElement("div"),this.buttonContainer.className="tm-button-container",this.buttonContainer.style.display="flex",this.buttonContainer.style.alignItems="center",this.buttonContainer.style.gap="10px",this.buttonContainer.style.zIndex="99999"}},{key:"setupOrientationListener",value:function(){var t=this;this.checkOrientation(),window.addEventListener("orientationchange",(function(){setTimeout((function(){t.checkOrientation()}),300)})),window.addEventListener("resize",(function(){t.checkOrientation()}))}},{key:"setupInteractionListeners",value:function(){var t=this;this.overlay&&(this.overlay.addEventListener("mousemove",(function(){t.isLandscape&&(t.showControls(),t.autoHideControls())})),this.overlay.addEventListener("touchmove",(function(){t.isLandscape&&(t.showControls(),t.autoHideControls())}),{passive:!0}),this.overlay.addEventListener("touchstart",(function(e){t.isLandscape&&e.target.closest(".tm-control-button, .tm-time-control-button, .tm-close-button")&&(t.showControls(),t.autoHideControls(),e.stopPropagation())}),{passive:!1}))}},{key:"checkOrientation",value:function(){var t=window.innerWidth>window.innerHeight;this.isLandscape!==t&&(this.isLandscape=t,this.handleOrientationChange())}},{key:"handleOrientationChange",value:function(){this.updateContainerMinHeight(),this.updateVideoAspectRatio(),this.playerCore.controlManager&&(this.playerCore.controlManager.updateProgressBar(),this.playerCore.controlManager.updateCurrentTimeDisplay(),this.updateControlPanelVisibility()),this.handleContainer&&(this.handleContainer.style.display=this.isLandscape?"none":"flex"),this.isLandscape?(this.showControls(),this.autoHideControls()):(this.showControls(),this.controlsHideTimeout&&(clearTimeout(this.controlsHideTimeout),this.controlsHideTimeout=null))}},{key:"updateControlPanelVisibility",value:function(){if(this.playerCore.controlManager){var t=this.playerCore.controlManager.controlButtonsContainer;if(t){var e=t.querySelector(".tm-progress-row"),n=t.querySelector(".tm-seek-control-row"),r=t.querySelector(".tm-loop-control-row"),o=t.querySelector(".tm-playback-control-row");if(this.isLandscape){e&&(e.style.display="flex",e.style.backgroundColor="transparent"),n&&(n.style.display="flex",n.style.justifyContent="center",n.style.alignItems="center",n.style.gap="20px",n.style.backgroundColor="transparent"),r&&(r.style.display="flex",r.style.backgroundColor="transparent"),o&&(o.style.display="flex",o.style.backgroundColor="transparent"),this.settingsBtn&&(this.settingsBtn.style.display="flex",this.settingsBtn.style.backgroundColor="hsla(var(--shadcn-secondary) / 0.3)",this.settingsBtn.style.backdropFilter="blur(4px)");var i=t.querySelector(".tm-rewind-group"),a=t.querySelector(".tm-forward-group");i&&(i.style.width="auto",i.style.flex="0 1 auto"),a&&(a.style.width="auto",a.style.flex="0 1 auto")}else{e&&(e.style.display=""),n&&(n.style.display="",n.style.justifyContent="",n.style.alignItems="",n.style.gap=""),r&&(r.style.display=""),o&&(o.style.display=""),this.settingsBtn&&(this.settingsBtn.style.display="",this.settingsBtn.style.backgroundColor="",this.settingsBtn.style.backdropFilter="");var s=t.querySelector(".tm-rewind-group"),l=t.querySelector(".tm-forward-group");s&&(s.style.width="",s.style.flex=""),l&&(l.style.width="",l.style.flex="")}}}}},{key:"updateVideoAspectRatio",value:function(){if(this.videoWrapper&&this.targetVideo){var t=this.targetVideo.videoWidth,e=this.targetVideo.videoHeight;t&&e&&(t/e<1?this.videoWrapper.classList.add("video-portrait"):this.videoWrapper.classList.remove("video-portrait"))}}},{key:"showControls",value:function(){this.overlay&&(this.overlay.classList.remove("controls-hidden"),document.body.classList.remove("controls-hidden"),this.controlsVisible=!0,this.controlsHideTimeout&&(clearTimeout(this.controlsHideTimeout),this.controlsHideTimeout=null))}},{key:"hideControls",value:function(){this.overlay&&this.isLandscape&&(this.overlay.classList.add("controls-hidden"),document.body.classList.add("controls-hidden"),this.controlsVisible=!1)}},{key:"toggleControlsVisibility",value:function(){this.controlsVisible?this.hideControls():(this.showControls(),this.autoHideControls())}},{key:"autoHideControls",value:function(){var t=this;this.isLandscape&&(this.controlsHideTimeout&&clearTimeout(this.controlsHideTimeout),this.controlsHideTimeout=setTimeout((function(){t.hideControls()}),3e3))}},{key:"updateContainerMinHeight",value:function(){if(this.container&&this.targetVideo&&!this.isLandscape){var t=this.targetVideo.videoWidth||this.targetVideo.naturalWidth,e=this.targetVideo.videoHeight||this.targetVideo.naturalHeight;if(t&&e){var n=window.innerWidth*(e/t);this.container.style.minHeight="".concat(n,"px")}}}},{key:"assembleDOM",value:function(){this.container.appendChild(this.videoWrapper),this.buttonContainer.appendChild(this.closeBtn),this.buttonContainer.appendChild(this.settingsBtn),this.playerContainer.appendChild(this.buttonContainer),this.playerContainer.appendChild(this.container),this.playerContainer.appendChild(this.handleContainer),this.playerContainer.appendChild(this.settingsPanel),this.playerCore.controlManager&&this.playerCore.controlManager.controlButtonsContainer&&this.playerContainer.appendChild(this.playerCore.controlManager.controlButtonsContainer),document.body.appendChild(this.overlay),document.body.appendChild(this.playerContainer),this.updateContainerMinHeight(),this.setupInteractionListeners()}}],e&&v(t.prototype,e),n&&v(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function b(t){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b(t)}function w(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return k(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?k(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function k(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);nLoop\n \n \n \n ',i.appendChild(h);var p=h;p.addEventListener("mouseover",(function(){})),p.addEventListener("mouseout",(function(){})),p.addEventListener("click",(function(){t.loopManager&&t.loopManager.toggleLoop()})),this.loopToggleButton=p,o.appendChild(u),o.appendChild(d),r.appendChild(o),r.appendChild(i),this.controlButtonsContainer.appendChild(n),this.controlButtonsContainer.appendChild(r);var f=document.createElement("div");f.className="tm-playback-control-row";var m=document.createElement("div");m.className="tm-left-controls";var v=document.createElement("div");v.className="tm-center-controls";var g=document.createElement("div");return g.className="tm-right-controls",f.appendChild(m),f.appendChild(v),f.appendChild(g),this.muteButton=this.addControlButton(m,"",(function(){t.targetVideo.muted=!t.targetVideo.muted,t.updateMuteButton()})),this.playPauseButton=this.addControlButton(v,"",(function(){t.targetVideo.paused?(t.targetVideo.play(),t.updatePlayPauseButton()):(t.targetVideo.pause(),t.updatePlayPauseButton())})),this.createPlaybackRateSlider(g),this.controlButtonsContainer.appendChild(f),this.updatePlayPauseButton(),this.updateMuteButton(),this.controlButtonsContainer}},{key:"createPlaybackRateSlider",value:function(t){var e=this,n=document.createElement("div");n.className="tm-playback-rate-slider";var r=.1,o=!1,i=1,a=null,s=document.createElement("div");s.className="tm-slider-container";var l=document.createElement("div");l.className="tm-slider-level";var c=document.createElement("div");c.className="tm-slider-marks";var u=[{pos:Math.round(.4/2.9*100),label:"0.5x"},{pos:Math.round(.9/2.9*100),label:"1.0x"},{pos:Math.round(1.4/2.9*100),label:"1.5x"},{pos:Math.round(1.9/2.9*100),label:"2.0x"},{pos:Math.round(100),label:"3.0x"}];u.forEach((function(t){var e=t.pos,n=(t.label,document.createElement("div"));n.className="tm-slider-mark",n.style.left="".concat(e,"%"),c.appendChild(n)}));var d=document.createElement("div");d.className="tm-slider-text";var h=document.createElement("div");h.className="tm-speed-label",h.textContent="Speed";var p=document.createElement("div");p.className="tm-speed-value",p.textContent="1.0x",d.appendChild(h),d.appendChild(p),s.appendChild(c),s.appendChild(l),s.appendChild(d),n.appendChild(s),t.appendChild(n);var f=function(t){l.style.width="".concat(t,"%");var n=r+t/100*2.9;n=.1*Math.round(n/.1),(n=Math.max(r,Math.min(3,n)))!==i&&(i=n,e.targetVideo.playbackRate=n,p.textContent="".concat(n.toFixed(1),"x"),p.classList.remove("tm-speed-value-fast","tm-speed-value-slow","tm-speed-value-normal"),n>1.5?p.classList.add("tm-speed-value-fast"):n<.8?p.classList.add("tm-speed-value-slow"):p.classList.add("tm-speed-value-normal"))},m=function(t){o&&y(t)},v=function(t){o=!0,n.classList.add("dragging"),n.classList.add("tm-playback-slider-dragging"),y(t)},g=function(){o&&(o=!1,n.classList.remove("dragging"),n.classList.remove("tm-playback-slider-dragging"),n.classList.add("tm-playback-slider-default"),a&&(cancelAnimationFrame(a),a=null))},y=function(t){t.preventDefault();var e=t.type.includes("touch")?t.touches[0].clientX:t.clientX,n=s.getBoundingClientRect(),r=n.width;a&&cancelAnimationFrame(a),a=requestAnimationFrame((function(){var t=(e-n.left)/r*100;t=Math.max(0,Math.min(100,t));var o,i=w(u.map((function(t){return t.pos})));try{for(i.s();!(o=i.n()).done;){var a=o.value;if(Math.abs(t-a)<5){t=a,window.navigator.vibrate&&window.navigator.vibrate(5);break}}}catch(t){i.e(t)}finally{i.f()}f(t)}))};s.addEventListener("mousedown",v,{passive:!1}),s.addEventListener("touchstart",v,{passive:!1}),window.addEventListener("mousemove",m,{passive:!1}),window.addEventListener("touchmove",m,{passive:!1}),window.addEventListener("mouseup",g),window.addEventListener("touchend",g),window.addEventListener("mouseleave",g),n.addEventListener("dblclick",(function(){f(30)})),f(30),this.playbackRateSlider=n,this.updatePlaybackRateSlider=f}},{key:"updatePlayPauseButton",value:function(){this.playPauseButton&&(this.targetVideo.paused?this.playPauseButton.innerHTML='\n \n \n \n ':this.playPauseButton.innerHTML='\n \n \n \n \n ')}},{key:"updateMuteButton",value:function(){this.muteButton&&(this.targetVideo.muted?this.muteButton.innerHTML='\n \n \n \n \n \n ':this.muteButton.innerHTML='\n \n \n \n \n \n ')}},{key:"updateProgressBar",value:function(){if(this.targetVideo&&this.progressBarElement&&this.progressIndicator){var t=this.targetVideo.currentTime,e=this.targetVideo.duration;if(!(isNaN(e)||e<=0)){var n=t/e*100;this.progressIndicator.style.width="".concat(n,"%"),this.updateCurrentTimeDisplay(),this.loopManager&&this.loopManager.loopActive&&null!==this.loopManager.loopStartTime&&null!==this.loopManager.loopEndTime&&t>=this.loopManager.loopEndTime&&(this.targetVideo.currentTime=this.loopManager.loopStartTime)}}}},{key:"updateCurrentTimeDisplay",value:function(){if(this.targetVideo&&this.currentTimeDisplay&&this.totalDurationDisplay){var t=this.targetVideo.currentTime,e=this.targetVideo.duration;if(!isNaN(e)){this.currentTimeDisplay.textContent=this.formatTime(t);var n=e-t;this.totalDurationDisplay.textContent="-".concat(this.formatTime(n))}}}},{key:"addTimeControlButton",value:function(t,e,n){var r=function(t){var e=parseInt(t.replace(/[+-]/g,"")),n=t.includes("m")?"m":"s",r=.5;return"s"===n?r=e<=5?.5:e<=10?.6:.7:"m"===n&&(r=1===e?.8:5===e?.9:1),r}(e),o=document.createElement("button");o.className="tm-time-control-button",o.style.backgroundColor="hsl(var(--shadcn-secondary) / ".concat(r,")");var i=e.includes("-"),a=e.includes("+"),s=e.replace(/[+-]/g,"");return i?o.innerHTML='
'.concat('\n \n ','').concat(s,"
"):a?o.innerHTML='
'.concat(s,"").concat('\n \n ',"
"):o.textContent=e,o.addEventListener("click",n),o.addEventListener("mouseover",(function(){o.classList.add("tm-time-control-button-hover"),o.classList.remove("tm-time-control-button-default")})),o.addEventListener("mouseout",(function(){o.classList.add("tm-time-control-button-default"),o.classList.remove("tm-time-control-button-hover","tm-time-control-button-active","tm-time-control-button-after-active")})),o.addEventListener("mousedown",(function(){o.classList.add("tm-time-control-button-active"),o.classList.remove("tm-time-control-button-hover","tm-time-control-button-default","tm-time-control-button-after-active")})),o.addEventListener("mouseup",(function(){o.classList.add("tm-time-control-button-after-active"),o.classList.remove("tm-time-control-button-active","tm-time-control-button-hover","tm-time-control-button-default")})),t.appendChild(o),o}},{key:"seekRelative",value:function(t){if(this.targetVideo){var e=Math.max(0,Math.min(this.targetVideo.duration,this.targetVideo.currentTime+t));this.targetVideo.currentTime=e}}},{key:"formatTime",value:function(t){var e=Math.floor(t/3600),n=Math.floor(t%3600/60),r=Math.floor(t%60);return"".concat(e,":").concat(n.toString().padStart(2,"0"),":").concat(r.toString().padStart(2,"0"))}},{key:"addControlButton",value:function(t,e,n){var r=document.createElement("button");return r.className="tm-control-button",r.textContent=e,r.addEventListener("click",n),r.addEventListener("mouseover",(function(){r.classList.add("tm-control-button-hover"),r.classList.remove("tm-control-button-default")})),r.addEventListener("mouseout",(function(){r.classList.add("tm-control-button-default"),r.classList.remove("tm-control-button-hover")})),t.appendChild(r),r}},{key:"showPauseIndicator",value:function(){var t=this;this.pauseIndicator&&(this.pauseIndicator.parentNode&&this.pauseIndicator.parentNode.removeChild(this.pauseIndicator),this.pauseIndicator=null),this.pauseIndicator=document.createElement("div"),this.pauseIndicator.className="tm-indicator-base tm-pause-indicator",this.pauseIndicator.style.position="absolute",this.pauseIndicator.style.top="50%",this.pauseIndicator.style.left="50%",this.pauseIndicator.style.transform="translate(-50%, -50%)",this.pauseIndicator.style.display="flex",this.pauseIndicator.style.justifyContent="center",this.pauseIndicator.style.alignItems="center",this.pauseIndicator.innerHTML='\n \n \n \n ',this.uiElements.videoWrapper.appendChild(this.pauseIndicator),requestAnimationFrame((function(){t.pauseIndicator.classList.add("visible")})),setTimeout((function(){t.pauseIndicator&&(t.pauseIndicator.classList.remove("visible"),setTimeout((function(){t.pauseIndicator&&t.pauseIndicator.parentNode&&(t.pauseIndicator.parentNode.removeChild(t.pauseIndicator),t.pauseIndicator=null)}),300))}),1e3)}},{key:"showPlaybackRateIndicator",value:function(t){var e=this;this.playbackRateIndicator&&(clearTimeout(this.playbackRateIndicator.hideTimeout),this.playbackRateIndicator.parentNode&&this.playbackRateIndicator.parentNode.removeChild(this.playbackRateIndicator),this.playbackRateIndicator=null),this.playbackRateIndicator=document.createElement("div"),this.playbackRateIndicator.className="tm-indicator-base tm-playback-rate-indicator",this.playbackRateIndicator.style.position="absolute",this.playbackRateIndicator.style.top="20%",this.playbackRateIndicator.style.left="50%",this.playbackRateIndicator.style.transform="translateX(-50%)",this.playbackRateIndicator.textContent="".concat(t.toFixed(1),"x"),t>1.5?this.playbackRateIndicator.style.color="hsl(var(--shadcn-orange))":t<.8&&(this.playbackRateIndicator.style.color="hsl(var(--shadcn-blue))"),this.uiElements.videoWrapper.appendChild(this.playbackRateIndicator),requestAnimationFrame((function(){e.playbackRateIndicator.classList.add("visible")})),this.playbackRateIndicator.hideTimeout=setTimeout((function(){e.playbackRateIndicator&&(e.playbackRateIndicator.classList.remove("visible"),setTimeout((function(){e.playbackRateIndicator&&e.playbackRateIndicator.parentNode&&(e.playbackRateIndicator.parentNode.removeChild(e.playbackRateIndicator),e.playbackRateIndicator=null)}),300))}),1500)}}],e&&x(t.prototype,e),n&&x(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function S(t){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},S(t)}function L(t,e){for(var n=0;n200||(this.uiElements.handleContainer.style.height="".concat(n,"px"),this.updateHandlePosition())}}},{key:"handleMouseUp",value:function(t){this.isDraggingHandle=!1,document.removeEventListener("mousemove",this.handleMoveHandler),document.removeEventListener("mouseup",this.handleEndHandler),this.updateHandlePosition()}},{key:"handleMouseLeave",value:function(t){this.isDraggingHandle=!1,document.removeEventListener("mousemove",this.handleMoveHandler),document.removeEventListener("mouseup",this.handleEndHandler),this.updateHandlePosition()}}],e&&L(t.prototype,e),n&&L(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function M(t){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},M(t)}function B(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==e);l=!0);}catch(t){c=!0,o=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return V(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?V(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function V(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=1?l():this.targetVideo.addEventListener("loadedmetadata",l)}}else if(e.match(/^\d{2}:\d{2}:\d{2}$/)){var c=this._parseTimeString(e);if(null!==c){var u=function(){if(t.currentPositionDisplay){t.currentPositionDisplay.textContent=t.formatTimeWithHours(c),t.currentPositionDisplay.classList.add("active");var e=document.querySelector(".tm-start-time-container");e&&e.classList.add("active")}t.targetVideo.currentTime=c,t.setState({loopStartTime:c}),t.updateLoopMarkers(),t.targetVideo.removeEventListener("loadedmetadata",u)};this.targetVideo.readyState>=1?u():this.targetVideo.addEventListener("loadedmetadata",u)}}}}},{key:"_parseTimeString",value:function(t){if(!t)return null;var e=t.match(/^(\d{2}):(\d{2}):(\d{2})$/);return e?3600*parseInt(e[1],10)+60*parseInt(e[2],10)+parseInt(e[3],10):null}},{key:"_updateUrlHash",value:function(){var t="";if(null!==this.loopStartTime&&(t=this.formatTimeWithHours(this.loopStartTime),null!==this.loopEndTime&&(t+="-".concat(this.formatTimeWithHours(this.loopEndTime)))),t){var e=window.location.pathname+window.location.search+"#"+t;window.history.replaceState(null,"",e)}}},{key:"_clickCopyStartTime",value:function(){document.querySelector("input#clip-start-time + a").click()}},{key:"_clickCopyEndTime",value:function(){document.querySelector("input#clip-end-time + a").click()}},{key:"_toggleLooping",value:function(){document.querySelector(".sm\\:ml-6 button").click()}},{key:"setLoopEnd",value:function(){if(this.targetVideo){var t=this.targetVideo.currentTime;if(window.location.hostname.includes("missav"))this._clickCopyEndTime(),this.setState({loopEndTime:t});else{if(null!==this.loopStartTime&&t<=this.loopStartTime)return;this.setState({loopEndTime:t}),this._updateUrlHash()}window.navigator.vibrate&&window.navigator.vibrate(10)}}},{key:"setLoopStart",value:function(){if(this.targetVideo){var t=this.targetVideo.currentTime;if(window.location.hostname.includes("missav"))this._clickCopyStartTime(),this.setState({loopStartTime:t});else{if(null!==this.loopEndTime&&t>=this.loopEndTime)return;this.setState({loopStartTime:t}),this._updateUrlHash()}window.navigator.vibrate&&window.navigator.vibrate(10)}}},{key:"toggleLoop",value:function(){if(window.location.hostname.includes("missav"))this._toggleLooping();else{if(null===this.loopStartTime||null===this.loopEndTime)return;this.loopActive?this.disableLoop():this.enableLoop()}}},{key:"enableLoop",value:function(){var t=this;this.targetVideo&&null!==this.loopStartTime&&null!==this.loopEndTime&&(this.setState({loopActive:!0}),this.targetVideo.removeEventListener("timeupdate",this._handleLoopTimeUpdate),this.targetVideo.addEventListener("timeupdate",this._handleLoopTimeUpdate),(this.targetVideo.currentTimethis.loopEndTime)&&(this.targetVideo.currentTime=this.loopStartTime),this.targetVideo.paused&&this.targetVideo.play().catch((function(e){t.targetVideo.muted=!0,t.targetVideo.play().catch((function(t){}))})),window.navigator.vibrate&&window.navigator.vibrate([10,30,10]))}},{key:"disableLoop",value:function(){this.loopActive&&(this.targetVideo.removeEventListener("timeupdate",this._handleLoopTimeUpdate),this.setState({loopActive:!1}))}},{key:"_handleLoopTimeUpdate",value:function(){if(this.loopActive&&null!==this.loopStartTime&&null!==this.loopEndTime){var t=this.targetVideo.currentTime;(t>=this.loopEndTime||t=0&&e<=r){var i=e/r*100;o.style.left="".concat(i,"%"),o.style.display="block",t.loopActive?o.classList.add("active"):o.classList.remove("active"),o.setAttribute("title",n?"循环起点: ".concat(t.formatTimeWithHours(e)):"循环终点: ".concat(t.formatTimeWithHours(e))),o.setAttribute("data-time",t.formatTimeWithHours(e))}else o.style.display="none"};if(o(this.loopStartTime,!0),o(this.loopEndTime,!1),this.loopActive&&null!==this.loopStartTime&&null!==this.loopEndTime){if(this.loopStartMarker.classList.add("active"),this.loopEndMarker.classList.add("active"),this.loopRangeElement){var i=this.loopStartTime/r*100,a=this.loopEndTime/r*100-i;a>0?(this.loopRangeElement.style.left="".concat(i,"%"),this.loopRangeElement.style.width="".concat(a,"%"),this.loopRangeElement.style.display="block",this.loopRangeElement.classList.add("active")):this.loopRangeElement.style.display="none"}}else this.loopStartMarker.classList.remove("active"),this.loopEndMarker.classList.remove("active"),this.loopRangeElement&&(this.loopRangeElement.classList.remove("active"),this.loopRangeElement.style.display="none")}}}}},{key:"formatTimeWithHours",value:function(t){if(isNaN(t)||t<0)return"00:00:00";var e=Math.floor(t),n=Math.floor(e/3600),r=Math.floor(e%3600/60),o=e%60;return"".concat(n.toString().padStart(2,"0"),":").concat(r.toString().padStart(2,"0"),":").concat(o.toString().padStart(2,"0"))}}])&&j(t.prototype,e),n&&j(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function H(t){return H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},H(t)}function I(t,e){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];return this.offset=Math.max(-this.maxOffset,Math.min(t,this.maxOffset)),this.video.style.transition=e?"transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)":"none",this.video.style.transform="translateX(".concat(this.offset,"px)"),this._updateHandlePosition(),this}},{key:"_updateHandleState",value:function(t){if(this.handle){if(this._updateHandleWidth(),t){this.handle.style.cursor="grab",this.video.style.cursor="grab";var e=this.handle.parentElement;e&&(e.style.cursor="grab")}else this.handle.style.cursor="default",this.video.style.cursor="default";this._updateHandlePosition()}}},{key:"_updateHandleWidth",value:function(){this.handle&&(this.handle.style.width="".concat(30,"%"))}},{key:"_updateHandlePosition",value:function(){if(this.handle){var t=this.handle.parentElement;if(t){if(this.maxOffset<=0)return this.handle.style.left="50%",void(this.handle.style.transform="translateX(-50%)");var e=t.offsetWidth,n=e-this.handle.offsetWidth,r=(1-(this.offset+this.maxOffset)/(2*this.maxOffset))*n/e*100;this.handle.style.left="".concat(r,"%"),this.handle.style.transform=""}}}},{key:"_trackVelocity",value:function(t){var e=Date.now(),n=this.velocityTracker;for(n.positions.push({x:t,time:e});n.positions.length>1&&e-n.positions[0].time>100;)n.positions.shift();if(n.positions.length>1){var r=n.positions[0],o=n.positions[n.positions.length-1],i=o.time-r.time;i>0&&(n.currentVelocity=(o.x-r.x)/i)}n.lastTimestamp=e}},{key:"_applyInertia",value:function(){if(!(Math.abs(this.velocityTracker.currentVelocity)<.1)){var t=this.velocityTracker.currentVelocity,e=t*t/.004*Math.sign(t),n=this.offset+e;n=Math.max(-this.maxOffset,Math.min(n,this.maxOffset));var r=Math.min(.8*Math.abs(t/.002),400);this._animateTo(n,r)}}},{key:"_animateTo",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:300;this.animation.active&&cancelAnimationFrame(this.animation.rafId),this.animation.active=!0,this.animation.targetOffset=t,this.animation.startTime=Date.now(),this.animation.duration=n;var r=function(){var o=Date.now()-e.animation.startTime;if(o>=n)return e._applyOffset(t,!1),void(e.animation.active=!1);var i=1-Math.pow(1-o/n,3),a=e.offset+(t-e.offset)*i;e._applyOffset(a,!1),e.animation.rafId=requestAnimationFrame(r)};this.animation.rafId=requestAnimationFrame(r)}},{key:"_handlePointerDown",value:function(t){this.maxOffset<=0||t.isPrimary&&(this.animation.active&&(cancelAnimationFrame(this.animation.rafId),this.animation.active=!1),this.isDragging=!0,this.startX=t.clientX,this.startOffset=this.offset,this.dragDistance=0,this.velocityTracker.positions=[],this.velocityTracker.lastTimestamp=Date.now(),this.velocityTracker.currentVelocity=0,this._trackVelocity(t.clientX),this.video.style.cursor="grabbing",this.video.style.transition="none",this.video.setPointerCapture&&this.video.setPointerCapture(t.pointerId),this.video.addEventListener("pointermove",this._pointerMoveHandler),this.video.addEventListener("pointerup",this._pointerUpHandler),this.video.addEventListener("pointercancel",this._pointerUpHandler),window.navigator.vibrate&&window.navigator.vibrate(5),t.preventDefault())}},{key:"_handlePointerMove",value:function(t){if(this.isDragging&&t.isPrimary){var e=t.clientX-this.startX;this.dragDistance=Math.max(this.dragDistance,Math.abs(e));var n=Math.max(-this.maxOffset,Math.min(this.startOffset+e,this.maxOffset));this._applyOffset(n,!1),this._trackVelocity(t.clientX),t.preventDefault()}}},{key:"_handlePointerUp",value:function(t){this.isDragging&&t.isPrimary&&(this.isDragging=!1,this.dragDistance>this.minDragDistance?(this.wasDragging=!0,this.dragEndTimestamp=Date.now()):this.wasDragging=!1,this.video.releasePointerCapture&&this.video.releasePointerCapture(t.pointerId),this.video.removeEventListener("pointermove",this._pointerMoveHandler),this.video.removeEventListener("pointerup",this._pointerUpHandler),this.video.removeEventListener("pointercancel",this._pointerUpHandler),this.video.style.cursor="grab",this._applyInertia(),t.preventDefault())}},{key:"_handleHandlePointerDown",value:function(t){if(!(this.maxOffset<=0)&&t.isPrimary){this.animation.active&&(cancelAnimationFrame(this.animation.rafId),this.animation.active=!1),this.isHandleDragging=!0,this.startX=t.clientX,this.dragDistance=0,this.startOffset=this.offset;var e=this.handle.parentElement,n=e?e.offsetWidth:0;if(n>0){var r=this.handle.getBoundingClientRect();this.startHandleLeft=r.left-e.getBoundingClientRect().left,this.startHandleLeftPercent=this.startHandleLeft/n*100}else this.startHandleLeft=0,this.startHandleLeftPercent=0;this.handle.style.cursor="grabbing",this.handle.style.transition="none",this.handle.setPointerCapture&&this.handle.setPointerCapture(t.pointerId),this.handle.addEventListener("pointermove",this._handlePointerMoveHandler),this.handle.addEventListener("pointerup",this._handlePointerUpHandler),this.handle.addEventListener("pointercancel",this._handlePointerUpHandler),window.navigator.vibrate&&window.navigator.vibrate(5),t.preventDefault()}}},{key:"_handleHandlePointerMove",value:function(t){if(this.isHandleDragging&&t.isPrimary){var e=this.handle.parentElement;if(e){var n=e.offsetWidth,r=this.handle.offsetWidth;if(!(n<=0||r<=0)){var o=t.clientX-this.startX;this.dragDistance=Math.max(this.dragDistance,Math.abs(o));var i=this.startHandleLeft+o,a=n-r;i=Math.max(0,Math.min(i,a)),this._trackHandleVelocity(i);for(var s=!1,l=0,c=[0,a/2,a];l0?i/a:0))*this.maxOffset-this.maxOffset;this.video.style.transform="translateX(".concat(h,"px)"),this.video.style.transition="none",this.offset=h,t.preventDefault()}}}}},{key:"_handleHandlePointerUp",value:function(t){this.isHandleDragging&&t.isPrimary&&(this.isHandleDragging=!1,this.dragDistance>this.minDragDistance?(this.wasDragging=!0,this.dragEndTimestamp=Date.now()):this.wasDragging=!1,this.lastSnapPosition=null,this.handle.releasePointerCapture&&this.handle.releasePointerCapture(t.pointerId),this.handle.removeEventListener("pointermove",this._handlePointerMoveHandler),this.handle.removeEventListener("pointerup",this._handlePointerUpHandler),this.handle.removeEventListener("pointercancel",this._handlePointerUpHandler),this.handle.style.cursor="grab",this._applyHandleInertia(),t.preventDefault())}},{key:"_trackHandleVelocity",value:function(t){var e=Date.now(),n=this.handleVelocityTracker;for(n.positions.push({position:t,time:e});n.positions.length>1&&e-n.positions[0].time>100;)n.positions.shift();if(n.positions.length>1){var r=n.positions[0],o=n.positions[n.positions.length-1],i=o.time-r.time;i>0&&(n.currentVelocity=(o.position-r.position)/i)}n.lastTimestamp=e}},{key:"_applyHandleInertia",value:function(){if(!(Math.abs(this.handleVelocityTracker.currentVelocity)<.1)){var t=this.handle.parentElement;if(t){for(var e=t.offsetWidth,n=e-this.handle.offsetWidth,r=this.handle.getBoundingClientRect(),o=t.getBoundingClientRect(),i=r.left-o.left,a=this.handleVelocityTracker.currentVelocity,s=i+a*a/.004*Math.sign(a),l=[0,n/2,n],c=s=Math.max(0,Math.min(s,n)),u=Number.MAX_VALUE,d=0,h=l;d0?s/n:0))*this.maxOffset-this.maxOffset;this.handle.style.transition="left 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)",this.video.style.transition="transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)",this.handle.style.left="".concat(m,"%"),this.video.style.transform="translateX(".concat(v,"px)"),this.offset=v,u1&&void 0!==arguments[1])||arguments[1];return this._applyOffset(t,e)}},{key:"reset",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._applyOffset(0,t),this.wasDragging=!1,this}},{key:"updateSize",value:function(){return this.video&&this.container&&(this.video.getBoundingClientRect(),this.container.getBoundingClientRect(),this._updateConstraints()),this}},{key:"destroy",value:function(){this.video&&(this.video.removeEventListener("pointerdown",this._pointerDownHandler),this.video.style.transform="",this.video.style.willChange="",this.video.style.transition="",this.video.style.cursor=""),this.handle&&(this.handle.removeEventListener("pointerdown",this._handlePointerDownHandler),this.handle.style.willChange="",this.handle.style.transition="",this.handle.style.left="",this.handle.style.width="",this.handle.style.cursor=""),this.animation.active&&(cancelAnimationFrame(this.animation.rafId),this.animation.active=!1),this.wasDragging=!1}},{key:"wasRecentlyDragging",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:150;return!(!this.wasDragging||Date.now()-this.dragEndTimestamp>t&&(this.wasDragging=!1,1))}}],e&&Y(t.prototype,e),n&&Y(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function J(t){return J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},J(t)}function Q(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.playerCore=new f(e),this.callingButton=e.callingButton||null,this.managers={},this.initialized=!1},(e=[{key:"init",value:function(){var t=this;if(!this.initialized)if(this.playerCore||(this.playerCore=new f({callingButton:this.callingButton})),this.playerCore.init(),this.playerCore.targetVideo){var e=new y(this.playerCore),n=e.createUI();this.managers.uiManager=e;var r=new X(this.playerCore,n);r.init(),this.managers.settingsManager=r;var o=new E(this.playerCore,n);o.createProgressControls(),o.createControlButtonsContainer(),this.managers.controlManager=o,this.playerCore.controlManager=o;var i=new N(this.playerCore,n);i.init({progressBarElement:o.progressBarElement,progressIndicator:o.progressIndicator,currentTimeDisplay:o.currentTimeDisplay,totalDurationDisplay:o.totalDurationDisplay,timeIndicator:o.timeIndicator}),this.managers.progressManager=i;var a=new D(this.playerCore,n);a.init({loopStartMarker:o.loopStartMarker,loopEndMarker:o.loopEndMarker,loopRangeElement:o.loopRangeElement,currentPositionDisplay:o.currentPositionDisplay,durationDisplay:o.durationDisplay,loopToggleButton:o.loopToggleButton}),this.managers.loopManager=a,o.setLoopManager(a);var l=new T(this.playerCore,n);l.init(),this.managers.dragManager=l,this.playerCore.targetVideo&&n.videoWrapper&&n.handle&&(this.swipeManager=new $(this.playerCore.targetVideo,n.videoWrapper,n.handle),this.managers.swipeManager=this.swipeManager);var c=new W(this.playerCore,n,this.managers);c.init(),this.managers.eventManager=c,e.assembleDOM(),r.updateControlRowsVisibility(),this.playerCore.restoreVideoState(),i.updateProgressBar(),i.updateCurrentTimeDisplay(),s.updateSafariThemeColor("#000000",!0),setTimeout((function(){t.swipeManager&&t.swipeManager.updateSize(),l.updateHandlePosition()}),100),setTimeout((function(){a&&(a._updateUI(),a.updateLoopTimeDisplay(),a.updateLoopMarkers()),i&&(i.updateProgressBar(),i.updateCurrentTimeDisplay())}),500),this.initialized=!0}else this.callingButton&&(this.callingButton.style.display="flex")}},{key:"close",value:function(){for(var t in this.playerCore.close(this.managers.uiManager.overlay,this.managers.uiManager.container,this.managers.uiManager.playerContainer),this.managers.eventManager&&this.managers.eventManager.cleanup(),this.swipeManager&&(this.swipeManager.destroy(),this.swipeManager=null),this.managers)this.managers[t]&&"function"==typeof this.managers[t].cleanup&&this.managers[t].cleanup(),this.managers[t]=null;this.initialized=!1,this.managers={},this.playerCore=null}}])&&Q(t.prototype,e),n&&Q(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function et(t){return et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},et(t)}function nt(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.button=null,this.videoPlayer=null,this.resizeTimeout=null,this.playerState=e.playerState||null,this.videoCheckInterval=null,this.mutationObserver=null},(e=[{key:"init",value:function(){this.cleanupExistingButtons(),s.findVideoElement()?(this.createButton(),window.addEventListener("resize",this.handleResize.bind(this)),window.matchMedia("(orientation: portrait)").addEventListener("change",this.handleResize.bind(this)),this.setupMutationObserver()):(this.startVideoElementCheck(),this.setupMutationObserver())}},{key:"setupMutationObserver",value:function(){this.mutationObserver&&this.mutationObserver.disconnect(),this.mutationObserver=new MutationObserver(this.handleDomMutations.bind(this)),this.mutationObserver.observe(document.body,{childList:!0,subtree:!0})}},{key:"handleDomMutations",value:function(){var t=this;this.mutationTimeout&&clearTimeout(this.mutationTimeout),this.mutationTimeout=setTimeout((function(){var e=s.findVideoElement();e&&!t.button?(t.createButton(),window.addEventListener("resize",t.handleResize.bind(t)),window.matchMedia("(orientation: portrait)").addEventListener("change",t.handleResize.bind(t))):!e&&t.button?t.button.style.display="none":e&&t.button&&"none"===t.button.style.display&&(t.button.style.display="flex")}),300)}},{key:"startVideoElementCheck",value:function(){var t=this;this.videoCheckInterval&&clearInterval(this.videoCheckInterval),this.videoCheckInterval=setInterval((function(){s.findVideoElement()&&(t.button?"none"===t.button.style.display&&(t.button.style.display="flex"):(t.createButton(),window.addEventListener("resize",t.handleResize.bind(t)),window.matchMedia("(orientation: portrait)").addEventListener("change",t.handleResize.bind(t))),clearInterval(t.videoCheckInterval),t.videoCheckInterval=null)}),2e3)}},{key:"cleanupExistingButtons",value:function(){var t=document.querySelectorAll(".tm-floating-button");t.length>0&&t.forEach((function(t){t&&t.parentNode&&t.parentNode.removeChild(t)}))}},{key:"handleResize",value:function(){var t=this;this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout((function(){s.findVideoElement()?(t.button.style.display="flex",t.updateButtonPosition()):t.button&&(t.button.style.display="none")}),200)}},{key:"createButton",value:function(){var t=this;return this.button=s.createElementWithStyle("button","tm-floating-button"),this.button.innerHTML='\n \n \n \n \n ',this.button.addEventListener("click",(function(){t.handleButtonClick()})),this.button.style.display="flex",document.body.appendChild(this.button),this.updateButtonPosition(),this.button}},{key:"updateButtonPosition",value:function(){if(this.button){var t=s.getSafeAreaInsets();s.isPortrait()?(this.button.style.bottom="".concat(Math.max(20,t.bottom),"px"),this.button.style.right="auto",this.button.style.left="50%",this.button.style.transform="translateX(-50%)"):(this.button.style.bottom="".concat(Math.max(20,t.bottom+10),"px"),this.button.style.right="".concat(Math.max(20,t.right+10),"px"),this.button.style.left="auto",this.button.style.transform="translateX(0)"),this.button.style.zIndex="9980"}}},{key:"handleButtonClick",value:function(){this.button.style.display="none",this.videoPlayer=new tt({playerState:this.playerState,callingButton:this.button}),this.videoPlayer.init()}},{key:"remove",value:function(){this.button&&this.button.parentNode&&this.button.parentNode.removeChild(this.button),window.removeEventListener("resize",this.handleResize),this.videoCheckInterval&&(clearInterval(this.videoCheckInterval),this.videoCheckInterval=null),this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=null),this.button=null}}])&&nt(t.prototype,e),n&&nt(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function it(t){return it="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},it(t)}function at(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:3e3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgba(0, 0, 0, 0.8)",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#fff",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"top",i=document.createElement("div");i.innerText=t,i.style.cssText="\n position: fixed;\n z-index: 100000;\n left: 50%;\n transform: translateX(-50%);\n padding: 10px 15px;\n border-radius: 4px;\n color: ".concat(r,";\n background: ").concat(n,";\n font-size: 14px;\n max-width: 80%;\n text-align: center;\n word-break: break-all;\n "),"top"===o?i.style.top="10%":"bottom"===o?i.style.bottom="10%":"center"===o&&(i.style.top="50%",i.style.transform="translate(-50%, -50%)"),document.body.appendChild(i),setTimeout((function(){i.style.opacity="0",i.style.transition="opacity 0.5s",setTimeout((function(){document.body.removeChild(i)}),500)}),e)}},{key:"throttle",value:function(t,e){var n=0;return function(){var r=Date.now();if(r-n>=e){n=r;for(var o=arguments.length,i=new Array(o),a=0;a1&&void 0!==arguments[1]?arguments[1]:1e4,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return new Promise((function(r,o){var i=document.querySelector(t);if(i)return r(i);var a=Date.now(),s=setInterval((function(){var n=document.querySelector(t);if(n)return clearInterval(s),r(n);Date.now()-a>e&&(clearInterval(s),o(new Error("等待元素 ".concat(t," 超时"))))}),n)}))}},{key:"getValue",value:function(t,e){try{var n=localStorage.getItem("autologin_".concat(t));if(null!==n)try{return JSON.parse(n)}catch(t){return n}return e}catch(t){return e}}},{key:"setValue",value:function(t,e){try{var n="object"===ct(e)?JSON.stringify(e):e;localStorage.setItem("autologin_".concat(t),n)}catch(t){}}}],(e=null)&&ut(t.prototype,e),n&&ut(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function pt(t){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pt(t)}function ft(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"")||this.userLang;return(this.strings[e]||this.strings.en)[t]||this.strings.en[t]}}],(e=null)&&ft(t.prototype,e),n&&ft(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,n}();function wt(t){return wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wt(t)}function kt(){kt=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,r){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new B(r||[]);return o(a,"_invoke",{value:L(t,n,s)}),a}function d(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=u;var h="suspendedStart",p="suspendedYield",f="executing",m="completed",v={};function g(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var k=Object.getPrototypeOf,x=k&&k(k(V([])));x&&x!==n&&r.call(x,a)&&(w=x);var C=b.prototype=g.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,i,a,s){var l=d(t[o],t,i);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wt(u)&&r.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,a,s)}),(function(t){n("throw",t,a,s)})):e.resolve(u).then((function(t){c.value=t,a(c)}),(function(t){return n("throw",t,a,s)}))}s(l.arg)}var i;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return i=i?i.then(o,o):o()}})}function L(e,n,r){var o=h;return function(i,a){if(o===f)throw Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:t,done:!0}}for(r.method=i,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=f;var c=d(e,n,r);if("normal"===c.type){if(o=r.done?m:p,c.arg===v)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=m,r.method="throw",r.arg=c.arg)}}}function P(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,P(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var i=d(o,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,v;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,v):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function B(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function V(e){if(e||""===e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:V(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),v}},e}function xt(t,e,n,r,o,i,a){try{var s=t[i](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,o)}function Ct(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){xt(i,r,o,a,s,"next",t)}function s(t){xt(i,r,o,a,s,"throw",t)}a(void 0)}))}}function Et(t,e){for(var n=0;n\n \n \n
\n \n
\n "),(o=n.querySelector(".flex")).parentNode.insertBefore(r,o.nextSibling),i=ht.getValue("autoLogin",!0),document.getElementById("auto_login").checked=i,document.getElementById("auto_login").addEventListener("change",(function(){var t=document.getElementById("auto_login").checked;ht.setValue("autoLogin",t),e&&e({autoLogin:t})})),(a=document.querySelector("form[x-show=\"currentPage === 'login'\"]"))&&(s=a.querySelector('button[type="submit"]'))&&s.addEventListener("click",(function(){setTimeout((function(){var t=document.getElementById("login_email"),n=document.getElementById("login_password"),r=document.getElementById("auto_login");if(t&&n&&r&&r.checked){var o=t.value,i=n.value;ht.setValue("userEmail",o),ht.setValue("userPassword",i),e&&e({email:o,password:i,autoLogin:!0})}}),100)})),t.next=19;break;case 16:t.prev=16,t.t0=t.catch(0);case 19:case"end":return t.stop()}}),t,null,[[0,16]])}))),function(e){return t.apply(this,arguments)})}]);var t,e,n,r}();function Pt(t){return Pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pt(t)}function Tt(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return Mt(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Mt(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function Mt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:V(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),v}},e}function Vt(t,e,n,r,o,i,a){try{var s=t[i](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,o)}function jt(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){Vt(i,r,o,a,s,"next",t)}function s(t){Vt(i,r,o,a,s,"throw",t)}a(void 0)}))}}function Ot(t,e){for(var n=0;n=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:V(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),v}},e}function Nt(t,e,n,r,o,i,a){try{var s=t[i](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,o)}function Rt(){return At.apply(this,arguments)}function At(){var t;return t=_t().mark((function t(){var e;return _t().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e=new Ht,t.next=4,e.init();case 4:return t.abrupt("return",e);case 7:return t.prev=7,t.t0=t.catch(0),t.abrupt("return",null);case 11:case"end":return t.stop()}}),t,null,[[0,7]])})),At=function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){Nt(i,r,o,a,s,"next",t)}function s(t){Nt(i,r,o,a,s,"throw",t)}a(void 0)}))},At.apply(this,arguments)}function zt(t){return zt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zt(t)}function Wt(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return qt(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?qt(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function qt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.adSelectors=e.adSelectors||[],this.customStyles=e.customStyles||[],this.blockedUrlPatternsSet=new Set(e.blockedUrlPatterns||[]),this.adKeywordsRegex=/ads|analytics|tracker|affiliate|stat|pixel|banner|pop|click|outstream\.video|vast|vmap|preroll|midroll|postroll|adserve/i}),[{key:"isEmpty",value:function(){return 0===this.adSelectors.length&&0===this.customStyles.length&&0===this.blockedUrlPatternsSet.size}},{key:"shouldBlockUrl",value:function(t){if(!t||"string"!=typeof t)return!1;if(this.adKeywordsRegex.test(t))return!0;var e,n=Wt(this.blockedUrlPatternsSet);try{for(n.s();!(e=n.n()).done;){var r=e.value;if(t.includes(r))return!0}}catch(t){n.e(t)}finally{n.f()}return!1}}])}();const Gt=Xt;function Yt(t){return Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yt(t)}function Zt(t,e){for(var n=0;n0&&(e+=this.config.adSelectors.join(", ")+" { display: none !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; }"),this.config.customStyles.length>0&&(e+="\n"+this.config.customStyles.map((function(t){return"".concat(t.selector," { ").concat(t.styles," }")})).join("\n")),t.textContent=e,document.head.appendChild(t)}}}])}();const Qt=Jt;function Kt(t){return Kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kt(t)}function te(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null)||document.getElementsByTagName("iframe"),e=0;e=t.maxAttempts)&&clearInterval(n)}),this.attemptInterval)}},{key:"expandDetailsSingle",value:function(){try{var t=document.querySelector(this.SHOW_MORE_SELECTOR);if(t)return t.click(),!0}catch(t){}return!1}}])}();function be(t){return be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},be(t)}function we(t){return function(t){if(Array.isArray(t))return ke(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return ke(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ke(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ke(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=t.maxAttempts)&&clearInterval(n)}),this.attemptInterval);window.addEventListener("load",(function(){return t.setHighestQualitySingle()}))}}},{key:"setHighestQualitySingle",value:function(){try{var t=window.player||("undefined"!=typeof unsafeWindow?unsafeWindow.player:null);if(!(t&&t.config&&t.config.quality&&t.config.quality.options&&t.config.quality.options.length))return!1;var e=Math.max.apply(Math,we(t.config.quality.options));return t.quality=e,t.config.quality.selected=e,"function"==typeof t.quality&&t.quality(e),!0}catch(t){return!1}}}])}();function Se(t){return Se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Se(t)}function Le(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return Pe(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pe(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function Pe(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:V(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),v}},e}function _e(t,e,n,r,o,i,a){try{var s=t[i](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(r,o)}!function(){var t=null;function e(){var t;document.getElementById("tm-player-styles")||((t=document.querySelector('meta[name="viewport"]'))||((t=document.createElement("meta")).name="viewport",document.head.appendChild(t)),t.content="width=device-width, initial-scale=1.0, viewport-fit=cover",n(212))}function r(){return o.apply(this,arguments)}function o(){var n;return n=Ie().mark((function n(){return Ie().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,e(),(new De).init(),(t=new lt).loadSettings(),new ot({playerState:t}).init(),n.next=10,Rt();case 10:n.sent,(new fe).init(),n.next=20;break;case 17:n.prev=17,n.t0=n.catch(0);case 20:case"end":return n.stop()}}),n,null,[[0,17]])})),o=function(){var t=this,e=arguments;return new Promise((function(r,o){var i=n.apply(t,e);function a(t){_e(i,r,o,a,s,"next",t)}function s(t){_e(i,r,o,a,s,"throw",t)}a(void 0)}))},o.apply(this,arguments)}"complete"===document.readyState||"interactive"===document.readyState?setTimeout(r,100):document.addEventListener("DOMContentLoaded",(function(){return setTimeout(r,100)}))}()})();