1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139 | import { $APP, shadow$provide } from "./shared.js";
import*as esm_import$$noble$curves$ed25519 from"@noble/curves/ed25519";var u,ka,la,w,ja,ma,na,pa,qa,x,ra,sa,ta,A,C,Aa,Da,Ea,Fa,Ga,Ha,Ka,La,Ma,Na,Oa,Pa,Qa,Sa,Ua,Va,Wa,Xa,Ya,Za,$a,db,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,sb,tb,wb,xb,zb,Ab,Cb,Ib,Jb,Kb,Lb,Nb,Ob,Pb,Sb,Tb,N,P,Ub,Vb,Wb,Xb,Yb,Zb,$b,ac,bc,cc,dc,ec,fc,hc,ic,jc,kc,lc,nc,oc,pc,rc,tc,uc,vc,wc,yc,zc,Ac,Bc,Dc,S,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Mc,Nc,Oc,Sc,Tc,Uc,Vc,Wc,Yc,Zc,$c,ad,cd;u=function(a){return a==null?!0:a===!1?!0:!1};
ka=function(a){var b=ja;return b[$APP.aa(a==null?null:a)]?!0:b._?!0:!1};la=function(a,b){var c=b==null?null:b.constructor;c=$APP.n($APP.n(c)?c.M:c)?c.K:$APP.aa(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))};w=function(a){if(a!=null&&a.I!=null)a=a.state;else{var b=w[$APP.aa(a==null?null:a)];if(b!=null)a=b.j?b.j(a):b.call(null,a);else if(b=w._,b!=null)a=b.j?b.j(a):b.call(null,a);else throw la("IDeref.-deref",a);}return a};ja=function(){};
ma=function(a,b){if(a!=null&&a.D!=null)a=a.D(a,b);else{var c=ma[$APP.aa(a==null?null:a)];if(c!=null)a=c.i?c.i(a,b):c.call(null,a,b);else if(c=ma._,c!=null)a=c.i?c.i(a,b):c.call(null,a,b);else throw la("IComparable.-compare",a);}return a};na=function(a,b){if(a!=null&&a.F!=null)a.F(a,b);else{var c=na[$APP.aa(a==null?null:a)];if(c!=null)c.i?c.i(a,b):c.call(null,a,b);else if(c=na._,c!=null)c.i?c.i(a,b):c.call(null,a,b);else throw la("IVolatile.-vreset!",a);}};
$APP.oa=function(a,b){if(a===b)return 0;if(a==null)return-1;if(b==null)return 1;if(typeof a==="number"){if(typeof b==="number")return a>b?1:a<b?-1:0;throw Error(["Cannot compare ",$APP.r(a)," to ",$APP.r(b)].join(""));}if(a!=null?a.G&2048||$APP.ia===a.H||(a.G?0:ka(a)):ka(a))return ma(a,b);var c=typeof a==="string";c||(c=a instanceof Array,c=$APP.n(c)?c:a===!0||a===!1);if($APP.n($APP.n(c)?(a==null?null:a.constructor)===(b==null?null:b.constructor):c))return a>b?1:a<b?-1:0;throw Error(["Cannot compare ",
$APP.r(a)," to ",$APP.r(b)].join(""));};pa=function(a){this.state=a;this.G=0};qa=function(a,b){na(a,b)};x=function(a){return(new TextEncoder).encode(a)};ra=function(a){a=new Uint8Array(a);crypto.getRandomValues(a);return a};sa=function(a){for(var b=a.length,c=0,d="";;)if(c<b){var e=c+1;d=""+$APP.p(d)+$APP.p(String.fromCharCode(a[c]));c=e}else return btoa(d)};ta=function(a){a=atob(a);for(var b=new Uint8Array(a.length),c=a.length,d=0;;)if(d<c)b[d]=a.charCodeAt(d),d+=1;else break;return b};
A=function(a){return sa(a).replace(ua,"-").replace(va,"_").replace(wa,"")};C=function(a){return ta(a.replace(xa,"+").replace(ya,"/"))};
Aa=function(a){return Promise.resolve(null).then(function(){return crypto.subtle.digest("SHA-256",C(a)).then(function(b){b=new Uint8Array(b);var c=b[0]<<16|b[1]<<8|b[2];c=""+$APP.p(za[c>>>18&63])+$APP.p(za[c>>>12&63])+$APP.p(za[c>>>6&63])+$APP.p(za[c&63]);a:{for(var d=0,e="";;)if(d<b.length){var f=d+1;e=""+$APP.p(e)+$APP.p(b[d].toString(16).padStart(2,"0"));d=f}else{b=e;break a}b=void 0}return{emoji:c,hex:b}})})};
Da=function(a){return Promise.resolve(null).then(function(){var b=C(a);if(32!==b.length)throw Error("identity seed must be 32 bytes");var c=new Uint8Array(Ba.length+32);c.set(Ba);c.set(b,Ba.length);return crypto.subtle.importKey("pkcs8",c,"Ed25519",!0,["sign"]).then(function(d){return crypto.subtle.exportKey("jwk",d).then(function(e){var f=e.x;if(!$APP.n(f))throw Error("could not derive public key");return crypto.subtle.importKey("pkcs8",c,"Ed25519",!1,["sign"]).then(function(g){return Aa(f).then(function(k){return new $APP.Ca(g,
f,k)})})})})})};Ea=function(a,b){return crypto.subtle.sign("Ed25519",a._priv,b).then(function(c){return new Uint8Array(c)})};Fa=function(a,b,c,d){return crypto.subtle.sign("Ed25519",a._priv,x("sueta-id|v2|"+$APP.p(b)+"|"+$APP.p(c)+"|"+$APP.p(d))).then(function(e){return sa(new Uint8Array(e))})};Ga=function(a,b,c){return Promise.resolve(null).then(function(){return crypto.subtle.importKey("raw",C(a),"Ed25519",!1,["verify"]).then(function(d){return crypto.subtle.verify("Ed25519",d,C(b),c)})}).catch(function(){return!1})};
Ha=function(a){var b=a!=null&&"object"===typeof a?a:{};a=function(){var e=b.name;return typeof e==="string"?Array.from(e.trim()).slice(0,32).join(""):""}();var c=function(){var e=b.hue,f;if(f=typeof e==="number")f=Number.isFinite(e),f=$APP.n(f)?e>=0&&e<360:f;return $APP.n(f)?Math.floor(e):null}(),d=function(){var e=b.glyph;if(typeof e==="string")if(e=e.trim(),e==null||e==="")e=null;else{var f=typeof Intl!=="undefined";$APP.n(f?"Segmenter"in Intl:f)?(e=(new Intl.Segmenter).segment(e),e=e[Symbol.iterator].call(e).next(),
e=$APP.n(e.done)?null:e.value.segment):(e=Array.from(e),e=e.length>0?e[0]:null)}else e=null;return e}();return{name:a,hue:c,glyph:d,lang:function(){var e=b.lang,f=typeof e==="string";return $APP.n(f?/^[a-z]{2}$/.test(e):f)?e:null}()}};
$APP.Ia=function(a){return Promise.resolve(null).then(function(){var b=C(a);return crypto.subtle.importKey("raw",b,"HKDF",!1,["deriveBits"]).then(function(c){return crypto.subtle.deriveBits({name:"HKDF",hash:"SHA-256",salt:x("ardegazu.ro/id/v1"),info:x("id-x25519|v1")},c,256).then(function(d){d=new Uint8Array(d);return{priv:d,pubB64:A(esm_import$$noble$curves$ed25519.x25519.getPublicKey(d))}})})})};
$APP.Ja=function(a,b){return Ea(a,x("board-x25519|v1|"+$APP.p("ardegazu.ro/id/v1")+"|"+$APP.p(a.publicKeyB64)+"|"+$APP.p(b))).then(function(c){return A(c)})};Ka=function(a,b,c){return Ga(a,c,x("board-x25519|v1|"+$APP.p("ardegazu.ro/id/v1")+"|"+$APP.p(a)+"|"+$APP.p(b)))};
La=function(a,b,c,d){return crypto.subtle.importKey("raw",a,"HKDF",!1,["deriveKey"]).then(function(e){return crypto.subtle.deriveKey({name:"HKDF",hash:"SHA-256",salt:x("ardegazu.ro/id/v1"),info:x("wrap|v1|"+$APP.p(b)+"|"+$APP.p(c)+"|"+$APP.p(d))},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])})};
Ma=function(a,b,c,d){return Promise.resolve(null).then(function(){var e=ra(32),f=esm_import$$noble$curves$ed25519.x25519.getPublicKey(e),g=A(f);e=esm_import$$noble$curves$ed25519.x25519.getSharedSecret(e,C(c));return La(e,a,b,g).then(function(k){var h=ra(12);return crypto.subtle.encrypt({name:"AES-GCM",iv:h,additionalData:x("v1|"+$APP.p(a)+"|wrap|"+$APP.p(b))},k,d).then(function(l){return{to:b,toX:c,ephPub:g,iv:sa(h),ct:sa(new Uint8Array(l))}})})})};
Na=function(a,b,c){return Promise.resolve(null).then(function(){var d=esm_import$$noble$curves$ed25519.x25519.getSharedSecret(c.priv,C(b.ephPub));return La(d,a,b.to,b.ephPub).then(function(e){return crypto.subtle.decrypt({name:"AES-GCM",iv:ta(b.iv),additionalData:x("v1|"+$APP.p(a)+"|wrap|"+$APP.p(b.to))},e,ta(b.ct)).then(function(f){return new Uint8Array(f)})})}).catch(function(){return null})};
Oa=function(a){var b=Date.now();return typeof a!=="number"||u(Number.isFinite(a))?b:Math.min(Math.max(a,0),b+12E4)};Pa=function(a){var b=(b=typeof a==="number")?Number.isFinite(a):b;return $APP.n(b)?Oa(a):0};Qa=function(a){var b={};b.name=a;return Ha(b).name};Sa=function(a){var b=typeof a==="string";return b?Ra.test(a):b};
Ua=function(a){if(a==null||typeof a!=="object")return null;var b=a.pub,c=a.x,d=a.xs,e=a.state;if(u(function(){var h=Sa(b);return $APP.n(h)?(h=Sa(c),$APP.n(h)?(h=(h=typeof d==="string")?Ta.test(d):h,$APP.n(h)?e==="friend"||e==="out"||e==="in":h):h):h}()))return null;var f=a.note,g=a.lastApp,k=function(){var h={};h.pub=b;h.x=c;h.xs=d;h.pet=Qa(a.pet);h.name=Qa(a.name);h.state=e;h.addedTs=Oa(a.addedTs);h.petTs=Pa(a.petTs);h.lastSeenTs=Pa(a.lastSeenTs);h.lastApp=typeof g==="string"?g.slice(0,64):"";return h}();
typeof f==="string"&&f!==""&&(k.note=f.slice(0,200));return k};Va=function(a){try{var b=JSON.parse(function(){var c=localStorage.getItem(a);return $APP.n(c)?c:"[]"}());return $APP.n(Array.isArray(b))?b.map(function(c){return Ua(c)}).filter(function(c){return c!=null}):[]}catch(c){return[]}};
Wa=function(a){try{var b=JSON.parse(function(){var c=localStorage.getItem(a);return $APP.n(c)?c:"[]"}());return $APP.n(Array.isArray(b))?b.filter(function(c){return Sa(c!=null?c.pub:null)}).map(function(c){var d={};d.pub=c.pub;d.ts=Oa(c.ts);return d}):[]}catch(c){return[]}};Xa=function(a,b){a=a.find(function(c){return c.pub===b});return a===void 0?null:a};Ya=function(a){for(var b=new Map,c=a.length,d=0;;){if(d>=c)return b;var e=a[d];b.set(e.pub,e);d+=1}};
Za=function(a,b,c){try{localStorage.setItem(a._friendsKey,JSON.stringify(b.sort(function(d,e){return e.addedTs-d.addedTs}).slice(0,500))),c!=null&&localStorage.setItem(a._blockedKey,JSON.stringify(c.sort(function(d,e){return e.ts-d.ts}).slice(0,200)))}catch(d){}a=a.onChange;a.l?a.l():a.call(null)};$a=function(a,b){return a!=="friend"&&(b==="friend"||b!==a)};
$APP.ab=function(a,b){var c=b.name;b="add\x3d"+$APP.p(b.pub)+"."+$APP.p(b.x)+"."+$APP.p(b.xs)+$APP.p($APP.n(!!c)?"\x26n\x3d"+$APP.p(encodeURIComponent(c)):"");return""+$APP.p(a)+"#"+$APP.p(b)};$APP.cb=function(a){return Promise.resolve(null).then(function(){var b=a.replace(/^#/,"").match(bb);if(b==null)return null;var c=b[1],d=b[2],e=b[3],f=b[4];return Ka(c,d,e).then(function(g){if(u(g))return null;try{var k=Qa(decodeURIComponent(f==null?"":f))}catch(h){k=""}g={};g.pub=c;g.x=d;g.xs=e;g.name=k;return g})})};
db=function(a,b,c){a=a[b];$APP.n(a)&&(a.j?a.j(c):a.call(null,c))};
$APP.eb=function(a,b,c,d){c=c===void 0?{}:c;var e=b.from,f=e.pub;if(a.isBlocked(f)===!0)return!1;var g=b.t,k=b.body,h={};h.pub=f;h.x=e.x;h.xs=e.xs;h.pet="";h.name=e.name;h.state="in";h.addedTs=Oa(b.ts);h.petTs=0;h.lastSeenTs=0;h.lastApp="";g==="freq"?(b=a.get(f),b=b!=null?b.state:null,k=k.msg,b==="friend"?a=!1:(b==="out"?(a.markFriend(f),db(c,"accepted",a.get(f))):(typeof k==="string"&&k!==""&&(h.note=k.slice(0,200)),a.upsert(h),db(c,"request",a.get(f))),a=!0)):g==="facc"?(h=a.get(f),h==null||h.state===
"friend"?a=!1:(a.markFriend(f),db(c,"accepted",a.get(f)),a=!0)):g==="fsync"?d!==void 0&&f!==d?a=!1:(a=a.merge(k.soc),a>0&&db(c,"synced",a),a=a>0):a=!1;return a};
gb=function(){if(!$APP.n(w(fb))){na(fb,!0);var a=document.createElement("style");a.textContent='\n.soc-toast {\n position: fixed; z-index: 9999;\n right: calc(env(safe-area-inset-right, 0px) + 16px);\n bottom: calc(env(safe-area-inset-bottom, 0px) + 64px);\n max-width: min(320px, calc(100vw - 32px)); padding: 14px 16px; border-radius: 12px;\n background: var(--soc-bg, #1e1c2a); color: var(--soc-fg, #eae6f2); border: 1px solid var(--soc-line, #2b2838);\n font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;\n box-shadow: 0 10px 26px -14px rgba(0,0,0,.7);\n animation: soc-toast-in .25s ease;\n}\n@keyframes soc-toast-in { from { transform: translateY(12px); opacity: 0; } }\n.soc-toast .who { font-weight: 650; }\n.soc-toast .what { color: var(--soc-dim, #a49fb5); margin: 4px 0 10px; }\n.soc-toast .row { display: flex; gap: 8px; }\n.soc-toast button {\n font: 600 13px/1 inherit; color: var(--soc-fg, #eae6f2); cursor: pointer;\n background: var(--soc-bg, #272334); border: 1px solid var(--soc-line, #2b2838); border-radius: 8px; padding: 8px 12px;\n}\n.soc-toast button.go { border-color: var(--soc-accent, #93c1a5); }\n';document.head.appendChild(a)}};
hb=function(a,b){function c(){return e.remove()}gb();var d=$APP.ha(b.t),e=document.createElement("div"),f=typeof navigator.share==="function";e.className="soc-toast";e.innerHTML='\n \x3cdiv class\x3d"who"\x3e\x3c/div\x3e\n \x3cdiv class\x3d"what"\x3e\x3c/div\x3e\n \x3cdiv class\x3d"row"\x3e\n \x3cbutton class\x3d"go"\x3e\x3c/button\x3e\n \x3cbutton class\x3d"grab"\x3e\x3c/button\x3e\n \x3cbutton class\x3d"later"\x3e\x3c/button\x3e\n \x3c/div\x3e';e.querySelector(".go").textContent=
d("social.toast.join",void 0);e.querySelector(".grab").textContent=f?d("social.toast.share",void 0):d("social.toast.copy",void 0);e.querySelector(".later").textContent=d("social.toast.not-now",void 0);e.querySelector(".who").textContent=d("social.toast.invites-you",{name:b.label});var g=a.app;g=g?g.split(".")[0]:"";var k=a.msg;k=k!=null?k.k:null;var h=a.label;e.querySelector(".what").textContent=k==="join"&&g?d("social.invite.join",{app:g}):h?h:g?d("social.toast.come-to",{app:g}):d("social.toast.come-play",
void 0);e.querySelector(".go").addEventListener("click",function(){c();var m=b.onAccept;return $APP.n(m)?m.j?m.j(a):m.call(null,a):location.href=a.url});var l=e.querySelector(".grab");l.addEventListener("click",function(){if(f)return navigator.share({title:"ardegazu invite",url:a.url}).catch(function(){return null});var m=navigator.clipboard;return $APP.n(m)?m.writeText(a.url).then(function(){return l.textContent=d("social.toast.copied",void 0)},function(){return l.textContent=""+$APP.p(a.url.slice(0,
24))+"…"}):null});e.querySelector(".later").addEventListener("click",function(){return c()});setTimeout(c,function(){var m=b.timeoutMs;return m==null?45E3:m}());document.body.appendChild(e)};$APP.F=function(a){return $APP.E(a)};ib=function(a){return Promise.resolve(null).then(function(){return crypto.subtle.digest("SHA-256",a).then(function(b){return new Uint8Array(b)})})};jb=function(a){return ib(x(a)).then(function(b){return A(b)})};
kb=function(a,b,c){return Promise.resolve(null).then(function(){return crypto.subtle.importKey("raw",a,"HKDF",!1,["deriveBits"]).then(function(d){return crypto.subtle.deriveBits(function(){var e={name:"HKDF",hash:"SHA-256"};e.salt=x(b);e.info=x(c);return e}(),d,256).then(function(e){return A(new Uint8Array(e))})})})};
lb=function(a,b,c){return Promise.resolve(null).then(function(){return crypto.subtle.importKey("raw",a,"HKDF",!1,["deriveKey"]).then(function(d){var e=crypto.subtle,f=e.deriveKey,g={name:"HKDF",hash:"SHA-256"};g.salt=x(b);g.info=x(c);return f.call(e,g,d,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])})})};mb=function(a){return a!=null&&typeof a==="object"};nb=function(a){try{return JSON.parse(a)}catch(b){return null}};ob=function(a,b){return x("social-env|v1|"+$APP.p(a)+"|"+$APP.p($APP.E(b)))};
$APP.G=function(a,b,c,d,e,f,g){return Promise.resolve(null).then(function(){var k=g===void 0?6048E5:g,h=Date.now(),l=a.identity,m=function(){var q={};q.t=e;q.id=A(ra(16));var t={};t.pub=l.publicKeyB64;t.x=a.x.pubB64;t.xs=a.xCert;t.name=a.name;q.from=t;q.ts=h;q.exp=h+k;q.body=f;return q}();return l.signRaw(ob(b,m)).then(function(q){var t=Object.assign({},m);t.sig=A(q);return Ma(b,c,d,x(JSON.stringify(t))).then(function(z){var v={v:1};v.w=z;z={};z.bytes=x(JSON.stringify(v));z.id=t.id;z.outer=v;return z})})})};
pb=function(a){return mb(a)&&typeof a.t==="string"&&typeof a.id==="string"&&typeof a.sig==="string"&&a.from!=null&&typeof a.from.pub==="string"&&typeof a.from.x==="string"&&typeof a.from.xs==="string"&&typeof a.ts==="number"&&typeof a.exp==="number"&&mb(a.body)&&Date.now()<=a.exp};
$APP.H=function(a,b,c){return Promise.resolve(null).then(function(){var d=nb(qb.decode(c)),e=d!=null?d.w:null;return d!=null&&1===d.v&&mb(e)?Na(b,e,a).then(function(f){f=f!=null?nb(qb.decode(f)):null;if(pb(f)){var g=f.from,k=f.t,h=f.id,l=f.ts,m=f.exp,q=f.body,t=f.sig;return Ka(g.pub,g.x,g.xs).then(function(z){if(u(z))return null;var v=g.name,y=Ha(function(){var B={};B.name=v;return B}()).name,D=Object.assign({},g);D.name=v==null?"":v;return Ga(g.pub,t,ob(b,function(){var B={};B.t=k;B.id=h;B.from=
D;B.ts=l;B.exp=m;B.body=q;return B}())).then(function(B){if(u(B))return null;B=Object.assign({},D);B.name=y;var O={};O.t=k;O.id=h;O.from=B;O.ts=l;O.exp=m;O.body=q;O.sig=t;return O})})}return null}):null})};
sb=function(a){var b=a===void 0?"https://signal.ardegazu.ro/.well-known/ap2p":a;w(rb)==null&&qa(rb,Promise.resolve(null).then(function(){return fetch(b,{signal:AbortSignal.timeout(3E3)}).then(function(c){if(c.ok)return c.json().then(function(d){var e=d.mailbox;d=e!=null?e.endpoint:null;var f=e!=null?e.mint_endpoint:null;if(d&&f)return e=e.max_message_kb,{baseUrl:d,credsUrl:f,maxMessageKb:e==null?64:e};throw Error("descriptor missing mailbox block");});throw Error("descriptor not ok");})}).catch(function(){return{baseUrl:"https://signal.ardegazu.ro/mailbox/v1",
credsUrl:"https://signal.ardegazu.ro/mailbox-credentials",maxMessageKb:64}}));return w(rb)};
tb=function(a){var b=""+$APP.p(a._credsUrl)+"?room\x3d"+$APP.p(encodeURIComponent(a._roomId))+"\x26ttl\x3d"+$APP.p(86400);return Promise.resolve(null).then(function(){return fetch(b,{signal:AbortSignal.timeout(15E3)}).then(function(c){if(!c.ok)throw Error("mailbox mint "+$APP.p(c.status));return c.json().then(function(d){var e=d.token;if(!e)throw Error("mailbox mint: no token");a._cached=e;var f=Date.now();d=d.ttl;a._validUntil=f+(d==null?0:d)*1E3-3E5;return e})})})};
wb=function(a){return sb(void 0).then(function(b){return new ub(b.baseUrl,a,new vb(b.credsUrl,a))})};xb=function(a,b){return crypto.subtle.importKey("raw",a,"HKDF",!1,["deriveBits"]).then(function(c){return crypto.subtle.deriveBits(function(){var d={name:"HKDF",hash:"SHA-256"};d.salt=x("ardegazu.ro/social/v1");d.info=x(b);return d}(),c,256).then(function(d){return new Uint8Array(d)})})};
zb=function(a,b,c,d){return Promise.resolve(null).then(function(){return(d.j?d.j(b):d.call(null,b)).then(function(e){return crypto.subtle.decrypt(function(){var f={name:"AES-GCM"};f.iv=ta(a.iv);f.additionalData=x("soc|v1|"+$APP.p(c)+"|"+$APP.p(b));return f}(),e,ta(a.ct)).then(function(f){var g={};g.from=b;g.payload=JSON.parse(yb.decode(new Uint8Array(f)));return g})})}).catch(function(){return null})};
Ab=function(a){var b=new Map;return function(c){var d=b.get(c);if($APP.n(d))return d;d=a.j?a.j(c):a.call(null,c);b.set(c,d);return d}};
Cb=function(a,b){return xb(a,""+$APP.p(b)+"|ikm").then(function(c){return kb(c,"ardegazu.ro/social/v1",""+$APP.p(b)+"|id").then(function(d){return kb(c,"ardegazu.ro/social/v1",""+$APP.p(b)+"|topic").then(function(e){return kb(c,"ardegazu.ro/social/v1",""+$APP.p(b)+"|mailbox").then(function(f){var g=Ab(function(l){return lb(c,"ardegazu.ro/social/v1",""+$APP.p(b)+"|msg|"+$APP.p(l))}),k=Ab(function(l){return kb(c,"ardegazu.ro/social/v1",""+$APP.p(b)+"|tag|"+$APP.p(l)).then(function(m){return m.slice(0,
16)})}),h={};h.id=d;h.topic="soc/1/"+$APP.p(e);h.mailboxRoomId=f;h.ctx=""+$APP.p(b)+"|v1|"+$APP.p(d);h.tagOf=k;h.seal=function(l,m){return Promise.resolve(null).then(function(){var q=ra(12);return g(l).then(function(t){return crypto.subtle.encrypt(function(){var z={name:"AES-GCM"};z.iv=q;z.additionalData=x("soc|v1|"+$APP.p(d)+"|"+$APP.p(l));return z}(),t,x(JSON.stringify(m))).then(function(z){return k(l).then(function(v){var y=JSON,D=y.stringify,B={v:1};B.s=v;B.iv=sa(q);B.ct=sa(new Uint8Array(z));
return D.call(y,B)})})})})};h.open=function(l,m){return Promise.resolve(null).then(function(){try{var q=JSON.parse(l)}catch(t){q=null}return q!=null&&1===q.v&&typeof q.s==="string"&&typeof q.iv==="string"&&typeof q.ct==="string"?Bb(m,0,q,d,g,k):null})};return h})})})})};
$APP.Db=function(a,b,c,d){return Promise.resolve(null).then(function(){var e=esm_import$$noble$curves$ed25519.x25519.getSharedSecret(a.priv,C(d)),f=[b,c].sort();return xb(e,"friend-pair|v1|"+$APP.p(f[0])+"|"+$APP.p(f[1])).then(function(g){return Cb(g,"pair")})})};$APP.Eb=function(a){return Promise.resolve(null).then(function(){return xb(C(a),"self-room|v1").then(function(b){return Cb(b,"self")})})};
$APP.Fb=function(a){return Promise.resolve(null).then(function(){return kb(C(a),"ardegazu.ro/social/v1","inbox|mailbox|v1")})};$APP.I=function(a){return"to|v1|"+$APP.p(a)};$APP.Hb=function(a){if(a==null||typeof a!=="object")return null;var b=a.ts;if(typeof b!=="number"||u(Number.isFinite(b)))return null;var c=Ha(a);a=a.lang;var d={};d.name=c.name;d.hue=c.hue;d.glyph=c.glyph;c=(c=typeof a==="string")?Gb.test(a):c;d.lang=$APP.n(c)?a:null;d.ts=Math.min(Math.max(b,0),Date.now()+12E4);return d};
Ib=function(a,b,c,d){a=a[c];return a===d?b[c]:a};Jb=function(a,b){var c={};c.name=Ib(a,b,"name","");c.hue=Ib(a,b,"hue",null);c.glyph=Ib(a,b,"glyph",null);c.lang=Ib(a,b,"lang",null);c.ts=a.ts;return c};$APP.J=function(a,b){var c=a.ts,d=b.ts;return d>c&&(b.name!==""||b.hue!==null||b.glyph!==null||b.lang!==null)?Object.assign({},b):d===c&&$APP.E(b)!==$APP.E(a)?$APP.oa($APP.E(b),$APP.E(a))>0?Jb(b,a):Jb(a,b):Jb(a,b)};Kb=function(a){return a!=null&&typeof a==="object"&&u(Array.isArray(a))};
Lb=function(a){try{if(Kb(a)){var b=Object.assign(Object.create(null),a),c=b.ts,d=b.state;if(a=typeof c==="number"){var e=Number.isFinite(c);if($APP.n(e)){var f;if(f=c>0)try{var g=JSON.stringify(d);f=typeof g==="string"&&g.length<=16384&&typeof $APP.E(d)==="string"}catch(l){f=!1}var k=f}else k=e;var h=k}else h=a;if(u(h))return null;h={};h.state=d;h.ts=Math.min(c,Date.now());return h}return null}catch(l){return null}};
$APP.K=function(a){try{if(Kb(a))for(var b=Object.keys(a).sort(),c=b.length,d={},e=0,f=0,g=1;;){if(e>=c)return f===0?null:d;var k=b[e],h=$APP.n(Mb.test(k))?Lb(a[k]):null;if(h!=null){var l=h;var m=JSON.stringify(k).length+1+JSON.stringify(l).length+1}else m=null;var q=m;h!=null&&g+q<=98304?(d[k]=h,l=f+1,q=g+q,e+=1,f=l,g=q):(l=f,q=g,e+=1,f=l,g=q)}else return null}catch(t){return null}};Nb=function(a,b){var c=a.ts,d=b.ts;if(d>c)return b;if(c>d)return a;try{return $APP.oa($APP.E(b),$APP.E(a))>0?b:a}catch(e){return a}};
Ob=function(a){try{return Object.assign(Object.create(null),Kb(a)?a:{})}catch(b){return Object.create(null)}};$APP.M=function(a,b){a=Ob(a);b=Ob(b);for(var c=Object.keys(a).concat(Object.keys(b)).sort(),d=c.length,e=Object.create(null),f=0;;){if(f>=d)return Object.assign({},e);var g=c[f],k=Mb.test(g);if($APP.n($APP.n(k)?f===0||g!==c[f-1]:k)){k=a[g];var h=b[g];e[g]=k===void 0?h:h===void 0?k:Nb(k,h)}f+=1}};Pb=function(a){return a!=null&&typeof a==="object"&&u(Array.isArray(a))};
Sb=function(a){if(Pb(a))for(var b=Object.keys(a),c=b.length,d={},e=0,f=0;;){if(e>=c||f>=8)return f===0?null:d;var g=b[e],k=a[g];var h=Qb.test(g);$APP.n(h)&&(h=(h=typeof k==="string")?Rb.test(k):h);$APP.n(h)?(d[g]=k,f+=1,e+=1):e+=1}else return null};Tb=function(a,b){return typeof a==="string"?a.slice(0,b):""};N=function(a,b){return a._o[b]};P=function(a){return a._o.identity.publicKeyB64};Ub=function(){return document.visibilityState==="visible"};
Vb=function(a,b,c){a=a._o.events.presence;$APP.n(a)&&(a.i?a.i(b,c):a.call(null,b,c))};Wb=function(a){return wb(a).catch(function(){return null})};Xb=function(a,b,c,d){var e={};e.ch=b;e.friendPub=c;e.mbx=d;a._channels.set(b.topic,e);c!=null&&a._byFriend.set(c,e);a=N(a,"pubsub");$APP.n(a)&&a.subscribe(b.topic);return null};Yb=function(a){return $APP.Eb(N(a,"seed")).then(function(b){return Wb(b.mailboxRoomId).then(function(c){return Xb(a,b,null,c)})})};
Zb=function(a,b){return $APP.n(a._byFriend.has(b.pub))?Promise.resolve(null):Promise.resolve(null).then(function(){return $APP.Db(a._x,P(a),b.pub,b.x).then(function(c){return Wb(c.mailboxRoomId).then(function(d){return Xb(a,c,b.pub,d)})})}).catch(function(){return null})};$b=function(a){try{var b=N(a,"brains");return $APP.n(b)?Sb(b.l?b.l():b.call(null)):null}catch(c){return null}};
ac=function(a){var b=function(){var f=N(a,"joinLink");return $APP.n(f)?f.l?f.l():f.call(null):null}(),c=$b(a),d={k:"b"},e=function(){var f=N(a,"myName");return f.l?f.l():f.call(null)}();e!=null&&(d.name=e);e=N(a,"app");e!=null&&(d.app=e);b=$APP.n(!!b)?b:null;b!=null&&(d.join=b);c!=null&&(d.br=c);c=Date.now();c!=null&&(d.ts=c);return d};bc=function(a){return N(a,"pubsub")!=null&&Ub()?Q(a,Array.from(a._byFriend.values()),0,ac(a)):Promise.resolve(null)};
cc=function(a){return N(a,"pubsub")==null?Promise.resolve(null):Q(a,Array.from(a._byFriend.values()),0,{k:"bye"})};dc=function(a,b,c){var d=a._byFriend.get(b);return d===void 0||N(a,"pubsub")==null?Promise.resolve(!1):Promise.resolve(null).then(function(){return function(){var e=P(a),f={k:"env"};f.env=c;var g=d.ch.seal;return g.i?g.i(e,f):g.call(null,e,f)}().then(function(e){return N(a,"pubsub").publish(d.ch.topic,x(e)).then(function(){return!0})})}).catch(function(){return!1})};
ec=function(a){var b=Object.assign({},a._selfCrypto);a=N(a,"myName");a=a.l?a.l():a.call(null);b.name=a;return b};fc=function(a){return Array.from(a._channels.values()).find(function(b){return b.friendPub==null})};
hc=function(a){var b=N(a,"store").socBlob();a:{try{var c=N(a,"profileSync");if($APP.n(c)){var d=c.get;var e=d.l?d.l():d.call(null);var f=$APP.Hb(e)}else f=null;var g=f;break a}catch(D){g=null;break a}g=void 0}c={};b!=null&&(c.soc=b);g!=null&&(c.profile=g);a:{try{var k=N(a,"appState");if(k!=null){var h=k.get;var l=h.l?h.l():h.call(null)}else l=null;b=l;if(b!=null){$APP.E(b);g={};g.ns=N(a,"ns");g.state=b;var m=g;break a}m=null;break a}catch(D){m=null;break a}m=void 0}m!=null&&(c.app=m);a:{try{var q=
N(a,"appsSync");if($APP.n(q)){var t=q.get;var z=t.l?t.l():t.call(null);var v=$APP.K(z)}else v=null;var y=v;break a}catch(D){y=null;break a}y=void 0}y!=null&&(c.apps=y);return c};ic=function(a){var b=Object.assign({},a.soc);a=Object.assign({},a);b.ts=0;a.soc=b;return jb($APP.E(a))};jc=function(a,b){try{var c=JSON,d=c.parse,e=localStorage.getItem(a),f=d.call(c,$APP.n(e)?e:"null");return f!=null&&f.h===b&&typeof f.ts==="number"&&Date.now()-f.ts<72E6}catch(g){return!1}};
kc=function(a,b,c){return N(a,"pubsub")==null?Promise.resolve(null):function(){var d=P(a),e={k:"env"};e.env=c.outer;var f=b.ch.seal;return f.i?f.i(d,e):f.call(null,d,e)}().then(function(d){return N(a,"pubsub").publish(b.ch.topic,x(d))}).catch(function(){return null})};
lc=function(a,b){var c=fc(a);if(c===void 0)return Promise.resolve(null);var d=hc(a),e=""+$APP.p(N(a,"ns"))+":soc:last-self-sync";return ic(d).then(function(f){return u(b)&&jc(e,f)?null:$APP.G(ec(a),$APP.I(P(a)),P(a),a._x.pubB64,"fsync",d,void 0).then(function(g){return kc(a,c,g).then(function(){var k=c.mbx;$APP.n(k)&&k.deposit(g.bytes);try{k=localStorage;var h=k.setItem,l=JSON,m=l.stringify,q={};q.h=f;q.ts=Date.now();h.call(k,e,m.call(l,q))}catch(t){}return null})})})};
nc=function(a,b,c,d,e){var f=b.get(c),g=e.url;if($APP.n(function(){var h=f!=null;return h?(h=f.state==="friend")?(h=typeof g==="string")?mc.test(g):h:h:h}())){b=e.m;var k=b!=null?b.k:null;a=a._o.events.invite;$APP.n(a)&&(b=function(){var h={};h.id=d.id;h.from=f;h.app=Tb(e.app,64);h.url=g;h.label=Tb(e.label,80);if(typeof k==="string"){var l={};l.k=k.slice(0,24)}else l=void 0;h.msg=l;h.ts=d.ts;return h}(),a.j?a.j(b):a.call(null,b))}return null};
oc=function(a,b,c,d){var e=function(){var g=b.get(c);if(g!=null)return g.state}(),f=N(a,"events");$APP.eb(b,d,function(){return{request:function(g){var k=f.request;return $APP.n(k)?k.j?k.j(g):k.call(null,g):null},accepted:function(g){var k=f.accepted;return $APP.n(k)?k.j?k.j(g):k.call(null,g):null},synced:function(g){var k=f.synced;return $APP.n(k)?k.j?k.j(g):k.call(null,g):null}}}(),P(a))&&(d=b.get(c),d!=null&&e===void 0&&Zb(a,d),d!=null&&d.state==="friend"&&u(a._byFriend.has(d.pub))&&Zb(a,d),lc(a,
!1));return null};
pc=function(a,b){return $APP.H(a._x,$APP.I(P(a)),b).then(function(c){if(c==null||a._seen.has(c.id))return null;a._seen.add(c.id);var d=c.from.pub,e=N(a,"store"),f=c.t,g=c.body;if(e.isBlocked(d)===!0)return null;if(f==="inv")return nc(a,e,d,c,g);if(f==="fsync"&&d!==P(a))return null;if(f==="fsync"){try{if($APP.n(!!g.profile)){var k=$APP.Hb(g.profile);if($APP.n(k)){var h=N(a,"profileSync");if($APP.n(h)){var l=h.apply;l.j?l.j(k):l.call(null,k)}}}}catch(D){}try{var m=g.app;f=!!m;if($APP.n($APP.n(f)?m.ns===
N(a,"ns")&&N(a,"appState")!=null:f)){var q=m.state,t=a._o.appState.apply;t.j?t.j(q):t.call(null,q)}}catch(D){}try{if($APP.n(!!g.apps)){var z=$APP.K(g.apps);if($APP.n(z)){var v=N(a,"appsSync");if($APP.n(v)){var y=v.apply;y.j?y.j(z):y.call(null,z)}}}}catch(D){}}return oc(a,e,d,c)})};
rc=function(a,b,c){var d=b.friendPub,e=d!=null?[d]:[P(a)];return function(){var f=qc.decode(c),g=b.ch.open;return g.i?g.i(f,e):g.call(null,f,e)}().then(function(f){f=f!=null?f.payload:null;if(Pb(f)){var g=f.k;if(g==="b"&&d!=null){g=f.join;var k=Sb(f.br),h={};h.name=Tb(f.name,32);h.app=Tb(f.app,64);f=(f=typeof g==="string")?mc.test(g):f;h.join=$APP.n(f)?g:null;h.ts=Date.now();k!=null&&(h.brains=k);a._presence.set(d,h);N(a,"store").seen(d,h.app);Vb(a,d,h);return null}if(g==="bye"&&d!=null)return a._presence.delete(d),
Vb(a,d,null),null;g=g==="env";return $APP.n(g?!!f.env:g)?pc(a,x(JSON.stringify(f.env))):null}return null})};tc=function(a,b,c){try{var d=localStorage.getItem(c)}catch(f){d=null}var e={};e.cursor=d;return sc(a,b,c,e,0)};uc=function(a,b){return a._inbox==null||u(b)&&!Ub()?Promise.resolve(null):tc(a,a._inbox,""+$APP.p(N(a,"ns"))+":soc:inbox-cursor")};vc=function(a,b){return u(b)&&!Ub()?Promise.resolve(null):R(a,Array.from(a._channels.values()),0)};
wc=function(a,b,c){a._timers.push(window.setInterval(function(){return $APP.n(a._stopped)?null:c.l?c.l():c.call(null)},b))};
yc=function(a){return $APP.Ia(N(a,"seed")).then(function(b){a._x=b;return $APP.Ja(N(a,"identity"),b.pubB64).then(function(c){a._selfCrypto=function(){var d={};d.identity=N(a,"identity");d.x=b;d.xCert=c;var e=N(a,"myName");e=e.l?e.l():e.call(null);d.name=e;return d}();return $APP.Fb(P(a)).then(function(d){return Wb(d).then(function(e){a._inbox=e;return Yb(a).then(function(){return xc(a,N(a,"store").list(),0).then(function(){function f(){return Ub()?(bc(a),uc(a,!1),vc(a,!1)):cc(a)}var g=N(a,"pubsub");
$APP.n(g)&&g.addEventListener("message",function(k){k=k.detail;var h=a._channels.get(k.topic);return h===void 0?null:rc(a,h,k.data)});wc(a,25E3,function(){return bc(a)});wc(a,15E3,function(){a:{var k=Date.now()-75E3;for(var h=Array.from(a._presence.entries()),l=h.length,m=0;;)if(m<l){var q=h[m],t=q[0];q[1].ts<k&&(a._presence.delete(t),Vb(a,t,null));m+=1}else{k=null;break a}k=void 0}return k});wc(a,12E4,function(){return uc(a,!1)});wc(a,3E5,function(){return vc(a,!1)});a._visListener=f;document.addEventListener("visibilitychange",
f);window.addEventListener("pagehide",function(){return cc(a)});uc(a,!0);vc(a,!0);bc(a);lc(a,!0)})})})})})})};
zc=function(a,b,c){var d=c===void 0?"":c,e=b.pub;return $APP.G(ec(a),$APP.I(e),e,b.x,"freq",$APP.n(!!d)?function(){var f={};f.msg=d.slice(0,200);return f}():{},void 0).then(function(f){return $APP.Fb(e).then(function(g){return Wb(g).then(function(k){return(k!=null?k.deposit(f.bytes):Promise.resolve({ok:!1})).then(function(h){N(a,"store").upsert(function(){var m={};m.pub=e;m.x=b.x;m.xs=b.xs;m.pet="";m.name=b.name;m.state="out";m.addedTs=Date.now();m.petTs=0;m.lastSeenTs=0;m.lastApp="";return m}());
var l=N(a,"store").get(e);return(l!=null?Zb(a,l).then(function(){return dc(a,e,f.outer)}):Promise.resolve(null)).then(function(){lc(a,!1);return h.ok})})})})})};
Ac=function(a,b){var c=N(a,"store").get(b);return c==null||c.state!=="in"?Promise.resolve(!1):$APP.G(ec(a),$APP.I(b),b,c.x,"facc",{},void 0).then(function(d){return $APP.Fb(b).then(function(e){return Wb(e).then(function(f){return(f!=null?f.deposit(d.bytes):Promise.resolve({ok:!1})).then(function(g){N(a,"store").markFriend(b);return Zb(a,N(a,"store").get(b)).then(function(){return dc(a,b,d.outer).then(function(){lc(a,!1);bc(a);return g.ok})})})})})})};
Bc=function(a,b,c,d){if(d!=null){var e={};e.app=a;e.url=b;e.label=c;a={};a.k=d.k;a.v=1;e.m=a;return e}d={};d.app=a;d.url=b;d.label=c;return d};
Dc=function(){if(!$APP.n(w(Cc))){na(Cc,!0);var a=document.createElement("style");a.textContent='\n.soc-chip {\n position: fixed; left: calc(env(safe-area-inset-left, 0px) + 12px); z-index: 9998;\n display: flex; gap: 7px; align-items: center;\n font: 600 12px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;\n color: var(--soc-dim, #a49fb5); background: var(--soc-bg, rgba(20, 18, 28, .82));\n border: 1px solid var(--soc-line, #2b2838);\n border-radius: 999px; padding: 7px 12px; cursor: pointer; user-select: none;\n backdrop-filter: blur(6px);\n}\n.soc-chip.join { bottom: calc(env(safe-area-inset-bottom, 0px) + 12px); }\n.soc-chip.inv { bottom: calc(env(safe-area-inset-bottom, 0px) + 52px); }\n.soc-chip.on { color: var(--soc-accent, #93c1a5); border-color: var(--soc-accent, #93c1a5); }\n.soc-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--soc-line, #2b2838); font-style: normal; }\n.soc-chip.on i { background: var(--soc-accent, #93c1a5); }\nbody.soc-play .soc-chip, body.soc-play .soc-joinchip { display: none; }\n.soc-sheet {\n position: fixed; inset: 0; z-index: 9999; display: flex;\n align-items: flex-end; justify-content: flex-start;\n background: rgba(0,0,0,.45);\n}\n.soc-sheet .box {\n margin: 12px; min-width: 260px; max-width: 340px; max-height: 60vh; overflow-y: auto;\n background: var(--soc-bg, #1e1c2a); color: var(--soc-fg, #eae6f2);\n border: 1px solid var(--soc-line, #2b2838); border-radius: 14px;\n padding: 14px 16px;\n font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;\n}\n.soc-sheet h3 { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--soc-dim, #a49fb5); margin: 0 0 8px; }\n.soc-sheet .row {\n display: flex; gap: 10px; align-items: center; padding: 8px 0;\n border-top: 1px solid var(--soc-line, #2b2838);\n}\n.soc-sheet .row:first-of-type { border-top: 0; }\n.soc-sheet .dot { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--soc-line, #2b2838); }\n.soc-sheet .dot.on { background: var(--soc-accent, #93c1a5); }\n.soc-sheet .who { flex: 1; min-width: 0; font-weight: 650; }\n.soc-sheet .who small { display: block; font-weight: 400; color: var(--soc-dim, #a49fb5); font-size: 12px; }\n.soc-sheet button {\n font: 600 12px/1 inherit; color: var(--soc-fg, #eae6f2); cursor: pointer;\n background: var(--soc-bg, #272334); border: 1px solid var(--soc-accent, #93c1a5); border-radius: 8px; padding: 7px 11px;\n}\n.soc-sheet button[disabled] { border-color: var(--soc-line, #2b2838); color: var(--soc-dim, #a49fb5); cursor: default; }\n.soc-sheet button.share { display: block; width: 100%; margin: 0 0 6px; padding: 9px 11px; }\n.soc-sheet .hint { color: var(--soc-dim, #a49fb5); font-size: 13px; }\n.soc-sheet a.hub { text-decoration: none; color: var(--soc-accent, #93c1a5); font-weight: 650; }\n@media (max-width: 640px) {\n .soc-sheet .box {\n margin: 0; width: 100%; min-width: 0; max-width: none;\n border-radius: 14px 14px 0 0;\n padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 14px);\n }\n}\n';document.head.appendChild(a)}};
S=function(a,b,c){a=document.createElement(a);a.className=b;c!=null&&(a.textContent=c);return a};Ec=function(a,b){a=S("button",a,b);a.type="button";return a};
Fc=function(a,b){var c=Ec("share",a.i?a.i("social.sheet.share",void 0):a.call(null,"social.sheet.share",void 0));c.addEventListener("click",function(){var d=b.l?b.l():b.call(null);if(typeof navigator.share==="function")return navigator.share(function(){var f={};f.url=d;return f}()).catch(function(){return null});var e=navigator.clipboard;return $APP.n(e)?e.writeText(d).then(function(){return c.textContent=a.i?a.i("social.toast.copied",void 0):a.call(null,"social.toast.copied",void 0)},function(){return null}):
null});return c};
Gc=function(a,b,c,d,e){var f=a.presenceOf(e.pub),g=S("div","row",null);b=S("span","who",b.labelOf(e));var k=document.createElement("small"),h=Ec("",d.i?d.i("social.sheet.invite",void 0):d.call(null,"social.sheet.invite",void 0));g.appendChild(S("span",f!=null?"dot on":"dot",null));k.textContent=f!=null?function(){var l={};l.app=f.app.split(".")[0];return d.i?d.i("social.sheet.here-now",l):d.call(null,"social.sheet.here-now",l)}():d.i?d.i("social.sheet.drop",void 0):d.call(null,"social.sheet.drop",void 0);
b.appendChild(k);g.appendChild(b);h.addEventListener("click",function(){h.disabled=!0;h.textContent="…";var l=c.app.split(".")[0];return a.sendInvite([e.pub],c.app,function(){var m=c.roomLink;return m.l?m.l():m.call(null)}(),$APP.fa("social.invite.join",function(){var m={};m.app=l;return m}()),{k:"join"}).then(function(m){return h.textContent=m>0?d.i?d.i("social.sheet.sent",void 0):d.call(null,"social.sheet.sent",void 0):d.i?d.i("social.sheet.parked",void 0):d.call(null,"social.sheet.parked",void 0)})});
g.appendChild(h);return g};Hc=function(a,b){return b.friends().sort(function(c,d){var e=a.presenceOf(c.pub)!=null?1:0;e=(a.presenceOf(d.pub)!=null?1:0)-e;return e===0?b.labelOf(c).localeCompare(b.labelOf(d)):e})};Ic=function(a,b){a.appendChild(S("div","row hint",b.i?b.i("social.sheet.nofriends",void 0):b.call(null,"social.sheet.nofriends",void 0)));b=S("a","row hub",b.i?b.i("social.sheet.hub",void 0):b.call(null,"social.sheet.hub",void 0));b.href="https://ardegazu.ro/#/you";a.appendChild(b)};
Jc=function(a,b,c){Dc();var d=$APP.ha(c.t),e=document.querySelector(".soc-sheet");$APP.n(e)&&e.remove();var f=S("div","soc-sheet",null);e=S("div","box",null);var g=Hc(a,b),k=g.length;e.appendChild(S("h3","",d("social.sheet.title",void 0)));f.appendChild(e);f.addEventListener("click",function(l){return l.target===f?f.remove():null});e.appendChild(Fc(d,c.roomLink));for(var h=0;;)if(h<k)e.appendChild(Gc(a,b,c,d,g[h])),h+=1;else break;k===0&&Ic(e,d);document.body.appendChild(f)};
Kc=function(a,b){var c=S("div","soc-chip "+$APP.p("inv"),null);c.appendChild(S("span","",a));c.title=b;return c};Lc=function(a,b){var c=S("div","soc-chip join",null);c.appendChild(S("i","",null));c.appendChild(S("span","",a.i?a.i("social.chip.join",void 0):a.call(null,"social.chip.join",void 0)));c.title=a.i?a.i("social.chip.join.title",void 0):a.call(null,"social.chip.join.title",void 0);c.addEventListener("click",function(){na(b,u(w(b)));return c.classList.toggle("on",w(b))});document.body.appendChild(c)};
Mc=function(a,b,c,d){d=Kc(d.i?d.i("social.chip.invite",void 0):d.call(null,"social.chip.invite",void 0),d.i?d.i("social.chip.invite.title",void 0):d.call(null,"social.chip.invite.title",void 0));d.addEventListener("click",function(){return Jc(a,b,c)});document.body.appendChild(d)};
Nc=function(a,b,c,d){var e={};e.ns=a.ns;e.app=a.app;e.identity=a.identity;e.seed=a.seed;e.myName=a.myName;e.store=b;e.pubsub=a.pubsub;e.joinLink=function(){var f=w(c);return $APP.n($APP.n(f)?!!d:f)?d.l?d.l():d.call(null):null};e.brains=a.brains;e.profileSync=a.profileSync;e.appState=a.appState;e.appsSync=a.appsSync;e.events=function(){return{invite:function(f){var g={};g.label=b.labelOf(f.from);g.t=a.t;return hb(f,g)}}}();return e};
Oc=function(a){return jb("lbroom|"+$APP.p(a)).then(function(b){return b.slice(0,22)})};$APP.Pc=function(a){return jb($APP.E({v:a.v,g:a.g,m:a.m,r:a.r,ts:a.ts,n:a.n,sc:a.sc}))};$APP.Qc=function(a,b){return a.signRaw(x("lb-receipt|v1|"+$APP.p($APP.E(b)))).then(function(c){var d=a.publicKeyB64;a:{for(var e=c.length,f=0,g="";;)if(f<e){var k=f+1;g=""+$APP.p(g)+$APP.p(String.fromCharCode(c[f]));f=k}else{c=btoa(g).replaceAll("+","-").replaceAll("/","_").replace(/=+$/,"");break a}c=void 0}return{p:d,s:c}})};
$APP.U=function(a,b){return Promise.resolve(null).then(function(){var c=b===void 0?{}:b;if(a==null||typeof a!=="object"||1!==a.v)return null;try{var d=JSON.stringify(a).length<=4096}catch(v){d=!1}if(d){var e=a.g,f=a.m,g=a.r,k=a.ts,h=a.n,l=a.sc;d=a.sig;var m=Date.now(),q=c.maxScore;c=c.maxAgeMs;if(typeof e!=="string"||typeof f!=="string"||typeof g!=="string"||typeof k!=="number"||u(Number.isFinite(k))||typeof h!=="number"||u(Array.isArray(l))||u(Array.isArray(d))||l.length===0||l.length>32||d.length>
32||k>m+3E5||c!==void 0&&k<m-c)return null;var t=new Set;if(function(){for(var v=0;;){if(v>=l.length)return!0;var y=l[v],D=y!=null?y.p:null,B=y!=null?y.s:null;if(y==null||typeof D!=="string"||typeof B!=="number"||u(Number.isFinite(B))||$APP.n(t.has(D))||q!==void 0&&(B>q||B<-q))return!1;t.add(D);v+=1}}()){var z={v:1,g:e,m:f,r:g,ts:k,n:h,sc:l};c=x("lb-receipt|v1|"+$APP.p($APP.E(z)));return T(d,0,t,new Set,c).then(function(v){return v.size<2?null:$APP.Pc(z).then(function(y){return{rec:a,hash:y}})})}}return null})};
$APP.Rc=function(a){a=new Date(a);a=new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()));var b=a.getUTCDay();a.setUTCDate(a.getUTCDate()+(4-(b===0?7:b)));b=Date.UTC(a.getUTCFullYear(),0,1);return""+$APP.p(a.getUTCFullYear())+"-W"+$APP.p((""+$APP.p(Math.ceil(((a.getTime()-b)/864E5+1)/7))).padStart(2,"0"))};Sc=function(a,b){return jb("lb|v1|"+$APP.p(a)+"|"+$APP.p(b))};Tc=function(a){return jb("lb-topic|v1|"+$APP.p(a)).then(function(b){return"lb/1/"+$APP.p(b.slice(0,22))})};
Uc=function(a){return Promise.resolve(null).then(function(){return Sc(a.g,$APP.Rc(a.ts)).then(function(b){return wb(b).then(function(c){return c.deposit(x(JSON.stringify(a))).then(function(d){return d.ok})})})}).catch(function(){return!1})};Vc=function(a,b){var c=Math.floor(b.ts/6E5);a=Array.from(a.values());for(var d=0;;){if(d>=a.length)return!1;var e=a[d];if(e.g===b.g&&e.r===b.r&&Math.floor(e.ts/6E5)===c)return!0;d+=1}};
Wc=function(a,b){return $APP.Pc(b).then(function(c){var d=a._recs;if($APP.n(d.has(c))||Vc(d,b))return!1;d.set(c,b);c=Array.from(d.entries()).sort(function(e,f){return f[1].ts-e[1].ts}).slice(0,300);a._recs=new Map(c);try{localStorage.setItem(a._key,JSON.stringify(c.map(function(e){return e[1]})))}catch(e){}return!0})};
$APP.Xc=function(a){for(var b=new Map,c=a.length,d=0;;)if(d<c){for(var e=a[d].sc,f=e.length,g=0;;)if(g<f){var k=e[g],h=k.p,l=function(){var m=b.get(h);return $APP.n(m)?m:{pub:h,name:"",best:Number.NEGATIVE_INFINITY,total:0,plays:0}}();l.best=Math.max(l.best,k.s);l.total+=k.s;l.plays+=1;k.nm&&(l.name=k.nm.slice(0,32));b.set(h,l);g+=1}else break;d+=1}else break;return Array.from(b.values()).sort(function(m,q){return q.best-m.best})};
Yc=function(a,b){return $APP.U(b,void 0).then(function(c){return c!=null?a.receipts.add(c.rec).then(function(d){if($APP.n(d)&&(Uc(c.rec),d=a._o.onReceipt,$APP.n(d))){var e=c.rec;d.j?d.j(e):d.call(null,e)}return null}):null})};
Zc=function(a){var b=a._pending;a._pending=null;if(b==null)return Promise.resolve(null);var c=Array.from(a._sigs.entries()).map(function(d){return{p:d[0],s:d[1]}});b=Object.assign({},b);b.sig=c;return $APP.U(b,void 0).then(function(d){if(d==null)return null;a._o.net.broadcast({t:"lbr",rec:d.rec});return Yc(a,d.rec)})};
$c=function(a,b,c){var d=a._o,e=d.identity;e==null?Promise.resolve(null):c==null||1!==c.v||c.g!==d.g||u(Array.isArray(c.sc))?Promise.resolve(null):Oc(d.roomId).then(function(f){if(c.r!==f)return null;var g=e.publicKeyB64;f=c.sc.find(function(h){return h!=null&&h.p===g});var k=function(){var h=d.myScore;return h.l?h.l():h.call(null)}();return f===void 0||k==null||f.s!==k?null:$APP.Qc(e,c).then(function(h){d.net.send(b,{t:"lbs",p:h.p,s:h.s});return null})})};
ad=function(a,b){var c=a._o,d=c.identity;if(d==null)return Promise.resolve(null);for(var e=d.publicKeyB64,f=c.net,g=[],k=b.length,h=0;;)if(h<k){var l=b[h],m=l[0],q=l[1],t=l[2],z=m===f.myId?e:function(){var v=f.identityOf(m);return v!=null?v.pub:null}();z&&u(g.some(function(v,y,D,B,O,Ad){return function(Bd){return Bd.p===Ad}}(h,l,m,q,t,z,k,e,f,g,c,d)))&&g.push({p:z,nm:q.slice(0,32),s:t});h+=1}else break;return g.length<2?Promise.resolve(null):Oc(c.roomId).then(function(v){var y=c.mode,D={v:1,g:c.g,
m:y==null?"match":y,r:v,ts:Date.now(),n:b.length,sc:g};a._pending=D;a._sigs=new Map;return $APP.Qc(d,D).then(function(B){a._sigs.set(B.p,B.s);f.broadcast({t:"lbq",base:D});clearTimeout(a._timer);a._timer=setTimeout(function(){return Zc(a)},6E3);return null})})};
cd=function(a,b,c,d){var e=d.detail,f=e.topic,g=b.get(f);return g===void 0?null:Promise.resolve(null).then(function(){try{var k=JSON.parse(bd.decode(e.data))}catch(m){k=null}if(k!=null&&k.g===g){if(k.k==="lb-want"){var h=Date.now(),l=function(){var m=c.get(g);return m===void 0?0:m}();if(h-l<12E4)return null;l=a.receipts.all().filter(function(m){return m.g===g}).sort(function(m,q){return q.ts-m.ts}).slice(0,20);return l.length>0?(c.set(g,h),a.pubsub.publish(f,x(JSON.stringify({k:"lb-recs",g,recs:l}))).catch(function(){return null})):
null}return $APP.n(function(){var m=k.k==="lb-recs";return m?Array.isArray(k.recs):m}())?V(k.recs.slice(0,20),0,a):null}return null})};pa.prototype.F=function(a,b){return this.state=b};pa.prototype.I=function(){return this.state};var ua=RegExp("\\+","g"),va=RegExp("/","g"),wa=RegExp("\x3d+$","g"),xa=RegExp("-","g"),ya=RegExp("_","g");var Ba,za;Ba=new Uint8Array([48,46,2,1,0,48,5,6,3,43,101,112,4,34,4,32]);za="\ud83d\udc22 \ud83e\udd8a \ud83d\udc3c \ud83e\udd81 \ud83d\udc38 \ud83d\udc19 \ud83e\udd89 \ud83d\udc1d \ud83d\udc2c \ud83e\udd84 \ud83d\udc1e \ud83e\udd8b \ud83c\udf35 \ud83c\udf32 \ud83c\udf41 \ud83c\udf44 \ud83c\udf3b \ud83c\udf19 ⭐ \ud83d\udd25 \ud83c\udf08 ⚡ ❄️ \ud83c\udf0a \ud83c\udf4e \ud83c\udf4b \ud83c\udf47 \ud83c\udf53 \ud83e\udd51 \ud83c\udf3d \ud83e\udd55 \ud83c\udf69 \ud83c\udf55 \ud83e\udd68 \ud83e\uddc0 \ud83c\udf7f ☕ \ud83c\udf75 \ud83e\uddca \ud83c\udf88 \ud83c\udfb2 \ud83c\udfaf \ud83c\udfb8 \ud83c\udfba \ud83e\udd41 \ud83d\ude80 \ud83d\udeb2 ⛵ \ud83d\ude82 \ud83d\uddff \ud83d\udddd️ \ud83d\udd14 \ud83e\uddf2 \ud83e\udded ⏳ \ud83d\udcda \ud83d\udd8d️ \ud83d\udcce ✂️ \ud83d\udd0d \ud83d\udc8e \ud83d\udee1️ ⚙️ \ud83c\udf81".split(" ");
$APP.Ca=class{constructor(a,b,c){this._priv=a;this.publicKeyB64=b;this._fp=c}};Object.defineProperty($APP.Ca.prototype,"fingerprint",{get:function(){return this._fp},configurable:!0});$APP.Ca.fromSeed=function(a){return Da(a)};$APP.Ca.newSeed=function(){return A(ra(32))};var dd=$APP.Ca.prototype;dd.assert=function(a,b,c){return Fa(this,a,b,c)};dd.signRaw=function(a){return Ea(this,a)};var Ra,Ta,W;Ra=/^[A-Za-z0-9_-]{43}$/;Ta=/^[A-Za-z0-9_-]{20,120}$/;$APP.ed=class{constructor(a){this._friendsKey=""+$APP.p(a)+":soc:friends";this._blockedKey=""+$APP.p(a)+":soc:blocked";this.onChange=function(){}}};W=$APP.ed.prototype;W.list=function(){return Va(this._friendsKey)};W.blocked=function(){return Wa(this._blockedKey)};W.get=function(a){return Xa(this.list(),a)};W.friends=function(){return this.list().filter(function(a){return a.state==="friend"})};
W.isBlocked=function(a){return this.blocked().some(function(b){return b.pub===a})};W.upsert=function(a){var b=this.list(),c=Xa(b,a.pub);c==null?b.push(a):(c.x=a.x,c.xs=a.xs,$APP.n(!!a.name)&&(c.name=a.name),$APP.n(!!a.note)&&(c.note=a.note),$a(c.state,a.state)&&(c.state="friend"),c.addedTs=Math.max(c.addedTs,a.addedTs));return Za(this,b)};W.setPet=function(a,b){var c=this.list();a=Xa(c,a);return a!=null?(a.pet=Qa(b),a.petTs=Date.now(),Za(this,c)):null};
W.seen=function(a,b){var c=this.list();a=Xa(c,a);return a!=null?(a.lastSeenTs=Date.now(),a.lastApp=b.slice(0,64),Za(this,c)):null};W.markFriend=function(a){var b=this.list();a=Xa(b,a);return a!=null?(a.state="friend",Za(this,b)):null};W.block=function(a){var b=this.list().filter(function(d){return d.pub!==a}),c=this.blocked().filter(function(d){return d.pub!==a});c.push(function(){var d={};d.pub=a;d.ts=Date.now();return d}());return Za(this,b,c)};
W.forget=function(a){return Za(this,this.list().filter(function(b){return b.pub!==a}))};W.labelOf=function(a){var b=a.pet,c=a.name;return $APP.n(!!b)?b:$APP.n(!!c)?c:a.pub.slice(0,8)};W.socBlob=function(){var a={v:1};a.friends=this.list();a.blocked=this.blocked();a.ts=Date.now();return a};
W.merge=function(a){var b;if(b=a!=null)b=(b=1===a.v)?Array.isArray(a.friends):b;if(u(b))b=0;else{b=Ya(Va(this._friendsKey));var c=Ya(Wa(this._blockedKey)),d=a.blocked;b:{a=a.friends.slice(0,500);for(var e=a.length,f=0,g=0;;){if(f>=e){a=g;break b}var k=Ua(a[f]),h=k!=null?k.pub:null,l=k!=null?c.get(h):null;if(k==null)f+=1;else if(l!=null&&l.ts>=k.addedTs)f+=1;else if(l!=null&&c.delete(h),l=b.get(h),l===void 0)b.set(h,k),g+=1,f+=1;else{f+=1;h=l;l=k.petTs>h.petTs;var m=$a(h.state,k.state),q=k.lastSeenTs>
h.lastSeenTs;var t=!!k.name;t=$APP.n(t)?k.name!==h.name:t;l&&(h.pet=k.pet,h.petTs=k.petTs);m&&(h.state="friend");q&&(h.lastSeenTs=k.lastSeenTs,h.lastApp=k.lastApp);$APP.n(t)&&(h.name=k.name);h.addedTs=Math.max(h.addedTs,k.addedTs);g=$APP.n(l?l:m?m:t)?g+1:g}}a=void 0}b:{d=$APP.n(Array.isArray(d))?d.slice(0,200):[];e=d.length;for(f=g=0;;){if(g>=e){d=f;break b}k=d[g];h=k!=null?k.pub:null;if(u(Sa(h)))g+=1;else if(k=Oa(k.ts),l=b.get(h),l!=null&&k<=l.addedTs)g+=1;else{l!=null?(b.delete(h),l=1):l=0;m=c.get(h);
if(m==null||k>m.ts)m={},m.pub=h,m.ts=k,c.set(h,m);f+=l;g+=1}}d=void 0}d=a+d;Za(this,Array.from(b.values()),Array.from(c.values()));b=d}return b};var bb=/^add=([A-Za-z0-9_-]{43})\.([A-Za-z0-9_-]{43})\.([A-Za-z0-9_-]{20,120})(?:&n=([^&]*))?$/;var fb=new pa(!1);$APP.E=function E(a){var c=typeof a;if(a===null||c==="number"||c==="boolean"||c==="string")return JSON.stringify(a);if($APP.n(Array.isArray(a)))return"["+$APP.p(a.map(function(d){return E.j?E.j(d):E.call(null,d)}).join(","))+"]";if(c==="object")return c=Object.keys(a).filter(function(d){return a[d]!==void 0}).sort(),"{"+$APP.p(c.map(function(d){var e=""+$APP.p(JSON.stringify(d))+":";d=a[d];d=E.j?E.j(d):E.call(null,d);return e+$APP.p(d)}).join(","))+"}";throw Error("canon: unsupported value of type "+
$APP.p(c));};var qb=new TextDecoder,fd=class{constructor(a,b){b=b===void 0?500:b;var c=function(){try{var d=JSON,e=d.parse,f=localStorage.getItem(a);return e.call(d,$APP.n(f)?f:"[]")}catch(g){return[]}}();c=$APP.n(Array.isArray(c))?c.filter(function(d){return typeof d==="string"}).slice(-b):[];this._key=a;this._ids=c;this._set=new Set(c);this.cap=b}},gd=fd.prototype;gd.has=function(a){return this._set.has(a)};
gd.add=function(a){var b=this._ids,c=this._set,d=this.cap;if(!$APP.n(c.has(a))){b.push(a);for(c.add(a);;)if(b.length>d)a=b.shift(),a!==void 0&&c.delete(a);else break;try{localStorage.setItem(this._key,JSON.stringify(b))}catch(e){}}};var rb=new pa(null),vb=class{constructor(a,b){this._credsUrl=a;this._roomId=b;this._cached=null;this._validUntil=0;this._inflight=null}},hd=vb.prototype;hd.get=function(){var a=this;if(a._cached&&Date.now()<a._validUntil)return Promise.resolve(a._cached);var b=a._inflight;if($APP.n(b))return b;b=tb(a).finally(function(){return a._inflight=null});return a._inflight=b};hd.invalidate=function(){this._cached=null;this._validUntil=0};
var ub=class{constructor(a,b,c){this._auth=c;this._base=""+$APP.p(a.replace(/\/$/,""))+"/rooms/"+$APP.p(encodeURIComponent(b))+"/messages"}},id=function id(a,b,c,d){var f=a._auth;return d>=2?Promise.resolve(null):f.get().then(function(g){var k=b.l?b.l():b.call(null),h=Object.assign({},k.headers);h.authorization="Bearer "+$APP.p(g);g=Object.assign({},k);g.headers=h;g.signal=AbortSignal.timeout(2E4);return fetch(""+$APP.p(a._base)+$APP.p(c),g).then(function(l){if(401!==l.status&&403!==l.status||d!==
0)return l;f.invalidate();l=d+1;return id.B?id.B(a,b,c,l):id.call(null,a,b,c,l)}).catch(function(){return null})}).catch(function(){return null})},jd=ub.prototype;
jd.deposit=function(a){return id(this,function(){return{method:"POST",headers:{"content-type":"application/octet-stream"},body:a}},"",0).then(function(b){return b==null?{ok:!1,kind:"net"}:201===b.status||200===b.status?b.json().then(function(c){var d=c.seq;return{ok:!0,deduped:!!c.deduped,seq:d==null?"":d}}).catch(function(){return{ok:!0,deduped:!1,seq:""}}):413===b.status?{ok:!1,kind:"too_large"}:401===b.status||403===b.status?{ok:!1,kind:"auth"}:{ok:!1,kind:429===b.status||507===b.status?"backpressure":
"net"}})};
jd.replay=function(a,b){a="?limit\x3d"+$APP.p(b)+$APP.p(a?"\x26after\x3d"+$APP.p(encodeURIComponent(a)):"");return id(this,function(){return{method:"GET"}},a,0).then(function(c){return c==null?{ok:!1,kind:"net"}:401===c.status||403===c.status?{ok:!1,kind:"auth"}:c.ok?c.json().then(function(d){var e=d.messages,f=d.oldest_seq,g=d.latest_seq;return{ok:!0,page:{messages:$APP.n(Array.isArray(e))?e:[],hasMore:!!d.has_more,oldestSeq:f==null?null:f,latestSeq:g==null?null:g}}}).catch(function(){return{ok:!1,kind:"net"}}):
{ok:!1,kind:429===c.status?"backpressure":"net"}})};var yb=new TextDecoder,Bb=function Bb(a,b,c,d,e,f){if(b>=a.length)return Promise.resolve(null);var k=a[b];return(f.j?f.j(k):f.call(null,k)).then(function(h){if(h===c.s)return zb(c,k,d,e);h=b+1;return Bb.J?Bb.J(a,h,c,d,e,f):Bb.call(null,a,h,c,d,e,f)})};var Gb=/^[a-zA-Z]{2,3}(-[a-zA-Z0-9]{2,8})?$/,Mb=/^[a-z0-9-]{1,32}$/;var qc=new TextDecoder,mc=/^https:\/\/[a-z0-9-]+\.ardegazu\.ro\//,Qb=/^[a-z0-9][a-z0-9-]{0,23}$/,Rb=/^[A-Za-z0-9@._-]{1,32}$/,kd=class{constructor(a){this._o=a;this._selfCrypto=this._x=null;this._channels=new Map;this._byFriend=new Map;this._presence=new Map;this._seen=new fd(""+$APP.p(a.ns)+":soc:seen-env",void 0);this._inbox=null;this._timers=[];this._syncTimer=null;this._stopped=!1;this._visListener=null}};
Object.defineProperty(kd.prototype,"myPub",{get:function(){return this._o.identity.publicKeyB64},configurable:!0});
var xc=function xc(a,b,c){return c>=b.length?Promise.resolve(null):Zb(a,b[c]).then(function(){var e=c+1;return xc.o?xc.o(a,b,e):xc.call(null,a,b,e)})},Q=function Q(a,b,c,d){if(c>=b.length)return Promise.resolve(null);var f=b[c],g=N(a,"store").get(f.friendPub);return g==null||g.state!=="friend"?(g=c+1,Q.B?Q.B(a,b,g,d):Q.call(null,a,b,g,d)):Promise.resolve(null).then(function(){return function(){var k=P(a),h=f.ch.seal;return h.i?h.i(k,d):h.call(null,k,d)}().then(function(k){return N(a,"pubsub").publish(f.ch.topic,
x(k))})}).catch(function(){return null}).then(function(){var k=c+1;return Q.B?Q.B(a,b,k,d):Q.call(null,a,b,k,d)})},ld=function ld(a,b,c,d){if(c>=b.length)return Promise.resolve(null);var f=b[c];return Promise.resolve(null).then(function(){a:{var g=atob(f.payload);for(var k=g.length,h=new Uint8Array(k),l=0;;){if(l>=k){g=h;break a}h[l]=g.charCodeAt(l);l+=1}g=void 0}return pc(a,g)}).catch(function(){return null}).then(function(){d.cursor=f.seq;var g=c+1;return ld.B?ld.B(a,b,g,d):ld.call(null,a,b,g,d)})},
sc=function sc(a,b,c,d,e){return e>=5?Promise.resolve(null):b.replay(d.cursor,50).then(function(g){if(u(g.ok))return null;var k=g.page;return ld(a,k.messages,0,d).then(function(){if($APP.n(!!d.cursor))try{localStorage.setItem(c,d.cursor)}catch(l){}if($APP.n(k.hasMore)){var h=e+1;return sc.u?sc.u(a,b,c,d,h):sc.call(null,a,b,c,d,h)}return null})})},R=function R(a,b,c){if(c>=b.length)return Promise.resolve(null);var e=b[c];return e.mbx==null?(e=c+1,R.o?R.o(a,b,e):R.call(null,a,b,e)):tc(a,e.mbx,""+$APP.p(N(a,
"ns"))+":soc:mbx:"+$APP.p(e.ch.id.slice(0,16))).then(function(){var f=c+1;return R.o?R.o(a,b,f):R.call(null,a,b,f)})},md=function md(a,b,c,d,e,f,g,k){if(c>=b.length)return Promise.resolve(k);var l=b[c],m=N(a,"store").get(l);return m==null||m.state!=="friend"?(m=c+1,md.C?md.C(a,b,m,d,e,f,g,k):md.call(null,a,b,m,d,e,f,g,k)):$APP.G(ec(a),$APP.I(l),l,m.x,"inv",Bc(d,e,f,g),36E5).then(function(q){var t=a._byFriend.get(l);return dc(a,l,q.outer).then(function(z){return(t!==void 0&&t.mbx!=null?function(){return t.mbx.deposit(q.bytes).then(function(v){return v.ok})}():
Promise.resolve(!1)).then(function(v){var y=c+1;v=$APP.n($APP.n(z)?z:v)?k+1:k;return md.C?md.C(a,b,y,d,e,f,g,v):md.call(null,a,b,y,d,e,f,g,v)})})})},X=kd.prototype;X.presenceOf=function(a){a=this._presence.get(a);return a===void 0?null:a};X.start=function(){return yc(this)};
X.stop=function(){this._stopped=!0;for(var a=this._timers,b=a.length,c=0;;)if(c<b)clearInterval(a[c]),c+=1;else break;this._syncTimer!=null&&clearTimeout(this._syncTimer);a=this._visListener;$APP.n(a)&&document.removeEventListener("visibilitychange",a);a=N(this,"pubsub");if($APP.n(a)){b=Array.from(this._channels.keys());c=b.length;for(var d=0;;)if(d<c)a.unsubscribe(b[d]),d+=1;else break}};X.joinFriendChannel=function(a){return Zb(this,a)};
X.leaveFriendChannel=function(a){var b=this._byFriend.get(a);if(b!==void 0){b=b.ch.topic;this._byFriend.delete(a);this._channels.delete(b);var c=N(this,"pubsub");$APP.n(c)&&c.unsubscribe(b);this._presence.delete(a);Vb(this,a,null)}};X.sendFriendRequest=function(a,b){return zc(this,a,b)};X.acceptRequest=function(a){return Ac(this,a)};X.sendInvite=function(a,b,c,d,e){return md(this,a,0,b,c,d,e===void 0?null:e,0)};
X.syncNow=function(){var a=this;a._syncTimer!=null&&clearTimeout(a._syncTimer);a._syncTimer=window.setTimeout(function(){a._syncTimer=null;return $APP.n(a._stopped)?null:lc(a,!1)},1500)};var Cc=new pa(!1);var T=function T(a,b,c,d,e){if(b>=a.length)return Promise.resolve(d);var g=a[b],k=g!=null?g.p:null,h=g!=null?g.s:null;if($APP.n(function(){var m=g==null;if(m||(m=typeof k!=="string")||(m=typeof h!=="string"))return m;m=d.has(k);return $APP.n(m)?m:u(c.has(k))}())){var l=b+1;return T.u?T.u(a,l,c,d,e):T.call(null,a,l,c,d,e)}return Ga(k,h,e).then(function(m){$APP.n(m)&&d.add(k);m=b+1;return T.u?T.u(a,m,c,d,e):T.call(null,a,m,c,d,e)})},nd=function nd(a,b,c,d,e){if(b>=a.length)return Promise.resolve(null);
var g=a[b];e.cursor=g.seq;return Promise.resolve(null).then(function(){var k=JSON.parse(atob(g.payload)),h=Object.assign({maxAgeMs:6912E5},d);return $APP.U(k,h).then(function(l){l!=null&&u(c.has(l.hash))&&!Vc(c,l.rec)&&c.set(l.hash,l.rec);return null})}).catch(function(){return null}).then(function(){var k=b+1;return nd.u?nd.u(a,k,c,d,e):nd.call(null,a,k,c,d,e)})},od=function od(a,b,c,d,e){return b>=20?Promise.resolve(null):a.replay(e.cursor,100).then(function(g){if(u(g.ok))return null;var k=g.page;
return nd(k.messages,0,c,d,e).then(function(){if($APP.n(k.hasMore)){var h=b+1;return od.u?od.u(a,h,c,d,e):od.call(null,a,h,c,d,e)}return null})})},pd=class{constructor(a){this._key=""+$APP.p(a)+":soc:receipts";this._recs=new Map;try{a=JSON;var b=a.parse,c=localStorage.getItem(this._key),d=b.call(a,$APP.n(c)?c:"[]");if($APP.n(Array.isArray(d))){var e=d.length;for(b=0;;)if(b<e){var f=d[b];f!=null&&1===f.v&&this._recs.set(""+$APP.p(f.g)+"|"+$APP.p(f.r)+"|"+$APP.p(f.ts),f);b+=1}else break}}catch(g){}}},
qd=pd.prototype;qd.all=function(){return Array.from(this._recs.values())};qd.add=function(a){return Wc(this,a)};var rd=class{constructor(a){this._o=a;this.receipts=new pd(a.ns);this._pending=null;this._sigs=new Map;this._timer=0}},sd=rd.prototype;sd.hostMatchEnd=function(a){return ad(this,a)};sd.onFrame=function(a,b){var c=b!=null?b.t:null;return typeof c!=="string"?!1:c==="lbq"?($c(this,a,b.base),!0):c==="lbs"?(this._pending!=null&&typeof b.p==="string"&&typeof b.s==="string"&&this._sigs.size<32&&this._sigs.set(b.p,b.s),!0):c==="lbr"?(Yc(this,b.rec),!0):!1};var bd=new TextDecoder,V=function V(a,b,c){return b>=a.length?Promise.resolve(null):$APP.U(a[b],c.verify).then(function(e){if(e==null){var f=b+1;return V.o?V.o(a,f,c):V.call(null,a,f,c)}return c.receipts.add(e.rec).then(function(g){if($APP.n(g)&&(g=c.onNew,$APP.n(g))){var k=e.rec;g.j?g.j(k):g.call(null,k)}g=b+1;return V.o?V.o(a,g,c):V.call(null,a,g,c)})})},td=function td(a,b,c){if(b>=a.length)return Promise.resolve(c);var e=a[b];return Tc(e).then(function(f){c.set(f,e);f=b+1;return td.o?td.o(a,f,
c):td.call(null,a,f,c)})},ud=function ud(a,b,c){if(c>=b.length)return Promise.resolve(null);var e=b[c],f=e[0],g=e[1];return Promise.resolve(null).then(function(){return a.pubsub.publish(f,x(JSON.stringify({k:"lb-want",g})))}).catch(function(){return null}).then(function(){var k=c+1;return ud.o?ud.o(a,b,k):ud.call(null,a,b,k)})};export const sha256B64url=jb;export const MailboxAuth=vb;export const pairChannel=$APP.Db;export const aggregate=$APP.Xc;export const inboxRoomId=$APP.Fb;export const BLOCKED_CAP=200;
export const SUITE_APPS=[{host:"chat.ardegazu.ro",name:"sueta",kind:"chat"},{host:"board.ardegazu.ro",name:"board",kind:"board"},{host:"bursa.ardegazu.ro",name:"bursa",kind:"market"},{host:"game1.ardegazu.ro",name:"neon-grid",kind:"game"},{host:"game2.ardegazu.ro",name:"valley-blocks",kind:"game"},{host:"game3.ardegazu.ro",name:"tessera",kind:"game"},{host:"game4.ardegazu.ro",name:"séance",kind:"game"},{host:"game5.ardegazu.ro",name:"lampion",kind:"game"},{host:"game6.ardegazu.ro",name:"odeon",kind:"game"}];
export const enText=$APP.fa;export const MAILBOX_URL_FALLBACK="https://signal.ardegazu.ro/mailbox/v1";export const SOCIAL_SALT="ardegazu.ro/social/v1";export const applyFriendEnvelope=$APP.eb;export const mailboxFor=wb;export const sanitizeFriend=Ua;export const hkdfId=kb;export const ENV_DEFAULT_TTL_MS=6048E5;
export const attachSocial=function(a){return Promise.resolve(null).then(function(){var b=new $APP.ed(a.ns),c=new pa(!1),d=a.roomLink;$APP.n(!!a.soc)&&b.merge(a.soc);var e=new kd(Nc(a,b,c,d));return e.start().then(function(){var f=u(!!a.noJoinToggle);$APP.n(f?!!d:f)&&(Dc(),f=$APP.ha(a.t),b.friends().length>0&&Lc(f,c),Mc(e,b,a,f));return e})}).catch(function(){return null})};export const lbTopic=Tc;export const mkT=$APP.ha;export const RECEIPTS_CAP=300;export const sanitizeProfileSync=$APP.Hb;
export const roomHash=Oc;export const foldProfileSync=$APP.J;export const selfChannel=$APP.Eb;export const canon=$APP.F;export const GameLb=rd;export const signReceipt=$APP.Qc;export const buildEnvelope=$APP.G;export const inviteToast=hb;export const fetchWeekly=function(a,b,c){var d=c===void 0?{}:c,e=new Map;return Promise.resolve(null).then(function(){return Sc(a,b).then(function(f){return wb(f).then(function(g){return od(g,0,e,d,{cursor:null})})})}).catch(function(){return null}).then(function(){return Array.from(e.values())})};
export const ReceiptSet=pd;export const AP2P_DESCRIPTOR_URL="https://signal.ardegazu.ro/.well-known/ap2p";export const buildFriendLink=$APP.ab;export const SOC_BEACON_MS=25E3;export const verifyReceipt=$APP.U;export const foldAppsSync=$APP.M;export const MAILBOX_CREDS_URL_FALLBACK="https://signal.ardegazu.ro/mailbox-credentials";export const hkdfAesKey=lb;export const envCtx=$APP.I;export const isoWeek=$APP.Rc;export const SocialAgent=kd;export const SeenRing=fd;export const MIN_SIGNERS=2;
export const sanitizeAppsSync=$APP.K;export const SEEN_ENV_CAP=500;
export const startLbGossip=function(a){return td(a.games,0,new Map).then(function(b){for(var c=a.pubsub,d=new Map,e=Array.from(b.keys()),f=e.length,g=0;;)if(g<f)c.subscribe(e[g]),g+=1;else break;c.addEventListener("message",function(l){return cd(a,b,d,l)});var k=window.setTimeout(function(){return document.visibilityState==="visible"?ud(a,Array.from(b.entries()),0):null},8E3),h=window.setInterval(function(){return document.visibilityState==="visible"?ud(a,Array.from(b.entries()),0):null},3E5);return{stop:function(){clearTimeout(k);
clearInterval(h);for(var l=Array.from(b.keys()),m=l.length,q=0;;)if(q<m)c.unsubscribe(l[q]),q+=1;else break}}})};export const lbRoomId=Sc;export const mailboxEndpoints=sb;export const PENDING_UI_CAP=20;export const parseFriendLink=$APP.cb;export const MailboxClient=ub;export const INVITE_TTL_MS=36E5;export const FriendStore=$APP.ed;export const SOC_STALE_MS=75E3;export const depositReceipt=Uc;export const sha256=ib;export const openEnvelope=$APP.H;export const receiptHash=$APP.Pc;
export const mintRoomUrl=function(a){return"https://"+$APP.p(a)+"/#"+$APP.p(A(ra(32)))};
|