1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2222],{49736:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createTikTokStyleCaptions=void 0,t.createTikTokStyleCaptions=({captions:e,combineTokensWithinMilliseconds:t})=>{let n=[],i="",r=[],a=0,s=0,l=()=>{n.push({text:i.trimStart(),startMs:a,tokens:r,durationMs:1/0}),n.length>1&&(n[n.length-2].durationMs=a-n[n.length-2].startMs)};return e.forEach((o,c)=>{let{text:d}=o;d.startsWith(" ")&&s-a>t?(""!==i&&l(),r=[{text:i=d.trimStart(),fromMs:o.startMs,toMs:o.endMs}].filter(e=>""!==e.text),a=o.startMs):(""===i&&(a=o.startMs),i+=d,i=i.trimStart(),""!==d.trim()&&r.push({text:0===r.length?i.trimStart():d,fromMs:o.startMs,toMs:o.endMs})),s=o.endMs,c===e.length-1&&""!==i&&(l(),n[n.length-1].durationMs=s-n[n.length-1].startMs)}),{pages:n}}},67416:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ensureMaxCharactersPerLine=void 0;let n=e=>{let t=[];for(let n=0;n<e.length;n++){let i=e[n],r=i.text.split(" ");for(let e=0;e<r.length;e++){let n=r[e];t.push({text:0===e?` ${n}`:n,startMs:i.startMs,endMs:i.endMs,confidence:i.confidence,timestampMs:i.timestampMs})}}return t};
1t.ensureMaxCharactersPerLine=({captions:e,maxCharsPerLine:t})=>{let i=n(e),r=[],a=[];for(let e=0;e<i.length;e++){let n=i[e],s=i.slice(e+1),l=a.map(e=>e.text.length).reduce((e,t)=>e+t,0),o=s.length<4&&s.length>1&&l>t/2;(l+n.text.length>t||o)&&(r.push(a),a=[]),a.push(n)}return r.push(a),{segments:r}}},93670:function(e,t,n){t.Ld=void 0;let i=n(67416),r=n(49736);Object.defineProperty(t,"Ld",{enumerable:!0,get:function(){return r.createTikTokStyleCaptions}}),n(59084),n(33277),i.ensureMaxCharactersPerLine},59084:function(e,t){function n(e){let[t,n,i]=e.split(":");if(!t||!n||!i)throw Error(`Invalid timestamp:${e}`);let[r,a]=i.split(",");if(!r||!a)throw Error(`Invalid timestamp:${e}`);return 3600*parseInt(t,10)+60*parseInt(n,10)+parseInt(r,10)+parseInt(a,10)/1e3}Object.defineProperty(t,"__esModule",{value:!0}),t.parseSrt=void 0,t.parseSrt=({input:e})=>{let t=e.split("\n"),i=[];for(let e=0;e<t.length;e++){let r=t[e],a=t[e+1];if((null==r?void 0:r.match(/([0-9]+)/))&&(null==a?void 0:a.includes(" --> "))){let e=a.split(" --> "),t=n(e[0]),r=n(e[1]);i.push({text:"",startMs:1e3*t,endMs:1e3*r,confidence:1,timestampMs:(t+r)/2*1e3})}else{if(null==r?void 0:r.includes(" --> "))continue;(null==r?void 0:r.trim())===""?i[i.length-1].text=i[i.length-1].text.trim():i[i.length-1].text+=r+"\n"}}return{captions:i.map(e=>({...e,text:e.text.trimEnd()}))}}},33277:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.serializeSrt=void 0;let n=e=>`${String(Math.floor(e/36e5)).padStart(2,"0")}:${String(Math.floor(e%36e5/6e4)).padStart(2,"0")}:${String(Math.floor(e%6e4/1e3)).padStart(2,"0")},${String(Math.floor(e%1e3)).padStart(3,"0")}`,i=(e,t)=>`${n(e)} --> ${n(t)}`;t.serializeSrt=({lines:e})=>{let t=0;return e.map(e=>{if(t++,0===e.length)return null;let n=e[0].startMs,r=e[e.length-1].endMs;return[t,i(n,r),e.map(e=>e.text).join("")].join("\n")}).filter(Boolean).join("\n\n")}},4687:function(e,t,n){n.d(t,{Z:function(){return i}});let i=(0,n(63759).Z)("Clock3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]])},52042:function(e,t,n){n.d(t,{Z:function(){return i}});let i=(0,n(63759).Z)("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z",key:"ymcmye"}]])},90163:function(e,t,n){n.d(t,{Z:function(){return i}});let i=(0,n(63759).Z)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},22222:function(e,t,n){n.r(t),n.d(t,{CaptionEditorPanel:function(){return F}});var i=n(85893),r=n(93670),a=n(67294),s=n(29255),l=n(33058),o=n(52042),c=n(15227),d=n(60641),u=n(90163),h=n(43832),x=n(4687),p=n(94728),m=n(21488),f=n(22533),b=n(2932),g=n(30981),v=n(75459);let w={white:"#ffffff",black:"#000000",yellow:"#ffff00",red:"#ff0000",green:"#00ff00",blue:"#0000ff",cyan:"#00ffff",magenta:"#ff00ff"},j=e=>{if(!e)return null;let t=String(e).trim(),n=t.match(/^#([0-9a-fA-F]{3})$/);if(n){let[e,t,i]=n[1].split("");return"#".concat(e).concat(e).concat(t).concat(t).concat(i).concat(i).toLowerCase()}let i=t.match(/^#([0-9a-fA-F]{6})$/);return i?"#".concat(i[1].toLowerCase()):null},y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#ffffff",n=j(e);return n?n:w[String(e||"").trim().toLowerCase()]||t},M=e=>{let t=Math.max(0,Math.round((Number(e)||0)/100));return"".concat(Math.floor(t/600),":").concat(String(Math.floor(t%600/10)).padStart(2,"0"),".").concat(t%10)},N=(e,t)=>{var n;if(t<=0)return[];let i=String(null!=e?e:"");if(1===t)return[i];let r=i.match(/\s*\S+/g);if(!r)return[i,...Array.from({length:t-1},()=>"")];let a=(null===(n=i.match(/\s+$/))||void 0===n?void 0:n[0])||"";if(a&&(r[r.length-1]+=a),r.length<=t)return Array.from({length:t},(e,t)=>r[t]||"");let s=[],l=0;for(let e=0;e<t;e++){let n=Math.ceil((r.length-l)/(t-e));s.push(r.slice(l,l+n).join("")),l+=n}return s},k=e=>(0,v.PG)(e,v.KP),C={backgroundImage:"url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none' stroke='%238a8a8a' stroke-width='1.25'><path d='M2 4l3 3 3-3'/></svg>\")",backgroundPosition:"right 10px center",backgroundRepeat:"no-repeat",backgroundSize:"10px"},z=[{id:"styles",label:"Customise"},{id:"subtitles",label:"Subtitles"}],S=e=>{let{value:t,onChange:n,disabled:r=!1,ariaLabel:a}=e;return(0,i.jsx)("button",{type:"button",role:"switch","aria-checked":!!t,className:(0,g.cn)("relative h-6 w-11 shrink-0 rounded-full border border-white/10 bg-zinc-800 p-0 outline-none transition-colors duration-150 focus-visible:ring-2 focus-visible:ring-blue-400 focus-visible:ring-offset-2 focus-visible:ring-offset-zinc-950 disabled:cursor-not-allowed disabled:opacity-60 motion-reduce:transition-none",t&&"border-blue-500 bg-blue-500 hover:bg-blue-400"),onClick:()=>n(!t),disabled:r,"aria-label":a,children:(0,i.jsx)("span",{className:(0,g.cn)("absolute left-0.5 top-1/2 h-5 w-5 -translate-y-1/2 roun
1ded-full bg-zinc-500 shadow-sm transition-transform duration-150 motion-reduce:transition-none",t&&"translate-x-5 bg-white")})})},_=e=>{let{min:t,max:n,step:r=1,value:a,onChange:s,disabled:l=!1,formatValue:o,ariaLabel:c}=e;return(0,i.jsx)(b.U,{min:t,max:n,step:r,value:a,onChange:s,disabled:l,ariaLabel:c,formatValue:o||(e=>e)})},L=e=>{let{id:t,value:n,onChange:r,disabled:s=!1,ariaLabel:l}=e,o=y(n,"#ffffff"),[c,d]=(0,a.useState)(o.toUpperCase()),[u,h]=(0,a.useState)(o),[,x]=(0,a.useTransition)();(0,a.useEffect)(()=>{d(o.toUpperCase()),h(o)},[o]);let p=e=>{let t=j(e.trim().startsWith("#")?e.trim():"#".concat(e.trim()));t?r(t):d(o.toUpperCase())};return(0,i.jsxs)("div",{className:"flex min-w-0 flex-1 items-center gap-2.5",children:[(0,i.jsx)("label",{htmlFor:t,className:"relative h-9 w-9 shrink-0 cursor-pointer overflow-hidden rounded-lg border border-white/15 shadow-[inset_0_0_0_1px_rgba(0,0,0,0.35)] transition-[box-shadow] duration-150 focus-within:ring-2 focus-within:ring-blue-400 hover:border-white/30 motion-reduce:transition-none",style:{backgroundColor:u},"aria-label":l,children:(0,i.jsx)("input",{id:t,type:"color",value:u,onChange:e=>{let t=e.target.value;h(t),d(t.toUpperCase()),x(()=>r(t))},className:"sr-only",disabled:s})}),(0,i.jsx)("input",{type:"text",value:c,disabled:s,onChange:e=>d(e.target.value),onBlur:e=>p(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(p(e.currentTarget.value),e.currentTarget.blur())},className:"h-9 min-w-0 flex-1 rounded-lg border border-white/10 bg-zinc-950 px-3 text-[13px] uppercase tabular-nums tracking-wide text-zinc-100 outline-none transition-colors duration-150 focus:border-blue-500/60 focus-visible:ring-2 focus-visible:ring-blue-400/40 disabled:cursor-not-allowed disabled:opacity-60 motion-reduce:transition-none","aria-label":"".concat(l," hex value")})]})},T=e=>{let{value:t,onChange:n,options:r,disabled:a=!1,ariaLabel:s}=e;return(0,i.jsx)("div",{className:"inline-flex h-9 items-center gap-0.5 rounded-lg border border-white/10 bg-zinc-950 p-0.5",role:"group","aria-label":s,children:r.map(e=>{var r;return(0,i.jsxs)("button",{type:"button","aria-pressed":t===e.id,className:(0,g.cn)("inline-flex h-8 items-center gap-1.5 rounded-md px-3 text-xs font-medium text-zinc-400 outline-none transition-colors duration-150 hover:text-zinc-100 focus-visible:ring-2 focus-visible:ring-blue-400 disabled:cursor-not-allowed disabled:opacity-60 motion-reduce:transition-none",t===e.id&&"bg-white/10 text-white"),onClick:()=>n(e.id),disabled:a,children:[null!==(r=e.icon)&&void 0!==r?r:null,(0,i.jsx)("span",{children:e.label})]},e.id)})})},E=e=>{let{icon:t,title:n,message:r}=e;return(0,i.jsxs)("div",{className:"flex flex-1 flex-col items-center justify-center gap-3 p-8 text-center text-zinc-500",children:[(0,i.jsx)("div",{className:"flex h-12 w-12 items-center justify-center rounded-xl border border-white/10 bg-zinc-900 text-zinc-500",children:t}),(0,i.jsx)("div",{className:"text-sm font-semibold text-zinc-100",children:n}),(0,i.jsx)("div",{className:"max-w-[290px] text-xs leading-[1.5]",children:r})]})},P=e=>{let{title:t,children:n}=e;return(0,i.jsxs)("section",{className:"overflow-hidden rounded-xl border border-white/10 bg-zinc-900/40",children:[(0,i.jsx)("div",{className:"border-b border-white/[0.06] px-4 py-2.5 text-[11px] font-medium uppercase tracking-wider text-zinc-500",children:t}),(0,i.jsx)("div",{className:"px-4 py-1.5",children:n})]})},A=e=>{let{label:t,children:n}=e;return(0,i.jsxs)("div",{className:"grid min-h-[48px] grid-cols-[112px_minmax(0,1fr)] items-center gap-3 py-1.5",children:[(0,i.jsx)("div",{className:"text-[13px] text-zinc-300",children:t}),(0,i.jsx)("div",{className:"flex min-w-0 items-center gap-2.5",children:n})]})},Z=e=>{var t;let{fonts:n,font:r,setFont:a,fontNote:o="",fontSize:c,setFontSize:d,letterSpacing:u,setLetterSpacing:h,allCaps:x,setAllCaps:p,fontColor:m,setFontColor:f,strokeColor:b,setStrokeColor:g,strokeWidth:w,setStrokeWidth:j,highlightColor:y,setHighlightColor:M,highlightMode:N,setHighlightMode:k,oneWordCaption:z,setOneWordCaption:E,applyCaption:Z,setApplyCaption:F,entryAnimation:I,setEntryAnimation:R,safeCaptionsYPosition:$,setCaptionsYPosition:B,loading:H}=e,O=Array.isArray(n)&&n.length>0?n:r?[r]:[],W=(null==r?void 0:r.key)||(null===(t=O[0])||void 0===t?void 0:t.key)||"",U="komika"===W||"bebas-neue"===W;return(0,i.jsxs)("div",{className:"min-h-0 flex-1 space-y-3 overflow-y-auto pb-4 pr-1 max-md:pr-0",children:[(0,i.jsxs)(P,{title:"Typography",children:[(0,i.jsx)(A,{label:"Font",children:(0,i.jsx)("select",{className:"h-9 w-full appearance-none rounded-lg border border-white/10 bg-zinc-950 px-3 pr-8 text-[13px] text-zinc-100 outline-none transition-colors duration-150 hover:border-white/20 focu
1s:border-blue-500/60 focus-visible:ring-2 focus-visible:ring-blue-400/40 disabled:cursor-not-allowed disabled:opacity-60 motion-reduce:transition-none",style:C,value:W,"aria-label":"Caption font",onChange:e=>{let t=O.find(t=>t.key===e.target.value);t&&a(t)},disabled:H,children:O.map(e=>(0,i.jsx)("option",{value:e.key,children:e.name},e.key))})}),o?(0,i.jsx)("p",{role:"status",className:"-mt-1 pb-1 pl-[124px] text-xs text-zinc-400 max-md:pl-0",children:o}):null,(0,i.jsx)(A,{label:"Size",children:(0,i.jsx)(_,{min:1,max:200,value:c,onChange:d,formatValue:e=>"".concat(e,"px"),disabled:H,ariaLabel:"Caption font size"})}),(0,i.jsx)(A,{label:"Letter spacing",children:(0,i.jsx)(_,{min:0,max:1,step:.1,value:u,onChange:h,formatValue:e=>"".concat(e>0?"+":"").concat(Math.round(10*e)),disabled:H,ariaLabel:"Caption letter spacing"})}),U?null:(0,i.jsx)(A,{label:"All caps",children:(0,i.jsx)(S,{value:x,onChange:p,disabled:H,ariaLabel:"Toggle all caps captions"})})]}),(0,i.jsxs)(P,{title:"Color",children:[(0,i.jsx)(A,{label:"Font",children:(0,i.jsx)(L,{id:"caption-font-color",value:m,onChange:f,disabled:H,ariaLabel:"Caption font color"})}),(0,i.jsx)(A,{label:"Stroke",children:(0,i.jsx)(L,{id:"caption-stroke-color",value:b,onChange:g,disabled:H,ariaLabel:"Caption stroke color"})}),(0,i.jsx)(A,{label:"Stroke width",children:(0,i.jsx)(_,{min:1,max:10,value:w,onChange:j,formatValue:e=>"".concat(e,"px"),disabled:H,ariaLabel:"Caption stroke width"})}),(0,i.jsx)(A,{label:"Highlight",children:(0,i.jsx)(L,{id:"caption-highlight-color",value:y,onChange:M,disabled:H,ariaLabel:"Caption highlight color"})}),(0,i.jsx)(A,{label:"Highlight mode",children:(0,i.jsx)(T,{value:N,onChange:k,disabled:H,ariaLabel:"Caption highlight mode",options:[{id:"font",label:"Font",icon:(0,i.jsx)(s.Z,{className:"h-3 w-3"})},{id:"background",label:"Background",icon:(0,i.jsx)(l.Z,{className:"h-3 w-3"})}]})})]}),(0,i.jsxs)(P,{title:"Captions",children:[(0,i.jsx)(A,{label:"Apply caption",children:(0,i.jsx)(S,{value:Z,onChange:F,disabled:H,ariaLabel:"Toggle captions on video"})}),(0,i.jsx)(A,{label:"Entry animation",children:(0,i.jsx)(S,{value:I,onChange:R,disabled:H,ariaLabel:"Toggle caption entry animation"})}),(0,i.jsx)(A,{label:"Grouping",children:(0,i.jsx)(T,{value:z?"one-word":"multi-words",onChange:e=>E("one-word"===e),disabled:H,ariaLabel:"Caption grouping",options:[{id:"multi-words",label:"Multi-words"},{id:"one-word",label:"One-word"}]})})]}),(0,i.jsx)(P,{title:"Position",children:(0,i.jsx)(A,{label:"Vertical",children:(0,i.jsx)(_,{min:v.G0,max:v.Bt,value:$,onChange:B,formatValue:e=>"".concat(e,"%"),disabled:H,ariaLabel:"Caption vertical position"})})})]})},F=e=>{let{captions:t,setCaptions:n,loading:l,onSeek:b,fonts:w,font:j,setFont:y,fontNote:C="",oneWordCaption:S,setOneWordCaption:_,captionsYPosition:L,setCaptionsYPosition:T,letterSpacing:P,setLetterSpacing:A,fontColor:F,setFontColor:I,strokeColor:R,setStrokeColor:$,strokeWidth:B,setStrokeWidth:H,allCaps:O,setAllCaps:W,fontSize:U,setFontSize:V,highlightMode:D,setHighlightMode:G,highlightColor:q,setHighlightColor:K,applyCaption:X,setApplyCaption:Y,entryAnimation:Q,setEntryAnimation:J,captionHiders:ee=[],onRegenerate:et,onChangeVoice:en,onEditScript:ei,isRegenerating:er=!1,regenLabel:ea="Regenerating...",regenMessage:es=""}=e,[el,eo]=(0,a.useState)("styles"),[ec,ed]=(0,a.useState)(0),[eu,eh]=(0,a.useState)(!1),[ex,ep]=(0,a.useState)(()=>new Set),[em,ef]=(0,a.useState)(0),[eb,eg]=(0,a.useState)(640),ev=(0,a.useRef)(null),ew=(0,a.useRef)(0),ej=(0,a.useRef)(null),ey=(0,a.useRef)(!1),eM=(0,a.useRef)(!1);(0,a.useEffect)(()=>{eM.current&&!er&&ep(new Set),eM.current=er},[er]);let eN=(0,a.useMemo)(()=>k(L),[L]),ek=(0,a.useMemo)(()=>{if(!Array.isArray(t)||0===t.length)return[];let{pages:e}=(0,r.Ld)({captions:t,combineTokensWithinMilliseconds:S?v.fk:v.Xs}),n=e.map(()=>[]);return t.forEach((t,i)=>{var r,a;let s=Number(t.startMs);if(!Number.isFinite(s))return;let l=0,o=e.length-1,c=-1;for(;l<=o;){let t=Math.floor((l+o)/2);e[t].startMs<=s?(c=t,l=t+1):o=t-1}let d=null!==(a=null===(r=e[c+1])||void 0===r?void 0:r.startMs)&&void 0!==a?a:Number.POSITIVE_INFINITY;c>=0&&s<d&&n[c].push(i)}),e.map((e,i)=>{var r,a;let s=null!==(a=null===(r=e.tokens[e.tokens.length-1])||void 0===r?void 0:r.toMs)&&void 0!==a?a:e.startMs,l=n[i],o=l.map(e=>{var n;return(null===(n=t[e])||void 0===n?void 0:n.text)||""}).join("").trimStart(),c=ee.some(t=>t.startMs<=e.startMs&&t.endMs>e.startMs);return{...e,text:o,sourceIndices:l,endMs:s,isHiddenByScene:c}})},[t,S,ee]),eC=ek.length>0&&ek.every(e=>e.isHiddenByScene);(0,a.useEffect)(()=>{L!==eN&&T(eN)},[L,eN,T]),(0,a.useEffect)(()=>{ey.current||ed(e=>0===ek.length?0:Math.min(e,ek.length-1))},[ek.length]);let ez=(0,a.useMemo)(()=>
10===ek.length||eC||eu?-1:Math.min(Math.max(ec,0),ek.length-1),[eC,eu,ec,ek.length]),eS=(0,a.useMemo)(()=>{let e=Math.max(eb,64);return{start:Math.max(0,Math.floor(em/74)-6),end:Math.min(ek.length,Math.ceil((em+e)/74)+6)}},[ek.length,em,eb]),e_=(0,a.useMemo)(()=>{let e=[];for(let t=eS.start;t<eS.end;t+=1)e.push({index:t,page:ek[t]});return e},[ek,eS.end,eS.start]),eL=Math.max(0,74*ek.length-10);(0,a.useEffect)(()=>()=>{null!==ej.current&&window.cancelAnimationFrame(ej.current)},[]),(0,a.useEffect)(()=>{if("subtitles"!==el)return;let e=ev.current;if(!e)return;e.scrollTop=ew.current;let t=()=>{let t=e.clientHeight||640;eg(e=>e===t?e:t)};if(t(),"undefined"==typeof ResizeObserver)return;let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[el]),(0,a.useEffect)(()=>{if("subtitles"!==el||ez<0||eC)return;let e=ev.current;if(!e)return;let t=74*ez;if(t>=e.scrollTop&&t+64<=e.scrollTop+e.clientHeight)return;let n=Math.max(0,t-Math.max(0,(e.clientHeight-64)/2));e.scrollTop=n,ew.current=n,ef(n)},[el,eC,ez]);let eT=(e,t)=>{let i=ek[e];if(!i||0===i.sourceIndices.length)return;ep(t=>new Set([...t,e]));let r=N(t,i.sourceIndices.length),a=new Map(i.sourceIndices.map((e,t)=>[e,t]));n(e=>e.map((e,t)=>{var n;let i=a.get(t);if(void 0===i)return e;let s=null!==(n=r[i])&&void 0!==n?n:"";return 0===i&&String((null==e?void 0:e.text)||"").startsWith(" ")&&!s.startsWith(" ")&&(s=s?" ".concat(s):" "),{...e,text:s}}))};return(0,i.jsxs)(p.mQ,{value:el,onValueChange:eo,className:"flex h-full min-h-0 flex-col overflow-hidden text-[13px] text-zinc-100",children:[(0,i.jsxs)("div",{className:"flex shrink-0 flex-wrap items-center justify-between gap-x-3 gap-y-2 pb-3",children:[(0,i.jsx)(p.dr,{className:"h-9 w-fit shrink-0 justify-start gap-0.5 rounded-lg border border-white/10 bg-zinc-950 p-0.5 max-md:h-11 dark:bg-zinc-950",children:z.map(e=>(0,i.jsx)(p.SP,{value:e.id,className:"h-8 rounded-md bg-transparent px-3 py-0 text-xs font-medium text-zinc-400 max-md:h-10 shadow-none transition-colors duration-150 hover:text-zinc-100 focus-visible:ring-2 focus-visible:ring-blue-400 focus-visible:ring-offset-0 data-[state=active]:bg-white/10 data-[state=active]:text-white data-[state=active]:shadow-none dark:data-[state=active]:bg-white/10 dark:data-[state=active]:text-white motion-reduce:transition-none",children:e.label},e.id))}),et&&(0,i.jsxs)("div",{className:"flex flex-wrap items-center gap-1.5",children:[(ei||en)&&(0,i.jsxs)(f.h_,{children:[(0,i.jsx)(f.$F,{asChild:!0,children:(0,i.jsxs)(m.z,{size:"sm",variant:"outline","aria-label":"Script & voice (new)",className:"h-9 gap-1.5 rounded-lg border-blue-400/40 bg-blue-500/10 px-3 text-xs font-medium text-blue-100 max-md:h-11 hover:border-blue-400/60 hover:bg-blue-500/20 hover:text-white focus-visible:ring-2 focus-visible:ring-blue-400 focus-visible:ring-offset-0 dark:border-blue-400/40 dark:bg-blue-500/10 dark:hover:bg-blue-500/20",disabled:er||l,children:[(0,i.jsx)(o.Z,{className:"h-3.5 w-3.5","aria-hidden":"true"}),(0,i.jsx)("span",{className:"max-sm:hidden",children:"Script & voice"}),(0,i.jsx)("span",{"aria-hidden":"true",className:"rounded-full bg-blue-500/25 px-1.5 py-px text-[10px] font-semibold uppercase tracking-wide text-blue-200 max-sm:hidden",children:"New"})]})}),(0,i.jsxs)(f.AW,{align:"end",className:"min-w-[240px]",children:[ei&&(0,i.jsxs)(f.Xi,{onSelect:ei,className:"items-start gap-2 py-2",children:[(0,i.jsx)(o.Z,{className:"mt-0.5 h-3.5 w-3.5 shrink-0","aria-hidden":"true"}),(0,i.jsxs)("span",{className:"flex flex-col",children:[(0,i.jsx)("span",{children:"Edit script"}),(0,i.jsx)("span",{className:"text-[11px] text-zinc-500",children:"Rewrite a section, keep your visual
1s"})]})]}),en&&(0,i.jsxs)(f.Xi,{onSelect:en,className:"items-start gap-2 py-2",children:[(0,i.jsx)(c.Z,{className:"mt-0.5 h-3.5 w-3.5 shrink-0","aria-hidden":"true"}),(0,i.jsxs)("span",{className:"flex flex-col",children:[(0,i.jsx)("span",{children:"Change voice"}),(0,i.jsx)("span",{className:"text-[11px] text-zinc-500",children:"New narrator, same video"})]})]})]})]}),(0,i.jsxs)(m.z,{size:"sm",variant:"outline",className:"h-9 gap-1.5 rounded-lg border-white/10 bg-white/[0.04] px-3 text-xs font-medium text-zinc-200 max-md:h-11 hover:border-white/20 hover:bg-white/10 hover:text-white focus-visible:ring-2 focus-visible:ring-blue-400 focus-visible:ring-offset-0 dark:border-white/10 dark:bg-white/[0.04] dark:hover:bg-white/10",onClick:et,disabled:er,children:[er?(0,i.jsx)(d.Z,{className:"h-3.5 w-3.5 animate-spin motion-reduce:animate-none","aria-hidden":"true"}):(0,i.jsx)(u.Z,{className:"h-3.5 w-3.5","aria-hidden":"true"}),er?ea:ex.size>0?"Generate New Audio":(0,i.jsx)("span",{className:"whitespace-nowrap",children:"Regenerate audio"})]})]})]}),(0,i.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col",children:[(0,i.jsx)(p.nU,{value:"subtitles",className:"mt-0 min-h-0 flex-1 data-[state=active]:flex data-[state=active]:flex-col",children:0===ek.length?(0,i.jsx)(E,{icon:(0,i.jsx)(s.Z,{className:"h-5 w-5"}),title:"No captions yet",message:"Generate media first to start editing subtitles."}):eC?(0,i.jsx)(E,{icon:(0,i.jsx)(h.Z,{className:"h-5 w-5"}),title:"All captions hidden by scenes",message:"Active scenes overlap every caption page. Disable scenes or adjust scene timing to continue editing subtitles."}):(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"relative min-h-0 flex-1",children:[er&&(0,i.jsxs)("div",{className:"absolute inset-0 z-10 flex flex-col items-center justify-center gap-2 rounded-xl bg-zinc-950/70 backdrop-blur-sm","aria-live":"polite",children:[(0,i.jsx)(d.Z,{className:"h-5 w-5 animate-spin text-blue-300 motion-reduce:animate-none","aria-hidden":"true"}),(0,i.jsx)("p",{className:"text-sm text-zinc-100",children:es||"Regenerating audio..."})]}),(0,i.jsx)("div",{className:"min-h-0 h-full overflow-y-auto pb-3 pr-1 max-md:pr-0 ".concat(er?"blur-sm pointer-events-none select-none":""),ref:ev,onScroll:e=>{ew.current=e.currentTarget.scrollTop,null===ej.current&&(ej.current=window.requestAnimationFrame(()=>{ej.current=null,ef(ew.current)}))},children:(0,i.jsx)("div",{className:"relative w-full",style:{height:eL},children:e_.map(e=>{let{page:t,index:n}=e,r=n===ez;return(0,i.jsxs)("div",{"data-row":n,style:{height:64,left:0,position:"absolute",right:0,top:74*n},className:(0,g.cn)("grid cursor-pointer grid-cols-[92px_minmax(0,1fr)_auto] items-stretch overflow-hidden rounded-xl border border-white/10 bg-zinc-900/40 transition-colors duration-150 hover:border-white/20 hover:bg-zinc-900 motion-reduce:transition-none",r&&"border-blue-500/70 bg-blue-500/[0.08] hover:border-blue-500/70 hover:bg-blue-500/[0.1]",t.isHiddenByScene&&"opacity-[0.42]"),onClick:()=>{eh(!1),ed(n),null==b||b(t.startMs/1e3)},children:[(0,i.jsxs)("div",{className:(0,g.cn)("flex flex-col justify-center gap-1 px-3 py-2.5 text-[11px] tabular-nums text-zinc-500",r&&"text-zinc-300"),children:[(0,i.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:[(0,i.jsx)(x.Z,{className:(0,g.cn)("h-3 w-3 text-zinc-400",r&&"text-zinc-400")}),M(t.startMs)]}),(0,i.jsxs)("span",{className:(0,g.cn)("inline-flex items-center gap-1.5 text-zinc-400",r&&"text-zinc-400"),children:[(0,i.jsx)(x.Z,{className:(0,g.cn)("h-3 w-3 text-zinc-400",r&&"text-zinc-400")}),M(t.endMs)]})]}),(0,i.jsx)("div",{className:(0,g.cn)("flex items-center px-3 py-[12px] text-[13px] font-medium leading-[1.4] text-zinc-200",r&&"text-white"),onClick:e=>e.stopPropagation(),children:(0,i.jsx)("input",{className:"w-full rounded-md border-0 bg-transparent px-2 py-[7px] text-inherit outline-none transition-colors duration-150 focus:bg-black/40 focus:ring-1 focus:ring-blue-400/60 disabled:cursor-not-allowed disabled:opacity-60 motion-reduce:transition-none",value:t.text,"aria-label":"Caption text from ".concat(M(t.startMs)," to ").concat(M(t.endMs)),onChange:e=>eT(n,e.target.value),onFocus:()=>{ey.current=!0,eh(!1),ed(n),null==b||b(t.startMs/1e3)},onBlur:()=>{ey.current=!1},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),ey.current=!1,ed(-1),eh(!0),e.currentTarget.blur())},disabled:l})}),(0,i.jsxs)("div",{className:"flex items-center gap-1.5 px-3 py-2.5 text-[11px] tabular-nums text-zinc-500",children:[t.isHiddenByScene?(0,i.jsx)("span",{className:"rounded border border-white/10 px-1.5 py-0.5 text-[10px] uppercase tracking-wider text-zinc-400",children:"scene"}):null,(0,i.jsxs)("span",{children:[((t.endMs-t.startMs)/1e3).toFixed(1),"s"]})]})]},"".concat(t.startMs,"-").concat(t.endMs,"-").concat(n))})})})]})})}),(0,i.jsx)(p.nU,{value:"styles",className:"mt-0 min-h-0 flex-1 data-[state=active]:flex data-[state=active]:flex-col",children:(0,i.jsx)(Z,{fonts:w,font:j,setFont:y,fontNote:C,fontSize:U,setFontSize:V,letterSpacing:P,setLetterSpacing:A,allCaps:O,setAllCaps:W,fontColor:F,setFontColor:I,strokeColor:R,setStrokeColor:$,strokeWidth:B,setStrokeWidth:H,highlightColor:q,setHighlightColor:K,highlightMode:D,setHighlightMode:G,oneWordCaption:S,setOneWordCaption:_,applyCaption:X,setApplyCaption:Y,entryAnimation:Q,setEntryAnimation:J,safeCaptionsYPosition:eN,setCaptionsYPosition:T,loading:l})})]})]})}},2932:function(e,t,n){n.d(t,{T:function(){return l},U:function(){return s}});var i=n(85893),r=n(67294),a=n(30981);let s=(0,r.memo)(function(e){let{min:t,max:n,step:s=1,value:l,onCh
1ange:o,disabled:c=!1,ariaLabel:d,ariaValueText:u,className:h,deferred:x=!0,formatValue:p,valueClassName:m}=e,[f,b]=(0,r.useState)(l),[,g]=(0,r.useTransition)(),v=(0,r.useRef)(!1);(0,r.useEffect)(()=>{v.current||b(l)},[l]);let w=Number(f),j=Math.min(100,Math.max(0,(w-t)/(n-t||1)*100)),y=e=>{b(e),x?g(()=>o(e)):o(e)},M=()=>{v.current=!1},N=(0,i.jsxs)("div",{className:(0,a.cn)("relative flex h-5 min-w-0 flex-1 items-center",c&&"opacity-50",!p&&h),children:[(0,i.jsx)("input",{type:"range",min:t,max:n,step:s,value:Number.isFinite(w)?w:t,onChange:e=>y(Number(e.target.value)),onPointerDown:()=>{v.current=!0},onPointerUp:M,onPointerCancel:M,onBlur:M,disabled:c,"aria-label":d,"aria-valuetext":u,className:"peer absolute inset-0 z-10 h-full w-full cursor-pointer opacity-0 disabled:cursor-not-allowed"}),(0,i.jsx)("div",{className:"h-1 w-full rounded-full bg-white/10"}),(0,i.jsx)("div",{className:"pointer-events-none absolute left-0 h-1 rounded-full bg-blue-500",style:{width:"".concat(j,"%")}}),(0,i.jsx)("div",{className:"pointer-events-none absolute h-3.5 w-3.5 -translate-x-1/2 rounded-full border-2 border-blue-500 bg-white shadow-[0_0_0_3px_rgba(59,130,246,0.18)] transition-shadow duration-150 peer-hover:shadow-[0_0_0_4px_rgba(59,130,246,0.28)] peer-focus-visible:ring-2 peer-focus-visible:ring-blue-400 peer-focus-visible:ring-offset-2 peer-focus-visible:ring-offset-zinc-950 motion-reduce:transition-none",style:{left:"".concat(j,"%")}})]});return p?(0,i.jsxs)("div",{className:(0,a.cn)("flex min-w-0 flex-1 items-center gap-3",h),children:[N,(0,i.jsx)("span",{className:(0,a.cn)("w-12 shrink-0 text-right text-xs tabular-nums text-zinc-400",m),children:p(w)})]}):N}),l=e=>{let{children:t,className:n}=e;return(0,i.jsx)("kbd",{className:(0,a.cn)("inline-flex h-[18px] min-w-[18px] items-center justify-center rounded border border-white/10 bg-white/[0.04] px-1 font-sans text-[10px] font-medium leading-none text-zinc-400",n),children: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.