PageSourceSearch

https://snich.ai/assets/RoleInvitePage-b7cff31c.js

js snich.ai collected 2026-10-05 15:08:00 UTC 20,320 bytes, 6 lines download raw bytes

1import{u as Ie,b as we,a as Oe,r as n,j as e,L as ae}from"./vendor-react-72e4a099.js";import{B as L,d as de,I as ue,E as Se}from"./Toast-43ee7788.js";import{b as Y,a as U,S as Ce,c as Ee}from"./Display-48adcc24.js";import{S as Ae}from"./Controls-5a18fd37.js";import{A as he,e as pe}from"./api-d8a57490.js";import{u as Te,g as Me}from"./buildLifecycle-a44b0e05.js";import{g as Z,r as Re}from"./mediaSettingsStore-1783edcc.js";import{e as Q,p as $e}from"./shared-ca8c7fb4.js";import{a as xe,h as S,c as Be}from"./zoned-50a8f13e.js";import{u as De,B as Le}from"./BackgroundModal-371a8f77.js";import{r as fe,V as Ue,w as je}from"./mediaPrefs-a1582108.js";import{a as Fe}from"./roomAccess-6d61bdfc.js";import{i as ze}from"./eventDuration-e09aabf0.js";import{S as Pe}from"./search-x-c253167f.js";import{C as X}from"./circle-alert-67975319.js";import{C as ee}from"./clock-e6794ea5.js";import{M as se}from"./mic-098d6d5b.js";import{M as ve}from"./mic-off-05523af3.js";import{C as Ve,a as _e}from"./camera-8e9c5806.js";import{I as qe}from"./image-aefc8036.js";import{V as He}from"./video-a08888e9.js";import{H as Ge}from"./headphones-a3105568.js";import{C as Ke}from"./circle-check-63b159d4.js";import{A as We}from"./arrow-right-eda8f931.js";import{c as Je}from"./createLucideIcon-581cd729.js";import"./eye-5711d0dd.js";import"./x-b9f3d093.js";import"./chevron-down-888c3b30.js";import"./check-083433f7.js";import"./copy-34f4069e.js";import"./calendar-plus-0f511f3c.js";import"./chevron-left-39dc0897.js";import"./plus-39793e81.js";import"./presentation-e2109ecf.js";import"./shield-check-111738a3.js";import"./sparkles-e0558c3e.js";import"./format-5039f022.js";import"./deviceDetection-9fe14a8f.js";import"./chromaKey-9ef66bf0.js";/* empty css              */import"./upload-34ad8b6a.js";/**
2 * @license lucide-react v0.554.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const Ye=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],Ze=Je("link",Ye);const ye=i=>`snich:guest-access:${i}`;function ge(i){try{return window.localStorage.getItem(ye(i))}catch{return null}}function Qe(i,c){try{window.localStorage.setItem(ye(i),c)}catch{}}const Xe={producer:"продюсер",host:"ведущий",moderator:"модератор",speaker:"спикер",guest:"гость"};function es(i,c){return i.role==="participant"||i.role==="viewer"?i.roomType==="meeting"||!i.slug?`Вас пригласили на встречу «${i.title}»`:`Вас пригласили на эфир «${i.title}»`:`Вы ${i.role==="host"?$e("host",c).toLowerCase():Xe[i.role]||"участник"} эфира «${i.title}»`}function ss(){const i=n.useRef(null),c=n.useRef(null),[g,m]=n.useState({video:[],audio:[],output:[]}),[p,d]=n.useState(()=>{var r;return((r=Z("videoinput"))==null?void 0:r.deviceId)||""}),[s,T]=n.useState(()=>{var r;return((r=Z("audioinput"))==null?void 0:r.deviceId)||""}),[w,j]=n.useState(()=>{var r;return((r=Z("audiooutput"))==null?void 0:r.deviceId)||""}),[x,_]=n.useState(!0),[b,q]=n.useState(!0),[F,A]=n.useState(null),[H,z]=n.useState(0),[W,M]=n.useState(!0),[t,O]=n.useState(null),G=n.useRef({camId:null,micId:null}),P=n.useCallback(async()=>{try{const r=await navigator.mediaDevices.enumerateDevices();m({video:r.filter(o=>o.kind==="videoinput"&&o.deviceId),audio:r.filter(o=>o.kind==="audioinput"&&o.deviceId),output:r.filter(o=>o.kind==="audiooutput"&&o.deviceId)})}catch{}},[]);return n.useEffect(()=>{let r=!1,o=0,N=null;return(async()=>{var v,R,$,y,C,h;if(M(!0),(v=c.current)==null||v.getTracks().forEach(u=>u.stop()),c.current=null,O(null),!((R=navigator.mediaDevices)!=null&&R.getUserMedia)){A("Браузер не даёт доступ к камере — откройте ссылку в Chrome, Edge или Safari"),M(!1);return}try{const u=await navigator.mediaDevices.getUserMedia({video:x?p?{deviceId:{exact:p}}:!0:!1,audio:s?{deviceId:{exact:s}}:!0});
6if(r){u.getTracks().forEach(f=>f.stop());return}u.getAudioTracks().forEach(f=>{f.enabled=b}),c.current=u,O(u.getVideoTracks()[0]||null),G.current={camId:((y=($=u.getVideoTracks()[0])==null?void 0:$.getSettings)==null?void 0:y.call($).deviceId)||null,micId:((h=(C=u.getAudioTracks()[0])==null?void 0:C.getSettings)==null?void 0:h.call(C).deviceId)||null},A(null),P();const E=window.AudioContext||window.webkitAudioContext;if(E&&u.getAudioTracks().length){N=new E;const f=N.createAnalyser();f.fftSize=512,N.createMediaStreamSource(u).connect(f);const B=new Uint8Array(f.fftSize),K=()=>{f.getByteTimeDomainData(B);let V=0;for(let D=0;D<B.length;D+=1)V=Math.max(V,Math.abs(B[D]-128));z(Math.min(1,V/64)),o=requestAnimationFrame(K)};K()}}catch(u){const E=u==null?void 0:u.name;A(E==="NotAllowedError"?"Нет доступа к камере и микрофону — разрешите его в адресной строке браузера":E==="NotFoundError"||E==="OverconstrainedError"?"Камера или микрофон не найдены — выберите другое устройство":"Не удалось включить камеру — закройте другие программы, которые её используют")}finally{r||M(!1)}})(),()=>{var v;r=!0,cancelAnimationFrame(o),N==null||N.close().catch(()=>{}),(v=c.current)==null||v.getTracks().forEach(R=>R.stop()),c.current=null}},[p,s,x,P]),n.useEffect(()=>{var r;(r=c.current)==null||r.getAudioTracks().forEach(o=>{o.enabled=b}),b||z(0)},[b]),{videoRef:i,devices:g,camId:p,micId:s,outId:w,camOn:x,micOn:b,setCamOn:_,setMicOn:q,error:F,level:b?H:0,starting:W,choose:(r,o)=>{Re(r,o),r==="videoinput"?d(o):r==="audioinput"?T(o):j(o)},videoTrack:t,activeRef:G}}function te({icon:i,list:c,value:g,onChange:m,label:p,empty:d}){var w;const s=c.map((j,x)=>({value:j.deviceId,label:j.label||`${p} ${x+1}`,icon:i})),T=g&&c.some(j=>j.deviceId===g)?g:((w=c[0])==null?void 0:w.deviceId)||"";return s.length?e.jsx(Ae,{value:T,onChange:m,options:s,ariaLabel:p,className:"sn-c-devsel",renderValue:j=>(j==null?void 0:j.label)||p}):e.jsxs("div",{className:"sn-input sn-c-devsel is-empty",children:[i,e.jsx("span",{className:"sn-ellipsis",children:d})]})}const be="(max-width: 720px)";function ts(){const i=()=>typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia(be).matches,[c,g]=n.useState(i);return n.useEffect(()=>{var d;if(typeof window.matchMedia!="function")return;const m=window.matchMedia(be),p=()=>g(m.matches);return p(),(d=m.addEventListener)==null||d.call(m,"change",p),()=>{var s;return(s=m.removeEventListener)==null?void 0:s.call(m,"change",p)}},[]),c}function ne({children:i,right:c}){return e.jsxs("div",{className:"sn sn-c-lobby",children:[e.jsxs("header",{className:"sn-c-lobby-head",children:[e.jsx(ae,{to:"/","aria-label":"snich.ai — на главную",style:{color:"inherit"},children:e.jsx(Ee,{size:30,textSize:19})}),c]}),i]})}function Ne({icon:i,title:c,text:g,action:m}){return e.jsx(ne,{children:e.jsxs("main",{className:"sn-c-lobby-problem",children:[e.jsx("span",{className:"sn-c-lobby-problem-ico",children:i}),e.jsx("h1",{className:"sn-display",children:c}),e.jsx("p",{children:g}),m]})})}function qs(){var me;const{slug:i="",code:c=""}=Ie(),[g]=we(),m=g.get("t"),p=Oe(),{user:d}=Te(),[s,T]=n.useState(null),[w,j]=n.useState(null),[x,_]=n.useState(""),[b,q]=n.useState(""),[F,A]=n.useState(null),[H,z]=n.useState(null),[W,M]=n.useState(!1),t=ss(),[O,G]=n.useState(()=>{const a=fe().background;return a&&(a.mode!=="image"||a.imageUrl)?{mode:a.mode,imageUrl:a.imageUrl,blur:a.blur,presetId:a.presetId,chromaKey:a.chromaKey}:{mode:"none"}}),[P,J]=n.useState(!1),r=ts(),o=De(t.camOn?t.videoTrack:null,O,!P);n.useEffect(()=>{const a=t.videoRef.current;a&&(a.srcObject!==o.stream&&(a.srcObject=o.stream),o.stream&&a.play().catch(()=>{}))},[o.stream,t.videoRef,r,!!s]);const N=n.useCallback(async()=>{j(null);try{let a=await Q.roleInvite(c,m);if(!a.member){const l=ge(a.roomId);l&&(a=await Q.roleInvite(c,m,l))}T(a),_(l=>{var I;return l||((I=a.member)==null?void 0:I.name)||(d==null?void 0:d.name)||""}),q(l=>{var I;return l||((I=a.member)==null?void 0:I.title)||""})}catch(a){j({status:a instanceof he?a.status:0,message:pe(a,"Не удалось открыть приглашение")})}},[c,m,d==null?void 0:d.name]);n.useEffect(()=>{N()},[N]),n.useEffect(()=>{const a=()=>{document.visibilityState==="visible"&&s&&N()};return document.addEventListener("visibilitychange",a),()=>document.removeEventListener("visibilitychange",a)},[s,N]);const k=(s==null?void 0:s.timezone)||"Europe/Moscow",v=n.useMemo(()=>!(s!=null&&s.myBlock)||!s.scheduledAt?null:new Date(new Date(s.scheduledAt).getTime()+s.myBlock.startOffsetMin*6e4),[s]),R=async a=>{if(a==null||a.preventDefault(),!!s){if(!x.trim()){A("Введите имя — так вас подпишут в эфире");const l=document.getElementById("ri-name");l==null||l.scrollIntoView({block:"center",behavior:"smooth"}),l==null||l.focus({preventScroll:!0});return}A(null),z(null),M(!0);try{const l=ge(s.roomId),I=await Q.acceptRoleInvite(c,{name:x.trim(),title:b.trim(),...m?{inviteToken:m}:{},...l?{guestAccessToken:l}:{}});I.guestAccessToken&&Qe(I.roomId,I.guestAccessToken);const ke=fe().noiseSuppression;je({background:O,cameraOff:!t.camOn,micOff:!t.micOn}),Fe(I.roomId,{name:x.trim(),title:b.trim()||void 0,cameraOn:t.camOn&&!t.error,micOn:t.micOn&&!t.error,cameraId:t.camId||t.activeRef.current.camId,micId:t.micId||t.activeRef.current.micId,speakerId:t.outId||null,background:O,noiseSuppression:ke}),p(I.studioPath)}
6catch(l){l instanceof he&&l.status===410?T({...s,status:"ended"}):z(pe(l,"Не удалось войти — попробуйте ещё раз"))}finally{M(!1)}}},$=d?e.jsxs("span",{className:"sn-c-lobby-who",children:[e.jsx("span",{className:"sn-hide-sm",children:"Вы вошли как"}),e.jsx(Y,{name:d.name,src:d.avatarUrl||d.avatar||null,size:28}),e.jsx("b",{className:"sn-ellipsis",children:d.name})]}):e.jsxs(ae,{className:"sn-c-lobby-who",to:Me(`${window.location.pathname}${window.location.search}`),children:["Есть аккаунт? ",e.jsx("b",{children:"Войти"})]});if(w){const a=w.status===404||w.status===400;return e.jsx(Ne,{icon:a?e.jsx(Pe,{className:"sn-i sn-i-24"}):e.jsx(X,{className:"sn-i sn-i-24"}),title:a?"Ссылка не работает":"Не удалось открыть приглашение",text:a?"Возможно, продюсер обновил ссылку для этой роли или эфир отменён. Попросите у него новую ссылку.":w.message,action:e.jsxs("div",{style:{display:"flex",gap:10,justifyContent:"center",flexWrap:"wrap"},children:[!a&&e.jsx(L,{variant:"quiet",onClick:()=>N(),children:"Повторить"}),i&&i!=="-"&&e.jsx(L,{variant:"quiet",to:`/e/${encodeURIComponent(i)}`,children:"Страница эфира"}),e.jsx(L,{variant:"primary",to:"/",children:"На главную"})]})})}if(!s)return e.jsx(ne,{children:e.jsxs("main",{className:"sn-c-lobby-main",children:[e.jsx(U,{height:430,radius:22}),e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:16},children:[e.jsx(U,{width:220,height:26}),e.jsx(U,{height:70}),e.jsx(U,{height:48}),e.jsx(U,{height:48}),e.jsx(U,{height:52,radius:14})]})]})});if(s.status==="ended"||s.status==="cancelled")return e.jsx(Ne,{icon:e.jsx(ee,{className:"sn-i sn-i-24"}),title:s.status==="cancelled"?"Эфир отменён":"Эфир уже закончился",text:e.jsxs(e.Fragment,{children:["«",s.title,"» ",s.status==="cancelled"?"не состоится.":"завершён — войти за кулисы больше нельзя."," ",s.producer?`Вопросы — продюсеру, ${s.producer.name}.`:""]}),action:s.slug&&s.status==="ended"?e.jsx(L,{variant:"primary",to:`/e/${encodeURIComponent(s.slug)}/recording`,children:"Смотреть запись"}):e.jsx(L,{variant:"primary",to:"/",children:"На главную"})});const y=["producer","host","moderator","speaker","guest"].includes(s.role),C=!y,h=((me=s.member)==null?void 0:me.techCheck)||null,u=s.status==="live",E=`/check?room=${encodeURIComponent(s.roomId)}&back=${encodeURIComponent(`${window.location.pathname}${window.location.search}`)}`,f=s.scheduledAt?xe(s.scheduledAt,k):"",B=u?v?e.jsxs(e.Fragment,{children:["Эфир идёт · ваш блок в ",e.jsx("span",{className:"sn-mono",children:S(v,k)})]}):e.jsx(e.Fragment,{children:C?"Встреча идёт":"Эфир идёт"}):s.scheduledAt?e.jsxs(e.Fragment,{children:[f==="сегодня"?"Сегодня":f==="завтра"?"Завтра":Be(s.scheduledAt,k)," в ",e.jsx("span",{className:"sn-mono",children:S(s.scheduledAt,k)}),v&&e.jsxs(e.Fragment,{children:[" · ваш блок в ",e.jsx("span",{className:"sn-mono",children:S(v,k)})]})]}):null,K=C?"Войти в комнату":"Войти за кулисы",V=[.15,.35,.55,.75],D=e.jsx(L,{type:"submit",form:"ri-form",variant:"primary",size:"lg",block:!0,loading:W,iconRight:e.jsx(We,{className:"sn-i"}),children:K}),ie=e.jsxs("div",{className:`sn-c-cam${y?" sn-p-cam-bg":""}`,children:[e.jsx("video",{ref:t.videoRef,muted:!0,playsInline:!0,autoPlay:!0,"aria-label":"Превью вашей камеры",style:{opacity:t.camOn&&!t.error?1:0}}),(t.error||!t.camOn||t.starting)&&e.jsxs("div",{className:"sn-c-cam-empty",children:[t.starting&&t.camOn&&!t.error?e.jsx(Ce,{size:24}):t.error?e.jsx(X,{className:"sn-i sn-i-24"}):e.jsx(Y,{name:x||"Гость",size:88}),e.jsx("span",{children:t.error||(t.camOn?"Включаем камеру…":"Камера выключена — зрители увидят вашу подпись")})]}),!t.error&&e.jsxs("span",{className:"sn-c-cam-level","aria-live":"polite",children:[t.micOn?e.jsx(se,{className:"sn-i sn-i-16"}):e.jsx(ve,{className:"sn-i sn-i-16"}),t.micOn&&e.jsx("span",{className:"sn-c-cam-bars","aria-hidden":"true",children:V.map((a,l)=>e.jsx("i",{className:t.level>a?"is-on":"",style:{height:6+l*3}},l))}),t.micOn?t.level>.12?"Вас слышно":"Скажите что-нибудь":"Микрофон выключен"]}),y&&e.jsxs("div",{className:"sn-c-cam-plate",children:[e.jsx("span",{className:"sn-c-plate-tag",children:"Так вас подпишут в эфире"}),e.jsxs("span",{className:"sn-c-plate-card",children:[e.jsx("b",{className:"sn-ellipsis",children:x.trim()||"Ваше имя"}),b.trim()&&e.jsx("span",{className:"sn-ellipsis",children:b.trim()})]})]}),t.camOn&&!t.error&&o.preparing&&O.mode!=="none"&&e.jsxs("span",{className:"sn-p-bgnote",children:[e.jsx("span",{className:"sn-spinner",style:{width:14,height:14}}),"Готовим фон…"]}),e.jsxs("div",{className:"sn-c-cam-ctrls",children:[e.jsx(de,{variant:t.micOn?"dark":"off",label:t.micOn?"Выключить микрофон":"Включить микрофон",onClick:()=>t.setMicOn(!t.micOn),children:t.micOn?e.jsx(se,{className:"sn-i"}):e.jsx(ve,{className:"sn-i"})}
6),e.jsx(de,{variant:t.camOn?"dark":"off",label:t.camOn?"Выключить камеру":"Включить камеру",onClick:()=>t.setCamOn(!t.camOn),children:t.camOn?e.jsx(Ve,{className:"sn-i"}):e.jsx(_e,{className:"sn-i"})}),y&&Ue&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sn-p-ctl-sep","aria-hidden":"true"}),e.jsxs("button",{type:"button",className:`sn-p-bgbtn${O.mode!=="none"?" is-on":""}`,onClick:()=>J(!0),disabled:!t.camOn||!!t.error,title:"Фон",children:[e.jsx(qe,{className:"sn-i"}),"Фон"]})]})]})]}),re=e.jsxs("div",{className:"sn-c-devices",children:[e.jsx(te,{icon:e.jsx(He,{className:"sn-i sn-i-16"}),list:t.devices.video,value:t.camId,onChange:a=>t.choose("videoinput",a),label:"Камера",empty:"Камера не найдена"}),e.jsx(te,{icon:e.jsx(se,{className:"sn-i sn-i-16"}),list:t.devices.audio,value:t.micId,onChange:a=>t.choose("audioinput",a),label:"Микрофон",empty:"Микрофон не найден"}),e.jsx(te,{icon:e.jsx(Ge,{className:"sn-i sn-i-16"}),list:t.devices.output,value:t.outId,onChange:a=>t.choose("audiooutput",a),label:"Звук",empty:"Системный звук"})]}),ce=e.jsxs(e.Fragment,{children:[B&&e.jsxs("span",{className:`sn-c-lobby-status${u?" is-live":""}`,children:[e.jsx("i",{}),B]}),e.jsx("h1",{className:"sn-display sn-c-lobby-title",children:es(s,x)}),e.jsxs("div",{className:"sn-c-lobby-meta",children:[s.myBlock&&v&&e.jsxs("span",{children:[e.jsx(ee,{className:"sn-i sn-i-16"}),e.jsxs("b",{className:"sn-mono",children:[S(v,k),"–",S(new Date(v.getTime()+s.myBlock.durationMin*6e4),k)]})," · ",s.myBlock.title]}),!s.myBlock&&s.scheduledAt&&e.jsxs("span",{children:[e.jsx(ee,{className:"sn-i sn-i-16"}),e.jsx("span",{className:"sn-mono",children:ze(s.durationMinutes)?`с ${S(s.scheduledAt,k)}`:`${S(s.scheduledAt,k)}–${S(new Date(new Date(s.scheduledAt).getTime()+(s.durationMinutes||60)*6e4),k)}`}),f&&f!=="сегодня"?` · ${f}`:""]}),s.producer&&e.jsxs("span",{children:[e.jsx(Y,{name:s.producer.name,src:s.producer.avatarUrl,size:24}),C?"Организатор":"Продюсер"," ",e.jsx("b",{children:s.producer.name})]})]})]}),oe=e.jsxs("form",{id:"ri-form",className:"sn-c-lobby-form",onSubmit:R,noValidate:!0,children:[e.jsxs("div",{className:"sn-field",children:[e.jsx("label",{className:"sn-label",htmlFor:"ri-name",children:y?"Имя в эфире":"Ваше имя"}),e.jsx(ue,{id:"ri-name",value:x,maxLength:120,autoComplete:"name",invalid:!!F,placeholder:"Имя и фамилия",onChange:a=>{_(a.target.value),A(null)}}),F&&e.jsx("span",{className:"sn-error",role:"alert",children:F})]}),y&&e.jsxs("div",{className:"sn-field",children:[e.jsx("label",{className:"sn-label",htmlFor:"ri-title",children:"Должность в подписи"}),e.jsx(ue,{id:"ri-title",value:b,maxLength:120,placeholder:"Например, директор по маркетингу",onChange:a=>q(a.target.value)})]}),y&&e.jsxs("div",{className:`sn-c-techok${h?h.status==="problem"?" is-problem":"":" is-warn"}`,children:[(h==null?void 0:h.status)==="ok"?e.jsx(Ke,{className:"sn-i"}):e.jsx(X,{className:"sn-i"}),e.jsxs("span",{style:{flex:1,minWidth:0},children:[e.jsx("b",{children:h?h.status==="ok"?"Техника проверена":"С техникой есть проблемы":"Техника не проверена"}),e.jsx("span",{className:"sn-c-techok-sub",children:h?h.status==="ok"?e.jsxs(e.Fragment,{children:[xe(h.checkedAt,Intl.DateTimeFormat().resolvedOptions().timeZone)," в ",e.jsx("span",{className:"sn-mono",children:S(h.checkedAt,Intl.DateTimeFormat().resolvedOptions().timeZone)})]}):h.details||"продюсер видит, что нужна помощь":"2 минуты: камера, микрофон и сеть"})]}),e.jsx(ae,{to:E,className:"sn-c-techok-link",children:h?"Проверить ещё раз":"Проверить"})]}),H&&e.jsx("span",{className:"sn-error",role:"alert",children:H}),!r&&D]}),le=e.jsxs("p",{className:"sn-c-lobby-note",children:[y?e.jsx(Se,{className:"sn-i sn-i-16"}):e.jsx(Ze,{className:"sn-i sn-i-16"}),e.jsx("span",{children:y?"За кулисами зрители вас не видят и не слышат. На сцену вас выведет продюсер — за 5 секунд вы увидите отсчёт.":"Ссылка личная — по ней вы войдёте без регистрации."})]});return e.jsxs(ne,{right:$,children:[r?e.jsxs("main",{className:"sn-c-lobby-main is-phone",children:[e.jsx("section",{className:"sn-c-lobby-side",children:ce}),e.jsx("section",{"aria-label":"Ваша камера",style:{minWidth:0},children:ie}),e.jsxs("section",{className:"sn-c-lobby-side",children:[oe,re,le]}),e.jsxs("div",{className:"sn-c-lobby-dock",children:[!x.trim()&&e.jsx("span",{className:"sn-c-lobby-dock-hint",children:"Впишите имя — и можно входить"}),D]})]}):e.jsxs("main",{className:"sn-c-lobby-main",children:[e.jsxs("section",{"aria-label":"Ваша камера",style:{minWidth:0},children:[ie,re]}),e.jsxs("section",{className:"sn-c-lobby-side",children:[ce,oe,le]})]}),e.jsx(Le,{open:P,onClose:()=>J(!1),value:O,onApply:a=>{G(a),je({background:a})},videoTrack:t.camOn?t.videoTrack:null})]})}
6export{qs as default};

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.