Spaces:
Running
Running
Upload 18 files
Browse files- assets/index-Brll-5IE.js +0 -0
- assets/index-Cf_gd8Kx.css +1 -0
- assets/index.min-BUW2bet6.js +12 -0
- assets/jsmediatags.min-CmKRqElg.js +2 -0
- assets/worker-BzdDEeh7.js +1 -0
- index.html +2 -2
- sw.js +1 -1
- workbox-18e860bb.js +1 -0
assets/index-Brll-5IE.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/index-Cf_gd8Kx.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-left-1\.5{left:-.375rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-16{bottom:4rem}.bottom-\[280px\]{bottom:280px}.bottom-\[360px\]{bottom:360px}.bottom-\[560px\]{bottom:560px}.left-0{left:0}.left-1\/2{left:50%}.left-12{left:3rem}.left-\[96px\]{left:96px}.right-0{right:0}.right-10{right:2.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[55\]{z-index:55}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.order-3{order:3}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-4{margin-left:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-8{margin-left:2rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[25vh\]{height:25vh}.h-\[40vh\]{height:40vh}.h-\[50vh\]{height:50vh}.h-full{height:100%}.max-h-0{max-height:0}.max-h-60{max-height:15rem}.max-h-80{max-height:20rem}.max-h-\[80vh\]{max-height:80vh}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[40px\]{min-height:40px}.min-h-\[60px\]{min-height:60px}.w-0{width:0}.w-1\/3{width:33.3333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[60px\]{width:60px}.w-\[96px\]{width:96px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[28px\]{min-width:28px}.min-w-\[300px\]{min-width:300px}.min-w-\[50px\]{min-width:50px}.min-w-max{min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[120px\]{max-width:120px}.max-w-\[80px\]{max-width:80px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-8{--tw-translate-y:2rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:1s infinite bounce}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-grab{cursor:grab}.cursor-move{cursor:move}.cursor-none{cursor:none}.cursor-pointer{cursor:pointer}.cursor-w-resize{cursor:w-resize}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-y-6{row-gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-br{border-bottom-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-500\/30{border-color:#3b82f64d}.border-cyan-500\/30{border-color:#06b6d44d}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-700\/50{border-color:#04785780}.border-green-500\/30{border-color:#22c55e4d}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-orange-500\/50{border-color:#f9731680}.border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity,1))}.border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\/30{border-color:#a855f74d}.border-purple-500\/50{border-color:#a855f780}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/50{border-color:#ef444480}.border-red-900\/50{border-color:#7f1d1d80}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/5{border-color:#ffffff0d}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity,1))}.border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity,1))}.border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.border-zinc-700\/30{border-color:#3f3f464d}.border-zinc-700\/50{border-color:#3f3f4680}.border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity,1))}.border-zinc-800\/50{border-color:#27272a80}.border-b-orange-500{--tw-border-opacity:1;border-bottom-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-t-orange-500{--tw-border-opacity:1;border-top-color:rgb(249 115 22/var(--tw-border-opacity,1))}.bg-\[\#202022\]{--tw-bg-opacity:1;background-color:rgb(32 32 34/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-600\/20{background-color:#2563eb33}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-current{background-color:currentColor}.bg-cyan-900\/30{background-color:#164e634d}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-600\/20{background-color:#05966933}.bg-emerald-900\/50{background-color:#064e3b80}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-500\/10{background-color:#f973161a}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500\/10{background-color:#ec48991a}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\/20{background-color:#9333ea33}.bg-purple-600\/40{background-color:#9333ea66}.bg-purple-600\/50{background-color:#9333ea80}.bg-purple-900\/30{background-color:#581c874d}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\/20{background-color:#ef444433}.bg-red-600\/10{background-color:#dc26261a}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity,1))}.bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity,1))}.bg-zinc-600\/50{background-color:#52525b80}.bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity,1))}.bg-zinc-700\/50{background-color:#3f3f4680}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.bg-zinc-800\/30{background-color:#27272a4d}.bg-zinc-800\/40{background-color:#27272a66}.bg-zinc-800\/50{background-color:#27272a80}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.bg-zinc-900\/20{background-color:#18181b33}.bg-zinc-900\/40{background-color:#18181b66}.bg-zinc-900\/50{background-color:#18181b80}.bg-zinc-900\/60{background-color:#18181b99}.bg-zinc-900\/90{background-color:#18181be6}.bg-zinc-900\/95{background-color:#18181bf2}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.bg-zinc-950\/40{background-color:#09090b66}.bg-zinc-950\/50{background-color:#09090b80}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from:#0009 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/95{--tw-gradient-from:#000000f2 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-900{--tw-gradient-from:#312e81 var(--tw-gradient-from-position);--tw-gradient-to:#312e8100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/30{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0000004d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black\/60{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0009 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-900{--tw-gradient-to:#581c8700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #581c87 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-black{--tw-gradient-to:#000 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-0\.5{padding-bottom:.125rem}.pb-6{padding-bottom:1.5rem}.pl-1{padding-left:.25rem}.pl-4{padding-left:1rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity,1))}.text-cyan-900\/40{color:#164e6366}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity,1))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-900\/50{color:#7f1d1d80}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:#ffffffb3}.text-white\/90{color:#ffffffe6}.text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity,1))}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.text-zinc-400\/50{color:#a1a1aa80}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.text-zinc-500\/60{color:#71717a99}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.text-zinc-600\/40{color:#52525b66}.text-zinc-600\/60{color:#52525b99}.text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1))}.text-zinc-700\/60{color:#3f3f4699}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.accent-purple-500{accent-color:#a855f7}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(147\,51\,234\,0\.3\)\]{--tw-shadow:0 0 10px #9333ea4d;--tw-shadow-colored:0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(234\,88\,12\,0\.3\)\]{--tw-shadow:0 0 10px #ea580c4d;--tw-shadow-colored:0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(249\,115\,22\,0\.5\)\]{--tw-shadow:0 0 15px #f9731680;--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_50px_rgba\(168\,85\,247\,0\.15\)\]{--tw-shadow:0 0 50px #a855f726;--tw-shadow-colored:0 0 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(250\,204\,21\,0\.6\)\]{--tw-shadow:0 0 8px #facc1599;--tw-shadow-colored:0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-purple-500\/20{--tw-shadow-color:#a855f733;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-blue-500\/70{--tw-ring-color:#3b82f6b3}.ring-purple-500\/5{--tw-ring-color:#a855f70d}.ring-offset-1{--tw-ring-offset-width:1px}.ring-offset-zinc-950{--tw-ring-offset-color:#09090b}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-0{--tw-blur:blur(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur:blur(12px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_10px_rgba\(236\,72\,153\,0\.5\)\]{--tw-drop-shadow:drop-shadow(0 0 10px #ec489980);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_10px_rgba\(34\,211\,238\,0\.8\)\]{--tw-drop-shadow:drop-shadow(0 0 10px #22d3eecc);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.8\)\]{--tw-drop-shadow:drop-shadow(0 2px 4px #000c);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_4px_10px_rgba\(0\,0\,0\,0\.9\)\]{--tw-drop-shadow:drop-shadow(0 4px 10px #000000e6);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_4px_6px_rgba\(255\,0\,0\,0\.5\)\]{--tw-drop-shadow:drop-shadow(0 4px 6px #ff000080);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_4px_8px_rgba\(0\,0\,0\,0\.9\)\]{--tw-drop-shadow:drop-shadow(0 4px 8px #000000e6);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[3px_3px_0px_rgba\(0\,0\,0\,0\.5\)\]{--tw-drop-shadow:drop-shadow(3px 3px 0px #00000080);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[color\,background-color\,border-color\,text-decoration-color\,fill\,stroke\,opacity\,box-shadow\,transform\,filter\,backdrop-filter\,text-shadow\]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter,text-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DancingScript.ttf)format("truetype")}@font-face{font-family:Fredoka One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FredokaOne.ttf)format("truetype")}@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Orbitron.ttf)format("truetype")}@font-face{font-family:Shadows Into Light;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ShadowsIntoLight.ttf)format("truetype")}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UnifrakturMaguntia.ttf)format("truetype")}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.lyric-active{text-shadow:0 0 10px #ffffff80;transform:scale(1.05)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:.3s ease-out slideUp}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#18181b}.custom-scrollbar::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#52525b}@keyframes anim-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.text-anim-bounce{animation:1s ease-in-out infinite anim-bounce!important}@keyframes anim-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.text-anim-pulse{animation:1.5s ease-in-out infinite anim-pulse!important}@keyframes anim-wave{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(1deg)}75%{transform:translateY(10px)rotate(-1deg)}}.text-anim-wave{animation:2s ease-in-out infinite anim-wave!important}@keyframes anim-glitch{0%{clip-path:inset(0);transform:translate(0)}20%{clip-path:inset(10% 0 20%);transform:translate(-2px,2px)}40%{clip-path:inset(30% 0 10%);transform:translate(-2px,-2px)}60%{clip-path:inset(50% 0 40%);transform:translate(2px,2px)}80%{clip-path:inset(20% 0 60%);transform:translate(2px,-2px)}to{clip-path:inset(0);transform:translate(0)}}.text-anim-glitch{animation:.4s linear infinite anim-glitch!important}@keyframes anim-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.text-anim-shake{animation:.15s linear infinite anim-shake!important}@keyframes anim-breathe{0%,to{opacity:.9;font-weight:400}50%{opacity:1;text-shadow:0 0 10px;font-weight:700}}.text-anim-breathe{animation:3s ease-in-out infinite anim-breathe!important}@keyframes anim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.text-anim-float{animation:3s ease-in-out infinite anim-float!important}@keyframes anim-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.text-anim-sway{animation:3s ease-in-out infinite anim-sway!important}@keyframes anim-flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.3}}.text-anim-flicker{animation:2s linear infinite anim-flicker!important}@keyframes anim-wobble{0%,to{transform:translate(0%)}15%{transform:translate(-5%)rotate(-5deg)}30%{transform:translate(4%)rotate(3deg)}45%{transform:translate(-3%)rotate(-3deg)}60%{transform:translate(2%)rotate(2deg)}75%{transform:translate(-1%)rotate(-1deg)}}.text-anim-wobble{animation:1s ease-in-out infinite anim-wobble!important}@keyframes anim-jello{0%,to{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}}.text-anim-jello{animation:1s infinite anim-jello!important}@keyframes anim-rubberband{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.text-anim-rubberband{animation:1s infinite anim-rubberband!important}@keyframes anim-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.text-anim-heartbeat{animation:1.3s ease-in-out infinite anim-heartbeat!important}@keyframes anim-flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.text-anim-flash{animation:1s infinite anim-flash!important}@keyframes anim-tada{0%{transform:scale(1)}10%,20%{transform:scale3d(.9,.9,.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1)rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1)rotate(-3deg)}to{transform:scale(1)}}.text-anim-tada{animation:1s infinite anim-tada!important}@keyframes anim-swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.text-anim-swing{transform-origin:top;animation:2s infinite anim-swing!important}@keyframes anim-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-anim-rotate{animation:8s linear infinite anim-rotate!important}.text-anim-spin{animation:2s linear infinite anim-rotate!important}.trans-drop-enter{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards trans-drop-in}@keyframes trans-drop-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.trans-drop-exit{animation:.5s ease-in forwards trans-drop-out}@keyframes trans-drop-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}.trans-lightspeed-enter{animation:.5s ease-out forwards trans-lightspeed-in}@keyframes trans-lightspeed-in{0%{opacity:0;transform:translate(100%)skew(-30deg)}60%{opacity:1;transform:skew(20deg)}80%{transform:skew(-5deg)}to{transform:translate(0,0)}}.trans-roll-enter{animation:.5s ease-out forwards trans-roll-in}@keyframes trans-roll-in{0%{opacity:0;transform:translate(-100%)rotate(-120deg)}to{opacity:1;transform:translate(0)rotate(0)}}.trans-roll-exit{animation:.5s ease-in forwards trans-roll-out}@keyframes trans-roll-out{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(100%)rotate(120deg)}}.trans-rotate-in-enter{animation:.5s ease-out forwards trans-rotate-in}@keyframes trans-rotate-in{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0)}}.trans-flip-enter{animation:.5s ease-out forwards trans-flip-in;backface-visibility:visible!important}@keyframes trans-flip-in{0%{opacity:0;transform:perspective(400px)rotateX(90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}.trans-spiral-enter{animation:.6s ease-out forwards trans-spiral-in}@keyframes trans-spiral-in{0%{opacity:0;transform:rotate(-540deg)scale(0)}to{opacity:1;transform:rotate(0)scale(1)}}.trans-shatter-enter{animation:.5s ease-out forwards trans-shatter-in}@keyframes trans-shatter-in{0%{opacity:0;filter:blur(5px);transform:scale(3)}to{opacity:1;filter:blur();transform:scale(1)}}.trans-elastic-enter{animation:.8s ease-out forwards trans-elastic-in}@keyframes trans-elastic-in{0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale(1)}}@keyframes trans-fade-in{0%{opacity:0}to{opacity:1}}@keyframes trans-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes trans-zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes trans-blur-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}@keyframes trans-scale-rotate-in{0%{opacity:0;transform:scale(0)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes typewriter-reveal{0%{width:0}to{width:100%}}.lyrics-root{--fs-scale:1;--l-height:1.2}.lyrics-root .text-lg{font-size:calc(1.125rem * var(--fs-scale));line-height:calc(1.75rem * var(--fs-scale) * var(--l-height))}.lyrics-root .text-xl{font-size:calc(1.25rem * var(--fs-scale));line-height:calc(1.75rem * var(--fs-scale) * var(--l-height))}.lyrics-root .text-2xl{font-size:calc(1.5rem * var(--fs-scale));line-height:calc(2rem * var(--fs-scale) * var(--l-height))}.lyrics-root .text-3xl{font-size:calc(1.875rem * var(--fs-scale));line-height:calc(2.25rem * var(--fs-scale) * var(--l-height))}.lyrics-root .text-4xl{font-size:calc(2.25rem * var(--fs-scale));line-height:calc(2.5rem * var(--fs-scale) * var(--l-height))}.lyrics-root .text-5xl{font-size:calc(3rem * var(--fs-scale));line-height:calc(1 * var(--l-height))}.lyrics-root .text-6xl{font-size:calc(3.75rem * var(--fs-scale));line-height:calc(1 * var(--l-height))}.lyrics-root .text-7xl{font-size:calc(4.5rem * var(--fs-scale));line-height:calc(1 * var(--l-height))}.lyrics-root .text-8xl{font-size:calc(6rem * var(--fs-scale));line-height:calc(1 * var(--l-height))}.placeholder\:text-zinc-600::placeholder{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-3:after{content:var(--tw-content);height:.75rem}.after\:w-3:after{content:var(--tw-content);width:.75rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.last\:border-0:last-child{border-width:0}.hover\:z-20:hover{z-index:20}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-500\/50:hover{border-color:#3b82f680}.hover\:border-emerald-500:hover{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.hover\:border-purple-500\/50:hover{border-color:#a855f780}.hover\:border-red-500\/50:hover{border-color:#ef444480}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:border-zinc-400:hover{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity,1))}.hover\:border-zinc-700:hover{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-blue-600\/40:hover{background-color:#2563eb66}.hover\:bg-blue-800\/50:hover{background-color:#1e40af80}.hover\:bg-blue-900\/50:hover{background-color:#1e3a8a80}.hover\:bg-cyan-800\/50:hover{background-color:#155e7580}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a}.hover\:bg-emerald-500\/50:hover{background-color:#10b98180}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600\/40:hover{background-color:#05966966}.hover\:bg-orange-500:hover{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.hover\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\:bg-purple-500\/80:hover{background-color:#a855f7cc}.hover\:bg-purple-600\/40:hover{background-color:#9333ea66}.hover\:bg-purple-800\/50:hover{background-color:#6b21a880}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-500\/30:hover{background-color:#ef44444d}.hover\:bg-red-600\/30:hover{background-color:#dc26264d}.hover\:bg-red-900\/20:hover{background-color:#7f1d1d33}.hover\:bg-red-900\/30:hover{background-color:#7f1d1d4d}.hover\:bg-red-900\/50:hover{background-color:#7f1d1d80}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-zinc-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity,1))}.hover\:bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity,1))}.hover\:bg-zinc-700\/50:hover{background-color:#3f3f4680}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.hover\:bg-zinc-800\/50:hover{background-color:#27272a80}.hover\:text-blue-100:hover{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.hover\:text-cyan-800:hover{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity,1))}.hover\:text-emerald-100:hover{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.hover\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\:text-green-300:hover{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.hover\:text-purple-100:hover{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity,1))}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.hover\:text-red-200:hover{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-zinc-200:hover{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.hover\:text-zinc-300:hover{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.hover\:text-zinc-400:hover{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.hover\:text-zinc-500:hover{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-purple-500\/20:hover{--tw-shadow-color:#a855f733;--tw-shadow:var(--tw-shadow-colored)}.focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.focus\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/btn:hover .group-hover\/btn\:block{display:block}.group\/btn:hover .group-hover\/btn\:hidden{display:none}.group:hover .group-hover\:h-2{height:.5rem}.group\/vol:hover .group-hover\/vol\:bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.peer:checked~.peer-checked\:border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:opacity-100{opacity:1}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\:outline-none{outline-offset:2px;outline:2px solid #0000}@media (width>=640px){.sm\:w-80{width:20rem}}@media (width>=768px){.md\:h-16{height:4rem}.md\:max-h-40{max-height:10rem}.md\:w-16{width:4rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-0{gap:0}.md\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (width>=1024px){.lg\:order-none{order:0}.lg\:mb-0{margin-bottom:0}.lg\:grid{display:grid}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:gap-6{gap:1.5rem}.lg\:p-6{padding:1.5rem}.lg\:pb-8{padding-bottom:2rem}}.\[\&\:\:-webkit-slider-thumb\]\:h-3::-webkit-slider-thumb{height:.75rem}.\[\&\:\:-webkit-slider-thumb\]\:w-3::-webkit-slider-thumb{width:.75rem}.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb{appearance:none}.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb{border-radius:9999px}.\[\&\:\:-webkit-slider-thumb\]\:bg-white::-webkit-slider-thumb{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:\[\&\:\:-webkit-slider-thumb\]\:bg-purple-400::-webkit-slider-thumb:hover{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.\[\&\>svg\]\:h-\[1\.5em\]>svg{height:1.5em}.\[\&\>svg\]\:w-auto>svg{width:auto}
|
assets/index.min-BUW2bet6.js
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{t as e}from"./index-Brll-5IE.js";var t=e(((e,t)=>{t.exports=function(){if(typeof Symbol!=`function`||typeof Object.getOwnPropertySymbols!=`function`)return!1;if(typeof Symbol.iterator==`symbol`)return!0;var e={},t=Symbol(`test`),n=Object(t);if(typeof t==`string`||Object.prototype.toString.call(t)!==`[object Symbol]`||Object.prototype.toString.call(n)!==`[object Symbol]`)return!1;var r=42;for(var i in e[t]=r,e)return!1;if(typeof Object.keys==`function`&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames==`function`&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor==`function`){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==r||o.enumerable!==!0)return!1}return!0}})),n=e(((e,n)=>{var r=t();n.exports=function(){return r()&&!!Symbol.toStringTag}})),r=e(((e,t)=>{t.exports=Object})),i=e(((e,t)=>{t.exports=Error})),a=e(((e,t)=>{t.exports=EvalError})),o=e(((e,t)=>{t.exports=RangeError})),s=e(((e,t)=>{t.exports=ReferenceError})),c=e(((e,t)=>{t.exports=SyntaxError})),l=e(((e,t)=>{t.exports=TypeError})),u=e(((e,t)=>{t.exports=URIError})),d=e(((e,t)=>{t.exports=Math.abs})),f=e(((e,t)=>{t.exports=Math.floor})),p=e(((e,t)=>{t.exports=Math.max})),m=e(((e,t)=>{t.exports=Math.min})),h=e(((e,t)=>{t.exports=Math.pow})),g=e(((e,t)=>{t.exports=Math.round})),_=e(((e,t)=>{t.exports=Number.isNaN||function(e){return e!==e}})),v=e(((e,t)=>{var n=_();t.exports=function(e){return n(e)||e===0?e:e<0?-1:1}})),y=e(((e,t)=>{t.exports=Object.getOwnPropertyDescriptor})),b=e(((e,t)=>{var n=y();if(n)try{n([],`length`)}catch{n=null}t.exports=n})),x=e(((e,t)=>{var n=Object.defineProperty||!1;if(n)try{n({},`a`,{value:1})}catch{n=!1}t.exports=n})),ee=e(((e,n)=>{var r=typeof Symbol<`u`&&Symbol,i=t();n.exports=function(){return typeof r!=`function`||typeof Symbol!=`function`||typeof r(`foo`)!=`symbol`||typeof Symbol(`bar`)!=`symbol`?!1:i()}})),S=e(((e,t)=>{t.exports=typeof Reflect<`u`&&Reflect.getPrototypeOf||null})),C=e(((e,t)=>{t.exports=r().getPrototypeOf||null})),w=e(((e,t)=>{var n=`Function.prototype.bind called on incompatible `,r=Object.prototype.toString,i=Math.max,a=`[object Function]`,o=function(e,t){for(var n=[],r=0;r<e.length;r+=1)n[r]=e[r];for(var i=0;i<t.length;i+=1)n[i+e.length]=t[i];return n},s=function(e,t){for(var n=[],r=t||0,i=0;r<e.length;r+=1,i+=1)n[i]=e[r];return n},c=function(e,t){for(var n=``,r=0;r<e.length;r+=1)n+=e[r],r+1<e.length&&(n+=t);return n};t.exports=function(e){var t=this;if(typeof t!=`function`||r.apply(t)!==a)throw TypeError(n+t);for(var l=s(arguments,1),u,d=function(){if(this instanceof u){var n=t.apply(this,o(l,arguments));return Object(n)===n?n:this}return t.apply(e,o(l,arguments))},f=i(0,t.length-l.length),p=[],m=0;m<f;m++)p[m]=`$`+m;if(u=Function(`binder`,`return function (`+c(p,`,`)+`){ return binder.apply(this,arguments); }`)(d),t.prototype){var h=function(){};h.prototype=t.prototype,u.prototype=new h,h.prototype=null}return u}})),T=e(((e,t)=>{var n=w();t.exports=Function.prototype.bind||n})),E=e(((e,t)=>{t.exports=Function.prototype.call})),D=e(((e,t)=>{t.exports=Function.prototype.apply})),O=e(((e,t)=>{t.exports=typeof Reflect<`u`&&Reflect&&Reflect.apply})),k=e(((e,t)=>{var n=T(),r=D(),i=E();t.exports=O()||n.call(i,r)})),A=e(((e,t)=>{var n=T(),r=l(),i=E(),a=k();t.exports=function(e){if(e.length<1||typeof e[0]!=`function`)throw new r(`a function is required`);return a(n,i,e)}})),j=e(((e,t)=>{var n=A(),r=b(),i;try{i=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!=`object`||!(`code`in e)||e.code!==`ERR_PROTO_ACCESS`)throw e}var a=!!i&&r&&r(Object.prototype,`__proto__`),o=Object,s=o.getPrototypeOf;t.exports=a&&typeof a.get==`function`?n([a.get]):typeof s==`function`?function(e){return s(e==null?e:o(e))}:!1})),M=e(((e,t)=>{var n=S(),r=C(),i=j();t.exports=n?function(e){return n(e)}:r?function(e){if(!e||typeof e!=`object`&&typeof e!=`function`)throw TypeError(`getProto: not an object`);return r(e)}:i?function(e){return i(e)}:null})),N=e(((e,t)=>{var n=Function.prototype.call,r=Object.prototype.hasOwnProperty;t.exports=T().call(n,r)})),P=e(((e,t)=>{var n,_=r(),y=i(),w=a(),O=o(),k=s(),A=c(),j=l(),P=u(),F=d(),te=f(),I=p(),L=m(),R=h(),ne=g(),z=v(),B=Function,V=function(e){try{return B(`"use strict"; return (`+e+`).constructor;`)()}catch{}},H=b(),re=x(),U=function(){throw new j},ie=H?function(){try{return arguments.callee,U}catch{try{return H(arguments,`callee`).get}catch{return U}}}():U,W=ee()(),G=M(),ae=C(),oe=S(),K=D(),q=E(),J={},Y=typeof Uint8Array>`u`||!G?n:G(Uint8Array),X={__proto__:null,"%AggregateError%":typeof AggregateError>`u`?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>`u`?n:ArrayBuffer,"%ArrayIteratorPrototype%":W&&G?G([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":J,"%AsyncGenerator%":J,"%AsyncGeneratorFunction%":J,"%AsyncIteratorPrototype%":J,"%Atomics%":typeof Atomics>`u`?n:Atomics,"%BigInt%":typeof BigInt>`u`?n:BigInt,"%BigInt64Array%":typeof BigInt64Array>`u`?n:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>`u`?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>`u`?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":y,"%eval%":eval,"%EvalError%":w,"%Float16Array%":typeof Float16Array>`u`?n:Float16Array,"%Float32Array%":typeof Float32Array>`u`?n:Float32Array,"%Float64Array%":typeof Float64Array>`u`?n:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>`u`?n:FinalizationRegistry,"%Function%":B,"%GeneratorFunction%":J,"%Int8Array%":typeof Int8Array>`u`?n:Int8Array,"%Int16Array%":typeof Int16Array>`u`?n:Int16Array,"%Int32Array%":typeof Int32Array>`u`?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":W&&G?G(G([][Symbol.iterator]())):n,"%JSON%":typeof JSON==`object`?JSON:n,"%Map%":typeof Map>`u`?n:Map,"%MapIteratorPrototype%":typeof Map>`u`||!W||!G?n:G(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":_,"%Object.getOwnPropertyDescriptor%":H,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>`u`?n:Promise,"%Proxy%":typeof Proxy>`u`?n:Proxy,"%RangeError%":O,"%ReferenceError%":k,"%Reflect%":typeof Reflect>`u`?n:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>`u`?n:Set,"%SetIteratorPrototype%":typeof Set>`u`||!W||!G?n:G(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>`u`?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":W&&G?G(``[Symbol.iterator]()):n,"%Symbol%":W?Symbol:n,"%SyntaxError%":A,"%ThrowTypeError%":ie,"%TypedArray%":Y,"%TypeError%":j,"%Uint8Array%":typeof Uint8Array>`u`?n:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>`u`?n:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>`u`?n:Uint16Array,"%Uint32Array%":typeof Uint32Array>`u`?n:Uint32Array,"%URIError%":P,"%WeakMap%":typeof WeakMap>`u`?n:WeakMap,"%WeakRef%":typeof WeakRef>`u`?n:WeakRef,"%WeakSet%":typeof WeakSet>`u`?n:WeakSet,"%Function.prototype.call%":q,"%Function.prototype.apply%":K,"%Object.defineProperty%":re,"%Object.getPrototypeOf%":ae,"%Math.abs%":F,"%Math.floor%":te,"%Math.max%":I,"%Math.min%":L,"%Math.pow%":R,"%Math.round%":ne,"%Math.sign%":z,"%Reflect.getPrototypeOf%":oe};if(G)try{null.error}catch(e){X[`%Error.prototype%`]=G(G(e))}var se=function e(t){var n;if(t===`%AsyncFunction%`)n=V(`async function () {}`);else if(t===`%GeneratorFunction%`)n=V(`function* () {}`);else if(t===`%AsyncGeneratorFunction%`)n=V(`async function* () {}`);else if(t===`%AsyncGenerator%`){var r=e(`%AsyncGeneratorFunction%`);r&&(n=r.prototype)}else if(t===`%AsyncIteratorPrototype%`){var i=e(`%AsyncGenerator%`);i&&G&&(n=G(i.prototype))}return X[t]=n,n},ce={__proto__:null,"%ArrayBufferPrototype%":[`ArrayBuffer`,`prototype`],"%ArrayPrototype%":[`Array`,`prototype`],"%ArrayProto_entries%":[`Array`,`prototype`,`entries`],"%ArrayProto_forEach%":[`Array`,`prototype`,`forEach`],"%ArrayProto_keys%":[`Array`,`prototype`,`keys`],"%ArrayProto_values%":[`Array`,`prototype`,`values`],"%AsyncFunctionPrototype%":[`AsyncFunction`,`prototype`],"%AsyncGenerator%":[`AsyncGeneratorFunction`,`prototype`],"%AsyncGeneratorPrototype%":[`AsyncGeneratorFunction`,`prototype`,`prototype`],"%BooleanPrototype%":[`Boolean`,`prototype`],"%DataViewPrototype%":[`DataView`,`prototype`],"%DatePrototype%":[`Date`,`prototype`],"%ErrorPrototype%":[`Error`,`prototype`],"%EvalErrorPrototype%":[`EvalError`,`prototype`],"%Float32ArrayPrototype%":[`Float32Array`,`prototype`],"%Float64ArrayPrototype%":[`Float64Array`,`prototype`],"%FunctionPrototype%":[`Function`,`prototype`],"%Generator%":[`GeneratorFunction`,`prototype`],"%GeneratorPrototype%":[`GeneratorFunction`,`prototype`,`prototype`],"%Int8ArrayPrototype%":[`Int8Array`,`prototype`],"%Int16ArrayPrototype%":[`Int16Array`,`prototype`],"%Int32ArrayPrototype%":[`Int32Array`,`prototype`],"%JSONParse%":[`JSON`,`parse`],"%JSONStringify%":[`JSON`,`stringify`],"%MapPrototype%":[`Map`,`prototype`],"%NumberPrototype%":[`Number`,`prototype`],"%ObjectPrototype%":[`Object`,`prototype`],"%ObjProto_toString%":[`Object`,`prototype`,`toString`],"%ObjProto_valueOf%":[`Object`,`prototype`,`valueOf`],"%PromisePrototype%":[`Promise`,`prototype`],"%PromiseProto_then%":[`Promise`,`prototype`,`then`],"%Promise_all%":[`Promise`,`all`],"%Promise_reject%":[`Promise`,`reject`],"%Promise_resolve%":[`Promise`,`resolve`],"%RangeErrorPrototype%":[`RangeError`,`prototype`],"%ReferenceErrorPrototype%":[`ReferenceError`,`prototype`],"%RegExpPrototype%":[`RegExp`,`prototype`],"%SetPrototype%":[`Set`,`prototype`],"%SharedArrayBufferPrototype%":[`SharedArrayBuffer`,`prototype`],"%StringPrototype%":[`String`,`prototype`],"%SymbolPrototype%":[`Symbol`,`prototype`],"%SyntaxErrorPrototype%":[`SyntaxError`,`prototype`],"%TypedArrayPrototype%":[`TypedArray`,`prototype`],"%TypeErrorPrototype%":[`TypeError`,`prototype`],"%Uint8ArrayPrototype%":[`Uint8Array`,`prototype`],"%Uint8ClampedArrayPrototype%":[`Uint8ClampedArray`,`prototype`],"%Uint16ArrayPrototype%":[`Uint16Array`,`prototype`],"%Uint32ArrayPrototype%":[`Uint32Array`,`prototype`],"%URIErrorPrototype%":[`URIError`,`prototype`],"%WeakMapPrototype%":[`WeakMap`,`prototype`],"%WeakSetPrototype%":[`WeakSet`,`prototype`]},Z=T(),Q=N(),le=Z.call(q,Array.prototype.concat),ue=Z.call(K,Array.prototype.splice),de=Z.call(q,String.prototype.replace),$=Z.call(q,String.prototype.slice),fe=Z.call(q,RegExp.prototype.exec),pe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,me=/\\(\\)?/g,he=function(e){var t=$(e,0,1),n=$(e,-1);if(t===`%`&&n!==`%`)throw new A("invalid intrinsic syntax, expected closing `%`");if(n===`%`&&t!==`%`)throw new A("invalid intrinsic syntax, expected opening `%`");var r=[];return de(e,pe,function(e,t,n,i){r[r.length]=n?de(i,me,`$1`):t||e}),r},ge=function(e,t){var n=e,r;if(Q(ce,n)&&(r=ce[n],n=`%`+r[0]+`%`),Q(X,n)){var i=X[n];if(i===J&&(i=se(n)),i===void 0&&!t)throw new j(`intrinsic `+e+` exists, but is not available. Please file an issue!`);return{alias:r,name:n,value:i}}throw new A(`intrinsic `+e+` does not exist!`)};t.exports=function(e,t){if(typeof e!=`string`||e.length===0)throw new j(`intrinsic name must be a non-empty string`);if(arguments.length>1&&typeof t!=`boolean`)throw new j(`"allowMissing" argument must be a boolean`);if(fe(/^%?[^%]*%?$/,e)===null)throw new A("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=he(e),r=n.length>0?n[0]:``,i=ge(`%`+r+`%`,t),a=i.name,o=i.value,s=!1,c=i.alias;c&&(r=c[0],ue(n,le([0,1],c)));for(var l=1,u=!0;l<n.length;l+=1){var d=n[l],f=$(d,0,1),p=$(d,-1);if((f===`"`||f===`'`||f==="`"||p===`"`||p===`'`||p==="`")&&f!==p)throw new A(`property names with quotes must have matching quotes`);if((d===`constructor`||!u)&&(s=!0),r+=`.`+d,a=`%`+r+`%`,Q(X,a))o=X[a];else if(o!=null){if(!(d in o)){if(!t)throw new j(`base intrinsic for `+e+` exists, but the property is not available.`);return}if(H&&l+1>=n.length){var m=H(o,d);u=!!m,o=u&&`get`in m&&!(`originalValue`in m.get)?m.get:o[d]}else u=Q(o,d),o=o[d];u&&!s&&(X[a]=o)}}return o}})),F=e(((e,t)=>{var n=P(),r=A(),i=r([n(`%String.prototype.indexOf%`)]);t.exports=function(e,t){var a=n(e,!!t);return typeof a==`function`&&i(e,`.prototype.`)>-1?r([a]):a}})),te=e(((e,t)=>{var r=n()(),i=F()(`Object.prototype.toString`),a=function(e){return r&&e&&typeof e==`object`&&Symbol.toStringTag in e?!1:i(e)===`[object Arguments]`},o=function(e){return a(e)?!0:typeof e==`object`&&!!e&&`length`in e&&typeof e.length==`number`&&e.length>=0&&i(e)!==`[object Array]`&&`callee`in e&&i(e.callee)===`[object Function]`},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o})),I=e(((e,t)=>{var r=F(),i=n()(),a=N(),o=b(),s;if(i){var c=r(`RegExp.prototype.exec`),l={},u=function(){throw l},d={toString:u,valueOf:u};typeof Symbol.toPrimitive==`symbol`&&(d[Symbol.toPrimitive]=u),s=function(e){if(!e||typeof e!=`object`)return!1;var t=o(e,`lastIndex`);if(!(t&&a(t,`value`)))return!1;try{c(e,d)}catch(e){return e===l}}}else{var f=r(`Object.prototype.toString`),p=`[object RegExp]`;s=function(e){return!e||typeof e!=`object`&&typeof e!=`function`?!1:f(e)===p}}t.exports=s})),L=e(((e,t)=>{var n=F(),r=I(),i=n(`RegExp.prototype.exec`),a=l();t.exports=function(e){if(!r(e))throw new a("`regex` must be a RegExp");return function(t){return i(e,t)!==null}}})),R=e(((e,t)=>{var n=function*(){}.constructor;t.exports=()=>n})),ne=e(((e,t)=>{var r=F(),i=L()(/^\s*(?:function)?\*/),a=n()(),o=M(),s=r(`Object.prototype.toString`),c=r(`Function.prototype.toString`),l=R();t.exports=function(e){if(typeof e!=`function`)return!1;if(i(c(e)))return!0;if(!a)return s(e)===`[object GeneratorFunction]`;if(!o)return!1;var t=l();return t&&o(e)===t.prototype}})),z=e(((e,t)=>{var n=Function.prototype.toString,r=typeof Reflect==`object`&&Reflect!==null&&Reflect.apply,i,a;if(typeof r==`function`&&typeof Object.defineProperty==`function`)try{i=Object.defineProperty({},"length",{get:function(){throw a}}),a={},r(function(){throw 42},null,i)}catch(e){e!==a&&(r=null)}else r=null;var o=/^\s*class\b/,s=function(e){try{var t=n.call(e);return o.test(t)}catch{return!1}},c=function(e){try{return s(e)?!1:(n.call(e),!0)}catch{return!1}},l=Object.prototype.toString,u=`[object Object]`,d=`[object Function]`,f=`[object GeneratorFunction]`,p=`[object HTMLAllCollection]`,m=`[object HTML document.all class]`,h=`[object HTMLCollection]`,g=typeof Symbol==`function`&&!!Symbol.toStringTag,_=!(0 in[,]),v=function(){return!1};if(typeof document==`object`){var y=document.all;l.call(y)===l.call(document.all)&&(v=function(e){if((_||!e)&&(e===void 0||typeof e==`object`))try{var t=l.call(e);return(t===p||t===m||t===h||t===u)&&e(``)==null}catch{}return!1})}t.exports=r?function(e){if(v(e))return!0;if(!e||typeof e!=`function`&&typeof e!=`object`)return!1;try{r(e,null,i)}catch(e){if(e!==a)return!1}return!s(e)&&c(e)}:function(e){if(v(e))return!0;if(!e||typeof e!=`function`&&typeof e!=`object`)return!1;if(g)return c(e);if(s(e))return!1;var t=l.call(e);return t!==d&&t!==f&&!/^\[object HTML/.test(t)?!1:c(e)}})),B=e(((e,t)=>{var n=z(),r=Object.prototype.toString,i=Object.prototype.hasOwnProperty,a=function(e,t,n){for(var r=0,a=e.length;r<a;r++)i.call(e,r)&&(n==null?t(e[r],r,e):t.call(n,e[r],r,e))},o=function(e,t,n){for(var r=0,i=e.length;r<i;r++)n==null?t(e.charAt(r),r,e):t.call(n,e.charAt(r),r,e)},s=function(e,t,n){for(var r in e)i.call(e,r)&&(n==null?t(e[r],r,e):t.call(n,e[r],r,e))};function c(e){return r.call(e)===`[object Array]`}t.exports=function(e,t,r){if(!n(t))throw TypeError(`iterator must be a function`);var i;arguments.length>=3&&(i=r),c(e)?a(e,t,i):typeof e==`string`?o(e,t,i):s(e,t,i)}})),V=e(((e,t)=>{t.exports=[`Float16Array`,`Float32Array`,`Float64Array`,`Int8Array`,`Int16Array`,`Int32Array`,`Uint8Array`,`Uint8ClampedArray`,`Uint16Array`,`Uint32Array`,`BigInt64Array`,`BigUint64Array`]})),H=e(((e,t)=>{var n=V(),r=typeof globalThis>`u`?global:globalThis;t.exports=function(){for(var e=[],t=0;t<n.length;t++)typeof r[n[t]]==`function`&&(e[e.length]=n[t]);return e}})),re=e(((e,t)=>{var n=x(),r=c(),i=l(),a=b();t.exports=function(e,t,o){if(!e||typeof e!=`object`&&typeof e!=`function`)throw new i("`obj` must be an object or a function`");if(typeof t!=`string`&&typeof t!=`symbol`)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!=`boolean`&&arguments[3]!==null)throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!=`boolean`&&arguments[4]!==null)throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!=`boolean`&&arguments[5]!==null)throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!=`boolean`)throw new i("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,l=arguments.length>5?arguments[5]:null,u=arguments.length>6?arguments[6]:!1,d=!!a&&a(e,t);if(n)n(e,t,{configurable:l===null&&d?d.configurable:!l,enumerable:s===null&&d?d.enumerable:!s,value:o,writable:c===null&&d?d.writable:!c});else if(u||!s&&!c&&!l)e[t]=o;else throw new r(`This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.`)}})),U=e(((e,t)=>{var n=x(),r=function(){return!!n};r.hasArrayLengthDefineBug=function(){if(!n)return null;try{return n([],`length`,{value:1}).length!==1}catch{return!0}},t.exports=r})),ie=e(((e,t)=>{var n=P(),r=re(),i=U()(),a=b(),o=l(),s=n(`%Math.floor%`);t.exports=function(e,t){if(typeof e!=`function`)throw new o("`fn` is not a function");if(typeof t!=`number`||t<0||t>4294967295||s(t)!==t)throw new o("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],c=!0,l=!0;if(`length`in e&&a){var u=a(e,`length`);u&&!u.configurable&&(c=!1),u&&!u.writable&&(l=!1)}return(c||l||!n)&&(i?r(e,`length`,t,!0,!0):r(e,`length`,t)),e}})),W=e(((e,t)=>{var n=T(),r=D(),i=k();t.exports=function(){return i(n,r,arguments)}})),G=e(((e,t)=>{var n=ie(),r=x(),i=A(),a=W();t.exports=function(e){var t=i(arguments),r=1+e.length-(arguments.length-1);return n(t,r>0?r:0,!0)},r?r(t.exports,`apply`,{value:a}):t.exports.apply=a})),ae=e(((e,t)=>{var r=B(),i=H(),a=G(),o=F(),s=b(),c=M(),l=o(`Object.prototype.toString`),u=n()(),d=typeof globalThis>`u`?global:globalThis,f=i(),p=o(`String.prototype.slice`),m=o(`Array.prototype.indexOf`,!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},h={__proto__:null};u&&s&&c?r(f,function(e){var t=new d[e];if(Symbol.toStringTag in t&&c){var n=c(t),r=s(n,Symbol.toStringTag);!r&&n&&(r=s(c(n),Symbol.toStringTag)),h[`$`+e]=a(r.get)}}):r(f,function(e){var t=new d[e],n=t.slice||t.set;n&&(h[`$`+e]=a(n))});var g=function(e){var t=!1;return r(h,function(n,r){if(!t)try{`$`+n(e)===r&&(t=p(r,1))}catch{}}),t},_=function(e){var t=!1;return r(h,function(n,r){if(!t)try{n(e),t=p(r,1)}catch{}}),t};t.exports=function(e){if(!e||typeof e!=`object`)return!1;if(!u){var t=p(l(e),8,-1);return m(f,t)>-1?t:t===`Object`?_(e):!1}return s?g(e):null}})),oe=e(((e,t)=>{var n=ae();t.exports=function(e){return!!n(e)}})),K=e((e=>{var t=te(),n=ne(),r=ae(),i=oe();function a(e){return e.call.bind(e)}var o=typeof BigInt<`u`,s=typeof Symbol<`u`,c=a(Object.prototype.toString),l=a(Number.prototype.valueOf),u=a(String.prototype.valueOf),d=a(Boolean.prototype.valueOf);if(o)var f=a(BigInt.prototype.valueOf);if(s)var p=a(Symbol.prototype.valueOf);function m(e,t){if(typeof e!=`object`)return!1;try{return t(e),!0}catch{return!1}}e.isArgumentsObject=t,e.isGeneratorFunction=n,e.isTypedArray=i;function h(e){return typeof Promise<`u`&&e instanceof Promise||typeof e==`object`&&!!e&&typeof e.then==`function`&&typeof e.catch==`function`}e.isPromise=h;function g(e){return typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):i(e)||R(e)}e.isArrayBufferView=g;function _(e){return r(e)===`Uint8Array`}e.isUint8Array=_;function v(e){return r(e)===`Uint8ClampedArray`}e.isUint8ClampedArray=v;function y(e){return r(e)===`Uint16Array`}e.isUint16Array=y;function b(e){return r(e)===`Uint32Array`}e.isUint32Array=b;function x(e){return r(e)===`Int8Array`}e.isInt8Array=x;function ee(e){return r(e)===`Int16Array`}e.isInt16Array=ee;function S(e){return r(e)===`Int32Array`}e.isInt32Array=S;function C(e){return r(e)===`Float32Array`}e.isFloat32Array=C;function w(e){return r(e)===`Float64Array`}e.isFloat64Array=w;function T(e){return r(e)===`BigInt64Array`}e.isBigInt64Array=T;function E(e){return r(e)===`BigUint64Array`}e.isBigUint64Array=E;function D(e){return c(e)===`[object Map]`}D.working=typeof Map<`u`&&D(new Map);function O(e){return typeof Map>`u`?!1:D.working?D(e):e instanceof Map}e.isMap=O;function k(e){return c(e)===`[object Set]`}k.working=typeof Set<`u`&&k(new Set);function A(e){return typeof Set>`u`?!1:k.working?k(e):e instanceof Set}e.isSet=A;function j(e){return c(e)===`[object WeakMap]`}j.working=typeof WeakMap<`u`&&j(new WeakMap);function M(e){return typeof WeakMap>`u`?!1:j.working?j(e):e instanceof WeakMap}e.isWeakMap=M;function N(e){return c(e)===`[object WeakSet]`}N.working=typeof WeakSet<`u`&&N(new WeakSet);function P(e){return N(e)}e.isWeakSet=P;function F(e){return c(e)===`[object ArrayBuffer]`}F.working=typeof ArrayBuffer<`u`&&F(new ArrayBuffer);function I(e){return typeof ArrayBuffer>`u`?!1:F.working?F(e):e instanceof ArrayBuffer}e.isArrayBuffer=I;function L(e){return c(e)===`[object DataView]`}L.working=typeof ArrayBuffer<`u`&&typeof DataView<`u`&&L(new DataView(new ArrayBuffer(1),0,1));function R(e){return typeof DataView>`u`?!1:L.working?L(e):e instanceof DataView}e.isDataView=R;var z=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:void 0;function B(e){return c(e)===`[object SharedArrayBuffer]`}function V(e){return z===void 0?!1:(B.working===void 0&&(B.working=B(new z)),B.working?B(e):e instanceof z)}e.isSharedArrayBuffer=V;function H(e){return c(e)===`[object AsyncFunction]`}e.isAsyncFunction=H;function re(e){return c(e)===`[object Map Iterator]`}e.isMapIterator=re;function U(e){return c(e)===`[object Set Iterator]`}e.isSetIterator=U;function ie(e){return c(e)===`[object Generator]`}e.isGeneratorObject=ie;function W(e){return c(e)===`[object WebAssembly.Module]`}e.isWebAssemblyCompiledModule=W;function G(e){return m(e,l)}e.isNumberObject=G;function K(e){return m(e,u)}e.isStringObject=K;function q(e){return m(e,d)}e.isBooleanObject=q;function J(e){return o&&m(e,f)}e.isBigIntObject=J;function Y(e){return s&&m(e,p)}e.isSymbolObject=Y;function X(e){return G(e)||K(e)||q(e)||J(e)||Y(e)}e.isBoxedPrimitive=X;function se(e){return typeof Uint8Array<`u`&&(I(e)||V(e))}e.isAnyArrayBuffer=se,[`isProxy`,`isExternal`,`isModuleNamespaceObject`].forEach(function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw Error(t+` is not supported in userland`)}})})})),q=e(((e,t)=>{t.exports=function(e){return e&&typeof e==`object`&&typeof e.copy==`function`&&typeof e.fill==`function`&&typeof e.readUInt8==`function`}})),J=e(((e,t)=>{typeof Object.create==`function`?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}})),Y=e((e=>{var t=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++)n[t[r]]=Object.getOwnPropertyDescriptor(e,t[r]);return n},n=/%[sdj%]/g;e.format=function(e){if(!x(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(o(arguments[r]));return t.join(` `)}for(var r=1,i=arguments,a=i.length,s=String(e).replace(n,function(e){if(e===`%%`)return`%`;if(r>=a)return e;switch(e){case`%s`:return String(i[r++]);case`%d`:return Number(i[r++]);case`%j`:try{return JSON.stringify(i[r++])}catch{return`[Circular]`}default:return e}}),c=i[r];r<a;c=i[++r])v(c)||!w(c)?s+=` `+c:s+=` `+o(c);return s},e.deprecate=function(t,n){if(typeof process<`u`&&process.noDeprecation===!0)return t;if(typeof process>`u`)return function(){return e.deprecate(t,n).apply(this,arguments)};var r=!1;function i(){if(!r){if(process.throwDeprecation)throw Error(n);process.traceDeprecation?console.trace(n):console.error(n),r=!0}return t.apply(this,arguments)}return i};var r={},i=/^$/;if({}.NODE_DEBUG){var a={}.NODE_DEBUG;a=a.replace(/[|\\{}()[\]^$+?.]/g,`\\$&`).replace(/\*/g,`.*`).replace(/,/g,`$|^`).toUpperCase(),i=RegExp(`^`+a+`$`,`i`)}e.debuglog=function(t){if(t=t.toUpperCase(),!r[t])if(i.test(t)){var n=process.pid;r[t]=function(){var r=e.format.apply(e,arguments);console.error(`%s %d: %s`,t,n,r)}}else r[t]=function(){};return r[t]};function o(t,n){var r={seen:[],stylize:c};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),_(n)?r.showHidden=n:n&&e._extend(r,n),S(r.showHidden)&&(r.showHidden=!1),S(r.depth)&&(r.depth=2),S(r.colors)&&(r.colors=!1),S(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=s),u(r,t,r.depth)}e.inspect=o,o.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},o.styles={special:`cyan`,number:`yellow`,boolean:`yellow`,undefined:`grey`,null:`bold`,string:`green`,date:`magenta`,regexp:`red`};function s(e,t){var n=o.styles[t];return n?`\x1B[`+o.colors[n][0]+`m`+e+`\x1B[`+o.colors[n][1]+`m`:e}function c(e,t){return e}function l(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function u(t,n,r){if(t.customInspect&&n&&D(n.inspect)&&n.inspect!==e.inspect&&!(n.constructor&&n.constructor.prototype===n)){var i=n.inspect(r,t);return x(i)||(i=u(t,i,r)),i}var a=d(t,n);if(a)return a;var o=Object.keys(n),s=l(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(n)),E(n)&&(o.indexOf(`message`)>=0||o.indexOf(`description`)>=0))return f(n);if(o.length===0){if(D(n)){var c=n.name?`: `+n.name:``;return t.stylize(`[Function`+c+`]`,`special`)}if(C(n))return t.stylize(RegExp.prototype.toString.call(n),`regexp`);if(T(n))return t.stylize(Date.prototype.toString.call(n),`date`);if(E(n))return f(n)}var _=``,v=!1,y=[`{`,`}`];if(g(n)&&(v=!0,y=[`[`,`]`]),D(n)&&(_=` [Function`+(n.name?`: `+n.name:``)+`]`),C(n)&&(_=` `+RegExp.prototype.toString.call(n)),T(n)&&(_=` `+Date.prototype.toUTCString.call(n)),E(n)&&(_=` `+f(n)),o.length===0&&(!v||n.length==0))return y[0]+_+y[1];if(r<0)return C(n)?t.stylize(RegExp.prototype.toString.call(n),`regexp`):t.stylize(`[Object]`,`special`);t.seen.push(n);var b=v?p(t,n,r,s,o):o.map(function(e){return m(t,n,r,s,e,v)});return t.seen.pop(),h(b,_,y)}function d(e,t){if(S(t))return e.stylize(`undefined`,`undefined`);if(x(t)){var n=`'`+JSON.stringify(t).replace(/^"|"$/g,``).replace(/'/g,`\\'`).replace(/\\"/g,`"`)+`'`;return e.stylize(n,`string`)}if(b(t))return e.stylize(``+t,`number`);if(_(t))return e.stylize(``+t,`boolean`);if(v(t))return e.stylize(`null`,`null`)}function f(e){return`[`+Error.prototype.toString.call(e)+`]`}function p(e,t,n,r,i){for(var a=[],o=0,s=t.length;o<s;++o)N(t,String(o))?a.push(m(e,t,n,r,String(o),!0)):a.push(``);return i.forEach(function(i){i.match(/^\d+$/)||a.push(m(e,t,n,r,i,!0))}),a}function m(e,t,n,r,i,a){var o,s,c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]};if(c.get?s=c.set?e.stylize(`[Getter/Setter]`,`special`):e.stylize(`[Getter]`,`special`):c.set&&(s=e.stylize(`[Setter]`,`special`)),N(r,i)||(o=`[`+i+`]`),s||(e.seen.indexOf(c.value)<0?(s=v(n)?u(e,c.value,null):u(e,c.value,n-1),s.indexOf(`
|
| 2 |
+
`)>-1&&(s=a?s.split(`
|
| 3 |
+
`).map(function(e){return` `+e}).join(`
|
| 4 |
+
`).slice(2):`
|
| 5 |
+
`+s.split(`
|
| 6 |
+
`).map(function(e){return` `+e}).join(`
|
| 7 |
+
`))):s=e.stylize(`[Circular]`,`special`)),S(o)){if(a&&i.match(/^\d+$/))return s;o=JSON.stringify(``+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=e.stylize(o,`name`)):(o=o.replace(/'/g,`\\'`).replace(/\\"/g,`"`).replace(/(^"|"$)/g,`'`),o=e.stylize(o,`string`))}return o+`: `+s}function h(e,t,n){var r=0;return e.reduce(function(e,t){return r++,t.indexOf(`
|
| 8 |
+
`)>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,``).length+1},0)>60?n[0]+(t===``?``:t+`
|
| 9 |
+
`)+` `+e.join(`,
|
| 10 |
+
`)+` `+n[1]:n[0]+t+` `+e.join(`, `)+` `+n[1]}e.types=K();function g(e){return Array.isArray(e)}e.isArray=g;function _(e){return typeof e==`boolean`}e.isBoolean=_;function v(e){return e===null}e.isNull=v;function y(e){return e==null}e.isNullOrUndefined=y;function b(e){return typeof e==`number`}e.isNumber=b;function x(e){return typeof e==`string`}e.isString=x;function ee(e){return typeof e==`symbol`}e.isSymbol=ee;function S(e){return e===void 0}e.isUndefined=S;function C(e){return w(e)&&k(e)===`[object RegExp]`}e.isRegExp=C,e.types.isRegExp=C;function w(e){return typeof e==`object`&&!!e}e.isObject=w;function T(e){return w(e)&&k(e)===`[object Date]`}e.isDate=T,e.types.isDate=T;function E(e){return w(e)&&(k(e)===`[object Error]`||e instanceof Error)}e.isError=E,e.types.isNativeError=E;function D(e){return typeof e==`function`}e.isFunction=D;function O(e){return e===null||typeof e==`boolean`||typeof e==`number`||typeof e==`string`||typeof e==`symbol`||e===void 0}e.isPrimitive=O,e.isBuffer=q();function k(e){return Object.prototype.toString.call(e)}function A(e){return e<10?`0`+e.toString(10):e.toString(10)}var j=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];function M(){var e=new Date,t=[A(e.getHours()),A(e.getMinutes()),A(e.getSeconds())].join(`:`);return[e.getDate(),j[e.getMonth()],t].join(` `)}e.log=function(){console.log(`%s - %s`,M(),e.format.apply(e,arguments))},e.inherits=J(),e._extend=function(e,t){if(!t||!w(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e};function N(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var P=typeof Symbol<`u`?Symbol(`util.promisify.custom`):void 0;e.promisify=function(e){if(typeof e!=`function`)throw TypeError(`The "original" argument must be of type Function`);if(P&&e[P]){var n=e[P];if(typeof n!=`function`)throw TypeError(`The "util.promisify.custom" argument must be of type Function`);return Object.defineProperty(n,P,{value:n,enumerable:!1,writable:!1,configurable:!0}),n}function n(){for(var t,n,r=new Promise(function(e,r){t=e,n=r}),i=[],a=0;a<arguments.length;a++)i.push(arguments[a]);i.push(function(e,r){e?n(e):t(r)});try{e.apply(this,i)}catch(e){n(e)}return r}return Object.setPrototypeOf(n,Object.getPrototypeOf(e)),P&&Object.defineProperty(n,P,{value:n,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(n,t(e))},e.promisify.custom=P;function F(e,t){if(!e){var n=Error(`Promise was rejected with a falsy value`);n.reason=e,e=n}return t(e)}function te(e){if(typeof e!=`function`)throw TypeError(`The "original" argument must be of type Function`);function n(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var r=t.pop();if(typeof r!=`function`)throw TypeError(`The last argument must be of type Function`);var i=this,a=function(){return r.apply(i,arguments)};e.apply(this,t).then(function(e){process.nextTick(a.bind(null,null,e))},function(e){process.nextTick(F.bind(null,e,a))})}return Object.setPrototypeOf(n,Object.getPrototypeOf(e)),Object.defineProperties(n,t(e)),n}e.callbackify=te})),X=e((e=>{var t=e&&e.__awaiter||function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};Object.defineProperty(e,"__esModule",{value:!0}),e.SyncLyrics=e.logLevels=e.lyricType=e.sources=void 0,e.normalize=r;var n=(0,Y().promisify)(setTimeout);e.sources=[`musixmatch`,`lrclib`,`netease`],e.lyricType=[`plain`,`lineSynced`,`wordSynced`],e.logLevels={debug:4,error:3,warn:2,info:1,none:0},e.SyncLyrics=class{constructor(t){if(typeof t?.logLevel==`string`&&!Object.keys(e.logLevels).includes(t.logLevel))throw Error(`SyncLyrics: logLevel must be one of "${Object.keys(e.logLevels).join(`" | "`)}"`);if(t!=null&&t.instrumentalLyricsIndicator&&typeof t.instrumentalLyricsIndicator!=`string`)throw Error(`SyncLyrics: instrumentalLyricsIndicator must be a string`);if(t!=null&&t.sources&&(!Array.isArray(t.sources)||0>=t.sources.length))throw Error(`SyncLyrics: sources must be an array with atleast one of "musixmatch" | "lrclib" | "netease"`);if(t!=null&&t.cache&&(typeof t.cache.get!=`function`||typeof t.cache.set!=`function`||typeof t.cache.has!=`function`))throw Error(`SyncLyrics: cache must have .get, .set and .has methods`);if(t!=null&&t.saveMusixmatchToken&&typeof t.saveMusixmatchToken!=`function`)throw Error(`SyncLyrics: saveMusixmatchToken must be a function`);if(t!=null&&t.getMusixmatchToken&&typeof t.getMusixmatchToken!=`function`)throw Error(`SyncLyrics: getMusixmatchToken must be a function`);this.logLevel=t?.logLevel||`none`,this.instrumentalLyricsIndicator=t?.instrumentalLyricsIndicator||``,this.sources=t?.sources||[`musixmatch`,`lrclib`,`netease`],this.cache=t?.cache||new Map,this.saveMusixmatchToken=t?.saveMusixmatchToken,this.getMusixmatchToken=t?.getMusixmatchToken,this._trackId=this.lyrics=null,this._fetching=!1,this._fetchLineSyncedLyricsMusixmatch=this._fetchLineSyncedLyricsMusixmatch.bind(this),this._fetchWordSyncedLyricsMusixmatch=this._fetchWordSyncedLyricsMusixmatch.bind(this),this._fetchPlainLyricsMusixmatch=this._fetchPlainLyricsMusixmatch.bind(this),this._searchLyricsMusixmatch=this._searchLyricsMusixmatch.bind(this),this._fetchLyricsMusixmatch=this._fetchLyricsMusixmatch.bind(this),this.getMusixmatchUsertoken=this.getMusixmatchUsertoken.bind(this),this.fetchLyricsMusixmatch=this.fetchLyricsMusixmatch.bind(this),this._searchLyricsNetease=this._searchLyricsNetease.bind(this),this._parseNeteaseLyrics=this._parseNeteaseLyrics.bind(this),this._fetchLyricsNetease=this._fetchLyricsNetease.bind(this),this.fetchLyricsNetease=this.fetchLyricsNetease.bind(this),this.fetchLyricsLrclib=this.fetchLyricsLrclib.bind(this),this.parseLyrics=this.parseLyrics.bind(this),this._getLyrics=this._getLyrics.bind(this),this.getTrackId=this.getTrackId.bind(this),this.getLyrics=this.getLyrics.bind(this),this.debugLog=this.debugLog.bind(this),this.errorLog=this.errorLog.bind(this),this.infoLog=this.infoLog.bind(this),this.warnLog=this.warnLog.bind(this)}getMusixmatchUsertoken(e){return t(this,void 0,void 0,function*(){if(this.infoLog(`Getting Musixmatch token...`),!this.saveMusixmatchToken||!this.getMusixmatchToken)return this.infoLog(`Musixmatch token functions are not avaible, skipping...`),null;let t=yield this.getMusixmatchToken();if(t)return t;this.infoLog(`Fetching the token from the API...`);try{let t=yield fetch(`https://apic-desktop.musixmatch.com/ws/1.1/token.get?user_language=en&app_id=web-desktop-app-v1.0`,{redirect:`manual`,headers:{cookie:e}});if(t.status===301){this.debugLog(`Successfully received the 'set-cookie' redirect response`);let e=t.headers.getSetCookie().map(e=>e.split(`;`).shift()).filter(e=>e.split(`=`).pop()!==`unknown`).join(`; `);return this.debugLog(`Re-fetching with the cookies...`),yield this.getMusixmatchUsertoken(e)}if(!t.ok)return this.warnLog(`The usertoken API request failed with the status ${t.status} (${t.statusText})`),null;let r=yield t.json();if(r?.message?.header?.status_code===401&&r?.message?.header?.hint===`captcha`)return this.warnLog(`Musixmatch usertoken endpoint is being ratelimited, retrying in 10 seconds...`),yield n(1e4),this.infoLog(`Retrying to fetch the Musixmatch usertken...`),yield this.getMusixmatchUsertoken(e);let i=r?.message?.body?.user_token;if(!i)return this.infoLog(`The API response did not include the usertoken`),null;let a={cookies:e,usertoken:i,expiresAt:new Date(Date.now()+6e5).getTime()};return yield this.saveMusixmatchToken(a),this.infoLog(`Successfully fetched the usertoken`),a}catch{}})}_searchLyricsMusixmatch(e,n){return t(this,void 0,void 0,function*(){if(!e||!n)return null;var t=Number.parseFloat(e.length)/1e3;t=`https://apic-desktop.musixmatch.com/ws/1.1/track.search?${new URLSearchParams({app_id:`web-desktop-app-v1.0`,usertoken:n.usertoken,q_track:e.track||``,q_artist:e.artist||``,q_album:e.album||``,page_size:20,page:1,q_duration:t||``,s_track_rating:`asc`})}`;try{this.debugLog(`Musixmatch search fetch URL:`,t);let r=yield fetch(t,{headers:{cookie:n.cookies}});if(!r.ok)return this.warnLog(`Lyrics fetch request failed with status ${r.status} (${r.statusText}) [Musixmatch - Search]`),null;let i=yield r.json();if(i?.message?.header?.status_code===401&&i?.message?.header?.hint===`captcha`)return this.warnLog(`The usertoken has been temporary blocked for too many requests (captcha) [Musixmatch - Search]`),null;if(this.debugLog(`Musixmatch search results:`,i?.message?.body?.track_list),0>=i?.message?.body?.track_list?.length)return this.infoLog(`No songs were found [Musixmatch - Search]`),null;let a=(i?.message?.body?.track_list)?.find(t=>t.track.track_name?.toLowerCase()===e.track?.toLowerCase()&&t.track.artist_name?.toLowerCase().includes(e.artist?.toLowerCase()));if(this.debugLog(`Musixmatch search filtered track:`,a),!a)return this.infoLog(`No songs were found with the current name and artist [Musixmatch - Search]`),null;this.debugLog(a);let o=a?.track?.commontrack_id,s=a?.track?.track_id,c=a?.track?.has_lyrics,l=a?.track?.has_subtitles,u=a?.track?.has_richsync;return!c&&!l&&!u?null:(this.debugLog(`Musixmatch commontrack_id`,o),this.debugLog(`Musixmatch track_id`,s),{commonTrackId:o,trackId:s,hasLyrics:c,hasLineSyncedLyrics:l,hasWordSyncedLyrics:u})}catch(e){return this.errorLog(`Something went wrong while fetching the lyrics [Musixmatch - Search]`,e),null}})}_fetchPlainLyricsMusixmatch(e,n){return t(this,void 0,void 0,function*(){if(!e||!n)return null;let t=`https://apic-desktop.musixmatch.com/ws/1.1/track.lyrics.get?${new URLSearchParams({app_id:`web-desktop-app-v1.0`,usertoken:e.usertoken,commontrack_id:n})}`;try{this.debugLog(`Musixmatch lyrics fetch URL:`,t);let n=yield fetch(t,{headers:{cookie:e.cookies}});if(!n.ok)return this.warnLog(`Lyrics fetch request failed with status ${n.status} (${n.statusText}) [Musixmatch - Lyrics]`),null;let r=yield n.json();if(r?.message?.header?.status_code===401&&r?.message?.header?.hint===`captcha`)return this.warnLog(`The usertoken has been temporary blocked for too many requests (captcha)... [Musixmatch - Lyrics]`),null;this.debugLog(`Musixmatch track data:`,r?.message?.body);let i=r?.message?.body?.lyrics?.lyrics_body;return i?(this.infoLog(`Successfully fetched and cached the plain lyrics [Musixmatch]`),i):(this.infoLog(`Missing Lyrics [Musixmatch - Lyrics]`),null)}catch(e){return this.errorLog(`Something went wrong while fetching the lyrics [Musixmatch - Lyrics]`,e),null}})}_fetchLineSyncedLyricsMusixmatch(e,n){return t(this,void 0,void 0,function*(){if(!e||!n)return null;let t=`https://apic-desktop.musixmatch.com/ws/1.1/track.subtitle.get?${new URLSearchParams({app_id:`web-desktop-app-v1.0`,usertoken:e.usertoken,commontrack_id:n})}`;try{this.debugLog(`Musixmatch synced lyrics fetch URL:`,t);let n=yield fetch(t,{headers:{cookie:e.cookies}});if(!n.ok)return this.warnLog(`Lyrics fetch request failed with status ${n.status} (${n.statusText}) [Musixmatch - Synced Lyrics]`),null;let r=yield n.json();if(r?.message?.header?.status_code===401&&r?.message?.header?.hint===`captcha`)return this.warnLog(`The usertoken has been temporary blocked for too many requests (captcha)... [Musixmatch - Synced Lyrics]`),null;this.debugLog(`Musixmatch track data:`,r?.message?.body);let i=r?.message?.body?.subtitle?.subtitle_body;return i?(this.infoLog(`Successfully fetched and cached the synced lyrics [Musixmatch]`),i):(this.infoLog(`Missing Lyrics [Musixmatch - Synced Lyrics]`),null)}catch(e){return this.errorLog(`Something went wrong while fetching the lyrics [Musixmatch - Synced Lyrics]`,e),null}})}_fetchWordSyncedLyricsMusixmatch(e,n){return t(this,void 0,void 0,function*(){if(!e||!n)return null;let t=`https://apic-desktop.musixmatch.com/ws/1.1/track.richsync.get?${new URLSearchParams({app_id:`web-desktop-app-v1.0`,usertoken:e.usertoken,track_id:n})}`;try{this.debugLog(`Musixmatch lyrics fetch URL:`,t);let n=yield fetch(t,{headers:{cookie:e.cookies}});if(!n.ok)return this.warnLog(`Lyrics fetch request failed with status ${n.status} (${n.statusText}) [Musixmatch - Word Synced Lyrics]`),null;let r=yield n.json();if(r?.message?.header?.status_code===401&&r?.message?.header?.hint===`captcha`)return this.warnLog(`The usertoken has been temporary blocked for too many requests (captcha)... [Musixmatch - Word Synced Lyrics]`),null;this.debugLog(`Musixmatch track data:`,r?.message?.body);let i=r?.message?.body?.richsync?.richsync_body;if(!i||0>=i.length)return this.infoLog(`Missing Lyrics [Musixmatch - Word Synced Lyrics]`),null;i=JSON.parse(i);let a=i.map(e=>{let t=e.ts,n=e.te,r=e.x;return e=e.l.map(e=>({character:e.c,time:e.o})),{end:n,lyric:r,start:t,syncedLyric:e}});return this.infoLog(`Successfully fetched and cached the synced lyrics [Musixmatch]`),a}catch(e){return this.errorLog(`Something went wrong while fetching the lyrics [Musixmatch - Word Synced Lyrics]`,e),null}})}_fetchLyricsMusixmatch(e,n,r,i,a,o,s,c){return t(this,void 0,void 0,function*(){if(!e||!i&&!r||!n||!a&&!o&&!s)return null;let t={plain:null,lineSynced:null,wordSynced:null};return a&&i&&c.includes(`plain`)&&(t.plain=yield this._fetchPlainLyricsMusixmatch(n,i)),o&&i&&c.includes(`lineSynced`)&&(t.lineSynced=yield this._fetchLineSyncedLyricsMusixmatch(n,i)),s&&i&&c.includes(`wordSynced`)&&(t.wordSynced=yield this._fetchWordSyncedLyricsMusixmatch(n,r)),t})}_searchLyricsNetease(e){return t(this,void 0,void 0,function*(){var t;let n=`https://music.xianqiao.wang/neteaseapiv2/search?${new URLSearchParams({limit:10,type:1,keywords:`${e.track} ${e.artist}`})}`;try{this.debugLog(`Netease search fetch URL:`,n);let r=yield fetch(n,{headers:{"User-Agent":`Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0`}});if(!r.ok)return this.warnLog(`Lyrics fetch request failed with status ${r.status} (${r.statusText}) [Netease - Search]`),null;let i=yield r.json();if((t=i?.result)==null||!t.songs||0>=i?.result?.songs?.length)return this.infoLog(`No songs were found [Netease - Search]`),null;let a=(i?.result?.songs)?.find(t=>t.name?.toLowerCase()===e.track?.toLowerCase()&&(t.artists.some(t=>(t.name?.toLowerCase())?.includes(e.artist?.toLowerCase()))||t.artists.some(t=>((t.name?.toLowerCase())?.replace(/-/g,` `))?.includes((e.artist?.toLowerCase())?.replace(/-/g,` `)))));if(this.debugLog(`Netease search filtered track:`,a),!a)return this.infoLog(`No songs were found with the current name and artist [Netease - Search]`),null;let o=a.id;return this.debugLog(`Neteasw track ID`,o),o}catch(e){return this.errorLog(`Something went wrong while fetching the lyrics [Netease - Search]`,e),null}})}_fetchLyricsNetease(e,n){return t(this,void 0,void 0,function*(){if(!e||!n)return null;let t=`https://music.xianqiao.wang/neteaseapiv2/lyric?${new URLSearchParams({id:n})}`;try{this.debugLog(`Netease lyrics fetch URL:`,t);let e=yield fetch(t,{headers:{"User-Agent":`Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0`}});if(!e.ok)return this.warnLog(`Lyrics fetch request failed with status ${e.status} (${e.statusText}) [Netease - Lyrics]`),null;let n=yield e.json();this.debugLog(`Netease track data:`,n);let r=n?.lrc?.lyric;return r?(r=this._parseNeteaseLyrics(r),this.infoLog(`Successfully fetched and cached the synced lyrics [Netease]`),r):(this.infoLog(`Missing Lyrics [Netease - Lyrics]`),null)}catch(e){return this.errorLog(`Something went wrong while fetching the lyrics [Netease - Lyrics]`,e),null}})}_parseNeteaseLyrics(e){e=e.split(/\r?\n/).map(e=>e.trim());let t=[],n=RegExp(`^(\\s?作?\\s*词|\\s?作?\\s*曲|\\s?编\\s*曲?|\\s?监\\s*制?|.*编写|.*和音|.*和声|.*合声|.*提琴|.*录|.*工程|.*工作室|.*设计|.*剪辑|.*制作|.*发行|.*出品|.*后期|.*混音|.*缩混|原唱|翻唱|题字|文案|海报|古筝|二胡|钢琴|吉他|贝斯|笛子|鼓|弦乐| 人声 |lrc|publish|vocal|guitar|program|produce|write|mix).*(:|:)`,`i`);for(let o=0;o<e.length;o++){var i=e[o].match(/(\[.*?\])|([^\[\]]+)/g);if(!i||i.length===1)continue;let s=-1;for(var a=0;a<i.length;a++)if(!i[a].endsWith(`]`)){s=a;break}a=``,-1<s&&(a=i.splice(s,1)[0],a=a.charAt(0).toUpperCase()+r(a.slice(1))),i=i[0],n.test(a)||t.push(`${i} ${a||``}`)}return t.join(`
|
| 11 |
+
`)}fetchLyricsLrclib(e,n){return t(this,void 0,void 0,function*(){if(!e||!n.includes(`plain`)&&!n.includes(`lineSynced`))return null;this.infoLog(`Fetching the lyrics for "${e.track}" from "${e.album}" from "${e.artist}" (${this._trackId}) [LRCLIB]`);let t=new URLSearchParams({track_name:e.track,artist_name:e.artist,album_name:e.album,q:e.track});try{let n=yield fetch(`https://lrclib.net/api/search?${t}`,{headers:{"Lrclib-Client":`SyncLyrics (https://github.com/Stef-00012/SyncLyrics)`,"User-Agent":`SyncLyrics (https://github.com/Stef-00012/SyncLyrics)`}});if(!n.ok)return this.warnLog(`Lyrics fetch request failed with status ${n.status} (${n.statusText}) [LRCLIB]`),null;let r=yield n.json();this.debugLog(`lrclib.net results:`,r);let i=r.find(t=>t.artistName?.toLowerCase().includes(e.artist?.toLowerCase())&&t.trackName?.toLowerCase()===e.track?.toLowerCase());return this.debugLog(`lrclib filtered track:`,i),!i||(!i.syncedLyrics||0>=i.syncedLyrics?.length)&&(!i.plainLyrics||0>=i.plainLyrics?.length)?(this.infoLog(`The fetched song does not have lyrics [LRCLIB]`),null):(this.infoLog(`Successfully fetched and cached the lyrics [LRCLIB]`),{source:`lrclib.net`,plain:i?.plainLyrics,lineSynced:i?.syncedLyrics,wordSynced:null})}catch(e){return this.errorLog(`Something went wrong while fetching the lyrics [LRCLIB]`,e),null}})}fetchLyricsMusixmatch(e,n){return t(this,void 0,void 0,function*(){if(!e)return null;var t=yield this.getMusixmatchUsertoken();if(this.debugLog(`Musixmatch token data:`,t),!t)return null;this.infoLog(`Fetching the lyrics for "${e.track}" from "${e.album}" from "${e.artist}" (${this._trackId}) [Musixmatch]`);let r=yield this._searchLyricsMusixmatch(e,t);return!r||!r.hasLyrics&&!r.hasLineSyncedLyrics&&!r.hasWordSyncedLyrics||!r.commonTrackId&&!r.trackId?(this.infoLog(`Missing both commontrack_id and track_id [Musixmatch - Search]`),null):(t=yield this._fetchLyricsMusixmatch(e,t,r.trackId,r.commonTrackId,r.hasLyrics,r.hasLineSyncedLyrics,r.hasWordSyncedLyrics,n),Object.assign({source:`Musixmatch`},t))})}fetchLyricsNetease(e,n){return t(this,void 0,void 0,function*(){if(!e||!n.includes(`lineSynced`))return null;let t=yield this._searchLyricsNetease(e);return t?{source:`Netease`,lineSynced:yield this._fetchLyricsNetease(e,t),plain:null,wordSynced:null}:(this.infoLog(`Missing track ID [Netease - Search]`),null)})}_getLyrics(e,n){return t(this,void 0,void 0,function*(){let t={musixmatch:[`plain`,`line`,`word`],lrclib:[`plain`,`line`],netease:[`line`]},r={musixmatch:this.fetchLyricsMusixmatch,lrclib:this.fetchLyricsLrclib,netease:this.fetchLyricsNetease};var i=this.sources||[`musixmatch`,`lrclib`,`netease`];let a={plain:{source:null,lyrics:null},lineSynced:{source:null,lyrics:null},wordSynced:{source:null,lyrics:null}};if(this._fetching)return a;this._fetching=!0,i.every(e=>!Object.keys(r).includes(e))&&(i=[`musixmatch`,`lrclib`,`netease`]);a:for(let o of i){if(this.infoLog(`Trying to fetch the lyrics from the source "${o}"`),!(o!==`musixmatch`||this.saveMusixmatchToken&&this.getMusixmatchToken)){this.infoLog(`Musixmatch token functions are not avaible, skipping...`);continue}i=0;let s=t[o];for(let e of s)if(e!==`plain`||!a.plain.lyrics&&n.includes(`plain`)||i++,e!==`line`||!a.lineSynced.lyrics&&n.includes(`lineSynced`)||i++,e!==`word`||!a.wordSynced.lyrics&&n.includes(`wordSynced`)||i++,i>=s.length)continue a;Object.keys(r).includes(o)?(i=yield r[o](e,n))&&(i!=null&&i.plain&&!a.plain.lyrics&&(a.plain.lyrics=i.plain,a.plain.source=i.source),i!=null&&i.lineSynced&&!a.lineSynced.lyrics&&(a.lineSynced.lyrics=i.lineSynced,a.lineSynced.source=i.source),i!=null&&i.wordSynced&&!a.wordSynced.lyrics&&(a.wordSynced.lyrics=i.wordSynced,a.wordSynced.source=i.source)):this.infoLog(`The source "${o}" doesn't exist, skipping...`)}return this._fetching=!1,a})}getLyrics(e,n){return t(this,void 0,void 0,function*(){if(!(e!=null&&e.track||e!=null&&e.artist||e!=null&&e.album||e!=null&&e.trackId))throw Error(`SyncLyrics (getlyrics): At least one of track, artist, album or trackId must be present`);this._trackId=e.trackId||btoa(unescape(encodeURIComponent(`${e.track||``}----${e.artist||``}----${e.album||``}`)));var t=Array.isArray(e.lyricsType)?e.lyricsType:[`plain`,`lineSynced`,`wordSynced`];0>=t.length&&(t=[`plain`,`lineSynced`,`wordSynced`]);var r=n?null:this.cache.get(this._trackId);if(e.trackId&&!r){var i=atob(e.trackId).split(`----`);r=i.shift()||``;let a=i.shift()||``;return i=i.shift()||``,yield this.getLyrics({track:r,artist:a,album:i,lyricsType:t},n)}return t=r||(yield this._getLyrics(e,t)),!n&&(!this.cache.has(this._trackId)||t!=null&&t.plain.lyrics&&(r==null||!r.plain.lyrics)||t!=null&&t.lineSynced.lyrics&&(r==null||!r.lineSynced.lyrics)||t!=null&&t.wordSynced.lyrics&&(r==null||!r.wordSynced.lyrics))&&this.cache.set(this._trackId,t||{plain:{lyrics:null,source:null},lineSynced:{lyrics:null,source:null},wordSynced:{lyrics:null,source:null}}),t?(this.lyrics=t.lineSynced.lyrics,{trackId:this._trackId,lyrics:Object.assign(Object.assign({},t),{lineSynced:Object.assign(Object.assign({},t.lineSynced),{parse:this.parseLyrics})}),track:e.track,artist:e.artist,album:e.album,cached:!!r}):{trackId:this._trackId,lyrics:{plain:{lyrics:null,source:null},lineSynced:{lyrics:null,source:null,parse:this.parseLyrics},wordSynced:{lyrics:null,source:null}},track:e.track,artist:e.artist,album:e.album,cached:!1}})}parseLyrics(e=this.lyrics){if(e=e?.split(`
|
| 12 |
+
`),!e)return null;let t=[],n;for(let o in e){var r=e[o].split(` `),i=r.shift().replace(/[\[\]]/g,``);r=r.join(` `);var a=i.split(`:`)[0];i=i.split(`:`)[1],i=60*Number.parseFloat(a)+Number.parseFloat(i),a=this.instrumentalLyricsIndicator||` `,o===`0`&&3<i&&a&&t.push({time:0,text:a}),0<r.length&&(n=i,t.push({time:i,text:r})),a&&(!n||3<i-n)&&(n=i,t.push({time:i,text:a}))}return t}getTrackId(e){return e.trackId?e.trackId:btoa(unescape(encodeURIComponent(`${e.track||``}----${e.artist||``}----${e.album||``}`)))}setLogLevel(t){if(!t)return this.logLevel=`none`,this;if(!Object.keys(e.logLevels).includes(t))throw Error(`SyncLyrics: logLevel must be one of "${Object.keys(e.logLevels).join(`" | "`)}"`);return this.logLevel=t,this}setInstrumentalLyricsIndicator(e){if(!e)return this.instrumentalLyricsIndicator=``,this;if(typeof e!=`string`)throw Error(`SyncLyrics: instrumentalLyricsIndicator must be a string`);return this.instrumentalLyricsIndicator=e,this}setSources(e){if(!e)return this.sources=[`musixmatch`,`lrclib`,`netease`],this;if(!Array.isArray(e)||0>=e.length)throw Error(`SyncLyrics: sources must be an array with atleast one of "musixmatch" | "lrclib" | "netease"`);return this.sources=e,this}setCache(e){if(!e)return this.cache=new Map,this;if(typeof e.get!=`function`||typeof e.set!=`function`||typeof e.has!=`function`)throw Error(`SyncLyrics: cache must have .get, .set and .has methods`);return this.cache=e,this}setSaveMusixmatchToken(e){if(typeof e!=`function`)throw Error(`SyncLyrics: saveMusixmatchToken must be a function`);return this.saveMusixmatchToken=e,this}setGetMusixmatchToken(e){if(typeof e!=`function`)throw Error(`SyncLyrics: getMusixmatchToken must be a function`);return this.getMusixmatchToken=e,this}warnLog(...t){(e.logLevels[this.logLevel]||0)<e.logLevels.warn||console.warn(`\x1B[33;1mWARNING:\x1B[0m`,...t)}debugLog(...t){(e.logLevels[this.logLevel]||0)<e.logLevels.debug||console.debug(`\x1B[35;1mDEBUG:\x1B[0m`,...t)}errorLog(...t){(e.logLevels[this.logLevel]||0)<e.logLevels.debug||console.debug(`\x1B[35;1mDEBUG:\x1B[0m`,...t)}infoLog(...t){(e.logLevels[this.logLevel]||0)<e.logLevels.info||console.info(`\x1B[34;1mINFO:\x1B[0m`,...t)}};function r(e){return e.replace(/\uff08/g,`(`).replace(/\uff09/g,`)`).replace(/\u3010/g,`[`).replace(/\u3011/g,`]`).replace(/\u3002/g,`. `).replace(/\uff1b/g,`; `).replace(/\uff1a/g,`: `).replace(/\uff1f/g,`? `).replace(/\uff01/g,`! `).replace(/\u3001|\uff0c/g,`, `).replace(/\u2018|\u2019|\u2032|\uff07/g,`'`).replace(/\u201c|\u201d/g,`"`).replace(/\u301c/g,`~`).replace(/\u00b7|\u30fb/g,`•`).replace(/\s+/g,` `).trim()}}));export default X();
|
assets/jsmediatags.min-CmKRqElg.js
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{n as e,t}from"./index-Brll-5IE.js";var n=t(((t,n)=>{var r=r||{};r.scope={},r.ASSUME_ES5=!1,r.ASSUME_NO_NATIVE_MAP=!1,r.ASSUME_NO_NATIVE_SET=!1,r.defineProperty=r.ASSUME_ES5||typeof Object.defineProperties==`function`?Object.defineProperty:function(e,t,n){e!=Array.prototype&&e!=Object.prototype&&(e[t]=n.value)},r.getGlobal=function(e){return typeof window<`u`&&window===e?e:typeof global<`u`&&global!=null?global:e},r.global=r.getGlobal(t),r.polyfill=function(e,t,n,i){if(t){for(n=r.global,e=e.split(`.`),i=0;i<e.length-1;i++){var a=e[i];a in n||(n[a]={}),n=n[a]}e=e[e.length-1],i=n[e],t=t(i),t!=i&&t!=null&&r.defineProperty(n,e,{configurable:!0,writable:!0,value:t})}},r.polyfill(`Object.setPrototypeOf`,function(e){return e||(typeof``.__proto__==`object`?function(e,t){if(e.__proto__=t,e.__proto__!==t)throw TypeError(e+` is not extensible`);return e}:null)},`es6`,`es5`),r.objectCreate=r.ASSUME_ES5||typeof Object.create==`function`?Object.create:function(e){var t=function(){};return t.prototype=e,new t},r.construct=typeof Reflect<`u`&&Reflect.construct||function(e,t,n){return n===void 0&&(n=e),n=r.objectCreate(n.prototype||Object.prototype),Function.prototype.apply.call(e,n,t)||n},r.polyfill(`Reflect.construct`,function(e){return e||r.construct},`es6`,`es3`),(function(e){typeof t==`object`&&n!==void 0?n.exports=e():typeof define==`function`&&define.amd?define([],e):(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this).jsmediatags=e()})(function(){return function(){function t(n,r,i){function a(s,c){if(!r[s]){if(!n[s]){var l=typeof e==`function`&&e;if(!c&&l)return l(s,!0);if(o)return o(s,!0);throw c=Error(`Cannot find module '`+s+`'`),c.code=`MODULE_NOT_FOUND`,c}c=r[s]={exports:{}},n[s][0].call(c.exports,function(e){return a(n[s][1][e]||e)},c,c.exports,t,n,r,i)}return r[s].exports}for(var o=typeof e==`function`&&e,s=0;s<i.length;s++)a(i[s]);return a}return t}()({1:[function(e,t,n){},{}],2:[function(e,t,n){t.exports=XMLHttpRequest},{}],3:[function(e,t,n){function r(e){"@babel/helpers - typeof";return r=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},r(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function c(e){var t=u();return function(){var n=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(n,arguments,i)}else n=n.apply(this,arguments);return n=!n||r(n)!==`object`&&typeof n!=`function`?l(this):n,n}}function l(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function u(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e=function(e){function t(e){if(!(this instanceof t))throw TypeError(`Cannot call a class as a function`);var r=n.call(this);return f(l(r),`_array`,void 0),f(l(r),`_size`,void 0),r._array=e,r._size=e.length,r._isInitialized=!0,r}o(t,e);var n=c(t);return a(t,[{key:`init`,value:function(e){setTimeout(e.onSuccess,0)}},{key:`loadRange`,value:function(e,t){setTimeout(t.onSuccess,0)}},{key:`getByteAt`,value:function(e){if(e>=this._array.length)throw Error(`Offset `+e+` hasn't been loaded yet.`);return this._array[e]}}],[{key:`canReadFile`,value:function(e){return Array.isArray(e)||typeof Buffer==`function`&&Buffer.isBuffer(e)}}]),t}(e(`./MediaFileReader`)),t.exports=e},{"./MediaFileReader":11}],4:[function(e,t,n){function r(e){"@babel/helpers - typeof";return r=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},r(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function c(e){var t=u();return function(){var n=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(n,arguments,i)}else n=n.apply(this,arguments);return n=!n||r(n)!==`object`&&typeof n!=`function`?l(this):n,n}}function l(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function u(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var p=e(`./ChunkedFileData`);e=function(e){function t(e){if(!(this instanceof t))throw TypeError(`Cannot call a class as a function`);var r=n.call(this);return f(l(r),`_blob`,void 0),f(l(r),`_fileData`,void 0),r._blob=e,r._fileData=new p,r}o(t,e);var n=c(t);return a(t,[{key:`_init`,value:function(e){this._size=this._blob.size,setTimeout(e.onSuccess,1)}},{key:`loadRange`,value:function(e,t){var n=this,r=(this._blob.slice||this._blob.mozSlice||this._blob.webkitSlice).call(this._blob,e[0],e[1]+1),i=new FileReader;i.onloadend=function(r){r=new Uint8Array(i.result),n._fileData.addData(e[0],r),t.onSuccess()},i.onerror=i.onabort=function(e){t.onError&&t.onError({type:`blob`,info:i.error})},i.readAsArrayBuffer(r)}},{key:`getByteAt`,value:function(e){return this._fileData.getByteAt(e)}}],[{key:`canReadFile`,value:function(e){return typeof Blob<`u`&&e instanceof Blob||typeof File<`u`&&e instanceof File}}]),t}(e(`./MediaFileReader`)),t.exports=e},{"./ChunkedFileData":5,"./MediaFileReader":11}],5:[function(e,t,n){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}e=function(){function e(){if(!(this instanceof e))throw TypeError(`Cannot call a class as a function`);`_fileData`in this?Object.defineProperty(this,"_fileData",{value:void 0,enumerable:!0,configurable:!0,writable:!0}):this._fileData=void 0,this._fileData=[]}return i(e,[{key:`addData`,value:function(e,t){var n=e+t.length-1,r=this._getChunkRange(e,n);if(r.startIx===-1)this._fileData.splice(r.insertIx||0,0,{offset:e,data:t});else{var i=this._fileData[r.startIx],a=this._fileData[r.endIx];n=n<a.offset+a.data.length-1;var o={offset:Math.min(e,i.offset),data:t};e>i.offset&&(e=this._sliceData(i.data,0,e-i.offset),o.data=this._concatData(e,t)),n&&(e=this._sliceData(o.data,0,a.offset-o.offset),o.data=this._concatData(e,a.data)),this._fileData.splice(r.startIx,r.endIx-r.startIx+1,o)}}},{key:`_concatData`,value:function(e,t){if(typeof ArrayBuffer<`u`&&ArrayBuffer.isView&&ArrayBuffer.isView(e)){var n=new e.constructor(e.length+t.length);return n.set(e,0),n.set(t,e.length),n}return e.concat(t)}},{key:`_sliceData`,value:function(e,t,n){return e.slice?e.slice(t,n):e.subarray(t,n)}},{key:`_getChunkRange`,value:function(e,t){for(var n,r,i=-1,a=-1,o=0,s=0;s<this._fileData.length&&(r=this._fileData[s].offset,n=r+this._fileData[s].data.length,!(t<r-1));s++,o=s)if(e<=n+1&&t>=r-1){i=s;break}if(i===-1)return{startIx:-1,endIx:-1,insertIx:o};for(s=i;s<this._fileData.length&&(r=this._fileData[s].offset,n=r+this._fileData[s].data.length,t>=r-1&&(a=s),!(t<=n+1));s++);return a===-1&&(a=i),{startIx:i,endIx:a}}},{key:`hasDataRange`,value:function(e,t){for(var n=0;n<this._fileData.length;n++){var r=this._fileData[n];if(t<r.offset)break;if(e>=r.offset&&t<r.offset+r.data.length)return!0}return!1}},{key:`getByteAt`,value:function(e){for(var t,n=0;n<this._fileData.length;n++){var r=this._fileData[n].offset,i=r+this._fileData[n].data.length-1;if(e>=r&&e<=i){t=this._fileData[n];break}}if(t)return t.data[e-t.offset];throw Error(`Offset `+e+` hasn't been loaded yet.`)}}],[{key:`NOT_FOUND`,get:function(){return-1}}]),e}(),t.exports=e},{}],6:[function(e,t,n){function r(e){"@babel/helpers - typeof";return r=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},r(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function c(e){var t=u();return function(){var n=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(n,arguments,i)}else n=n.apply(this,arguments);return n=!n||r(n)!==`object`&&typeof n!=`function`?l(this):n,n}}function l(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function u(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var p=[4,132],m=[6,134],h=`Other;32x32 pixels 'file icon' (PNG only);Other file icon;Cover (front);Cover (back);Leaflet page;Media (e.g. label side of CD);Lead artist/lead performer/soloist;Artist/performer;Conductor;Band/Orchestra;Composer;Lyricist/text writer;Recording Location;During recording;During performance;Movie/video screen capture;A bright coloured fish;Illustration;Band/artist logotype;Publisher/Studio logotype`.split(`;`);e=function(e){function t(){if(!(this instanceof t))throw TypeError(`Cannot call a class as a function`);for(var e=arguments.length,r=Array(e),i=0;i<e;i++)r[i]=arguments[i];return e=n.call.apply(n,[this].concat(r)),f(l(e),`_commentOffset`,void 0),f(l(e),`_pictureOffset`,void 0),e}o(t,e);var n=c(t);return a(t,[{key:`_loadData`,value:function(e,t){var n=this;e.loadRange([4,7],{onSuccess:function(){n._loadBlock(e,4,t)}})}},{key:`_loadBlock`,value:function(e,t,n){var r=this,i=e.getByteAt(t),a=e.getInteger24At(t+1,!0);if(p.indexOf(i)!==-1){var o=t+4;e.loadRange([o,o+a],{onSuccess:function(){r._commentOffset=o,r._nextBlock(e,t,i,a,n)}})}else m.indexOf(i)===-1?r._nextBlock(e,t,i,a,n):(o=t+4,e.loadRange([o,o+a],{onSuccess:function(){r._pictureOffset=o,r._nextBlock(e,t,i,a,n)}}))}},{key:`_nextBlock`,value:function(e,t,n,r,i){var a=this;127<n?a._commentOffset?i.onSuccess():i.onError({type:`loadData`,info:`Comment block could not be found.`}):e.loadRange([t+4+r,t+4+4+r],{onSuccess:function(){a._loadBlock(e,t+4+r,i)}})}},{key:`_parseData`,value:function(e,t){var n=e.getLongAt(this._commentOffset,!1)+(this._commentOffset+4);t=e.getLongAt(n,!1),n+=4;for(var r,i,a,o,s,c,l=0;l<t;l++){var u=e.getLongAt(n,!1),d=e.getStringWithCharsetAt(n+4,u,`utf-8`).toString(),f=d.indexOf(`=`);switch(d=[d.slice(0,f),d.slice(f+1)],d[0].toUpperCase()){case`TITLE`:r=d[1];break;case`ARTIST`:i=d[1];break;case`ALBUM`:a=d[1];break;case`TRACKNUMBER`:o=d[1];break;case`GENRE`:s=d[1]}n+=4+u}return this._pictureOffset&&(c=e.getLongAt(this._pictureOffset,!0),t=this._pictureOffset+4,n=e.getLongAt(t,!0),l=t+4,t=e.getStringAt(l,n),n=l+n,l=e.getLongAt(n,!0),u=n+4,n=e.getStringWithCharsetAt(u,l,`utf-8`).toString(),l=u+l+16,u=e.getLongAt(l,!0),e=e.getBytesAt(l+4,u,!0),c={format:t,type:h[c],description:n,data:e}),{type:`FLAC`,version:`1`,tags:{title:r,artist:i,album:a,track:o,genre:s,picture:c}}}}],[{key:`getTagIdentifierByteRange`,value:function(){return{offset:0,length:4}}},{key:`canReadTagFormat`,value:function(e){return String.fromCharCode.apply(String,e.slice(0,4))===`fLaC`}}]),t}(e(`./MediaTagReader`)),t.exports=e},{"./MediaTagReader":12}],7:[function(e,t,n){function r(e){"@babel/helpers - typeof";return r=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},r(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function c(e){var t=l();return function(){var n=u(e);if(t){var i=u(this).constructor;n=Reflect.construct(n,arguments,i)}else n=n.apply(this,arguments);if(!n||r(n)!==`object`&&typeof n!=`function`){if(this===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);n=this}return n}}function l(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}n=e(`./MediaTagReader`),e(`./MediaFileReader`),e=function(e){function t(){if(!(this instanceof t))throw TypeError(`Cannot call a class as a function`);return n.apply(this,arguments)}o(t,e);var n=c(t);return a(t,[{key:`_loadData`,value:function(e,t){var n=e.getSize();e.loadRange([n-128,n-1],t)}},{key:`_parseData`,value:function(e,t){var n=e.getSize()-128,r=e.getStringWithCharsetAt(n+3,30).toString(),i=e.getStringWithCharsetAt(n+33,30).toString(),a=e.getStringWithCharsetAt(n+63,30).toString(),o=e.getStringWithCharsetAt(n+93,4).toString(),s=e.getByteAt(n+97+28);if(t=e.getByteAt(n+97+29),s==0&&t!=0){var c=`1.1`;s=e.getStringWithCharsetAt(n+97,28).toString()}else c=`1.0`,s=e.getStringWithCharsetAt(n+97,30).toString(),t=0;return e=e.getByteAt(n+97+30),e={type:`ID3`,version:c,tags:{title:r,artist:i,album:a,year:o,comment:s,genre:255>e?d[e]:``}},t&&(e.tags.track=t),e}}],[{key:`getTagIdentifierByteRange`,value:function(){return{offset:-128,length:128}}},{key:`canReadTagFormat`,value:function(e){return String.fromCharCode.apply(String,e.slice(0,3))===`TAG`}}]),t}(n);var d=`Blues;Classic Rock;Country;Dance;Disco;Funk;Grunge;Hip-Hop;Jazz;Metal;New Age;Oldies;Other;Pop;R&B;Rap;Reggae;Rock;Techno;Industrial;Alternative;Ska;Death Metal;Pranks;Soundtrack;Euro-Techno;Ambient;Trip-Hop;Vocal;Jazz+Funk;Fusion;Trance;Classical;Instrumental;Acid;House;Game;Sound Clip;Gospel;Noise;AlternRock;Bass;Soul;Punk;Space;Meditative;Instrumental Pop;Instrumental Rock;Ethnic;Gothic;Darkwave;Techno-Industrial;Electronic;Pop-Folk;Eurodance;Dream;Southern Rock;Comedy;Cult;Gangsta;Top 40;Christian Rap;Pop/Funk;Jungle;Native American;Cabaret;New Wave;Psychadelic;Rave;Showtunes;Trailer;Lo-Fi;Tribal;Acid Punk;Acid Jazz;Polka;Retro;Musical;Rock & Roll;Hard Rock;Folk;Folk-Rock;National Folk;Swing;Fast Fusion;Bebob;Latin;Revival;Celtic;Bluegrass;Avantgarde;Gothic Rock;Progressive Rock;Psychedelic Rock;Symphonic Rock;Slow Rock;Big Band;Chorus;Easy Listening;Acoustic;Humour;Speech;Chanson;Opera;Chamber Music;Sonata;Symphony;Booty Bass;Primus;Porn Groove;Satire;Slow Jam;Club;Tango;Samba;Folklore;Ballad;Power Ballad;Rhythmic Soul;Freestyle;Duet;Punk Rock;Drum Solo;Acapella;Euro-House;Dance Hall`.split(`;`);t.exports=e},{"./MediaFileReader":11,"./MediaTagReader":12}],8:[function(e,t,n){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function a(e){switch(e){case 0:e=`iso-8859-1`;break;case 1:e=`utf-16`;break;case 2:e=`utf-16be`;break;case 3:e=`utf-8`;break;default:e=`iso-8859-1`}return e}function o(e,t,n,r){var i=n.getStringWithCharsetAt(e+1,t-1,r);return e=n.getStringWithCharsetAt(e+1+i.bytesReadCount,t-1-i.bytesReadCount,r),{user_description:i.toString(),data:e.toString()}}e(`./MediaFileReader`);var s=e(`./StringUtils`),c=e(`./ArrayFileReader`),l={BUF:`Recommended buffer size`,CNT:`Play counter`,COM:`Comments`,CRA:`Audio encryption`,CRM:`Encrypted meta frame`,ETC:`Event timing codes`,EQU:`Equalization`,GEO:`General encapsulated object`,IPL:`Involved people list`,LNK:`Linked information`,MCI:`Music CD Identifier`,MLL:`MPEG location lookup table`,PIC:`Attached picture`,POP:`Popularimeter`,REV:`Reverb`,RVA:`Relative volume adjustment`,SLT:`Synchronized lyric/text`,STC:`Synced tempo codes`,TAL:`Album/Movie/Show title`,TBP:`BPM (Beats Per Minute)`,TCM:`Composer`,TCO:`Content type`,TCR:`Copyright message`,TDA:`Date`,TDY:`Playlist delay`,TEN:`Encoded by`,TFT:`File type`,TIM:`Time`,TKE:`Initial key`,TLA:`Language(s)`,TLE:`Length`,TMT:`Media type`,TOA:`Original artist(s)/performer(s)`,TOF:`Original filename`,TOL:`Original Lyricist(s)/text writer(s)`,TOR:`Original release year`,TOT:`Original album/Movie/Show title`,TP1:`Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group`,TP2:`Band/Orchestra/Accompaniment`,TP3:`Conductor/Performer refinement`,TP4:`Interpreted, remixed, or otherwise modified by`,TPA:`Part of a set`,TPB:`Publisher`,TRC:`ISRC (International Standard Recording Code)`,TRD:`Recording dates`,TRK:`Track number/Position in set`,TSI:`Size`,TSS:`Software/hardware and settings used for encoding`,TT1:`Content group description`,TT2:`Title/Songname/Content description`,TT3:`Subtitle/Description refinement`,TXT:`Lyricist/text writer`,TXX:`User defined text information frame`,TYE:`Year`,UFI:`Unique file identifier`,ULT:`Unsychronized lyric/text transcription`,WAF:`Official audio file webpage`,WAR:`Official artist/performer webpage`,WAS:`Official audio source webpage`,WCM:`Commercial information`,WCP:`Copyright/Legal information`,WPB:`Publishers official webpage`,WXX:`User defined URL link frame`,AENC:`Audio encryption`,APIC:`Attached picture`,ASPI:`Audio seek point index`,CHAP:`Chapter`,CTOC:`Table of contents`,COMM:`Comments`,COMR:`Commercial frame`,ENCR:`Encryption method registration`,EQU2:`Equalisation (2)`,EQUA:`Equalization`,ETCO:`Event timing codes`,GEOB:`General encapsulated object`,GRID:`Group identification registration`,IPLS:`Involved people list`,LINK:`Linked information`,MCDI:`Music CD identifier`,MLLT:`MPEG location lookup table`,OWNE:`Ownership frame`,PRIV:`Private frame`,PCNT:`Play counter`,POPM:`Popularimeter`,POSS:`Position synchronisation frame`,RBUF:`Recommended buffer size`,RVA2:`Relative volume adjustment (2)`,RVAD:`Relative volume adjustment`,RVRB:`Reverb`,SEEK:`Seek frame`,SYLT:`Synchronized lyric/text`,SYTC:`Synchronized tempo codes`,TALB:`Album/Movie/Show title`,TBPM:`BPM (beats per minute)`,TCOM:`Composer`,TCON:`Content type`,TCOP:`Copyright message`,TDAT:`Date`,TDLY:`Playlist delay`,TDRC:`Recording time`,TDRL:`Release time`,TDTG:`Tagging time`,TENC:`Encoded by`,TEXT:`Lyricist/Text writer`,TFLT:`File type`,TIME:`Time`,TIPL:`Involved people list`,TIT1:`Content group description`,TIT2:`Title/songname/content description`,TIT3:`Subtitle/Description refinement`,TKEY:`Initial key`,TLAN:`Language(s)`,TLEN:`Length`,TMCL:`Musician credits list`,TMED:`Media type`,TMOO:`Mood`,TOAL:`Original album/movie/show title`,TOFN:`Original filename`,TOLY:`Original lyricist(s)/text writer(s)`,TOPE:`Original artist(s)/performer(s)`,TORY:`Original release year`,TOWN:`File owner/licensee`,TPE1:`Lead performer(s)/Soloist(s)`,TPE2:`Band/orchestra/accompaniment`,TPE3:`Conductor/performer refinement`,TPE4:`Interpreted, remixed, or otherwise modified by`,TPOS:`Part of a set`,TPRO:`Produced notice`,TPUB:`Publisher`,TRCK:`Track number/Position in set`,TRDA:`Recording dates`,TRSN:`Internet radio station name`,TRSO:`Internet radio station owner`,TSOA:`Album sort order`,TSOP:`Performer sort order`,TSOT:`Title sort order`,TSIZ:`Size`,TSRC:`ISRC (international standard recording code)`,TSSE:`Software/Hardware and settings used for encoding`,TSST:`Set subtitle`,TYER:`Year`,TXXX:`User defined text information frame`,UFID:`Unique file identifier`,USER:`Terms of use`,USLT:`Unsychronized lyric/text transcription`,WCOM:`Commercial information`,WCOP:`Copyright/Legal information`,WOAF:`Official audio file webpage`,WOAR:`Official artist/performer webpage`,WOAS:`Official audio source webpage`,WORS:`Official internet radio station homepage`,WPAY:`Payment`,WPUB:`Publishers official webpage`,WXXX:`User defined URL link frame`};e=function(){function e(){if(!(this instanceof e))throw TypeError(`Cannot call a class as a function`)}return i(e,null,[{key:`getFrameReaderFunction`,value:function(e){return e in u?u[e]:e[0]===`T`?u[`T*`]:e[0]===`W`?u[`W*`]:null}},{key:`readFrames`,value:function(t,n,r,i,a){for(var o={},s=this._getFrameHeaderSize(i);t<n-s;){var c=this._readFrameHeader(r,t,i),l=c.id;if(!l)break;var u=c.flags,d=c.size,f=t+c.headerSize,p=r;if(t+=c.headerSize+c.size,!a||a.indexOf(l)!==-1){if(l===`MP3e`||l===`\0MP3`||l===`\0\0MP`||l===` MP3`)break;u&&u.format.unsynchronisation&&!i.flags.unsynchronisation&&(p=this.getUnsyncFileReader(p,f,d),f=0,d=p.getSize()),u&&u.format.data_length_indicator&&(f+=4,d-=4),u=(c=e.getFrameReaderFunction(l))?c.apply(this,[f,d,p,u,i]):null,f=this._getFrameDescription(l),d={id:l,size:d,description:f,data:u},l in o?(o[l].id&&(o[l]=[o[l]]),o[l].push(d)):o[l]=d}}return o}},{key:`_getFrameHeaderSize`,value:function(e){return e=e.major,e==2?6:e==3||e==4?10:0}},{key:`_readFrameHeader`,value:function(e,t,n){var r=n.major,i=null;switch(n=this._getFrameHeaderSize(n),r){case 2:var a=e.getStringAt(t,3),o=e.getInteger24At(t+3,!0);break;case 3:a=e.getStringAt(t,4),o=e.getLongAt(t+4,!0);break;case 4:a=e.getStringAt(t,4),o=e.getSynchsafeInteger32At(t+4)}return(a==`\0\0\0`||a==`\0\0\0\0`)&&(a=``),a&&2<r&&(i=this._readFrameFlags(e,t+8)),{id:a||``,size:o||0,headerSize:n||0,flags:i}}},{key:`_readFrameFlags`,value:function(e,t){return{message:{tag_alter_preservation:e.isBitSetAt(t,6),file_alter_preservation:e.isBitSetAt(t,5),read_only:e.isBitSetAt(t,4)},format:{grouping_identity:e.isBitSetAt(t+1,7),compression:e.isBitSetAt(t+1,3),encryption:e.isBitSetAt(t+1,2),unsynchronisation:e.isBitSetAt(t+1,1),data_length_indicator:e.isBitSetAt(t+1,0)}}}},{key:`_getFrameDescription`,value:function(e){return e in l?l[e]:`Unknown`}},{key:`getUnsyncFileReader`,value:function(e,t,n){for(e=e.getBytesAt(t,n),t=0;t<e.length-1;t++)e[t]===255&&e[t+1]===0&&e.splice(t+1,1);return new c(e)}}]),e}();var u={APIC:function(e,t,n,r,i){r=e;var o=a(n.getByteAt(e));switch(i&&i.major){case 2:i=n.getStringAt(e+1,3),e+=4;break;case 3:case 4:i=n.getStringWithCharsetAt(e+1,t-1),e+=1+i.bytesReadCount;break;default:throw Error(`Couldn't read ID3v2 major version.`)}var s=n.getByteAt(e);return s=d[s],o=n.getStringWithCharsetAt(e+1,t-(e-r)-1,o),e+=1+o.bytesReadCount,{format:i.toString(),type:s,description:o.toString(),data:n.getBytesAt(e,r+t-e)}},CHAP:function(e,t,n,r,i){r=e;var a={},o=s.readNullTerminatedString(n.getBytesAt(e,t));return a.id=o.toString(),e+=o.bytesReadCount,a.startTime=n.getLongAt(e,!0),e+=4,a.endTime=n.getLongAt(e,!0),e+=4,a.startOffset=n.getLongAt(e,!0),e+=4,a.endOffset=n.getLongAt(e,!0),e+=4,a.subFrames=this.readFrames(e,e+(t-(e-r)),n,i),a},CTOC:function(e,t,n,r,i){r=e;var a={childElementIds:[],id:void 0,topLevel:void 0,ordered:void 0,entryCount:void 0,subFrames:void 0},o=s.readNullTerminatedString(n.getBytesAt(e,t));for(a.id=o.toString(),e+=o.bytesReadCount,a.topLevel=n.isBitSetAt(e,1),a.ordered=n.isBitSetAt(e,0),e++,a.entryCount=n.getByteAt(e),e++,o=0;o<a.entryCount;o++){var c=s.readNullTerminatedString(n.getBytesAt(e,t-(e-r)));a.childElementIds.push(c.toString()),e+=c.bytesReadCount}return a.subFrames=this.readFrames(e,e+(t-(e-r)),n,i),a},COMM:function(e,t,n,r,i){var o=e,s=a(n.getByteAt(e));return r=n.getStringAt(e+1,3),i=n.getStringWithCharsetAt(e+4,t-4,s),e+=4+i.bytesReadCount,e=n.getStringWithCharsetAt(e,o+t-e,s),{language:r,short_description:i.toString(),text:e.toString()}}};u.COM=u.COMM,u.PIC=function(e,t,n,r,i){return u.APIC(e,t,n,r,i)},u.PCNT=function(e,t,n,r,i){return n.getLongAt(e,!1)},u.CNT=u.PCNT,u[`T*`]=function(e,t,n,r,i){return r=a(n.getByteAt(e)),n.getStringWithCharsetAt(e+1,t-1,r).toString()},u.TXXX=function(e,t,n,r,i){return r=a(n.getByteAt(e)),o(e,t,n,r)},u.WXXX=function(e,t,n,r,i){return t===0?null:(r=a(n.getByteAt(e)),o(e,t,n,r))},u[`W*`]=function(e,t,n,r,i){return t===0?null:n.getStringWithCharsetAt(e,t,`iso-8859-1`).toString()},u.TCON=function(e,t,n,r){return u[`T*`].apply(this,arguments).replace(/^\(\d+\)/,``)},u.TCO=u.TCON,u.USLT=function(e,t,n,r,i){var o=e,s=a(n.getByteAt(e));return r=n.getStringAt(e+1,3),i=n.getStringWithCharsetAt(e+4,t-4,s),e+=4+i.bytesReadCount,e=n.getStringWithCharsetAt(e,o+t-e,s),{language:r,descriptor:i.toString(),lyrics:e.toString()}},u.ULT=u.USLT,u.UFID=function(e,t,n,r,i){return r=s.readNullTerminatedString(n.getBytesAt(e,t)),e+=r.bytesReadCount,e=n.getBytesAt(e,t-r.bytesReadCount),{ownerIdentifier:r.toString(),identifier:e}};var d=`Other;32x32 pixels 'file icon' (PNG only);Other file icon;Cover (front);Cover (back);Leaflet page;Media (e.g. label side of CD);Lead artist/lead performer/soloist;Artist/performer;Conductor;Band/Orchestra;Composer;Lyricist/text writer;Recording Location;During recording;During performance;Movie/video screen capture;A bright coloured fish;Illustration;Band/artist logotype;Publisher/Studio logotype`.split(`;`);t.exports=e},{"./ArrayFileReader":3,"./MediaFileReader":11,"./StringUtils":13}],9:[function(e,t,n){function r(e){"@babel/helpers - typeof";return r=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},r(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function c(e){var t=l();return function(){var n=u(e);if(t){var i=u(this).constructor;n=Reflect.construct(n,arguments,i)}else n=n.apply(this,arguments);if(!n||r(n)!==`object`&&typeof n!=`function`){if(this===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);n=this}return n}}function l(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}n=e(`./MediaTagReader`),e(`./MediaFileReader`);var d=e(`./ID3v2FrameReader`);e=function(e){function t(){if(!(this instanceof t))throw TypeError(`Cannot call a class as a function`);return n.apply(this,arguments)}o(t,e);var n=c(t);return a(t,[{key:`_loadData`,value:function(e,t){e.loadRange([6,9],{onSuccess:function(){e.loadRange([0,10+e.getSynchsafeInteger32At(6)-1],t)},onError:t.onError})}},{key:`_parseData`,value:function(e,t){var n,r=0,i=e.getByteAt(r+3);if(4<i)return{type:`ID3`,version:`>2.4`,tags:{}};var a=e.getByteAt(r+4),o=e.isBitSetAt(r+5,7),s=e.isBitSetAt(r+5,6),c=e.isBitSetAt(r+5,5),l=e.getSynchsafeInteger32At(r+6);if(r+=10,s)if(i===4){var u=e.getSynchsafeInteger32At(r);r+=u}else u=e.getLongAt(r,!0),r+=u+4;for(var p in u={type:`ID3`,version:`2.`+i+`.`+a,major:i,revision:a,flags:{unsynchronisation:o,extended_header:s,experimental_indicator:c,footer_present:!1},size:l,tags:{}},t&&(n=this._expandShortcutTags(t)),t=l+10,u.flags.unsynchronisation&&(e=d.getUnsyncFileReader(e,r,l),r=0,t=e.getSize()),e=d.readFrames(r,t,e,u,n),f)f.hasOwnProperty(p)&&(n=this._getFrameData(e,f[p]))&&(u.tags[p]=n);for(var m in e)e.hasOwnProperty(m)&&(u.tags[m]=e[m]);return u}},{key:`_getFrameData`,value:function(e,t){for(var n=0,r;r=t[n];n++)if(r in e)return e=e[r]instanceof Array?e[r][0]:e[r],e.data}},{key:`getShortcuts`,value:function(){return f}}],[{key:`getTagIdentifierByteRange`,value:function(){return{offset:0,length:10}}},{key:`canReadTagFormat`,value:function(e){return String.fromCharCode.apply(String,e.slice(0,3))===`ID3`}}]),t}(n);var f={title:[`TIT2`,`TT2`],artist:[`TPE1`,`TP1`],album:[`TALB`,`TAL`],year:[`TYER`,`TYE`],comment:[`COMM`,`COM`],track:[`TRCK`,`TRK`],genre:[`TCON`,`TCO`],picture:[`APIC`,`PIC`],lyrics:[`USLT`,`ULT`]};t.exports=e},{"./ID3v2FrameReader":8,"./MediaFileReader":11,"./MediaTagReader":12}],10:[function(e,t,n){function r(e){"@babel/helpers - typeof";return r=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},r(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function c(e){var t=l();return function(){var n=u(e);if(t){var i=u(this).constructor;n=Reflect.construct(n,arguments,i)}else n=n.apply(this,arguments);if(!n||r(n)!==`object`&&typeof n!=`function`){if(this===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);n=this}return n}}function l(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}n=e(`./MediaTagReader`),e(`./MediaFileReader`),e=function(e){function t(){if(!(this instanceof t))throw TypeError(`Cannot call a class as a function`);return n.apply(this,arguments)}o(t,e);var n=c(t);return a(t,[{key:`_loadData`,value:function(e,t){var n=this;e.loadRange([0,16],{onSuccess:function(){n._loadAtom(e,0,``,t)},onError:t.onError})}},{key:`_loadAtom`,value:function(e,t,n,r){if(t>=e.getSize())r.onSuccess();else{var i=this,a=e.getLongAt(t,!0);if(a==0||isNaN(a))r.onSuccess();else{var o=e.getStringAt(t+4,4);if(this._isContainerAtom(o)){o==`meta`&&(t+=4);var s=(n?n+`.`:``)+o;s===`moov.udta.meta.ilst`?e.loadRange([t,t+a],r):e.loadRange([t+8,t+8+8],{onSuccess:function(){i._loadAtom(e,t+8,s,r)},onError:r.onError})}else e.loadRange([t+a,t+a+8],{onSuccess:function(){i._loadAtom(e,t+a,n,r)},onError:r.onError})}}}},{key:`_isContainerAtom`,value:function(e){return 0<=[`moov`,`udta`,`meta`,`ilst`].indexOf(e)}},{key:`_canReadAtom`,value:function(e){return e!==`----`}},{key:`_parseData`,value:function(e,t){var n={};for(var r in t=this._expandShortcutTags(t),this._readAtom(n,e,0,e.getSize(),t),p)p.hasOwnProperty(r)&&(t=n[p[r]])&&(n[r]=r===`track`?t.data.track:t.data);return{type:`MP4`,ftyp:e.getStringAt(8,4),version:e.getLongAt(12,!0),tags:n}}},{key:`_readAtom`,value:function(e,t,n,r,i,a,o){o=o===void 0?``:o+` `;for(var s=n;s<n+r;){var c=t.getLongAt(s,!0);if(c==0)break;var l=t.getStringAt(s+4,4);if(this._isContainerAtom(l)){l==`meta`&&(s+=4),this._readAtom(e,t,s+8,c-8,i,(a?a+`.`:``)+l,o);break}(!i||0<=i.indexOf(l))&&a===`moov.udta.meta.ilst`&&this._canReadAtom(l)&&(e[l]=this._readMetadataAtom(t,s)),s+=c}}},{key:`_readMetadataAtom`,value:function(e,t){var n=e.getLongAt(t,!0),r=e.getStringAt(t+4,4),i=e.getInteger24At(t+16+1,!0);if(i=d[i],r==`trkn`)var a={track:e.getShortAt(t+16+10,!0),total:e.getShortAt(t+16+14,!0)};else if(r==`disk`)a={disk:e.getShortAt(t+16+10,!0),total:e.getShortAt(t+16+14,!0)};else{t+=24;var o=n-24;switch(r===`covr`&&i===`uint8`&&(i=`jpeg`),i){case`text`:a=e.getStringWithCharsetAt(t,o,`utf-8`).toString();break;case`uint8`:a=e.getShortAt(t,!1);break;case`int`:case`uint`:a=(i==`int`?o==1?e.getSByteAt:o==2?e.getSShortAt:o==4?e.getSLongAt:e.getLongAt:o==1?e.getByteAt:o==2?e.getShortAt:e.getLongAt).call(e,t+(o==8?4:0),!0);break;case`jpeg`:case`png`:a={format:`image/`+i,data:e.getBytesAt(t,o)}}}return{id:r,size:n,description:f[r]||`Unknown`,data:a}}},{key:`getShortcuts`,value:function(){return p}}],[{key:`getTagIdentifierByteRange`,value:function(){return{offset:0,length:16}}},{key:`canReadTagFormat`,value:function(e){return String.fromCharCode.apply(String,e.slice(4,8))===`ftyp`}}]),t}(n);var d={0:`uint8`,1:`text`,13:`jpeg`,14:`png`,21:`int`,22:`uint`},f={"©alb":`Album`,"©ART":`Artist`,aART:`Album Artist`,"©day":`Release Date`,"©nam":`Title`,"©gen":`Genre`,gnre:`Genre`,trkn:`Track Number`,"©wrt":`Composer`,"©too":`Encoding Tool`,"©enc":`Encoded By`,cprt:`Copyright`,covr:`Cover Art`,"©grp":`Grouping`,keyw:`Keywords`,"©lyr":`Lyrics`,"©cmt":`Comment`,tmpo:`Tempo`,cpil:`Compilation`,disk:`Disc Number`,tvsh:`TV Show Name`,tven:`TV Episode ID`,tvsn:`TV Season`,tves:`TV Episode`,tvnn:`TV Network`,desc:`Description`,ldes:`Long Description`,sonm:`Sort Name`,soar:`Sort Artist`,soaa:`Sort Album`,soco:`Sort Composer`,sosn:`Sort Show`,purd:`Purchase Date`,pcst:`Podcast`,purl:`Podcast URL`,catg:`Category`,hdvd:`HD Video`,stik:`Media Type`,rtng:`Content Rating`,pgap:`Gapless Playback`,apID:`Purchase Account`,sfID:`Country Code`,atID:`Artist ID`,cnID:`Catalog ID`,plID:`Collection ID`,geID:`Genre ID`,"xid ":`Vendor Information`,flvr:`Codec Flavor`},p={title:`©nam`,artist:`©ART`,album:`©alb`,year:`©day`,comment:`©cmt`,track:`trkn`,genre:`©gen`,picture:`covr`,lyrics:`©lyr`};t.exports=e},{"./MediaFileReader":11,"./MediaTagReader":12}],11:[function(e,t,n){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=e(`./StringUtils`);e=function(){function e(t){if(!(this instanceof e))throw TypeError(`Cannot call a class as a function`);a(this,`_isInitialized`,void 0),a(this,`_size`,void 0),this._isInitialized=!1,this._size=0}return i(e,[{key:`init`,value:function(e){var t=this;if(this._isInitialized)setTimeout(e.onSuccess,1);else return this._init({onSuccess:function(){t._isInitialized=!0,e.onSuccess()},onError:e.onError})}},{key:`_init`,value:function(e){throw Error(`Must implement init function`)}},{key:`loadRange`,value:function(e,t){throw Error(`Must implement loadRange function`)}},{key:`getSize`,value:function(){if(!this._isInitialized)throw Error(`init() must be called first.`);return this._size}},{key:`getByteAt`,value:function(e){throw Error(`Must implement getByteAt function`)}},{key:`getBytesAt`,value:function(e,t){for(var n=Array(t),r=0;r<t;r++)n[r]=this.getByteAt(e+r);return n}},{key:`isBitSetAt`,value:function(e,t){return(this.getByteAt(e)&1<<t)!=0}},{key:`getSByteAt`,value:function(e){return e=this.getByteAt(e),127<e?e-256:e}},{key:`getShortAt`,value:function(e,t){return e=t?(this.getByteAt(e)<<8)+this.getByteAt(e+1):(this.getByteAt(e+1)<<8)+this.getByteAt(e),0>e&&(e+=65536),e}},{key:`getSShortAt`,value:function(e,t){return e=this.getShortAt(e,t),32767<e?e-65536:e}},{key:`getLongAt`,value:function(e,t){var n=this.getByteAt(e),r=this.getByteAt(e+1),i=this.getByteAt(e+2);return e=this.getByteAt(e+3),t=t?(((n<<8)+r<<8)+i<<8)+e:(((e<<8)+i<<8)+r<<8)+n,0>t&&(t+=4294967296),t}},{key:`getSLongAt`,value:function(e,t){return e=this.getLongAt(e,t),2147483647<e?e-4294967296:e}},{key:`getInteger24At`,value:function(e,t){var n=this.getByteAt(e),r=this.getByteAt(e+1);return e=this.getByteAt(e+2),t=t?((n<<8)+r<<8)+e:((e<<8)+r<<8)+n,0>t&&(t+=16777216),t}},{key:`getStringAt`,value:function(e,t){for(var n=[],r=e,i=0;r<e+t;r++,i++)n[i]=String.fromCharCode(this.getByteAt(r));return n.join(``)}},{key:`getStringWithCharsetAt`,value:function(e,t,n){switch(e=this.getBytesAt(e,t),(n||``).toLowerCase()){case`utf-16`:case`utf-16le`:case`utf-16be`:n=o.readUTF16String(e,n===`utf-16be`);break;case`utf-8`:n=o.readUTF8String(e);break;default:n=o.readNullTerminatedString(e)}return n}},{key:`getCharAt`,value:function(e){return String.fromCharCode(this.getByteAt(e))}},{key:`getSynchsafeInteger32At`,value:function(e){var t=this.getByteAt(e),n=this.getByteAt(e+1),r=this.getByteAt(e+2);return this.getByteAt(e+3)&127|(r&127)<<7|(n&127)<<14|(t&127)<<21}}],[{key:`canReadFile`,value:function(e){throw Error(`Must implement canReadFile function`)}}]),e}(),t.exports=e},{"./StringUtils":13}],12:[function(e,t,n){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e(`./MediaFileReader`),e=function(){function e(t){if(!(this instanceof e))throw TypeError(`Cannot call a class as a function`);a(this,`_mediaFileReader`,void 0),a(this,`_tags`,void 0),this._mediaFileReader=t,this._tags=null}return i(e,[{key:`setTagsToRead`,value:function(e){return this._tags=e,this}},{key:`read`,value:function(e){var t=this;this._mediaFileReader.init({onSuccess:function(){t._loadData(t._mediaFileReader,{onSuccess:function(){try{var n=t._parseData(t._mediaFileReader,t._tags)}catch(t){if(e.onError){e.onError({type:`parseData`,info:t.message});return}}e.onSuccess(n)},onError:e.onError})},onError:e.onError})}},{key:`getShortcuts`,value:function(){return{}}},{key:`_loadData`,value:function(e,t){throw Error(`Must implement _loadData function`)}},{key:`_parseData`,value:function(e,t){throw Error(`Must implement _parseData function`)}},{key:`_expandShortcutTags`,value:function(e){if(!e)return null;for(var t=[],n=this.getShortcuts(),r=0,i;i=e[r];r++)t=t.concat(n[i]||[i]);return t}}],[{key:`getTagIdentifierByteRange`,value:function(){throw Error(`Must implement`)}},{key:`canReadTagFormat`,value:function(e){throw Error(`Must implement`)}}]),e}(),t.exports=e},{"./MediaFileReader":11}],13:[function(e,t,n){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=function(){function e(t,n){if(!(this instanceof e))throw TypeError(`Cannot call a class as a function`);a(this,`_value`,void 0),a(this,`bytesReadCount`,void 0),a(this,`length`,void 0),this._value=t,this.bytesReadCount=n,this.length=t.length}return i(e,[{key:`toString`,value:function(){return this._value}}]),e}();t.exports={readUTF16String:function(e,t,n){var r=0,i=1,a=0;n=Math.min(n||e.length,e.length),e[0]==254&&e[1]==255?(t=!0,r=2):e[0]==255&&e[1]==254&&(t=!1,r=2),t&&(i=0,a=1),t=[];for(var s=0;r<n;s++){var c=e[r+i],l=(c<<8)+e[r+a];if(r+=2,l==0)break;216>c||224<=c?t[s]=String.fromCharCode(l):(c=(e[r+i]<<8)+e[r+a],r+=2,t[s]=String.fromCharCode(l,c))}return new o(t.join(``),r)},readUTF8String:function(e,t){var n=0;t=Math.min(t||e.length,e.length),e[0]==239&&e[1]==187&&e[2]==191&&(n=3);for(var r=[],i=0;n<t;i++){var a=e[n++];if(a==0)break;if(128>a)r[i]=String.fromCharCode(a);else if(194<=a&&224>a){var s=e[n++];r[i]=String.fromCharCode(((a&31)<<6)+(s&63))}else if(224<=a&&240>a){s=e[n++];var c=e[n++];r[i]=String.fromCharCode(((a&255)<<12)+((s&63)<<6)+(c&63))}else if(240<=a&&245>a){s=e[n++],c=e[n++];var l=e[n++];c=((a&7)<<18)+((s&63)<<12)+((c&63)<<6)+(l&63)-65536,r[i]=String.fromCharCode((c>>10)+55296,(c&1023)+56320)}}return new o(r.join(``),n)},readNullTerminatedString:function(e,t){var n=[];t||=e.length;for(var r=0;r<t;){var i=e[r++];if(i==0)break;n[r-1]=String.fromCharCode(i)}return new o(n.join(``),r)}}},{}],14:[function(e,t,n){function r(e){"@babel/helpers - typeof";return r=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},r(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function o(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function`);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function c(e){var t=u();return function(){var n=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(n,arguments,i)}else n=n.apply(this,arguments);return n=!n||r(n)!==`object`&&typeof n!=`function`?l(this):n,n}}function l(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function u(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var p=e(`./ChunkedFileData`);n=function(t){function n(e){if(!(this instanceof n))throw TypeError(`Cannot call a class as a function`);var t=r.call(this);return f(l(t),`_url`,void 0),f(l(t),`_fileData`,void 0),t._url=e,t._fileData=new p,t}o(n,t);var r=c(n);return a(n,[{key:`_init`,value:function(e){n._config.avoidHeadRequests?this._fetchSizeWithGetRequest(e):this._fetchSizeWithHeadRequest(e)}},{key:`_fetchSizeWithHeadRequest`,value:function(e){var t=this;this._makeXHRRequest(`HEAD`,null,{onSuccess:function(n){(n=t._parseContentLength(n))?(t._size=n,e.onSuccess()):t._fetchSizeWithGetRequest(e)},onError:e.onError})}},{key:`_fetchSizeWithGetRequest`,value:function(e){var t=this,n=this._roundRangeToChunkMultiple([0,0]);this._makeXHRRequest(`GET`,n,{onSuccess:function(n){var r=t._parseContentRange(n);if(n=t._getXhrResponseContent(n),r){if(r.instanceLength==null){t._fetchEntireFile(e);return}t._size=r.instanceLength}else t._size=n.length;t._fileData.addData(0,n),e.onSuccess()},onError:e.onError})}},{key:`_fetchEntireFile`,value:function(e){var t=this;this._makeXHRRequest(`GET`,null,{onSuccess:function(n){n=t._getXhrResponseContent(n),t._size=n.length,t._fileData.addData(0,n),e.onSuccess()},onError:e.onError})}},{key:`_getXhrResponseContent`,value:function(e){return e.responseBody||e.responseText||``}},{key:`_parseContentLength`,value:function(e){return e=this._getResponseHeader(e,`Content-Length`),e==null?e:parseInt(e,10)}},{key:`_parseContentRange`,value:function(e){if(e=this._getResponseHeader(e,`Content-Range`)){var t=e.match(/bytes (\d+)-(\d+)\/(?:(\d+)|\*)/i);if(!t)throw Error(`FIXME: Unknown Content-Range syntax: `+e);return{firstBytePosition:parseInt(t[1],10),lastBytePosition:parseInt(t[2],10),instanceLength:t[3]?parseInt(t[3],10):null}}return null}},{key:`loadRange`,value:function(e,t){var n=this;n._fileData.hasDataRange(e[0],Math.min(n._size,e[1]))?setTimeout(t.onSuccess,1):(e=this._roundRangeToChunkMultiple(e),e[1]=Math.min(n._size,e[1]),this._makeXHRRequest(`GET`,e,{onSuccess:function(r){r=n._getXhrResponseContent(r),n._fileData.addData(e[0],r),t.onSuccess()},onError:t.onError}))}},{key:`_roundRangeToChunkMultiple`,value:function(e){return[e[0],e[0]+1024*Math.ceil((e[1]-e[0]+1)/1024)-1]}},{key:`_makeXHRRequest`,value:function(e,t,r){var i=this._createXHRObject();i.open(e,this._url);var a=function(){i.status===200||i.status===206?r.onSuccess(i):r.onError&&r.onError({type:`xhr`,info:`Unexpected HTTP status `+i.status+`.`,xhr:i}),i=null};i.onload===void 0?i.onreadystatechange=function(){i.readyState===4&&a()}:(i.onload=a,i.onerror=function(){r.onError&&r.onError({type:`xhr`,info:`Generic XHR error, check xhr object.`,xhr:i})}),n._config.timeoutInSec&&(i.timeout=1e3*n._config.timeoutInSec,i.ontimeout=function(){r.onError&&r.onError({type:`xhr`,info:`Timeout after `+i.timeout/1e3+`s. Use jsmediatags.Config.setXhrTimeout to override.`,xhr:i})}),i.overrideMimeType(`text/plain; charset=x-user-defined`),t&&this._setRequestHeader(i,`Range`,`bytes=`+t[0]+`-`+t[1]),this._setRequestHeader(i,`If-Modified-Since`,`Sat, 01 Jan 1970 00:00:00 GMT`),i.send(null)}},{key:`_setRequestHeader`,value:function(e,t,r){0>n._config.disallowedXhrHeaders.indexOf(t.toLowerCase())&&e.setRequestHeader(t,r)}},{key:`_hasResponseHeader`,value:function(e,t){if(e=e.getAllResponseHeaders(),!e)return!1;e=e.split(`\r
|
| 2 |
+
`);for(var n=[],r=0;r<e.length;r++)n[r]=e[r].split(`:`)[0].toLowerCase();return 0<=n.indexOf(t.toLowerCase())}},{key:`_getResponseHeader`,value:function(e,t){return this._hasResponseHeader(e,t)?e.getResponseHeader(t):null}},{key:`getByteAt`,value:function(e){return this._fileData.getByteAt(e).charCodeAt(0)&255}},{key:`_isWebWorker`,value:function(){return typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope}},{key:`_createXHRObject`,value:function(){if(typeof window>`u`&&!this._isWebWorker())return new(e(`xhr2`)).XMLHttpRequest;if(typeof XMLHttpRequest<`u`)return new XMLHttpRequest;throw Error(`XMLHttpRequest is not supported`)}}],[{key:`canReadFile`,value:function(e){return typeof e==`string`&&/^[a-z]+:\/\//i.test(e)}},{key:`setConfig`,value:function(e){for(var t in e)e.hasOwnProperty(t)&&(this._config[t]=e[t]);for(e=this._config.disallowedXhrHeaders,t=0;t<e.length;t++)e[t]=e[t].toLowerCase()}}]),n}(e(`./MediaFileReader`)),f(n,`_config`,void 0),n._config={avoidHeadRequests:!1,disallowedXhrHeaders:[],timeoutInSec:30},t.exports=n},{"./ChunkedFileData":5,"./MediaFileReader":11,xhr2:2}],15:[function(e,t,n){function r(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=0>e.offset&&(-e.offset>t||0<e.offset+e.length);return!(0<=e.offset&&e.offset+e.length>=t||n)}e(`./MediaFileReader`);var c=e(`./XhrFileReader`),l=e(`./BlobFileReader`),u=e(`./ArrayFileReader`);e(`./MediaTagReader`);var d=e(`./ID3v1TagReader`),f=e(`./ID3v2TagReader`),p=e(`./MP4TagReader`),m=e(`./FLACTagReader`),h=[],g=[],_=function(){function e(t){r(this,e),o(this,`_file`,void 0),o(this,`_tagsToRead`,void 0),o(this,`_fileReader`,void 0),o(this,`_tagReader`,void 0),this._file=t}return a(e,[{key:`setTagsToRead`,value:function(e){return this._tagsToRead=e,this}},{key:`setFileReader`,value:function(e){return this._fileReader=e,this}},{key:`setTagReader`,value:function(e){return this._tagReader=e,this}},{key:`read`,value:function(e){var t=new(this._getFileReader())(this._file),n=this;t.init({onSuccess:function(){n._getTagReader(t,{onSuccess:function(r){new r(t).setTagsToRead(n._tagsToRead).read(e)},onError:e.onError})},onError:e.onError})}},{key:`_getFileReader`,value:function(){return this._fileReader?this._fileReader:this._findFileReader()}},{key:`_findFileReader`,value:function(){for(var e=0;e<h.length;e++)if(h[e].canReadFile(this._file))return h[e];throw Error(`No suitable file reader found for `+this._file)}},{key:`_getTagReader`,value:function(e,t){if(this._tagReader){var n=this._tagReader;setTimeout(function(){t.onSuccess(n)},1)}else this._findTagReader(e,t)}},{key:`_findTagReader`,value:function(e,t){for(var n=[],r=[],i=e.getSize(),a=0;a<g.length;a++){var o=g[a].getTagIdentifierByteRange();s(o,i)&&(0<=o.offset&&o.offset<i/2||0>o.offset&&o.offset<-i/2?n.push(g[a]):r.push(g[a]))}var c=!1;a={onSuccess:function(){if(c){for(var n=0;n<g.length;n++){var r=g[n].getTagIdentifierByteRange();if(s(r,i)){try{var a=e.getBytesAt(0<=r.offset?r.offset:r.offset+i,r.length)}catch(e){t.onError&&t.onError({type:`fileReader`,info:e.message});return}if(g[n].canReadTagFormat(a)){t.onSuccess(g[n]);return}}}t.onError&&t.onError({type:`tagFormat`,info:`No suitable tag reader found`})}else c=!0},onError:t.onError},this._loadTagIdentifierRanges(e,n,a),this._loadTagIdentifierRanges(e,r,a)}},{key:`_loadTagIdentifierRanges`,value:function(e,t,n){if(t.length===0)setTimeout(n.onSuccess,1);else{for(var r=[Number.MAX_VALUE,0],i=e.getSize(),a=0;a<t.length;a++){var o=t[a].getTagIdentifierByteRange(),s=0<=o.offset?o.offset:o.offset+i;o=s+o.length-1,r[0]=Math.min(s,r[0]),r[1]=Math.max(o,r[1])}e.loadRange(r,n)}}}]),e}();n=function(){function e(){r(this,e)}return a(e,null,[{key:`addFileReader`,value:function(t){return h.push(t),e}},{key:`addTagReader`,value:function(t){return g.push(t),e}},{key:`removeTagReader`,value:function(t){return t=g.indexOf(t),0<=t&&g.splice(t,1),e}},{key:`EXPERIMENTAL_avoidHeadRequests`,value:function(){c.setConfig({avoidHeadRequests:!0})}},{key:`setDisallowedXhrHeaders`,value:function(e){c.setConfig({disallowedXhrHeaders:e})}},{key:`setXhrTimeoutInSec`,value:function(e){c.setConfig({timeoutInSec:e})}}]),e}(),n.addFileReader(c).addFileReader(l).addFileReader(u).addTagReader(f).addTagReader(d).addTagReader(p).addTagReader(m),typeof process>`u`||process.browser||(e=typeof navigator<`u`&&navigator.product===`ReactNative`?e(`./ReactNativeFileReader`):e(`./NodeFileReader`),n.addFileReader(e)),t.exports={read:function(e,t){new _(e).read(t)},Reader:_,Config:n}},{"./ArrayFileReader":3,"./BlobFileReader":4,"./FLACTagReader":6,"./ID3v1TagReader":7,"./ID3v2TagReader":9,"./MP4TagReader":10,"./MediaFileReader":11,"./MediaTagReader":12,"./NodeFileReader":1,"./ReactNativeFileReader":1,"./XhrFileReader":14}]},{},[15])(15)})}));export default n();
|
assets/worker-BzdDEeh7.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
(function(){let e=`https://unpkg.com/@ffmpeg/core@0.12.9/dist/umd/ffmpeg-core.js`;var t;(function(e){e.LOAD=`LOAD`,e.EXEC=`EXEC`,e.FFPROBE=`FFPROBE`,e.WRITE_FILE=`WRITE_FILE`,e.READ_FILE=`READ_FILE`,e.DELETE_FILE=`DELETE_FILE`,e.RENAME=`RENAME`,e.CREATE_DIR=`CREATE_DIR`,e.LIST_DIR=`LIST_DIR`,e.DELETE_DIR=`DELETE_DIR`,e.ERROR=`ERROR`,e.DOWNLOAD=`DOWNLOAD`,e.PROGRESS=`PROGRESS`,e.LOG=`LOG`,e.MOUNT=`MOUNT`,e.UNMOUNT=`UNMOUNT`})(t||={});let n=Error(`unknown message type`),r=Error("ffmpeg is not loaded, call `await ffmpeg.load()` first"),i=Error(`failed to import ffmpeg-core.js`),a,o=async({coreURL:n,wasmURL:r,workerURL:o})=>{let s=!a;try{n||=e,importScripts(n)}catch{if((!n||n===e)&&(n=e.replace(`/umd/`,`/esm/`)),self.createFFmpegCore=(await import(n)).default,!self.createFFmpegCore)throw i}let c=n,l=r||n.replace(/.js$/g,`.wasm`),u=o||n.replace(/.js$/g,`.worker.js`);return a=await self.createFFmpegCore({mainScriptUrlOrBlob:`${c}#${btoa(JSON.stringify({wasmURL:l,workerURL:u}))}`}),a.setLogger(e=>self.postMessage({type:t.LOG,data:e})),a.setProgress(e=>self.postMessage({type:t.PROGRESS,data:e})),s},s=({args:e,timeout:t=-1})=>{a.setTimeout(t),a.exec(...e);let n=a.ret;return a.reset(),n},c=({args:e,timeout:t=-1})=>{a.setTimeout(t),a.ffprobe(...e);let n=a.ret;return a.reset(),n},l=({path:e,data:t})=>(a.FS.writeFile(e,t),!0),u=({path:e,encoding:t})=>a.FS.readFile(e,{encoding:t}),d=({path:e})=>(a.FS.unlink(e),!0),f=({oldPath:e,newPath:t})=>(a.FS.rename(e,t),!0),p=({path:e})=>(a.FS.mkdir(e),!0),m=({path:e})=>{let t=a.FS.readdir(e),n=[];for(let r of t){let t=a.FS.stat(`${e}/${r}`),i=a.FS.isDir(t.mode);n.push({name:r,isDir:i})}return n},h=({path:e})=>(a.FS.rmdir(e),!0),g=({fsType:e,options:t,mountPoint:n})=>{let r=e,i=a.FS.filesystems[r];return i?(a.FS.mount(i,t,n),!0):!1},_=({mountPoint:e})=>(a.FS.unmount(e),!0);self.onmessage=async({data:{id:e,type:i,data:v}})=>{let y=[],b;try{if(i!==t.LOAD&&!a)throw r;switch(i){case t.LOAD:b=await o(v);break;case t.EXEC:b=s(v);break;case t.FFPROBE:b=c(v);break;case t.WRITE_FILE:b=l(v);break;case t.READ_FILE:b=u(v);break;case t.DELETE_FILE:b=d(v);break;case t.RENAME:b=f(v);break;case t.CREATE_DIR:b=p(v);break;case t.LIST_DIR:b=m(v);break;case t.DELETE_DIR:b=h(v);break;case t.MOUNT:b=g(v);break;case t.UNMOUNT:b=_(v);break;default:throw n}}catch(n){self.postMessage({id:e,type:t.ERROR,data:n.toString()});return}b instanceof Uint8Array&&y.push(b.buffer),self.postMessage({id:e,type:i,data:b},y)}})();
|
index.html
CHANGED
|
@@ -20,8 +20,8 @@
|
|
| 20 |
}
|
| 21 |
}
|
| 22 |
</script>
|
| 23 |
-
<script type="module" crossorigin src="/assets/index-
|
| 24 |
-
<link rel="stylesheet" crossorigin href="/assets/index-
|
| 25 |
<link rel="manifest" href="/manifest.webmanifest"></head>
|
| 26 |
|
| 27 |
<body class="bg-zinc-950 text-white overflow-hidden">
|
|
|
|
| 20 |
}
|
| 21 |
}
|
| 22 |
</script>
|
| 23 |
+
<script type="module" crossorigin src="/assets/index-Brll-5IE.js"></script>
|
| 24 |
+
<link rel="stylesheet" crossorigin href="/assets/index-Cf_gd8Kx.css">
|
| 25 |
<link rel="manifest" href="/manifest.webmanifest"></head>
|
| 26 |
|
| 27 |
<body class="bg-zinc-950 text-white overflow-hidden">
|
sw.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()}).then(()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e}));self.define=(n,t)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let r={};const c=e=>i(e,o),l={module:{uri:o},exports:r,require:c};s[o]=Promise.all(n.map(e=>l[e]||c(e))).then(e=>(t(...e),r))}}define(["./workbox-
|
|
|
|
| 1 |
+
if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()}).then(()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e}));self.define=(n,t)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let r={};const c=e=>i(e,o),l={module:{uri:o},exports:r,require:c};s[o]=Promise.all(n.map(e=>l[e]||c(e))).then(e=>(t(...e),r))}}define(["./workbox-18e860bb"],function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"index.html",revision:"018bbb26e87971871243c266605b6253"},{url:"icon.svg",revision:"32f79ec93b3b30f3b1d6e141d24aa130"},{url:"coi-serviceworker.js",revision:"a8afd308f7b6cffc587908c27578d2b2"},{url:"script/tailwindcss.js",revision:"7a614b9a197e532c00d09a23b0996b5f"},{url:"script/jsmediatags.min.js",revision:"c370c2cf542cb165fd60790883cbecae"},{url:"assets/worker-BzdDEeh7.js",revision:null},{url:"assets/jsmediatags.min-CmKRqElg.js",revision:null},{url:"assets/index.min-BUW2bet6.js",revision:null},{url:"assets/index-Cf_gd8Kx.css",revision:null},{url:"assets/index-Brll-5IE.js",revision:null},{url:"icon.svg",revision:"32f79ec93b3b30f3b1d6e141d24aa130"},{url:"manifest.webmanifest",revision:"4183721f0c610a7e84c0cc4f5aade7d3"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/^https:\/\/fonts\.googleapis\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets-v2",plugins:[new e.ExpirationPlugin({maxEntries:30,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.gstatic\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts-v2",plugins:[new e.ExpirationPlugin({maxEntries:100,maxAgeSeconds:31536e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")});
|
workbox-18e860bb.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
define(["exports"],function(t){"use strict";try{self["workbox:core:7.4.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.4.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super(({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)},e,s)}}class a{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)})}addCacheListener(){self.addEventListener("message",t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map(e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})}));t.waitUntil(s),t.ports&&t.ports[0]&&s.then(()=>t.ports[0].postMessage(!0))}})}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let a=r&&r.handler;const o=t.method;if(!a&&this.i.has(o)&&(a=this.i.get(o)),!a)return;let c;try{c=a.handle({url:s,request:t,event:e,params:i})}catch(t){c=Promise.reject(t)}const h=r&&r.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch(async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n})),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const a=r.match({url:t,sameOrigin:e,request:s,event:n});if(a)return i=a,(Array.isArray(i)&&0===i.length||a.constructor===Object&&0===Object.keys(a).length||"boolean"==typeof a)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let o;const c=()=>(o||(o=new a,o.addFetchListener(),o.addCacheListener()),o);function h(t,e,n){let a;if("string"==typeof t){const s=new URL(t,location.href);a=new i(({url:t})=>t.href===s.href,e,n)}else if(t instanceof RegExp)a=new r(t,e,n);else if("function"==typeof t)a=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}return c().registerRoute(a),a}const u={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},l=t=>[u.prefix,t,u.suffix].filter(t=>t&&t.length>0).join("-"),f=t=>t||l(u.precache),w=t=>t||l(u.runtime);function d(t){t.then(()=>{})}const p=new Set;function y(){return y=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var n in s)({}).hasOwnProperty.call(s,n)&&(t[n]=s[n])}return t},y.apply(null,arguments)}let m,g;const R=new WeakMap,v=new WeakMap,b=new WeakMap,q=new WeakMap,D=new WeakMap;let U={get(t,e,s){if(t instanceof IDBTransaction){if("done"===e)return v.get(t);if("objectStoreNames"===e)return t.objectStoreNames||b.get(t);if("store"===e)return s.objectStoreNames[1]?void 0:s.objectStore(s.objectStoreNames[0])}return E(t[e])},set:(t,e,s)=>(t[e]=s,!0),has:(t,e)=>t instanceof IDBTransaction&&("done"===e||"store"===e)||e in t};function x(t){return t!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(g||(g=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(I(this),e),E(R.get(this))}:function(...e){return E(t.apply(I(this),e))}:function(e,...s){const n=t.call(I(this),e,...s);return b.set(n,e.sort?e.sort():[e]),E(n)}}function L(t){return"function"==typeof t?x(t):(t instanceof IDBTransaction&&function(t){if(v.has(t))return;const e=new Promise((e,s)=>{const n=()=>{t.removeEventListener("complete",i),t.removeEventListener("error",r),t.removeEventListener("abort",r)},i=()=>{e(),n()},r=()=>{s(t.error||new DOMException("AbortError","AbortError")),n()};t.addEventListener("complete",i),t.addEventListener("error",r),t.addEventListener("abort",r)});v.set(t,e)}(t),e=t,(m||(m=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(t=>e instanceof t)?new Proxy(t,U):t);var e}function E(t){if(t instanceof IDBRequest)return function(t){const e=new Promise((e,s)=>{const n=()=>{t.removeEventListener("success",i),t.removeEventListener("error",r)},i=()=>{e(E(t.result)),n()},r=()=>{s(t.error),n()};t.addEventListener("success",i),t.addEventListener("error",r)});return e.then(e=>{e instanceof IDBCursor&&R.set(e,t)}).catch(()=>{}),D.set(e,t),e}(t);if(q.has(t))return q.get(t);const e=L(t);return e!==t&&(q.set(t,e),D.set(e,t)),e}const I=t=>D.get(t);const C=["get","getKey","getAll","getAllKeys","count"],N=["put","add","delete","clear"],O=new Map;function B(t,e){if(!(t instanceof IDBDatabase)||e in t||"string"!=typeof e)return;if(O.get(e))return O.get(e);const s=e.replace(/FromIndex$/,""),n=e!==s,i=N.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!i&&!C.includes(s))return;const r=async function(t,...e){const r=this.transaction(t,i?"readwrite":"readonly");let a=r.store;return n&&(a=a.index(e.shift())),(await Promise.all([a[s](...e),i&&r.done]))[0]};return O.set(e,r),r}U=(t=>y({},t,{get:(e,s,n)=>B(e,s)||t.get(e,s,n),has:(e,s)=>!!B(e,s)||t.has(e,s)}))(U);try{self["workbox:expiration:7.4.0"]&&_()}catch(t){}const k="cache-entries",M=t=>{const e=new URL(t,location.href);return e.hash="",e.href};class T{constructor(t){this.h=null,this.u=t}l(t){const e=t.createObjectStore(k,{keyPath:"id"});e.createIndex("cacheName","cacheName",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1})}p(t){this.l(t),this.u&&function(t,{blocked:e}={}){const s=indexedDB.deleteDatabase(t);e&&s.addEventListener("blocked",t=>e(t.oldVersion,t)),E(s).then(()=>{})}(this.u)}async setTimestamp(t,e){const s={url:t=M(t),timestamp:e,cacheName:this.u,id:this.m(t)},n=(await this.getDb()).transaction(k,"readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(t){const e=await this.getDb(),s=await e.get(k,this.m(t));return null==s?void 0:s.timestamp}async expireEntries(t,e){const s=await this.getDb();let n=await s.transaction(k).store.index("timestamp").openCursor(null,"prev");const i=[];let r=0;for(;n;){const s=n.value;s.cacheName===this.u&&(t&&s.timestamp<t||e&&r>=e?i.push(n.value):r++),n=await n.continue()}const a=[];for(const t of i)await s.delete(k,t.id),a.push(t.url);return a}m(t){return this.u+"|"+M(t)}async getDb(){return this.h||(this.h=await function(t,e,{blocked:s,upgrade:n,blocking:i,terminated:r}={}){const a=indexedDB.open(t,e),o=E(a);return n&&a.addEventListener("upgradeneeded",t=>{n(E(a.result),t.oldVersion,t.newVersion,E(a.transaction),t)}),s&&a.addEventListener("blocked",t=>s(t.oldVersion,t.newVersion,t)),o.then(t=>{r&&t.addEventListener("close",()=>r()),i&&t.addEventListener("versionchange",t=>i(t.oldVersion,t.newVersion,t))}).catch(()=>{}),o}("workbox-expiration",1,{upgrade:this.p.bind(this)})),this.h}}class j{constructor(t,e={}){this.R=!1,this.v=!1,this.q=e.maxEntries,this.D=e.maxAgeSeconds,this.U=e.matchOptions,this.u=t,this._=new T(t)}async expireEntries(){if(this.R)return void(this.v=!0);this.R=!0;const t=this.D?Date.now()-1e3*this.D:0,e=await this._.expireEntries(t,this.q),s=await self.caches.open(this.u);for(const t of e)await s.delete(t,this.U);this.R=!1,this.v&&(this.v=!1,d(this.expireEntries()))}async updateTimestamp(t){await this._.setTimestamp(t,Date.now())}async isURLExpired(t){if(this.D){const e=await this._.getTimestamp(t),s=Date.now()-1e3*this.D;return void 0===e||e<s}return!1}async delete(){this.v=!1,await this._.expireEntries(1/0)}}try{self["workbox:strategies:7.4.0"]&&_()}catch(t){}const W={cacheWillUpdate:async({response:t})=>200===t.status||0===t.status?t:null};function P(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class S{constructor(){this.promise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}}function K(t){return"string"==typeof t?new Request(t):t}class A{constructor(t,e){this.L={},Object.assign(this,e),this.event=e.event,this.I=t,this.C=new S,this.N=[],this.O=[...t.plugins],this.B=new Map;for(const t of this.O)this.B.set(t,{});this.event.waitUntil(this.C.promise)}async fetch(t){const{event:e}=this;let n=K(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.I.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=K(t);let s;const{cacheName:n,matchOptions:i}=this.I,r=await this.getCacheKey(e,"read"),a=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,a);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=K(t);var i;await(i=0,new Promise(t=>setTimeout(t,i)));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(a=r.url,new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var a;const o=await this.k(e);if(!o)return!1;const{cacheName:c,matchOptions:h}=this.I,u=await self.caches.open(c),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=P(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),a=await t.keys(e,r);for(const e of a)if(i===P(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?o.clone():o)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of p)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:f,newResponse:o.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.L[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=K(await t({mode:e,request:n,event:this.event,params:this.params}));this.L[s]=n}return this.L[s]}hasCallback(t){for(const e of this.I.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.I.plugins)if("function"==typeof e[t]){const s=this.B.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.N.push(t),t}async doneWaiting(){for(;this.N.length;){const t=this.N.splice(0),e=(await Promise.allSettled(t)).find(t=>"rejected"===t.status);if(e)throw e.reason}}destroy(){this.C.resolve(null)}async k(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class F{constructor(t={}){this.cacheName=w(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new A(this,{event:e,request:s,params:n}),r=this.M(i,s,e);return[r,this.T(r,i,s,e)]}async M(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this.j(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async T(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}try{self["workbox:cacheable-response:7.4.0"]&&_()}catch(t){}class H{constructor(t={}){this.W=t.statuses,this.P=t.headers}isResponseCacheable(t){let e=!0;return this.W&&(e=this.W.includes(t.status)),this.P&&e&&(e=Object.keys(this.P).some(e=>t.headers.get(e)===this.P[e])),e}}function $(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.4.0"]&&_()}catch(t){}function G(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class V{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class J{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.S.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.S=t}}let Q,z;async function X(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},a=function(){if(void 0===Q){const t=new Response("");if("body"in t)try{new Response(t.body),Q=!0}catch(t){Q=!1}Q=!1}return Q}()?i.body:await i.blob();return new Response(a,r)}class Y extends F{constructor(t={}){t.cacheName=f(t.cacheName),super(t),this.K=!1!==t.fallbackToNetwork,this.plugins.push(Y.copyRedirectedCacheableResponsesPlugin)}async j(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.A(t,e):await this.F(t,e))}async F(t,e){let n;const i=e.params||{};if(!this.K)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,a=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&a&&"no-cors"!==t.mode&&(this.H(),await e.cachePut(t,n.clone()))}return n}async A(t,e){this.H();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}H(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==Y.copyRedirectedCacheableResponsesPlugin&&(n===Y.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(Y.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}Y.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},Y.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await X(t):t};class Z{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.$=new Map,this.G=new Map,this.V=new Map,this.I=new Y({cacheName:f(t),plugins:[...e,new J({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.I}precache(t){this.addToCacheList(t),this.J||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.J=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=G(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.$.has(i)&&this.$.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.$.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.V.has(t)&&this.V.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.V.set(t,n.integrity)}if(this.$.set(i,t),this.G.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return $(t,async()=>{const e=new V;this.strategy.plugins.push(e);for(const[e,s]of this.$){const n=this.V.get(s),i=this.G.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}})}activate(t){return $(t,async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.$.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this.$}getCachedURLs(){return[...this.$.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.$.get(e.href)}getIntegrityForCacheKey(t){return this.V.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}const tt=()=>(z||(z=new Z),z);class et extends i{constructor(t,e){super(({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const a=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some(t=>t.test(s))&&t.searchParams.delete(s);return t}(r,e);if(yield a.href,s&&a.pathname.endsWith("/")){const t=new URL(a.href);t.pathname+=s,yield t.href}if(n){const t=new URL(a.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}},t.strategy)}}t.CacheFirst=class extends F{async j(t,e){let n,i=await e.cacheMatch(t);if(!i)try{i=await e.fetchAndCachePut(t)}catch(t){t instanceof Error&&(n=t)}if(!i)throw new s("no-response",{url:t.url,error:n});return i}},t.CacheableResponsePlugin=class{constructor(t){this.cacheWillUpdate=async({response:t})=>this.X.isResponseCacheable(t)?t:null,this.X=new H(t)}},t.ExpirationPlugin=class{constructor(t={}){this.cachedResponseWillBeUsed=async({event:t,request:e,cacheName:s,cachedResponse:n})=>{if(!n)return null;const i=this.Y(n),r=this.Z(s);d(r.expireEntries());const a=r.updateTimestamp(e.url);if(t)try{t.waitUntil(a)}catch(t){}return i?n:null},this.cacheDidUpdate=async({cacheName:t,request:e})=>{const s=this.Z(t);await s.updateTimestamp(e.url),await s.expireEntries()},this.tt=t,this.D=t.maxAgeSeconds,this.et=new Map,t.purgeOnQuotaError&&function(t){p.add(t)}(()=>this.deleteCacheAndMetadata())}Z(t){if(t===w())throw new s("expire-custom-caches-only");let e=this.et.get(t);return e||(e=new j(t,this.tt),this.et.set(t,e)),e}Y(t){if(!this.D)return!0;const e=this.st(t);if(null===e)return!0;return e>=Date.now()-1e3*this.D}st(t){if(!t.headers.has("date"))return null;const e=t.headers.get("date"),s=new Date(e).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[t,e]of this.et)await self.caches.delete(t),await e.delete();this.et=new Map}},t.NavigationRoute=class extends i{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super(t=>this.nt(t),t),this.it=e,this.rt=s}nt({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.rt)if(t.test(s))return!1;return!!this.it.some(t=>t.test(s))}},t.StaleWhileRevalidate=class extends F{constructor(t={}){super(t),this.plugins.some(t=>"cacheWillUpdate"in t)||this.plugins.unshift(W)}async j(t,e){const n=e.fetchAndCachePut(t).catch(()=>{});e.waitUntil(n);let i,r=await e.cacheMatch(t);if(r);else try{r=await n}catch(t){t instanceof Error&&(i=t)}if(!r)throw new s("no-response",{url:t.url,error:i});return r}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",t=>{const e=f();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter(s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t);return await Promise.all(s.map(t=>self.caches.delete(t))),s})(e).then(t=>{}))})},t.clientsClaim=function(){self.addEventListener("activate",()=>self.clients.claim())},t.createHandlerBoundToURL=function(t){return tt().createHandlerBoundToURL(t)},t.precacheAndRoute=function(t,e){!function(t){tt().precache(t)}(t),function(t){const e=tt();h(new et(e,t))}(e)},t.registerRoute=h});
|