PageSourceSearch

https://lextrack-ai.firebaseapp.com/static/js/2601.8b678e21.chunk.js

js lextrack-ai.firebaseapp.com collected 2026-10-03 14:07:57 UTC 56,267 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkgrow_your_business_with_LexTrack_AI=self.webpackChunkgrow_your_business_with_LexTrack_AI||[]).push([[2601],{20688:(e,t,i)=>{i.d(t,{GP:()=>s,ZL:()=>o,zT:()=>c});var n=i(65043),r=i(70579);function o(e){let{value:t,onChange:i,onSend:o,onTyping:a,placeholder:d="Message\u2026",disabled:l=!1,maxHeight:s=180,className:c="lxchat-cmp-input2"}=e;const u=function(e){let{maxHeight:t=180}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=(0,n.useRef)(null);return(0,n.useEffect)((()=>{const e=i.current;if(!e)return;e.style.height="0px";const n=Math.min(e.scrollHeight,t);e.style.height="".concat(n,"px"),e.style.overflowY=e.scrollHeight>t?"auto":"hidden"}),[e,t]),i}(t,{maxHeight:s}),p=(0,n.useCallback)((()=>{l||null===o||void 0===o||o()}),[l,o]);return(0,r.jsx)("textarea",{ref:u,className:c,placeholder:d,value:t,disabled:l,rows:1,onChange:e=>{null===i||void 0===i||i(e.target.value),null===a||void 0===a||a(!0)},onBlur:()=>null===a||void 0===a?void 0:a(!1),onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey)return e.preventDefault(),void p();"Escape"===e.key&&(e.preventDefault(),null===i||void 0===i||i(""),null===a||void 0===a||a(!1))},"aria-label":"Message input"})}function a(e){if(!e)return null;if("function"===typeof(null===e||void 0===e?void 0:e.toDate))return e.toDate();if("number"===typeof e||"string"===typeof e){const t=new Date(e);return Number.isNaN(t.getTime())?null:t}return null}function d(e){try{return e.toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"})}catch(t){return""}}function l(e){try{return e.toLocaleTimeString(void 0,{hour:"numeric",minute:"2-digit"})}catch(t){return""}}function s(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{thresholdMinutes:t=15}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=[],n=60*Math.max(1,Number(t||15))*1e3;for(let s=0;s<(e||[]).length;s++){const t=e[s],c=s>0?e[s-1]:null,u=a(null===t||void 0===t?void 0:t.createdAt),p=a(null===c||void 0===c?void 0:c.createdAt),m=0===s,f=u&&p&&(o=p,!((r=u)&&o&&r.getFullYear()===o.getFullYear()&&r.getMonth()===o.getMonth()&&r.getDate()===o.getDate())),v=!(!u||!p)&&Math.abs(u.getTime()-p.getTime())>=n;if(!!u&&(m||f||v)){const e=f||m?"".concat(d(u)," \xb7 ").concat(l(u)):l(u);i.push({type:"divider",id:"div_".concat((null===t||void 0===t?void 0:t.id)||s),label:e})}i.push({type:"message",id:(null===t||void 0===t?void 0:t.id)||"m_".concat(s),msg:t})}var r,o;return i}function c(e){let{label:t}=e;return t?(0,r.jsxs)("div",{className:"lxchat-timediv",children:[(0,r.jsx)("span",{className:"lxchat-timediv-line","aria-hidden":!0}),(0,r.jsx)("span",{className:"lxchat-timediv-text",children:t}),(0,r.jsx)("span",{className:"lxchat-timediv-line","aria-hidden":!0})]}):null}},28941:(e,t,i)=>{i.r(t),i.d(t,{LXC_archiveInbox:()=>$,LXC_attachLinkPreview:()=>z,LXC_backfillPublicListingsIndexByUids:()=>D,LXC_debugWatchConversation:()=>te,LXC_deleteMessage:()=>W,LXC_deletePublicListingIndex:()=>B,LXC_editMessage:()=>q,LXC_getThreadSnapshot:()=>ee,LXC_listAllListingsForApp:()=>F,LXC_listMyConversations:()=>Z,LXC_listMyProfilesFromListings:()=>R,LXC_listSmsConversations:()=>ce,LXC_markRead:()=>Q,LXC_markReadInboxRow:()=>K,LXC_markSmsThreadRead:()=>se,LXC_openOrCreateConversation:()=>V,LXC_seedFakeMessage:()=>ue,LXC_sendMessage:()=>X,LXC_sendSms:()=>de,LXC_setTyping:()=>H,LXC_subscribeConversation:()=>G,LXC_subscribeSmsConversation:()=>ae,LXC_togglePinMessage:()=>J,LXC_toggleReaction:()=>Y,LXC_toggleSmsReaction:()=>le,LXC_upsertPublicListingIndex:()=>T,SMS_PROFILE_ID:()=>re,initPresenceForUser:()=>ie,pairCid:()=>x,pairCidScoped:()=>C,pairCidScopedProfile:()=>N,pairCidSms:()=>oe,setAppChatDebug:()=>g,setAppChatLogger:()=>h,watchPresence:()=>ne});var n=i(53986),r=i(89379),o=i(55472),a=i(3611),d=i(34041),l=i(58147);const s=["text","from","to","meta","reply","context","file"],c=(0,o.aU)(),u=(0,a.C3)(),p=(0,d.getAuth)(),m=(0,l.c7)();let f="undefined"!==typeof window&&(!0===window.APPCHAT_DEBUG||"undefined"!==typeof localStorage&&"1"===localStorage.getItem("APPCHAT_DEBUG")),v={log:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return console.log("%c[appchat]","color:#3b82f6",...t)},warn:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return console.warn("%c[appchat]","color:#f59e0b",...t)},error:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return console.error("%c[appchat]","color:#ef4444",...t)},debug:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return console.debug("%c[appchat]","color:#8b5cf6",...t)}};function g(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];f=!!e;try{localStorage.setItem("APPCHAT_DEBUG",e?"1":"0")}catch(t){}v.log("DEBUG =",f)}function h(e){if(!e)return;const t=t=>"function"===typeof e[t]?e[t]:v[t];v={log:t("log"),warn:t("warn"),error:t("error"),debug:t("debug")},v.log("Custom logger attached.")}function y(){f&&v.debug(...arguments)}function w(){f&&v.log(...arguments)}function b(){f&&v.warn(...arguments)}function I(){v.error(...arguments)}const P=e=>String(null!==e&&void 0!==e?e:"").trim(),A=(e,t)=>
1P(e).slice(0,t),U=e=>e&&"object"===typeof e?e:{},S=()=>Date.now();function _(e){const t=P(e);if(!t)return"";const i=t.indexOf("__p_");return i>0?t.slice(0,i):t}const x=(e,t)=>{const i=[P(e),P(t)].filter(Boolean);if(0===i.length)throw new Error("pairCid: uid missing");const n=Array.from(new Set(i)),[r,o]=1===n.length?[n[0],n[0]]:n.sort();return"c_".concat(r,"_").concat(o)},C=(e,t,i,n)=>{const r=P(e||"o"),o=P(t||"a"),a=[P(i),P(n)].filter(Boolean);if(0===a.length)throw new Error("pairCidScoped: uid missing");const d=Array.from(new Set(a)),[l,s]=1===d.length?[d[0],d[0]]:d.sort();return"c_".concat(r,"_").concat(o,"_").concat(l,"_").concat(s)},N=function(e,t,i,n){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"";const a=P(e||"o"),d=P(t||"a"),l=P(i),s=P(n);if(!l||!s)throw new Error("pairCidScopedProfile: uid missing");const[c,u]=l<s?[l,s]:[s,l],p=P(r||"p0"),m=P(o||"p0"),[f,v]=p<m?[p,m]:[m,p];return"c_".concat(a,"_").concat(d,"_").concat(f,"_").concat(v,"_").concat(c,"_").concat(u)};function M(e){if(!e||"object"!==typeof e)return null;const t={myProfileId:A(e.myProfileId,120),myProfileNameCache:A(e.myProfileNameCache,80),myProfileAvatarCache:A(e.myProfileAvatarCache,500),peerProfileId:A(e.peerProfileId,120),peerNameCache:A(e.peerNameCache,80),peerAvatarCache:A(e.peerAvatarCache,500),peerUid:A(e.peerUid||e.targetUid||"",120)};return Object.values(t).some((e=>!!P(e)))?t:null}function k(e){if(!e||"object"!==typeof e)return null;const t=A(e.ownerUid,120),i=A(e.appId,120),n=A(e.templateId||"",40);if(!t||!i)return null;const r={ownerUid:t,appId:i};return n&&(r.templateId=n),r}function j(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const t=P((null===e||void 0===e?void 0:e.type)||"").toLowerCase(),i=function(){const e=P(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().match(/\.([a-z0-9]{2,8})(?:$|[?#])/i);return e?e[1]:""}((null===e||void 0===e?void 0:e.name)||"");return t.startsWith("audio/")?"audio":t.startsWith("image/")?"gif"===i?"gif":"image":t.startsWith("video/")?"video":["mp3","m4a","wav","aac","flac","oga","opus","amr","ogg","webm"].includes(i)?"audio":["gif"].includes(i)?"gif":["png","jpg","jpeg","webp","bmp","svg","avif","heic","heif"].includes(i)?"image":["mp4","mov","m4v","ogv"].includes(i)?"video":"file"}function L(e,t,i){const n=P(e),r=P(t),a=_(i);if(!n||!r||!a)throw new Error("threadRef: uid/myProfileId/cid missing");return(0,o.H9)(c,"userConversations",n,"profiles",r,"inbox",a)}function O(e,t,i){return(0,o.rJ)(L(e,t,i),"messages")}function E(e,t){return"".concat(P(e),"_").concat(P(t)).slice(0,300)}async function T(){let{appId:e,ownerUid:t,listingId:i,name:n="",title:a="",avatarUrl:d="",extra:l=null}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const s=P(e),u=P(t),p=P(i);if(!s||!u||!p)throw new Error("upsertPublicListingIndex: missing appId/ownerUid/listingId");const m=E(u,p),f=(0,o.H9)(c,"apps",s,"public_listings",m),v=(0,r.A)({appId:s,ownerUid:u,listingId:p,name:A(n||a,120),title:A(a||n,120),avatarUrl:A(d,800),updatedAt:(0,o.O5)(),updatedAtMs:S()},l&&"object"===typeof l?{extra:U(l)}:{});return await(0,o.BN)(f,v,{merge:!0}),y("[public_listings][upsert]",{appId:s,docId:m,ownerUid:u,listingId:p}),(0,r.A)({docId:m},v)}async function B(){let{appId:e,ownerUid:t,listingId:i}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=P(e),r=P(t),a=P(i);if(!n||!r||!a)return!1;const d=E(r,a),l=(0,o.H9)(c,"apps",n,"public_listings",d);return await(0,o.kd)(l),y("[public_listings][delete]",{appId:n,docId:d}),!0}async function F(){let{appId:e,limitN:t=8e3}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=P(e);if(!i)return[];const n=(0,o.rJ)(c,"apps",i,"public_listings"),r=(0,o.P)(n,(0,o.AB)(Math.max(1,Math.min(t,8e3)))),a=(await(0,o.GG)(r)).docs.map((e=>{const t=e.data()||{};return{id:e.id,ownerUid:P(t.ownerUid||t.uid),listingId:P(t.listingId||t.profileId||t.id),title:P(t.name||t.title),name:P(t.name||t.title),avatarUrl:P(t.avatarUrl||""),updatedSort:(null===t||void 0===t?void 0:t.updatedAtMs)||0}})).filter((e=>e.ownerUid&&e.listingId));return a.sort(((e,t)=>(e.title||"").localeCompare(t.title||""))),y("[public_listings][list]",{appId:i,count:a.length}),a}async function D(){let{appId:e,uids:t=[],perUserLimit:i=2e3,onProgress:n=null}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=P(e);
1if(!r)throw new Error("backfill: missing appId");if(!Array.isArray(t)||0===t.length)return{users:0,listings:0};let o=0,a=0;for(let l=0;l<t.length;l++){const e=P(t[l]);if(e)try{const d=await R({ownerUid:e,appId:r,authorUid:e,limitN:i});for(const t of d||[])await T({appId:r,ownerUid:e,listingId:t.id,name:(null===t||void 0===t?void 0:t.name)||(null===t||void 0===t?void 0:t.title)||"",title:(null===t||void 0===t?void 0:t.title)||(null===t||void 0===t?void 0:t.name)||"",avatarUrl:(null===t||void 0===t?void 0:t.avatarUrl)||"",extra:{source:"backfill"}}),o++;a++,n&&n({i:l+1,totalUsers:t.length,uid:e,added:(d||[]).length,total:o}),y("[backfill] user done",{uid:e,added:(d||[]).length,total:o})}catch(d){I("[backfill] user failed",e,(null===d||void 0===d?void 0:d.message)||d),n&&n({i:l+1,totalUsers:t.length,uid:e,error:String((null===d||void 0===d?void 0:d.message)||d)})}}return w("[backfill] done",{appId:r,users:a,listings:o}),{users:a,listings:o}}async function R(){let{ownerUid:e,appId:t,authorUid:i,limitN:n=1e3}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=P(e),a=P(t),d=P(i);if(!r||!a||!d)return[];const l=(0,o.rJ)(c,"users",r,"apps",a,"listings"),s=(0,o.P)(l,(0,o._M)("authorUid","==",d),(0,o.AB)(Math.max(1,Math.min(n,5e3)))),u=(await(0,o.GG)(s)).docs.map((e=>{const t=e.data()||{},i=(null===t||void 0===t?void 0:t.data)||{},n=Array.isArray(i.photos)&&i.photos[0]||"";return{id:e.id,data:i,title:P(i.title||i.name||""),name:P(i.name||i.title||""),avatarUrl:P(n||i.avatarUrl||i.photoUrl||i.photoURL||""),updatedSort:(null===i||void 0===i?void 0:i.updatedAt)||(null===t||void 0===t?void 0:t.updatedAt)||(null===i||void 0===i?void 0:i.lastActiveAt)||(null===t||void 0===t?void 0:t.createdAt)||0}})).filter((e=>!!e.id));return u.sort(((e,t)=>{const i=e.updatedSort||0,n=t.updatedSort||0;return i===n?0:i>n?-1:1})),u}async function V(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=P(e),a=P(t);if(!n||!a)throw new Error("openOrCreateConversation: uid missing");const d=k(null===i||void 0===i?void 0:i.context),l=M((null===i||void 0===i?void 0:i.meta)||i),s=P((null===l||void 0===l?void 0:l.myProfileId)||""),c=P((null===l||void 0===l?void 0:l.peerProfileId)||"");if(!s)throw new Error("openOrCreateConversation: myProfileId missing");if(!c)throw new Error("openOrCreateConversation: peerProfileId missing");const u=_(d?!!s&&!!c?N(d.ownerUid,d.appId,n,a,s,c):C(d.ownerUid,d.appId,n,a):x(n,a)),p=n===a&&s!==c?[{uid:n,bucketPid:s,peerUid:n,peerPid:c,isSenderView:!0},{uid:n,bucketPid:c,peerUid:n,peerPid:s,isSenderView:!1}]:[{uid:n,bucketPid:s,peerUid:a,peerPid:c,isSenderView:!0},{uid:a,bucketPid:c,peerUid:n,peerPid:s,isSenderView:!1}],m="undefined"!==typeof performance?performance.now():Date.now();await Promise.all(p.map((async e=>{const t=L(e.uid,e.bucketPid,u),i=P(e.isSenderView?null===l||void 0===l?void 0:l.peerNameCache:null===l||void 0===l?void 0:l.myProfileNameCache),n=P(e.isSenderView?null===l||void 0===l?void 0:l.peerAvatarCache:null===l||void 0===l?void 0:l.myProfileAvatarCache),a=(0,r.A)({cid:u,rid:u,inboxId:u,myProfileId:P(e.bucketPid),peerUid:P(e.peerUid),peerProfileId:P(e.peerPid),peerNameCache:i,peerAvatarCache:n,archived:!1,unreadCount:0,lastText:"",lastKind:"text",lastFileName:"",lastFileType:"",lastFileDurationSec:0,lastAt:null,updatedAt:(0,o.O5)(),updatedAtMs:S()},d?(0,r.A)({scopeOwnerUid:d.ownerUid,scopeAppId:d.appId,ownerUid:d.ownerUid,appId:d.appId},d.templateId?{templateId:d.templateId}:{}):{});await(0,o.BN)(t,a,{merge:!0})})));const f=("undefined"!==typeof performance?performance.now():Date.now())-m;return w("[openOrCreate][schemeB] done",{cid:u,ms:+f.toFixed(1),targets:p.map((e=>({uid:e.uid,bucketPid:e.bucketPid,peerUid:e.peerUid})))}),u}async function X(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=_(e);if(!i)throw new Error("sendMessage: cid missing");const a=t||{},{text:d,from:l,to:u=null,meta:p=null,reply:m=null,context:f=null,file:v=null}=a,g=(0,n.A)(a,s),h=P(l),y=P(u||"");if(!h)throw new Error("sendMessage: from missing");const b=k(f),I=M(p||g),U=function(e){if(!e||"object"!==typeof e)return null;const t=A(e.url,2e3);return t?{url:t,name:A(e.name||"file",240),type:A(e.type||"application/octet-stream",120),storagePath:A(e.storagePath||"",500),size:Number.isFinite(Number(e.size))?Number(e.size):0,durationSec:Number.isFinite(Number(e.durationSec))?Math.max(0,Number(e.durationSec)):0}:null}(v||(null===g||void 0===g?void 0:g.file)),x=function(e){if(!e||"object"!==typeof e)return null;const t={id:A(e.id||e.messageId||e.replyToMessageId||"",120),senderUid:A(e.senderUid||e.replyToSenderUid||"",120),senderProfileId:A(e.senderProfileId||e.replyToSenderProfileId||"",120),senderName:A(e.senderName||e.replyToSenderName||"",80),kind:A(e.kind||e.replyToKind||"",24).toLowerCase(),text:A(e.text||e.replyToText||"",500),fileName:A(e.fileName||e.replyToFileName||"",240),fileType:A(e.fileType||e.replyToFileType||"",120).toLowerCase(),preview:A(e.preview||e.replyToPreview||"",320)};return Object.values(t).some((e=>!!P(e)))?t:null}(m||(null===g||void 0===g?void 0:g.reply)),C=P((null===I||void 0===I?void 0:I.myProfileId)||""),N=P((null===I||void 0===I?void 0:I.peerProfileId)||"");if(!C)throw new Error("sendMessage: myProfileId missing");if(!N)throw new Error("sendMessage: peerProfileId missing");const E=String(d||"").slice(0,4e3);if(!E&&!U)throw new Error("sendMessage: text or file required");const T=(0,o.H9)((0,o.rJ)(c,"__ids__")).id,B=E?"text":j(U),F=E?E.slice(0,200):function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const t=j(e);if("audio"===t)return"Voice message";if("gif"===t)return"GIF";if("image"===t)return"Photo";if("video"===t)return"Video";const i=P((null===e||void 0===e?void 0:e.name)||"");return i?"Attachment: ".concat(i.slice(0,160)):"File attachment"}(U),D=E?"":P((null===U||void 0===U?void 0:U.name)||"").slice(0,240),R=E?"":P((null===U||void 0===U?void 0:U.type)||"").slice(0,120),V=E?0:Number.isFinite(Number(null===U||void 0===U?void 0:U.durationSec))?Math.max(0,Number(null===U||void 0===U?void 0:U.durationSec)):0,
1X=!!y&&h===y&&C!==N?[{uid:h,bucketPid:C,peerUid:h,peerPid:N,isSenderView:!0},{uid:h,bucketPid:N,peerUid:h,peerPid:C,isSenderView:!1}]:[{uid:h,bucketPid:C,peerUid:y,peerPid:N,isSenderView:!0},{uid:y,bucketPid:N,peerUid:h,peerPid:C,isSenderView:!1}],G="undefined"!==typeof performance?performance.now():Date.now();await(0,o.c4)(c,(async e=>{for(const t of X){if(!t.uid||!t.bucketPid)continue;const n=L(t.uid,t.bucketPid,i),a=(0,o.H9)(O(t.uid,t.bucketPid,i),T),d=P(t.isSenderView?null===I||void 0===I?void 0:I.peerNameCache:null===I||void 0===I?void 0:I.myProfileNameCache),l=P(t.isSenderView?null===I||void 0===I?void 0:I.peerAvatarCache:null===I||void 0===I?void 0:I.myProfileAvatarCache);e.set(n,(0,r.A)((0,r.A)({cid:i,rid:i,inboxId:i,myProfileId:P(t.bucketPid),peerUid:P(t.peerUid),peerProfileId:P(t.peerPid),peerNameCache:d,peerAvatarCache:l},b?(0,r.A)({scopeOwnerUid:b.ownerUid,scopeAppId:b.appId,ownerUid:b.ownerUid,appId:b.appId},b.templateId?{templateId:b.templateId}:{}):{}),{},{archived:!1,updatedAt:(0,o.O5)(),updatedAtMs:S()}),{merge:!0}),e.set(a,(0,r.A)((0,r.A)((0,r.A)({id:T,cid:i,text:E},x?{reply:x}:{}),U?{fileUrl:U.url,fileName:U.name,fileType:U.type,fileSize:Number(U.size||0),fileStoragePath:U.storagePath||"",fileDurationSec:Number(U.durationSec||0)}:{}),{},{createdAt:(0,o.O5)(),createdAtMs:S(),senderUid:h,senderProfileId:C,toUid:y||null,toProfileId:N||null}),{merge:!0}),e.set(n,{lastText:F,lastKind:B,lastFileName:D,lastFileType:R,lastFileDurationSec:V,lastSenderUid:h,lastSenderProfileId:C,lastSenderNameCache:P((null===I||void 0===I?void 0:I.myProfileNameCache)||""),lastSenderAvatarCache:P((null===I||void 0===I?void 0:I.myProfileAvatarCache)||""),lastAt:(0,o.O5)(),lastAtMs:S(),updatedAt:(0,o.O5)(),updatedAtMs:S(),unreadCount:t.isSenderView?0:(0,o.GV)(1)},{merge:!0})}}));const H=("undefined"!==typeof performance?performance.now():Date.now())-G;return w("[sendMessage][schemeB] committed",{cid:i,mid:T,ms:+H.toFixed(1),from:h,to:y,targets:X.map((e=>({uid:e.uid,bucketPid:e.bucketPid,isSenderView:e.isSenderView})))}),{cid:i,mid:T}}function G(e,t){let{pageSize:i=200,after:n=null}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e||"object"!==typeof e)return b("[subscribe][schemeB] bad args",{arg1Type:typeof e}),()=>{};const a=P(e.uid),d=P(e.myProfileId),l=_(e.cid);if(!a||!d||!l||"function"!==typeof t)return b("[subscribe][schemeB] missing uid/pid/cid or setState",{uid:a,myProfileId:d,cid:l}),()=>{};const s=O(a,d,l),c=n?(0,o.P)(s,(0,o.My)("createdAt","desc"),(0,o.My)("__name__","desc"),(0,o.HM)(n),(0,o.AB)(Math.max(1,Math.min(i,500)))):(0,o.P)(s,(0,o.My)("createdAt","desc"),(0,o.My)("__name__","desc"),(0,o.AB)(Math.max(1,Math.min(i,500)))),u=(0,o.aQ)(c,(e=>{const i=e.docs.map((e=>(0,r.A)({id:e.id},e.data()))).reverse();t((e=>(0,r.A)((0,r.A)({},e||{}),{},{messages:i}))),y("[subscribe][schemeB][messages]",{cid:l,uid:a,myProfileId:d,count:i.length})}),(e=>I("[subscribe][schemeB][messages] error",(null===e||void 0===e?void 0:e.message)||e))),p=L(a,d,l),m=(0,o.aQ)(p,(e=>{const i=e.data()||{},n=i.typing&&"object"===typeof i.typing?i.typing:{},o={};Object.keys(n).forEach((e=>{n[e]&&(o[e]=!0)})),t((e=>(0,r.A)((0,r.A)({},e||{}),{},{typing:o}))),y("[subscribe][schemeB][typing]",{cid:l,uid:a,myProfileId:d,typing:Object.keys(o)})}),(e=>I("[subscribe][schemeB][typing] error",(null===e||void 0===e?void 0:e.message)||e)));return w("[subscribe][schemeB] attached",{cid:l,uid:a,myProfileId:d,pageSize:i,after:!!n}),()=>{try{u()}catch(e){}try{m()}catch(t){}w("[subscribe][schemeB] detached",{cid:l,uid:a,myProfileId:d})}}async function H(e,t){if(!e||"object"!==typeof e)return;const i=P(e.uid),n=P(e.myProfileId),r=_(e.cid);if(!i||!n||!r)return;const a=L(i,n,r);await(0,o.BN)(a,{["typing.".concat(i)]:!!t,typingAt:(0,o.O5)(),updatedAt:(0,o.O5)(),updatedAtMs:S()},{merge:!0}),y("[typing][schemeB]",{cid:r,uid:i,myProfileId:n,val:!!t})}async function K(e,t,i){const n=P(e),r=P(t),a=_(i);n&&r&&a&&(await(0,o.BN)(L(n,r,a),{unreadCount:0,lastReadAt:(0,o.O5)(),updatedAt:(0,o.O5)(),updatedAtMs:S()},{merge:!0}),y("[markReadInboxRow][schemeB]",{uid:n,myProfileId:r,cid:a}))}async function Y(){let{uid:e,myProfileId:t,cid:i,messageId:n,emoji:r,peerUid:a="",peerProfileId:d="",add:l=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const s=P(e),c=P(t),u=_(i),p=P(n),m=String(r||"").trim(),f=P(a),v=P(d);if(!s||!c||!u||!p||!m)return!1;const g=l?(0,o.hq)(s):(0,o.C3)(s),h="reactions.".concat(m),w=[{uid:s,bucketPid:c},...f&&v?[{uid:f,bucketPid:v}]:[]];return await Promise.all(w.map((async e=>{const t=(0,o.H9)(O(e.uid,e.bucketPid,u),p);try{await(0,o.mZ)(t,{[h]:g})}catch(I){try{await(0,o.BN)(t,{reactions:{[m]:l?[s]:[]}},{merge:!0})}catch(i){b("[toggleReaction] failed",{uid:e.uid,err:(null===i||void 0===i?void 0:i.message)||i})}}}))),y("[toggleReaction]",{mid:p,emoji:m,add:l}),!0}async function J(){let{uid:e,myProfileId:t,cid:i,messageId:n,peerUid:r="",peerProfileId:a="",pin:d=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const l=P(e),s=P(t),c=_(i),u=P(n),p=P(r),m=P(a);if(!l||!s||!c||!u)return!1;const f=d?{pinned:!0,pinnedAtMs:Date.now(),pinnedBy:l,pinnedAt:(0,o.O5)()}:{pinned:!1,pinnedAtMs:0,pinnedBy:""},v=[{uid:l,bucketPid:s},...p&&m?[{uid:p,bucketPid:m}]:[]];return await Promise.all(v.map((async e=>{const t=(0,o.H9)(O(e.uid,e.bucketPid,c),u);try{await(0,o.BN)(t,f,{merge:!0})}catch(I){b("[togglePinMessage] write failed",{uid:e.uid,err:(null===I||void 0===I?void 0:I.message)||I})}}))),y("[togglePinMessage]",{mid:u,pin:d}),!0}async function z(){let{uid:e,myProfileId:t,cid:i,messageId:n,peerUid:r="",peerProfileId:a="",preview:d}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const l=P(e),s=P(t),c=_(i),u=P(n),p=P(r),m=P(a);if(!l||!s||!c||!u||!d||"object"!==typeof d)return!1;const f={url:String(d.url||"").slice(0,800),title:String(d.title||"").slice(0,280),description:String(d.description||"").slice(0,600),image:String(d.image||"").slice(0,800),siteName:String(d.siteName||"").slice(0,120),favicon:String(d.favicon||"").slice(0,800),fetchedAtMs:Date.now()},v=[{uid:l,bucketPid:s},...p&&m?[{uid:p,bucketPid:m}]:[]];return await Promise.all(v.map((async e=>{const t=(0,o.H9)(O(e.uid,e.bucketPid,c),u);try{await(0,o.BN)(t,{linkPreview:f},{merge:!0})}catch(I){b("[attachLinkPreview] write failed",{uid:e.uid,err:(null===I||void 0===I?void 0:I.message)||I})}}))),!0}async function q(){let{uid:e,myProfileId:t,cid:i,messageId:n,text:r,peerUid:a="",peerProfileId:d=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const l=P(e),s=P(t),c=_(i),u=P(n),p=P(a),m=P(d),f=String(r||"").trim().slice(0,4e3);if(!l||!s||!c||!u||!f)return!1;const v={text:f,edited:!0,editedAt:(0,o.O5)(),editedAtMs:Date.now(),updatedAt:(0,o.O5)(),updatedAtMs:Date.now()},g=[{uid:l,bucketPid:s},...p&&m?[{uid:p,bucketPid:m}]:[]];return await Promise.all(g.map((async e=>{const t=(0,o.H9)(O(e.uid,e.bucketPid,c),u);try{await(0,o.BN)(t,v,{merge:!0})}catch(I){b("[editMessage] write failed",{uid:e.uid,err:(null===I||void 0===I?void 0:I.message)||I})}}))),y("[editMessage]",{mid:u,length:f.length}),!0}async function W(){let{uid:e,myProfileId:t,cid:i,messageId:n,peerUid:r="",peerProfileId:a="",fileStoragePath:d=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const s=P(e),u=P(t),p=_(i),f=P(n),v=P(r),g=P(a),h=P(d);if(!s||!u||!p||!f)return!1;const y=!!v&&v===s&&!!g&&g!==u?[{uid:s,bucketPid:u},{uid:s,bucketPid:g}]:[{uid:s,bucketPid:u},...v&&g?[{uid:v,bucketPid:g}]:[]],I=(0,o.wP)(c);for(const l of y){if(null===l||void 0===l||!l.uid||null===l||void 0===l||!l.bucketPid)continue;const e=(0,o.H9)(O(l.uid,l.bucketPid,p),f);I.delete(e)}if(await I.commit(),h)try{await(0,l.XR)((0,l.KR)(m,h))}catch(A){b("[deleteMessage][storage] delete failed",{storagePath:h,err:(null===A||void 0===A?void 0:A.message)||A})}return w("[deleteMessage][schemeB] done",{cid:p,messageId:f,targets:y.map((e=>({uid:e.uid,bucketPid:e.bucketPid}))),storagePath:!!h}),!0}const Q=async function(){return K(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])};function Z(e){let{myProfileId:t="",limitN:i=50,onChange:n,scopeOwnerUid:r="",scopeAppId:a=""}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const d=P(e),l=P(t);if(!d||!l)return()=>{};const s=function(e,t){const i=P(e),n=P(t);if(!i||!n)throw new Error("inboxCol: uid/myProfileId missing");return(0,o.rJ)(c,"userConversations",i,"profiles",n,"inbox")}(d,l),u=P(r),p=P(a),m=!!u&&!!p,f=m?(0,o.P)(s,(0,o._M)("archived","
1==",!1),(0,o._M)("scopeOwnerUid","==",u),(0,o._M)("scopeAppId","==",p),(0,o.My)("updatedAt","desc"),(0,o.AB)(Math.max(1,Math.min(i,200)))):(0,o.P)(s,(0,o._M)("archived","==",!1),(0,o.My)("updatedAt","desc"),(0,o.AB)(Math.max(1,Math.min(i,200))));return w("[inbox][watch][schemeB]",{uid:d,myProfileId:l,hasScope:m,so:u,sa:p,limitN:i}),(0,o.aQ)(f,(e=>{const t=e.docs.map((e=>{var t;const i=e.data()||{};return{id:e.id,cid:P(i.cid||e.id),rid:P(i.rid||e.id),inboxId:P(i.inboxId||e.id),myProfileId:P(i.myProfileId||l),peerUid:P(i.peerUid||""),peerProfileId:P(i.peerProfileId||""),peerNameCache:P(i.peerNameCache||""),peerAvatarCache:P(i.peerAvatarCache||""),lastText:P(i.lastText||""),lastKind:P(i.lastKind||"text"),lastFileName:P(i.lastFileName||""),lastFileType:P(i.lastFileType||""),lastFileDurationSec:Number(i.lastFileDurationSec||0),lastAt:i.lastAt||null,lastAtMs:i.lastAtMs||0,unreadCount:Number(null!==(t=i.unreadCount)&&void 0!==t?t:0),archived:!!i.archived,updatedAt:i.updatedAt||null,updatedAtMs:i.updatedAtMs||0,scopeOwnerUid:P(i.scopeOwnerUid||""),scopeAppId:P(i.scopeAppId||"")}}));y("[inbox][rows][schemeB]",{uid:d,myProfileId:l,count:t.length,sample:t.slice(0,3).map((e=>({id:e.id,cid:e.cid,unreadCount:e.unreadCount,peerUid:e.peerUid,peerProfileId:e.peerProfileId})))}),n&&n(t)}),(e=>I("[inbox][schemeB] error",(null===e||void 0===e?void 0:e.message)||e)))}async function $(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const n=P(e),r=P(t);if(!n||!r||!Array.isArray(i)||0===i.length)return;w("[inbox][archive][schemeB]",{uid:n,myProfileId:r,count:i.length});const a=(0,o.wP)(c);for(const d of i){const e=_(d);e&&a.set(L(n,r,e),{archived:!0,updatedAt:(0,o.O5)(),updatedAtMs:S()},{merge:!0})}await a.commit(),y("[inbox][archived][schemeB]",{uid:n,myProfileId:r,count:i.length})}async function ee(){let{uid:e,myProfileId:t,cid:i,limitN:n=50}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=P(e),d=P(t),l=_(i);if(!a||!d||!l)return{messages:[],typing:{},thread:null};const s=O(a,d,l),c=(0,o.P)(s,(0,o.My)("createdAt","desc"),(0,o.My)("__name__","desc"),(0,o.AB)(Math.max(1,Math.min(n,500)))),u=(await(0,o.GG)(c)).docs.map((e=>(0,r.A)({id:e.id},e.data()))).reverse(),p=await(0,o.getDoc)(L(a,d,l)),m=p.exists()?p.data()||{}:null,f=null!==m&&void 0!==m&&m.typing&&"object"===typeof m.typing?m.typing:{},v={};return Object.keys(f).forEach((e=>{f[e]&&(v[e]=!0)})),w("[snapshot][schemeB]",{cid:l,uid:a,myProfileId:d,messages:u.length,typing:Object.keys(v)}),{messages:u,typing:v,thread:m}}function te(){let{uid:e,myProfileId:t,cid:i}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=G({uid:P(e),myProfileId:P(t),cid:_(i)},(e=>{try{var t;const i="function"===typeof e?e({messages:[],typing:{}}):e;y("[watch][schemeB][messages]",(null===(t=i.messages)||void 0===t?void 0:t.length)||0),y("[watch][schemeB][typing]",Object.keys(i.typing||{}))}catch(i){I("[watch][schemeB] state error",(null===i||void 0===i?void 0:i.message)||i)}}),{pageSize:200});return w("[watch][schemeB] attached",{uid:P(e),myProfileId:P(t),cid:_(i)}),n}function ie(){(0,d.onAuthStateChanged)(p,(e=>{if(null===e||void 0===e||!e.uid)return;const t=P(e.uid),i=(0,a.KR)(u,"status/".concat(t));(0,a.hZ)(i,{state:"online",last_changed:(0,a.O5)()}).then((()=>y("[presence] online set",{uid:t}))).catch((e=>I("[presence] set error",(null===e||void 0===e?void 0:e.message)||e)));try{(0,a.yX)(i).set({state:"offline",last_changed:(0,a.O5)()})}catch(n){b("[presence] onDisconnect failed",(null===n||void 0===n?void 0:n.message)||n)}}))}function ne(e,t){const i=P(e);if(!i)return()=>{};const n=(0,a.KR)(u,"status/".concat(i));return w("[presence] watch",{uid:i}),(0,a.Zy)(n,(e=>{const n=e.val()||{state:"offline"};y("[presence]",(0,r.A)({uid:i},n)),t&&t(n)}),(e=>I("[presence] error",(null===e||void 0===e?void 0:e.message)||e)))}const re="sms",oe=(e,t)=>{const i=P(e),n=P(t).replace(/^\+/,"");if(!i||!n)throw new Error("pairCidSms: uid/phone missing");return"c_sms_".concat(i,"_").concat(n)};function ae(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e||"object"!==typeof e)return()=>{};const n=P(e.uid),r=_(e.cid);return n&&r&&"function"===typeof t?G({uid:n,myProfileId:re,cid:r},t,i):()=>{}}async function de(){let{idToken:e,toPhoneE164:t,text:i="",mediaUrls:n=[],apiBase:r=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const o=P(e),a=P(t);if(!o)return{ok:!1,error:"NO_AUTH"};if(!/^\+[1-9]\d{6,14}$/.test(a))return{ok:!1,error:"BAD_TO_PHONE"};const d={toPhoneE164:a,text:String(i||"").slice(0,1600),mediaUrls:Array.isArray(n)?n.slice(0,10):[]},l="".concat(P(r),"/api/sms/chat-send");let s;try{s=await fetch(l,{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(o)},body:JSON.stringify(d)})}catch(u){return{ok:!1,error:"NETWORK_FAILED"}}let c={};try{c=await s.json()||{}}catch(p){}return s.ok&&!1!==c.ok?{ok:!0,sid:c.sid||"",cid:c.cid||"",mid:c.mid||""}:{ok:!1,error:String(c.error||"HTTP_".concat(s.status))}}async function le(){let{uid:e,cid:t,messageId:i,emoji:n,add:r=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=P(e),d=_(t),l=P(i),s=String(n||"").trim();if(!a||!d||!l||!s)return!1;const c=r?(0,o.hq)(a):(0,o.C3)(a),u="reactionsWebOnly.".concat(s),p=(0,o.H9)(O(a,re,d),l);try{await(0,o.mZ)(p,{[u]:c})}
1catch(m){try{await(0,o.BN)(p,{reactionsWebOnly:{[s]:r?[a]:[]}},{merge:!0})}catch(f){return b("[toggleSmsReaction] failed",{err:(null===f||void 0===f?void 0:f.message)||f}),!1}}return y("[toggleSmsReaction]",{mid:l,emoji:s,add:r}),!0}async function se(e,t){return K(e,re,t)}function ce(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Z(e,(0,r.A)((0,r.A)({},t),{},{myProfileId:re}))}async function ue(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"hello(seed)",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const r=await V(e,t,n),o=P(e),a=P(t);return await X(r,{text:i,from:o,to:a,context:(null===n||void 0===n?void 0:n.context)||null,meta:(null===n||void 0===n?void 0:n.meta)||null}),w("[seed][schemeB] message",{cid:r,from:o,to:a,text:i}),r}},36069:(e,t,i)=>{i.d(t,{$o:()=>o,Km:()=>p,dJ:()=>m,hW:()=>a,tQ:()=>c,tw:()=>s});var n=i(65043),r=i(55472);const o="lex:unified-scope-changed",a="lex_unified_scope::last";function d(e){try{const t=localStorage.getItem(e);if(!t)return null;const i=function(e){try{return JSON.parse(e)}catch(t){return null}}(t);return i&&"object"===typeof i?i:null}catch(t){return null}}function l(e,t){try{localStorage.setItem(e,JSON.stringify(t))}catch(i){}}function s(){let{embedded:e=!1,effectiveOwnerUid:t="",effectiveAppId:i="",effectiveViewerUid:n=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=String(n||""),s=String(t||""),c=String(i||""),u=!!r,p=r?"lex_unified_scope::".concat(r):"";s&&c&&((e,t)=>{const i={viewerUid:String(r||""),ownerUid:String(e||""),appId:String(t||""),ts:Date.now()};p&&l(p,i),l(a,i),function(e){try{window.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(t){}}(i)})(s,c);let m=s,f=c;if((!m||!f)&&u){const e=(()=>{if(!p)return null;const e=d(p);return e?String(e.viewerUid||"")!==r?null:{ownerUid:String(e.ownerUid||""),appId:String(e.appId||""),viewerUid:String(e.viewerUid||"")}:null})();e&&(m||(m=e.ownerUid),f||(f=e.appId))}if(!m||!f){const e=(()=>{const e=d(a);return e?{ownerUid:String(e.ownerUid||""),appId:String(e.appId||""),viewerUid:String(e.viewerUid||"")}:null})();e&&(m||(m=e.ownerUid),f||(f=e.appId))}return{authed:u,embedded:!!e,effectiveOwnerUid:String(m||""),effectiveAppId:String(f||""),effectiveViewerUid:String(r||"")}}function c(e){let{uid:t,appId:i}=e;const r=(0,n.useMemo)((()=>function(e,t){return"lex_active_profile::".concat(String(e||""),"::").concat(String(t||""))}(t,i)),[t,i]),o=(0,n.useCallback)((()=>{try{return localStorage.getItem(r)||""}catch(e){return""}}),[r]),a=(0,n.useCallback)((e=>{const n=String(e||"");try{n?localStorage.setItem(r,n):localStorage.removeItem(r)}catch(o){}!function(e){let{uid:t,appId:i,profileId:n}=e;try{window.dispatchEvent(new CustomEvent("lex:active-profile-changed",{detail:{uid:String(t||""),appId:String(i||""),profileId:String(n||"")}}))}catch(r){}}({uid:t,appId:i,profileId:n})}
1),[r,t,i]),[d,l]=(0,n.useState)((()=>o()));(0,n.useEffect)((()=>{t&&i&&l(o())}),[t,i,o]),(0,n.useEffect)((()=>{if(!t||!i)return;const e=e=>{const n=(null===e||void 0===e?void 0:e.detail)||{};String(n.uid)===String(t)&&String(n.appId)===String(i)&&l(String(n.profileId||""))},n=e=>{e.key===r&&l(String(e.newValue||""))};return window.addEventListener("lex:active-profile-changed",e),window.addEventListener("storage",n),()=>{window.removeEventListener("lex:active-profile-changed",e),window.removeEventListener("storage",n)}}),[t,i,r]);const s=(0,n.useCallback)((e=>{const n=String(e||"");l(n),t&&i&&a(n)}),[t,i,a]);return{LS_KEY:r,activeId:d,setActive:s,readLS:o,writeLS:a}}async function u(e){let{ownerUid:t,appId:i,viewerUid:n,limitN:o=1e3}=e;const a=(0,r.aU)(),d=(0,r.rJ)(a,"users",String(t),"apps",String(i),"listings"),l=(0,r.P)(d,(0,r._M)("authorUid","==",String(n)),(0,r.AB)(o));return(await(0,r.GG)(l)).docs.map((e=>{const t=e.data()||{},i=t&&"object"===typeof t&&t.data&&"object"===typeof t.data?t.data:{},n=String(i.title||i.name||t.title||t.name||"Profile").trim(),r=Array.isArray(i.photos)&&i.photos[0]||"",o=String(i.avatarUrl||i.photoUrl||i.photoURL||t.avatarUrl||t.photoUrl||t.photoURL||r||"").trim();return{id:e.id,title:n,avatarUrl:o}}))}async function p(){let{ownerUid:e,appId:t,viewerUid:i,fallbackOwnerUid:n="",chatDebug:r=!1,limitN:o=1e3}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=Date.now(),d={ownerUid:String(e||""),appId:String(t||""),viewerUid:String(i||""),fallbackOwnerUid:String(n||""),ok:!1,count:0,idsPreview:[],err:"",ms:0,ts:(new Date).toISOString()};if(!d.ownerUid||!d.appId||!d.viewerUid)return d.err="missing required: ownerUid/appId/viewerUid",d.ms=Date.now()-a,r&&console.log("[profiles][debug] skip",d),{rows:[],debugInfo:d};try{r&&console.log("[profiles][debug] query primary",{path:"users/".concat(d.ownerUid,"/apps/").concat(d.appId,"/listings"),where:"authorUid == ".concat(d.viewerUid)});const e=await u({ownerUid:d.ownerUid,appId:d.appId,viewerUid:d.viewerUid,limitN:o});if(d.ok=!0,d.count=Array.isArray(e)?e.length:0,d.idsPreview=(e||[]).slice(0,8).map((e=>null===e||void 0===e?void 0:e.id)).filter(Boolean),0===d.count&&d.fallbackOwnerUid&&d.fallbackOwnerUid!==d.ownerUid){r&&console.log("[profiles][debug] query fallback",{path:"users/".concat(d.fallbackOwnerUid,"/apps/").concat(d.appId,"/listings"),where:"authorUid == ".concat(d.viewerUid)});const e=await u({ownerUid:d.fallbackOwnerUid,appId:d.appId,viewerUid:d.viewerUid,limitN:o}),t=Array.isArray(e)?e.length:0;if(t>0)return d.ownerUid=d.fallbackOwnerUid,d.count=t,d.idsPreview=(e||[]).slice(0,8).map((e=>null===e||void 0===e?void 0:e.id)).filter(Boolean),d.ms=Date.now()-a,{rows:e,debugInfo:d}}return d.ms=Date.now()-a,{rows:e||[],debugInfo:d}}catch(l){return d.err=String((null===l||void 0===l?void 0:l.message)||l||"Failed to load profiles"),d.ms=Date.now()-a,r&&console.warn("[profiles][debug] ERROR",d),{rows:[],debugInfo:d}}}function m(){let{authed:e=!1,embedded:t=!1,effectiveOwnerUid:i="",effectiveAppId:n="",effectiveViewerUid:r="",activeProfileId:o="",myProfilesLoading:a=!1,myProfilesCount:d=0,myProfilesError:l="",myProfilesLastInfo:s={},recentsCount:c=0,recentsFilteredCount:u=0,allUsersLoading:p=!1,allUsersCount:m=0,allUsersError:f="",pickedPeerAppId:v="",openRequestNonce:g="",LS_ACTIVE_PROFILE_UNIFIED:h="",listingPath:y="",managePath:w=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{authed:!!e,embedded:!!t,effectiveOwnerUid:String(i||""),effectiveAppId:String(n||""),effectiveViewerUid:String(r||""),activeMyProfileId:String(o||""),myProfilesLoading:!!a,myProfilesCount:Number(d||0),myProfilesError:String(l||""),myProfilesLastInfo:s||{},recentsCount:Number(c||0),recentsFilteredCount:Number(u||0),allUsersLoading:!!p,allUsersCount:Number(m||0),allUsersError:String(f||""),pickedPeerAppId:String(v||""),openRequestNonce:String(g||""),LS_ACTIVE_PROFILE_UNIFIED:String(h||""),uid:String(r||""),appId:String(n||""),activeProfileId:String(o||""),profiles:Number(d||0),listingPath:String(y||""),managePath:String(w||"")}}},45329:(e,t,i)=>{i.d(t,{A:()=>g});var n=i(65043),r=i(97950),o=i(73216),a=i(55472);const d=160,l=32;function s(e){if(!e)return 0;if("number"===typeof e)return Number.isFinite(e)?e:0;if("function"===typeof(null===e||void 0===e?void 0:e.toMillis))try{return Number(e.toMillis())||0}catch(t){return 0}if("function"===typeof(null===e||void 0===e?void 0:e.toDate))try{return Number(e.toDate().getTime())||0}catch(i){return 0}if("string"===typeof e){const t=Date.parse(e);return Number.isFinite(t)?t:0}return 0}function c(e){if(!e)return"";if("string"===typeof e)return e.trim();if(Array.isArray(e)){for(const t of e){const e=c(t);if(e)return e}return""}if("object"===typeof e){const t=e.url||e.src||e.downloadURL||e.thumb||e.thumbUrl;return"string"===typeof t?t.trim():""}return""}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return String((null===t||void 0===t?void 0:t.avatarUrl)||(null===t||void 0===t?void 0:t.photoUrl)||(null===t||void 0===t?void 0:t.photoURL)||(null===t||void 0===t?void 0:t.imageUrl)||(null===t||void 0===t?void 0:t.profilePhoto)||(null===t||void 0===t?void 0:t.profileImage)||(null===t||void 0===t?void 0:t.profilePic)||(null===t||void 0===t?void 0:t.avatar)||c(null===t||void 0===t?void 0:t.coverPhoto)||c(null===t||void 0===t?void 0:t.photos)||(null===e||void 0===e?void 0:e.avatarUrl)||(null===e||void 0===e?void 0:e.photoUrl)||(null===e||void 0===e?void 0:e.photoURL)||(null===e||void 0===e?void 0:e.imageUrl)||(null===e||void 0===e?void 0:e.profilePhoto)||(null===e||void 0===e?void 0:e.profileImage)||(null===e||void 0===e?void 0:e.profilePic)||(null===e||void 0===e?void 0:e.avatar)||c(null===e||void 0===e?void 0:e.coverPhoto)||c(null===e||void 0===e?void 0:e.photos)||"").trim()}function p(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};
1return String((null===t||void 0===t?void 0:t.title)||(null===t||void 0===t?void 0:t.name)||(null===t||void 0===t?void 0:t.displayName)||(null===e||void 0===e?void 0:e.title)||(null===e||void 0===e?void 0:e.name)||"Profile").trim()}function m(e){const t=String(e||"").toLowerCase();return t.includes("dating")?"Dating":t.includes("housing")||t.includes("rent")?"Housing":t.includes("job")?"Jobs":t.includes("event")?"Events":t.includes("sport")?"Sports":t.includes("food")?"Food":t.includes("market")||t.includes("shop")?"Marketplace":t?t.charAt(0).toUpperCase()+t.slice(1):"App"}var f=i(70579);const v=80;function g(e){let{targetAppId:t,viewerUid:i,onClose:c,onPickTwin:g,primaryActionLabel:h,inlineProgress:y,busy:w=!1,onStartFresh:b}=e;const I=(0,o.Zp)(),P=!!i,[A,U]=(0,n.useState)(P?"scanning":"signedOut"),[S,_]=(0,n.useState)([]),[x,C]=(0,n.useState)(""),N=(0,n.useRef)(null),M=(0,n.useRef)(null);(0,n.useEffect)((()=>{if("undefined"===typeof document)return;const e=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=e}}),[]);const k=(0,n.useMemo)((()=>"".concat(i||"","::").concat(t||"")),[i,t]);(0,n.useEffect)((()=>{let e=!1;if(i)return U("scanning"),C(""),(async()=>{try{const n=(0,a.aU)(),r=await async function(){let{db:e,viewerUid:t,currentAppId:i}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e||!t)return[];const n=(await(0,a.GG)((0,a.P)((0,a.Cs)(e,"apps"),(0,a._M)("published","in",[!0,"true"]),(0,a.AB)(d)))).docs.map((e=>{const t=e.data()||{},i=String(e.ref.path||"").split("/");return i.length<4||"users"!==i[0]||"apps"!==i[2]?null:{ownerUid:String(i[1]||""),appId:String(i[3]||""),appName:String(t.name||t.title||t.appName||i[3]||"App").trim(),templateId:String(t.templateId||t.template||"")}})).filter((e=>e&&e.ownerUid&&e.appId)).filter((e=>!(i&&e.appId===String(i)))),r=(await Promise.all(n.map((async i=>{try{const n=await(0,a.GG)((0,a.P)((0,a.rJ)(e,"users",i.ownerUid,"apps",i.appId,"listings"),(0,a._M)("authorUid","==",t),(0,a.AB)(l)));return!n||n.empty?[]:n.docs.map((e=>{const t=e.data()||{},n=null!==t&&void 0!==t&&t.data&&"object"===typeof t.data?t.data:{},r=String(e.id||""),o=String((null===t||void 0===t?void 0:t.templateId)||i.templateId||"dating");return{key:"".concat(i.ownerUid,"__").concat(i.appId,"__").concat(r),ownerUid:i.ownerUid,appId:i.appId,appName:i.appName,appLabel:i.appName||i.appId,listingId:r,templateId:o,templateLabel:m(o),name:p(t,n),avatar:u(t,n),listingData:n,updatedAtMs:s(t.updatedAt)||s(t.lastUpdatedAt)||s(t.createdAt)||0,path:"users/".concat(i.ownerUid,"/apps/").concat(i.appId,"/listings/").concat(r)}}))}catch(n){return[]}})))).flat(),o=new Map;for(const a of r){const e="".concat(a.ownerUid,"::").concat(a.appId),t=o.get(e);(!t||a.updatedAtMs>t.updatedAtMs)&&o.set(e,a)}return Array.from(o.values()).sort(((e,t)=>t.updatedAtMs-e.updatedAtMs))}({db:n,viewerUid:i,currentAppId:t});if(e)return;_(r),U(r.length?"found":"empty")}catch(n){if(e)return;console.warn("[CloneDigitalTwinPanel] scan failed:",n),C(String((null===n||void 0===n?void 0:n.message)||n||"Scan failed")),U("error")}})(),()=>{e=!0};U("signedOut")}),[k,i,t]);const j=e=>{const i=e||"/apps/".concat(t||"");I("/login?next=".concat(encodeURIComponent(i))),null===c||void 0===c||c()},L=async e=>{if(P)if("function"!==typeof g)t&&(I("/apps/".concat(t,"/listing/dating"),{state:{prefilledFrom:{ownerUid:e.ownerUid,appId:e.appId,listingId:e.listingId}}}),null===c||void 0===c||c());else try{await g(e)}catch(i){console.warn("[CloneDigitalTwinPanel] onPickTwin failed:",i)}else j("/apps/".concat(t,"/listing/dating"))},O=()=>{P?"function"!==typeof b?t&&(I("/apps/".concat(t,"/listing/dating")),null===c||void 0===c||c()):b():j("/apps/".concat(t,"/listing/dating"))},E=e=>{const t=M.current;if(!t||t.pointerId!==e.pointerId)return;const i=Math.max(0,t.currentY-t.startY);M.current=null,N.current&&(N.current.style.transition="transform .22s ease",N.current.style.transform="translateY(0)"),i>v&&(null===c||void 0===c||c())};(0,n.useEffect)((()=>{const e=e=>{"Escape"===e.key&&(null===c||void 0===c||c())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[c]);const T=(0,f.jsxs)("div",{className:"cdtp-overlay",role:"dialog","aria-modal":"true","aria-label":"Clone your digital twin",children:[(0,f.jsx)("button",{type:"button",className:"cdtp-scrim","aria-label":"Close",onClick:w?void 0:c,disabled:w}),(0,f.jsxs)("div",{className:"cdtp-panel",ref:N,children:[(0,f.jsx)("div",{className:"cdtp-handle",onPointerDown:e=>{var t,i,n;if(null!==(t=e.currentTarget)&&void 0!==t&&null!==(i=t.classList)&&void 0!==i&&null!==(n=i.contains)&&void 0!==n&&n.call(i,"cdtp-handle")){M.current={startY:e.clientY,currentY:e.clientY,pointerId:e.pointerId};try{e.currentTarget.setPointerCapture(e.pointerId)}catch(r){}}},onPointerMove:e=>{const t=M.current;if(!t||t.pointerId!==e.pointerId)return;const i=Math.max(0,e.clientY-t.startY);t.currentY=e.clientY,N.current&&(N.current.style.transform="translateY(".concat(i,"px)"),N.current.style.transition="none")},onPointerUp:E,onPointerCancel:E,children:(0,f.jsx)("span",{className:"cdtp-handle__bar","aria-hidden":!0})}),(0,f.jsxs)("div",{className:"cdtp-topbar",children:[(0,f.jsx)("div",{className:"cdtp-title",children:(0,f.jsx)("strong",{children:"Clone Your Digital Twin"})}),(0,f.jsx)("button",{type:"button",className:"cdtp-close","aria-label":"Close",onClick:c,disabled:w,children:(0,f.jsx)("span",{"aria-hidden":!0,
1children:"\xd7"})})]}),Number.isFinite(+y)&&+y>0?(0,f.jsx)("div",{className:"cdtp-progress","aria-hidden":"true",children:(0,f.jsx)("div",{className:"cdtp-progress__fill",style:{width:"".concat(Math.min(100,Math.max(0,+y)),"%")}})}):null,(0,f.jsxs)("div",{className:"cdtp-body",children:["scanning"===A&&(0,f.jsxs)("div",{className:"cdtp-scan",children:[(0,f.jsxs)("div",{className:"cdtp-scan__cards","aria-hidden":!0,children:[(0,f.jsx)("div",{className:"cdtp-scan__card"}),(0,f.jsx)("div",{className:"cdtp-scan__card"}),(0,f.jsx)("div",{className:"cdtp-scan__card"})]}),(0,f.jsx)("div",{className:"cdtp-scan__text",children:"Looking across your other apps\u2026"})]}),"found"===A&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:"cdtp-list",role:"list",children:S.map((e=>{var t;return(0,f.jsxs)("div",{className:"cdtp-card"+(w?" cdtp-card--busy":""),role:"listitem",onClick:()=>{w||L(e)},children:[(0,f.jsx)("div",{className:"cdtp-card__avatar",children:e.avatar?(0,f.jsx)("img",{src:e.avatar,alt:"",draggable:!1,onDragStart:e=>e.preventDefault()}):(0,f.jsx)("span",{className:"cdtp-card__avatar-fallback",children:((null===(t=e.name)||void 0===t?void 0:t[0])||"U").toUpperCase()})}),(0,f.jsxs)("div",{className:"cdtp-card__meta",children:[(0,f.jsx)("div",{className:"cdtp-card__name",children:e.name}),(0,f.jsx)("div",{className:"cdtp-card__sub",children:(0,f.jsx)("span",{className:"cdtp-card__app",children:e.appLabel})})]}),(0,f.jsx)("button",{type:"button",className:"cdtp-card__use",disabled:w,onClick:t=>{t.stopPropagation(),w||L(e)},children:h||(0,f.jsxs)(f.Fragment,{children:["Use this ",(0,f.jsx)("span",{"aria-hidden":!0,children:"\u2192"})]})})]},e.path)}))}),(0,f.jsx)("button",{type:"button",className:"cdtp-fresh",onClick:O,children:"Or start fresh \u2192"})]}),"empty"===A&&(0,f.jsxs)("div",{className:"cdtp-empty",children:[(0,f.jsx)("div",{className:"cdtp-empty__art","aria-hidden":!0,children:(0,f.jsx)("span",{className:"cdtp-empty__orb"})}),(0,f.jsx)("div",{className:"cdtp-empty__title",children:"You\u2019re new to Lex \ud83d\udc4b"}),(0,f.jsx)("div",{className:"cdtp-empty__msg",children:"No digital twins yet \u2014 let\u2019s spin up your first profile here."}),(0,f.jsx)("button",{type:"button",className:"cdtp-cta",onClick:O,children:"Create my profile"})]}),"signedOut"===A&&(0,f.jsxs)("div",{className:"cdtp-empty",children:[(0,f.jsx)("div",{className:"cdtp-empty__art","aria-hidden":!0,children:(0,f.jsx)("span",{className:"cdtp-empty__orb"})}),(0,f.jsx)("div",{className:"cdtp-empty__title",children:"Sign in to clone your twin"}),(0,f.jsx)("button",{type:"button",className:"cdtp-cta",onClick:()=>j("/apps/".concat(t||"")),children:"Sign in"}),(0,f.jsx)("button",{type:"button",className:"cdtp-fresh",onClick:O,children:"Or sign up & create my profile \u2192"})]}),"error"===A&&(0,f.jsxs)("div",{className:"cdtp-empty",children:[(0,f.jsx)("div",{className:"cdtp-empty__art","aria-hidden":!0,children:(0,f.jsx)("span",{className:"cdtp-empty__orb"})}),(0,f.jsx)("div",{className:"cdtp-empty__title",children:"Hmm, scan didn\u2019t finish"}),(0,f.jsx)("div",{className:"cdtp-empty__msg",children:x}),(0,f.jsx)("button",{type:"button",className:"cdtp-cta",onClick:()=>{i&&(U("scanning"),C(""),_((e=>[...e])))},children:"Try again"}),(0,f.jsx)("button",{type:"button",className:"cdtp-fresh",onClick:O,children:"Or create my profile \u2192"})]})]})]})]});return(0,r.createPortal)(T,document.body)}},68492:(e,t,i)=>{i.d(t,{B:()=>f});var n=i(89379),r=i(53986),o=i(20816),a=i(65043),d=i(55472),l=i(5399);const s="__lextrack_ai_bot__",c="sms",u=500,p=200,m=new Set(["dm","group_chat","match_alert"]);function f(e){const{rows:t,botUnread:i,ready:f}=function(e){const[t,i]=(0,a.useState)([]),[n,r]=(0,a.useState)(0),[o,p]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{if(!e)return i([]),r(0),void p(!0);p(!1);const t="userConversations/".concat(e,"/"),n=(0,d.P)((0,d.Cs)(l.db,"inbox"),(0,d.AB)(u)),o=(0,d.aQ)(n,(n=>{const o=[];let a=0;n.forEach((i=>{var n;const r=String((null===i||void 0===i||null===(n=i.ref)||void 0===n?void 0:n.path)||"");if(!r.startsWith(t))return;const d=r.split("/");if(6!==d.length||"userConversations"!==d[0]||"profiles"!==d[2]||"inbox"!==d[4])return;const l=i.data()||{},u=String((null===l||void 0===l?void 0:l.peerUid)||"");if(u===s)return void(a+=Math.max(0,Number((null===l||void 0===l?void 0:l.unreadCount)||0)));const p=d[3];if(p===c)return;const f=d[5],v=Number(null===l||void 0===l?void 0:l.lastAtMs)||(null!==l&&void 0!==l&&l.lastAt&&"function"===typeof l.lastAt.toMillis?l.lastAt.toMillis():0)||Number(null===l||void 0===l?void 0:l.updatedAtMs)||0;o.push({id:"".concat(p,"::").concat(f),kind:"dm",cid:f,myProfileId:p,peerUid:u,peerProfileId:String((null===l||void 0===l?void 0:l.peerProfileId)||""),peerName:String((null===l||void 0===l?void 0:l.peerNameCache)||(null===l||void 0===l?void 0:l.peerName)||""),peerAvatar:String((null===l||void 0===l?void 0:l.peerAvatarCache)||""),peerKind:(null===l||void 0===l?void 0:l.peerKind)||null,isGroup:!(null===l||void 0===l||!l.isGroup),threadKind:(null===l||void 0===l?void 0:l.threadKind)||null,unreadCount:Math.max(0,Number((null===l||void 0===l?void 0:l.unreadCount)||0)),lastText:String((null===l||void 0===l?void 0:l.lastText)||""),lastFromVie
1wer:"boolean"===typeof(null===l||void 0===l?void 0:l.lastFromViewer)?l.lastFromViewer:null!==l&&void 0!==l&&l.lastSenderUid?l.lastSenderUid===e:null,lastAtMs:v,scopeAppId:String((null===l||void 0===l?void 0:l.scopeAppId)||(null===l||void 0===l?void 0:l.appId)||""),scopeOwnerUid:String((null===l||void 0===l?void 0:l.scopeOwnerUid)||(null===l||void 0===l?void 0:l.ownerUid)||""),templateId:String((null===l||void 0===l?void 0:l.templateId)||""),archived:!(null===l||void 0===l||!l.archived),lexThreadKind:m.has(null===l||void 0===l?void 0:l.lexThreadKind)?l.lexThreadKind:null})})),i(o.filter((e=>!e.archived))),r(a),p(!0)}),(e=>{console.warn("[unified-unread] DM subscribe failed:",(null===e||void 0===e?void 0:e.message)||e),i([]),r(0),p(!0)}));return()=>{try{null===o||void 0===o||o()}catch(e){}}}),[e]),{rows:t,botUnread:n,ready:o}}(e),{byGid:v,ready:g}=function(e){const[t,i]=(0,a.useState)({}),[n,r]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{if(!e)return i({}),void r(!0);r(!1);const t=(0,d.P)((0,d.rJ)(l.db,"userConversations",e,"groups"),(0,d.AB)(p)),n=(0,d.aQ)(t,(e=>{const t={};e.forEach((e=>{const i=e.data()||{};t[e.id]={gid:e.id,unreadCount:Math.max(0,Number((null===i||void 0===i?void 0:i.unreadCount)||0)),clearedAtMs:Number((null===i||void 0===i?void 0:i.clearedAtMs)||0),lastReadAtMs:Number((null===i||void 0===i?void 0:i.lastReadAtMs)||0),archived:!(null===i||void 0===i||!i.archived)}})),i(t),r(!0)}),(e=>{console.warn("[unified-unread] groups subscribe failed:",(null===e||void 0===e?void 0:e.message)||e),i({}),r(!0)}));return()=>{try{null===n||void 0===n||n()}catch(e){}}}),[e]),{byGid:t,ready:n}}(e),h=function(e){const[t,i]=(0,a.useState)({}),s=(0,a.useMemo)((()=>Array.from(new Set(e)).sort().join("|")),[e]);return(0,a.useEffect)((()=>{if(!s)return void i({});const e=s.split("|").filter(Boolean).map((e=>{const t=(0,d.H9)(l.db,"appGroups",e);return(0,d.aQ)(t,(t=>{if(!t.exists())return void i((t=>{if(!t[e])return t;const{[e]:i}=t;return(0,r.A)(t,[e].map(o.A))}));const a=t.data()||{};i((t=>(0,n.A)((0,n.A)({},t),{},{[e]:{gid:e,appId:String((null===a||void 0===a?void 0:a.appId)||""),ownerUid:String((null===a||void 0===a?void 0:a.ownerUid)||""),appName:String((null===a||void 0===a?void 0:a.appName)||"Group Messages"),appLogoUrl:String((null===a||void 0===a?void 0:a.appLogoUrl)||""),lastText:String((null===a||void 0===a?void 0:a.lastText)||""),lastAtMs:Number(null===a||void 0===a?void 0:a.lastAtMs)||(null!==a&&void 0!==a&&a.lastAt&&"function"===typeof a.lastAt.toMillis?a.lastAt.toMillis():0),memberCount:Number((null===a||void 0===a?void 0:a.memberCount)||0)}})))}),(()=>{}))}));return()=>{e.forEach((e=>{try{e()}catch(t){}}))}}),[s]),t}((0,a.useMemo)((()=>Object.keys(v)),[v])),y=(0,a.useMemo)((()=>Object.values(v).map((e=>{const t=h[e.gid]||{},i=Number((null===t||void 0===t?void 0:t.lastAtMs)||0),n=e.unreadCount,r=Math.max(e.clearedAtMs,e.lastReadAtMs),o=n>0?n:i>r?1:0,a=i>e.clearedAtMs;return{id:"group::".concat(e.gid),kind:"group",gid:e.gid,cid:e.gid,myProfileId:"",peerUid:"__group__",peerProfileId:"",peerName:t.appName||"Group Messages",peerAvatar:t.appLogoUrl||"",peerKind:"group",isGroup:!0,threadKind:"group",unreadCount:o,lastText:a&&t.lastText||"",lastFromViewer:null,lastAtMs:i,scopeAppId:t.appId||"",scopeOwnerUid:t.ownerUid||"",templateId:"",archived:!1,lexThreadKind:"group_chat",memberCount:t.memberCount||0}}))),[v,h]),w=(0,a.useMemo)((()=>[...t,...y].sort(((e,t)=>t.lastAtMs-e.lastAtMs))),[t,y]),b=(0,a.useMemo)((()=>{const e=Object.create(null);return w.forEach((t=>{const i=t.scopeAppId;if(!i)return;e[i]||(e[i]={dm:0,group:0,total:0});const n=Number(t.unreadCount||0);n&&("dm"===t.kind?e[i].dm+=n:"group"===t.kind&&(e[i].group+=n),e[i].total+=n)})),e}),[w]),I=(0,a.useMemo)((()=>{let e=0,t=0;w.forEach((i=>{const n=Number(i.unreadCount||0);n&&("dm"===i.kind?e+=n:"group"===i.kind&&(t+=n))}));const n=Math.max(0,Number(i||0));return{dm:e,group:t,bot:n,total:e+t}}),[w,i]);return{ready:f&&g,threads:w,byApp:b,total:I}}},70037:(e,t,i)=>{i.d(t,{J:()=>d});var n=i(65043);const r=Object.freeze({low:.2,high:.2,energy:.12,tilt:.5});function o(e){const t=Number(e);return Number.isFinite(t)?t<=0?0:t>=1?1:t:0}function a(e,t,i){const n=Math.max(0,Math.floor(t)),r=Math.min(e.length-1,Math.floor(i));if(null===e||void 0===e||!e.length||r<n)return 0;let o=0;for(let a=n;a<=r;a+=1)o+=e[a]||0;return o/(r-n+1)/255}
1function d(e){const[t,i]=(0,n.useState)(r),d=(0,n.useRef)(null),l=(0,n.useRef)(null),s=(0,n.useRef)(null),c=(0,n.useRef)(null),u=(0,n.useRef)(0),p=(0,n.useRef)({low:r.low,high:r.high,energy:r.energy,tilt:r.tilt}),m=(0,n.useCallback)((function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(u.current&&(cancelAnimationFrame(u.current),u.current=0),e){try{var t,i;null===(t=l.current)||void 0===t||null===(i=t.disconnect)||void 0===i||i.call(t)}catch(p){}try{var n,r;null===(n=s.current)||void 0===n||null===(r=n.disconnect)||void 0===r||r.call(n)}catch(m){}try{var o,a;null===(o=d.current)||void 0===o||null===(a=o.close)||void 0===a||a.call(o)}catch(f){}l.current=null,s.current=null,c.current=null,d.current=null}}),[]),f=(0,n.useCallback)((()=>{const t=s.current,n=c.current,r=e.current;if(!t||!n||!r)return void m(!1);t.getByteFrequencyData(n);const d=n.length||0,l=a(n,0,.18*d),v=a(n,.5*d,.98*d),g=o(.38*l+.34*a(n,.2*d,.48*d)+.45*v),h=o(.5+.9*(v-l)),y=p.current,w=.24,b={low:y.low+(l-y.low)*w,high:y.high+(v-y.high)*w,energy:y.energy+(g-y.energy)*w,tilt:y.tilt+(h-y.tilt)*w};p.current=b,i((e=>Math.abs(e.low-b.low)<.006&&Math.abs(e.high-b.high)<.006&&Math.abs(e.energy-b.energy)<.006&&Math.abs(e.tilt-b.tilt)<.006?e:b)),r.paused||r.ended?m(!1):u.current=requestAnimationFrame(f)}),[e,m]),v=(0,n.useCallback)((async()=>{const t=e.current;if(!t||"undefined"===typeof window)return;const i=String(t.currentSrc||t.src||"").trim();if(i)try{const e=new URL(i,window.location.href),t=String(e.protocol||"").toLowerCase(),n="blob:"===t||"data:"===t,r=e.origin&&e.origin!==window.location.origin;if(!n&&r)return void m(!0)}catch(n){}try{const e=window.AudioContext||window.webkitAudioContext;if(!e)return;let i=d.current;if(i&&"closed"!==i.state||(i=new e,d.current=i),"suspended"===i.state)try{await i.resume()}catch(r){}if(!s.current){const e=i.createAnalyser();e.fftSize=256,e.smoothingTimeConstant=.82,s.current=e,c.current=new Uint8Array(e.frequencyBinCount)}if(!l.current){const e=i.createMediaElementSource(t);e.connect(s.current),s.current.connect(i.destination),l.current=e}u.current||(u.current=requestAnimationFrame(f))}catch(o){}}),[e,f]),g=(0,n.useCallback)((function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];p.current={low:r.low,high:r.high,energy:r.energy,tilt:r.tilt},i(r),m(e)}),[m]);(0,n.useEffect)((()=>()=>m(!0)),[m]);return{style:(0,n.useMemo)((()=>({"--lx-voice-low":o(t.low).toFixed(3),"--lx-voice-high":o(t.high).toFixed(3),"--lx-voice-energy":o(t.energy).toFixed(3),"--lx-voice-tilt":o(t.tilt).toFixed(3)})),[t]),start:v,stop:m,reset:g}}}}]);
2//# sourceMappingURL=2601.8b678e21.chunk.js.map

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.