1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,552985,e=>{"use strict";var t=e.i(576477),r=e.i(380306),n=e.i(892555),i=e.i(456904);e.i(56774);var a=e.i(809113),u=e.i(857402),o=e.i(246844),l=e.i(763345),c=e.i(560840);let s=null,d=null;function f(){s?.destroy(),s=null,d=null}function m(e){let t=e/60;return Number.isInteger(t)?t:Math.round(10*t)/10}let p=[5,4,3,2,1];function g(e){return e>60}function h(e,t,r){return 60*e-60*t-r}function y(e,t,r){if(e<=0)return;let n=Math.ceil(e/60);!p.includes(n)||t.has(n)||(t.add(n),r(n))}function w(){let e,p,h,y,w,T,k,P,L,A,D,N,U,I,O,W,j,H,F,B,G=(0,t.c)(100),Y=(0,i.useRouter)(),{modal:z,message:K}=r.App.useApp(),$=(0,n.useTranslations)("common"),Q=(0,n.useTranslations)("dashboard"),{planFlags:V}=(0,o.useSubscription)(),{isTrialPlan:q}=V,J=(0,l.default)(M),X=(0,l.default)(v),Z=(0,l.default)(E),ee=(0,l.default)(R),et=(0,l.default)(x),er=(0,l.default)(C),en=(0,l.default)(_),ei=(0,l.default)(S);G[0]!==q||G[1]!==$?(e=()=>q?$("filesQuotaExceededModal.trialPeriod"):"",G[0]=q,G[1]=$,G[2]=e):e=G[2];let ea=e;G[3]!==ea||G[4]!==$?(p=()=>{let e=l.default.getState().permissions?.quotas?.files?.limit??0;return $("filesQuotaExceededModal.content",{trialPrefix:ea(),limit:e})},G[3]=ea,G[4]=$,G[5]=p):p=G[5];let eu=p;G[6]!==ea||G[7]!==q||G[8]!==$?(h=e=>{let t=m(l.default.getState().permissions?.quotas?.transcription?.limit??0);return q?$("transcriptionQuotaExceededModal.content",{limitHours:t,monthlyHours:void 0===e?25:e,trialPrefix:ea()}):$("transcriptionQuotaExceededModal.paidContent",{limitHours:t})},G[6]=ea,G[7]=q,G[8]=$,G[9]=h):h=G[9];let eo=h;G[10]!==ea||G[11]!==$?(y=()=>{let e=l.default.getState().permissions?.quotas?.recording?.limit??0;return $("recordingQuotaExceededModal.content",{trialPrefix:ea(),limit:e})},G[10]=ea,G[11]=$,G[12]=y):y=G[12];let el=y;G[13]!==z||G[14]!==$||G[15]!==Q?(w=e=>{f();let t=z.confirm({title:$("tips"),content:e,closable:!0,okCancel:!1,maskClosable:!0,okText:Q("record.recordingDurationRemainingGotIt"),afterClose:()=>{s===t&&(s=null,d=null)}});s=t,d=u.PERMISSION_MODAL_TYPE_ENUM.WARNING},G[13]=z,G[14]=$,G[15]=Q,G[16]=w):w=G[16];let ec=w;G[17]!==Q?(T=(e,t)=>g(t)?Q("record.recordingDurationRemainingWarningHours",{remainingMinutes:e,limit:m(t)}):Q("record.recordingDurationRemainingWarning",{remainingMinutes:e,limit:t}),G[17]=Q,G[18]=T):T=G[18];let es=T;G[19]!==Q?(k=e=>g(e)?Q("record.recordingDurationExceededHours",{limit:m(e)}):Q("record.recordingDurationExceeded",{limit:e}),G[19]=Q,G[20]=k):k=G[20];let ed=k;G[21]!==Q?(P=(e,t)=>Q("record.recordingQuotaRemainingWarning",{remainingMinutes:e,limit:t}),G[21]=Q,G[22]=P):P=G[22];let ef=P;G[23]!==Q?(L=e=>Q("record.recordingQuotaExceeded",{limit:e}),G[23]=Q,G[24]=L):L=G[24];let em=L;G[25]!==ea||G[26]!==q||G[27]!==$?(A=e=>{let{proLimit:t,type:r,concurrency:n,isTasksExceeded:i}=e,u=r===a.CONCURRENCY_CHECK_TYPE.TASKS,o=n?.tasks?.limit??0,l=t??n?.tasks?.proLimit??50;return q?u||i?$("concurrencyExceededModal.trialContent",{paidLimit:l,trialPrefix:ea(),currentLimit:o}):$("realTimeRecordingModal.recordingTaskAlreadyExists"):u||i?$("concurrencyExceededModal.paidContent",{limit:o}):$("realTimeRecordingModal.recordingTaskAlreadyExists")},G[25]=ea,G[26]=q,G[27]=$,G[28]=A):A=G[28];let ep=A;G[29]!==z||G[30]!==Y||G[31]!==$?(D=(e,t)=>{f();let r=z.confirm({content:e,closable:!0,okCancel:!1,maskClosable:!0,title:$("tips"),onOk:()=>{t?.(),Y.push("/subscription")},okText:$("permissionUpgradeModal.goSubscribe"),afterClose:()=>{s===r&&(s=null,d=null)}});s=r,d=u.PERMISSION_MODAL_TYPE_ENUM.UPGRADE},G[29]=z,G[30]=Y,G[31]=$,G[32]=D):D=G[32];let eg=D;G[33]!==ea||G[34]!==ei||G[35]!==q||G[36]!==K||G[37]!==en||G[38]!==eg||G[39]!==$?(N=async(e,t)=>{let r=t?.showModal!==!1,n=t?.durationTimeoutSeconds??5;if(!ei&&null===en)return!1;let i=l.default.getState().permissions,a=i?.limits,u=i?.limitsPro;if(!a||!u)return!1;if("video"===(0,c.getFileMediaCategory)(e)){if(e.size>0x40000000*a.videoSizeLimitGb)return r&&K.info({content:$("uploadFileLimitsModal.videoSizeExceeded",{sizeGb:a.videoSizeLimitGb}),duration:5}),!1;let t=await (0,c.getFileDuration)(e,n);if("--:--"!==t&&(0,c.parseFormattedDurationToMinutes)(t)>a.videoDurationLimitMinutes)return!!r&&(q?eg($("uploadFileLimitsModal.videoDurationTrial",{trialPrefix:ea(),limitMinutes:a.videoDurationLimitMinutes,proLimitHours:m(u.videoDurationLimitMinutes)})):K.info({content:$("uploadFileLimitsModal.videoDurationPaid",{limitHours:m(a.videoDurationLimitMinutes)}),duration:5}),!1)}else{if(e.size>0x40000000*a.audioSizeLimitGb)return r&&K.info({content:$("uploadFileLimitsModal.audioSizeExceeded",{sizeGb:a.audioSizeLimitGb}),duration:5}),!1;let t=await (0,c.getFileDuration)(e,n);if("--:--"!==t&&(0,c.parseFormattedDurationToMinutes)(t)>a.audioDurationLimitMinutes)return!!r&&(q?eg($("uploadFileLimitsModal.audioDurationTrial",{trialPrefix:ea(),limitMinutes:a.audioDurationLimitMinutes,proLimitHours:m(u.audioDurationLimitMinutes)})):K.info({content:$("uploadFileLimitsModal.audioDurationPaid",{limitHours:m(a.audioDurationLimitMinutes)}),duration:5}),!1)}return!0},G[33]=ea,G[34]=ei,G[35]=q,G[36]=K,G[37]=en,G[38]=eg,G[39]=$,G[40]=N):N=G[40];let eh=N;G[41]!==eg||G[42]!==$?(U=(e,t)=>{let r=t?.showModal!==!1,{isPermissionsHydrated:n,permissions:i,checkFeaturePermission:a}=l.default.getState();return(!!n||null!==i)&&(!!a(e)||(r&&eg($("permissionUpgradeModal.content"),t?.onUpgradeConfirm),!1))},G[41]=eg,G[42]=$,G[43]=U):U=G[43];let ey=U;
1G[44]!==eu||G[45]!==X||G[46]!==ei||G[47]!==en||G[48]!==eg?(I=e=>{let t=e?.showModal!==!1,r=e?.currentCount??0;return(!!ei||null!==en)&&(!X(r)||(t&&eg(eu()),!1))},G[44]=eu,G[45]=X,G[46]=ei,G[47]=en,G[48]=eg,G[49]=I):I=G[49];let ew=I;G[50]!==ep||G[51]!==et||G[52]!==q||G[53]!==K||G[54]!==er||G[55]!==eg?(O=async e=>{let t=e?.showModal!==!1,r=e?.currentCount??0,n=e?.type??a.CONCURRENCY_CHECK_TYPE.TASKS,i=await er({force:!0}),u=i.data,o=u?.concurrency;if(!i.ok||!o)return!1;let{isExceeded:l,isTasksExceeded:c}=et(n,r);return!l||!!t&&(q&&(c||n===a.CONCURRENCY_CHECK_TYPE.TASKS)?eg(ep({type:n,concurrency:o,isTasksExceeded:c,proLimit:e?.proLimit})):K.info({duration:5,content:ep({type:n,concurrency:o,isTasksExceeded:c,proLimit:e?.proLimit})}),!1)},G[50]=ep,G[51]=et,G[52]=q,G[53]=K,G[54]=er,G[55]=eg,G[56]=O):O=G[56];let eb=O;G[57]!==ea||G[58]!==q||G[59]!==$?(W=()=>{let e=l.default.getState().permissions?.limits,t=l.default.getState().permissions?.limitsPro,r=e?.singleUploadCountLimit??0,n=t?.singleUploadCountLimit??0;return q?$("singleUploadCountExceededModal.trialContent",{trialPrefix:ea(),currentLimit:r,proLimit:n}):$("singleUploadCountExceededModal.paidContent",{limit:r})},G[57]=ea,G[58]=q,G[59]=$,G[60]=W):W=G[60];let eS=W;G[61]!==eS||G[62]!==ei||G[63]!==q||G[64]!==K||G[65]!==en||G[66]!==eg?(j=e=>{let t=e?.showModal!==!1,r=e?.block!==!1,n=e?.uploadCount??0;if(!ei&&null===en)return!r;let i=l.default.getState().permissions?.limits;if(!i)return!r;if(n<=i.singleUploadCountLimit)return!0;if(t){let e=eS();q?eg(e):K.info({content:e,duration:5})}return!r},G[61]=eS,G[62]=ei,G[63]=q,G[64]=K,G[65]=en,G[66]=eg,G[67]=j):j=G[67];let e_=j;G[68]!==eo||G[69]!==ei||G[70]!==Z||G[71]!==q||G[72]!==K||G[73]!==en||G[74]!==eg?(H=e=>{let t=e?.showModal!==!1,r=e?.currentMinutes??0,n=e?.monthlyHours??l.default.getState().permissions?.quotas?.transcription?.proLimit??25;return(!!ei||null!==en)&&(!Z(r)||(t&&(q?eg(eo(n)):K.info({content:eo(n),duration:5})),!1))},G[68]=eo,G[69]=ei,G[70]=Z,G[71]=q,G[72]=K,G[73]=en,G[74]=eg,G[75]=H):H=G[75];let eC=H;G[76]!==el||G[77]!==ei||G[78]!==ee||G[79]!==en||G[80]!==eg?(F=e=>{let t=e?.showModal!==!1,r=e?.currentSeconds??0;return(!!ei||null!==en)&&(!ee(r)||(t&&eg(el()),!1))},G[76]=el,G[77]=ei,G[78]=ee,G[79]=en,G[80]=eg,G[81]=F):F=G[81];let ex=F;return G[82]!==J||G[83]!==ed||G[84]!==es||G[85]!==em||G[86]!==ef||G[87]!==X||G[88]!==ei||G[89]!==ee||G[90]!==Z||G[91]!==ec||G[92]!==eb||G[93]!==ew||G[94]!==ey||G[95]!==ex||G[96]!==e_||G[97]!==eC||G[98]!==eh?(B={validatePermission:ey,validateFilesQuota:ew,validateTranscriptionQuota:eC,validateRecordingQuota:ex,validateConcurrency:eb,validateUploadFileLimits:eh,validateSingleUploadCount:e_,checkFeaturePermission:J,isFilesQuotaExceeded:X,isTranscriptionQuotaExceeded:Z,isRecordingQuotaExceeded:ee,closeRecordingDurationWarningModal:b,showRecordingDurationWarningModal:ec,getRecordingDurationRemainingWarningContent:es,getRecordingDurationExceededContent:ed,getRecordingQuotaRemainingWarningContent:ef,getRecordingQuotaLimitExceededNoticeContent:em,isPermissionsHydrated:ei},G[82]=J,G[83]=ed,G[84]=es,G[85]=em,G[86]=ef,G[87]=X,G[88]=ei,G[89]=ee,G[90]=Z,G[91]=ec,G[92]=eb,G[93]=ew,G[94]=ey,G[95]=ex,G[96]=e_,G[97]=eC,G[98]=eh,G[99]=B):B=G[99],B}function b(){d===u.PERMISSION_MODAL_TYPE_ENUM.WARNING&&f()}function S(e){return e.isPermissionsHydrated}function _(e){return e.permissions}function C(e){return e.refreshUserPermissions}function x(e){return e.isConcurrencyExceeded}function R(e){return e.isRecordingQuotaExceeded}function E(e){return e.isTranscriptionQuotaExceeded}function v(e){return e.isFilesQuotaExceeded}function M(e){return e.checkFeaturePermission}e.s(["getRecordingQuotaRemainingSeconds",()=>h,"minutesToQuotaHours",()=>m,"shouldUseRecordingDurationLimitHours",()=>g,"tryShowRecordingRemainingWarning",()=>y,"usePermission",()=>w])},470813,192336,171268,570947,495373,170470,841585,e=>{"use strict";var t=e.i(576477);function r(e){let r,n,i,a,u=(0,t.c)(25),{refs:o,setRecordingTime:l}=e,{timerRef:c,timerStartedAtRef:s,elapsedRecordingSecondsRef:d,recordingDurationLimitMinutesRef:f,recordingDurationLimitHandledRef:m,recordingDurationWarningShownRef:p,recordingQuotaUpgradeShownRef:g,recordingQuotaWarningShownRef:h,recordingQuotaLimitHandledRef:y}=o;u[0]!==d||u[1]!==f||u[2]!==l||u[3]!==c||u[4]!==s?(r=()=>{if(c.current&&(clearInterval(c.current),c.current=null),null!==s.current){let e=Math.floor((Date.now()-s.current)/1e3);d.current=d.current+Math.max(0,e),s.current=null}let e=f.current;e&&e>
10&&(d.current=Math.min(d.current,60*e)),l(d.current)},u[0]=d,u[1]=f,u[2]=l,u[3]=c,u[4]=s,u[5]=r):r=u[5];let w=r;u[6]!==d||u[7]!==m||u[8]!==p||u[9]!==y||u[10]!==g||u[11]!==h||u[12]!==l||u[13]!==w||u[14]!==s?(n=()=>{w(),d.current=0,s.current=null,m.current=!1,p.current.clear(),g.current=!1,h.current.clear(),y.current=!1,l(0)},u[6]=d,u[7]=m,u[8]=p,u[9]=y,u[10]=g,u[11]=h,u[12]=l,u[13]=w,u[14]=s,u[15]=n):n=u[15];let b=n;u[16]!==d||u[17]!==l||u[18]!==c||u[19]!==s?(i=()=>{if(c.current)return;null===s.current&&(s.current=Date.now());let e=()=>{let e=s.current;if(null===e)return;let t=Math.floor((Date.now()-e)/1e3);l(d.current+Math.max(0,t))};e(),c.current=setInterval(()=>{e()},1e3)},u[16]=d,u[17]=l,u[18]=c,u[19]=s,u[20]=i):i=u[20];let S=i;return u[21]!==b||u[22]!==S||u[23]!==w?(a={startRecordingTimer:S,stopRecordingTimer:w,resetRecordingTimer:b},u[21]=b,u[22]=S,u[23]=w,u[24]=a):a=u[24],a}function n(e){let r,n,i,a=(0,t.c)(21),{refs:u,message:o,tDashboard:l,setVolume:c}=e,{analyserRef:s,isRecordingRef:d,isPausedRef:f,volumeDetectionTimerRef:m,lastVolumeRef:p,lowVolumeStartTimeRef:g,lowVolumeWarnedRef:h}=u;a[0]!==p||a[1]!==g||a[2]!==h||a[3]!==c||a[4]!==m?(r=()=>{m.current&&(clearInterval(m.current),m.current=null),p.current=0,g.current=null,h.current=!1,c(0)},a[0]=p,a[1]=g,a[2]=h,a[3]=c,a[4]=m,a[5]=r):r=a[5];let y=r;a[6]!==s||a[7]!==f||a[8]!==d||a[9]!==p||a[10]!==g||a[11]!==h||a[12]!==o||a[13]!==c||a[14]!==y||a[15]!==l||a[16]!==m?(n=()=>{if(!s.current||!d.current||f.current||m.current)return;let e=new Uint8Array(s.current.frequencyBinCount);m.current=setInterval(()=>{if(!s.current||!d.current)return void y();s.current.getByteFrequencyData(e);let t=0;for(let r=0;r<e.length;r++)t+=e[r];let r=Math.round(Math.min(100,t/e.length/128*100)),n=Date.now();r<20?(null===g.current&&(g.current=n),!h.current&&n-g.current>=5e3&&(h.current=!0,o.warning(l("record.lowVolumeWarning")))):(g.current=null,h.current=!1),Math.abs(r-p.current)>=2&&(p.current=r,c(r))},100)},a[6]=s,a[7]=f,a[8]=d,a[9]=p,a[10]=g,a[11]=h,a[12]=o,a[13]=c,a[14]=y,a[15]=l,a[16]=m,a[17]=n):n=a[17];let w=n;return a[18]!==w||a[19]!==y?(i={startVolumeDetection:w,stopVolumeDetection:y},a[18]=w,a[19]=y,a[20]=i):i=a[20],i}e.s(["useRecordingTimer",()=>r],470813),e.s(["useVolumeDetection",()=>n],192336);
1var i=e.i(664330),a=e.i(308221),u=e.i(861895);e.i(56774);var o=e.i(809113),l=e.i(916438);let c="switch-recording-device",s=()=>{let e=l.UNKNOWN_SPEAKER_COLOR;return{bgColor:e.bgColor,textColor:e.textColor}};function d({refs:e,showErrorModal:t,tDashboard:r}){let{recordedPcmChunksRef:n}=e,a=(0,i.useCallback)(async({uploadUrl:e,body:n})=>{try{let t=await (0,u.multipartUploadMediaFile)({body:n,uploadUrl:e}),r=t.headers?.etag;if(!r)throw Error("ETag is missing in S3 multipart upload response");return r}catch(e){throw t(r("record.multipartUploadFailed")),e}},[t,r]);return{buildFinalWavBlob:(0,i.useCallback)(()=>{let e=(e=>{if(!e.length)return null;let t=new Int16Array(e.reduce((e,t)=>e+t.length,0)),r=0;for(let n of e)t.set(n,r),r+=n.length;return(e=>{let t=2*e.length,r=new ArrayBuffer(44+t),n=new DataView(r),i=(e,t)=>{for(let r=0;r<t.length;r++)n.setUint8(e+r,t.charCodeAt(r))};i(0,"RIFF"),n.setUint32(4,36+t,!0),i(8,"WAVE"),i(12,"fmt "),n.setUint32(16,16,!0),n.setUint16(20,1,!0),n.setUint16(22,1,!0),n.setUint32(24,16e3,!0),n.setUint32(28,32e3,!0),n.setUint16(32,2,!0),n.setUint16(34,16,!0),i(36,"data"),n.setUint32(40,t,!0);let a=44;for(let t=0;t<e.length;t++)n.setInt16(a,e[t],!0),a+=2;return new Blob([r],{type:o.UPLOAD_CONTENT_TYPE.AUDIO_WAV})})(t)})(n.current);if(!e)throw Error("recorded audio is empty");return e},[n]),handleMultipartUpload:(0,i.useCallback)(async({mediaId:e,wavBlob:r})=>{let n=null,i="multipart init failed";for(let t=1;t<=5;t++)try{let{data:t}=await (0,u.multipartInit)({mediaId:e,totalSizeBytes:r.size,partSizeBytes:0x6400000,contentType:o.UPLOAD_CONTENT_TYPE.AUDIO_WAV});if(200===t.code){n=t;break}i=t.msg||i}catch(e){i=e instanceof Error?e.message:i}if(!n||200!==n.code)throw t(i),Error(i);let{uploadId:l}=n.data,c=Math.max(1,Math.ceil(r.size/0x6400000)),s=[];for(let n=0;n<c;n+=6){let i=Array.from({length:Math.min(c,n+6)-n},(e,t)=>n+t+1),d=await Promise.all(i.map(async n=>{let i=(n-1)*0x6400000,c=Math.min(r.size,i+0x6400000),s=r.slice(i,c,o.UPLOAD_CONTENT_TYPE.AUDIO_WAV),{data:d}=await (0,u.multipartPartUrl)({mediaId:e,uploadId:l,partNumber:n});if(200!==d.code)throw t(d.msg),Error(d.msg||"multipart part url failed");return{partNumber:n,etag:await a({body:s,uploadUrl:d.data.uploadUrl})}}));s.push(...d)}s.sort((e,t)=>e.partNumber-t.partNumber);let{data:d}=await (0,u.multipartComplete)({mediaId:e,uploadId:l,parts:s});return 200!==d.code&&t(d.msg),d.data},[a,t])}}e.s(["useMultipartUpload",()=>d],171268);var f=e.i(656963),m=e.i(33980);function p(e){let r,n,i,u=(0,t.c)(16),{refs:o,message:l,showErrorModal:c,tDashboard:s,transcriptList:d,setTranscriptList:p,setLoadingSet:y,setTranslateLanguage:w}=e,{mediaIdRef:b}=o;u[0]!==b||u[1]!==l||u[2]!==y||u[3]!==p||u[4]!==c||u[5]!==s?(r=(e,t,r,n,i)=>((i?.addToLoading??!0)&&y(e=>new Set(e).add(r)),(0,a.translateText)({text:e,start:r,end:n,targetLanguage:t,mediaId:b.current}).then(e=>{let{data:t}=e;200===t.code?p(e=>e.map(e=>e.start===r?{...e,translatedText:t.data.translatedText}:e)):c(t.msg)}).catch(()=>{l.error(s("record.translateFailed"))}).finally(()=>{y(e=>{let t=new Set(e);return t.delete(r),t})})),u[0]=b,u[1]=l,u[2]=y,u[3]=p,u[4]=c,u[5]=s,u[6]=r):r=u[6];let S=r;u[7]!==b||u[8]!==y||u[9]!==w||u[10]!==d||u[11]!==S?(n=async e=>{if(w(e),b.current&&e&&(0,f.updateTaskOptions)({mediaId:b.current,taskOptions:{language:e}}),!d.length)return;let t=d.filter(h);y(new Set(t.map(g)));let r=t.map(t=>{let r=Array.isArray(t.words)?t.words:[],n=t.start??0,i=0;return r.length&&(n=r[0].start,i=r[r.length-1].end),()=>S(t.transcript,e,n,i,{addToLoading:!1})});await (0,m.runConcurrentRequestPool)(r,5)},u[7]=b,u[8]=y,u[9]=w,u[10]=d,u[11]=S,u[12]=n):n=u[12];let _=n;return u[13]!==_||u[14]!==S?(i={translateTranscriptItem:S,handleTranslate:_},u[13]=_,u[14]=S,u[15]=i):i=u[15],i}function g(e){return e.start}function h(e){return null!=e.start&&e.transcript}e.s(["useTranscriptTranslate",()=>p],570947),e.i(874003);var y=e.i(787821),w=e.i(813220),b=e.i(201715),S=e.i(34259);function _({refs:e,wsDisconnectModalRef:t,terminateStatusResetRef:r,sessionId:n,taskConfig:a,mediaTitle:u,setSessionId:l,setMediaId:c,setStopLoading:d,setIsStoppingRecording:f,setWsReconnectBlocked:m,setTranscriptList:p,setPlayingState:g,message:h,modal:_,router:C,pathname:x,tCommon:R,tDashboard:E,showErrorModal:v,startRecordingTimer:M,stopRecordingTimer:T,startVolumeDetection:k,stopVolumeDetection:P,translateTranscriptItem:L,buildFinalWavBlob:A,handleMultipartUpload:D}){let{wsRef:N,wsHeartbeatRef:U,wsLastAliveAtRef:I,isRecordingRef:O,isPausedRef:W,isTerminatingRef:j,wsAutoPausedRef:H,wsDisconnectedRef:F,reconnectingWsPromiseRef:B,wsReconnectCountRef:G,wsReconnectBlockedRef:Y,pendingResetAfterReconnectBlockedRef:z,pendingAudioChunksRef:K,recordingConcurrencyBlockedRef:$,mediaIdRef:Q,mediaCreatedHandlerRef:V,translateLanguageRef:q,pendingTranslateRef:J,scriptProcessorRef:X,audioContextRef:Z,wsReconnectTimerRef:ee,taskConfigRef:et,mediaTitleRef:er}=e,en=(0,i.useCallback)(()=>{U.current&&(clearInterval(U.current),U.current=null)},[U]),ei=(0,i.useCallback)(()=>{G.current=0,Y.current=!1,m(!1)},[G,Y,m]),ea=(0,i.useCallback)(e=>{let t=K.current;t.push(e),t.length>300&&t.splice(0,t.length-300)},[K]),eu=(0,i.useCallback)(e=>{if(e.readyState!==WebSocket.OPEN)return;let t=K.current;for(;t.length>0;){let r=t.shift();if(r)try{e.send(r)}catch{t.unshift(r);break}}},[K]),eo=(0,i.useCallback)(()=>(G.current+=1,G.current>14&&(Y.current=!0,m(!0),ee.current&&(clearInterval(ee.current),ee.current=null),x.includes("/dashboard/record")?z.current=!0:r.current(),!0)),[G,Y,ee,z,m,r,x]),el=(0,i.useCallback)(()=>{!O.current||j.current||(F.current=!0,d(!0),W.current||(H.current=!0,W.current=!0,g(!1),T(),P(),X.current?.port.postMessage({type:"pause"}),Z.current?.state==="running"&&Z.current.suspend().catch(e=>{})))},[O,j,F,W,H,X,Z,d,g,T,P]),ec=(0,i.useCallback)(()=>
1{if(F.current=!1,d(!1),!H.current||!O.current||j.current){H.current=!1;return}(async()=>{try{Z.current?.state==="suspended"&&await Z.current.resume(),X.current?.port.postMessage({type:"resume"}),W.current=!1,H.current=!1,g(!0),M(),k()}catch(e){}})()},[F,H,O,j,Z,X,W,d,g,M,k]),es=(0,i.useCallback)(()=>{t.current&&(t.current.destroy(),t.current=null)},[t]),ed=(0,i.useCallback)(()=>{el(),t.current||(es(),t.current=_.error({content:R("networkUnstable"),onOk:()=>{}}))},[el,R,_,es,t]),ef=(0,i.useCallback)(()=>{if($.current)return Promise.reject(Error("recording blocked by concurrency limit"));let e=et.current??a,t=er.current||u;return e?new Promise((i,a)=>{en();let u=new WebSocket(`wss://hoocs.ai/api/v1/ws/streaming?speaker_labels=${e.speakerLabels}&media_title=${encodeURIComponent(t)}&language=${e.language}&original_language=${e.originalLanguage}&token=${(0,w.getAccessToken)()}${n?`&session_id=${n}`:""}`);u.binaryType="arraybuffer",u.onopen=()=>{F.current?ec():d(!1),I.current=Date.now(),U.current=setInterval(()=>{if(N.current===u&&u.readyState===WebSocket.OPEN){if(Date.now()-I.current>12e4)return void u.close();try{u.send(JSON.stringify({type:"ping"}))}catch{ed()}}},1e4),eu(u),i(u)},u.onmessage=async e=>{try{let t=(0,y.convertKeysToCamel)(JSON.parse(e.data)),n=t.data??{};if(I.current=Date.now(),t.code&&[4003,4004].includes(t.code)){eo(),u.readyState===WebSocket.OPEN&&u.close();return}if(G.current>0&&ei(),es(),/^(ping|pong)$/i.test(t.type))return;if(4001===t.code){h.error(R("message.unLogin")),await r.current();return}if(5001===t.code){v(t.msg),await r.current();return}if(4005===t.code){$.current=!0,j.current=!0,v(t.msg,{autoClose:!1,maskClosable:!1,onOk:()=>{C.push("/dashboard")}}),await r.current();return}else if(t.type===b.RECORD_WS_MESSAGE_TYPE.SESSION_START){l(t.sessionId??"");let e=t.mediaId??"";if(Q.current=e,c(e),e&&V.current){let t=V.current;V.current=null,await t(e)}}else if(t.type===b.RECORD_WS_MESSAGE_TYPE.TRANSCRIPT&&n?.type==="Turn"){let e;J.current=null,e=e=>{let t=q.current;t&&e.transcript&&e.endOfTurn&&(J.current={text:e.transcript,lang:t,start:e.start??0,end:e.end??0})},(0,S.flushSync)(()=>{p(t=>{let r,i=t[t.length-1],a=Array.isArray(n.words)?n.words:[];if(!t.length||i?.endOfTurn){let i=s(),u=a[0]?.start??-t.length-Date.now(),o=a[a.length-1]?.end??0;return e(r={...n,bgColor:i.bgColor,textColor:i.textColor,start:u,end:o}),[...t,r]}let u=i?.bgColor&&i?.textColor?{bgColor:i.bgColor,textColor:i.textColor}:s(),o=a[0]?.start??i?.start??-t.length-Date.now(),l=a[a.length-1]?.end??i?.end??0,c=!n.transcript&&0===a.length&&i?.transcript&&Array.isArray(i.words)&&i.words.length>0;return e(r={...n,transcript:c?i.transcript:n.transcript,words:c?i.words:a,start:o,end:l,bgColor:u.bgColor,textColor:u.textColor}),[...t.slice(0,-1),r]})});let t=J.current;if(t){J.current=null;let{text:e,lang:r,start:n,end:i}=t;L(e,r,n,i)}}else if(t.type===b.RECORD_WS_MESSAGE_TYPE.SESSION_END&&200===t.code){let e=n.mediaId??t.mediaId;if(!e){v(E("record.mediaIdIsEmpty")),j.current=!1,f(!1),d(!1);return}try{let t=A(),n=await D({wavBlob:t,mediaId:e});await r.current(),setTimeout(()=>{window.location.pathname.includes("/dashboard/record")&&C.replace(`/dashboard/${e}?taskId=${n.mediaId}&progressType=${o.PROGRESS_TYPE.RECORD}`)},100)}catch(t){let e=t instanceof Error?t.message:E("record.multipartUploadFailed");v(e),j.current=!1,f(!1),d(!1)}}else 500===t.code&&v(t.msg)}catch(e){}},u.onerror=e=>{en(),ed(),a(e)},u.onclose=()=>{en(),N.current===u&&(N.current=null,O.current&&!j.current&&ed())},N.current=u}):Promise.reject(Error("task config is empty"))},[c,ec,en,eu,u,h,C,R,a,L,v,A,D,ed,E,n,es,ei,eo,$,F,I,U,N,G,Q,V,q,J,j,O,d,l,p,f,r,et,er]),em=(0,i.useCallback)(async e=>{if($.current||Y.current||!e?.allowWhenTerminating&&j.current||!O.current||W.current&&!F.current)return;let t=N.current;if(!t||t.readyState!==WebSocket.OPEN&&t.readyState!==WebSocket.CONNECTING){if(B.current)return void await B.current;B.current=ef().then(()=>{}).catch(e=>{}).finally(()=>{B.current=null}),await B.current}},[ef,$,Y,j,O,W,F,N,B]);return{connectWebSocket:ef,ensureWsConnectedForRecording:em,clearWsHeartbeat:en,resetWsReconnectGuard:ei,incrementWsReconnectCount:eo,notifyWsDisconnect:ed,clearWsDisconnectMod
1al:es,enqueuePendingAudioChunk:ea}}e.s(["useRecordingWebSocket",()=>_],495373);let C=` 2const PCM_CHUNK_SAMPLES = 1600; 3 4class PcmProcessor extends AudioWorkletProcessor { 5 constructor() { 6 super(); 7 this._active = true; 8 this._buf = new Float32Array(PCM_CHUNK_SAMPLES); 9 this._len = 0; 10 this.port.onmessage = (event) => { 11 const t = event.data && event.data.type; 12 if (t === "pause") { 13 this._active = false; 14 this._len = 0; 15 } 16 if (t === "resume") { 17 this._active = true; 18 this._len = 0; 19 } 20 }; 21 } 22 23 process(inputs) { 24 if (!this._active) { 25 return true; 26 } 27 const input = inputs[0]; 28 if (!input || !input[0] || input[0].length === 0) { 29 return true; 30 } 31 const ch0 = input[0]; 32 let offset = 0; 33 while (offset < ch0.length) { 34 const need = PCM_CHUNK_SAMPLES - this._len; 35 const take = Math.min(need, ch0.length - offset); 36 this._buf.set(ch0.subarray(offset, offset + take), this._len); 37 this._len += take; 38 offset += take; 39 if (this._len === PCM_CHUNK_SAMPLES) { 40 this.port.postMessage(this._buf.slice()); 41 this._len = 0; 42 } 43 } 44 return true; 45 } 46} 47registerProcessor("pcm-processor", PcmProcessor); 48`;function x({refs:e,setVolume:t,setSessionId:r,setIsRecording:n,setPlayingState:a,clearWsHeartbeat:u,resetWsReconnectGuard:o,resetRecordingTimer:l,stopVolumeDetection:c,startVolumeDetection:s,stopRecordingTimer:d,startRecordingTimer:f,enqueuePendingAudioChunk:m,notifyWsDisconnect:p}){let{recordingSessionRef:g,isRecordingRef:h,isPlayingRef:y,isPausedRef:w,isTerminatingRef:b,wsAutoPausedRef:S,wsDisconnectedRef:_,audioStreamRef:x,audioContextRef:R,mediaSourceRef:E,mediaRecorderRef:v,scriptProcessorRef:M,analyserRef:T,wsRef:k,mediaIdRef:P,mediaCreatedHandlerRef:L,pendingAudioChunksRef:A,recordedPcmChunksRef:D}=e,N=(0,i.useCallback)(async()=>{g.current+=1,h.current=!1,n(!1),w.current=!1,S.current=!1,_.current=!1,a(!1),u(),v.current&&"inactive"!==v.current.state&&v.current.stop(),v.current=null,l(),c(),M.current&&(M.current.port.onmessage=null,M.current.disconnect(),M.current=null),E.current&&(E.current.disconnect(),E.current=null),T.current=null,x.current&&(x.current.getTracks().forEach(e=>e.stop()),x.current=null);let e=R.current;if(R.current=null,e)try{"closed"!==e.state&&await e.close()}catch(e){}t(0),r(""),P.current="",L.current=null,o(),A.current=[],D.current=[]},[g,h,w,S,_,v,M,E,T,x,R,P,L,A,D,n,a,u,l,c,t,r,o]),U=(0,i.useCallback)(async()=>{await N(),k.current&&(k.current.close(),k.current=null)},[N,k]),I=(0,i.useCallback)(async(e,t)=>{let r,n=window.AudioContext||window.webkitAudioContext;if(!n)throw Error("AudioContext is not supported in this browser");let i=new n({sampleRate:16e3}),a=(r=new Blob([C],{type:"application/javascript"}),URL.createObjectURL(r));await i.audioWorklet.addModule(a),URL.revokeObjectURL(a);let u=i.createAnalyser();u.fftSize=256;let o=new AudioWorkletNode(i,"pcm-processor"),l=i.createMediaStreamSource(e);return(l.connect(u),l.connect(o),o.connect(i.destination),t!==g.current)?(o.port.onmessage=null,o.disconnect(),l.disconnect(),"closed"!==i.state&&await i.close(),!1):(T.current=u,R.current=i,E.current=l,M.current=o,o.port.onmessage=e=>{if(!h.current||w.current||b.current)return;let t=e.data;if(!t?.length)return;let r=new Int16Array(t.length);for(let e=0;e<t.length;e++){let n=Math.max(-1,Math.min(1,t[e]));r[e]=n<0?32768*n:32767*n}D.current.push(r);let n=k.current;if(!n||n.readyState!==WebSocket.OPEN){m(r.buffer),p();return}try{n.send(r.buffer)}catch{m(r.buffer),p()}},!0)},[g,T,R,E,M,h,w,b,D,k,m,p]),O=(0,i.useCallback)(async e=>{let t=g.current,r=await navigator.mediaDevices.getUserMedia({audio:!e||{deviceId:{exact:e}}});if(t!==g.current)return r.getTracks().forEach(e=>e.stop()),!1;let n=x.current,i=M.current,a=E.current,u=R.current;if(!await I(r,t))return r.getTracks().forEach(e=>e.stop()),!1;if(i?.port&&(i.port.onmessage=null),i?.disconnect(),a?.disconnect(),n&&n.getTracks().forEach(e=>e.stop()),u)try{"closed"!==u.state&&await u.close()}catch(e){}return x.current=r,w.current||s(),!0},[g,x,M,E,R,w,I,s]),W=(0,i.useCallback)(async e=>{w.current=!0,a(!1),d(),c(),M.current?.port.postMessage({type:"pause"});try{R.current?.state==="running"&&await R.current.suspend()}catch(e){}},[w,M,R,a,d,c]),j=(0,i.useCallback)(async()=>
48{if(h.current){if(y.current)return void await W("æåå½é³å¤±è´¥:");try{R.current?.state==="suspended"&&await R.current.resume(),M.current?.port.postMessage({type:"resume"}),w.current=!1,a(!0),f(),s()}catch(e){}}},[h,y,R,M,w,a,f,W,s]);return{setupAudioCapture:I,switchRecordingDevice:O,pauseRecordingCapture:W,togglePlay:j,stopLocalRecording:N,cleanupRecording:U}}function R({refs:e,message:t,tDashboard:r,taskConfig:n,selectedDeviceId:a,setIsRecording:u,setIsStoppingRecording:o,setStopLoading:l,setSelectedDeviceId:s,setAvailableDevices:d,setPlayingState:f,validateRecordingConcurrency:m,connectWebSocket:p,setupAudioCapture:g,switchRecordingDevice:h,resetRecordingTimer:y,startRecordingTimer:w,startVolumeDetection:b,clearWsDisconnectModal:S}){let{taskConfigRef:_,isRecordingRef:C,isPausedRef:x,isTerminatingRef:R,isBackgroundTerminationTriggeredRef:E,wsAutoPausedRef:v,wsDisconnectedRef:M,recordingConcurrencyBlockedRef:T,pendingAudioChunksRef:k,recordedPcmChunksRef:P,recordingSessionRef:L,audioStreamRef:A,wsRef:D}=e,N=(0,i.useCallback)(async e=>{if(!(_.current??n)||T.current||!await m())return;let t=L.current+1;L.current=t;try{S(),E.current=!1,R.current=!1,o(!1),v.current=!1,M.current=!1,k.current=[],P.current=[],l(!1),f(!0),x.current=!1;let r=await p();if(t!==L.current){D.current===r&&(D.current=null),r.close();return}let n=e??a,i=await navigator.mediaDevices.getUserMedia({audio:!n||{deviceId:{exact:n}}});if(t!==L.current)return void i.getTracks().forEach(e=>e.stop());if(A.current=i,!await g(i,t)){i.getTracks().forEach(e=>e.stop()),A.current===i&&(A.current=null);return}C.current=!0,u(!0),y(),w(),b()}catch(e){f(!1),x.current=!1,u(!1),D.current&&D.current.close()}},[_,n,T,m,L,S,E,R,v,M,k,P,x,C,A,D,o,l,u,f,p,a,g,y,w,b]),U=(0,i.useCallback)(async(e,t)=>{!T.current&&(s(t),d(e),e.length&&t&&await N(t))},[T,s,d,N]),I=(0,i.useCallback)(async e=>{if(e.deviceId!==a){if(s(e.deviceId),C.current){t.open({type:"loading",content:r("record.switchDeviceLoading"),duration:0,key:c});try{if(!await h(e.deviceId)){s(a),t.destroy(c);return}t.open({type:"success",content:r("record.switchDeviceSuccess"),duration:1.2,key:c})}catch(e){s(a),t.open({type:"error",content:r("record.switchDeviceFailed"),duration:2,key:c})}return}N(e.deviceId)}},[t,a,N,h,r,C,s]);return{startRecording:N,setDevicesAndStart:U,handleDeviceChange:I}}e.s(["useAudioCapture",()=>x],170470),e.s(["useRecordingActions",()=>R],841585)},606521,e=>{"use strict";e.i(56774);var t=e.i(88802);let r=new Set(t.TRANSCRIBE_LANGUAGE_LIST.map(e=>e.value));function n(e){return t.TRANSCRIBE_LANGUAGE_LIST.map(({value:t})=>{let r=e(`transcribeLanguages.${t}`);return{value:t,label:r,title:r}})}function i(e,t){return e&&r.has(e)?t(`transcribeLanguages.${e}`):""}e.s(["getTranscribeLanguageDisplayName",()=>i,"mapTranscribeLanguageSelectOptions",()=>n])},597864,e=>{"use strict";var t=e.i(609963),r=e.i(576477),n=e.i(380306),i=e.i(456904),a=e.i(664330),u=e.i(892555),o=e.i(867778),l=e.i(763345),c=e.i(552985),s=e.i(470813),d=e.i(192336),f=e.i(171268),m=e.i(570947),p=e.i(495373),g=e.i(170470),h=e.i(841585),y=e.i(586295),w=e.i(606521);function b(e){return e.permissions?.quotas?.recording?.limit}function S(e){return e.permissions?.quotas?.recording?.used}function _(e){return e.permissions?.limits?.recordingDurationLimitMinutes}e.i(56774);var C=e.i(809113),x=e.i(813220),R=e.i(851e3);function E(){return{x:window.innerWidth-40-170,y:window.innerHeight-40-170}}var v=e.i(560840);function M(e){let n,i,a,u,o,l,c,s,d=(0,r.c)(9);return d[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsx)("circle",{cx:"88.9648",cy:"88.1699",r:"84.5",fill:"#48B5AD",fillOpacity:"0.08"}),i=(0,t.jsx)("ellipse",{cx:"88.9658",cy:"88.17",rx:"76.5283",ry:"74.1368",fill:"#48B5AD",fillOpacity:"0.2"}),d[0]=n,d[1]=i):(n=d[0],i=d[1]),d[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,t.jsx)("foreignObject",{x:"0.00156212",y:"-0.000391006",width:"177.563",height:"175.973",children:(0,t.jsx)("div",{style:{backdropFilter:"blur(7.74px)",clipPath:"url(#bgblur_0_2737_1190_clip_path)",height:"100%",width:"100%"}})}),d[2]=a):a=d[2],d[3]===Symbol.for("react.memo_cache_sentinel")?(u=(0,t.jsx)("g",{filter:"url
48(#filter0_d_2737_1190)",children:(0,t.jsx)("ellipse",{cx:"88.7835",cy:"87.9866",rx:"65.1819",ry:"64.387",fill:"url(#paint0_linear_2737_1190)"})}),d[3]=u):u=d[3],d[4]===Symbol.for("react.memo_cache_sentinel")?(o=(0,t.jsxs)("filter",{id:"filter0_d_2737_1190",x:"0.00156212",y:"-0.000391006",width:"177.563",height:"175.973",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[(0,t.jsx)("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),(0,t.jsx)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,t.jsx)("feOffset",{}),(0,t.jsx)("feGaussianBlur",{stdDeviation:"11.8"}),(0,t.jsx)("feComposite",{in2:"hardAlpha",operator:"out"}),(0,t.jsx)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"}),(0,t.jsx)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_2737_1190"}),(0,t.jsx)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_2737_1190",result:"shape"})]}),d[4]=o):o=d[4],d[5]===Symbol.for("react.memo_cache_sentinel")?(l=(0,t.jsx)("clipPath",{id:"bgblur_0_2737_1190_clip_path",transform:"translate(-0.00156212 0.000391006)",children:(0,t.jsx)("ellipse",{cx:"88.7835",cy:"87.9866",rx:"65.1819",ry:"64.387"})}),d[5]=l):l=d[5],d[6]===Symbol.for("react.memo_cache_sentinel")?(c=(0,t.jsxs)("defs",{children:[o,l,(0,t.jsxs)("linearGradient",{id:"paint0_linear_2737_1190",x1:"88.7835",y1:"23.5996",x2:"88.7835",y2:"152.374",gradientUnits:"userSpaceOnUse",children:[(0,t.jsx)("stop",{stopColor:"#48B5AD"}),(0,t.jsx)("stop",{offset:"1",stopColor:"#4C8ADD"})]})]}),d[6]=c):c=d[6],d[7]!==e?(s=(0,t.jsxs)("svg",{width:"178",height:"176",viewBox:"0 0 178 176",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[n,i,a,u,c]}),d[7]=e,d[8]=s):s=d[8],s}function T(e){let n,i,a=(0,r.c)(3);return a[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsx)("path",{d:"M12.7111 27.6756V32.3556H10.4V27.6756C4.56444 27.0978 0 22.1578 0 16.1778H2.31111C2.31111 21.2622 6.47111 25.4222 11.5556 25.4222C16.64 25.4222 20.8 21.2622 20.8 16.1778H23.1111C23.1111 22.1578 18.5467 27.0978 12.7111 27.6756ZM11.5556 20.8C14.0978 20.8 16.1778 18.72 16.1778 16.1778V4.62222C16.1778 2.08 14.0978 0 11.5556 0C9.01333 0 6.93333 2.08 6.93333 4.62222V16.1778C6.93333 18.72 9.01333 20.8 11.5556 20.8Z",fill:"currentColor"}),a[0]=n):n=a[0],a[1]!==e?(i=(0,t.jsx)("svg",{width:"24",height:"33",viewBox:"0 0 24 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:n}),a[1]=e,a[2]=i):i=a[2],i}function k(e){let n,i,a,u,o,l,c,s=(0,r.c)(19),{bubbleRef:d,position:f,recordingTime:m,onPointerDown:p,onPointerMove:g,onPointerUp:h,onJumpToTask:y}=e;return s[0]!==y?(n=e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),y())},s[0]=y,s[1]=n):n=s[1],s[2]!==f.x||s[3]!==f.y?(i={left:f.x,top:f.y},s[2]=f.x,s[3]=f.y,s[4]=i):i=s[4],s[5]===Symbol.for("react.memo_cache_sentinel")?(a=(0,t.jsx)(M,{className:"absolute top-0 left-0 w-full h-full z-1"}),s[5]=a):a=s[5],s[6]===Symbol.for("react.memo_cache_sentinel")?(u=(0,t.jsx)(T,{className:"w-5.75 h-8"}),s[6]=u):u=s[6],s[7]!==m?(o=(0,v.formatTimeBySeconds)(m),s[7]=m,s[8]=o):o=s[8],s[9]!==o?(l=(0,t.jsxs)("div",{className:"relative w-full h-full flex flex-col items-center justify-center gap-1 z-2",children:[u,(0,t.jsx)("span",{className:"text-xl font-medium",children:o})]}),s[9]=o,s[10]=l):l=s[10],s[11]!==d||s[12]!==p||s[13]!==g||s[14]!==h||s[15]!==n||s[16]!==i||s[17]!==l?(c=(0,t.jsxs)("div",{ref:d,role:"button",tabIndex:0,onPointerDown:p,onPointerMove:g,onPointerUp:h,onKeyDown:n,style:i,className:"fixed z-1200 w-42.5 h-42.5 text-white flex items-center justify-center cursor-grab active:cursor-grabbing select-none",children:[a,l]}),s[11]=d,s[12]=p,s[13]=g,s[14]=h,s[15]=n,s[16]=i,s[17]=l,s[18]=c):c=s[18],c}let P=(0,a.createContext)(void 0);function L(e){let v,M,T,L,N,U,I,O,W,j,H,F,B,G,Y,z,K,$,Q,V,q,J,X,Z,ee,et,er,en,ei,ea,eu,eo,el,ec,es,ed,ef,em,ep=(0,r.c)(157),{children:eg}=e,{message:eh,modal:ey}=n.App.useApp(),{showErrorModal:ew}=(0,o.useShowMessage)(),eb=(0,i.useRouter)(),eS=(0,i.usePathname)(),e_=(0,u.useTranslations)("common"),eC=(0,u.useTranslations)("dashboard"),{closeRecordingDurationWarningModal:ex}=(0,c.usePermission)(),[eR,eE]=(0,a.useState)(0),[ev,eM]=(0,a.useState)(!1),[eT,ek]=(0,a.useState)(!1),[eP,eL]=(0,a.useState)(0),[eA,eD]=(0,a.useState)(""),[eN,eU]=(0,a.useState)(!1),[eI,eO]=(0,a.useState)(!1),[eW,ej]=(0,a.useState)(!1);ep[0]===Symbol.for("react.memo_cache_sentinel")?(v=new Set,ep[0]=v):v=ep[0];let[eH,eF]=(0,a.useState)(v),[eB,eG]=(0,a.useState)("");ep[1]===Symbol.for("react.memo_cache_sentinel")?(M=[],ep[1]=M):M=ep[1];let[eY,ez]=(0,a.useState)(M);ep[2]===Symbol.for("react.memo_cache_sentinel")?(T=[],ep[2]=T):T=ep[2];let[eK,e$]=(0,a.useState)(T),[eQ,eV]=(0,a.useState)(""),[eq,eJ]=(0,a.useState)(""),[eX,eZ]=(0,a.useState)(null),[e1,e0]=(0,a.useState)(""),[e2,e3]=(0,a.useState)(""),[e5,e6]=(0,a.useState)(""),e7=(0,a.useRef)(0),e4=(0,a.useRef)(null),e8=(0,a.useRef)(null),e9=(0,a.useRef)(0),te=(0,a.useRef)(null),tt=(0,a.useRef)(null),tr=(0,a.useRef)(null),tn=(0,a.useRef)(null),ti=(0,a.useRef)(null),ta=(0,a.useRef)(null),tu=(0,a.useRef)(null),to=(0,a.useRef)(null),tl=(0,a.useRef)(!1),tc=(0,a.useRef)(!1),ts=(0,a.useRef)(!1),td=(0,a.useRef)(!1),tf=(0,a.useRef)(null),tm=(0,a.useRef)(null),tp=(0,a.useRef)(0),tg=(0,a.useRef)(!1),th=(0,a.useRef)(!1);ep[3]===Symbol.for("react.memo_cache_sentinel")?(L=new Set,ep[3]=L):L=ep[3];let ty=(0,a.useRef)(L),tw=(0,a.useRef)(!1);ep[4]===Symbol.for("react.memo_cache_sentinel")?(N=new Set,ep[4]=N):N=ep[4];let tb=(0,a.useRef)(N),tS=(0,a.useRef)(!1),t_=(0,l.default)(D),tC=(0,a.useRef)(t_);ep[5]!==t_?(U=()=>{tC.current=t_}
48,I=[t_],ep[5]=t_,ep[6]=U,ep[7]=I):(U=ep[6],I=ep[7]),(0,a.useEffect)(U,I);let tx=(0,a.useRef)(!1),tR=(0,a.useRef)(!1),tE=(0,a.useRef)(!1),tv=(0,a.useRef)(null),tM=(0,a.useRef)(null),tT=(0,a.useRef)(0),tk=(0,a.useRef)(!1),tP=(0,a.useRef)(!1);ep[8]===Symbol.for("react.memo_cache_sentinel")?(O=[],ep[8]=O):O=ep[8];let tL=(0,a.useRef)(O);ep[9]===Symbol.for("react.memo_cache_sentinel")?(W=[],ep[9]=W):W=ep[9];let tA=(0,a.useRef)(W),tD=(0,a.useRef)(0),tN=(0,a.useRef)(null),tU=(0,a.useRef)(null),tI=(0,a.useRef)(""),tO=(0,a.useRef)(""),tW=(0,a.useRef)(null),tj=(0,a.useRef)(""),tH=(0,a.useRef)(null),tF=(0,a.useRef)(!1),tB=(0,a.useRef)(null),tG=(0,a.useRef)(A);ep[10]===Symbol.for("react.memo_cache_sentinel")?(j={lastVolumeRef:e7,timerRef:e4,timerStartedAtRef:e8,elapsedRecordingSecondsRef:e9,wsReconnectTimerRef:te,analyserRef:tt,audioStreamRef:tr,audioContextRef:tn,mediaSourceRef:ti,mediaRecorderRef:ta,volumeDetectionTimerRef:tu,lowVolumeStartTimeRef:to,lowVolumeWarnedRef:tl,isPlayingRef:tc,isRecordingRef:ts,isPausedRef:td,scriptProcessorRef:tf,wsHeartbeatRef:tm,wsLastAliveAtRef:tp,isTerminatingRef:tg,recordingDurationLimitHandledRef:th,recordingDurationWarningShownRef:ty,recordingQuotaUpgradeShownRef:tw,recordingQuotaWarningShownRef:tb,recordingQuotaLimitHandledRef:tS,recordingDurationLimitMinutesRef:tC,isBackgroundTerminationTriggeredRef:tx,wsAutoPausedRef:tR,wsDisconnectedRef:tE,reconnectingWsPromiseRef:tM,wsReconnectCountRef:tT,wsReconnectBlockedRef:tk,pendingResetAfterReconnectBlockedRef:tP,pendingAudioChunksRef:tL,recordedPcmChunksRef:tA,recordingSessionRef:tD,wsRef:tN,taskConfigRef:tU,mediaTitleRef:tI,mediaIdRef:tO,mediaCreatedHandlerRef:tW,translateLanguageRef:tj,pendingTranslateRef:tH,recordingConcurrencyBlockedRef:tF,recordingPageGuardPromiseRef:tB},ep[10]=j):j=ep[10];let tY=j;ep[11]===Symbol.for("react.memo_cache_sentinel")?(H=e=>{tc.current=e,eM(e)},ep[11]=H):H=ep[11];let tz=H;ep[12]===Symbol.for("react.memo_cache_sentinel")?(F={refs:tY,setRecordingTime:eL},ep[12]=F):F=ep[12];let{startRecordingTimer:tK,stopRecordingTimer:t$,resetRecordingTimer:tQ}=(0,s.useRecordingTimer)(F);ep[13]!==eh||ep[14]!==eC?(B={refs:tY,message:eh,tDashboard:eC,setVolume:eE},ep[13]=eh,ep[14]=eC,ep[15]=B):B=ep[15];let{startVolumeDetection:tV,stopVolumeDetection:tq}=(0,d.useVolumeDetection)(B);ep[16]!==ew||ep[17]!==eC?(G={refs:tY,showErrorModal:ew,tDashboard:eC},ep[16]=ew,ep[17]=eC,ep[18]=G):G=ep[18];let{buildFinalWavBlob:tJ,handleMultipartUpload:tX}=(0,f.useMultipartUpload)(G);ep[19]!==eh||ep[20]!==ew||ep[21]!==eC||ep[22]!==eK?(Y={refs:tY,message:eh,showErrorModal:ew,tDashboard:eC,transcriptList:eK,setTranscriptList:e$,setLoadingSet:eF,setTranslateLanguage:eV},ep[19]=eh,ep[20]=ew,ep[21]=eC,ep[22]=eK,ep[23]=Y):Y=ep[23];let{translateTranscriptItem:tZ,handleTranslate:t1}=(0,m.useTranscriptTranslate)(Y);ep[24]!==tJ||ep[25]!==tX||ep[26]!==e1||ep[27]!==eh||ep[28]!==ey||ep[29]!==eS||ep[30]!==eb||ep[31]!==eA||ep[32]!==ew||ep[33]!==tK||ep[34]!==tV||ep[35]!==t$||ep[36]!==tq||ep[37]!==e_||ep[38]!==eC||ep[39]!==eX||ep[40]!==tZ?(z={refs:tY,wsDisconnectModalRef:tv,terminateStatusResetRef:tG,sessionId:eA,taskConfig:eX,mediaTitle:e1,setSessionId:eD,setMediaId:e3,setStopLoading:eU,setIsStoppingRecording:eO,setWsReconnectBlocked:ej,setTranscriptList:e$,setPlayingState:tz,message:eh,modal:ey,router:eb,pathname:eS,tCommon:e_,tDashboard:eC,showErrorModal:ew,startRecordingTimer:tK,stopRecordingTimer:t$,startVolumeDetection:tV,stopVolumeDetection:tq,translateTranscriptItem:tZ,buildFinalWavBlob:tJ,handleMultipartUpload:tX},ep[24]=tJ,ep[25]=tX,ep[26]=e1,ep[27]=eh,ep[28]=ey,ep[29]=eS,ep[30]=eb,ep[31]=eA,ep[32]=ew,ep[33]=tK,ep[34]=tV,ep[35]=t$,ep[36]=tq,ep[37]=e_,ep[38]=eC,ep[39]=eX,ep[40]=tZ,ep[41]=z):z=ep[41];let{connectWebSocket:t0,ensureWsConnectedForRecording:t2,clearWsHeartbeat:t3,resetWsReconnectGuard:t5,incrementWsReconnectCount:t6,notifyWsDisconnect:t7,clearWsDisconnectModal:t4,enqueuePendingAudioChunk:t8}=(0,p.useRecordingWebSocket)(z);ep[42]!==t3||ep[43]!==t8||ep[44]!==t7||ep[45]!==tQ||ep[46]!==t5||ep[47]!==tK||ep[48]!==tV||ep[49]!==t$||ep[50]!==tq?(K={refs:tY,setVolume:eE,setSessionId:eD,setIsRecording:ek,setPlayingState:tz,clearWsHeartbeat:t3,resetWsReconnectGuard:t5,resetRecordingTimer:tQ,stopVolumeDetection:tq,startVolumeDetection:tV,stopRecordingTimer:t$,startRecordingTimer:tK,enqueuePendingAudioChunk:t8,notifyWsDisconnect:t7},ep[42]=t3,ep[43]=t8,ep[44]=t7,ep[45]=tQ,ep[46]=t5,ep[47]=tK,ep[48]=tV,ep[49]=t$,ep[50]=tq,ep[51]=K):K=ep[51];let{setupAudioCapture:t9,switchRecordingDevice:re,pauseRecordingCapture:rt,togglePlay:rr,cleanupRecording:rn}=(0,g.useAudioCapture)(K);ep[52]!==rn||ep[53]!==ex?($=async()=>{tP.current=!1,ex(),await rn(),tg.current=!1,eO(!1),tL.current=[],tA.current=[],tU.current=null,tI.current="",e3(""),eZ(null),eU(!1),e$([]),eF(new Set),eV(""),tR.current=!1,tE.current=!1},ep[52]=rn,ep[53]=ex,ep[54]=$):$=ep[54];let ri=$;ep[55]!==ri?(Q=()=>{tG.current=ri},V=[ri],ep[55]=ri,ep[56]=Q,ep[57]=V):(Q=ep[56],V=ep[57]),(0,a.useEffect)(Q,V),ep[58]!==ri||ep[59]!==eh||ep[60]!==eS||ep[61]!==eb||ep[62]!==e_||ep[63]!==eX?(q={refs:tY,message:eh,router:eb,pathname:eS,tCommon:e_,taskConfig:eX,handleTerminateStatusReset:ri},ep[58]=ri,ep[59]=eh,ep[60]=eS,ep[61]=eb,ep[62]=e_,ep[63]=eX,ep[64]=q):q=ep[64];let{validateRecordingConcurrency:ra,guardRecordingPageEntry:ru,assertCanStartNewRecording:ro}
48=function(e){let t,n,i,u,o,l,s,d,f=(0,r.c)(36),{refs:m,message:p,router:g,pathname:h,tCommon:y,taskConfig:w,handleTerminateStatusReset:b}=e,{taskConfigRef:S,isRecordingRef:_,isPlayingRef:x,recordingConcurrencyBlockedRef:R,recordingPageGuardPromiseRef:E,pendingResetAfterReconnectBlockedRef:v}=m,{validateConcurrency:M}=(0,c.usePermission)();f[0]!==R||f[1]!==g||f[2]!==M?(t=async()=>await M({currentCount:1,type:C.CONCURRENCY_CHECK_TYPE.RECORDINGS})?(R.current=!1,!0):(R.current=!0,setTimeout(()=>{window.location.pathname.includes("/dashboard/record")&&g.push("/dashboard")},1e3),!1),f[0]=R,f[1]=g,f[2]=M,f[3]=t):t=f[3];let T=t;f[4]!==x||f[5]!==_||f[6]!==R||f[7]!==w||f[8]!==S||f[9]!==T?(n=async()=>(S.current??w)&&(_.current||x.current)?(R.current=!1,!0):T(),f[4]=x,f[5]=_,f[6]=R,f[7]=w,f[8]=S,f[9]=T,f[10]=n):n=f[10];let k=n;f[11]!==E||f[12]!==k?(i=()=>(E.current||(E.current=k()),E.current),f[11]=E,f[12]=k,f[13]=i):i=f[13];let P=i;f[14]!==P?(u=async()=>P(),f[14]=P,f[15]=u):u=f[15];let L=u;f[16]!==x||f[17]!==_||f[18]!==p||f[19]!==y||f[20]!==w||f[21]!==S||f[22]!==T?(o=async()=>(S.current??w)&&(_.current||x.current)?(p.info({content:y("realTimeRecordingModal.recordingTaskAlreadyExists"),duration:5}),!1):T(),f[16]=x,f[17]=_,f[18]=p,f[19]=y,f[20]=w,f[21]=S,f[22]=T,f[23]=o):o=f[23];let A=o;return f[24]!==P||f[25]!==b||f[26]!==h||f[27]!==v||f[28]!==R||f[29]!==E?(l=()=>{if(!h.includes("/dashboard/record")){R.current=!1,E.current=null,v.current&&b();return}P()},s=[h,P,b,R,E,v],f[24]=P,f[25]=b,f[26]=h,f[27]=v,f[28]=R,f[29]=E,f[30]=l,f[31]=s):(l=f[30],s=f[31]),(0,a.useEffect)(l,s),f[32]!==A||f[33]!==L||f[34]!==T?(d={validateRecordingConcurrency:T,guardRecordingPageEntry:L,assertCanStartNewRecording:A},f[32]=A,f[33]=L,f[34]=T,f[35]=d):d=f[35],d}(q);ep[65]!==t4||ep[66]!==t0||ep[67]!==eh||ep[68]!==tQ||ep[69]!==eB||ep[70]!==t9||ep[71]!==tK||ep[72]!==tV||ep[73]!==re||ep[74]!==eC||ep[75]!==eX||ep[76]!==ra?(J={refs:tY,message:eh,tDashboard:eC,taskConfig:eX,selectedDeviceId:eB,setIsRecording:ek,setIsStoppingRecording:eO,setStopLoading:eU,setSelectedDeviceId:eG,setAvailableDevices:ez,setPlayingState:tz,validateRecordingConcurrency:ra,connectWebSocket:t0,setupAudioCapture:t9,switchRecordingDevice:re,resetRecordingTimer:tQ,startRecordingTimer:tK,startVolumeDetection:tV,clearWsDisconnectModal:t4},ep[65]=t4,ep[66]=t0,ep[67]=eh,ep[68]=tQ,ep[69]=eB,ep[70]=t9,ep[71]=tK,ep[72]=tV,ep[73]=re,ep[74]=eC,ep[75]=eX,ep[76]=ra,ep[77]=J):J=ep[77];let{setDevicesAndStart:rl,handleDeviceChange:rc}=(0,h.useRecordingActions)(J);ep[78]!==eb||ep[79]!==e_||ep[80]!==eC||ep[81]!==eX?(X={refs:tY,router:eb,tCommon:e_,tDashboard:eC,taskConfig:eX,setTaskConfig:eZ,setDisplayLanguage:eJ,setMediaTitle:e0,setCreatedAt:e6,setTranscriptList:e$,setLoadingSet:eF,setIsRecording:ek},ep[78]=eb,ep[79]=e_,ep[80]=eC,ep[81]=eX,ep[82]=X):X=ep[82];let{ensureTask:rs,jumpToTask:rd}=function(e){let t,n,i,a=(0,r.c)(21),{refs:u,router:o,tCommon:l,tDashboard:c,taskConfig:s,setTaskConfig:d,setDisplayLanguage:f,setMediaTitle:m,setCreatedAt:p,setTranscriptList:g,setLoadingSet:h,setIsRecording:b}=e,{taskConfigRef:S,mediaTitleRef:_}=u;a[0]!==_||a[1]!==p||a[2]!==f||a[3]!==b||a[4]!==h||a[5]!==m||a[6]!==d||a[7]!==g||a[8]!==l||a[9]!==c||a[10]!==s?.language||a[11]!==s?.originalLanguage||a[12]!==s?.speakerLabels||a[13]!==S?(t=async e=>{let{language:t,speakerLabels:r,originalLanguage:n}=e;if(s?.language===t&&s?.speakerLabels===r&&s?.originalLanguage===n)return!1;let i=(0,w.getTranscribeLanguageDisplayName)(n,l),a={language:t,speakerLabels:r,originalLanguage:n},u=c("record.newRecording");return S.current=a,_.current=u,d(a),f(i),m(u),p((0,y.default)().format("DD MMM YYYY HH:mm")),g([]),h(new Set),b(!1),!0},a[0]=_,a[1]=p,a[2]=f,a[3]=b,a[4]=h,a[5]=m,a[6]=d,a[7]=g,a[8]=l,a[9]=c,a[10]=s?.language,a[11]=s?.originalLanguage,a[12]=s?.speakerLabels,a[13]=S,a[14]=t):t=a[14];let C=t;a[15]!==o||a[16]!==s?(n=()=>{s&&o.push(`/dashboard/record?language=${s.language}&originalLanguage=${s.originalLanguage}&speakerLabels=${s.speakerLabels}`)},a[15]=o,a[16]=s,a[17]=n):n=a[17];let x=n;return a[18]!==C||a[19]!==x?(i={ensureTask:C,jumpToTask:x},a[18]=C,a[19]=x,a[20]=i):i=a[20],i}(X);ep[83]!==t2||ep[84]!==ri||ep[85]!==t7||ep[86]!==rt?(Z=async e=>{tg.current=!0,eO(!0),await rt("忢å½é³æ¶æåéé失败:"),eU(!0);let t=()=>{if(e)return!0;let t=tN.current;if(!t||t.readyState!==WebSocket.OPEN)return t7(),!1;try{return t.send(JSON.stringify({type:"terminate"})),!0}catch{return t7(),!1}},r=t();r||(await t2({allowWhenTerminating:!0}),r=t()),(!r||e)&&(await ri(),await e?.())},ep[83]=t2,ep[84]=ri,ep[85]=t7,ep[86]=rt,ep[87]=Z):Z=ep[87];let rf=Z;ep[88]!==ey||ep[89]!==rf||ep[90]!==e_||ep[91]!==eC?(ee=(e,t)=>
48{ey.confirm({title:e_("tips"),content:t??eC("record.stopRecordTips"),onOk:async()=>{await rf(e)},onCancel:()=>{tg.current=!1,eO(!1),eU(!1)}})},ep[88]=ey,ep[89]=rf,ep[90]=e_,ep[91]=eC,ep[92]=ee):ee=ep[92];let rm=ee;ep[93]!==eT||ep[94]!==eh||ep[95]!==eP||ep[96]!==rf?(et={refs:tY,message:eh,isRecording:eT,recordingTime:eP,stopRecordingCore:rf},ep[93]=eT,ep[94]=eh,ep[95]=eP,ep[96]=rf,ep[97]=et):et=ep[97],function(e){let t,n,i,u,o,s=(0,r.c)(36),{refs:d,message:f,isRecording:m,recordingTime:p,stopRecordingCore:g}=e,{isRecordingRef:h,isTerminatingRef:y,recordingDurationLimitHandledRef:w,recordingDurationWarningShownRef:C,recordingQuotaUpgradeShownRef:x,recordingQuotaWarningShownRef:R,recordingQuotaLimitHandledRef:E}=d,{validateRecordingQuota:v,isRecordingQuotaExceeded:M,closeRecordingDurationWarningModal:T,showRecordingDurationWarningModal:k,getRecordingDurationRemainingWarningContent:P,getRecordingDurationExceededContent:L,getRecordingQuotaRemainingWarningContent:A,getRecordingQuotaLimitExceededNoticeContent:D}=(0,c.usePermission)(),N=(0,l.default)(_),U=(0,l.default)(S),I=(0,l.default)(b);s[0]!==T||s[1]!==h||s[2]!==y||s[3]!==f||s[4]!==g?(t=(e,t)=>{t.current||y.current||!h.current||(t.current=!0,T(),f.info({content:e,duration:5}),setTimeout(()=>{g()},2e3))},s[0]=T,s[1]=h,s[2]=y,s[3]=f,s[4]=g,s[5]=t):t=s[5];let O=t;s[6]!==P||s[7]!==A||s[8]!==m||s[9]!==h||s[10]!==y||s[11]!==N||s[12]!==C||s[13]!==I||s[14]!==U||s[15]!==R||s[16]!==p||s[17]!==k?(n=()=>{m&&h.current&&!y.current&&(N&&N>0&&(0,c.tryShowRecordingRemainingWarning)(60*N-p,C.current,e=>k(P(e,N))),void 0!==I&&-1!==I&&void 0!==U&&(0,c.tryShowRecordingRemainingWarning)((0,c.getRecordingQuotaRemainingSeconds)(I,U,p),R.current,e=>k(A(e,I))))},i=[m,p,N,U,I,k,P,A,h,y,C,R],s[6]=P,s[7]=A,s[8]=m,s[9]=h,s[10]=y,s[11]=N,s[12]=C,s[13]=I,s[14]=U,s[15]=R,s[16]=p,s[17]=k,s[18]=n,s[19]=i):(n=s[18],i=s[19]),(0,a.useEffect)(n,i),s[20]!==O||s[21]!==L||s[22]!==D||s[23]!==m||s[24]!==M||s[25]!==h||s[26]!==y||s[27]!==w||s[28]!==N||s[29]!==I||s[30]!==E||s[31]!==x||s[32]!==p||s[33]!==v?(u=()=>{if(m&&h.current&&!y.current){if(void 0!==I&&-1!==I&&M(p)){x.current||(x.current=!0,v({currentSeconds:p,showModal:!0})),O(D(I),E);return}N&&N>0&&p>60*N&&O(L(N),w)}},o=[m,p,N,I,M,v,O,D,L,h,y,x,E,w],s[20]=O,s[21]=L,s[22]=D,s[23]=m,s[24]=M,s[25]=h,s[26]=y,s[27]=w,s[28]=N,s[29]=I,s[30]=E,s[31]=x,s[32]=p,s[33]=v,s[34]=u,s[35]=o):(u=s[34],o=s[35]),(0,a.useEffect)(u,o)}(et),ep[98]===Symbol.for("react.memo_cache_sentinel")?(er=()=>{tU.current=null,tI.current="",eZ(null)},ep[98]=er):er=ep[98];let rp=er;ep[99]!==rm||ep[100]!==eC?(en=e=>{rm(async()=>{setTimeout(()=>{window.location.href=e},100)},eC("record.externalNavigationStopTips"))},ep[99]=rm,ep[100]=eC,ep[101]=en):en=ep[101];let rg=en;ep[102]!==rn||ep[103]!==t2||ep[104]!==rg||ep[105]!==t6||ep[106]!==eT?(ei={refs:tY,isRecording:eT,ensureWsConnectedForRecording:t2,incrementWsReconnectCount:t6,cleanupRecording:rn,clearTaskConfig:rp,onExternalNavigation:rg},ep[102]=rn,ep[103]=t2,ep[104]=rg,ep[105]=t6,ep[106]=eT,ep[107]=ei):ei=ep[107],function(e){let t,n,i,u,o,l,c,s,d,f,m=(0,r.c)(30),{refs:p,isRecording:g,ensureWsConnectedForRecording:h,incrementWsReconnectCount:y,cleanupRecording:w,clearTaskConfig:b,onExternalNavigation:S}=e,{isRecordingRef:_,isPausedRef:C,isTerminatingRef:E,wsDisconnectedRef:v,wsRef:M,wsReconnectTimerRef:T}=p;m[0]!==g||m[1]!==_?(t=()=>{if(!g)return;let e=e=>{_.current&&(e.preventDefault(),e.returnValue="")};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}},n=[g,_],m[0]=g,m[1]=_,m[2]=t,m[3]=n):(t=m[2],n=m[3]),(0,a.useEffect)(t,n),m[4]!==g||m[5]!==S?(i=()=>{if(!g||!S)return;let e=e=>{let t=function(e){let t=e.target;for(;t&&"A"!==t.tagName;)t=t.parentElement;return t&&"A"===t.tagName?t:null}(e);!t||function(e,t){if(0!==t.button)return!1;let r=e.getAttribute("href");if(!r||r.startsWith("javascript:")||r.startsWith("mailto:")||r.startsWith("tel:")||"_blank"===e.target)return!1;try{let e=new URL(r,window.location.href);if(e.origin!==window.location.origin)return!1;return!(0,R.isInternalRoute)(e.pathname)}catch{return!1}}(t,e)&&(e.preventDefault(),e.stopPropagation(),S(t.href))};return document.addEventListener("click",e,!0),()=>{document.removeEventListener("click",e,!0)}},u=[g,S],m[4]=g,m[5]=S,m[6]=i,m[7]=u):(i=m[6],u=m[7]),(0,a.useEffect)(i,u),m[8]!==h||m[9]!==_||m[10
48]!==E||m[11]!==v?(o=()=>{let e=()=>{!_.current||E.current||v.current&&h()},t=()=>{"visible"===document.visibilityState&&e()};return window.addEventListener("online",e),document.addEventListener("visibilitychange",t),()=>{window.removeEventListener("online",e),document.removeEventListener("visibilitychange",t)}},l=[h,_,E,v],m[8]=h,m[9]=_,m[10]=E,m[11]=v,m[12]=o,m[13]=l):(o=m[12],l=m[13]),(0,a.useEffect)(o,l),m[14]!==h||m[15]!==y||m[16]!==C||m[17]!==_||m[18]!==E||m[19]!==v||m[20]!==T||m[21]!==M?(c=()=>{let e=setInterval(()=>{!E.current&&_.current&&(!C.current||v.current)&&(!M.current||M.current.readyState!==WebSocket.OPEN)&&(y()||h())},3e3);return T.current=e,()=>{clearInterval(e),T.current=null}},s=[h,y,E,_,C,v,M,T],m[14]=h,m[15]=y,m[16]=C,m[17]=_,m[18]=E,m[19]=v,m[20]=T,m[21]=M,m[22]=c,m[23]=s):(c=m[22],s=m[23]),(0,a.useEffect)(c,s),m[24]!==w||m[25]!==b||m[26]!==_||m[27]!==M?(f=()=>{let e=setInterval(()=>{!(0,x.isAuthenticated)()&&(_.current||M.current)&&(w(),b())},1e3);return()=>clearInterval(e)},d=[w,b,_,M],m[24]=w,m[25]=b,m[26]=_,m[27]=M,m[28]=d,m[29]=f):(d=m[28],f=m[29]),(0,a.useEffect)(f,d)}(ei),ep[108]!==eQ?(ea=()=>{tj.current=eQ},eu=[eQ],ep[108]=eQ,ep[109]=ea,ep[110]=eu):(ea=ep[109],eu=ep[110]),(0,a.useEffect)(ea,eu),ep[111]===Symbol.for("react.memo_cache_sentinel")?(eo=e=>{tW.current=e},ep[111]=eo):eo=ep[111];let rh=eo;ep[112]!==rd?(el={onBubbleClick:rd},ep[112]=rd,ep[113]=el):el=ep[113];let{bubblePos:ry,bubbleRef:rw,handleBubblePointerDown:rb,handleBubblePointerMove:rS,handleBubblePointerUp:r_}=function(e){let t,n,i,u,o,l,c,s,d=(0,r.c)(11),{onBubbleClick:f}=e,[m,p]=(0,a.useState)(E);d[0]===Symbol.for("react.memo_cache_sentinel")?(t={x:0,y:0},d[0]=t):t=d[0];let g=(0,a.useRef)(t),h=(0,a.useRef)(null),y=(0,a.useRef)(!1),w=(0,a.useRef)(!1);d[1]===Symbol.for("react.memo_cache_sentinel")?(n=(e,t)=>{let r=h.current?.offsetWidth??56,n=h.current?.offsetHeight??56;p({x:Math.min(Math.max(8,e),window.innerWidth-r-8),y:Math.min(Math.max(8,t),window.innerHeight-n-8)})},d[1]=n):n=d[1];let b=n;d[2]===Symbol.for("react.memo_cache_sentinel")?(i=()=>{let e=()=>{p(e=>{let t=h.current?.offsetWidth??170,r=h.current?.offsetHeight??170;return{x:Math.min(Math.max(8,e.x),window.innerWidth-t-8),y:Math.min(Math.max(8,e.y),window.innerHeight-r-8)}})};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},u=[],d[2]=i,d[3]=u):(i=d[2],u=d[3]),(0,a.useEffect)(i,u),d[4]===Symbol.for("react.memo_cache_sentinel")?(o=e=>{let t=h.current?.getBoundingClientRect();t&&(y.current=!0,w.current=!1,g.current={x:e.clientX-t.left,y:e.clientY-t.top},e.currentTarget.setPointerCapture(e.pointerId))},d[4]=o):o=d[4];let S=o;d[5]===Symbol.for("react.memo_cache_sentinel")?(l=e=>{y.current&&(w.current=!0,b(e.clientX-g.current.x,e.clientY-g.current.y))},d[5]=l):l=d[5];let _=l;d[6]!==f?(c=e=>{y.current&&(y.current=!1,e.currentTarget.releasePointerCapture(e.pointerId),w.current||f())},d[6]=f,d[7]=c):c=d[7];let C=c;return d[8]!==m||d[9]!==C?(s={bubblePos:m,bubbleRef:h,handleBubblePointerDown:S,handleBubblePointerMove:_,handleBubblePointerUp:C},d[8]=m,d[9]=C,d[10]=s):s=d[10],s}(el);ep[114]!==eS?(ec=eS.includes("/user/login")||eS.includes("/user/register"),ep[114]=eS,ep[115]=ec):ec=ep[115];let rC=ec;ep[116]!==eS?(es=eS.includes("/dashboard/record"),ep[116]=eS,ep[117]=es):es=ep[117];let rx=es,rR=!!eX&&(eT||ev)&&!rx&&!rC&&!eW;ep[118]!==ro||ep[119]!==eY||ep[120]!==e5||ep[121]!==eq||ep[122]!==rs||ep[123]!==ru||ep[124]!==rc||ep[125]!==t1||ep[126]!==ev||ep[127]!==eT||ep[128]!==eI||ep[129]!==rd||ep[130]!==eH||ep[131]!==e2||ep[132]!==e1||ep[133]!==eP||ep[134]!==eB||ep[135]!==rl||ep[136]!==eN||ep[137]!==rm||ep[138]!==eX||ep[139]!==rr||ep[140]!==eK||ep[141]!==eQ||ep[142]!==eR?(ed={isRecording:eT,isPlaying:ev,recordingTime:eP,volume:eR,stopLoading:eN,isStoppingRecording:eI,selectedDeviceId:eB,availableDevices:eY,transcriptList:eK,loadingSet:eH,translateLanguage:eQ,displayLanguage:eq,mediaTitle:e1,createdAt:e5,taskConfig:eX,ensureTask:rs,setDevicesAndStart:rl,togglePlay:rr,stopRecordingWithConfirm:rm,handleDeviceChange:rc,handleTranslate:t1,jumpToTask:rd,guardRecordingPageEntry:ru,assertCanStartNewRecording:ro,setMediaCreatedHandler:rh,mediaId:e2},ep[118]=ro,ep[119]=eY,ep[120]=e5,ep[121]=eq,ep[122]=rs,ep[123]=ru,ep[124]=rc,ep[125]=t1,ep[126]=ev,ep[127]=eT,ep[128]=eI,ep[129]=rd,ep[130]=eH,ep[131]=e2,ep[132]=e1,ep[133]=eP,ep[134]=eB,ep[135]=rl,ep[136]=eN,ep[137]=rm,ep[138]=eX,ep[139]=rr,ep[140]=eK,ep[141]=eQ,ep[142]=eR,ep[143]=ed):ed=ep[143];let rE=ed;return ep[144]!==ry||ep[145]!==rw||ep[146]!==rb||ep[147]!==rS||ep[148]!==r_||ep[149]!==rd||ep[150]!==eP||ep[151]!==rR?(ef=rR&&(0,t.jsx)(k,{bubbleRef:rw,position:ry,recordingTime:eP,onPointerDown:rb,onPointerMove:rS,onPointerUp:r_,onJumpToTask:rd}),ep[144]=ry,ep[145]=rw,ep[146]=rb,ep[147]=rS,ep[148]=r_,ep[149]=rd,ep[150]=eP,ep[151]=rR,ep[152]=ef):ef=ep[152],ep[153]!==eg||ep[154]!==ef||ep[155]!==rE?(em=(0,t.jsxs)(P.Provider,{value:rE,children:[eg,ef]}),ep[153]=eg,ep[154]=ef,ep[155]=rE,ep[156]=em):em=ep[156],em}async function A(){}function D(e){return e.permissions?.limits?.recordingDurationLimitMinutes}function N(){let e=(0,a.useContext)(P);if(!e)throw Error("useRealTimeRecording must be used within RealTimeRecordingProvider");return e}e.s(["RealTimeRecordingProvider",()=>L,"useRealTimeRecording",()=>N],597864)}]);
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.