PageSourceSearch

https://artplayer.org/_nuxt/Bx2AaCgY.js

js artplayer.org collected 2026-10-03 22:54:14 UTC 153,040 bytes, 61 lines download raw bytes

vendor: 6,652 bytes, lines 1-2
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CkmsKN21.js","./Dd_uD5pT.js","./p-dqpWGd.js","./C8NofD4t.js","./CRjNMbeN.js","./rxhDcyfF.js","./vOPNk-JG.js","./C2xwhs8G.js","./h3cREXGJ.js","./NTed741B.js","./Isl7im1r.js","./CRXTuJx0.js","./HVo2qUG7.js","./CLuQdFCI.js","./CO0CObOw.js","./CeA54qlt.js","./V_t03Ykh.js","./vXax4MtU.js","./BwndKb-u.js","./3qKxplYw.js","./BUDBMhrQ.js","./dYBsDQ7q.js","./RQ4302nM.js","./y0wQZ1-P.js","./D08kxWMJ.js","./BujKp7DX.js","./Doxr57ci.js","./mAXZ7Hm_.js","./z2X68QOe.js","./CsZY5aIY.js","./DRAdrZe0.js","./ChBBmM4w.js","./dJrkqbwh.js","./Dsq2pXMd.js","./Cx0HDgbc.js","./CiNWxlG3.js","./BOaYAktw.js","./2OzcwyzK.js","./DEAr5KDe.js","./entry.FFC00Qth.css","./P_IkIno6.js","./css.CCaty0DZ.css","./BGnHezxC.js","./CM1YF0lc.js","./SiteShell.B6g9Lrww.css","./BSlaD3Dn.js","./POmRHdDs.js","./DtY1AOYG.js","./C3W_-7fI.js","./DLc2A2j2.js","./BiF9HmDS.js","./css.ltYZTxs4.css","./css.DQpQaMK8.css","./CKXkULQE.js","./css.BRNYRcNl.css","./Hys-ijUE.js","./css.BK1BAsUO.css","./DvbZRs2Z.js","./z4_Aql2A.js","./CapbXxH_.js","./pcmDe-bx.js","./BA2haDk6.js","./Da1Z6iO6.js","./_ngT7zXk.js","./css.C3UuNWcM.css","./css.BzQGfokC.css","./hPBQo8Tf.js","./CIuBK8xd.js","./BRngYD3b.js","./B76DTmpe.js","./Bh112LRX.js","./BrBM2NR9.js","./DOc6skV4.js","./css.DyHWQa4C.css","./BjJzs5qM.js","./css.BEGb9o1N.css","./32boTFjD.js","./2PJFUDhH.js","./BrowserToolAiErrorPromotion.2NNTD0lO.css","./A0EsWsJD.js","./Create.7YmsJWw0.css","./BdtUszAF.js","./DKVst80x.js","./BInc2XQW.js","./Bus3HHD7.js","./C-b5u6EH.js","./C25lLGZh.js","./DNXn7iVD.js","./css.B68UEjp5.css","./css.BJt08v_i.css","./Ddg6WQzu.js","./qMFoApi2.js","./DwydhNg1.js"])))=>i.map(i=>d[i]);
2import{i as e,n as t,t as n}from"./Dd_uD5pT.js";import{s as r}from"./RQ4302nM.js";import{At as i,Ct as a,Et as o,F as s,I as c,J as l,Mt as u,Nt as d,P as f,Q as p,R as m,S as h,T as g,Tt as _,V as v,W as y,Z as b,at as x,b as S,bt as C,ct as w,d as T,f as E,ft as D,h as O,i as k,it as A,jt as j,m as M,p as N,pt as P,q as F,st as I,ut as L,x as ee,xt as R,y as z}from"./p-dqpWGd.js";import{c as B,n as te,t as V,u as H}from"./HVo2qUG7.js";import{i as ne,t as re}from"./CRjNMbeN.js";import{A as ie,I as ae,N as oe,a as se,i as ce,k as le,n as ue,u as U}from"./Isl7im1r.js";import{t as W}from"./C8NofD4t.js";import{C as G,I as de,L as fe,a as pe,n as me,r as he,t as ge,u as _e}from"./NTed741B.js";import{a as ve,d as ye,i as K,r as be,s as xe,u as Se}from"./h3cREXGJ.js";import{n as Ce,t as we}from"./CRXTuJx0.js";import{n as Te}from"./vXax4MtU.js";import{n as Ee}from"./BwndKb-u.js";import{t as De}from"./C-b5u6EH.js";import{d as Oe,t as ke}from"./BUDBMhrQ.js";import{t as Ae}from"./BSlaD3Dn.js";import{a as je,c as Me,d as Ne,o as Pe,t as Fe,u as Ie}from"./z2X68QOe.js";import{b as Le,h as Re,x as ze}from"./2OzcwyzK.js";import{An as Be,Fn as q,Gn as Ve,In as He,Ut as Ue,an as J,bn as Y,c as We,kn as Ge,ln as Ke,mn as qe,t as Je,un as X,xn as Ye}from"#entry";import{t as Z}from"./CKXkULQE.js";import{t as Xe}from"./DvbZRs2Z.js";import{t as Ze}from"./BSB5gfDG.js";import{i as Qe}from"./CdskMbzu.js";import{t as $e}from"./CzcYSfwP.js";import{t as et}from"./MZYUqjMD.js";import{n as tt,t as nt}from"./COB04KPe.js";import{a as rt,d as it,f as at,i as ot,n as st,o as ct,r as lt,t as ut,u as dt}from"./CIuBK8xd.js";import{t as ft}from"./BrBM2NR9.js";import{t as pt}from"./hO81vc5X.js";import{t as mt}from"./CgcnYbaV.js";import{t as ht}from"./DQyv1JoK.js";import{n as gt,r as _t,t as vt}from"./BA2haDk6.js";import{t as Q}from"./A0EsWsJD.js";import{t as yt}from"./Ddg6WQzu.js";import{t as bt}from"./DuKLwQr7.js";function xt(e,t){let n,r=_(!1),i=a({...e,originalPosition:``,originalOverflow:``,visible:!1});function o(e){i.text=e}function s(){let e=i.parent,t=f.ns;if(!e.vLoadingAddClassList){let n=e.getAttribute(`loading-number`);n=Number.parseInt(n)-1,n?e.setAttribute(`loading-number`,n.toString()):(pe(e,t.bm(`parent`,`relative`)),e.removeAttribute(`loading-number`)),pe(e,t.bm(`parent`,`hidden`))}c(),d.unmount()}function c(){f.$el?.parentNode?.removeChild(f.$el)}function l(){e.beforeClose&&!e.beforeClose()||(r.value=!0,clearTimeout(n),n=setTimeout(u,400),i.visible=!1,e.closed?.())}function u(){if(!r.value)return;let e=i.parent;r.value=!1,e.vLoadingAddClassList=void 0,s()}let d=te(h({name:`ElLoading`,setup(e,{expose:t}){let{ns:n,zIndex:r}=Ee(`loading`);return t({ns:n,zIndex:r}),()=>{let e=i.spinner||i.svg,t=g(`svg`,{class:`circular`,viewBox:i.svgViewBox?i.svgViewBox:`0 0 50 50`,...e?{innerHTML:e}:{}},e?void 0:[g(`circle`,{class:`path`,cx:`25`,cy:`25`,r:`20`,fill:`none`})]),r=i.text?g(`p`,{class:n.b(`text`)},[i.text]):void 0;return g(V,{name:n.b(`fade`),onAfterLeave:u},{default:I(()=>[w(S(`div`,{style:{backgroundColor:i.background||``},class:[n.b(`mask`),i.customClass,n.is(`fullscreen`,i.fullscreen)]},[g(`div`,{class:n.b(`spinner`)},[t,r])]),[[B,i.visible]])])})}}}));Object.assign(d._context,t??{});let f=d.mount(document.createElement(`div`));return{...j(i),setText:o,removeElLoadingChild:c,close:l,handleAfterLeave:u,vm:f,get $el(){return f.$el}}}var St=void 0,Ct=function(e={},t){if(!G)return;let n=wt(e);if(n.fullscreen&&St)return St;let r=xt({...n,closed:()=>{n.closed?.(),n.fullscreen&&(St=void 0)}},t??Ct._context);Tt(n,n.parent,r),Et(n,n.parent,r),n.parent.vLoadingAddClassList=()=>Et(n,n.parent,r);let i=n.parent.getAttribute(`loading-number`);return i=i?`${Number.parseInt(i)+1}`:`1`,n.parent.setAttribute(`loading-number`,i),n.parent.appendChild(r.$el),s(()=>r.visible.value=n.visible),n.fullscreen&&(St=r),r},wt=e=>{let t;return t=ae(e.target)?document.querySelector(e.target)??document.body:e.target||document.body,{parent:t===document.body||e.body?document.body:t,background:e.background||``,svg:e.svg||``,svgViewBox:e.svgViewBox||``,spinner:e.spinner||!1,text:e.text||``,fullscreen:t===document.body&&(e.fullscreen??!0),lock:e.lock??!1,customClass:e.customClass||``,visible:e.visible??!0,beforeClose:e.beforeClose,closed:e.closed,target:t}},Tt=async(e,t,n)=>{let{nextZIndex:r}=n.vm.zIndex||n.vm._.exposed.zIndex,i={};if(e.fullscreen)n.originalPosition.value=he(document.body,`position`),n.originalOverflow.value=he(document.body,`overflow`),i.zIndex=r();else if(e.parent===document.body){n.originalPosition.value=he(document.body,`position`),await s();for(let t of[`top`,`left`]){let n=t===`top`?`scrollTop`:`scrollLeft`;i[t]=`${e.target.getBoundingClientRect()[t]+document.body[n]+document.documentElement[n]-Number.parseInt(he(document.body,`margin-${t}`),10)}px`}for(let t of[`height`,`width`])i[t]=`${e.target.getBoundingClientRect()[t]}px`}else n.originalPosition.value=he(t,`position`);for(let[e,t]of Object.entries(i))n.$el.style[e]=t}
2,Et=(e,t,n)=>{let r=n.vm.ns||n.vm._.exposed.ns;[`absolute`,`fixed`,`sticky`].includes(n.originalPosition.value)?pe(t,r.bm(`parent`,`relative`)):ge(t,r.bm(`parent`,`relative`)),e.fullscreen&&e.lock?ge(t,r.bm(`parent`,`hidden`)):pe(t,r.bm(`parent`,`hidden`))};Ct._context=null;var Dt=Symbol(`ElLoading`),Ot=e=>`element-loading-${le(e)}`,kt=(e,t)=>{let n=t.instance,r=e=>oe(t.value)?t.value[e]:void 0,i=e=>_(ae(e)&&n?.[e]||e),a=t=>i(r(t)||e.getAttribute(Ot(t))),o=r(`fullscreen`)??t.modifiers.fullscreen,s={text:a(`text`),svg:a(`svg`),svgViewBox:a(`svgViewBox`),spinner:a(`spinner`),background:a(`background`),customClass:a(`customClass`),fullscreen:o,target:r(`target`)??(o?void 0:e),body:r(`body`)??t.modifiers.body,lock:r(`lock`)??t.modifiers.lock},c=Ct(s);c._context=jt._context,e[Dt]={options:s,instance:c}},At=(e,t)=>{for(let n of Object.keys(e))C(e[n])&&(e[n].value=t[n])},jt={mounted(e,t){t.value&&kt(e,t)},updated(e,t){let n=e[Dt];if(!t.value){n?.instance.close(),e[Dt]=null;return}n?At(n.options,oe(t.value)?t.value:{text:e.getAttribute(Ot(`text`)),svg:e.getAttribute(Ot(`svg`)),svgViewBox:e.getAttribute(Ot(`svgViewBox`)),spinner:e.getAttribute(Ot(`spinner`)),background:e.getAttribute(Ot(`background`)),customClass:e.getAttribute(Ot(`customClass`))}):kt(e,t)},unmounted(e){e[Dt]?.instance.close(),e[Dt]=null}};jt._context=null;var Mt=ue({...De(Pe,[`ariaLabel`,`gpuAcceleration`,`rawContent`]),placement:Oe.placement,tabindex:Oe.tabindex,effect:{...Pe.effect,default:`light`},title:String,width:{type:[String,Number],default:150},offset:{...Pe.offset,default:void 0},persistent:{...Pe.persistent,default:!0}}),Nt={"update:visible":e=>_e(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0};({...De(Ie,[`gpuAcceleration`]),...Me,...Ne});var Pt=h({name:`ElPopover`,__name:`popover`,props:Mt,emits:Nt,setup(e,{expose:t,emit:n}){let r=e,i=n,a=T(()=>{let e=je.props;return Te(r,ie(e)?e:Object.keys(e))}),o=U(`popover`),s=_(),c=T(()=>d(s)?.popperRef),u=T(()=>[{width:me(r.width)},r.popperStyle]),p=T(()=>[o.b(),r.popperClass,{[o.m(`plain`)]:!!r.content}]),m=T(()=>r.transition===`${o.namespace.value}-fade-in-linear`),h=()=>{s.value?.hide()},g=()=>{i(`before-enter`)},v=()=>{i(`before-leave`)},b=()=>{i(`after-enter`)},x=()=>{i(`update:visible`,!1),i(`after-leave`)};return t({popperRef:c,hide:h}),(t,n)=>(y(),N(d(je),f({ref_key:`tooltipRef`,ref:s},a.value,{"aria-label":e.title,"popper-class":p.value,"popper-style":u.value,"gpu-acceleration":m.value,onBeforeShow:g,onBeforeHide:v,onShow:b,onHide:x}),{content:I(()=>[e.title?(y(),O(`div`,{key:0,class:L(d(o).e(`title`)),role:`title`},P(e.title),3)):M(`v-if`,!0),l(t.$slots,`default`,{hide:h},()=>[z(P(e.content),1)])]),default:I(()=>[t.$slots.reference?l(t.$slots,`reference`,{key:0}):M(`v-if`,!0)]),_:3},16,[`aria-label`,`popper-class`,`popper-style`,`gpu-acceleration`]))}}),Ft=(e,t)=>{let n=(t.arg||t.value)?.popperRef;n&&(n.triggerRef=e)},It=se({mounted(e,t){Ft(e,t)},updated(e,t){Ft(e,t)}},`popover`),Lt=ce(Pt,{directive:It}),Rt={class:`flex items-center gap-2`},zt={__name:`ToolSize`,props:{size:{type:String,default:`small`}},setup(e){let t=Q(),{RESOLUTIONS:n}=X().OPTION,r=T(()=>t.art?.video?.videoHeight||0);return(i,a)=>{let o=we,s=Ce;return y(),O(`div`,Rt,[z(P(i.$t(`option.size`))+`: `,1),S(s,{modelValue:d(t).task.option.burnSize,"onUpdate:modelValue":a[0]||=e=>d(t).task.option.burnSize=e,class:`!w-36`,size:e.size},{default:I(()=>[(y(!0),O(k,null,F(d(n),e=>(y(),N(o,{key:e,value:parseInt(e),disabled:e>d(r),label:i.$t(`option.${e}`)},null,8,[`value`,`disabled`,`label`]))),128))]),_:1},8,[`modelValue`,`size`])])}}},Bt={class:`flex items-center gap-2`},Vt={__name:`ToolPreset`,props:{size:{type:String,default:`small`}},setup(e){let t=Q(),{PRESETS:n}=X().OPTION;return(r,i)=>{let a=we,o=Ce;return y(),O(`div`,Bt,[z(P(r.$t(`option.preset`))+`: `,1),S(o,{modelValue:d(t).task.option.burnPreset,"onUpdate:modelValue":i[0]||=e=>d(t).task.option.burnPreset=e,class:`!w-36`,size:e.size},{default:I(()=>[(y(!0),O(k,null,F(d(n),e=>(y(),N(a,{key:e,value:e,label:r.$t(`option.${e}`)},null,8,[`value`,`label`]))),128))]),_:1},8,[`modelValue`,`size`])])}}},Ht={},Ut={class:`flex h-7 shrink-0 cursor-pointer select-none items-center gap-1.5 rounded bg-[var(--app-bg-control-soft)] px-3 text-sm transition duration-300 hover:bg-[var(--app-accent-action)]`};function Wt(e,t){return y(),O(`div`,Ut,[l(e.$slots,`default`)])}var Gt=Object.assign(We(Ht,[[`render`,Wt]]),{__name:`HeaderMenu`}),Kt={__name:`HeaderCreate`,setup(e){let t=W();function n(){t.popup.create=!0}return(e,t)=>{let r=Xe,i=Gt;return y(),N(i,{class:`!bg-[var(--app-accent-action)] !text-[var(--app-text-on-accent)] hover:!bg-[var(--app-accent-action)]`,onClick:n},{default:I(()=>[S(r,{name:`fa-rocket-launch`,class:`text-xs`}),z(` `+P(e.$t(`header.create`)),1)]),_:1})}}},qt={__name:`HeaderExport`,setup(e){let{t}=J(),n=W(),r=Q();function i(){r.task.id?n.popup.export=!0:(n.popup.create=!0,_t(t(`create.pleaseCreateTask`)))}return(e,t)=>{let n=Xe,r=Gt;return y(),N(r,{onClick:i},{default:I(()=>[S(n,{name:`fa-cloud-arrow-down`,class:`text-xs`}),z(` `+P(e.$t(`header.export`)),1)]),_:1})}}},Jt={__name:`HeaderKey`,props:{content:{type:String,default:``},disabled:{type:Boolean}},emits:[`click`],setup(e){let t=W();return(n,r)=>{let i=je;return y(),N(i,{disabled:e.disabled||!e.content||!d(t).option.tooltip,content:e.content,effect:`light`,offset:12},{default:I(()=>[E(`div`,{class:L([`flex h-7 w-7 shrink-0 cursor-pointer items-center justify-center rounded bg-[var(--app-bg-muted)] transition duration-300`,e.disabled?`text-white/30`:`text-white/80 hover:bg-[var(--app-accent-action)] hover:text-white`]),onClick:r[0]||=e=>n.$emit(`click`)},[l(n.$slots,`default`)],2)]),_:3},8,[`disabled`,`content`])}}},Yt={__name:`HeaderUndo`,setup(e){let{t}=J(),n=Q(),{isMacOS:r}=yt(),i=T(()=>t(`header.undo`)+(r?`(⌘ + z)`:`(Ctrl + z)`));return(e,t)=>{let r=Xe,a=Jt;return y(),N(a,{disabled:!d(n).canUndo,content:d(i),onClick:d(n).und
2o},{default:I(()=>[S(r,{name:`fa-reply`,class:`text-xs`})]),_:1},8,[`disabled`,`content`,`onClick`])}}},Xt={__name:`HeaderRedo`,setup(e){let{t}=J(),n=Q(),{isMacOS:r}=yt(),i=T(()=>t(`header.redo`)+(r?`(⇧ + ⌘ + z)`:`(ctrl + shift + z)`));return(e,t)=>{let r=Xe,a=Jt;return y(),N(a,{disabled:!d(n).canRedo,content:d(i),onClick:d(n).redo},{default:I(()=>[S(r,{name:`fa-reply`,class:`-scale-x-100 text-xs`})]),_:1},8,[`disabled`,`content`,`onClick`])}}},Zt={__name:`HeaderKeyboard`,setup(e){let t=W();function n(){t.popup.keyboard=!0}return(e,t)=>{let r=Xe,i=Jt;return y(),N(i,{content:e.$t(`header.keyboard`),onClick:n},{default:I(()=>[S(r,{name:`fa-keyboard`,class:`text-xs`})]),_:1},8,[`content`])}}},Qt={class:`flex h-full shrink-0 items-center gap-2 text-sm`},$t={class:`flex items-center gap-1 text-white/60`},en={__name:`SubtitleMode`,setup(e){let t=_(null),n=_(null),r=W(),i=Q(),a=T(()=>i.task.option);function o(){let{subtitle:e}=i.task;for(let t=0;t<e.length;t++){let n=e[t],r=n.text;n.text=n.text2,n.text2=r}}function s(){let e=n.value.children[a.value.subtitleMode-1];t.value.style.width=`${e.offsetWidth}px`,t.value.style.transform=`translateX(${e.offsetLeft}px)`}return A(()=>a.value.subtitleMode,async e=>{await q(100),!(!t.value||!n.value||!e)&&s()},{immediate:!0}),A(()=>r.option.i18n,async()=>{await q(100),s()}),(e,i)=>{let s=Xe,c=je;return y(),O(`div`,Qt,[E(`div`,$t,P(e.$t(`mode.name`))+`: `,1),E(`div`,{ref_key:`modes`,ref:n,class:`relative flex h-7 items-center overflow-hidden rounded bg-white/10 text-white/70`},[E(`div`,{class:L([`relative z-10 cursor-pointer px-2 py-1 hover:text-white`,d(a).subtitleMode===1?`text-[var(--app-tab-active-text)]`:``]),onClick:i[0]||=e=>d(a).subtitleMode=1},P(e.$t(`mode.1`)),3),E(`div`,{class:L([`relative z-10 cursor-pointer px-2 py-1 hover:text-white`,d(a).subtitleMode===2?`text-[var(--app-tab-active-text)]`:``]),onClick:i[1]||=e=>d(a).subtitleMode=2},P(e.$t(`mode.2`)),3),E(`div`,{class:L([`relative z-10 cursor-pointer px-2 py-1 hover:text-white`,d(a).subtitleMode===3?`text-[var(--app-tab-active-text)]`:``]),onClick:i[2]||=e=>d(a).subtitleMode=3},P(e.$t(`mode.3`)),3),E(`div`,{ref_key:`tab`,ref:t,class:`absolute left-0 h-full bg-[var(--app-tab-active-bg)] transition-all`},null,512)],512),S(c,{"popper-class":`pointer-events-none`,disabled:!d(r).option.tooltip,content:e.$t(`utils.swap`),placement:`bottom`,effect:`light`},{default:I(()=>[E(`div`,{class:`flex h-7 w-7 cursor-pointer items-center justify-center rounded bg-white/10 text-white/70 hover:text-white`,onClick:o},[S(s,{name:`fa-right-left`,class:`text-xs`})])]),_:1},8,[`disabled`,`content`])])}}};function tn(){let{t:e}=J(),t=W(),n=Q(),r=_(!1),i=_(0),a=_(!1),o=T(()=>n.task.option),s=T(()=>n.task.subtitle);async function c(e,n){return await ne(`/api/translate`,{method:`POST`,headers:{"x-openai-api-key":t.option.openaiApiKey||``,"x-openai-api-url":t.option.openaiApiUrl||``},body:{subtitles:e,target_lang:n}})}async function l(){r.value=!0,i.value=0,a.value=!1;let e=[];for(let t=0;t<s.value.length;t+=20)e.push(s.value.slice(t,t+20));let t=0,n=s.value.length;try{for(let r=0;r<e.length&&!a.value;r++){let a=e[r],s=await c(a,o.value.translateTo);s.length!==a.length&&console.warn(`Translation count mismatch: expected ${a.length}, got ${s.length}`),a.forEach((e,t)=>{e.text2=s[t]||``}),t+=a.length,i.value=t/n*100}}catch(e){throw a.value=!0,r.value=!1,i.value=0,e}r.value=!1,i.value=0,a.value=!1}async function u(){if(r.value){a.value=!0,r.value=!1,i.value=0;return}if(s.value.length===0)throw Error(e(`translate.subtitleEmpty`));await l()}return{loading:r,percentage:i,handleTranslate:u}}var nn={class:`flex h-full shrink-0 items-center gap-2 text-sm`},rn={class:`flex items-center gap-1 text-white/60`},an={key:0,class:`animate-spin fa-solid fa-loader text-yellow-400`},on={__name:`SubtitleTranslate`,setup(e){let{t}=J(),n=Q(),{LANGUAGES:r}=X(),i=T(()=>n.task.option),{loading:a,percentage:o,handleTranslate:s}=tn();async function c(){try{await s()}catch(e){e.message===t(`translate.subtitleEmpty`)?_t(e.message):vt(e.message)}}return(e,t)=>{let n=we,s=Ce,l=Je,u=je;return y(),O(`div`,nn,[E(`div`,rn,[d(a)?(y(),O(`i`,an)):M(``,!0),z(` `+P(e.$t(`translate.name`))+`: `,1)]),S(s,{modelValue:d(i).translateTo,"onUpdate:modelValue":t[0]||=e=>d(i).translateTo=e,clearable:``,filterable:``,class:`!w-36`,disabled:d(a),placeholder:e.$t(`translate.placeholder`)},{default:I(()=>[(y(!0),O(k,null,F(d(r),e=>(y(),N(n,{key:e.value,value:e.value,label:e.label},null,8,[`value`,`label`]))),128))]),_:1},8,[`modelValue`,`disabled`,`placeholder`]),S(u,{"popper-class":`pointer-events-none`,disabled:!d(i).tooltip,content:e.$t(`header.translateTip`),placement:`bottom`,effect:`light`},{default:I(()=>[S(l,{disabled:!d(i).translateTo,color:`var(--app-danger)`,onClick:c},{default:I(()=>[z(P(d(a)?`${Math.floor(d(o))}% ${e.$t(`translate.stop`)}`:e.$t(`translate.start`)),1)]),_:1},8,[`disabled`])]),_:1},8,[`disabled`,`content`])])}}},sn={},cn={class:`flex h-12 shrink-0 items-center justify-between gap-4 border-b border-[var(--app-divider)] px-4 text-sm`},ln={class:`flex min-w-0 items-center gap-4`},un={class:`flex items-center gap-4`},dn={class:`flex items-center gap-4`},fn={class:`flex min-w-0 shrink-0 items-center justify-end gap-8`};function pn(e,t){let n=Kt,r=qt,i=Yt,a=Xt,o=Zt,s=en,c=on;return y(),O(`div`,cn,[E(`div`,ln,[E(`div`,un,[S(n),S(r)]),t[0]||=E(`div`,{class:`h-4 w-px bg-white/20`},null,-1),E(`div`,dn,[S(i),S(a),S(o)])]),E(`div`,fn,[S(s),S(c)])])}var mn=Object.assign(We(sn,[[`render`,pn]]),{__name:`SubtitleEditorToolbar`}),hn=`.artplayer-document-pip.art-video-player {
3  width: 100% !important;
4  height: 100% !important;
5}
6`;function gn(e={}){let t={width:480,height:270,fallbackToVideoPiP:!0,placeholder:`Playing in Document Picture-in-Picture`,...e};return e=>{let n=`documentPictureInPicture`in window&&typeof window.documentPictureInPicture?.requestWindow==`function`,{proxy:r,icons:i,i18n:a,template:{$player:o},constructor:{utils:{append:s,tooltip:c,addClass:l,removeClass:u,sleep:d}}}=e,f={win:null,originalParent:null,originalNext:null,currentDoc:null,placeholder:null};function p(e){let t=e.createElement(`style`);if(t.textContent=`
7        html, body { margin:0; padding:0; width:100%; height:100%; background:#000; overflow:hidden; }
8        #__art_dpip_root { position:absolute; inset:0; display:flex; }
9        #__art_dpip_root > * { width:100% !important; height:100% !important; }
10      `,e.head.appendChild(t),!e.querySelector(`meta[name="viewport"]`)){let t=e.createElement(`meta`);t.name=`viewport`,t.content=`width=device-width,initial-scale=1`,e.head.appendChild(t)}try{document.querySelectorAll(`link[rel="stylesheet"]`).forEach(t=>{let n=e.createElement(`link`);n.rel=`stylesheet`,n.href=t.href,t.media&&(n.media=t.media),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.referrerPolicy&&(n.referrerPolicy=t.referrerPolicy),e.head.appendChild(n)})}catch{}try{document.querySelectorAll(`style`).forEach(t=>{let n=e.createElement(`style`);n.textContent=t.textContent,e.head.appendChild(n)})}catch{}}async function m(){if(!n&&t.fallbackToVideoPiP){e.pip=!0,console.warn(`[artplayer-plugin-document-pip] Document Picture-in-Picture is not supported, falling back to Video Picture-in-Picture`);return}if(!f.win)try{let n=await window.documentPictureInPicture.requestWindow({width:t.width,height:t.height});f.win=n,f.currentDoc=n.document,f.placeholder=document.createElement(`div`),f.placeholder.className=`artplayer-document-pip-placeholder`,f.placeholder.style.cssText=`display:flex;justify-content:center;align-items:center;width:100%;height:100%;`,f.placeholder.textContent=t.placeholder,f.originalParent=o.parentNode,f.originalNext=o.nextSibling,f.originalParent.insertBefore(f.placeholder,f.originalNext);let r=n.document.createElement(`div`);r.id=`__art_dpip_root`,n.document.body.appendChild(r),p(n.document);let i=n.document.adoptNode(o);r.appendChild(i),f.currentDoc=n.document;let a=()=>e.resize?.(),s=()=>g();n.addEventListener(`resize`,a),n.addEventListener(`pagehide`,s),n.addEventListener(`unload`,s),f.cleanup=()=>{n.removeEventListener(`resize`,a),n.removeEventListener(`pagehide`,s),n.removeEventListener(`unload`,s)},l(o,`artplayer-document-pip`),e.events.bindGlobalEvents?.(),e.emit(`document-pip`,!0),await d(100),e.emit(`resize`)}catch(t){e.notice.show=`Document Picture-in-Picture open failed`,console.warn(`[artplayer-plugin-document-pip] open failed:`,t)}}function h(){if(!f.placeholder)return;let e=f.placeholder.ownerDocument||document,t=e.adoptNode(o);f.originalParent.insertBefore(t,f.placeholder),f.placeholder.remove(),f.placeholder=null,f.currentDoc=e}async function g(){if(f.win)try{f.cleanup?.(),h(),f.win.close(),f.win=null,u(o,`artplayer-document-pip`),e.events.bindGlobalEvents?.(),e.emit(`document-pip`,!1),await d(100),e.emit(`resize`)}catch(t){e.notice.show=`Document Picture-in-Picture close failed`,console.warn(`[artplayer-plugin-document-pip] close failed:`,t)}}function _(){f.win?g():m()}return e.controls.add({name:`document-pip`,position:`right`,index:40,tooltip:e.i18n.get(`PIP Mode`),mounted:t=>{s(t,i.pip),r(t,`click`,_),e.on(`document-pip`,e=>{c(t,a.get(e?`Exit PIP Mode`:`PIP Mode`))})}}),e.on(`destroy`,g),{name:`artplayerPluginDocumentPip`,get isSupported(){return n},get isActive(){return!!f.win},open:m,close:g,toggle:_}}}if(typeof document<`u`){let e=`artplayer-plugin-document-pip`,t=document.getElementById(e);t||(t=document.createElement(`style`),t.id=e,document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,()=>{document.head.appendChild(t)}):(document.head||document.documentElement).appendChild(t)),t.textContent=hn}var _n={class:`relative p-4`},vn=[`data-cruuent`],yn={__name:`Player`,setup(e){tt.LOG_VERSION=!1;let t=_(!1),n=W(),r=Q(),i=Ue(),a=X(),o=T(()=>i.value===`light`?`#2563eb`:`#626aef`),s=T(()=>r.task.offline.videoBlobUrl),{pause:c}=Se(()=>{r.currentTime=r.art?.currentTime??0,r.duration=r.art?.duration??0,r.artSize.height=r.art?.height??0,r.artSize.width=r.art?.width??0});function l(){r.art?.fullscreen||r.art?.fullscreenWeb||r.art?.autoSize()}function u(){if(r.art)return;let e=new tt({container:`#player`,url:s.value,autoSize:!0,loop:!0,theme:o.value,flip:!0,hotkey:!1,playbackRate:!0,aspectRatio:!0,setting:!0,fullscreen:!0,fullscreenWeb:!0,miniProgressBar:!0,plugins:[gn({width:480,height:270,fallbackToVideoPiP:!0,placeholder:`Playing in Document Picture-in-Picture`})]});function i(){e.video.videoWidth<e.video.videoHeight&&n.option.toolbar&&(n.option.toolbar=!1)}async function c(){let{loadFonts:t}=et(),n=(await t()).map(e=>new Uint8Array(e.buffer)),i=a.FONTS.map(e=>`${a.PATH.FONTS}/${e.path}`);e.plugins.add(nt({subContent:ct(r.task),workerUrl:`/static/jassub/jassub-worker.js`,wasmUrl:`/static/jassub/jassub-worker.wasm`,modernWasmUrl:`/static/jassub/jassub-worker-modern.wasm`,fonts:n.length>0?n:i}
10))}e.on(`ready`,async()=>{t.value=!0,i(),c()}),e.on(`restart`,()=>{i()}),e.on(`blur`,()=>{e.controls.show=!1}),e.on(`video:canplay`,()=>{l()}),r.art=e}return v(u),m(()=>{c(),r.art?.destroy(),r.art=null}),A(()=>i.value,()=>{r.art&&(r.art.theme=o.value)}),A(()=>s.value,()=>{r.art.url=s.value}),A(()=>n.option.splitX,()=>l()),A(()=>n.option.toolbar,async()=>{await q(300),l()}),A(()=>r.task,async()=>{let e=tt.instances[0];if(!e)return;let t=e.plugins.artplayerPluginJassub?.instance;if(!t)return;await t.ready;let n=ct(r.task);await t.setTrack(n),t._demandRender({mediaTime:e.currentTime,width:e.video.videoWidth,height:e.video.videoHeight})},{deep:!0}),(e,t)=>(y(),O(`div`,_n,[E(`div`,{id:`player`,"data-cruuent":d(r).currentIndex,class:`flex h-full w-full items-center justify-center`},null,8,vn)]))}},bn=Object.defineProperty,xn=((e,t)=>{let n={};for(var r in e)bn(n,r,{get:e[r],enumerable:!0});return t||bn(n,Symbol.toStringTag,{value:`Module`}),n})({adjustableInputNumbers:()=>On,createElementFromString:()=>wn,createFromTemplate:()=>Tn,eventPath:()=>En,off:()=>Cn,on:()=>$,resolveElement:()=>Dn});function Sn(e,t,n,r,i={}){t instanceof HTMLCollection||t instanceof NodeList?t=Array.from(t):Array.isArray(t)||(t=[t]),Array.isArray(n)||(n=[n]);for(let a of t)for(let t of n)a[e](t,r,{capture:!1,...i});return Array.prototype.slice.call(arguments,1)}var $=Sn.bind(null,`addEventListener`),Cn=Sn.bind(null,`removeEventListener`);function wn(e){let t=document.createElement(`div`);return t.innerHTML=e.trim(),t.firstElementChild}function Tn(e){let t=(e,t)=>{let n=e.getAttribute(t);return e.removeAttribute(t),n},n=(e,r={})=>{let i=t(e,`:obj`),a=t(e,`:ref`),o=i?r[i]={}:r;a&&(r[a]=e);for(let r of Array.from(e.children)){let e=t(r,`:arr`),i=n(r,e?{}:o);e&&(o[e]||(o[e]=[])).push(Object.keys(i).length?i:r)}return r};return n(wn(e))}function En(e){let t=e.path||e.composedPath&&e.composedPath();if(t)return t;let n=e.target.parentElement;for(t=[e.target,n];n=n.parentElement;)t.push(n);return t.push(document,window),t}function Dn(e){return e instanceof Element?e:typeof e==`string`?e.split(/>>/g).reduce((e,t,n,r)=>(e=e.querySelector(t),n<r.length-1?e.shadowRoot:e),document):null}function On(e,t=e=>e){function n(n){let r=[.001,.01,.1][Number(n.shiftKey||n.ctrlKey*2)]*(n.deltaY<0?1:-1),i=0,a=e.selectionStart;e.value=e.value.replace(/[\d.]+/g,(e,n)=>n<=a&&n+e.length>=a?(a=n,t(Number(e),r,i)):(i++,e)),e.focus(),e.setSelectionRange(a,a),n.preventDefault(),e.dispatchEvent(new Event(`input`))}$(e,`focus`,()=>$(window,`wheel`,n,{passive:!1})),$(e,`blur`,()=>Cn(window,`wheel`,n))}var{min:kn,max:An,floor:jn,round:Mn}=Math;function Nn(e){if(e.toLowerCase()===`black`)return`#000`;let t=document.createElement(`canvas`).getContext(`2d`);return t.fillStyle=e,t.fillStyle===`#000`?null:t.fillStyle}function Pn(e,t,n){e=e/360*6,t/=100,n/=100;let r=jn(e),i=e-r,a=n*(1-t),o=n*(1-i*t),s=n*(1-(1-i)*t),c=r%6,l=[n,o,a,a,s,n][c],u=[s,n,n,o,a,a][c],d=[a,a,s,n,n,o][c];return[l*255,u*255,d*255]}function Fn(e,t,n){return Pn(e,t,n).map(e=>Mn(e).toString(16).padStart(2,`0`))}function In(e,t,n){let r=Pn(e,t,n),i=r[0]/255,a=r[1]/255,o=r[2]/255,s=kn(1-i,1-a,1-o),c=s===1?0:(1-i-s)/(1-s),l=s===1?0:(1-a-s)/(1-s),u=s===1?0:(1-o-s)/(1-s);return[c*100,l*100,u*100,s*100]}function Ln(e,t,n){t/=100,n/=100;let r=(2-t)*n/2;return r!==0&&(t=r===1?0:r<.5?t*n/(r*2):t*n/(2-r*2)),[e,t*100,r*100]}function Rn(e,t,n){e/=255,t/=255,n/=255;let r=kn(e,t,n),i=An(e,t,n),a=i-r,o,s,c=i;if(a===0)o=s=0;else{s=a/i;let r=((i-e)/6+a/2)/a,c=((i-t)/6+a/2)/a,l=((i-n)/6+a/2)/a;e===i?o=l-c:t===i?o=1/3+r-l:n===i&&(o=2/3+c-r),o<0?o+=1:o>1&&--o}return[o*360,s*100,c*100]}function zn(e,t,n,r){return e/=100,t/=100,n/=100,r/=100,[...Rn((1-kn(1,e*(1-r)+r))*255,(1-kn(1,t*(1-r)+r))*255,(1-kn(1,n*(1-r)+r))*255)]}function Bn(e,t,n){t/=100,n/=100,t*=n<.5?n:1-n;let r=2*t/(n+t)*100,i=(n+t)*100;return[e,isNaN(r)?0:r,i]}function Vn(e){return Rn(...e.match(/.{2}/g).map(e=>parseInt(e,16)))}function Hn(e){e=e.match(/^[a-zA-Z]+$/)?Nn(e):e;let t={cmyk:/^cmyk\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)/i,rgba:/^rgba?\D+([\d.]+)(%?)\D+([\d.]+)(%?)\D+([\d.]+)(%?)\D*?(([\d.]+)(%?)|$)/i,hsla:/^hsla?\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D*?(([\d.]+)(%?)|$)/i,hsva:/^hsva?\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D*?(([\d.]+)(%?)|$)/i,hexa:/^#?(([\dA-Fa-f]{3,4})|([\dA-Fa-f]{6})|([\dA-Fa-f]{8}))$/i},n=e=>e.map(e=>/^(|\d+)\.\d+|\d+$/.test(e)?Number(e):void 0),r;invalid:for(let i in t)if(r=t[i].exec(e))switch(i){case`cmyk`:{let[,e,t,a,o]=n(r);if(e>100||t>100||a>100||o>
vendor: 6,958 bytes, lines 10-51
10100)break invalid;return{values:zn(e,t,a,o),type:i}}case`rgba`:{let[,e,,t,,a,,,o]=n(r);if(e=r[2]===`%`?e/100*255:e,t=r[4]===`%`?t/100*255:t,a=r[6]===`%`?a/100*255:a,o=r[9]===`%`?o/100:o,e>255||t>255||a>255||o<0||o>1)break invalid;return{values:[...Rn(e,t,a),o],a:o,type:i}}case`hexa`:{let[,e]=r;(e.length===4||e.length===3)&&(e=e.split(``).map(e=>e+e).join(``));let t=e.substring(0,6),n=e.substring(6);return n=n?parseInt(n,16)/255:void 0,{values:[...Vn(t),n],a:n,type:i}}case`hsla`:{let[,e,t,a,,o]=n(r);if(o=r[6]===`%`?o/100:o,e>360||t>100||a>100||o<0||o>1)break invalid;return{values:[...Bn(e,t,a),o],a:o,type:i}}case`hsva`:{let[,e,t,a,,o]=n(r);if(o=r[6]===`%`?o/100:o,e>360||t>100||a>100||o<0||o>1)break invalid;return{values:[e,t,a,o],a:o,type:i}}}return{values:null,type:null}}function Un(e=0,t=0,n=0,r=1){let i=(e,t)=>(n=-1)=>t(~n?e.map(e=>Number(e.toFixed(n))):e),a={h:e,s:t,v:n,a:r,toHSVA(){let e=[a.h,a.s,a.v,a.a];return e.toString=i(e,e=>`hsva(${e[0]}, ${e[1]}%, ${e[2]}%, ${a.a})`),e},toHSLA(){let e=[...Ln(a.h,a.s,a.v),a.a];return e.toString=i(e,e=>`hsla(${e[0]}, ${e[1]}%, ${e[2]}%, ${a.a})`),e},toRGBA(){let e=[...Pn(a.h,a.s,a.v),a.a];return e.toString=i(e,e=>`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${a.a})`),e},toCMYK(){let e=In(a.h,a.s,a.v);return e.toString=i(e,e=>`cmyk(${e[0]}%, ${e[1]}%, ${e[2]}%, ${e[3]}%)`),e},toHEXA(){let e=Fn(a.h,a.s,a.v),t=a.a>=1?``:Number((a.a*255).toFixed(0)).toString(16).toUpperCase().padStart(2,`0`);return t&&e.push(t),e.toString=()=>`#${e.join(``).toUpperCase()}`,e},clone:()=>Un(a.h,a.s,a.v,a.a)};return a}var Wn=e=>Math.max(Math.min(e,1),0);function Gn(e){let t={options:Object.assign({lock:null,onchange:()=>0,onstop:()=>0},e),_keyboard(e){let{options:n}=t,{type:r,key:i}=e;if(document.activeElement===n.wrapper){let{lock:n}=t.options,a=i===`ArrowUp`,o=i===`ArrowRight`,s=i===`ArrowDown`,c=i===`ArrowLeft`;if(r===`keydown`&&(a||o||s||c)){let r=0,i=0;n===`v`?r=a||o?1:-1:n===`h`?r=a||o?-1:1:(i=a?-1:+!!s,r=c?-1:+!!o),t.update(Wn(t.cache.x+.01*r),Wn(t.cache.y+.01*i)),e.preventDefault()}else i.startsWith(`Arrow`)&&(t.options.onstop(),e.preventDefault())}},_tapstart(e){$(document,[`mouseup`,`touchend`,`touchcancel`],t._tapstop),$(document,[`mousemove`,`touchmove`],t._tapmove),e.cancelable&&e.preventDefault(),t._tapmove(e)},_tapmove(e){let{options:n,cache:r}=t,{lock:i,element:a,wrapper:o}=n,s=o.getBoundingClientRect(),c=0,l=0;if(e){let t=e&&e.touches&&e.touches[0];c=e?(t||e).clientX:0,l=e?(t||e).clientY:0,c<s.left?c=s.left:c>s.left+s.width&&(c=s.left+s.width),l<s.top?l=s.top:l>s.top+s.height&&(l=s.top+s.height),c-=s.left,l-=s.top}else r&&(c=r.x*s.width,l=r.y*s.height);i!==`h`&&(a.style.left=`calc(${c/s.width*100}% - ${a.offsetWidth/2}px)`),i!==`v`&&(a.style.top=`calc(${l/s.height*100}% - ${a.offsetHeight/2}px)`),t.cache={x:c/s.width,y:l/s.height};let u=Wn(c/s.width),d=Wn(l/s.height);switch(i){case`v`:return n.onchange(u);case`h`:return n.onchange(d);default:return n.onchange(u,d)}},_tapstop(){t.options.onstop(),Cn(document,[`mouseup`,`touchend`,`touchcancel`],t._tapstop),Cn(document,[`mousemove`,`touchmove`],t._tapmove)},trigger(){t._tapmove()},update(e=0,n=0){let{left:r,top:i,width:a,height:o}=t.options.wrapper.getBoundingClientRect();t.options.lock===`h`&&(n=e),t._tapmove({clientX:r+a*e,clientY:i+o*n})},destroy(){let{options:e,_tapstart:n,_keyboard:r}=t;Cn(document,[`keydown`,`keyup`],r),Cn([e.wrapper,e.element],`mousedown`,n),Cn([e.wrapper,e.element],`touchstart`,n,{passive:!1})}},{options:n,_tapstart:r,_keyboard:i}=t;return $([n.wrapper,n.element],`mousedown`,r),$([n.wrapper,n.element],`touchstart`,r,{passive:!1}),$(document,[`keydown`,`keyup`],i),t}function Kn(e={}){e=Object.assign({onchange:()=>0,className:``,elements:[]},e);let t=$(e.elements,`click`,t=>{e.elements.forEach(n=>n.classList[t.target===n?`add`:`remove`](e.className)),e.onchange(t),t.stopPropagation()});return{destroy:()=>Cn(...t)}}var qn=e=>{let{components:t,useAsButton:n,inline:r,appClass:i,theme:a,lockOpacity:o}=e.options,s=e=>e?``:`style="display:none" hidden`,c=t=>e._t(t),l=Tn(`
11      <div :ref="root" class="pickr">
12
13        ${n?``:`<button type="button" :ref="button" class="pcr-button"></button>`}
14
15        <div :ref="app" class="pcr-app ${i||``}" data-theme="${a}" ${r?`style="position: unset"`:``} aria-label="${c(`ui:dialog`,`color picker dialog`)}" role="window">
16          <div class="pcr-selection" ${s(t.palette)}>
17            <div :obj="preview" class="pcr-color-preview" ${s(t.preview)}>
18              <button type="button" :ref="lastColor" class="pcr-last-color" aria-label="${c(`btn:last-color`)}"></button>
19              <div :ref="currentColor" class="pcr-current-color"></div>
20            </div>
21
22            <div :obj="palette" class="pcr-color-palette">
23              <div :ref="picker" class="pcr-picker"></div>
24              <div :ref="palette" class="pcr-palette" tabindex="0" aria-label="${c(`aria:palette`)}" role="listbox"></div>
25            </div>
26
27            <div :obj="hue" class="pcr-color-chooser" ${s(t.hue)}>
28              <div :ref="picker" class="pcr-picker"></div>
29              <div :ref="slider" class="pcr-hue pcr-slider" tabindex="0" aria-label="${c(`aria:hue`)}" role="slider"></div>
30            </div>
31
32            <div :obj="opacity" class="pcr-color-opacity" ${s(t.opacity)}>
33              <div :ref="picker" class="pcr-picker"></div>
34              <div :ref="slider" class="pcr-opacity pcr-slider" tabindex="0" aria-label="${c(`aria:opacity`,`opacity selection slider`)}" role="slider"></div>
35            </div>
36          </div>
37
38          <div class="pcr-swatches ${t.palette?``:`pcr-last`}" :ref="swatches"></div>
39
40          <div :obj="interaction" class="pcr-interaction" ${s(Object.keys(t.interaction).length)}>
41            <input :ref="result" class="pcr-result" type="text" spellcheck="false" ${s(t.interaction.input)} aria-label="${c(`aria:input`,`color input field`)}">
42
43            <input :arr="options" class="pcr-type" data-type="HEXA" value="${o?`HEX`:`HEXA`}" type="button" ${s(t.interaction.hex)}>
44            <input :arr="options" class="pcr-type" data-type="RGBA" value="${o?`RGB`:`RGBA`}" type="button" ${s(t.interaction.rgba)}>
45            <input :arr="options" class="pcr-type" data-type="HSLA" value="${o?`HSL`:`HSLA`}" type="button" ${s(t.interaction.hsla)}>
46            <input :arr="options" class="pcr-type" data-type="HSVA" value="${o?`HSV`:`HSVA`}" type="button" ${s(t.interaction.hsva)}>
47            <input :arr="options" class="pcr-type" data-type="CMYK" value="CMYK" type="button" ${s(t.interaction.cmyk)}>
48
49            <input :ref="save" class="pcr-save" value="${c(`btn:save`)}" type="button" ${s(t.interaction.save)} aria-label="${c(`aria:btn:save`)}">
50            <input :ref="cancel" class="pcr-cancel" value="${c(`btn:cancel`)}" type="button" ${s(t.interaction.cancel)} aria-label="${c(`aria:btn:cancel`)}">
51            <input :ref="clear" class="pcr-clear" value="${c(`btn:clear`)}" type="button" ${s(t.interaction.clear)}
51 aria-label="${c(`aria:btn:clear`)}">
52          </div>
53        </div>
54      </div>
55    `),u=l.interaction;return u.options.find(e=>!e.hidden&&!e.classList.add(`active`)),u.type=()=>u.options.find(e=>e.classList.contains(`active`)),l},Jn={variantFlipOrder:{start:`sme`,middle:`mse`,end:`ems`},positionFlipOrder:{top:`tbrl`,right:`rltb`,bottom:`btrl`,left:`lrbt`},position:`bottom`,margin:8,padding:0},Yn=(e,t,n)=>{let{container:r,arrow:i,margin:a,padding:o,position:s,variantFlipOrder:c,positionFlipOrder:l}={container:document.documentElement.getBoundingClientRect(),...Jn,...n},{left:u,top:d}=t.style;t.style.left=`0`,t.style.top=`0`;let f=e.getBoundingClientRect(),p=t.getBoundingClientRect(),m={t:f.top-p.height-a,b:f.bottom+a,r:f.right+a,l:f.left-p.width-a},h={vs:f.left,vm:f.left+f.width/2-p.width/2,ve:f.left+f.width-p.width,hs:f.top,hm:f.bottom-f.height/2-p.height/2,he:f.bottom-p.height},[g,_=`middle`]=s.split(`-`),v=l[g],y=c[_],{top:b,left:x,bottom:S,right:C}=r;for(let e of v){let n=e===`t`||e===`b`,r=m[e],[a,s]=n?[`top`,`left`]:[`left`,`top`],[c,l]=n?[p.height,p.width]:[p.width,p.height],[u,d]=n?[S,C]:[C,S],[g,_]=n?[b,x]:[x,b];if(!(r<g||r+c+o>u))for(let u of y){let m=h[(n?`v`:`h`)+u];if(!(m<_||m+l+o>d)){if(m-=p[s],r-=p[a],t.style[s]=`${m}px`,t.style[a]=`${r}px`,i){let t=n?f.width/2:f.height/2,o=l/2,d=t>o,p={s:d?o:t,m:o,e:d?o:l-t},h={t:c,b:0,r:0,l:c},g=m+p[u],_=r+h[e];i.style[s]=`${g}px`,i.style[a]=`${_}px`}return e+u}}}return t.style.left=u,t.style.top=d,null},Xn=(e,t,n)=>{let r=typeof e==`object`&&!(e instanceof HTMLElement)?e:{reference:e,popper:t,...n};return{update(e=r){let{reference:t,popper:n}=Object.assign(r,e);if(!n||!t)throw Error(`Popper- or reference-element missing.`);return Yn(t,n,r)}}},Zn=class e{static utils=xn;static version=`1.10.1`;static I18N_DEFAULTS={"ui:dialog":`color picker dialog`,"btn:toggle":`toggle color picker dialog`,"btn:swatch":`color swatch`,"btn:last-color":`use previous color`,"btn:save":`Save`,"btn:cancel":`Cancel`,"btn:clear":`Clear`,"aria:btn:save":`save and close`,"aria:btn:cancel":`cancel and close`,"aria:btn:clear":`clear and close`,"aria:input":`color input field`,"aria:palette":`color selection area`,"aria:hue":`hue selection slider`,"aria:opacity":`selection slider`};static DEFAULT_OPTIONS={appClass:null,theme:`classic`,useAsButton:!1,padding:8,disabled:!1,comparison:!0,closeOnScroll:!1,outputPrecision:0,lockOpacity:!1,autoReposition:!0,container:`body`,components:{interaction:{}},i18n:{},swatches:null,inline:!1,sliders:null,default:`#42445a`,defaultRepresentation:null,position:`bottom-middle`,adjustableNumbers:!0,showAlways:!1,closeWithKey:`Escape`};_initializingActive=!0;_recalc=!0;_nanopop=null;_root=null;_color=Un();_lastColor=Un();_swatchColors=[];_setupAnimationFrame=null;_eventListener={init:[],save:[],hide:[],show:[],clear:[],change:[],changestop:[],cancel:[],swatchselect:[]};constructor(t){this.options=t=Object.assign({...e.DEFAULT_OPTIONS},t);let{swatches:n,components:r,theme:i,sliders:a,lockOpacity:o,padding:s}=t;[`nano`,`monolith`].includes(i)&&!a&&(t.sliders=`h`),r.interaction||={};let{preview:c,opacity:l,hue:u,palette:d}=r;r.opacity=!o&&l,r.palette=d||c||l||u,this._preBuild(),this._buildComponents(),this._bindEvents(),this._finalBuild(),n&&n.length&&n.forEach(e=>this.addSwatch(e));let{button:f,app:p}=this._root;this._nanopop=Xn(f,p,{margin:s}),f.setAttribute(`role`,`button`),f.setAttribute(`aria-label`,this._t(`btn:toggle`));let m=this;this._setupAnimationFrame=requestAnimationFrame((function e(){if(!p.offsetWidth)return requestAnimationFrame(e);m.setColor(t.default),m._rePositioningPicker(),t.defaultRepresentation&&(m._representation=t.defaultRepresentation,m.setColorRepresentation(m._representation)),t.showAlways&&m.show(),m._initializingActive=!1,m._emit(`init`)}))}static create=t=>new e(t);_preBuild(){let{options:e}=this;for(let t of[`el`,`container`])e[t]=Dn(e[t]);this._root=qn(this),e.useAsButton&&(this._root.button=e.el),e.container.appendChild(this._root.root)}_finalBuild(){let e=this.options,t=this._root;if(e.container.removeChild(t.root),e.inline){let n=e.el.parentElement;e.el.nextSibling?n.insertBefore(t.app,e.el.nextSibling):n.appendChild(t.app)}else e.container.appendChild(t.app);e.useAsButton?e.inline&&e.el.remove():e.el.parentNode.replaceChild(t.root,e.el),e.disabled&&this.disable(),e.comparison||(t.button.style.transition=`none`,e.useAsButton||(t.preview.lastColor.style.transition=`none`)),this.hide()}_buildComponents(){let e=this,t=this.options.components,n=(e.options.sliders||`v`).repeat(2),[r,i]=n.match(/^[vh]+$/g)?n:[],a=()=>this._color||=this._lastColor.clone(),o={palette:Gn({element:e._root.palette.picker,wrapper:e._root.palette.palette,onstop:()=>e._emit(`changestop`,`slider`,e),onchange(n,r){if(!t.palette)return;let i=a(),{_root:o,options:s}=e,{lastColor:c,currentColor:l}=o.preview;e._recalc&&(i.s=n*100,i.v=100-r*100,i.v<0&&(i.v=0),e._updateOutput(`slider`));let u=i.toRGBA().toString(0);this.element.style.background=u,this.wrapper.style.background=`
56                        linear-gradient(to top, rgba(0, 0, 0, ${i.a}), transparent),
57                        linear-gradient(to left, hsla(${i.h}, 100%, 50%, ${i.a}), rgba(255, 255, 255, ${i.a}))
58                    `,s.comparison?!s.useAsButton&&!e._lastColor&&c.style.setProperty(`--pcr-color`,u):(o.button.style.setProperty(`--pcr-color`,u),o.button.classList.remove(`clear`));let d=i.toHEXA().toString();for(let{el:t,color:n}of e._swatchColors)t.classList[d===n.toHEXA().toString()?`add`:`remove`](`pcr-active`);l.style.setProperty(`--pcr-color`,u)}}),hue:Gn({lock:i===`v`?`h`:`v`,element:e._root.hue.picker,wrapper:e._root.hue.slider,onstop:()=>e._emit(`changestop`,`slider`,e),onchange(n){if(!t.hue||!t.palette)return;let r=a();e._recalc&&(r.h=n*360),this.element.style.backgroundColor=`hsl(${r.h}, 100%, 50%)`,o.palette.trigger()}}),opacity:Gn({lock:r===`v`?`h`:`v`,element:e._root.opacity.picker,wrapper:e._root.opacity.slider,onstop:()=>e._emit(`changestop`,`slider`,e),onchange(n){if(!t.opacity||!t.palette)return;let r=a();e._recalc&&(r.a=Math.round(n*100)/100),this.element.style.background=`rgba(0, 0, 0, ${r.a})`,o.palette.trigger()}}),selectable:Kn({elements:e._root.interaction.options,className:`active`,onchange(t){e._representation=t.target.getAttribute(`data-type`).toUpperCase(),e._recalc&&e._updateOutput(`swatch`)}})};this._components=o}
vendor: 4,085 bytes, line 58
58_bindEvents(){let{_root:e,options:t}=this,n=[$(e.interaction.clear,`click`,()=>this._clearColor()),$([e.interaction.cancel,e.preview.lastColor],`click`,()=>{this.setHSVA(...(this._lastColor||this._color).toHSVA(),!0),this._emit(`cancel`)}),$(e.interaction.save,`click`,()=>{!this.applyColor()&&!t.showAlways&&this.hide()}),$(e.interaction.result,[`keyup`,`input`],e=>{this.setColor(e.target.value,!0)&&!this._initializingActive&&(this._emit(`change`,this._color,`input`,this),this._emit(`changestop`,`input`,this)),e.stopImmediatePropagation()}),$(e.interaction.result,[`focus`,`blur`],e=>{this._recalc=e.type===`blur`,this._recalc&&this._updateOutput(null)}),$([e.palette.palette,e.palette.picker,e.hue.slider,e.hue.picker,e.opacity.slider,e.opacity.picker],[`mousedown`,`touchstart`],()=>this._recalc=!0,{passive:!0})];if(!t.showAlways){let r=t.closeWithKey;n.push($(e.button,`click`,()=>this.isOpen()?this.hide():this.show()),$(document,`keyup`,e=>this.isOpen()&&(e.key===r||e.code===r)&&this.hide()),$(document,[`touchstart`,`mousedown`],t=>{this.isOpen()&&!En(t).some(t=>t===e.app||t===e.button)&&this.hide()},{capture:!0}))}if(t.adjustableNumbers){let t={rgba:[255,255,255,1],hsva:[360,100,100,1],hsla:[360,100,100,1],cmyk:[100,100,100,100]};On(e.interaction.result,(e,n,r)=>{let i=t[this.getColorRepresentation().toLowerCase()];if(i){let t=i[r],a=e+(t>=100?n*1e3:n);return a<=0?0:Number((a<t?a:t).toPrecision(3))}return e})}if(t.autoReposition&&!t.inline){let e=null,r=this;n.push($(window,[`scroll`,`resize`],()=>{r.isOpen()&&(t.closeOnScroll&&r.hide(),e===null?(e=setTimeout(()=>e=null,100),requestAnimationFrame(function t(){r._rePositioningPicker(),e!==null&&requestAnimationFrame(t)})):(clearTimeout(e),e=setTimeout(()=>e=null,100)))},{capture:!0}))}this._eventBindings=n}_rePositioningPicker(){let{options:e}=this;if(!e.inline&&!this._nanopop.update({container:document.body.getBoundingClientRect(),position:e.position})){let e=this._root.app,t=e.getBoundingClientRect();e.style.top=`${(window.innerHeight-t.height)/2}px`,e.style.left=`${(window.innerWidth-t.width)/2}px`}}_updateOutput(e){let{_root:t,_color:n,options:r}=this;if(t.interaction.type()){let e=`to${t.interaction.type().getAttribute(`data-type`)}`;t.interaction.result.value=typeof n[e]==`function`?n[e]().toString(r.outputPrecision):``}!this._initializingActive&&this._recalc&&this._emit(`change`,n,e,this)}_clearColor(e=!1){let{_root:t,options:n}=this;n.useAsButton||t.button.style.setProperty(`--pcr-color`,`rgba(0, 0, 0, 0.15)`),t.button.classList.add(`clear`),n.showAlways||this.hide(),this._lastColor=null,!this._initializingActive&&!e&&(this._emit(`save`,null),this._emit(`clear`))}_parseLocalColor(e){let{values:t,type:n,a:r}=Hn(e),{lockOpacity:i}=this.options,a=r!==void 0&&r!==1;return t&&t.length===3&&(t[3]=void 0),{values:!t||i&&a?null:t,type:n}}_t(t){return this.options.i18n[t]||e.I18N_DEFAULTS[t]}_emit(e,...t){this._eventListener[e].forEach(e=>e(...t,this))}on(e,t){return this._eventListener[e].push(t),this}off(e,t){let n=this._eventListener[e]||[],r=n.indexOf(t);return~r&&n.splice(r,1),this}addSwatch(e){let{values:t}=this._parseLocalColor(e);if(t){let{_swatchColors:e,_root:n}=this,r=Un(...t),i=wn(`<button type="button" style="--pcr-color: ${r.toRGBA().toString(0)}" aria-label="${this._t(`btn:swatch`)}"/>`);return n.swatches.appendChild(i),e.push({el:i,color:r}),this._eventBindings.push($(i,`click`,()=>{this.setHSVA(...r.toHSVA(),!0),this._emit(`swatchselect`,r),this._emit(`change`,r,`swatch`,this)})),!0}return!1}removeSwatch(e){let t=this._swatchColors[e];if(t){let{el:n}=t;return this._root.swatches.removeChild(n),this._swatchColors.splice(e,1),!0}return!1}applyColor(e=!1){let{preview:t,button:n}=this._root,r=this._color.toRGBA().toString(0);return t.lastColor.style.setProperty(`--pcr-color`,r),this.options.useAsButton||n.style.setProperty(`--pcr-color`,r),n.classList.remove(`clear`),this._lastColor=this._color.clone(),!this._initializingActive&&!e&&this._emit(`save`,this._color),this}destroy(){cancelAnimationFrame(this._setupAnimationFrame),this._eventBindings.forEac
58h(e=>Cn(...e)),Object.keys(this._components).forEach(e=>this._components[e].destroy())}destroyAndRemove(){this.destroy();let{root:e,app:t}=this._root;e.parentElement&&e.parentElement.removeChild(e),t.parentElement.removeChild(t),Object.keys(this).forEach(e=>this[e]=null)}hide(){return this.isOpen()?(this._root.app.classList.remove(`visible`),this._emit(`hide`),!0):!1}show(){return!this.options.disabled&&!this.isOpen()&&(this._root.app.classList.add(`visible`),this._rePositioningPicker(),this._emit(`show`,this._color),this)}isOpen(){return this._root.app.classList.contains(`visible`)}setHSVA(e=360,t=0,n=0,r=1,i=!1){let a=this._recalc;if(this._recalc=!1,e<0||e>360||t<0||t>100||n<0||n>100||r<0||r>1)return!1;this._color=Un(e,t,n,r);let{hue:o,opacity:s,palette:c}=this._components;return o.update(e/360),s.update(r),c.update(t/100,1-n/100),i||this.applyColor(),a&&this._updateOutput(),this._recalc=a,!0}setColor(e,t=!1){if(e===null)return this._clearColor(t),!0;let{values:n,type:r}=this._parseLocalColor(e);if(n){let e=r.toUpperCase(),{options:i}=this._root.interaction,a=i.find(t=>t.getAttribute(`data-type`)===e);if(a&&!a.hidden)for(let e of i)e.classList[e===a?`add`:`remove`](`active`);return this.setHSVA(...n,t)?this.setColorRepresentation(e):!1}return!1}setColorRepresentation(e){return e=e.toUpperCase(),!!this._root.interaction.options.find(t=>t.getAttribute(`data-type`).startsWith(e)&&!t.click())}getColorRepresentation(){return this._representation}getColor(){return this._color}getSelectedColor(){return this._lastColor}getRoot(){return this._root}disable(){return this.hide(),this.options.disabled=!0,this._root.button.classList.add(`disabled`),this}enable(){return this.options.disabled=!1,this._root.button.classList.remove(`disabled`),this}},Qn={__name:`ToolPickr`,props:{color:{type:String,default:`#fff`}},emits:[`change`],setup(e,{emit:t}){let n=e,r=t,i=_(null),a=_(null);function o(){i.value=Zn.create({el:a.value,theme:`monolith`,default:n.color,autoReposition:!0,lockOpacity:!0,comparison:!0,swatches:[`#FF0000`,`#00FF00`,`#0000FF`,`#FFFF00`,`#00FFFF`,`#FF00FF`,`#FFFFFF`,`#000000`,`#FFA500`,`#FFC0CB`,`#800080`,`#A52A2A`,`#ADD8E6`,`#006400`],components:{preview:!1,opacity:!1,hue:!0,interaction:{hex:!1,rgba:!1,hsva:!1,input:!1,clear:!1,save:!1}}}),i.value.on(`change`,e=>{i.value.applyColor();let t=e.toRGBA();r(`change`,{r:Math.round(t[0]),g:Math.round(t[1]),b:Math.round(t[2]),a:t[3]})})}return v(()=>{o()}),m(()=>{i.value?.destroyAndRemove()}),A(()=>n.color,e=>{i.value?.setColor?.(e)}),(e,t)=>(y(),O(`div`,{ref_key:`pickrRef`,ref:a},null,512))}},$n={class:`flex flex-col`},er={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},tr={class:`flex h-6 shrink-0 items-center text-white`},nr={class:`flex shrink-0 items-center gap-5`},rr={class:`flex items-center gap-1`},ir={class:`flex items-center gap-1`},ar={class:`flex items-center gap-1`},or={class:`flex items-center gap-1`},sr={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},cr={class:`flex h-6 shrink-0 items-center text-white`},lr={class:`flex shrink-0 items-center gap-5`},ur={class:`flex items-center gap-1.5`},dr={class:`flex h-4 w-24 scale-90 items-center`},fr={class:`flex items-center gap-1.5`},pr={class:`flex h-4 w-24 scale-90 items-center`},mr={class:`flex items-center gap-1.5`},hr={class:`flex h-4 w-24 scale-90 items-center`},gr={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},_r={class:`flex h-6 shrink-0 items-center text-white`},vr={class:`flex shrink-0 items-center gap-5`},yr={class:`flex items-center gap-1`},br={class:`flex items-center gap-1`},xr={class:`flex h-4 w-24 scale-90 items-center`},Sr={class:`flex items-center gap-1`},Cr={class:`flex h-4 w-24 scale-90 items-center`},wr={key:0,class:`flex items-center gap-1`},Tr={class:`flex h-4 w-24 scale-90 items-center`},Er={class:`flex h-10 items-center gap-2 px-3`},Dr={class:`flex h-6 shrink-0 items-center text-white`},Or={class:`flex shrink-0 items-center gap-5`},kr={class:`flex items-center gap-1`},Ar={class:`flex items-center gap-1`},jr={class:`flex items-center gap-1`},Mr={__name:`ToolStyle`,setup(e){let t=Q(),{FONTS:n}=X(),r=T(()=>t.task.style),i=_(ut(r.value.BackColour)),a=T(()=>lt(rt(r.value.PrimaryColour))),o=T(()=>lt(rt(r.value.OutlineColour))),s=T(()=>lt(rt(r.value.SecondaryColour))),c=T(()=>lt(rt(r.value.SecondaryOutlineColour)));function l(e){r.value.PrimaryColour=st(e)}function u(e){r.value.OutlineColour=st(e)}function f(e){r.value.SecondaryColour=st(e)}function p(e){r.value.SecondaryOutlineColour=st(e)}function m(){let e=Number(i.value).toString(16);r.value.BackColour=`&H${e.length===1?`0${e}`:e}000000`}return A(()=>i.value,m),(e,t)=>{let h=Qn,g=ht,_=Z,v=we,b=Ce;return y(),O(`div`,$n,[E(`div`,er,[E(`div`,tr,P(e.$t(`style.color`))+`: `,1),E(`div`,nr,[E(`div`,rr,[z(P(e.$t(`style.primaryColour`))+` `,1),S(h,{color:d(a),onChange:l},null,8,[`color`])]),E(`div`,ir,[z(P(e.$t(`style.outlineColour`))+` `,1),S(h,{color:d(o),onChange:u},null,8,[`color`])]),E(`div`,ar,[z(P(e.$t(`style.secondaryColour`))+` `,1),S(h,{color:d(s),onChange:f},null,8,[`color`])]),E(`div`,or,[z(P(e.$t(`style.secondaryOutlineColour`))+` `,1),S(h,{color:d(c),onChange:p},null,8,[`color`])])])]),E(`div`,sr,[E(`div`,cr,P(e.$t(`style.size`))+`: `,1),E(`div`,lr,[E(`div`,ur,[z(P(e.$t(`style.fontSize`))+` `,1),E(`div`,dr,[S(g,{modelValue:d(r).Fontsize,"onUpdate:modelValue":t[0]||=e=>d(r).Fontsize=e,min:14,max:30,step:1,size:`small`},null,8,[`modelValue`])])]),E(`div`,fr,[z(P(e.$t(`style.spacing`))+` `,1),E(`div`,pr,[S(g,{modelValue:d(r).Spacing,"onUpdate:modelValue":t[1]||=e=>d(r).Spacing=e,min:0,max:5,step:1,size:`small`},null,8,[`modelValue`])])]),E(`div`,mr,[z(P(e.$t(`style.marginV`))+` `,1),E(`div`,hr,[S(g,{modelValue:d(r).MarginV,"onUpdate:modelValue":t[2]||=e=>d(r).MarginV=e,min:0,max:100,step:1,size:`small`},null,8,[`modelValue`])])])])]),E(`div`,gr,[E(`div`,_r,P(e.$t(`style.shadow`))+`: `,1),E(`div`,vr,[E(`div`,yr,[z(P(e.$t(`style.background`))+` `,1),S(_,{modelValue:d(r).BorderStyle,"onUpdate:modelValue":t[3]||=e=>d(r).BorderStyle=e,"active-value":4,"inactive-value":1,"active-text":`Y`,"inactive-text":`N`,"
58inline-prompt":``,onChange:m},null,8,[`modelValue`])]),E(`div`,br,[z(P(e.$t(`style.backColour`))+` `,1),E(`div`,xr,[S(g,{modelValue:d(i),"onUpdate:modelValue":t[4]||=e=>C(i)?i.value=e:null,min:0,max:250,step:10,size:`small`},null,8,[`modelValue`])])]),E(`div`,Sr,[z(P(e.$t(`style.Outline`))+` `,1),E(`div`,Cr,[S(g,{modelValue:d(r).Outline,"onUpdate:modelValue":t[5]||=e=>d(r).Outline=e,min:1,max:3,step:1,size:`small`},null,8,[`modelValue`])])]),d(r).BorderStyle===1?(y(),O(`div`,wr,[z(P(e.$t(`style.Shadow`))+` `,1),E(`div`,Tr,[S(g,{modelValue:d(r).Shadow,"onUpdate:modelValue":t[6]||=e=>d(r).Shadow=e,min:0,max:3,step:1,size:`small`},null,8,[`modelValue`])])])):M(``,!0)])]),E(`div`,Er,[E(`div`,Dr,P(e.$t(`style.font`))+`: `,1),E(`div`,Or,[E(`div`,kr,[S(b,{modelValue:d(r).Fontname,"onUpdate:modelValue":t[7]||=e=>d(r).Fontname=e,class:`!w-36`,size:`small`},{default:I(()=>[(y(!0),O(k,null,F(d(n),t=>(y(),N(v,{key:t.name,value:t.name,label:t.type===`cn`?e.$t(`fonts.${t.name}`):t.name},{default:I(()=>[E(`div`,{style:D({fontFamily:t.name})},P(t.type===`cn`?e.$t(`fonts.${t.name}`):t.name),5)]),_:2},1032,[`value`,`label`]))),128))]),_:1},8,[`modelValue`])]),E(`div`,Ar,[z(P(e.$t(`style.bold`))+` `,1),S(_,{modelValue:d(r).Bold,"onUpdate:modelValue":t[8]||=e=>d(r).Bold=e,"active-value":-1,"inactive-value":0,"active-text":`Y`,"inactive-text":`N`,"inline-prompt":``},null,8,[`modelValue`])]),E(`div`,jr,[z(P(e.$t(`style.italic`))+` `,1),S(_,{modelValue:d(r).Italic,"onUpdate:modelValue":t[9]||=e=>d(r).Italic=e,"active-value":-1,"inactive-value":0,"active-text":`Y`,"inactive-text":`N`,"inline-prompt":``},null,8,[`modelValue`])])])])])}}},Nr={class:`flex flex-col`},Pr={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},Fr={class:`flex h-6 shrink-0 items-center text-white`},Ir={class:`flex items-center gap-2`},Lr={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},Rr={class:`flex h-6 shrink-0 items-center text-white`},zr={class:`flex items-center gap-2`},Br={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},Vr={class:`flex h-6 shrink-0 items-center text-white`},Hr={class:`flex items-center gap-2`},Ur={class:`flex items-start gap-2 px-3 py-2`},Wr={class:`flex h-6 shrink-0 items-center text-white`},Gr={class:`flex flex-wrap items-start gap-2`},Kr={__name:`ToolUtils`,setup(e){let{t}=J(),n=Q(),{MIN_SUB_TIME:r}=X().OPTION,i=_(``),a=_(``),o=ve({multiple:!1,extensions:[`srt`,`vtt`,`ass`,`json`]});o.onChange(async e=>{if(!e?.length)return;let r=e[0];if(r){if(qe(r)){let e=await ot(r);n.task.subtitle=e}else vt(t(`create.formatErr`))}o.reset()});function s(e){let{subtitle:t}=n.task;for(let n=0;n<t.length;n++){let i=t[n],a=Ae(He(i.start)+e,0,1/0),o=Ae(He(i.end)+e,a+r,1/0);i.start=Y(a),i.end=Y(o)}}function c(){if(!i.value)return;let{subtitle:e}=n.task;for(let t=0;t<e.length;t++){let n=e[t];n.text=n.text.replace(new RegExp(i.value,`g`),a.value),n.text2=n.text2.replace(new RegExp(i.value,`g`),a.value)}gt(t(`utils.replaceSuccess`))}function l(){n.task.subtitle=[],gt(t(`utils.clearSuccess`))}function u(){let{subtitle:e}=n.task;for(let t=0;t<e.length;t++){let n=e[t],r=n.text;n.text=n.text2,n.text2=r}gt(t(`utils.swapSuccess`))}function f(){let{subtitle:e}=n.task;for(let t=0;t<e.length;t++){let n=e[t];!n.text.trim()&&!n.text2.trim()&&(e.splice(t,1),t--)}gt(t(`utils.clearSuccess`))}function p(){let{subtitle:e}=n.task;for(let t=0;t<e.length;t++){let n=e[t];n.text=n.text.replace(/[,,.。!!??;;::]$/,``),n.text2=n.text2.replace(/[,,.。!!??;;::]$/,``)}gt(t(`utils.clearSuccess`))}function m(){let{subtitle:e}=n.task;for(let t=0;t<e.length;t++){let n=e[t];if(n.text.includes(`
59`)){let[e,...t]=n.text.split(`
60`);n.text=e,n.text2=`${t.join(`
61`)}\n${n.text2}`.trim()}}gt(t(`utils.wrapSuccess`))}function h(){let{subtitle:e}=n.task,t=JSON.stringify(e),r=URL.createObjectURL(new Blob([t])),i=`${n.task.name||Date.now()}.json`;Ye(r,i)}return(e,t)=>{let n=Xe,r=Je,g=ft;return y(),O(`div`,Nr,[E(`div`,Pr,[E(`div`,Fr,P(e.$t(`utils.import`))+`: `,1),E(`div`,Ir,[E(`div`,null,[S(r,{color:`var(--app-accent)`,plain:``,size:`small`,onClick:d(o).open},{default:I(()=>[S(n,{name:`fa-arrow-up-from-bracket`,class:`mr-1`}),z(` `+P(e.$t(`utils.importSubtitle`)),1)]),_:1},8,[`onClick`])]),E(`div`,null,[S(r,{color:`var(--app-accent)`,plain:``,size:`small`,onClick:h},{default:I(()=>[S(n,{name:`fa-download`,class:`mr-1`}),z(` `+P(e.$t(`export.json`)),1)]),_:1})])])]),E(`div`,Lr,[E(`div`,Rr,P(e.$t(`utils.offset`))+`: `,1),E(`div`,zr,[E(`div`,null,[S(r,{color:`var(--app-accent)`,plain:``,size:`small`,onClick:t[0]||=e=>s(-.1)},{default:I(()=>[...t[6]||=[z(` - 0.1s `,-1)]]),_:1})]),E(`div`,null,[S(r,{color:`var(--app-accent)`,plain:``,size:`small`,onClick:t[1]||=e=>s(.1)},{default:I(()=>[...t[7]||=[z(` + 0.1s `,-1)]]),_:1})]),E(`div`,null,[S(r,{color:`var(--app-accent)`,plain:``,size:`small`,onClick:t[2]||=e=>s(-1)},{default:I(()=>[...t[8]||=[z(` - 1.0s `,-1)]]),_:1})]),E(`div`,null,[S(r,{color:`var(--app-accent)`,plain:``,size:`small`,onClick:t[3]||=e=>s(1)},{default:I(()=>[...t[9]||=[z(` + 1.0s `,-1)]]),_:1})])])]),E(`div`,Br,[E(`div`,Vr,P(e.$t(`utils.replace`))+`: `,1),E(`div`,Hr,[S(g,{modelValue:d(i),"onUpdate:modelValue":t[4]||=e=>C(i)?i.value=e:null,maxlength:20,size:`small`,clearable:``,class:`!w-36`,placeholder:e.$t(`utils.replaceInput`)},null,8,[`modelValue`,`placeholder`]),S(n,{name:`fa-arrow-right`,class:`text-sm`}),S(g,{modelValue:d(a),"onUpdate:modelValue":t[5]||=e=>C(a)?a.value=e:null,maxlength:20,size:`small`,clearable:``,class:`!w-36`,placeholder:e.$t(`utils.replaceOutput`)},null,8,[`modelValue`,`placeholder`]),S(r,{disabled:!d(i),color:`var(--app-danger-action)`,plain:``,size:`small`,onClick:c},{default:I(()=>[S(n,{name:`fa-right-left`,class:`mr-1`}
61),z(` `+P(e.$t(`create.confirm`)),1)]),_:1},8,[`disabled`])])]),E(`div`,Ur,[E(`div`,Wr,P(e.$t(`utils.batch`))+`: `,1),E(`div`,Gr,[E(`div`,null,[S(r,{color:`var(--app-danger-action)`,plain:``,size:`small`,onClick:l},{default:I(()=>[z(P(e.$t(`utils.clear`)),1)]),_:1})]),E(`div`,null,[S(r,{color:`var(--app-accent)`,plain:``,size:`small`,onClick:f},{default:I(()=>[z(P(e.$t(`utils.empty`)),1)]),_:1})]),E(`div`,null,[S(r,{color:`var(--app-accent)`,plain:``,size:`small`,onClick:p},{default:I(()=>[z(P(e.$t(`utils.punctuation`)),1)]),_:1})]),E(`div`,null,[S(r,{color:`var(--app-accent)`,plain:``,size:`small`,onClick:u},{default:I(()=>[z(P(e.$t(`utils.swap`)),1)]),_:1})]),E(`div`,null,[S(r,{color:`var(--app-accent)`,plain:``,size:`small`,onClick:m},{default:I(()=>[z(P(e.$t(`utils.wrap`)),1)]),_:1})])])])])}}},qr={class:`flex flex-col`},Jr={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},Yr={class:`flex h-6 shrink-0 items-center text-white`},Xr={class:`flex w-0 flex-1 shrink-0 items-center`},Zr={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},Qr={class:`flex h-6 shrink-0 items-center text-white`},$r={class:`flex shrink-0 items-center gap-5`},ei={class:`flex items-center gap-1.5`},ti={class:`flex h-4 w-24 scale-90 items-center`},ni={class:`flex items-center gap-1.5`},ri={class:`flex h-4 w-24 scale-90 items-center`},ii={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},ai={class:`flex h-6 shrink-0 items-center text-white`},oi={class:`flex shrink-0 items-center gap-5`},si={class:`flex h-10 items-center gap-2 px-3`},ci={class:`flex h-6 shrink-0 items-center text-white`},li={class:`flex shrink-0 items-center gap-5`},ui={class:`flex items-center gap-1`},di={class:`flex items-center gap-1`},fi={__name:`ToolOption`,setup(e){let t=W(),n=Q(),r=_(20),i=_(.8);return A(()=>r.value,e=>{n.wf?.setOptions({duration:e})}),A(()=>i.value,e=>{n.wf?.setOptions({waveScale:e})}),(e,a)=>{let o=ft,s=ht,c=zt,l=Vt,u=Z;return y(),O(`div`,qr,[E(`div`,Jr,[E(`div`,Yr,P(e.$t(`create.name`))+`: `,1),E(`div`,Xr,[S(o,{modelValue:d(n).task.option.name,"onUpdate:modelValue":a[0]||=e=>d(n).task.option.name=e,modelModifiers:{trim:!0},clearable:``,size:`small`,maxlength:`100`,class:`w-full rounded bg-black/20`,placeholder:e.$t(`create.namePlaceholder`)},null,8,[`modelValue`,`placeholder`])])]),E(`div`,Zr,[E(`div`,Qr,P(e.$t(`option.wf`))+`: `,1),E(`div`,$r,[E(`div`,ei,[z(P(e.$t(`option.duration`))+` `,1),E(`div`,ti,[S(s,{modelValue:d(r),"onUpdate:modelValue":a[1]||=e=>C(r)?r.value=e:null,min:10,max:60,step:1,size:`small`},null,8,[`modelValue`])])]),E(`div`,ni,[z(P(e.$t(`option.waveScale`))+` `,1),E(`div`,ri,[S(s,{modelValue:d(i),"onUpdate:modelValue":a[2]||=e=>C(i)?i.value=e:null,min:.1,max:2,step:.1,size:`small`},null,8,[`modelValue`])])])])]),E(`div`,ii,[E(`div`,ai,P(e.$t(`option.burn`))+`: `,1),E(`div`,oi,[S(c),S(l)])]),E(`div`,si,[E(`div`,ci,P(e.$t(`option.other`))+`: `,1),E(`div`,li,[E(`div`,ui,[z(P(e.$t(`option.autoAlign`))+` `,1),S(u,{modelValue:d(t).option.autoAlign,"onUpdate:modelValue":a[3]||=e=>d(t).option.autoAlign=e,"active-text":`Y`,"inactive-text":`N`,"inline-prompt":``},null,8,[`modelValue`])]),E(`div`,di,[z(P(e.$t(`option.tooltip`))+` `,1),S(u,{modelValue:d(t).option.tooltip,"onUpdate:modelValue":a[4]||=e=>d(t).option.tooltip=e,"active-text":`Y`,"inactive-text":`N`,"inline-prompt":``},null,8,[`modelValue`])])])])])}}},pi={class:`flex flex-col`},mi={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},hi={href:`https://platform.openai.com/usage`,target:`_blank`,class:`flex h-6 w-32 shrink-0 cursor-pointer items-center gap-2 text-white hover:text-blue-500 hover:underline`},gi={class:`flex w-0 flex-1 shrink-0 items-center`},_i={class:`flex h-10 items-center gap-2 border-b border-[var(--app-divider-soft)] px-3`},vi={href:`https://platform.openai.com/usage`,target:`_blank`,class:`flex h-6 w-32 shrink-0 cursor-pointer items-center gap-2 text-white hover:text-blue-500 hover:underline`},yi={class:`flex w-0 flex-1 shrink-0 items-center`},bi={__name:`ToolApi`,setup(e){let t=W();return(e,n)=>{let r=Xe,i=ft;return y(),O(`div`,pi,[E(`div`,mi,[E(`a`,hi,[S(r,{name:`fa-up-right-from-square`}),n[2]||=z(` OpenAI API KEY `,-1)]),E(`div`,gi,[S(i,{modelValue:d(t).option.openaiApiKey,"onUpdate:modelValue":n[0]||=e=>d(t).option.openaiApiKey=e,modelModifiers:{trim:!0},clearable:``,size:`small`,maxlength:`200`,class:`rounded bg-black/20`,placeholder:`sk-${`*`.repeat(48)}`},null,8,[`modelValue`,`placeholder`])])]),E(`div`,_i,[E(`a`,vi,[S(r,{name:`fa-up-right-from-square`}),n[3]||=z(` OpenAI API URL `,-1)]),E(`div`,yi,[S(i,{modelValue:d(t).option.openaiApiUrl,"onUpdate:modelValue":n[1]||=e=>d(t).option.openaiApiUrl=e,modelModifiers:{trim:!0},clearable:``,size:`small`,maxlength:`200`,class:`rounded bg-black/20`,placeholder:`https://api.openai.com`},null,8,[`modelValue`])])])])}}},xi={class:`flex h-full items-center text-sm`},Si=We({__name:`Tool`,setup(e){let t=W(),n=T(()=>t.option.tab),r=T(()=>t.option.toolbar);function i(e){t.option.tab=e,t.option.toolbar=!0}return(e,a)=>{let o=Xe,s=Mr,c=Kr,l=fi,u=bi,f=Fe,p=Ke;return y(),O(`div`,{class:L([`relative flex flex-col transition-[height] duration-300`,d(r)?`h-52`:`h-8`])},[E(`div`,{class:L([`flex h-8 items-center justify-between border-b`,d(r)?`border-[var(--app-divider)]`:`border-transparent`])},[E(`div`,xi,[E(`div`,{class:L([`relative flex h-full cursor-pointer items-center gap-1.5 border-r border-[var(--app-divider)] px-4 transition-all duration-300`,{"bg-[var(--app-accent-deep)] text-white":d(n)===`style`,"text-white/70":d(n)!==`style`,active:d(n)===`style`&&d(r)}]),onClick:a[0]||=e=>i(`style`)},[S(o,{name:`fa-palette`}),z(` `+P(e.$t(`tool.style`)),1)],2),E(`div`,{class:L([`relative flex h-full cursor-pointer items-center gap-1.5 border-r border-[var(--app-divider)] px-4 transition-all duration-300`,{"bg-[var(--app-accent-deep)] text-white":d(n)===`utils`,"text-white/70":d(n)!==`utils`,active:d(n)===`utils`&&d(r)}]),onClick:a[1]||=e=>i(`utils`)},[S(o,{name:`fa-screwdriver-wrench`}),z(` `+P(e.$t(`tool.utils`)),1)],2),E(`div`,{class:L([`relative flex h-full cursor-pointer items-center gap-1.5 border-r border-[var(--app-divider)] px-4 transition-all duration-300`,{"bg-[var(--app-accent-deep)] text-white":d(n)===`option`,"text-white/70":d(n)!==`option`,active:d(n)===`option`&&d(r)}]),onClick:a[2]||=e=>i(`option`)},[S(o,{name:`fa-gear`}),z(` `+P(e.$t(`tool.option`)),1)],2),E(`div`,{class:L([`relative flex h-full cursor-pointer items-center gap-1.5 border-r border-[var(--app-divider)] px-4 transition-all duration-300`,{"bg-[var(--app-accent-deep)] text-white":d(n)===`api`,"text-white/70":d(n)!==`api`,active:d(n)===`api`&&d(r)}]),onClick:a[3]||=e=>i(`api`)},[S(o,{name:`fa-key`}),a[5]||=z(` API `,-1)],2)]),E(`div`,{class:`group flex h-8 w-8 cursor-pointer items-center justify-center text-base transition duration-300 hover:bg-[var(--app-accent-deep)]`,onClick:a[4]||=e=>d(t).option.toolbar=!d(r)},[S(o,{name:`fa-chevron-down`,class:L([`text-white/50 transition duration-300 group-hover:scale-125 group-hover:text-white`,d(r)?``:`rotate-180`])},null,8,[`class`])])],2),E(`div`,{class:L([`h-0 flex-1 overflow-y-auto bg-[var(--app-accent-track)] pt-1 text-sm leading-none text-white/50 transition duration-300`,d(r)?`opacity-100`:`opacity-0`])},[S(p,null,{default:I(()=>[S(f,{always:``,height:`100%`},{default:I(()=>[d(n)===`style`?(y(),N(s,{key:0})):M(``,!0),d(n)===`utils`?(y(),N(c,{key:1})):M(``,!0),d(n)===`option`?(y(),N(l,{key:2})):M(``,!0),d(n)===`api`?(y(),N(u,{key:3})):M(``,!0)]),_:1})]),_:1})],2)],2)}}},[[`__scopeId`,`data-v-2d8fc209`]]);function Ci(e){let{t}=r().$i18n,{MIN_SUB_TIME:n}=X().OPTION,i=Q(),a=i.task.subtitle.indexOf(e),o=i.task.subtitle[a-1];return o&&o.endTime>e.startTime?t(`task.overlap`):e?.duration<n?t(`task.tooShort`):``}function wi(e){let t=Q();return t.task.subtitle.findIndex((n,r)=>e>=n.endTime&&!t.task.subtitle[r+1]||n.startTime<=e&&n.endTime>e||e>=n.endTime&&t.task.subtitle[r+1]&&e<t.task.subtitle[r+1].startTime)+1}var Ti={class:`flex w-full items-center gap-1`},Ei={class:`flex w-3 justify-center text-xs`},Di={class:`flex-1 truncate`},Oi={class:`flex w-full items-center gap-1`},ki={class:`flex w-3 justify-center text-xs`},Ai={class:`flex-1 truncate`},ji={class:`flex w-full items-center gap-1`},Mi={class:`flex w-3 justify-center text-xs`},Ni={class:`flex-1 truncate`},Pi={class:`flex w-full items-center gap-1`},Fi={class:`flex w-3 justify-center text-xs`},Ii={class:`flex-1 truncate`},Li={key:0,class:`absolute top-0 h-px w-full bg-[var(--app-divider)]`},Ri={__name:`SubtitleItem`,props:{item:{type:Object,default:()=>({})},height:{type:Number,default:0},index:{type:Number,default:0},isScroll:{type:Boolean,default:!1}},setup(e){let t=e,{t:n}=J(),r=W(),i=Q(),{MAX_SUB_WORD:a}=X().OPTION,o=_(!1),s=_(!1),c=T(()=>i.task.option),l=T(()=>i.currentIndex===t.index),u=T(()=>i.task.subtitle[t.index]),f=T(()=>Ci(u.value));function p(){i.art.seek=u.value.startTime+.05}function m(){i.task.subtitle.splice(t.index,1)}function h(){let e=i.task.subtitle[t.index],n=i.task.subtitle[t.index+1];
61n&&(e.end=n.end,e.text+=n.text,e.text2+=n.text2,i.task.subtitle.splice(t.index+1,1))}function g(){let e=new it({startTime:u.value.endTime,endTime:u.value.endTime+1,text:n(`task.tmp`)});i.task.subtitle.splice(t.index+1,0,e)}return x(()=>{(o.value||s.value)&&i.art.pause()}),(t,n)=>{let i=Xe,_=je,v=ft;return y(),O(`div`,{class:L([`relative transition`,{"!bg-[var(--app-subtitle-active)]":d(l)&&!d(f),"bg-white/5":!(e.index%2)&&!d(f)&&!d(l),"bg-red-700/50":d(f)}]),style:D({height:`${e.height}px`})},[E(`div`,{class:`flex h-full items-center`,onClick:p},[E(`div`,{class:L([`flex h-full w-7 flex-col items-center justify-between border-r border-[var(--app-divider)] py-3 text-base text-[var(--app-text-muted)]`,{"!text-[var(--app-subtitle-active-text)]":d(l)&&!d(f),"!text-[var(--app-text-on-accent)]":d(f)}])},[S(_,{"popper-class":`pointer-events-none`,disabled:e.isScroll||!d(r).option.tooltip,content:t.$t(`task.remove`),placement:`left`,effect:`light`,offset:6},{default:I(()=>[E(`div`,{class:`flex w-full cursor-pointer justify-center transition hover:text-[var(--app-text)] active:scale-90`,onClick:H(m,[`stop`])},[S(i,{name:`fa-trash-can`,class:`text-xs`})])]),_:1},8,[`disabled`,`content`]),S(_,{"popper-class":`pointer-events-none`,disabled:e.isScroll||!d(r).option.tooltip,content:t.$t(`task.merge`),placement:`left`,effect:`light`,offset:6},{default:I(()=>[E(`div`,{class:`flex w-full cursor-pointer justify-center transition hover:text-[var(--app-text)] active:scale-90`,onClick:H(h,[`stop`])},[S(i,{name:`fa-merge`,class:`text-xs`})])]),_:1},8,[`disabled`,`content`]),S(_,{"popper-class":`pointer-events-none`,disabled:e.isScroll||!d(r).option.tooltip,content:t.$t(`task.insert`),placement:`left`,effect:`light`,offset:6},{default:I(()=>[E(`div`,{class:`flex w-full cursor-pointer justify-center transition hover:text-[var(--app-text)] active:scale-90`,onClick:H(g,[`stop`])},[S(i,{name:`fa-plus`,class:`text-xs`})])]),_:1},8,[`disabled`,`content`])],2),E(`div`,{class:L([`flex h-full w-[7.7rem] flex-col items-start justify-between border-r border-[var(--app-divider)] p-2 text-sm text-[var(--app-text-muted)]`,{"!text-[var(--app-subtitle-active-text)]":d(l)&&!d(f),"!text-[var(--app-text-on-accent)]":d(f)}])},[E(`div`,Ti,[E(`div`,Ei,[S(i,{name:`fa-arrow-up-to-line`,class:`scale-90 text-xs`})]),E(`div`,Di,P(e.item.start),1)]),E(`div`,Oi,[E(`div`,ki,[S(i,{name:`fa-arrow-down-to-line`,class:`scale-90 text-xs`})]),E(`div`,Ai,P(e.item.end),1)]),E(`div`,ji,[E(`div`,Mi,[S(i,{name:`fa-timer`,class:`scale-[0.8] text-xs`})]),E(`div`,Ni,P(d(u)?.duration||0),1)]),E(`div`,Pi,[E(`div`,Fi,[S(i,{name:`fa-hashtag`,class:`scale-90 text-xs`})]),E(`div`,Ii,P(e.index),1)])],2),E(`div`,{class:L([`relative flex h-full flex-1 flex-col`,`subtitle-mode-${d(c).subtitleMode}`])},[w(S(v,{modelValue:e.item.text,"onUpdate:modelValue":n[0]||=t=>e.item.text=t,rows:2,type:`textarea`,class:`text1 flex-1`,resize:`none`,maxlength:d(a),"data-subtitle":`text`,"data-index":e.index,placeholder:t.$t(`task.textPlaceholder`),onFocus:n[1]||=e=>o.value=!0,onBlur:n[2]||=e=>o.value=!1},null,8,[`modelValue`,`maxlength`,`data-index`,`placeholder`]),[[B,d(c).subtitleMode===1||d(c).subtitleMode===2]]),w(S(v,{modelValue:e.item.text2,"onUpdate:modelValue":n[3]||=t=>e.item.text2=t,rows:2,type:`textarea`,class:`text2 flex-1`,resize:`none`,maxlength:d(a),"data-subtitle":`text2`,"data-index":e.index,placeholder:t.$t(`task.text2Placeholder`),onFocus:n[4]||=e=>s.value=!0,onBlur:n[5]||=e=>s.value=!1},null,8,[`modelValue`,`maxlength`,`data-index`,`placeholder`]),[[B,d(c).subtitleMode===1||d(c).subtitleMode===3]]),w(E(`div`,{class:L([`absolute top-1/2 z-10 h-px w-full`,d(l)?`bg-[var(--app-subtitle-active)]`:`bg-[var(--app-divider)]`])},null,2),[[B,d(c).subtitleMode===1]])],2)]),e.index===0?M(``,!0):(y(),O(`div`,Li))],6)}}},zi={__name:`SubtitleTool`,props:{isScroll:Boolean},setup(e){let t=e,{t:n}=J(),r=W(),i=Q(),a=_(null),o=_(null),s=_(``),c=_(0),l=_(0),u=_(0),f=_(0),p=T(()=>i.task.subtitle[c.value]);A(()=>t.isScroll,()=>{a.value=null});let{pause:h}=fe(()=>{f.value=a.value?.selectionStart},1e3);m(h),K(document,`click`,({target:e,clientX:t})=>
61{e.dataset.subtitle?(a.value=e,s.value=e.dataset.subtitle,c.value=Number(e.dataset.index),l.value=t-o.value?.offsetWidth/2,u.value=e.getBoundingClientRect().top-30):a.value=null});function g(){let e=p.value[s.value].slice(0,f.value).trim(),t=p.value[s.value].slice(f.value).trim(),r=i.task.subtitle[c.value-1];r&&(r[s.value]+=e,p.value[s.value]=t,gt(n(`task.splitSuccess`)))}function v(){let e=p.value[s.value].slice(0,f.value).trim(),t=p.value[s.value].slice(f.value).trim(),r=He(p.value.start),a=He(p.value.end),o=a-r,l=e.length/p.value[s.value].length*o;p.value[s.value]=e,p.value.end=Y(r+l);let u=new it({startTime:r+l,endTime:a,[s.value]:t});i.task.subtitle.splice(c.value+1,0,u),gt(n(`task.splitSuccess`))}function b(){let e=p.value[s.value].slice(0,f.value).trim(),t=p.value[s.value].slice(f.value).trim(),r=i.task.subtitle[c.value+1];r&&(r[s.value]=t+r[s.value],p.value[s.value]=e,gt(n(`task.splitSuccess`)))}return(t,n)=>{let i=Xe,s=je;return y(),O(`div`,{ref_key:`split`,ref:o,class:L([`fixed z-20 flex h-7 rounded border border-white/20 bg-[var(--app-subtitle-selection-toolbar-bg)] text-sm text-[var(--app-subtitle-selection-toolbar-text)] transition-all duration-200`,d(a)?``:`pointer-events-none opacity-0`]),style:D({left:`${d(l)}px`,top:`${d(u)}px`})},[S(s,{"popper-class":`pointer-events-none`,disabled:e.isScroll||!d(r).option.tooltip,content:t.$t(`task.splitLeft`),"show-after":200,placement:`top`,effect:`light`,offset:6},{default:I(()=>[E(`div`,{class:`flex w-6 cursor-pointer items-center justify-center text-xs hover:bg-[var(--app-subtitle-selection-toolbar-hover-bg)]`,onClick:g},[S(i,{name:`fa-arrow-left-long-to-line`})])]),_:1},8,[`disabled`,`content`]),S(s,{"popper-class":`pointer-events-none`,disabled:e.isScroll||!d(r).option.tooltip,content:t.$t(`task.splitCurrent`),"show-after":200,placement:`top`,effect:`light`,offset:6},{default:I(()=>[E(`div`,{class:`flex w-7 cursor-pointer items-center justify-center border-l border-r border-white/20 hover:bg-[var(--app-subtitle-selection-toolbar-hover-bg)]`,onClick:v},[S(i,{name:`fa-arrows-left-right`})])]),_:1},8,[`disabled`,`content`]),S(s,{"popper-class":`pointer-events-none`,disabled:e.isScroll||!d(r).option.tooltip,content:t.$t(`task.splitRight`),"show-after":200,placement:`top`,effect:`light`,offset:6},{default:I(()=>[E(`div`,{class:`flex w-6 cursor-pointer items-center justify-center text-xs hover:bg-[var(--app-subtitle-selection-toolbar-hover-bg)]`,onClick:b},[S(i,{name:`fa-arrow-right-long-to-line`})])]),_:1},8,[`disabled`,`content`])],6)}}};function Bi(e){return new Promise(async t=>{let{t:n}=r().$i18n,i=await(await fetch(`/static/js/pcmToTimestamp.worker.js`)).text(),a=new Blob([i],{type:`application/javascript`}),o=URL.createObjectURL(a),s=new Worker(o);s.onmessage=e=>{let{data:r}=e;t(r.map(e=>new it({startTime:e[0],endTime:e[1],text:n(`task.tmp`)}))),s.onmessage=null,s.terminate()},s.postMessage(e)})}function Vi(e){return e==null?`null`:typeof e==`function`?`a function`:`'${e}'`}function Hi(e,t,n){if(!n)return t;let r=typeof n==`function`?n(e,t):e?.[n];if(r==null)throw Error(`Key is ${r} on item (keyField is ${Vi(n)})`);return r}function Ui(e,t,n){return Hi(e,t,n)}function Wi(e,t){return e.map((e,n)=>Ui(e,n,t))}function Gi(e,t,n){let r=[],i=[];for(let a=0;a<e.length;a++){let o=e[a],s=Ui(o,a,t),c=n(o,a,s);r.push(s),i.push(typeof c==`number`&&c>0?c:null)}return{keys:r,sizes:i}}function Ki(e,t,n){if(!e||e.keys.length!==t.length||e.sizes.length!==t.length)return!1;for(let r=0;r<t.length;r++)if(e.keys[r]!==Ui(t[r],r,n))return!1;return!0}function qi(e,t,n){if(!Ki(e,t,n))return{};let r={};for(let t=0;t<e.keys.length;t++){let n=e.sizes[t];
61typeof n==`number`&&n>0&&(r[e.keys[t]]=n)}return r}function Ji(e,t){if(!e.length||t.length<=e.length)return 0;let n=e[0],r=t.indexOf(n);if(r<=0||r+e.length<t.length&&e.length>t.length-r)return 0;for(let n=0;n<e.length;n++)if(t[r+n]!==e[n])return 0;return r}function Yi(e,t,n,r,i,a=0){let o=i??`start`;if(o===`nearest`){let i=n+r,o=e+t;return e>=n&&o<=i?null:e<n?e+a:o-r+a}return o===`end`?e+t-r+a:o===`center`?e+(t-r)/2+a:e+a}function Xi(e){return e.flowMode&&e.direction===`vertical`&&!e.gridItems?`flow`:e.disableTransform?`position`:`transform`}function Zi(e,t){let n=t.direction===`vertical`,r=t.mode??`transform`,i={visibility:e.nr.used?`visible`:`hidden`,pointerEvents:e.nr.used?void 0:`none`};if(r===`flow`?i.display=e.nr.used?void 0:`none`:(i.position=`absolute`,i.top=`0px`,i.left=`0px`,i.display=void 0),r===`position`?(i[n?`top`:`left`]=`${e.position}px`,i[n?`left`:`top`]=`${e.offset}px`,i.transform=`none`,i.willChange=`unset`):r===`transform`&&(i.transform=n?`translateY(${e.position}px) translateX(${e.offset}px)`:`translateX(${e.position}px) translateY(${e.offset}px)`,i.willChange=`transform`),t.gridItems&&t.itemSize!=null){let e=t.itemSecondarySize||t.itemSize;i.width=`${n?e:t.itemSize}px`,i.height=`${n?t.itemSize:e}px`}return i}function Qi(e){return T(()=>u(e))}function $i(e,t,n,r,i){let a=Qi(e);return{el:T(()=>{let e=a.value.el;return u(t??e)}),before:T(()=>{let e=a.value.before;return u(n??e)}),after:T(()=>{let e=a.value.after;return u(r??e)}),scrollParent:T(()=>{let e=a.value.scrollParent;return u(e)}),callbacks:{onResize:()=>(i?.onResize??a.value.onResize)?.(),onVisible:()=>(i?.onVisible??a.value.onVisible)?.(),onHidden:()=>(i?.onHidden??a.value.onHidden)?.(),onUpdate:(e,t,n,r)=>(i?.onUpdate??a.value.onUpdate)?.(e,t,n,r)}}}var ea={itemsLimit:1e3};function ta(e){return typeof window<`u`&&e===window}var na=(()=>{if(typeof document>`u`)return`negative`;let e=document.createElement(`div`),t=document.createElement(`div`);e.style.width=`4px`,e.style.height=`1px`,e.style.overflow=`auto`,e.style.direction=`rtl`,t.style.width=`8px`,t.style.height=`1px`,e.appendChild(t),document.body.appendChild(e),e.scrollLeft=-1;let n=e.scrollLeft<0;return document.body.removeChild(e),n?`negative`:`default`})();function ra(e,t,n){return t!==`horizontal`||!n||ta(n)||getComputedStyle(n).direction!==`rtl`?e:na===`negative`?-e:e}function ia(e,t,n){return ra(e,t,n)}function aa(e,t,n,r){let i=ia(n,t,e),a=!!(r!=null&&r.smooth);if(ta(e)){t===`vertical`?e.scrollTo({top:i,behavior:a?`smooth`:`auto`}):e.scrollTo({left:i,behavior:a?`smooth`:`auto`});return}if(typeof e.scrollTo==`function`){e.scrollTo(t===`vertical`?{top:i,behavior:a?`smooth`:`auto`}:{left:i,behavior:a?`smooth`:`auto`});return}t===`vertical`?e.scrollTop=i:e.scrollLeft=i}function oa(e,t,n,r){if(n){if(r&&r!==window){let e=r;return t===`vertical`?e.clientHeight:e.clientWidth}return t===`vertical`?window.innerHeight:window.innerWidth}return t===`vertical`?e.clientHeight:e.clientWidth}var sa=/auto|scroll/;function ca(e,t){return e.parentNode===null?t:ca(e.parentNode,[...t,e])}function la(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function ua(e){return la(e,`overflow`)+la(e,`overflow-y`)+la(e,`overflow-x`)}function da(e){return sa.test(ua(e))}function fa(e){if(!(e instanceof HTMLElement||e instanceof SVGElement))return;if(e.parentNode===null)return document.scrollingElement||document.documentElement;let t=ca(e.parentNode,[]);for(let e=0;e<t.length;e+=1)if(t[e]instanceof Element&&da(t[e]))return t[e];return document.scrollingElement||document.documentElement}function pa(e,t){if(t)return t;if(!e)return;let n=fa(e);if(n)return typeof window<`u`&&window.document&&(n===window.document.documentElement||n===window.document.body)?window:n}var ma=!1;function ha(){return ma}if(typeof window<`u`){ma=!1;try{let e=Object.defineProperty({},"passive",{get(){ma=!0}});window.addEventListener(`test`,null,e)}catch{}}function ga(e){return typeof e==`number`?e:null}
61function _a(e,t,n,r,i){return typeof n==`number`?n:typeof n==`function`?n(e,t)||r||void 0:r||e?.[i??`size`]||void 0}function va(e,t,n,r,i,a){return typeof n==`function`?n(e,t)||r||Number(i)||0:r||e?.[a??`size`]||Number(i)||0}var ya=0,ba=[];function xa(e){for(let t=0;t<e.length;t++)e[t]}function Sa(e,t){return e&&typeof e==`object`?e[t]:void 0}function Ca(e,t){return e.map(e=>Sa(e,t))}function wa(e,t,n,r){if(e.length!==n.length||t.length!==r.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!==n[i]||t[i]!==r[i])return!1;return!0}function Ta(e){let t=e;t._vs_styleStamp++}function Ea(e){let t=e;t._vs_visibilityStamp++,t._vs_styleStamp++}function Da(e,t,n,r){if(n){for(let e of n)r(e);return}for(let n=e;n<t;n++)r(n)}var Oa=8,ka=1;function Aa(e,t,n,r,i,a){let l=Qi(e),d=$i(l,t,n,r,i),f=T(()=>{let e=u(U().items);return xa(e),e}),p=_([]),h=_(0),g=_(0),y=_(0),b=_(!1),x=0,S=0,C=0,w=0,E=!1,D=null,O=new Map,k=new Map,j=!1,M=0,N=0,P=!1,F=null,I=null,L=null,ee=0,z=null,B=null,te=[],V=[],H=null,ne=null,re=null,ie=!1,ae=!1,oe=!1,se=new Set,ce=_({}),le=[],ue={accumulator:0};function U(){return l.value}function W(){return a?.pageMode??U().pageMode}let G=T(()=>u(U().enabled??!0)),de=T(()=>pa(d.el.value,d.scrollParent.value)),fe=T(()=>{let e=f.value;return e.length>0&&typeof e[0]!=`object`}),pe=T(()=>{let e=U();if(ga(e.itemSize)===null){let t=f.value,n=Array.from({length:t.length});ue.accumulator=0,n[-1]=ue;let r=e.minItemSize,i=ce.value,a=fe.value,o=1e4,s=0,c;for(let l=0,u=t.length;l<u;l++){let u=a?l:Hi(t[l],l,e.keyField);c=va(t[l],l,e.itemSize,i[u],r,e.sizeField),c<o&&(o=c),s+=c;let d=le[l]??(le[l]={accumulator:0,size:void 0});d.accumulator=s,d.size=c,n[l]=d}return le.length=t.length,ee=o,n}return ba}),me=T(()=>p.value.filter(e=>(e._vs_visibilityStamp,e.nr.used)).sort((e,t)=>e.nr.index-t.nr.index)),he=T(()=>{let e=U(),t=fe.value?null:e.keyField;return Gi(f.value,t,(t,n,r)=>_a(t,n,e.itemSize,ce.value[r],e.sizeField))});function ge(e=U()){return e.direction??`vertical`}function _e(e=U()){let t=ge(e),n=e.flowMode??!1;return n&&t!==`vertical`&&(ae||=(console.warn(`[vue-recycle-scroller] flowMode only supports vertical lists. Falling back to standard positioning.`),!0),n=!1),n&&e.gridItems&&(oe||=(console.warn(`[vue-recycle-scroller] flowMode does not support gridItems. Falling back to standard positioning.`),!0),n=!1),Xi({direction:t,disableTransform:e.disableTransform??!1,flowMode:n,gridItems:e.gridItems})}function ve(){p.value.sort((e,t)=>e.nr.used===t.nr.used?e.nr.used&&t.nr.used?e.nr.index-t.nr.index:e.nr.id-t.nr.id:e.nr.used?-1:1)}function ye(e){let t=U();return ce.value=qi(e,f.value,fe.value?null:t.keyField),Object.keys(ce.value).length>0}function K(e){let t=k.get(e);return t||(t=[],k.set(e,t)),t}function be(e,t,n,r,i){let a=R({id:ya++,index:t,used:!0,key:r,type:i}),s=o({item:n,position:0,offset:0,nr:a,_vs_styleStamp:0,_vs_visibilityStamp:0});return e.push(s),s}function xe(e){let t=K(e);if(t&&t.length){let e=t.pop();return e.nr.used=!0,Ea(e),e}}function Se(e,t){let n=p.value,r=n.indexOf(e);if(r===-1)return;let i=Math.max(0,Math.min(t,n.length-1));r!==i&&(n.splice(r,1),n.splice(i,0,e))}function Ce(e){Se(e,p.value.length-1)}function we(){let e=p.value,t=0;for(;t<e.length&&!e[t].nr.used;)t++;let n=0;for(let r=t;r<e.length&&e[r].nr.used;r++)n++;return{activeStart:t,activeCount:n,headInsertCount:0}}function Te(e,t,n){let r=null;t<x?(r=n.activeStart+n.headInsertCount,n.headInsertCount++,n.activeCount++):t>=S&&(r=n.activeStart+n.activeCount,n.activeCount++),r!=null&&Se(e,r)}function Ee(e,t=!1){let n=e.nr.type;K(n).push(e),e.nr.used=!1,e.position=U().hiddenPosition??-999999,Ea(e),O.delete(e.nr.key),t&&Ce(e)}function De(){O.clear(),k.clear();for(let e=0,t=p.value.length;e<t;e++){let t=p.value[e];t&&Ee(t)}}function Oe(e){let t=-1;return t=requestAnimationFrame(()=>{se.delete(t),e()}),se.add(t),t}function ke(){for(let e of se)cancelAnimationFrame(e);se.clear()}function Ae(){F&&=(clearTimeout(F),null),I&&=(clearTimeout(I),null),L&&=(clearTimeout(L),null),ne&&=(clearTimeout(ne),null),re&&=(clearTimeout(re),null)}function je(){var e,t;G.value&&((t=(e=d.callbacks).onResize)==null||t.call(e),b.value&&Z(!1))}function Me(){if(!G.value)return;H&&!ie&&He();let e=U();
61if(!j){if(j=!0,F)return;let t=()=>Oe(()=>{j=!1;let{continuous:t}=Z(!1,!0);t||(I&&clearTimeout(I),I=setTimeout(Me,e.updateInterval+100))});t(),e.updateInterval&&(F=setTimeout(()=>{F=null,j&&t()},e.updateInterval))}}function Ne(e,t){var n,r,i,a;G.value&&b.value&&(e||t.boundingClientRect.width!==0||t.boundingClientRect.height!==0?((r=(n=d.callbacks).onVisible)==null||r.call(n),Oe(()=>{Z(!1)})):(a=(i=d.callbacks).onHidden)==null||a.call(i))}function Pe(){return de.value??window}function Fe(){let e=d.before.value;return e?ge(U())===`vertical`?e.scrollHeight:e.scrollWidth:0}function Ie(){let e=d.el.value;if(!e)return{start:0,end:0};let t=ge(U()),n=t===`vertical`,r;if(W()){let t=e.getBoundingClientRect(),i=n?t.height:t.width,a=de.value,o=!a||a===window,s=o?0:a.getBoundingClientRect().top,c=o?0:a.getBoundingClientRect().left,l=o?window.innerHeight:a.clientHeight,u=o?window.innerWidth:a.clientWidth,d=n?-(t.top-s):-(t.left-c),f=n?l:u;d<0&&(f+=d,d=0),d+f>i&&(f=i-d),r={start:d,end:d+f}}else r=n?{start:e.scrollTop,end:e.scrollTop+e.clientHeight}:{start:ra(e.scrollLeft,t,e),end:ra(e.scrollLeft,t,e)+e.clientWidth};return r}function Le(){let e=d.el.value;if(!e)return{start:0,end:0};if(ge(U())===`vertical`){let t=ra(e.scrollLeft,`horizontal`,e);return{start:t,end:t+e.clientWidth}}return{start:e.scrollTop,end:e.scrollTop+e.clientHeight}}function Re(e,t,n,r){let i=Fe(),a=e.start-r-i,o=e.end+r-i;return x>0&&a<=(n[x-1]?.accumulator??0)||x<t-1&&a>(n[x]?.accumulator??1/0)||S>1&&o<=(n[S-2]?.accumulator??0)||S<t&&o>(n[S-1]?.accumulator??1/0)}function ze(e){let t=U(),n=ga(t.itemSize);return n===null?pe.value[e]?.size||Number(t.minItemSize)||0:n}function Be(e){let t=U();return Zi(e,{direction:ge(t),mode:_e(t),itemSize:ga(t.itemSize),gridItems:t.gridItems,itemSecondarySize:t.itemSecondarySize})}function q(e){let t=U(),n=t.gridItems||1,r=ga(t.itemSize);return e<=0?0:r===null?pe.value[e-1]?.accumulator||0:Math.floor(e/n)*r}function Ve(e){let t=U(),n=f.value.length,r=t.gridItems||1,i=ga(t.itemSize);if(!n)return 0;if(i!==null){let t=Math.floor(e/i)*r;return Math.min(Math.max(t,0),n-1)}let a=0,o=n-1,s=0;for(;a<=o;){let t=Math.floor((a+o)/2);q(t)<=e?(s=t,a=t+1):o=t-1}return s}function He(){ne&&=(clearTimeout(ne),null),H=null}function Ue(){ne&&clearTimeout(ne),ne=setTimeout(()=>{H=null,ne=null},150)}function J(e,t){if(!e.length){He();return}let n=Math.max(Ie().start-Fe(),0),r=Math.min(Ve(n),e.length-1),i=e[r],a=t?Hi(i,r,t):r,o=Fe()+q(r);H={key:a,offset:Ie().start-o}}function Y(e){if(!H)return!1;let t=U(),n=Wi(e??f.value,fe.value?null:t.keyField).indexOf(H.key);if(n===-1)return He(),!1;let r=Fe()+q(n)+H.offset,i=Ie().start;return Math.abs(r-i)<.5?!1:(ie=!0,et(r),Oe(()=>{ie=!1}),!0)}function We(){if(Ge(),!G.value)return;let e=W()?Pe():d.el.value;e&&(z=e,z.addEventListener(`scroll`,Me,ha()?{passive:!0}:!1),W()&&e===window&&(B=e,B.addEventListener(`resize`,je)))}function Ge(){z&&=(z.removeEventListener(`scroll`,Me),null),B&&=(B.removeEventListener(`resize`,je),null)}function Ke(e,t,n,r,i,a){let o=Math.ceil(e/t)*n,s=Math.max(0,Math.floor(i.start/n)),c=Math.min(Math.ceil(i.end/n),Math.ceil(e/t)),l=Math.max(0,Math.floor(a.start/r)),u=Math.min(Math.ceil(a.end/r),t),d=[];for(let n=s;n<c;n++){let r=n*t;for(let t=l;t<u;t++){let n=r+t;if(n>=e)break;d.push(n)}}let f=d[0]??0,p=d.at(-1)??-1;return{renderedIndices:d,startIndex:f,endIndex:p+1,visibleStartIndex:f,visibleEndIndex:p,totalSize:o}}function qe(){let e=U(),t=ga(e.itemSize);if(!e.gridItems||t==null)return!1;let n=d.el.value;if(!n)return!1;let r=e.itemSecondarySize||t,i=ge(e)===`vertical`?n.clientWidth:n.clientHeight;return r*e.gridItems>i}function Je(e,t,n,r){if(Math.abs(e-t)!==1||t<0||t>=n)return e;let i=e>t?q(t)+ze(t):q(t);return Math.abs(i-r)<=Oa?t:e}function X(e,t,n,r,i){if(Math.abs(e-t)!==1)return e;let a=i?t-1:t;if(a<0||a>=n)return e;let o=e>t?q(a)+ze(a):q(a);return Math.abs(o-r)<=Oa?t:e}function Ye(e,t,n){let r={...e,visibleStartIndex:Je(e.visibleStartIndex,C,t,n.rawViewportStart),visibleEndIndex:X(e.visibleEndIndex,w,t,n.rawViewportEnd,!1),startIndex:Je(e.startIndex,x,t,n.renderStart),endIndex:X(e.endIndex,S,t,n.renderEnd,!0)};r.startIndex>r.visibleStartIndex&&(r.startIndex=r.visibleStartIndex);let i=Math.min(t,r.visibleEndIndex+1);return r.endIndex<i&&(r.endIndex=i),r.endIndex<r.startIndex&&(r.endIndex=r.startIndex),r}function Z(e,t=!1){var n,r;if(!G.value)return{continuous:!0};let i=U(),a=ga(i.itemSize),o=i.gridItems||1,s=i.itemSecondarySize||a||0,c=ee,l=i.typeField,u=fe.value?null:i.keyField,m=f.value,_=m.length,v=pe.value,b=O,T=p.value,k=null,A=null,j,F,I,R,z,B=a!==null||_===0||v[_-1]!=null;
61if(!_||!B)!_||!D?j=F=R=z=I=0:(j=Math.min(D.startIndex,_),F=Math.min(D.endIndex,_),R=Math.min(D.visibleStartIndex,_),z=Math.min(D.visibleEndIndex,_),I=v[_-1]?.accumulator??D.totalSizeValue);else if(P)j=R=0,F=z=Math.min(i.prerender,m.length),I=0;else{let e=Ie(),n=Le(),r=M,l=N,u={...e},f={...n};if(t){let t=e.start-r;t<0&&(t=-t);let u=n.start-l;u<0&&(u=-u);let d=a===null&&Re(e,_,v,i.buffer);if(!(a===null&&(t>=c||d)||a!==null&&t>=a)&&!(o>1&&a!=null&&u>=s))return{continuous:!0}}M=e.start,N=n.start;let p=i.buffer;u.start-=p,u.end+=p,f.start-=p,f.end+=p;let h=0,g=d.before.value;g&&(h=g.scrollHeight,u.start-=h);let y=d.after.value;if(y){let e=y.scrollHeight;u.end+=e}let b=_e(i)===`flow`&&a===null&&!t&&E&&Math.abs(e.start-r)<=ka&&Math.abs(n.start-l)<=ka;if(a===null){let t,n=0,r=_-1,i=~~(_/2),a;do a=i,t=v[i]?.accumulator??0,t<u.start?n=i:i<_-1&&(v[i+1]?.accumulator??1/0)>u.start&&(r=i),i=~~((n+r)/2);while(i!==a);for(i<0&&(i=0),j=i,I=v[_-1]?.accumulator??0,F=i;F<_&&(v[F]?.accumulator??0)<u.end;F++);for(F===-1?F=m.length-1:(F++,F>_&&(F=_)),R=j;R<_&&h+(v[R]?.accumulator??1/0)<u.start;R++);for(z=R;z<_&&h+(v[z]?.accumulator??0)<u.end;z++);if(b){let t=Ye({startIndex:j,endIndex:F,visibleStartIndex:R,visibleEndIndex:z},_,{rawViewportStart:e.start-h,rawViewportEnd:e.end-h,renderStart:e.start-p-h,renderEnd:e.end+p-h});j=t.startIndex,F=t.endIndex,R=t.visibleStartIndex,z=t.visibleEndIndex}D={startIndex:j,endIndex:F,visibleStartIndex:R,visibleEndIndex:z,totalSizeValue:I}}else if(o>1){let e=Ke(_,o,a,s,u,f);k=e.renderedIndices,A=new Set(k),j=e.startIndex,F=e.endIndex,R=e.visibleStartIndex,z=e.visibleEndIndex,I=e.totalSize}else{j=~~(u.start/a*o);let e=j%o;j-=e,F=Math.ceil(u.end/a*o),R=Math.max(0,Math.floor((u.start-h)/a*o)),z=Math.floor((u.end-h)/a*o),j<0&&(j=0),F>_&&(F=_),R<0&&(R=0),z>_&&(z=_),I=Math.ceil(_/o)*a}}let te=typeof i.itemsLimit==`number`&&i.itemsLimit>0?i.itemsLimit:ea.itemsLimit;(k?.length??F-j)>te&&Xe(),h.value=I,g.value=0,y.value=_e(i)===`flow`?I:0;let V,H=j<=S&&F>=x,ne=_e(i)===`flow`,re=ne&&H&&!e,ie=null;if(!H||e)De();else{let e=e=>{let t=T[e];t&&(V=t,V.nr.used&&((A?A.has(V.nr.index):V.nr.index>=j&&V.nr.index<F)||Ee(V,re)))};if(re){for(let t=T.length-1;t>=0;t--)e(t);ie=we()}else for(let t=0,n=T.length;t<n;t++)e(t)}let ae,oe,se=null,ce=0;return Da(j,F,k,e=>{let t=v[e]&&v[e].size,n=a||t||ee||1;ae=m[e];let r=u?Hi(ae,e,u):e;V=b.get(r);let i=!1;if(V)V.item!==ae&&(V.item=ae),V.nr.used||console.warn(`Expected existing view's used flag to be true, got ${V.nr.used}`);else{if(oe=ae[l],V=xe(oe),V){let t=V.nr.index!==e||V.nr.key!==r;V.item=ae,V.nr.index=e,V.nr.key=r,V.nr.type!==oe&&console.warn(`Reused view's type does not match pool's type`),t&&Ta(V)}else V=be(T,e,ae,r,oe);b.set(r,V),i=!0}a===null?(V.position=v[e-1]?.accumulator||0,V.offset=0):(V.position=Math.floor(e/o)*a,V.offset=e%o*s),ie&&i&&Te(V,e,ie),se??=V.position,ce+=n}),ne?(se==null?(g.value=0,y.value=I):(g.value=se,y.value=Math.max(0,I-se-ce)),re||ve()):(g.value=0,y.value=0),x=j,S=F,C=R,w=z,E=!0,i.emitUpdate&&((r=(n=d.callbacks).onUpdate)==null||r.call(n,j,F,R,z)),_e(i)!==`flow`&&(L&&clearTimeout(L),L=setTimeout(Qe,i.updateInterval+300)),{continuous:H}}function Xe(){throw re=setTimeout(()=>{re=null,console.warn(`It seems the scroller element isn't scrolling, so it tries to render all the items at once.`,`Scroller:`,d.el.value),console.warn(`Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.`)}),Error(`Rendered items limit reached`)}function Ze(){if(qe())return!1;let e=p.value.filter(({nr:e})=>e.used);for(let t=1;t<e.length;t++)if(e[t].nr.index!==e[t-1].nr.index+1)return!0;return!1}function Qe(){if(G.value){if(_e()===`flow`){ve();return}p.value.sort((e,t)=>e.nr.index-t.nr.index),Ze()&&(Z(!1),L&&clearTimeout(L))}}function $e(e,t){if(!G.value)return;let n=U(),r=ge(n),i=d.el.value;if(!i)return;let a=Math.max(0,Math.min(e,f.value.length-1)),o=Ie().start,s=oa(i,r,n.pageMode,de.value),c=Yi(q(a),ze(a),o,s,t?.align,t?.offset??0);if(c==null)return;et(c,t);let l=ga(n.itemSize);if(n.gridItems&&l!=null){let e=d.el.value;if(!e)return;let i=n.gridItems,o=n.itemSecondarySize||l,s=a%i*o,c=r===`vertical`?`horizontal`:`vertical`,u=Yi(s,o,c===`horizontal`?ra(e.scrollLeft,`horizontal`,e):e.scrollTop,c===`horizontal`?e.clientWidth:e.clientHeight,t?.align,t?.offset??0);u!=null&&aa(e,c,u,t)}}function et(e,t){if(!G.value)return;
61let n=ge(U()),r=d.el.value;if(r){if(W()){let i=de.value??window,a=n===`vertical`?`top`:`left`,o=i===window,s=o?document.scrollingElement||document.documentElement:i,c=s.getBoundingClientRect(),l=r.getBoundingClientRect(),u=o?n===`vertical`?window.scrollY:window.scrollX:ra(n===`vertical`?s.scrollTop:s.scrollLeft,n,s),d=l[a]-c[a];aa(o?window:s,n,e+u+d,t)}else aa(r,n,e,t)}}let tt=U(),nt=f.value;return te=Wi(nt,nt.length>0&&typeof nt[0]!=`object`?null:tt.keyField),V=Ca(nt,tt.typeField),tt.cache&&ye(tt.cache),G.value&&tt.prerender&&(P=!0,Z(!1)),tt.gridItems&&ga(tt.itemSize)==null&&console.error(`[vue-recycle-scroller] You must provide an itemSize when using gridItems`),v(()=>{G.value&&(We(),s(()=>{P=!1,Z(!0),b.value=!0}))}),c(()=>{if(!G.value)return;let e=M;typeof e==`number`&&s(()=>{et(e)})}),m(()=>{Ae(),ke(),Ge()}),A(G,e=>{e?(We(),s(()=>{Z(!0),b.value=!0})):(Ge(),Ae(),ke(),b.value=!1)}),A(()=>U().cache,e=>{G.value&&(ye(e),Z(!0))}),A(()=>u(U().items).slice(),(e,t)=>{if(!G.value)return;let n=U(),r=fe.value?null:n.keyField,i=Wi(e,r),a=Ca(e,n.typeField),o=te,s=!wa(i,a,o,V);n.shift&&Ji(o,i)>0?J(t??[],r):He(),te=i,V=a,Y(e),Z(s)}),A(()=>U().keyField,()=>{if(!G.value)return;let e=U(),t=fe.value?null:e.keyField;te=Wi(f.value,t),V=Ca(f.value,e.typeField),He(),Z(!0)}),A(()=>U().typeField,()=>{if(!G.value)return;let e=U();V=Ca(f.value,e.typeField),He(),Z(!0)}),A(W,()=>{G.value&&(Ge(),We(),Z(!1))}),A(d.el,()=>{G.value&&(Ge(),We(),Z(!1))}),A(de,()=>{!G.value||!W()||(Ge(),We(),Z(!1))}),A(pe,()=>{G.value&&(Y()&&Ue(),Z(!1))}),A(()=>U().gridItems,()=>{G.value&&Z(!0)}),A(()=>U().itemSecondarySize,()=>{G.value&&Z(!0)}),{pool:p,visiblePool:me,totalSize:h,startSpacerSize:g,endSpacerSize:y,ready:b,sizes:pe,simpleArray:fe,scrollToItem:$e,scrollToPosition:et,getScroll:Ie,findItemIndex:Ve,getItemOffset:q,getItemSize:ze,getViewStyle:Be,cacheSnapshot:he,restoreCache:ye,updateVisibleItems:Z,handleResize:je,handleVisibilityChange:Ne,sortViews:Qe}}var ja=new WeakMap;function Ma(e){return typeof e==`function`?{callback:e,observer:null,intersection:void 0,visible:null}:{callback:e.callback,observer:null,intersection:e.intersection,visible:null}}function Na(e,t){Pa(e);let n=Ma(t.value);if(ja.set(e,n),typeof IntersectionObserver>`u`){let t=e.getBoundingClientRect();n.visible=!0,n.callback(!0,{boundingClientRect:t});return}n.observer=new IntersectionObserver(e=>{let t=e[0],r=!!(t!=null&&t.isIntersecting);n.visible!==null&&n.visible===r||(n.visible=r,n.callback(r,t))},n.intersection),n.observer.observe(e)}function Pa(e){let t=ja.get(e);t!=null&&t.observer&&(t.observer.disconnect(),t.observer=null)}var Fa={mounted(e,t){Na(e,t)},updated(e,t){t.value!==t.oldValue&&Na(e,t)},unmounted(e){Pa(e),ja.delete(e)}},Ia=h({__name:`ItemView`,props:{view:{},itemTag:{}},setup(e){let t=e;return(e,n)=>(y(),N(b(t.itemTag),{class:`vue-recycle-scroller__item-view`},{default:I(()=>[l(e.$slots,`default`,{item:t.view.item,index:t.view.nr.index,active:t.view.nr.used})]),_:3}))}}),La=((e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n})(h({__name:`ResizeObserver`,emits:[`notify`],setup(e,{emit:t}){let n=t,r=_(),i=null,a=null;function o(){n(`notify`)}return v(()=>{let e=r.value?.parentElement;if(e){if(typeof ResizeObserver<`u`){i=new ResizeObserver(()=>{o()}),i.observe(e);return}a=()=>o(),window.addEventListener(`resize`,a)}}),m(()=>{i&&=(i.disconnect(),null),a&&=(window.removeEventListener(`resize`,a),null)}),(e,t)=>(y(),O(`div`,{ref_key:`el`,ref:r,class:`vue-recycle-scroller__resize-observer`,"aria-hidden":`true`},null,512))}}),[[`__scopeId`,`data-v-08cc04ab`]]),Ra=h({__name:`RecycleScroller`,props:{items:{},keyField:{default:`id`},direction:{default:`vertical`},listTag:{default:`div`},itemTag:{default:`div`},itemSize:{default:null},gridItems:{default:void 0},itemSecondarySize:{default:void 0},minItemSize:{default:null},sizeField:{default:`size`},typeField:{default:`type`},buffer:{default:200},pageMode:{type:Boolean,default:!1},scrollParent:{default:void 0},shift:{type:Boolean,default:!1},cache:{default:void 0},prerender:{default:0},emitUpdate:{type:Boolean,default:!1},disableTransform:{type:Boolean,default:!1},flowMode:{type:Boolean,default:!1},hiddenPosition:{default:void 0},updateInterval:{default:0},itemsLimit:{default:void 0},skipHover:{type:Boolean,default:!1},enabled:{type:Boolean,default:!0},listClass:{default:``},itemClass:{default:``}},emits:[`resize`,`visible`,`hidden`,`update`,`scrollStart`,`scrollEnd`],setup(e,{expose:t,emit:n}){let r=e,a=n,o=Fa,s=_(),c=_(),u=_(),m=_(null),h=i(r,`items`),{pool:g,visiblePool:v,totalSize:x,startSpacerSize:C,endSpacerSize:E,ready:A,scrollToItem:j,scrollToPosition:P,getScroll:ee,findItemIndex:R,getItemOffset:z,getItemSize:B,getViewStyle:te,cacheSnapshot:V,restoreCache:H,updateVisibleItems:ne,handleResize:re,handleVisibilityChange:ie}=Aa(T(()=>({items:h,el:s,before:c,after:u,keyField:r.keyField,direction:r.direction,itemSize:r.itemSize,gridItems:r.gridItems,itemSecondarySize:r.itemSecondarySize,minItemSize:r.minItemSize,sizeField:r.sizeField,typeField:r.typeField,buffer:r.buffer,pageMode:r.pageMode,scrollParent:r.scrollParent,shift:r.shift,cache:r.cache,prerender:r.prerender,emitUpdate:r.emitUpdate,disableTransform:r.disableTransform,flowMode:r.flowMode,hiddenPosition:r.hiddenPosition,updateInterval:r.updateInterval,itemsLimit:r.itemsLimit,enabled:r.enabled,onResize:()=>a(`resize`),onVisible:()=>a(`visible`),onHidden:()=>a(`hidden`),onUpdate:(e,t,n,i)=>{a(`update`,e,t,n,i),n<=0&&a(`scrollStart`),i>=r.items.length-1&&a(`scrollEnd`)}}))),ae=T(()=>Xi({direction:r.direction,disableTransform:r.disableTransform,flowMode:r.flowMode,gridItems:r.gridItems})===`flow`),oe=T(()=>({height:`${C.value}px`})),se=T(()=>({height:`${E.value}px`}));function ce(e){m.value=e}function le(){m.value=null}let ue=T(()=>{let e={[r.direction===`vertical`?`minHeight`:`minWidth`]:`${x.value}px`},t=ga(r.itemSize);if(r.gridItems&&t!=null){let n=(r.itemSecondarySize||t)*r.gridItems;e[r.direction===`vertical`?`minWidth`:`minHeight`]=`${n}px`}return e});return t({el:s,visiblePool:v,startSpacerSize:C,endSpacerSize:E,scrollToItem:j,scrollToPosition:P,getScroll:ee,findItemIndex:R,getItemOffset:z,getItemSize:B,cacheSnapshot:V,restoreCache:H,updateVisibleItems:ne}),(e,t)=>w((y(),O(`div`,{ref_key:`el`,ref:s,class:L([`vue-recycle-scroller`,{"grid-mode":r.gridItems,"flow-mode":ae.value,ready:d(A),"page-mode":r.pageMode,[`direction-${r.direction}`]:!0}])},[e.$slots.before?(y(),O(`div`,{key:0,ref_key:`before`,ref:c,class:`vue-recycle-scroller__slot`},[l(e.$slots,`before`)],512)):M(``,!0),(y(),N(b(r.listTag),{style:D(ue.value),class:L([`vue-recycle-scroller__item-wrapper`,r.listClass])},{default:I(()=>[ae.value&&d(C)>0?(y(),N(b(r.itemTag),{key:0,"aria-hidden":`true`,class:`vue-recycle-scroller__item-spacer`,style:D(oe.value)},null,8,[`style`])):M(``,!0),(y(!0),O(k,null,F(d(g),t=>(y(),N(Ia,f({key:t.nr.id,view:t,"item-tag":r.itemTag,style:d(A)?d(te)(t):null,class:[`vue-recycle-scroller__item-view`,[r.itemClass,{hover:!r.
61skipHover&&m.value===t.nr.key}]]},p(r.skipHover?{}:{mouseenter:()=>{ce(t.nr.key)},mouseleave:()=>{le()}})),{default:I(t=>[l(e.$slots,`default`,f({ref_for:!0},t))]),_:2},1040,[`view`,`item-tag`,`style`,`class`]))),128)),ae.value&&d(E)>0?(y(),N(b(r.itemTag),{key:1,"aria-hidden":`true`,class:`vue-recycle-scroller__item-spacer`,style:D(se.value)},null,8,[`style`])):M(``,!0),r.items.length===0?l(e.$slots,`empty`,{key:2}):M(``,!0)]),_:3},8,[`style`,`class`])),e.$slots.after?(y(),O(`div`,{key:1,ref_key:`after`,ref:u,class:`vue-recycle-scroller__slot`},[l(e.$slots,`after`)],512)):M(``,!0),S(La,{onNotify:d(re)},null,8,[`onNotify`])],2)),[[d(o),d(ie)]])}}),za={key:1,class:`flex w-full flex-col items-center pt-6`},Ba={class:`flex justify-center`},Va={__name:`SubtitleData`,setup(e){let{t}=J(),n=Q(),r=_(null),i=_(null),a=_(104),o=_(!1),s=_(!1),c=_(!1),l=T(()=>[...n.task.subtitle]),u=de(()=>{o.value=!1},200);function f(){o.value=!0,u()}function p(){n.task.subtitle.push(new it({startTime:0,endTime:1,text:t(`task.tmp`)}))}async function m(){s.value=!0;let{channelData:e}=n.wf.decoder,r=await Bi(e);r.length?n.task.subtitle=r:_t(t(`task.audioDecodeError`)),s.value=!1}async function h(){n.art.play(),_t(t(`task.keyTip2`))}return A(()=>n.currentIndex,e=>{!c.value&&e>-1&&document.activeElement.tagName!==`TEXTAREA`&&r.value?.scrollToItem?.(e)}),(e,t)=>{let n=Ri,u=pt,g=Je,_=Lt,v=zi;return y(),O(`div`,{ref_key:`data`,ref:i,class:`relative h-0 flex-1`,onMouseenter:t[0]||=e=>c.value=!0,onMouseleave:t[1]||=e=>c.value=!1},[d(l).length?(y(),N(d(Ra),{key:0,ref_key:`scroller`,ref:r,class:`h-full overflow-y-auto scroll-smooth`,items:d(l),"item-size":d(a),"key-field":`_id`,onScroll:f},{default:I(({item:e,index:t})=>[S(n,{item:e,index:t,height:d(a),"is-scroll":d(o)},null,8,[`item`,`index`,`height`,`is-scroll`])]),_:1},8,[`items`,`item-size`])):(y(),O(`div`,za,[S(u,{"image-size":200,description:e.$t(`task.noData`)},null,8,[`description`]),E(`div`,Ba,[S(g,{icon:d(Le),color:`var(--app-accent)`,plain:``,onClick:p},{default:I(()=>[z(P(e.$t(`task.create`)),1)]),_:1},8,[`icon`]),S(_,{placement:`top`,width:200,trigger:`hover`,content:e.$t(`task.decodeTip`)},{reference:I(()=>[S(g,{icon:d(ze),loading:d(s),color:`var(--app-accent)`,plain:``,onClick:m},{default:I(()=>[z(P(e.$t(`task.decode`)),1)]),_:1},8,[`icon`,`loading`])]),_:1},8,[`content`]),S(_,{placement:`top`,width:200,trigger:`hover`,content:e.$t(`task.keyTip`)},{reference:I(()=>[S(g,{icon:d(Re),color:`var(--app-accent)`,plain:``,onClick:h},{default:I(()=>[z(P(e.$t(`task.key`)),1)]),_:1},8,[`icon`])]),_:1},8,[`content`])])])),S(v,{"is-scroll":d(o)},null,8,[`is-scroll`])],544)}}},Ha={__name:`SubtitleSplit`,setup(e){let t=W(),n=_(!1),r=_(0),i=_(0),a=_(0);function o(e){if(e.button!==0)return;n.value=!0;let{clientWidth:o}=document.querySelector(`#main`);a.value=o,r.value=e.pageX,i.value=t.option.splitX}return K(document,`mousemove`,e=>{if(!n.value)return;let o=(e.pageX-r.value)/a.value+i.value;o<.7&&o>.3&&(t.option.splitX=o)}),K(document,`mouseup`,()=>{n.value=!1,r.value=0,a.value=0}),x(()=>{typeof document>`u`||(n.value?document.body.classList.add(`select-none`):document.body.classList.remove(`select-none`))}),(e,t)=>(y(),O(`div`,{class:`group/split absolute -left-1.5 bottom-0 top-0 flex h-full w-3 cursor-col-resize select-none justify-center`,onMousedown:o},[E(`div`,{class:L([`h-full w-px bg-[var(--app-accent-line)] transition duration-300`,d(n)?`opacity-100`:`opacity-0 group-hover/split:opacity-100`])},null,2)],32))}},Ua=e(dt()),Wa={class:`relative flex flex-col`},Ga={__name:`Subtitle`,setup(e){let t=Q(),n=T({get:()=>t.task.subtitle,set:e=>{t.task.subtitle=e}}),{undo:r,redo:i,canRedo:a,canUndo:o,clear:s}=ye(n,{deep:Ua.default,capacity:200});return t.undo=r,t.redo=i,t.clear=s,t.canRedo=a,t.canUndo=o,(e,t)=>{let n=Va,r=Ha;return y(),O(`div`,Wa,[S(n),S(r)])}}},Ka={class:`pointer-events-none absolute -top-7 left-0 right-0 w-full select-none text-xs`},qa={class:`flex h-5 items-center rounded bg-[var(--app-error-badge)] px-1 shadow-md`},Ja={class:`scale-95`},Ya=We({__name:`FooterPrompt`,setup(e){let t=Q(),n=T(()=>t.currentSubtitles.filter(e=>Ci(e)));function r(e){return t.beginTime,t.currentTime,t.wf.getLeftFromTime(e.startTime)}function i(e){return t.beginTime,t.currentTime,t.wf.getWidthFromDuration(e.duration)}return(e,t)=>{let a=Xe;return y(),O(`div`,Ka,[(y(!0),O(k,null,F(d(n),t=>(y(),O(`div`,{key:t._id,class:`prompt absolute top-0 flex items-center justify-center whitespace-nowrap text-center`,style:D({left:`${r(t)}px`,width:`${i(t)}px`})},[E(`div`,qa,[S(a,{name:`fa-bug`,class:`text-sm`}),E(`div`,Ja,P((`isErrorSub`in e?e.isErrorSub:d(Ci))(t)),1)])],4))),128))])}}},[[`__scopeId`,`data-v-167e66fc`]]),Xa=[`width`,`height`],Za=We({__name:`FooterProgress`,setup(e){let t=_(null),n=_(null),r=_(null),i=_(null),a=_(!0),o=_(!1),s=Q(),c=_(!1),l=_(0),u=_(0),f=_(!1),p=_({}),{width:h,height:g,left:b}=be(t);function S({subtitle:e,duration:t,clientWidth:n}){return new Promise(r=>{let i=[];for(let r=0;r<e.length;r++){let a=e[r],o=a.startTime/t*n*2,s=a.duration/t*n*2,c=o+s,l=i[i.length-1];if(l){let e=l.left+l.width;o>e+2&&i.push({left:o,width:s}),o<e+2&&o>l.left-2&&(l.width=Math.max(c,e)-l.left),o<l.left-2&&(l.left=o,l.width=Math.max(c,e)-l.left)}else i.push({left:o,width:s})}r(i)})}async function C(){if(a.value=!0,r.value=r.value||n.value.getContext(`2d`),r.value.fillStyle=`rgb(255 255 255 / 10%)`,r.value.clearRect(0,0,h.value*2,g.value*2),s.duration){let e=await S({subt
61itle:s.task.subtitle,duration:s.duration,clientWidth:h.value});for(let t=0;t<e.length;t++){let n=e[t];r.value.fillRect(n.left,0,n.width,g.value*2)}}}function T(e){return(e.pageX-b.value)/h.value*s.duration}function k(e){s.art.seek=T(e),e.button===0&&(o.value=!0)}function A(e){o.value&&(s.art.seek=T(e))}function j(){o.value=!1}function M(e){let t=``,n=null;if(s.task.offline.thumbnail?.url&&(n=s.task.offline.thumbnail,t=n.url),!n||!t)return;f.value=!0;let r=e.pageX-b.value,i=h.value/n.number,a=Math.floor(r/i),o=Math.ceil(a/n.column)-1,c=a%n.column||n.column-1;p.value.backgroundImage=`url(${t})`,p.value.height=`${n.height}px`,p.value.width=`${n.width}px`;let l=`-${c*n.width}px`,u=`-${o*n.height}px`;p.value.backgroundPosition=`${l} ${u}`,r<=n.width/2?p.value.left=0:r>h.value-n.width/2?p.value.left=`${h.value-n.width}px`:p.value.left=`${r-n.width/2}px`}function N(e){c.value=!0;let t=e.pageX-b.value;t<=32?l.value=0:t>h.value-32?l.value=h.value-64:l.value=t-32,u.value=t/h.value*s.duration}function F(e){N(e),M(e)}function I(){c.value=!1,f.value=!1}function ee(){C(),i.value=setTimeout(ee,1e3)}return v(()=>ee()),m(()=>clearTimeout(i.value)),K(document,`mouseup`,j),K(document,`mousemove`,A),x(()=>{typeof document>`u`||(o.value?document.body.classList.add(`select-none`):document.body.classList.remove(`select-none`))}),(e,r)=>(y(),O(`div`,{ref_key:`progress`,ref:t,class:`relative h-3 cursor-col-resize bg-[var(--app-bg)]`,onMousemove:F,onMouseleave:I,onMousedown:k},[E(`div`,{class:`absolute bottom-0 left-0 top-0 z-0 inline-block overflow-hidden bg-[var(--app-timeline-played)]`,style:D({width:`${d(s).currentTime/d(s).duration*100}%`})},[E(`div`,{class:`absolute bottom-0 right-0 top-0 bg-[var(--app-timeline-buffer)]`,style:D({width:`${d(g)}px`})},null,4)],4),E(`canvas`,{ref_key:`canvas`,ref:n,width:d(h)*2,height:d(g)*2,class:L([`pointer-events-none absolute inset-0 z-10 h-full w-full`,d(a)?`opacity-100`:`opacity-0`])},null,10,Xa),w(E(`div`,{style:D(d(p)),class:`pointer-events-none absolute bottom-4 left-0 z-20 rounded-sm bg-black bg-no-repeat shadow-md`},null,4),[[B,d(f)&&d(s).duration]]),w(E(`div`,{class:`time pointer-events-none absolute bottom-5 left-0 z-30 flex h-5 w-16 items-center justify-center rounded bg-[var(--app-accent-deep)] text-center text-sm !text-[var(--app-text-on-accent)] shadow-md`,style:D({left:`${d(l)}px`})},P((`d2t`in e?e.d2t:d(Y))(d(u),!0)),5),[[B,d(c)&&d(s).duration]])],544))}},[[`__scopeId`,`data-v-cf2a8ba7`]]),Qa=e(n(((e,t)=>{(function(n,r,i,a,o){var s=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},c=typeof s[a]==`function`&&s[a],l=c.cache||{},u=t!==void 0&&typeof t.require==`function`&&t.require.bind(t);function d(e,t){if(!l[e]){if(!n[e]){var r=typeof s[a]==`function`&&s[a];if(!t&&r)return r(e,!0);if(c)return c(e,!0);if(u&&typeof e==`string`)return u(e);var i=Error(`Cannot find module '`+e+`'`);throw i.code=`MODULE_NOT_FOUND`,i}f.resolve=function(t){return n[e][1][t]??t},f.cache={};var o=l[e]=new d.Module(e);n[e][0].call(o.exports,f,o,o.exports,this)}return l[e].exports;function f(e){var t=f.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=n,d.cache=l,d.parent=c,d.register=function(e,t){n[e]=[function(e,n){
61n.exports=t},{}]},Object.defineProperty(d,"root",{get:function(){return s[a]}}),s[a]=d;for(var f=0;f<r.length;f++)d(r[f]);if(i){var p=d(i);typeof e==`object`&&t!==void 0?t.exports=p:typeof define==`function`&&define.amd?define(function(){return p}):o&&(this[o]=p)}})({bqk8e:[function(e,t,n){var r=e(`@parcel/transformer-js/src/esmodule-helpers.js`);r.defineInteropFlag(n);var i=e(`option-validator`),a=r.interopDefault(i),o=e(`./emitter`),s=r.interopDefault(o),c=e(`./events`),l=r.interopDefault(c),u=e(`./template`),d=r.interopDefault(u),f=e(`./drawer`),p=r.interopDefault(f),m=e(`./decoder`),h=r.interopDefault(m),g=e(`./loader`),_=r.interopDefault(g),v=e(`./controller`),y=r.interopDefault(v),b=e(`bundle-text:./style.less`),x=r.interopDefault(b),S=e(`./utils`);let C=0,w=[];class T extends s.default{static get instances(){return w}static get version(){return`2.2.7`}static get env(){return`production`}static get default(){return{container:`#waveform`,mediaElement:null,useWorker:!0,wave:!0,waveColor:`rgba(255, 255, 255, 0.1)`,backgroundColor:`rgb(28, 32, 34)`,paddingColor:`rgba(255, 255, 255, 0.05)`,cursor:!0,cursorColor:`#ff0000`,progress:!0,progressColor:`rgba(255, 255, 255, 0.5)`,grid:!0,gridColor:`rgba(255, 255, 255, 0.05)`,ruler:!0,rulerColor:`rgba(255, 255, 255, 0.5)`,scrollbar:!0,scrollbarColor:`rgba(255, 255, 255, 0.25)`,rulerAtTop:!0,scrollable:!1,refreshDelay:50,channel:0,duration:10,padding:5,waveScale:.8,waveSize:1,pixelRatio:Math.ceil(window.devicePixelRatio)}}static get scheme(){return{container:`htmlelement|htmldivelement`,mediaElement:`null|htmlvideoelement|htmlaudioelement`,useWorker:`boolean`,wave:`boolean`,waveColor:`string`,backgroundColor:`string`,paddingColor:`string`,cursor:`boolean`,cursorColor:`string`,progress:`boolean`,progressColor:`string`,grid:`boolean`,gridColor:`string`,ruler:`boolean`,rulerColor:`string`,scrollbar:`boolean`,scrollbarColor:`string`,rulerAtTop:`boolean`,scrollable:`boolean`,refreshDelay:`number`,channel:`number`,duration:`number`,padding:`number`,waveScale:`number`,waveSize:`number`,pixelRatio:`number`}}constructor(e={}){super(),this._seekTimer=null,this._currentTime=0,this.isDestroy=!1,this.grabbing=!1,this.options={},this.setOptions(e),this.events=new l.default(this),this.template=new d.default(this),this.decoder=new h.default(this),this.drawer=new p.default(this),this.controller=new y.default(this),this.loader=new _.default(this),this.update(),C+=1,this.id=C,w.push(this)}get currentTime(){return this.options.mediaElement?this.options.mediaElement.currentTime:this._currentTime}get duration(){return this.options.mediaElement?this.options.mediaElement.duration:1/0}get playing(){let{mediaElement:e}=this.options;return!!e&&e.currentTime>0&&!e.paused&&!e.ended&&e.readyState>2}get canvas(){return this.template.canvas}get config(){return this.drawer.config}get proxy(){return this.events.proxy}setOptions(e={}){return(0,S.errorHandle)(a.default.kindOf(e)===`object`,`setOptions expects to receive object as a parameter.`),typeof e.container==`string`&&(e.container=document.querySelector(e.container)),typeof e.mediaElement==`string`&&(e.mediaElement=document.querySelector(e.mediaElement)),this.options=(0,a.default)({...T.default,...this.options,...e},T.scheme),this.options.channel=Math.abs(Math.floor(this.options.channel)),this.options.duration=Math.abs(Math.floor(this.options.duration)),this.options.padding=Math.abs(Math.floor(this.options.padding)),this.options.pixelRatio=Math.abs(Math.floor(this.options.pixelRatio)),this.options.waveSize=Math.abs(Math.floor(this.options.waveSize)),this.options.waveScale=Math.abs(this.options.waveScale),this.options.duration%2!=0&&--this.options.duration,this.emit(`options`,this.options),this.options.scrollable?(0,S.addClass)(this.options.container,`wf-scrollable`):(0,S.removeClass)(this.options.container,`wf-scrollable`),this.update(),this}load(e){return e&&typeof e.getChannelData==`function`?this.decoder.decodeSuccess(e):e&&e.buffer?this.decoder.decodeAudioData(e):((e instanceof HTMLVideoElement||e instanceof HTMLAudioElement)&&(this.options.mediaElement=e,e=e.currentSrc||e.src),(0,S.errorHandle)(typeof e==`string`&&e.trim(),`The load target is not a string. If you are loading a mediaElement, make sure the mediaElement.src is not empty.`),this.loader.load(e)),this.controller.init(),this}
61getCurrentTimeFromEvent(e){let{container:t}=this.options,{padding:n,beginTime:r,gridGap:i,pixelRatio:a}=this.drawer.config,o=e.pageX-t.getBoundingClientRect().left;return this.getDurationFromWidth(o-n*i/a)+r}getDurationFromWidth(e){let{gridGap:t,pixelRatio:n}=this.drawer.config;return e/(t/n*10)}getWidthFromDuration(e){let{gridGap:t,pixelRatio:n}=this.drawer.config;return t/n*10*e}getLeftFromTime(e){let{gridGap:t,pixelRatio:n,beginTime:r,padding:i}=this.drawer.config;return this.getWidthFromDuration(e-r)+i*t/n}checkVisible(e,t){let{beginTime:n,duration:r}=this.drawer.config;return typeof e==`number`&&typeof t==`number`&&!(e>=t)&&!(t<n)&&!(e>n+r)}checkCurrent(e,t){return this.checkVisible(e,t)&&this.currentTime>=e&&this.currentTime<=t}seek(e){return(0,S.errorHandle)(typeof e==`number`,`seek expects to receive number as a parameter.`),cancelAnimationFrame(this._seekTimer),this._currentTime=(0,S.clamp)(e,0,this.duration),this.options.mediaElement&&this.options.mediaElement.currentTime!==this._currentTime&&(this.options.mediaElement.currentTime=this._currentTime),this.update(),this}smoothSeek(e,t=.2){return new Promise(n=>{(0,S.errorHandle)(typeof e==`number`,`smoothSeek expects to receive number as a parameter.`),cancelAnimationFrame(this._seekTimer);let r=(0,S.clamp)(e,0,this.duration),i=r-this.currentTime;if(i===0)return n(this);let a=i/t/100,{mediaElement:o}=this.options,{playing:s}=this;s&&o.pause(),(function e(){this._seekTimer=requestAnimationFrame(()=>{i>0&&this.currentTime<r||i<0&&this.currentTime>r?(this.seek(this.currentTime+a),this.isDestroy||e.call(this)):(this.seek(r),s&&o.play(),n(this))})}).call(this)})}changeChannel(e){return this.decoder.changeChannel(e),this.setOptions({channel:e}),this.update(),this}exportImage(){return this.template.exportImage(),this}update(){return this.template&&this.drawer&&(this.template.update(),this.drawer.update()),this}reset(){return this.decoder.destroy(),this}destroy(){return this.isDestroy=!0,this.events.destroy(),this.template.destroy(),this.controller.destroy(),this.decoder.destroy(),this.loader.destroy(),this.drawer.destroy(),w.splice(w.indexOf(this),1),this}}if(n.default=T,typeof document<`u`&&!document.getElementById(`wfplayer-style`)){let e=document.createElement(`style`);e.id=`wfplayer-style`,e.textContent=x.default,document.head.appendChild(e)}typeof window<`u`&&(window.WFPlayer=T)},{"option-validator":`jm7Z2`,"./emitter":`eQX3k`,"./events":`giPUg`,"./template":`2OQDE`,"./drawer":`5ozk4`,"./decoder":`2xfV6`,"./loader":`kF7nB`,"./controller":`3y0fD`,"bundle-text:./style.less":`bG3aw`,"./utils":`50e2b`,"@parcel/transformer-js/src/esmodule-helpers.js":`cjq69`}],jm7Z2:[function(e,t,n){t.exports=function(){function e(t){return(e=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})(t)}var t=Object.prototype.toString,n=function(n){if(n===void 0)return`undefined`;if(n===null)return`null`;var i=e(n);if(i===`boolean`)return`boolean`;if(i===`string`)return`string`;if(i===`number`)return`number`;if(i===`symbol`)return`symbol`;if(i===`function`)return r(n)===`GeneratorFunction`?`generatorfunction`:`function`;if(Array.isArray?Array.isArray(n):n instanceof Array)return`array`;if(n.constructor&&typeof n.constructor.isBuffer==`function`&&n.constructor.isBuffer(n))return`buffer`;if(function(e){try{if(typeof e.length==`number`&&typeof e.callee==`function`)return!0}catch(e){if(e.message.indexOf(`callee`)!==-1)return!0}return!1}(n))return`arguments`;if(n instanceof Date||typeof n.toDateString==`function`&&typeof n.getDate==`function`&&typeof n.setDate==`function`)return`date`;if(n instanceof Error||typeof n.message==`string`&&n.constructor&&typeof n.constructor.stackTraceLimit==`number`)return`error`;if(n instanceof RegExp||typeof n.flags==`string`&&typeof n.ignoreCase==`boolean`&&typeof n.multiline==`boolean`&&typeof n.global==`boolean`)return`regexp`;switch(r(n)){case`Symbol`:return`symbol`;case`Promise`:return`promise`;case`WeakMap`:return`weakmap`;case`WeakSet`:return`weakset`;case`Map`:return`map`;case`Set`:return`set`;case`Int8Array`:return`int8array`;case`Uint8Array`:return`uint8array`;case`Uint8ClampedArray`:return`uint8clampedarray`;case`Int16Array`:return`int16array`;case`Uint16Array`:return`uint16array`;case`Int32Array`:return`int32array`;case`Uint32Array`:return`uint32array`;case`Float32Array`:return`float32array`;case`Float64Array`:return`float64array`}if(typeof n.throw==`function`&&typeof n.return==`function`&&typeof n.next==`function`)return`generator`;switch(i=t.call(n)){case`[object Object]`:return`object`;case`[object Map Iterator]`:return`mapiterator`;case`[object Set Iterator]`:return`setiterator`;case`[object String Iterator]`:return`stringiterator`;case`[object Array Iterator]`:return`arrayiterator`}return i.slice(8,-1).toLowerCase().replace(/\s/g,``)};function r(e){return e.constructor?e.constructor.name:null}function i(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:[`option`];return a(e,t,r),o(e,t,r),function(e,t,r){var s=n(t),c=n(e);if(s===`object`){if(c!==`object`)throw Error(`[Type Error]: '${r.join(`.`)}
61' require 'object' type, but got '${c}'`);Object.keys(t).forEach(function(n){var s=e[n],c=t[n],l=r.slice();l.push(n),a(s,c,l),o(s,c,l),i(s,c,l)})}if(s===`array`){if(c!==`array`)throw Error(`[Type Error]: '${r.join(`.`)}' require 'array' type, but got '${c}'`);e.forEach(function(n,s){var c=e[s],l=t[s]||t[0],u=r.slice();u.push(s),a(c,l,u),o(c,l,u),i(c,l,u)})}}(e,t,r),e}function a(e,t,r){if(n(t)===`string`){var i=n(e);if(t[0]===`?`&&(t=t.slice(1)+`|undefined`),!(-1<t.indexOf(`|`)?t.split(`|`).map(function(e){return e.toLowerCase().trim()}).filter(Boolean).some(function(e){return i===e}):t.toLowerCase().trim()===i))throw Error(`[Type Error]: '${r.join(`.`)}' require '${t}' type, but got '${i}'`)}}function o(e,t,r){if(n(t)===`function`){var i=t(e,n(e),r);if(!0!==i){var a=n(i);throw a===`string`?Error(i):a===`error`?i:Error(`[Validator Error]: The scheme for '${r.join(`.`)}' validator require return true, but got '${i}'`)}}}return i.kindOf=n,i}()},{}],eQX3k:[function(e,t,n){e(`@parcel/transformer-js/src/esmodule-helpers.js`).defineInteropFlag(n),n.default=class{on(e,t,n){let r=this.e||={};return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this}once(e,t,n){let r=this;function i(...a){r.off(e,i),t.apply(n,a)}return i._=t,this.on(e,i,n)}emit(e,...t){let n=((this.e||={})[e]||[]).slice();for(let e=0;e<n.length;e+=1)n[e].fn.apply(n[e].ctx,t);return this}off(e,t){let n=this.e||={},r=n[e],i=[];if(r&&t)for(let e=0,n=r.length;e<n;e+=1)r[e].fn!==t&&r[e].fn._!==t&&i.push(r[e]);return i.length?n[e]=i:delete n[e],this}}},{"@parcel/transformer-js/src/esmodule-helpers.js":`cjq69`}],cjq69:[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach(function(n){n==="default"||n==="__esModule"||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})}),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}],giPUg:[function(e,t,n){e(`@parcel/transformer-js/src/esmodule-helpers.js`).defineInteropFlag(n),n.default=class{constructor(){this.destroyEvents=[],this.proxy=this.proxy.bind(this)}proxy(e,t,n,r={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,n,r));e.addEventListener(t,n,r);let i=()=>e.removeEventListener(t,n,r);return this.destroyEvents.push(i),i}destroy(){this.destroyEvents.forEach(e=>e())}}},{"@parcel/transformer-js/src/esmodule-helpers.js":`cjq69`}],"2OQDE":[function(e,t,n){e(`@parcel/transformer-js/src/esmodule-helpers.js`).defineInteropFlag(n);var r=e(`./utils`);n.default=class{constructor(e){this.wf=e,this.canvas=null;let{refreshDelay:t}=e.options;this.update=(0,r.throttle)(this.init,t,this),this.init()}init(){let{container:e,pixelRatio:t}=this.wf.options,{clientWidth:n,clientHeight:i}=e,a=n*t,o=i*t;this.canvas?(this.canvas.width!==a&&(this.canvas.width=a),this.canvas.height!==o&&(this.canvas.height=o)):((0,r.errorHandle)(this.wf.constructor.instances.every(t=>t.options.container!==e),`Cannot mount multiple instances on the same dom element, please destroy the previous instance first.`),e.innerHTML=``,(0,r.addClass)(e,`wf-player`),this.canvas=document.createElement(`canvas`),this.canvas.width=a,this.canvas.height=o,this.canvas.style.width=`100%`,this.canvas.style.height=`100%`,e.appendChild(this.canvas))}exportImage(){let e=document.createElement(`a`);e.style.display=`none`,e.href=this.canvas.toDataURL(`image/png`),e.download=`${Date.now()}.png`,document.body.appendChild(e),e.click(),document.body.removeChild(e)}destroy(){this.wf.options.container.innerHTML=``}}},{"./utils":`50e2b`,"@parcel/transformer-js/src/esmodule-helpers.js":`cjq69`}],"50e2b":[function(e,t,n){var r=e(`@parcel/transformer-js/src/esmodule-helpers.js`);r.defineInteropFlag(n),r.export(n,`WFPlayerError`,()=>i),r.export(n,`errorHandle`,()=>a),r.export(n,`mergeBuffer`,()=>o),r.export(n,`clamp`,()=>s),r.export(n,`throttle`,()=>c),r.export(n,`addClass`,()=>l),r.export(n,`removeClass`,()=>u);class i extends Error{constructor(e){super(e),this.name=`WFPlayerError`}}function a(e,t){if(!e)throw new i(t);return e}function o(...e){let t=e[0].constructor;return e.reduce((e,n)=>{let r=new t((0|e.byteLength)+(0|n.byteLength));return r.set(e,0),r.set(n,0|e.byteLength),r},new t)}function s(e,t,n){return Math.max(Math.min(e,Math.max(t,n)),Math.min(t,n))}
61function c(e,t,n){let r=Date.now();return(...i)=>{Date.now()-r>=t&&(e.apply(n,i),r=Date.now())}}function l(e,t){return e.classList.add(t)}function u(e,t){return e.classList.remove(t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":`cjq69`}],"5ozk4":[function(e,t,n){var r=e(`@parcel/transformer-js/src/esmodule-helpers.js`);r.defineInteropFlag(n);var i=e(`./utils`),a=e(`bundle-text:./worker`),o=r.interopDefault(a),s=e(`./worker`);n.default=class{constructor(e){this.wf=e,this.canvas=e.template.canvas,this.config={};let{refreshDelay:t,useWorker:n}=e.options;this.update=(0,i.throttle)(this.update,t,this),n&&window.OffscreenCanvas&&window.Worker?(this.worker=new Worker(URL.createObjectURL(new Blob([o.default]))),this.ctx=this.canvas.getContext(`bitmaprenderer`),this.wf.events.proxy(this.worker,`message`,t=>{let{type:n,data:r}=t.data;n!==`UPFATE`||e.isDestroy||(this.config=r.config,this.wf.emit(`update`,r.config),this.ctx.transferFromImageBitmap(r.imageBitmap))}),this.worker.postMessage({type:`INIT`,data:{width:this.canvas.width,height:this.canvas.height}})):(this.worker={postMessage:s.postMessage},this.wf.on(`update`,e=>{this.config=e}),this.worker.postMessage({type:`INIT`,data:{canvas:this.canvas,wf:this.wf}})),e.on(`decode`,({channelData:e,sampleRate:t})=>{this.worker.postMessage({type:`DECODE`,data:{channelData:e,sampleRate:t}}),this.update()})}update(){let{currentTime:e,duration:t,options:{container:n,mediaElement:r,...i}}=this.wf,{width:a,height:o}=this.canvas;this.worker.postMessage({type:`UPDATE`,data:{...i,currentTime:e,width:a,height:o,totolDuration:t}})}destroy(){this.worker.terminate&&this.worker.terminate()}}},{"./utils":`50e2b`,"bundle-text:./worker":`32kDY`,"./worker":`iCc9f`,"@parcel/transformer-js/src/esmodule-helpers.js":`cjq69`}],"32kDY":[function(e,t,n){t.exports='!function(e,t,l,n,r){var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof o[n]&&o[n],f=i.cache||{},a="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,l){if(!f[t]){if(!e[t]){var r="function"==typeof o[n]&&o[n];if(!l&&r)return r(t,!0);if(i)return i(t,!0);if(a&&"string"==typeof t)return a(t);var c=Error("Cannot find module \'"+t+"\'");throw c.code="MODULE_NOT_FOUND",c}s.resolve=function(l){var n=e[t][1][l];return null!=n?n:l},s.cache={};var d=f[t]=new u.Module(t);e[t][0].call(d.exports,s,d,d.exports,this)}return f[t].exports;function s(e){var t=s.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=f,u.parent=i,u.register=function(t,l){e[t]=[function(e,t){t.exports=l},{}]},Object.defineProperty(u,"root",{get:function(){return o[n]}}),o[n]=u;for(var c=0;c<t.length;c++)u(t[c]);if(l){var d=u(l);"object"==typeof exports&&"undefined"!=typeof module?module.exports=d:"function"==typeof define&&define.amd?define(function(){return d}):r&&(this[r]=d)}}({"04Ftm":[function(e,t,l){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(l),n.export(l,"postMessage",()=>m);let r=void 0===self.document,o=null,i=null,f=null,a=0,u=0,c=0,d=1,s=44100,p=new Float32Array,h="";self.onmessage=function(e){let{type:t,data:l}=e.data;if("INIT"===t&&(r?i=new OffscreenCanvas(l.width,l.height):(o=l.wf,i=l.canvas),f=i.getContext("2d")),"DECODE"===t&&(s=l.sampleRate,p=l.channelData),"UPDATE"===t){let e=JSON.stringify(l);if(h===e)return h=e;i.width!==l.width&&(i.width=l.width),i.height!==l.height&&(i.height=l.height);let{byteLength:t}=p;a=10*l.duration+2*l.padding,u=l.width/a,d=function(e){if(0===u)return 1;f.font=`${11*e.pixelRatio}px Arial`;let t=f.measureText("99:99:99").width;return function e(l){let n=u*l/(1.5*t);return n>1?Math.floor(l/10):e(l+10)}(10)}(l),c=l.scrollable?l.currentTime-l.duration/2:Math.floor(l.currentTime/l.duration)*l.duration,function(e){let{width:t,height:l,backgroundColor:n,paddingColor:r,padding:o}=e;f.clearRect(0,0,t,l),f.fillStyle=n,f.fillRect(0,0,t,l),f.fillStyle=r,f.fillRect(0,0,o*u,l),f.fillRect(t-o*u,0,o*u,l)}(l),l.grid&&function(e){let{width:t,height:l,currentTime:n,gridColor:r,pixelRatio:o,scrollable:i}=e;f.fillStyle=r;for(let e=0;e<a+10;e+=d){let t=i?u*e-(n-parseInt(n,10))*u*10:u*e;f.fillRect(t,0,o,l)}for(let e=0;e<l/u;e+=d)f.fillRect(0,u*e,t,o)}(l),l.ruler&&function(e){let{height:t,currentTime:l,rulerColor:n,pixelRatio:r,padding:o,rulerAtTop:i,scrollable:s}=e;f.font=`${11*r}px Arial`,f.fillStyle=n;let p=-1;for(let e=0;e<a+10;e+=1){let n=s?u*e-(l-parseInt(l,10))*u*10:u*e;if((e-o)%10==0){p+=1,f.fillRect(n,i?0:t-15*r,r,15*r);let e=Math.floor(c+p);e%d==0&&e>=0&&f.fillText(function(e){let t=Math.floor(e/3600),l=Math.floor((e-3600*t)/60);return[t,l,Math.floor(e-3600*t-60*l)].map(e=>e<10?`0${e}`:String(e)).join(":")}(e),n-11*r*2+r,i?30*r:t-30*r+11)}else(e-o)%5==0&&f.fillRect(n,i?0:t-7.5*r,r,7.5*r)}}(l),l.wave&&function(e){var t;
61let{width:l,height:n,currentTime:r,progress:o,waveColor:i,progressColor:a,duration:d,padding:h,waveScale:m,waveSize:g,scrollable:y}=e,M=n/2,x=l-u*h*2,w=Math.floor(c*s),b=Math.floor(Math.max(Math.min((c+d)*s,Math.max(w,t=1/0)),Math.min(w,t))),v=Math.floor((b-w)/x),R=y?l/2:h*u+(r-c)*u*10,j=0,O=0,T=1,S=-1;for(let e=w;e<b;e+=g){j+=1;let t=p[e]||0;if(t<T?T=t:t>S&&(S=t),j>=v&&O<x){let e=u*h+O;f.fillStyle=o&&R>=e?a:i,f.fillRect(e,(1+T*m)*M,g,Math.max(1,(S-T)*M*m)),O+=g,j=0,T=1,S=-1}}}(l),l.scrollbar&&function(e){let{width:t,height:l,currentTime:n,pixelRatio:r,rulerAtTop:o,totolDuration:i,scrollable:a,scrollbarColor:c}=e;if(!a||!i||i===1/0)return;let d=u/r*10*i,s=t/d*t,p=5*r,h=n/i*(t-s),m=o?l-p:0;f.fillStyle=c,f.fillRect(h,m,s,p)}(l),l.cursor&&function(e){let{height:t,width:l,currentTime:n,cursorColor:r,pixelRatio:o,padding:i,scrollable:a}=e;f.fillStyle=r;let d=a?l/2:i*u+(n-c)*u*10;f.fillRect(d,0,o,t)}(l);let n={gridNum:a,gridGap:u,beginTime:c,density:d,sampleRate:s,byteLength:t,...l};r?self.postMessage({type:"UPFATE",data:{config:n,imageBitmap:i.transferToImageBitmap()}}):o.emit("update",n)}};let m=e=>{self.onmessage({data:e})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"cjq69"}],cjq69:[function(e,t,l){l.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},l.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},l.exportAll=function(e,t){return Object.keys(e).forEach(function(l){"default"===l||"__esModule"===l||t.hasOwnProperty(l)||Object.defineProperty(t,l,{enumerable:!0,get:function(){return e[l]}})}),t},l.export=function(e,t,l){Object.defineProperty(e,t,{enumerable:!0,get:l})}},{}]},["04Ftm"],"04Ftm","parcelRequireb650");'},{}],iCc9f:[function(e,t,n){var r=e(`@parcel/transformer-js/src/esmodule-helpers.js`);r.defineInteropFlag(n),r.export(n,`postMessage`,()=>h);let i=self.document===void 0,a=null,o=null,s=null,c=0,l=0,u=0,d=1,f=44100,p=new Float32Array,m=``;self.onmessage=function(e){let{type:t,data:n}=e.data;if(t===`INIT`&&(i?o=new OffscreenCanvas(n.width,n.height):(a=n.wf,o=n.canvas),s=o.getContext(`2d`)),t===`DECODE`&&(f=n.sampleRate,p=n.channelData),t===`UPDATE`){let e=JSON.stringify(n);if(m===e)return m=e;o.width!==n.width&&(o.width=n.width),o.height!==n.height&&(o.height=n.height);let{byteLength:t}=p;c=10*n.duration+2*n.padding,l=n.width/c,d=function(e){if(l===0)return 1;s.font=`${11*e.pixelRatio}px Arial`;let t=s.measureText(`99:99:99`).width;return function e(n){return l*n/(1.5*t)>1?Math.floor(n/10):e(n+10)}(10)}(n),u=n.scrollable?n.currentTime-n.duration/2:Math.floor(n.currentTime/n.duration)*n.duration,function(e){let{width:t,height:n,backgroundColor:r,paddingColor:i,padding:a}=e;s.clearRect(0,0,t,n),s.fillStyle=r,s.fillRect(0,0,t,n),s.fillStyle=i,s.fillRect(0,0,a*l,n),s.fillRect(t-a*l,0,a*l,n)}(n),n.grid&&function(e){let{width:t,height:n,currentTime:r,gridColor:i,pixelRatio:a,scrollable:o}=e;s.fillStyle=i;for(let e=0;e<c+10;e+=d){let t=o?l*e-(r-parseInt(r,10))*l*10:l*e;s.fillRect(t,0,a,n)}for(let e=0;e<n/l;e+=d)s.fillRect(0,l*e,t,a)}(n),n.ruler&&function(e){let{height:t,currentTime:n,rulerColor:r,pixelRatio:i,padding:a,rulerAtTop:o,scrollable:f}=e;s.font=`${11*i}px Arial`,s.fillStyle=r;let p=-1;for(let e=0;e<c+10;e+=1){let r=f?l*e-(n-parseInt(n,10))*l*10:l*e;if((e-a)%10==0){p+=1,s.fillRect(r,o?0:t-15*i,i,15*i);let e=Math.floor(u+p);e%d==0&&e>=0&&s.fillText(function(e){let t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60);return[t,n,Math.floor(e-3600*t-60*n)].map(e=>e<10?`0${e}`:String(e)).join(`:`)}(e),r-11*i*2+i,o?30*i:t-30*i+11)}else(e-a)%5==0&&s.fillRect(r,o?0:t-7.5*i,i,7.5*i)}}(n),n.wave&&function(e){var t;let{width:n,height:r,currentTime:i,progress:a,waveColor:o,progressColor:c,duration:d,padding:m,waveScale:h,waveSize:g,scrollable:_}=e,v=r/2,y=n-l*m*2,b=Math.floor(u*f),x=Math.floor(Math.max(Math.min((u+d)*f,Math.max(b,t=1/0)),Math.min(b,t))),S=Math.floor((x-b)/y),C=_?n/2:m*l+(i-u)*l*10,w=0,T=0,E=1,D=-1;for(let e=b;e<x;e+=g){w+=1;let t=p[e]||0;if(t<E?E=t:t>D&&(D=t),w>=S&&T<y){let e=l*m+T;s.fillStyle=a&&C>=e?c:o,s.fillRect(e,(1+E*h)*v,g,Math.max(1,(D-E)*v*h)),T+=g,w=0,E=1,D=-1}}}
61(n),n.scrollbar&&function(e){let{width:t,height:n,currentTime:r,pixelRatio:i,rulerAtTop:a,totolDuration:o,scrollable:c,scrollbarColor:u}=e;if(!c||!o||o===1/0)return;let d=t/(l/i*10*o)*t,f=5*i,p=r/o*(t-d),m=a?n-f:0;s.fillStyle=u,s.fillRect(p,m,d,f)}(n),n.cursor&&function(e){let{height:t,width:n,currentTime:r,cursorColor:i,pixelRatio:a,padding:o,scrollable:c}=e;s.fillStyle=i;let d=c?n/2:o*l+(r-u)*l*10;s.fillRect(d,0,a,t)}(n);let r={gridNum:c,gridGap:l,beginTime:u,density:d,sampleRate:f,byteLength:t,...n};i?self.postMessage({type:`UPFATE`,data:{config:r,imageBitmap:o.transferToImageBitmap()}}):a.emit(`update`,r)}};let h=e=>{self.onmessage({data:e})}},{"@parcel/transformer-js/src/esmodule-helpers.js":`cjq69`}],"2xfV6":[function(e,t,n){e(`@parcel/transformer-js/src/esmodule-helpers.js`).defineInteropFlag(n),n.default=class{constructor(e){this.wf=e,this.audioCtx=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,44100),this.audiobuffer=this.audioCtx.createBuffer(1,2,44100),this.channelData=new Float32Array}decodeAudioData(e){return new Promise((t,n)=>{this.wf.emit(`decode:start`,e),this.audioCtx.decodeAudioData(e.buffer,e=>{this.wf.emit(`decode:success`,e),this.decodeSuccess(e),t(e)},e=>{this.wf.emit(`decode:error`,e),n(e)})})}decodeSuccess(e){this.audiobuffer=e,this.channelData=e.getChannelData(this.wf.options.channel),this.wf.emit(`decode`,{channelData:this.channelData,sampleRate:this.audiobuffer.sampleRate,duration:this.audiobuffer.duration}),this.wf.update()}changeChannel(e){this.channelData=this.audiobuffer.getChannelData(e)||new Float32Array,this.wf.emit(`decode`,{channelData:this.channelData,sampleRate:this.audiobuffer.sampleRate,duration:this.audiobuffer.duration}),this.wf.update()}destroy(){this.audiobuffer=this.audioCtx.createBuffer(1,2,44100),this.channelData=new Float32Array,this.wf.emit(`decode`,{channelData:this.channelData,sampleRate:this.audiobuffer.sampleRate,duration:this.audiobuffer.duration}),this.wf.update()}}},{"@parcel/transformer-js/src/esmodule-helpers.js":`cjq69`}],kF7nB:[function(e,t,n){e(`@parcel/transformer-js/src/esmodule-helpers.js`).defineInteropFlag(n);var r=e(`./utils`);n.default=class{constructor(e){this.wf=e,this.fileSize=0,this.loadSize=0,this.data=new Uint8Array,this.reader=null}load(e){return this.destroy(),fetch(e).then(e=>e.body&&typeof e.body.getReader==`function`?(this.fileSize=Number(e.headers.get(`content-length`)),this.reader=e.body.getReader(),(function e(){return this.reader.read().then(({done:t,value:n})=>t?null:(this.loadSize+=n.byteLength,this.data=(0,r.mergeBuffer)(this.data,n),this.wf.decoder.decodeAudioData(this.data.slice()),this.wf.emit(`load`,{fileSize:this.fileSize,loadSize:this.loadSize,data:this.data}),e.call(this)))}).call(this)):e.arrayBuffer()).then(e=>(e&&e.byteLength&&(this.data=new Uint8Array(e),this.fileSize=this.data.byteLength,this.loadSize=this.data.byteLength,this.wf.decoder.decodeAudioData(this.data),this.wf.emit(`load`,{fileSize:this.fileSize,loadSize:this.loadSize,data:this.data})),e))}destroy(){this.fileSize=0,this.loadSize=0,this.data=new Uint8Array,this.reader&&=(this.reader.cancel(),null)}}},{"./utils":`50e2b`,"@parcel/transformer-js/src/esmodule-helpers.js":`cjq69`}],"3y0fD":[function(e,t,n){e(`@parcel/transformer-js/src/esmodule-helpers.js`).defineInteropFlag(n);var r=e(`./utils`);n.default=class{constructor(e){this.wf=e,this.playTimer=null,this.isInit=!1,this.init=()=>{this.isInit||(this.isInit=!0,this.clickInit(),this.resizeInit(),this.playInit(),this.scrollInit(),this.grabInit(),this.hoverInit())}}clickInit(){let{options:{container:e},events:{proxy:t}}=this.wf;t(e,[`click`,`contextmenu`],e=>{if(this.wf.grabbing)return;let t=this.wf.getCurrentTimeFromEvent(e);this.wf.emit(e.type,t,e)})}resizeInit(){let{proxy:e}=this.wf.events,t=(0,r.throttle)(()=>{this.wf.update(),this.wf.emit(`resize`)},200,this);e(window,[`resize`,`orientationchange`],()=>{t()})}playInit(){let{events:{proxy:e},options:{mediaElement:t}}=this.wf;t&&(e(t,[`seeked`,`seeking`,`canplay`],()=>{this.wf.update()}),(function e(){this.playTimer=requestAnimationFrame(()=>
61{this.wf.playing&&this.wf.update(),this.wf.isDestroy||e.call(this)})}).call(this))}scrollInit(){let{events:{proxy:e},options:{container:t}}=this.wf;e(t,`wheel`,e=>{this.wf.emit(`scroll`,Math.sign(e.deltaY),e)})}grabInit(){let{events:{proxy:e},options:{container:t}}=this.wf,n=!1,i=0,a=0;e(t,`mousedown`,e=>{if(this.wf.emit(`mousedown`,e),e.button!==0)return;n=!0;let{scrollable:t}=this.wf.config;i=t?this.wf.currentTime:this.wf.getCurrentTimeFromEvent(e),a=e.pageX}),e(t,`mousemove`,e=>{if(this.wf.emit(`mousemove`,e),!n)return;this.wf.grabbing=!0,(0,r.addClass)(t,`wf-grabbing`);let{scrollable:o}=this.wf.config,s=e.pageX-a,c=this.wf.getDurationFromWidth(s),l=i+(o?-c:c);this.wf.emit(`grabbing`,l,e)}),e(document,`mouseup`,e=>{this.wf.emit(`mouseup`,e),n&&(setTimeout(()=>this.wf.grabbing=!1),(0,r.removeClass)(t,`wf-grabbing`),n=!1,i=0,a=0)})}hoverInit(){let{events:{proxy:e},options:{container:t}}=this.wf,n=document.createElement(`div`);(0,r.addClass)(n,`wf-cursor`),t.appendChild(n),this.wf.template.cursor=n,this.wf.on(`mousemove`,e=>{n.style.left=e.pageX-t.getBoundingClientRect().left+`px`}),e(t,`mouseenter`,e=>{this.wf.emit(`mouseenter`,e),n.style.display=null}),e(t,`mouseleave`,e=>{this.wf.emit(`mouseleave`,e),n.style.display=`none`})}destroy(){cancelAnimationFrame(this.playTimer)}}},{"./utils":`50e2b`,"@parcel/transformer-js/src/esmodule-helpers.js":`cjq69`}],bG3aw:[function(e,t,n){t.exports=`.wf-player{position:relative;overflow:hidden}.wf-scrollable{cursor:grab}.wf-scrollable.wf-grabbing{cursor:grabbing}.wf-cursor{z-index:10;opacity:.25;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;width:1px;height:100%;position:absolute;top:0;bottom:0;left:0}`},{}]},[`bqk8e`],`bqk8e`,`parcelRequireb650`)}))()),$a={class:`h-full w-full`,"element-loading-background":`var(--app-editor-overlay)`},eo={__name:`FooterWaveform`,setup(e){let{t}=J(),n=X(),r=Q(),i=Ue(),a=_(null),o=_(!1),s=T(()=>i.value===`light`?{backgroundColor:`#ffffff`,waveColor:`rgba(31, 41, 55, 0.2)`,progressColor:`rgba(49, 91, 220, 0.6)`,gridColor:`rgba(15, 23, 42, 0.08)`,rulerColor:`rgba(31, 41, 55, 0.5)`}:{backgroundColor:`#0e0e0e`,waveColor:`rgba(255, 255, 255, 0.2)`,progressColor:`rgba(255, 255, 255, 0.6)`,gridColor:`rgba(255, 255, 255, 0.02)`,rulerColor:`rgba(255, 255, 255, 0.5)`});async function c(){r.beginTime=0,r.wf?.destroy();let e=new Qa.default({container:a.value,mediaElement:r.art.video,scrollable:!0,useWorker:!0,duration:20,padding:5,waveScale:.8,waveSize:2,scrollbar:!1,pixelRatio:2,...s.value});r.wf=e,e.on(`decode:success`,()=>{o.value=!1}),e.on(`decode:error`,()=>{o.value=!1,e.reset(),vt(t(`task.audioDecodeError`))}),e.on(`update`,e=>{r.beginTime=e.beginTime}),r.art.on(`restart`,()=>{e.update()})}async function l(e){o.value=!0;let t=await(await fetch(e)).arrayBuffer(),n=new Uint8Array(t);r.wf.load(n)}async function u(e){if(typeof e==`string`)return l(e);if(e.size<=n.OPTION.MAX_AUDIO_DECODE){o.value=!0;let t=new FileReader;t.onload=async e=>{r.wf.reset();let t=e.target.result;r.wf.load(new Uint8Array(t))},t.readAsArrayBuffer(e)}else r.wf.reset(),vt(t(`task.audioDecodeError`))}async function f(){let{audioFile:e,audioBlobUrl:t,videoFile:n,videoBlobUrl:i}=r.task.offline;await u(e||t||n||i)}async function p(){c(),f(),await q(1e3),r.wf.update()}return v(()=>p()),m(()=>r.wf.destroy()),A(s,e=>r.wf?.setOptions(e),{deep:!0}),A(()=>r.task.offline.videoBlobUrl,()=>f()),(e,t)=>{let n=jt;return w((y(),O(`div`,$a,[E(`div`,{ref_key:`waveform`,ref:a,class:L([`h-full w-full transition duration-300`,d(o)?`opacity-0`:`opacity-100`])},null,2)])),[[n,d(o)]])}}},to=e(at()),no={__name:`FooterGrab`,setup(e){let t=Q(),n=_(null),r=_(!1),i=_(!1),a=_(0),o=_(0),{width:s}=be(n);function c(e){e.button===0&&(r.value=!0,a.value=e.pageX,o.value=t.currentTime,i.value=t.art.playing,t.art.pause())}function l(e){if(!r.value)return;let n=(e.pageX-a.value)/s.value*t.wf.options.duration,i=(0,to.default)(o.value-n,0,t.duration);t.art.seek=i,t.wf.seek(i)}function u(){r.value=!1,a.value=0,o.value=0,i.value&&t.art.play(),i.value=!1}return K(document,`mouseup`,u),K(document,`mousemove`,l),x(()=>{r.value?document.body.classList.add(`select-none`):document.body.classList.remove(`select-none`)}),(e,t)=>(y(),O(`div`,{ref_key:`grab`,ref:n,class:L([`absolute left-0 right-0 top-0 h-[25%] w-full select-none border-t border-t-[var(--app-timeline-grab-border)] bg-[var(--app-timeline-grab-bg)]`,d(r)?`cursor-grabbing`:`cursor-grab`]),onMousedown:c},null,34))}},ro={__name:`FooterCreate`,setup(e){let{t}=J(),n=_(!1),r=_(!1),i=_(0),a=_(0),o=Q(),{MIN_SUB_TIME:s}=X().OPTION,c=T(()=>(o.beginTime,o.currentTime,o.wf.getLeftFromTime(i.value))),l=T(()=>
61(o.beginTime,o.currentTime,o.wf.getWidthFromDuration(a.value-i.value)));function u(e){r.value=e.button===0,i.value=o.wf.getCurrentTimeFromEvent(e)}function f(e){r.value&&(a.value=o.wf.getCurrentTimeFromEvent(e))}function p(){if(r.value&&i.value>0&&a.value>0&&a.value-i.value>=s){let e=wi(i.value),n=new it({startTime:i.value,endTime:a.value,text:t(`task.tmp`)});o.task.subtitle.splice(e,0,n)}r.value=!1,i.value=0,a.value=0}function m(e){if(Ge(e)===`KeyM`){if(i.value){if(n.value&&i.value>0&&a.value>0&&a.value-i.value>=s){let e=wi(i.value),r=new it({startTime:i.value,endTime:a.value,text:t(`task.tmp`)});o.task.subtitle.splice(e,0,r),i.value=0,a.value=0,n.value=!1}}else n.value=!0,i.value=o.currentTime}}return x(()=>{n.value&&(a.value=o.currentTime)}),K(document,`mouseup`,p),K(document,`keydown`,m),(e,t)=>(y(),O(`div`,{class:`absolute left-0 right-0 top-12 z-20 h-20 w-full`,onMousedown:u,onMousemove:f},[d(i)&&d(a)&&d(a)>d(i)?(y(),O(`div`,{key:0,class:`pointer-events-none absolute bottom-0 left-0 h-full select-none border border-white/20 bg-[var(--app-selection-active)]`,style:D({left:`${d(c)}px`,width:`${d(l)}px`})},null,4)):M(``,!0)],32))}},io=[`data-index`],ao={class:`relative z-0 flex h-full w-full flex-col items-center justify-center whitespace-nowrap`},oo={class:`absolute left-0.5 top-0.5 text-xs leading-none text-white/70`},so={__name:`FooterItem`,props:{item:{type:Object,default:()=>({})}},setup(e){let t=e,{t:n}=J(),r=_(null),i=_(!1),a=_(``),o=_(0),s=_(0),c=_(0),l=_(0),u=W(),f=Q(),p=T(()=>f.task.option),{MIN_SUB_TIME:m}=X().OPTION,h=T(()=>(f.beginTime,f.currentTime,f.wf.getLeftFromTime(t.item.startTime))),g=T(()=>(f.beginTime,f.currentTime,f.wf.getWidthFromDuration(t.item.duration))),v=T(()=>(f.beginTime,f.currentTime,f.task.subtitle.findIndex(e=>e._id===t.item._id))),b=T(()=>(f.beginTime,f.currentTime,f.currentIndex===v.value)),x=T(()=>(f.beginTime,f.currentTime,Ci(t.item)));async function S(){f.currentItem=t.item,f.duration>=t.item.startTime&&(await f.wf.smoothSeek(t.item.startTime,.1),f.art.seek=t.item.startTime+.05)}async function C(e,t){s.value=Date.now(),await q(200),s.value!==0&&(i.value=e.button===0,a.value=t,o.value=e.pageX,c.value=Number.parseFloat(r.value.style.width))}function k(e){i.value&&r.value&&(l.value=e.pageX-o.value,a.value===`left`?(r.value.style.width=`${c.value-l.value}px`,r.value.style.transform=`translate(${l.value}px)`):a.value===`right`?r.value.style.width=`${c.value+l.value}px`:r.value.style.transform=`translate(${l.value}px)`)}function A(e,t){return t&&e>t-.1&&t+.1>e?t:e}async function j(){if(s.value=0,i.value){i.value=!1;let e=f.wf.getDurationFromWidth(l.value),o=f.task.subtitle[v.value-1],s=f.task.subtitle[v.value+1],d=A(t.item.startTime+e,o&&u.option.autoAlign?o.endTime:null),p=A(t.item.endTime+e,s&&u.option.autoAlign?s.startTime:null);if(o&&p<o.startTime||s&&d>s.endTime)_t(n(`task.timeError`));else{let e=f.task.subtitle[v.value];a.value===`left`?d>=0&&t.item.endTime-d>=m?e.start=Y(d):(r.value.style.width=`${c.value}px`,_t(n(`task.timeError`))):a.value===`right`?p>=0&&p-t.item.startTime>=m?e.end=Y(p):(r.value.style.width=`${c.value}px`,_t(n(`task.timeError`))):d>0&&p>0&&p-d>=m?(e.start=Y(d),e.end=Y(p)):(r.value.style.width=`${c.value}px`,_t(n(`task.timeError`)))}r.value.style.transform=`translate(0)`}}async function M(){let e=f.task.subtitle[v.value],t=f.task.subtitle[v.value-1],n=f.task.subtitle[v.value+1];if(t&&n){let r=t.endTime,i=n.startTime;e.start=Y(r),e.end=Y(i),f.art.seek=t.endTime}}return K(document,`mousemove`,k),K(document,`mouseup`,j),(t,n)=>(y(),O(`div`,{ref_key:`itemRef`,ref:r,"data-index":d(v),class:L([`pointer-events-auto absolute bottom-0 left-0 top-0 flex cursor-move select-none items-center justify-center overflow-hidden border border-white/20 text-sm text-[var(--app-text)]`,{"bg-[var(--app-timeline-current-bg)] !text-[var(--app-timeline-current-text)]":d(b)&&!d(x),"bg-white/20":!d(b)&&!d(x),"bg-red-700/50 !text-[var(--app-text-on-accent)]":d(x),"z-50 -mt-2 h-24":d(f).currentItem===e.item}]),style:D({left:`${d(h)}px`,width:`${d(g)}px`}),onClick:S,onDblclick:M,onMousedown:n[2]||=e=>C(e)},[E(`div`,{class:`absolute bottom-0 left-0 top-0 z-10 w-2 cursor-col-resize select-none hover:bg-white/20`,onMousedown:n[0]||=H(e=>C(e,`left`),[`stop`])},null,32),E(`div`,ao,[w(E(`div`,{class:`text-sm`},P(e.item.text),513),[[B,d(p).subtitleMode===1||d(p).subtitleMode===2]]),w(E(`div`,{class:`text-sm`},P(e.item.text2),513),[[B,d(p).subtitleMode===1||d(p).subtitleMode===3]])]),E(`div`,{class:`absolute bottom-0 right-0 top-0 z-10 w-2 cursor-col-resize select-none hover:bg-white/20`,onMousedown:n[1]||=H(e=>C(e,`right`),[`stop`])}
61,null,32),E(`div`,oo,P(d(v)),1)],46,io))}},co={class:`flex flex-col gap-1 text-sm`},lo=[`onClick`],uo={class:`flex w-4 justify-center text-xs`},fo=[`onClick`],po={class:`flex w-4 justify-center text-xs`},mo=[`onClick`],ho={class:`flex w-4 justify-center text-xs`},go={__name:`FooterSubtitle`,setup(e){let{t}=J(),n=Q(),r=_(!1);async function i(e){let t=n.task.subtitle.findIndex(t=>t._id===e._id);n.task.subtitle.splice(t,1),r.value=!0,await q(1e3),r.value=!1}async function a(e){let t=n.task.subtitle.findIndex(t=>t._id===e._id),i=n.task.subtitle[t],a=n.task.subtitle[t+1];a&&(i.end=a.end,i.text+=a.text,i.text2+=a.text2,n.task.subtitle.splice(t+1,1)),r.value=!0,await q(1e3),r.value=!1}async function o(e){let i=new it({startTime:e.endTime,endTime:e.endTime+1,text:t(`task.tmp`)}),a=n.task.subtitle.findIndex(t=>t._id===e._id);n.task.subtitle.splice(a+1,0,i),r.value=!0,await q(1e3),r.value=!1}return(e,t)=>{let s=so,c=Xe,l=Lt;return y(),O(`div`,{class:L([`pointer-events-none absolute left-0 right-0 top-12 z-30 h-20 w-full transition duration-300`,d(n).beginTime?`opacity-100`:`opacity-0`])},[(y(!0),O(k,null,F(d(n).currentSubtitles,t=>(y(),N(l,{key:t._id,"popper-style":`padding:0.3125rem;min-width:0;width:auto;`,trigger:`contextmenu`,disabled:d(r),"hide-after":0},{reference:I(()=>[S(s,{item:t},null,8,[`item`])]),default:I(()=>[E(`div`,co,[E(`div`,{class:`flex cursor-pointer items-center gap-1 rounded py-1 pl-2 pr-3 hover:bg-white/5`,onClick:e=>i(t)},[E(`div`,uo,[S(c,{name:`fa-trash-can`})]),z(` `+P(e.$t(`task.remove`)),1)],8,lo),E(`div`,{class:`flex cursor-pointer items-center gap-1 rounded py-1 pl-2 pr-3 hover:bg-white/5`,onClick:e=>a(t)},[E(`div`,po,[S(c,{name:`fa-merge`})]),z(` `+P(e.$t(`task.merge`)),1)],8,fo),E(`div`,{class:`flex cursor-pointer items-center gap-1 rounded py-1 pl-2 pr-3 hover:bg-white/5`,onClick:e=>o(t)},[E(`div`,ho,[S(c,{name:`fa-plus`})]),z(` `+P(e.$t(`task.insert`)),1)],8,mo)])]),_:2},1032,[`disabled`]))),128))],2)}}},_o={},vo={class:`pointer-events-none absolute bottom-0.5 left-[2.5%] origin-left scale-90 text-xs text-white/20`};function yo(e,t){return y(),O(`div`,vo,P(e.$t(`task.footerTip`)),1)}var bo=Object.assign(We(_o,[[`render`,yo]]),{__name:`FooterTip`}),xo={key:0,class:`pointer-events-none absolute bottom-0.5 right-[2.5%] flex origin-right scale-90 items-center gap-1 text-xs text-white/20`},So={__name:`FooterMemory`,setup(e){let{isSupported:t,memory:n}=xe();return(e,r)=>d(t)&&d(n)?(y(),O(`div`,xo,[E(`div`,null,`Used: `+P((`getSize`in e?e.getSize:d(Be))(d(n).usedJSHeapSize)),1),E(`div`,null,`Allocated: `+P((`getSize`in e?e.getSize:d(Be))(d(n).totalJSHeapSize)),1),E(`div`,null,`Limit: `+P((`getSize`in e?e.getSize:d(Be))(d(n).jsHeapSizeLimit)),1)])):M(``,!0)}},Co={class:`relative h-0 flex-1`},wo={__name:`Footer`,setup(e){let t=Q(),n=_(null);return v(()=>{K(window,`wheel`,e=>{if(t.art&&n.value.contains(e.target)){let n=Math.sign(e.deltaY)*t.wf.options.duration/50,r=(0,to.default)(t.currentTime+n,0,t.duration);t.art.seek=r,t.wf.seek(r)}})}),(e,r)=>{let i=Ya,a=Za,o=eo,s=no,c=ro,l=go,u=Ke,f=bo,p=So;return y(),O(`div`,{ref_key:`footer`,ref:n,class:`relative flex flex-col`},[S(i),S(a),E(`div`,Co,[S(u,null,{default:I(()=>[S(o),S(s),S(c),d(t).duration?(y(),N(l,{key:0})):M(``,!0)]),_:1})]),S(f),S(p)],512)}}};function To(){let e=Q();function t(){return e.art?.fullscreen||e.art?.fullscreenWeb}function n(n){switch(Ge(n)){case`Space`:n.preventDefault(),e.art.toggle();break;case`KeyZ`:n.preventDefault(),n.metaKey&&n.shiftKey?e.canRedo&&e.redo():n.metaKey&&e.canUndo&&e.undo();break;case`ArrowUp`:if(n.preventDefault(),t())e.art.volume+=.1;else if(e.currentIndex===-1&&e.task.subtitle.length){for(let t=0;t<e.task.subtitle.length;t++){let n=e.task.subtitle[t-1],r=e.task.subtitle[t];if(e.currentTime>n?.endTime&&e.currentTime<r?.startTime){e.art.seek=n.startTime+.01;return}}e.art.seek=e.task.subtitle[0].startTime+.01}else{let t=e.task.subtitle[e.currentIndex-1];t&&(e.art.seek=t.startTime+.01)}break;case`ArrowDown`:if(n.preventDefault(),t())e.art.volume-=.1;else if(e.currentIndex===-1&&e.task.subtitle.length){for(let t=0;t<e.task.subtitle.length;t++){let n=e.task.subtitle[t-1],r=e.task.subtitle[t];if(e.currentTime>n?.endTime&&e.currentTime<r?.startTime){e.art.seek=r.startTime+.01;return}}e.art.seek=e.task.subtitle[0].startTime+.01}else{let t=e.task.subtitle[e.currentIndex+1];t&&(e.art.seek=t.startTime+.01)}break;case`ArrowLeft`:if(n.preventDefault(),t())e.art.backward=5;else{let t=e.task.subtitle[e.currentIndex];if(t){let n=He(t.start)-.1;t.start=Y(n),t.end=Y(He(t.end)-.1),e.art.seek=n+.01}}break;case`ArrowRight`:if(n.preventDefault(),t())e.art.forward=5;else{let t=e.task.subtitle[e.currentIndex];if(t){let n=He(t.start)+.1;t.start=Y(n),t.end=Y(He(t.end)+.1),e.art.seek=n+.01}}break;case`Backspace`:case`Delete`:n.preventDefault(),e.task.subtitle[e.currentIndex]&&e.task.subtitle.splice(e.currentIndex,1);break;case`Escape`:e.art.fullscreenWeb&&(e.art.fullscreenWeb=!1)}}K(document,`keydown`,n)}var Eo=e(Ze());async function Do(){let{DEMO:e}=X(),t=Q(),n=Eo.default.createInstance({driver:Eo.default.INDEXEDDB,name:`artplayer.org`,storeName:`static`}),r=e.offline.videoBlobUrl,i=await $e({asset:Qe(`demo/subtitle-editor-video.mp4`),legacyKey:r,legacyStore:n,urls:[r]});t.task.offline.videoBlobUrl=URL.createObjectURL(new Blob([i.buffer],{type:`video/mp4`}))}var Oo=ee(()=>Ve(()=>import(`./CkmsKN21.js`).then(e=>e.default||e),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80]),import.meta.url)),ko=ee(()=>Ve(()=>import(`./BdtUszAF.js`).then(e=>e.default||e),__vite__mapDeps([81,1,2,3,4,5,6,7,20,12,21,22,23,24,25,26,10,27,9,8,13,14,15,18,19,28,17,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,55,45,16,56,57,58,59,60,61,62,63,64,65,66,67,68,74,47,75,79,82,70]),import.meta.url)),Ao=ee(()=>Ve(()=>import(`./BInc2XQW.js`).then(e=>e.default||e),__vite__mapDeps([83,2,3,4,5,6,7,84,12,10,9,8,13,14,15,17,18,19,85,20,21,22,23,24,25,26,27,28,29,30,31,1,32,33,34,35,36,37,38,39,40,41,42,43,44,46,86,16,50,51,87,88,89,55,45,56,57,58,90]),import.meta.url)),jo=ee(()=>Ve(()=>import(`./qMFoApi2.js`).then(e=>e.default||e),__vite__mapDeps([91,2,3,4,5,6,7,31,1,22,23,12,21,24,25,26,32,10,33,27,34,35,36,9,18,14,15,19,29,37,38,30,39,55,20,8,13,28,17,40,41,42,43,44,45,16,56,57,63,64,58]),import.meta.url)),Mo=ee(()=>Ve(()=>import(`./DwydhNg1.js`).then(e=>e.default||e),__vite__mapDeps([92,2,3,4,5,6,7,31,1,22,23,12,21,24,25,26,32,10,33,27,34,35,36,9,18,14,15,19,29,37,38,30,39,55,20,8,13,28,17,40,41,42,43,44,45,16,56,57,58]),import.meta.url)),No={class:`subtitle-editor-page flex h-full min-h-0 w-full flex-col overflow-hidden bg-[var(--app-bg)] text-[var(--app-text)]`},Po={key:0,class:`flex h-full w-full flex-col items-center justify-center bg-[var(--app-bg)] px-4 text-center`},Fo={key:1,class:`flex h-full flex-col overflow-hidden`},Io={id:`main`,class:`flex h-0 flex-1 justify-between border-b border-[var(--app-border)]`},Lo={class:`sr-only`},Ro={__name:`SubtitleEditorPage`,setup(e){let t=W(),n=Q(),{isMobile:r}=yt(),i=_(!1),{loadFonts:a}=et(),o=T(()=>
61t.option.splitX),{t:s}=J(),c=_(!1),l=T(()=>r||i.value),u,f=T(()=>[{title:s(`seo.features.createTitle`),text:s(`seo.features.createText`)},{title:s(`seo.features.translateTitle`),text:s(`seo.features.translateText`)},{title:s(`seo.features.exportTitle`),text:s(`seo.features.exportText`)}]);To(),bt();function p(){i.value=window.matchMedia(`(max-width: 56.25rem)`).matches}return v(()=>{u=window.matchMedia(`(max-width: 56.25rem)`),p(),u.addEventListener(`change`,p),c.value=!0,l.value||(a(),Do()),n.init()}),m(()=>{u?.removeEventListener(`change`,p)}),A(()=>t.option,()=>{let e=re(`option`);e.value=t.option},{deep:!0}),(e,n)=>{let r=mt,i=mn,a=yn,s=Si,u=Ga,p=wo,m=Oo,h=ko,g=Ao,_=jo,v=Mo,b=ke;return y(),N(b,{"current-key":`siteShell.subtitleEditor`},{default:I(()=>[E(`div`,No,[d(c)&&d(l)?(y(),O(`section`,Po,[S(r,{icon:`warning`,title:e.$t(`error.desktopOnlyTitle`),"sub-title":e.$t(`error.desktopOnlyTip`)},null,8,[`title`,`sub-title`])])):d(c)?(y(),O(`div`,Fo,[S(i),E(`div`,Io,[E(`div`,{class:`flex flex-col border-r border-[var(--app-border)]`,style:D({width:`${d(o)*100}%`})},[S(a,{class:`flex-1 border-b border-[var(--app-border)] bg-[var(--app-bg-panel)]`}),S(s)],4),S(u,{class:`flex-1`})]),S(p,{class:`h-40`}),d(t).popup.create?(y(),N(m,{key:0})):M(``,!0),d(t).popup.export?(y(),N(h,{key:1})):M(``,!0),d(t).popup.keyboard?(y(),N(g,{key:2})):M(``,!0),d(t).ffmpeg.enable?(y(),N(_,{key:3})):M(``,!0),d(t).whisper.enable?(y(),N(v,{key:4})):M(``,!0)])):M(``,!0),E(`section`,Lo,[E(`h1`,null,P(e.$t(`seo.h1`)),1),E(`p`,null,P(e.$t(`seo.intro`)),1),(y(!0),O(k,null,F(d(f),e=>(y(),O(`article`,{key:e.title},[E(`h2`,null,P(e.title),1),E(`p`,null,P(e.text),1)]))),128)),E(`h2`,null,P(e.$t(`seo.workflowTitle`)),1),E(`p`,null,P(e.$t(`seo.workflowText`)),1),E(`h2`,null,P(e.$t(`seo.formatsTitle`)),1),E(`p`,null,P(e.$t(`seo.formatsText`)),1)])])]),_:1})}}},zo=t({default:()=>Ho}),Bo={};function Vo(e,t){let n=Ro;return y(),N(n)}var Ho=We(Bo,[[`render`,Vo]]);export{Ct as a,Ho as default,jt as i,Vt as n,zt as r,zo as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.