PageSourceSearch

https://builderforce.ai/_next/static/chunks/94333-d3ec375c40d39e73.js

js builderforce.ai collected 2026-09-29 08:13:34 UTC 21,209 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[94333],{33961:(e,t,n)=>{n.d(t,{I:()=>m,X:()=>f});var r=n(32957),a=n(3625),l=n(70307),i=n(73185),c=n(6808),u=n(44326),o=n(49490),s=n(75438),d=n(97849);function f(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],{tenant:t,tenantToken:n}=(0,i.A)(),[r,l]=(0,a.useState)([]),[d,f]=(0,a.useState)([]),[p,m]=(0,a.useState)([]),[v,g]=(0,a.useState)(!0),y=(0,a.useCallback)(async()=>{g(!0);try{try{let e=await s.up.assignable();l(e.agents),f(e.humans),m(e.hires);return}catch(e){}let[e,r]=await Promise.all([(0,c.$7)().catch(()=>[]),(0,c.SA)().catch(()=>[])]),a=new Map;for(let t of[...e,...r])a.set(t.id,{ref:t.id,name:t.name});if(l([...a.values()]),t&&n){let e=await u.e.list(String(t.id)).catch(()=>[]);f(e.map(e=>{var t,n;return{ref:e.id,name:null!=(n=null!=(t=e.displayName)?t:e.username)?n:e.email}}))}else f([]);let i=await (0,o.XK)().catch(()=>[]);m(i.filter(e=>"terminated"!==e.status&&"declined"!==e.status).map(e=>{var t;return{ref:e.freelancerUserId,name:null!=(t=e.freelancerName)?t:e.freelancerUserId}}))}finally{g(!1)}},[t,n]),[h,S]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{e&&!h&&(S(!0),y())},[e,h,y]),{agents:r,humans:d,hires:p,loading:v&&(e||h),reload:()=>void y()}}let p=[{id:"agent",labelKey:"assigneeAgent"},{id:"human",labelKey:"assigneeHuman"},{id:"hire",labelKey:"assigneeHire"}];function m(e){let{workforce:t,onAssign:n,onCancel:i,busy:c}=e,u=(0,l.c)("kanban"),[o,s]=(0,a.useState)("agent"),[f,m]=(0,a.useState)(""),v="agent"===o?t.agents:"human"===o?t.humans:t.hires,g=(0,a.useMemo)(()=>v.find(e=>e.ref===f),[v,f]);(0,a.useEffect)(()=>{m("")},[o]);let y={flex:1,padding:"5px 8px",fontSize:12,fontWeight:600,cursor:"pointer",border:"none",background:"transparent",color:"var(--text-secondary)"},h={...y,background:"var(--accent)",color:"var(--text-on-accent)"};return(0,r.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:8,padding:10,borderRadius:"var(--radius-md)",background:"var(--surface-2)",border:"1px solid var(--border-subtle)"},children:[(0,r.jsx)("div",{style:{display:"flex",border:"1px solid var(--border)",borderRadius:"var(--radius-md)",overflow:"hidden"},children:p.map(e=>(0,r.jsx)("button",{type:"button",onClick:()=>s(e.id),style:o===e.id?h:y,children:u(e.labelKey)},e.id))}),(0,r.jsxs)(d.l,{value:f,onChange:e=>m(e.target.value),disabled:t.loading||0===v.length,"aria-label":u("assignPick"),style:{width:"100%",fontSize:13},children:[(0,r.jsx)("option",{value:"",children:t.loading?u("assignLoading"):0===v.length?u("assignNoneOfKind"):u("assignPick")}),v.map(e=>(0,r.jsx)("option",{value:e.ref,children:e.name},e.ref))]}),(0,r.jsxs)("div",{style:{display:"flex",gap:6,justifyContent:"flex-end"},children:[(0,r.jsx)("button",{type:"button",onClick:i,style:{fontSize:12,padding:"5px 10px",borderRadius:"var(--radius-sm)",cursor:"pointer",background:"transparent",border:"1px solid var(--border)",color:"var(--text-secondary)"},children:u("assignCancel")}),(0,r.jsx)("button",{type:"button",disabled:!g||c,onClick:()=>g&&n({assigneeKind:o,assigneeRef:g.ref,assigneeName:g.name}),style:{fontSize:12,padding:"5px 12px",borderRadius:"var(--radius-sm)",cursor:g?"pointer":"not-allowed",background:"var(--accent)",color:"var(--text-on-accent)",border:"none",opacity:g&&!c?1:.5},children:c?u("assignSaving"):u("assignConfirm")})]})]})}},46942:(e,t,n)=>{function r(){var e;return"undefined"!=typeof navigator&&"function"==typeof(null==(e=navigator.mediaDevices)?void 0:e.getDisplayMedia)}function a(){var e;return"undefined"!=typeof navigator&&"function"==typeof(null==(e=navigator.mediaDevices)?void 0:e.getUserMedia)}function l(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e&&"object"==typeof e&&"name"in e?String(e.name):"",r=e instanceof Error&&e.message?e.message:String(n||e||"");switch(n){case"NotAllowedError":case"SecurityError":case"PermissionDeniedError":return{kind:t?"cancelled":"denied",detail:r};case"NotFoundError":case"OverconstrainedError":case"DevicesNotFoundError":return{kind:"missing",detail:r};case"NotReadableError":case"TrackStartError":case"AbortError":return{kind:"in-use",detail:r};
1case"TypeError":return{kind:"unsupported",detail:r};default:return{kind:"failed",detail:r}}}n.d(t,{$3:()=>i,CO:()=>u,Db:()=>d,K_:()=>a,MD:()=>s,fF:()=>r,lE:()=>c,vN:()=>o});class i extends Error{constructor(e){super(e.detail||e.kind),this.name="CaptureError",this.kind=e.kind}}async function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!r())throw new i({kind:"unsupported",detail:"getDisplayMedia unavailable"});let{audio:t=!0,frameRate:n=15}=e;try{return await navigator.mediaDevices.getDisplayMedia({video:{frameRate:n},audio:t})}catch(r){let e=l(r,!0);if(t&&"cancelled"!==e.kind)try{return await navigator.mediaDevices.getDisplayMedia({video:{frameRate:n}})}catch(e){throw new i(l(e,!0))}throw new i(e)}}async function u(e){if(!a())throw new i({kind:"unsupported",detail:"getUserMedia unavailable"});try{return await navigator.mediaDevices.getUserMedia(e)}catch(e){throw new i(l(e))}}function o(e){if(e)for(let t of e.getTracks())try{t.stop()}catch(e){}}function s(e,t){let n=e.getTracks(),r=()=>t();for(let e of n)e.addEventListener("ended",r);return()=>{for(let e of n)e.removeEventListener("ended",r)}}function d(){for(var e,t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];let a=n.filter(e=>!!e),l=a.flatMap(e=>e.getVideoTracks()),i=a.filter(e=>e.getAudioTracks().length>0),c=i.flatMap(e=>e.getAudioTracks());if(c.length<2)return{stream:new MediaStream([...l,...c]),dispose:()=>void 0};let u=null!=(e=window.AudioContext)?e:window.webkitAudioContext;if(!u)return{stream:new MediaStream([...l,c[c.length-1]]),dispose:()=>void 0};let o=new u,s=o.createMediaStreamDestination();for(let e of i)try{o.createMediaStreamSource(e).connect(s)}catch(e){}return{stream:new MediaStream([...l,...s.stream.getAudioTracks()]),dispose:()=>{o.close().catch(()=>void 0)}}}},56229:(e,t,n)=>{n.d(t,{q:()=>S,yT:()=>b,ax:()=>k});var r=n(32957),a=n(3625),l=n(73185),i=n(47014),c=n(62753),u=n(75438),o=n(46942),s=n(38613);let d={getToken:i.pI,signalingUrl:(e,t)=>(0,c.j)("/api/meetings/rooms/".concat(encodeURIComponent(e),"/ws"),{token:t}),ice:e=>u.lq.ice(e)},f=[];var p=n(62707),m=n(6808),v=n(67125),g=n(2508),y=n(79432);let h=(0,a.createContext)(null);function S(e){var t,n,i,c,u,S;let{children:k}=e,{user:b,tenant:w}=(0,l.A)(),C=(0,g.CH)(),E=(0,y.H8)(),[O,T]=(0,a.useState)(null),[x,M]=(0,a.useState)(!1),[R,I]=(0,a.useState)(null),[D,N]=(0,a.useState)(null),[j,P]=(0,a.useState)([]),[A,K]=(0,a.useState)(null),[U,L]=(0,a.useState)(null),z=(0,a.useMemo)(()=>({name:(null==b?void 0:b.name)||(null==b?void 0:b.email)||"You",ref:(null==b?void 0:b.id)!=null?String(b.id):"me"}),[null==b?void 0:b.name,null==b?void 0:b.email,null==b?void 0:b.id]),V=null!=(t=null==O?void 0:O.participant)?t:z,_=function(e,t,n){let{enabled:r,audioOnly:l=!1,privacyMode:i="relay-fallback",transport:c=d}=n,[u,p]=(0,a.useState)(f),[m,v]=(0,a.useState)("idle"),[g,y]=(0,a.useState)(!l),[h,S]=(0,a.useState)(!0),[k,b]=(0,a.useState)(null),[w,C]=(0,a.useState)(null),[E,O]=(0,a.useState)({}),[T,x]=(0,a.useState)(()=>new Set),[M,R]=(0,a.useState)([]),[I,D]=(0,a.useState)(!1),N=(0,a.useRef)(null),j=(0,a.useRef)(new Map),P=(0,a.useRef)(null),A=(0,a.useRef)(""),K=(0,a.useRef)(new Map),U=(0,a.useRef)(null),L=(0,a.useRef)([{urls:"stun:stun.l.google.com:19302"}]),z=(0,a.useRef)(t);(0,a.useEffect)(()=>{z.current=t},[t]);let V=(0,s.b)(),_=(0,a.useRef)(V);(0,a.useEffect)(()=>{_.current=V},[V]);let F=(0,a.useCallback)(()=>{p([...K.current.entries()].map(e=>{let[t,n]=e;return{peerId:t,name:n.name,ref:n.ref,stream:n.stream,camOn:n.camOn,micOn:n.micOn,sharing:n.sharing}}))},[]),q=(0,a.useCallback)((e,t,n)=>{if(!e||!t)return;O(n=>({...n,[e]:t})),x(t=>{let n=new Set(t);return n.add(e),n});let r=j.current,a=r.get(e);a&&clearTimeout(a);let l=Math.min(14e3,2800+55*t.length);if(r.set(e,setTimeout(()=>{O(t=>{let n={...t};return delete n[e],n}),x(t=>{let n=new Set(t);return n.delete(e),n}),r.delete(e)},l)),n&&"speechSynthesis"in window)try{window.speechSynthesis.speak(new SpeechSynthesisUtterance(t))}catch(e){}},[]),H=(0,a.useCallback)(e=>{let t=P.current;if(t&&t.readyState===WebSocket.OPEN)try{t.send(JSON.stringify(e))}catch(e){}},[]),J=(0,a.useCallback)(e=>{var t,n;let r=K.current.get(e.id);if(r)return r;
1let a=new RTCPeerConnection({iceServers:L.current}),l=new MediaStream,i={pc:a,name:e.name||"Guest",ref:e.ref,stream:l,camOn:!0,micOn:!0,sharing:!1};K.current.set(e.id,i);let c=U.current,u=null!=(n=null==(t=N.current)?void 0:t.getVideoTracks()[0])?n:null;if(c)for(let e of c.getTracks())"video"===e.kind&&u||a.addTrack(e,c);return u&&a.addTrack(u,N.current),a.onicecandidate=t=>{t.candidate&&H({type:"rtc-ice",to:e.id,candidate:t.candidate.toJSON()})},a.ontrack=e=>{var t,n;for(let r of null!=(n=null==(t=e.streams[0])?void 0:t.getTracks())?n:[e.track])i.stream.getTracks().some(e=>e.id===r.id)||i.stream.addTrack(r);F()},a.onconnectionstatechange=()=>{"connected"===a.connectionState&&a.getStats().then(t=>{let n=function(e,t){var n;let r=new Map;e.forEach(e=>r.set(e.id,e));let a=[...r.values()].find(e=>"transport"===e.type&&"string"==typeof e.selectedCandidatePairId),l=null!=(n=a?r.get(String(a.selectedCandidatePairId)):void 0)?n:[...r.values()].find(e=>"candidate-pair"===e.type&&"succeeded"===e.state&&(!0===e.nominated||!0===e.selected));if(!l)return null;let i=r.get(String(l.localCandidateId||"")),c=r.get(String(l.remoteCandidateId||"")),u=String((null==i?void 0:i.candidateType)||"unknown"),o=String((null==c?void 0:c.candidateType)||"unknown");return{peerId:t,localCandidateType:u,remoteCandidateType:o,protocol:"string"==typeof(null==i?void 0:i.protocol)?i.protocol:void 0,relayed:"relay"===u||"relay"===o,observedAt:new Date().toISOString()}}(t,e.id);n&&R(t=>[n,...t.filter(t=>t.peerId!==e.id)])}).catch(()=>void 0),["failed","closed","disconnected"].includes(a.connectionState)},i},[H,F]),W=(0,a.useCallback)(e=>{let t=K.current.get(e);if(t){try{t.pc.close()}catch(e){}K.current.delete(e),R(t=>t.filter(t=>t.peerId!==e)),F()}},[F]),Y=(0,a.useCallback)(async e=>{let{pc:t}=J(e);try{let n=await t.createOffer();await t.setLocalDescription(n),H({type:"rtc-offer",to:e.id,sdp:t.localDescription})}catch(e){}},[J,H]),$=(0,a.useCallback)(e=>A.current>e,[]),X=(0,a.useCallback)(async e=>{var t,n,r,a,l,i,c,u;let o=e.type,s=e.from;if("hello"===o){A.current=String(null!=(t=e.id)?t:"");return}if("caption"===o)return void q(String(null!=(n=e.ref)?n:""),String(null!=(r=e.text)?r:""),!1);if("agent-say"===o)return void q(String(null!=(a=e.ref)?a:""),String(null!=(l=e.text)?l:""),!0);if("roster"===o){for(let t of null!=(i=e.peers)?i:[])t.id!==A.current&&(J(t),$(t.id)&&Y(t));F();return}if("presence"===o){let t=e.action,n=e.peer;if(!n)return;"join"===t?(J(n),$(n.id)&&Y(n),F()):"leave"===t&&W(n.id);return}if(s&&(!e.to||e.to===A.current)){if("rtc-offer"===o){let t=J({id:s,name:String(null!=(c=e.name)?c:""),kind:"human",ref:String(null!=(u=e.ref)?u:"")});try{await t.pc.setRemoteDescription(new RTCSessionDescription(e.sdp));let n=await t.pc.createAnswer();await t.pc.setLocalDescription(n),H({type:"rtc-answer",to:s,sdp:t.pc.localDescription})}catch(e){}}else if("rtc-answer"===o){let t=K.current.get(s);if(t)try{await t.pc.setRemoteDescription(new RTCSessionDescription(e.sdp))}catch(e){}}else if("rtc-ice"===o){let t=K.current.get(s);if(t&&e.candidate)try{await t.pc.addIceCandidate(new RTCIceCandidate(e.candidate))}catch(e){}}else if("m-state"===o){let t=K.current.get(s);t&&(t.camOn=!!e.camOn,t.micOn=!!e.micOn,F())}else if("m-share"===o){let t=K.current.get(s);t&&(t.sharing=!!e.on,F())}}},[J,Y,$,W,H,F,q]);(0,a.useEffect)(()=>{if(!r||!e)return void v("idle");v("connecting");let t=!1,n=null,a=null;return(async()=>{try{let e=await (0,o.CO)({video:!l,audio:!0});if(t)return void(0,o.vN)(e);U.current=e,C(e),e.getVideoTracks().forEach(e=>{e.enabled=!l}),y(!l&&e.getVideoTracks().length>0),S(!0)}catch(e){b(_.current(e))}try{var r;let e=await c.ice(i);!t&&(null==(r=e.iceServers)?void 0:r.length)&&(L.current=e.iceServers)}catch(e){}let u=()=>{if(t)return;let r=c.getToken();if(!r){v("unauthenticated"),a=setTimeout(u,2e3);return}try{n=new WebSocket(c.signalingUrl(e,r))}catch(e){v("retrying"),a=setTimeout(u,2e3);return}P.current=n,n.onopen=()=>{v("connected"),H({type:"join",name:z.current.name,kind:"human",ref:z.current.ref})},n.onmessage=e=>{let t;try{t=JSON.parse("string"==typeof e.data?e.data:"")}catch(e){return}t&&"string"==typeof t.type&&X(t)}
1,n.onclose=()=>{t||(v("retrying"),a=setTimeout(u,2e3))},n.onerror=()=>{try{null==n||n.close()}catch(e){}}};u()})(),()=>{t=!0,a&&clearTimeout(a);try{null==n||n.close()}catch(e){}for(let[t]of(P.current=null,K.current))try{var e;null==(e=K.current.get(t))||e.pc.close()}catch(e){}for(let[,e]of(K.current.clear(),(0,o.vN)(U.current),U.current=null,N.current=null,C(null),p(f),v("idle"),D(!1),A.current="",j.current))clearTimeout(e);if(j.current.clear(),O({}),x(new Set),R([]),"speechSynthesis"in window)try{window.speechSynthesis.cancel()}catch(e){}}},[r,e,l,i,c,H,X]);let B=(0,a.useCallback)(()=>{let e=U.current;if(!e)return;let t=!g;e.getVideoTracks().forEach(e=>{e.enabled=t}),y(t),H({type:"m-state",camOn:t,micOn:h})},[g,h,H]),G=(0,a.useCallback)(()=>{let e=U.current;if(!e)return;let t=!h;e.getAudioTracks().forEach(e=>{e.enabled=t}),S(t),H({type:"m-state",camOn:g,micOn:t})},[g,h,H]);return{localStream:w,tiles:u,camOn:g,micOn:h,connected:"connected"===m,connection:m,mediaError:k,captions:E,speaking:T,privacyMode:i,mediaPaths:M,toggleCam:B,toggleMic:G,publishDisplay:(0,a.useCallback)(e=>{let t=e.getVideoTracks()[0];if(t){for(let[,n]of(N.current=e,K.current)){let r=n.pc.getSenders().find(e=>{var t;return(null==(t=e.track)?void 0:t.kind)==="video"});r?r.replaceTrack(t).catch(()=>void 0):n.pc.addTrack(t,e)}D(!0),H({type:"m-share",on:!0})}},[H]),unpublishDisplay:(0,a.useCallback)(()=>{var e,t;if(!N.current)return;N.current=null;let n=null!=(t=null==(e=U.current)?void 0:e.getVideoTracks()[0])?t:null;for(let[,e]of K.current){let t=e.pc.getSenders().find(e=>{var t;return(null==(t=e.track)?void 0:t.kind)==="video"});t&&t.replaceTrack(n).catch(()=>void 0)}D(!1),H({type:"m-share",on:!1})},[H]),sharing:I}}(null!=(n=null==O?void 0:O.roomKey)?n:null,V,{enabled:null!=O,audioOnly:null==O?void 0:O.audioOnly,privacyMode:null==O?void 0:O.privacyMode,transport:null==O?void 0:O.transport}),{publishDisplay:F,unpublishDisplay:q}=_,H=(0,a.useCallback)(()=>{q()},[q]),J=(0,p.U)(H),W=null!=(i=null==E?void 0:E.currentProjectId)?i:(null==C?void 0:C.projectIds.length)===1?C.projectIds[0]:null,Y=(0,a.useCallback)(e=>{(null==C?void 0:C.active)&&window.dispatchEvent(new CustomEvent("builderforce:media-recording-saved",{detail:{...e,sessionId:C.active.sessionId}}))},[null==C?void 0:C.active]),$=function(e,t,n){let{supported:r,recording:l,error:i,start:c,stop:u}=(0,v.qP)(),[o,s]=(0,a.useState)(!1),[d,f]=(0,a.useState)(null),p=(0,a.useRef)(n);(0,a.useEffect)(()=>{p.current=n},[n]);let g=(0,a.useCallback)(()=>{e&&null!=t&&(f(null),c(e))},[t,c,e]),y=(0,a.useCallback)(()=>{l&&(s(!0),u().then(async e=>{var n;if(!e||null==t)return;let r=new Date().toISOString().replace(/[:.]/g,"-"),a="recordings/live-".concat(r,".").concat((0,v.Yh)(e.mimeType));await (0,m.zu)(t,a,e.blob),null==(n=p.current)||n.call(p,{projectId:t,path:a,mimeType:e.mimeType,size:e.blob.size})}).catch(()=>f("save_failed")).finally(()=>s(!1)))},[t,l,u]);
1return{supported:r&&null!=e&&null!=t,recording:l,saving:o,error:"failed"===i?"recording_failed":d,start:g,stop:y}}(null!=(c=J.stream)?c:_.localStream,W,Y),X=(0,a.useCallback)(()=>{var e;$.recording&&$.stop(),J.stop(),q(),null==O||null==(e=O.onLeave)||e.call(O),T(null),M(!1),I(null),N(null)},[J,$,O,q]),B=(0,a.useCallback)(e=>{N(null),T(t=>{var n;return t&&t.roomKey!==e.roomKey&&(null==(n=t.onLeave)||n.call(t)),e})},[]),G=null!=(u=null==O?void 0:O.tenantId)?u:null,Q=null!=(S=null==w?void 0:w.id)?S:null;(0,a.useEffect)(()=>{O&&null!=G&&G!==Q&&X()},[Q,X,O,G]);let Z=(0,a.useCallback)(async()=>{if(J.active){J.stop(),q();return}let e=await J.start();if(!e)return void N(J.error);N(null),F(e)},[J,F,q]),ee=(0,a.useCallback)(()=>{$.recording?$.stop():$.start()},[$]),et=(0,a.useCallback)((e,t)=>{P(e),K(t)},[]),en=(0,a.useCallback)(e=>{L(t=>(null==t?void 0:t.roomKey)===(null==e?void 0:e.roomKey)?t:e)},[]),er=(0,a.useCallback)(e=>M(e),[]),ea=(0,a.useCallback)(e=>I(e),[]),el=null!=A?A:V.ref,ei=(0,a.useMemo)(()=>(function(e,t,n,r){let a=new Map(t.map(e=>[e.ref,e])),l=e.map(e=>{var t,l,i;let c=a.get(e.userId),u=null!=n&&e.userId===n;return{userId:e.userId,displayName:e.displayName,onCall:u?r.onCall:null!=c,camOn:u?r.camOn:null!=(t=null==c?void 0:c.camOn)&&t,micOn:u?r.micOn:null!=(l=null==c?void 0:c.micOn)&&l,sharing:u?r.sharing:null!=(i=null==c?void 0:c.sharing)&&i,isSelf:u}}),i=new Set(l.map(e=>e.userId));for(let e of t)i.has(e.ref)||l.push({userId:e.ref||e.peerId,displayName:e.name,onCall:!0,camOn:e.camOn,micOn:e.micOn,sharing:e.sharing,isSelf:!1});return l})(j,_.tiles,el,{camOn:_.camOn,micOn:_.micOn,sharing:J.active,onCall:null!=O}),[j,J.active,_.camOn,_.micOn,_.tiles,O,el]),ec=(0,a.useRef)(R);ec.current=R,(0,a.useEffect)(()=>{let e=ec.current;e&&!ei.some(t=>t.userId===e)&&I(null)},[ei]);let eu=(0,a.useMemo)(()=>({room:O,live:null!=O,connected:_.connected,connection:_.connection,members:ei,tiles:_.tiles,localStream:_.localStream,micOn:_.micOn,camOn:_.camOn,sharing:J.active,canShare:J.supported,shareError:D,mediaError:_.mediaError,captions:_.captions,speaking:_.speaking,mediaPaths:_.mediaPaths,canRecord:$.supported,recording:$.recording,recordingSaving:$.saving,recordingError:$.error,presentMode:x,followingUserId:R,start:B,leave:X,toggleMic:_.toggleMic,toggleCam:_.toggleCam,toggleShare:Z,toggleRecording:ee,setPresentMode:er,setFollowing:ea,publishPresence:et,publishAnchor:en,anchor:U}),[J.active,J.supported,R,X,_.camOn,_.connected,_.connection,_.localStream,_.captions,_.mediaError,_.mediaPaths,_.micOn,_.speaking,_.tiles,_.toggleCam,_.toggleMic,ei,x,$.error,$.recording,$.saving,$.supported,U,en,et,O,ea,er,D,B,ee,Z]);return(0,r.jsx)(h.Provider,{value:eu,children:k})}function k(){return(0,a.useContext)(h)}function b(){let e=(0,a.useContext)(h);if(!e)throw Error("useLiveSession must be used within a LiveSessionProvider");return e}},62707:(e,t,n)=>{n.d(t,{U:()=>l});var r=n(3625),a=n(46942);function l(e){let[t,n]=(0,r.useState)(null),[l,i]=(0,r.useState)(!1),[c,u]=(0,r.useState)(null),o=(0,r.useRef)(null),s=(0,r.useRef)(e);(0,r.useEffect)(()=>{s.current=e},[e]);let[d,f]=(0,r.useState)(!1);(0,r.useEffect)(()=>{f((0,a.fF)())},[]);let p=(0,r.useCallback)(()=>{let e=o.current;e&&(o.current=null,(0,a.vN)(e),n(null))},[]),m=(0,r.useCallback)(async e=>{o.current&&p(),i(!0),u(null);try{let t=await (0,a.lE)(e);return o.current=t,n(t),t}catch(t){let e=t instanceof a.$3?t.kind:"failed";return u("cancelled"===e?null:e),null}finally{i(!1)}},[p]);return(0,r.useEffect)(()=>{if(t)return(0,a.MD)(t,()=>{var e;o.current=null,n(null),null==(e=s.current)||e.call(s)})},[t]),(0,r.useEffect)(()=>()=>{(0,a.vN)(o.current),o.current=null},[]),{supported:d,stream:t,active:null!=t,starting:l,error:c,start:m,stop:p}}},67125:(e,t,n)=>{n.d(t,{Yh:()=>l,cr:()=>i,qP:()=>c});var r=n(3625);let a=["video/webm;codecs=vp9,opus","video/webm;codecs=vp8,opus","video/webm","video/mp4"];function l(e){return e.includes("mp4")?"mp4":"webm"}function i(e,t){return new File([e.blob],"".concat(t,".").concat(l(e.mimeType)),{type:e.mimeType})}function c(){let[e,t]=(0,r.useState)(!1),[n,l]=(0,r.useState)(0),[i,c]=(0,r.useState)(null),u=(0,r.useRef)(null),o=(0,r.useRef)([]),s=(0,r.useRef)(0),d=(0,r.useRef)(null),[f,p]=(0,r.useState)(!1);(0,r.useEffect)(()=>{p("undefined"!=typeof MediaRecorder)},[]);let m=(0,r.useCallback)(()=>{d.current&&clearInterval(d.current),d.current=null},[]),v=(0,r.useCallback)(e=>{let n;if(u.current)return!1;if(c(null),"undefined"==typeof MediaRecorder)return c("unsupported"),!1;try{let t=function(){if("undefined"!=typeof MediaRecorder)return a.find(e=>{var t,n;
1return null==(t=(n=MediaRecorder).isTypeSupported)?void 0:t.call(n,e)})}();n=new MediaRecorder(e,t?{mimeType:t}:void 0)}catch(e){return c("failed"),!1}o.current=[],n.ondataavailable=e=>{e.data.size>0&&o.current.push(e.data)},n.onerror=()=>{c("failed")},u.current=n,s.current="undefined"!=typeof performance?performance.now():0,l(0),t(!0),d.current=setInterval(()=>l(("undefined"!=typeof performance?performance.now():0)-s.current),250);try{n.start(1e3)}catch(e){return u.current=null,m(),t(!1),c("failed"),!1}return!0},[m]),g=(0,r.useCallback)(async()=>{let e=u.current;if(!e)return null;"inactive"!==e.state&&await new Promise(t=>{e.addEventListener("stop",()=>t(),{once:!0});try{e.stop()}catch(e){t()}});let n=("undefined"!=typeof performance?performance.now():0)-s.current,r=e.mimeType||"video/webm",a=new Blob(o.current,{type:r});return o.current=[],u.current=null,m(),t(!1),l(0),a.size?{blob:a,mimeType:r,durationMs:n}:null},[m]);return(0,r.useEffect)(()=>()=>{let e=u.current;if(u.current=null,d.current&&clearInterval(d.current),e&&"inactive"!==e.state)try{e.stop()}catch(e){}},[]),{supported:f,recording:e,elapsedMs:n,error:i,start:v,stop:g}}}}]);

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.