(()=>{var f=!1;var w5=Array.isArray,rJ=Array.prototype.indexOf,Nz=Array.from,I7=Object.keys,V1=Object.defineProperty,I1=Object.getOwnPropertyDescriptor,M8=Object.getOwnPropertyDescriptors,S7=Object.prototype,nJ=Array.prototype,F6=Object.getPrototypeOf,j7=Object.isExtensible;function M6(z){return typeof z==="function"}var t1=()=>{};function D7(z){return typeof z?.then==="function"}function tJ(z){return z()}function c6(z){for(var J=0;J{z=K,J=Z});return{promise:Q,resolve:z,reject:J}}var g0=2,s6=4,x6=8,o6=16777216,f1=16,N1=32,e1=64,C6=128,k1=512,$0=1024,p0=2048,S1=4096,j1=8192,b1=16384,G5=32768,T1=65536,O6=131072,a6=262144,L5=524288,R7=1048576,z5=32768,C8=2097152,m5=4194304,J5=8388608,z1=Symbol("$state"),r6=Symbol("legacy props"),eJ=Symbol(""),O8=Symbol("proxy path"),I5=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"};var n6=3,D1=8;function P8(z){if(f){let J=Error(`lifecycle_outside_component \`${z}(...)\` can only be used during component initialisation https://svelte.dev/e/lifecycle_outside_component`);throw J.name="Svelte error",J}else throw Error("https://svelte.dev/e/lifecycle_outside_component")}function zQ(){if(f){let z=Error(`missing_context Context was not set in a parent component https://svelte.dev/e/missing_context`);throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/missing_context")}function JQ(){if(f){let z=Error("async_derived_orphan\nCannot create a `$derived(...)` with an `await` expression outside of an effect tree\nhttps://svelte.dev/e/async_derived_orphan");throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/async_derived_orphan")}function A7(){if(f){let z=Error("bind_invalid_checkbox_value\nUsing `bind:value` together with a checkbox input is not allowed. Use `bind:checked` instead\nhttps://svelte.dev/e/bind_invalid_checkbox_value");throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/bind_invalid_checkbox_value")}function QQ(){if(f){let z=Error(`derived_references_self A derived value cannot reference itself recursively https://svelte.dev/e/derived_references_self`);throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/derived_references_self")}function KQ(z){if(f){let J=Error(`effect_in_teardown \`${z}\` cannot be used inside an effect cleanup function https://svelte.dev/e/effect_in_teardown`);throw J.name="Svelte error",J}else throw Error("https://svelte.dev/e/effect_in_teardown")}function ZQ(){if(f){let z=Error("effect_in_unowned_derived\nEffect cannot be created inside a `$derived` value that was not itself created inside an effect\nhttps://svelte.dev/e/effect_in_unowned_derived");throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/effect_in_unowned_derived")}function XQ(z){if(f){let J=Error(`effect_orphan \`${z}\` can only be used inside an effect (e.g. during component initialisation) https://svelte.dev/e/effect_orphan`);throw J.name="Svelte error",J}else throw Error("https://svelte.dev/e/effect_orphan")}function WQ(){if(f){let z=Error(`effect_update_depth_exceeded Maximum update depth exceeded. This typically indicates that an effect reads and writes the same piece of state https://svelte.dev/e/effect_update_depth_exceeded`);throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/effect_update_depth_exceeded")}function YQ(){if(f){let z=Error(`hydration_failed Failed to hydrate the application https://svelte.dev/e/hydration_failed`);throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/hydration_failed")}function wQ(){if(f){let z=Error("invalid_snippet\nCould not `{@render}` snippet due to the expression being `null` or `undefined`. Consider using optional chaining `{@render snippet?.()}`\nhttps://svelte.dev/e/invalid_snippet");throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/invalid_snippet")}function GQ(z){if(f){let J=Error(`props_invalid_value Cannot do \`bind:${z}={undefined}\` when \`${z}\` has a fallback value https://svelte.dev/e/props_invalid_value`);throw J.name="Svelte error",J}else throw Error("https://svelte.dev/e/props_invalid_value")}function BQ(z){if(f){let J=Error(`props_rest_readonly Rest element properties of \`$props()\` such as \`${z}\` are readonly https://svelte.dev/e/props_rest_readonly`);throw J.name="Svelte error",J}else throw Error("https://svelte.dev/e/props_rest_readonly")}function HQ(z){if(f){let J=Error(`rune_outside_svelte The \`${z}\` rune is only available inside \`.svelte\` and \`.svelte.js/ts\` files https://svelte.dev/e/rune_outside_svelte`);throw J.name="Svelte error",J}else throw Error("https://svelte.dev/e/rune_outside_svelte")}function UQ(){if(f){let z=Error("set_context_after_init\n`setContext` must be called when a component first initializes, not in a subsequent effect or after an `await` expression\nhttps://svelte.dev/e/set_context_after_init");throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/set_context_after_init")}function VQ(){if(f){let z=Error("state_descriptors_fixed\nProperty descriptors defined on `$state` objects must contain `value` and always be `enumerable`, `configurable` and `writable`.\nhttps://svelte.dev/e/state_descriptors_fixed");throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/state_descriptors_fixed")}function qQ(){if(f){let z=Error("state_prototype_fixed\nCannot set prototype of `$state` object\nhttps://svelte.dev/e/state_prototype_fixed");throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/state_prototype_fixed")}function FQ(){if(f){let z=Error("state_unsafe_mutation\nUpdating state inside `$derived(...)`, `$inspect(...)` or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\nhttps://svelte.dev/e/state_unsafe_mutation");throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/state_unsafe_mutation")}function MQ(){if(f){let z=Error("svelte_boundary_reset_onerror\nA `` `reset` function cannot be called while an error is still being handled\nhttps://svelte.dev/e/svelte_boundary_reset_onerror");throw z.name="Svelte error",z}else throw Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}var N7=1,k7=2,b7=4,xQ=8,CQ=16,OQ=1,PQ=2,LQ=4,IQ=8,SQ=16;var jQ=1,DQ=2;var kz="[",B5="[!",P6="]",S5={};var E0=Symbol(),m1=Symbol("filename"),RQ=Symbol("hmr"),AQ="http://www.w3.org/1999/xhtml";var T7="@attach";var $5="font-weight: bold",u5="font-weight: normal";function NQ(z,J){if(f)console.warn(`%c[svelte] await_waterfall %cAn async derived, \`${z}\` (${J}) was not read immediately after it resolved. This often indicates an unnecessary waterfall, which can slow down your app https://svelte.dev/e/await_waterfall`,$5,u5);else console.warn("https://svelte.dev/e/await_waterfall")}function kQ(z,J,Q){if(f)console.warn(`%c[svelte] hydration_attribute_changed %cThe \`${z}\` attribute on \`${J}\` changed its value between server and client renders. The client value, \`${Q}\`, will be ignored in favour of the server value https://svelte.dev/e/hydration_attribute_changed`,$5,u5);else console.warn("https://svelte.dev/e/hydration_attribute_changed")}function bQ(z){if(f)console.warn(`%c[svelte] hydration_html_changed %c${z?`The value of an \`{@html ...}\` block ${z} changed between server and client renders. The client value will be ignored in favour of the server value`:"The value of an `{@html ...}` block changed between server and client renders. The client value will be ignored in favour of the server value"} https://svelte.dev/e/hydration_html_changed`,$5,u5);else console.warn("https://svelte.dev/e/hydration_html_changed")}function e5(z){if(f)console.warn(`%c[svelte] hydration_mismatch %c${z?`Hydration failed because the initial UI does not match what was rendered on the server. The error occurred near ${z}`:"Hydration failed because the initial UI does not match what was rendered on the server"} https://svelte.dev/e/hydration_mismatch`,$5,u5);else console.warn("https://svelte.dev/e/hydration_mismatch")}function TQ(){if(f)console.warn(`%c[svelte] lifecycle_double_unmount %cTried to unmount a component that was not mounted https://svelte.dev/e/lifecycle_double_unmount`,$5,u5);else console.warn("https://svelte.dev/e/lifecycle_double_unmount")}function EQ(){if(f)console.warn("%c[svelte] select_multiple_invalid_value\n%cThe `value` property of a `

`);function s9(z,J){c(J,!0);let Q=j0(J,"onConfirm",3,void 0),K=j0(J,"onReject",3,void 0),Z=j0(J,"onClose",3,void 0);function X(w){w.preventDefault(),T0.biohazardsEnabled=!0,Q()?.(),Z()?.()}function W(w){w.preventDefault(),T0.biohazardsEnabled=!1,K()?.(),Z()?.()}K8(z,{onClose:()=>Z()?.(),children:(w,H)=>{var B=dZ(),F=C(B);F.__click=function(...M){Z()?.apply(this,M)};var q=S(F,10),G=C(q);G.__click=X;var U=S(G,2);U.__click=W,x(q),x(B),V(w,B)},$$slots:{default:!0}}),s()}I0(["click"]);var iZ=P(''),_Z=P(`

Skythread doesn't support OAuth yet. For now, you need to use an "app password" here, which you can generate in the Bluesky app settings.

The password you enter here is only passed to the Bluesky API (PDS) and isn't saved anywhere. The returned access token is only stored in your browser's local storage. You can see the complete source code of this app on Tangled.

`),cZ=P(''),sZ=P(''),oZ=P('

\uD83C\uDF24 Skythread

Use an "app password" here

');function o9(z,J){c(J,!0);let Q=j0(J,"onClose",3,void 0),K=j0(J,"onLogin",3,void 0),Z=m(""),X=m(""),W=m(!1),w=m(!1),H,B;function F(){if(J.showClose&&Q())Q()()}function q(M){M.preventDefault(),D(W,!Y(W))}async function G(M){M.preventDefault(),D(w,!0),H.blur(),B.blur();try{await W1.logIn(Y(Z).trim(),Y(X).trim()),K()?.(),Q()?.()}catch(I){D(w,!1),U(I)}}function U(M){if(console.log(M),M instanceof G6&&M.code==401&&M.json.error=="AuthFactorTokenRequired")alert('Please log in using an "app password" if you have 2FA enabled.');else window.setTimeout(()=>alert(M),10)}{let M=x0(()=>Y(W)?"expanded":"");K8(z,{id:"login",get class(){return Y(M)},onClose:F,children:(I,O)=>{var A=oZ(),T=C(A);{var y=(Q0)=>{var q0=iZ();q0.__click=function(...a){Q()?.apply(this,a)},V(Q0,q0)};j(T,(Q0)=>{if(J.showClose)Q0(y)})}var N=S(T,4),E=C(N);m0(E),N6(E,!0),n1(E,(Q0)=>H=Q0,()=>H),x(N);var b=S(N,2),R=C(b);m0(R),n1(R,(Q0)=>B=Q0,()=>B),x(b);var k=S(b,2),$=C(k);$.__click=q,x(k);var v=S(k,2);{var u=(Q0)=>{var q0=_Z();V(Q0,q0)};j(v,(Q0)=>{if(Y(W))Q0(u)})}var n=S(v,2),o=C(n);{var i=(Q0)=>{var q0=cZ();V(Q0,q0)},X0=(Q0)=>{var q0=sZ();V(Q0,q0)};j(o,(Q0)=>{if(!Y(w))Q0(i);else Q0(X0,!1)})}x(n),x(A),C1("submit",A,G),O1(E,()=>Y(Z),(Q0)=>D(Z,Q0)),O1(R,()=>Y(X),(Q0)=>D(X,Q0)),V(I,A)},$$slots:{default:!0}})}s()}I0(["click"]);var W7=m(!1),BK=m(!1),Y7=m(!1),HK=m(void 0);function Pz(z){if(!Y(W7))D(W7,!0),D(BK,z.showClose,!0)}function UK(z){if(!Y(Y7))D(Y7,!0),D(HK,z,!0)}function a9(z){var J=d(),Q=h(J);{var K=(X)=>{o9(X,{onClose:()=>D(W7,!1),get showClose(){return Y(BK)}})},Z=(X)=>{var W=d(),w=h(W);{var H=(B)=>{s9(B,{onClose:()=>D(Y7,!1),onConfirm:()=>Y(HK)?.()})};j(w,(B)=>{if(Y(Y7))B(H)},!0)}V(X,W)};j(Q,(X)=>{if(Y(W7))X(K);else X(Z,!1)})}V(z,J)}var aZ=P(''),rZ=P('
  • ');function Lz(z,J){let Q=j0(J,"title",3,void 0),K=j0(J,"showCheckmark",3,!1);var Z=rZ(),X=C(Z);X.__click=function(...B){J.onclick?.apply(this,B)};var W=C(X);{var w=(B)=>{var F=aZ();V(B,F)};j(W,(B)=>{if(K())B(w)})}var H=S(W);x(X),x(Z),g(()=>{_(X,"title",Q()),l(H,` ${J.label??""}`)}),V(z,Z)}I0(["click"]);var nZ=P(" ",1),tZ=P("");function r9(z,J){let Q=s5(J,["$$slots","$$events","$$legacy","loading","error"]),K=m(void 0);function Z(){D(K,"loaded")}function X(){D(K,"error")}var W=d(),w=h(W);{var H=(F)=>{var q=nZ(),G=h(q);Y6(G,()=>J.loading);var U=S(G,2);c8(U,()=>({...Q,style:"display: none",onload:Z,onerror:X})),Xz(U),V(F,q)},B=(F)=>{var q=d(),G=h(q);{var U=(I)=>{var O=tZ();c8(O,()=>({...Q})),Xz(O),V(I,O)},M=(I)=>{var O=d(),A=h(O);Y6(A,()=>J.error),V(I,O)};j(G,(I)=>{if(Y(K)=="loaded")I(U);else I(M,!1)},!0)}V(F,q)};j(w,(F)=>{if(!Y(K))F(H);else F(B,!1)})}V(z,W)}var eZ=P(''),zX=P(''),JX=P(''),QX=P(''),KX=P(''),ZX=P('
    ',1);function n9(z,J){c(J,!0);let Q=m(!1);K1(()=>{let k=document.body.parentNode;return k.addEventListener("click",K),()=>{k.removeEventListener("click",K)}});function K(){D(Q,!1)}function Z(k){k.stopPropagation(),D(Q,!Y(Q))}function X(k){if(k.preventDefault(),T0.biohazardsEnabled===!1)T0.biohazardsEnabled=!0;else T0.biohazardsEnabled=!1}function W(k){k.preventDefault(),W1.toggleIncognitoMode()}function w(k){k.preventDefault(),Pz({showClose:!0}),D(Q,!1)}function H(k){k.preventDefault(),W1.logOut()}var B=ZX(),F=h(B);F.__click=Z;var q=C(F);{var G=(k)=>{var $=eZ();V(k,$)},U=(k)=>{var $=d(),v=h($);{var u=(o)=>{var i=zX();V(o,i)},n=(o)=>{var i=d(),X0=h(i);{var Q0=(a)=>{r9(a,{class:"avatar",get src(){return W1.avatarURL},loading:(V0)=>{var k0=JX();V(V0,k0)},error:(V0)=>{var k0=QX();V(V0,k0)},$$slots:{loading:!0,error:!0}})},q0=(a)=>{var e=KX();V(a,e)};j(X0,(a)=>{if(W1.loggedIn&&W1.avatarURL)a(Q0);else a(q0,!1)},!0)}V(o,i)};j(v,(o)=>{if(!W1.loggedIn||W1.avatarIsLoading)o(u);else o(n,!1)},!0)}V(k,$)};j(q,(k)=>{if(W1.isIncognito)k(G);else k(U,!1)})}x(F);var M=S(F,2);M.__click=(k)=>k.stopPropagation();var I=C(M),O=C(I);{var A=(k)=>{Lz(k,{onclick:W,label:"Incognito mode",title:"Temporarily load threads as a logged-out user",get showCheckmark(){return W1.isIncognito}})};j(O,(k)=>{if(W1.loggedIn)k(A)})}var T=S(O,2);{let k=x0(()=>T0.biohazardsEnabled!==!1);Lz(T,{onclick:X,label:"Show infohazards",title:"Show links to blocked and hidden comments",get showCheckmark(){return Y(k)}})}var y=S(T,2);{var N=(k)=>{Lz(k,{onclick:w,label:"Log in"})},E=(k)=>{Lz(k,{onclick:H,label:"Log out"})};j(y,(k)=>{if(!W1.loggedIn)k(N);else k(E,!1)})}var b=S(y,2),R=C(b);x(b),J1(8),x(I),x(M),g((k)=>{Z1(F,1,T6({active:Y(Q)}),"svelte-37q3bo06zz82t"),c5(M,`visibility: ${Y(Q)?"visible":"hidden"}`),_(R,"href",k)},[g6]),V(z,B),s()}I0(["click"]);var h6,t9;function V6(z){if(h6)document.removeEventListener("scroll",h6);t9?.disconnect(),h6=()=>{if(window.pageYOffset+window.innerHeight>document.body.offsetHeight-500)z(h6)},z(h6),document.addEventListener("scroll",h6),t9=new ResizeObserver(h6),t9.observe(document.body)}gQ();var XX=P('
    Loading...
    ');function a5(z){var J=XX();V(z,J)}var WX=P('
    ');function e9(z,J){c(J,!0);let Q=j0(J,"collapsed",15,!1);function K(){Q(!Q())}var Z=WX(),X=C(Z);X.__click=K;var W=S(X,2);W.__click=K,x(Z),g(()=>{_(W,"alt",Q()?"+":"-"),_(W,"src",`icons/${Q()?"add-square.png":"subtract-square.png"}`)}),V(z,Z),s()}I0(["click"]);var YX=P('
    ');function zJ(z,J){c(J,!0);let Q=x0(()=>new URL(J.url).hostname);var K=YX(),Z=C(K),X=S(C(Z));x(Z),x(K),g(()=>{_(K,"href",J.url),l(X,` View on ${Y(Q)??""}`)}),V(z,K),s()}var wX=P('☣️ Load hidden replies…',1),GX=P('Loading...'),BX=P('

    ');function JJ(z,J){c(J,!0);let{post:Q}=n0(),K=m(!1);function Z(F){if(F.preventDefault(),T0.biohazardsEnabled===!0)X();else UK(()=>{X()})}async function X(){D(K,!0);try{let q=(await N0.loadHiddenReplies(Q)).map((G)=>G&&H6(G.thread,Q.pageRoot,1,Q.absoluteLevel+1));D(K,!1),J.onLoad(q)}catch(F){D(K,!1),J.onError(F)}}var W=BX(),w=C(W);{var H=(F)=>{var q=wX(),G=S(h(q));G.__click=Z,g((U)=>_(G,"href",U),[()=>y5(Q)]),V(F,q)},B=(F)=>{var q=GX();V(F,q)};j(w,(F)=>{if(!Y(K))F(H);else F(B,!1)})}x(W),V(z,W),s()}I0(["click"]);var HX=P("Load more replies…"),UX=P('Loading...'),VX=P("

    ");function QJ(z,J){c(J,!0);let{post:Q}=n0(),K=m(!1);async function Z(B){B.preventDefault(),D(K,!0);try{let F=await N0.loadThreadByAtURI(Q.uri),q=H6(F.thread,Q.pageRoot,0,Q.absoluteLevel);if(D(K,!1),q instanceof S0)window.subtreeRoot=q,J.onLoad(q);else J.onError(Error("Post is not available"))}catch(F){D(K,!1),J.onError(F)}}var X=VX(),W=C(X);{var w=(B)=>{var F=HX();F.__click=Z,g((q)=>_(F,"href",q),[()=>y5(Q)]),V(B,F)},H=(B)=>{var F=UX();V(B,F)};j(W,(B)=>{if(!Y(K))B(w);else B(H,!1)})}x(X),V(z,X),s()}I0(["click"]);class Iz{text;facet;constructor(z,J){this.text=z;this.facet=J}get link(){return this.facet?.features.find((z)=>z.$type==="app.bsky.richtext.facet#link")}isLink(){return!!this.link}get mention(){return this.facet?.features.find((z)=>z.$type==="app.bsky.richtext.facet#mention")}isMention(){return!!this.mention}get tag(){return this.facet?.features.find((z)=>z.$type==="app.bsky.richtext.facet#tag")}isTag(){return!!this.tag}}class KJ{unicodeText;facets;constructor(z){if(this.unicodeText=new VK(z.text),this.facets=z.facets,this.facets)this.facets=this.facets.filter(FX).sort(qX)}get text(){return this.unicodeText.toString()}get length(){return this.unicodeText.length}get graphemeLength(){return this.unicodeText.graphemeLength}*segments(){let z=this.facets||[];if(!z.length){yield new Iz(this.unicodeText.utf16);return}let J=0,Q=0;do{let K=z[Q];if(JK.index.byteStart){Q++;continue}if(K.index.byteStartz.index.byteStart-J.index.byteStart,FX=(z)=>z.index.byteStart<=z.index.byteEnd,MX=new TextEncoder,xX=new TextDecoder,CX=new Intl.Segmenter,OX=(z)=>{return Array.from(CX.segment(z)).length};class VK{utf16;utf8;_graphemeLen;constructor(z){this.utf16=z,this.utf8=MX.encode(z)}get length(){return this.utf8.byteLength}get graphemeLength(){if(!this._graphemeLen)this._graphemeLen=OX(this.utf16);return this._graphemeLen}slice(z,J){return xX.decode(this.utf8.slice(z,J))}toString(){return this.utf16}}var PX=P(" "),LX=P(" "),IX=P(" "),SX=P("
    "),jX=P(" ",1);function ZJ(z,J){c(J,!0);let Q=x0(()=>new KJ({text:J.text,facets:J.facets})),K=x0(()=>Y(Q).segments());var Z=d(),X=h(Z);A0(X,17,()=>Y(K),x1,(W,w)=>{var H=d(),B=h(H);{var F=(G)=>{var U=PX(),M=C(U,!0);x(U),g(()=>{_(U,"href",`https://bsky.app/profile/${Y(w).mention.did??""}`),l(M,Y(w).text)}),V(G,U)},q=(G)=>{var U=d(),M=h(U);{var I=(A)=>{var T=d(),y=h(T);{var N=(b)=>{var R=LX(),k=C(R,!0);x(R),g(()=>{_(R,"href",Y(w).link.uri),l(k,Y(w).text)}),V(b,R)},E=(b)=>{var R=A1();g(()=>l(R,`[${Y(w).text??""}](${Y(w).link.uri??""})`)),V(b,R)};j(y,(b)=>{if(Uz(Y(w).link.uri))b(N);else b(E,!1)})}V(A,T)},O=(A)=>{var T=d(),y=h(T);{var N=(b)=>{var R=IX(),k=C(R,!0);x(R),g(($)=>{_(R,"href",$),l(k,Y(w).text)},[()=>Oz(Y(w).tag.tag)]),V(b,R)},E=(b)=>{let R=x0(()=>Y(w).text.split(` `));var k=d(),$=h(k);A0($,17,()=>Y(R),x1,(v,u,n)=>{var o=jX(),i=h(o);{var X0=(q0)=>{var a=SX();V(q0,a)};j(i,(q0)=>{if(n>0)q0(X0)})}var Q0=S(i,1,!0);g(()=>l(Q0,Y(u))),V(v,o)}),V(b,k)};j(y,(b)=>{if(Y(w).tag)b(N);else b(E,!1)},!0)}V(A,T)};j(M,(A)=>{if(Y(w).link)A(I);else A(O,!1)},!0)}V(G,U)};j(B,(G)=>{if(Y(w).mention)G(F);else G(q,!1)})}V(W,H)}),V(z,Z),s()}var DX=P('
    '),RX=P('

    ');function Z8(z,J){c(J,!0);let Q="search-results",{post:K}=n0(),Z=j0(J,"highlightedMatches",3,void 0),X=m(void 0);function W(q){let G=new RegExp(`\\b(${q.join("|")})\\b`,"gi"),U=document.createTreeWalker(Y(X),NodeFilter.SHOW_TEXT),M=[];while(U.nextNode()){let O=U.currentNode;if(!O.textContent)continue;G.lastIndex=0;for(;;){let A=G.exec(O.textContent);if(A===null)break;let T=new Range;T.setStart(O,A.index),T.setEnd(O,A.index+A[0].length),M.push(T)}}let I=CSS.highlights.get(Q)||new Highlight;M.forEach((O)=>I.add(O)),CSS.highlights.set(Q,I)}K1(()=>{if(Z()&&Z().length>0)return W(Z()),()=>{CSS.highlights.delete(Q)};else return});var w=d(),H=h(w);{var B=(q)=>{var G=DX(),U=C(G);V9(U,()=>n4(K.originalFediContent)),x(G),n1(G,(M)=>D(X,M),()=>Y(X)),V(q,G)},F=(q)=>{var G=RX(),U=C(G);ZJ(U,{get text(){return K.text},get facets(){return K.facets}}),x(G),n1(G,(M)=>D(X,M),()=>Y(X)),V(q,G)};j(H,(q)=>{if(K.originalFediContent)q(B);else q(F,!1)})}V(z,w),s()}class XJ{post;placement;constructor(z,J){this.post=z,this.placement=J}get timeFormatForTimestamp(){if(this.placement=="quotes"||this.placement=="feed")return{weekday:"short",day:"numeric",month:"short",year:"numeric",hour:"numeric",minute:"numeric"};else if(this.post.isPageRoot||this.placement!="thread")return{day:"numeric",month:"short",year:"numeric",hour:"numeric",minute:"numeric"};else if(this.post.pageRoot&&!e4(this.post.createdAt,this.post.pageRoot.createdAt))return{day:"numeric",month:"short",hour:"numeric",minute:"numeric"};else return{hour:"numeric",minute:"numeric"}}get formattedTimestamp(){let z=this.timeFormatForTimestamp;return this.post.createdAt.toLocaleString(T0.dateLocale,z)}}var AX=P('');function Sz(z,J){c(J,!0);let Q=j0(J,"title",3,"");var K=AX();g((Z)=>{_(K,"href",Z),_(K,"title",Q())},[()=>y5(J.post)]),V(z,K),s()}var NX=P(''),kX=P('Avatar'),bX=P(''),TX=P(' Mastodon logo',1),EX=P(' '),yX=P(' ',1),vX=P('

    ');function WJ(z,J){c(J,!0);let{post:Q,placement:K}=n0(),Z=new XJ(Q,K),X=m(void 0);K1(()=>{if(Y(X))T9.observe(Y(X));return()=>{Y(X)&&T9.unobserve(Y(X))}});var W=vX(),w=C(W);{var H=(T)=>{var y=NX();V(T,y)},B=(T)=>{var y=d(),N=h(y);{var E=(R)=>{var k=kX();n1(k,($)=>D(X,$),()=>Y(X)),g(()=>_(k,"src",Q.author.avatar)),V(R,k)},b=(R)=>{var k=bX();V(R,k)};j(N,(R)=>{if(Q.author.avatar)R(E);else R(b,!1)},!0)}V(T,y)};j(w,(T)=>{if(Q.muted)T(H);else T(B,!1)})}var F=S(w),q=S(F);{var G=(T)=>{var y=TX(),N=h(y),E=C(N);x(N),J1(2),g(()=>{_(N,"href",Q.linkToAuthor),l(E,`@${Q.authorFediHandle??""}`)}),V(T,y)},U=(T)=>{var y=EX(),N=C(y,!0);x(y),g(()=>{_(y,"href",Q.linkToAuthor),l(N,Q.hasValidHandle?`@${Q.author.handle}`:"[invalid handle]")}),V(T,y)};j(q,(T)=>{if(Q.isFediPost)T(G);else T(U,!1)})}var M=S(q,4),I=C(M,!0);x(M);var O=S(M,2);{var A=(T)=>{var y=yX(),N=S(h(y),2);{var E=(R)=>{Sz(R,{get post(){return Q},title:"Load thread"})},b=(R)=>{Sz(R,{get post(){return Q},title:"Load this subtree"})};j(N,(R)=>{if(["quote","quotes","feed"].includes(K))R(E);else R(b,!1)})}V(T,y)};j(O,(T)=>{if(Q.replyCount>0&&!Q.isPageRoot||["quote","quotes","feed"].includes(K))T(A)})}x(W),g((T)=>{l(F,` ${Q.authorDisplayName??""} `),_(M,"href",Q.linkToPost),_(M,"title",T),l(I,Z.formattedTimestamp)},[()=>Q.createdAt.toISOString()]),V(z,W),s()}var gX=P(' '),hX=P('

    ');function YJ(z,J){c(J,!1);let{post:Q}=n0();D9();var K=hX();A0(K,5,()=>Q.tags,x1,(Z,X)=>{var W=gX(),w=C(W);x(W),g((H)=>{_(W,"href",H),l(w,`# ${Y(X)??""}`)},[()=>Oz(Y(X))]),V(Z,W)}),x(K),V(z,K),s()}var fX=P(' '),mX=P(' '),$X=P(' '),uX=P(' '),lX=P(' Limited replies'),pX=P(''),dX=P('\uD83D\uDEAB Post unavailable'),iX=P('

    ');function wJ(z,J){c(J,!0);let{post:Q,placement:K}=n0(),Z=m(C0(Q.liked)),X=m(C0(Q.likeCount)),W=m(!1);async function w(){try{if(Q.hasViewerInfo)await B();else if(W1.loggedIn)await H();else Pz({showClose:!0})}catch($){B6($)}}async function H(){if(await M0.loadPostViewerInfo(Q))if(Q.liked)D(Z,!0);else await B();else D(W,!0)}async function B(){if(!Y(Z)){let $=await M0.likePost(Q);Q.viewerLike=$.uri,D(Z,!0),D(X,Y(X)+1)}else await M0.removeLike(Q.viewerLike),Q.viewerLike=void 0,D(Z,!1),D(X,Y(X)-1)}var F=iX(),q=C(F),G=C(q);G.__click=w;var U=S(G,2),M=C(U,!0);x(U),x(q);var I=S(q,2);{var O=($)=>{var v=fX(),u=S(C(v));x(v),g(()=>l(u,` ${Q.repostCount??""}`)),V($,v)};j(I,($)=>{if(Q.repostCount>0)$(O)})}var A=S(I,2);{var T=($)=>{var v=mX(),u=S(C(v),2),n=C(u,!0);x(u),x(v),g((o,i)=>{_(u,"href",o),l(n,i)},[()=>y5(Q),()=>t8(Q.replyCount,"reply","replies")]),V($,v)};j(A,($)=>{if(Q.replyCount>0&&(K=="quotes"||K=="feed"))$(T)})}var y=S(A,2);{var N=($)=>{var v=d(),u=h(v);{var n=(i)=>{var X0=$X(),Q0=S(C(X0),2),q0=C(Q0,!0);x(Q0),x(X0),g((a,e)=>{_(Q0,"href",a),l(q0,e)},[()=>_9(Q.linkToPost),()=>t8(J.quoteCount,"quote")]),V(i,X0)},o=(i)=>{var X0=uX(),Q0=S(C(X0));x(X0),g((q0)=>{_(X0,"href",q0),l(Q0,` ${J.quoteCount??""}`)},[()=>_9(Q.linkToPost)]),V(i,X0)};j(u,(i)=>{if(K=="quotes"||K=="feed"||Q.isPageRoot)i(n);else i(o,!1)})}V($,v)};j(y,($)=>{if(J.quoteCount&&K!="quote")$(N)})}var E=S(y,2);{var b=($)=>{var v=d(),u=h(v);{var n=(i)=>{var X0=lX();V(i,X0)},o=(i)=>{var X0=d(),Q0=h(X0);{var q0=(a)=>{var e=pX();V(a,e)};j(Q0,(a)=>{if(K=="quotes")a(q0)},!0)}V(i,X0)};j(u,(i)=>{if(K=="thread")i(n);else i(o,!1)})}V($,v)};j(E,($)=>{if(Q.isRestrictingReplies)$(b)})}var R=S(E,2);{var k=($)=>{var v=dX();V($,v)};j(R,($)=>{if(Y(W))$(k)})}x(F),g(()=>{Z1(G,1,`fa-solid fa-heart ${Y(Z)?"liked":""}`,"svelte-1tsy42z5eauyq"),l(M,Y(X))}),V(z,F),s()}I0(["click"]);var _X=P('
    Show alt
    '),cX=P("

    [Image]

    ",1),sX=P("
    ");function GJ(z,J){c(J,!0);let{post:Q}=n0();function K(X){if(X.fullsize)return X.fullsize;else{let W=X.image.ref.$link;return`https://cdn.bsky.app/img/feed_fullsize/plain/${Q.author.did}/${W}@jpeg`}}var Z=sX();A0(Z,21,()=>J.embed.images,x1,(X,W)=>{var w=cX(),H=h(w),B=S(C(H));J1(),x(H);var F=S(H,2);{var q=(G)=>{var U=_X(),M=S(C(U));x(U),g(()=>l(M,` ${Y(W).alt??""}`)),V(G,U)};j(F,(G)=>{if(Y(W).alt)G(q)})}g((G)=>_(B,"href",G),[()=>K(Y(W))]),V(X,w)}),x(Z),V(z,Z),s()}var oX=P('
    ');function BJ(z,J){let Q=m(!1),K=m(!1),Z=m(500),X=m(200);function W(q){let G=q.target;if(G.naturalWidth{_(B,"src",Y(K)?J.staticURL:J.gifURL),Z1(B,1,T6(Y(K)?"static":""),"svelte-2dx58m87um1nk"),_(B,"alt",J.alt?`Gif: ${J.alt}`:"Gif animation"),F=c5(B,"",F,{opacity:Y(Q)?1:0,"max-width":`${Y(Z)??""}px`,"max-height":`${Y(X)??""}px`})}),C1("load",B,W),Xz(B),V(z,H)}I0(["click"]);var aX=P('

    '),rX=P('

    '),nX=P("

    ");function HJ(z,J){c(J,!0);let{post:Q}=n0(),K=m(!1),Z=x0(()=>new URL(J.embed.url).hostname),X=x0(()=>Y(Z)=="media.tenor.com"),W=x0(()=>Y(X)?w:void 0);function w(U){U.preventDefault(),D(K,!0)}function H(){if(typeof J.embed.thumb=="string")return J.embed.thumb;else return`https://cdn.bsky.app/img/avatar/feed_thumbnail/${Q.author.did}/${J.embed.thumb.ref.$link}@jpeg`}var B=d(),F=h(B);{var q=(U)=>{{let M=x0(H);BJ(U,{get gifURL(){return J.embed.url},get staticURL(){return Y(M)},get alt(){return J.embed.title}})}},G=(U)=>{var M=d(),I=h(M);{var O=(T)=>{var y=rX();y.__click=function(...u){Y(W)?.apply(this,u)};var N=C(y),E=C(N),b=C(E,!0);x(E);var R=S(E,2),k=C(R,!0);x(R);var $=S(R,2);{var v=(u)=>{var n=aX(),o=C(n,!0);x(n),g((i)=>l(o,i),[()=>t4(J.embed.description,300)]),V(u,n)};j($,(u)=>{if(J.embed.description)u(v)})}x(N),x(y),g(()=>{_(y,"href",J.embed.url),l(b,Y(Z)),l(k,J.embed.title||J.embed.url)}),V(T,y)},A=(T)=>{var y=nX(),N=C(y);x(y),g(()=>l(N,`[Link: ${J.embed.url??""}]`)),V(T,y)};j(I,(T)=>{if(Uz(J.embed.url))T(O);else T(A,!1)})}V(U,M)};j(F,(U)=>{if(Y(K))U(q);else U(G,!1)})}V(z,B),s()}I0(["click"]);var tX=P('Avatar'),eX=P('

    '),zW=P('

    ');function UJ(z,J){c(J,!0);function Q(O){let{repo:A,rkey:T}=f0(O.uri);return`https://bsky.app/profile/${A}/feed/${T}`}var K=zW(),Z=C(K),X=C(Z);{var W=(O)=>{var A=tX();g(()=>_(A,"src",J.feed.avatar)),V(O,A)};j(X,(O)=>{if(J.feed.avatar)O(W)})}var w=S(X,2),H=C(w),B=S(H),F=C(B);x(B),x(w);var q=S(w,2);{var G=(O)=>{var A=eX(),T=C(A,!0);x(A),g(()=>l(T,J.feed.description)),V(O,A)};j(q,(O)=>{if(J.feed.description)O(G)})}var U=S(q,2),M=S(C(U),2),I=C(M,!0);x(M),x(U),x(Z),x(K),g((O)=>{_(K,"href",O),l(H,`${J.feed.title??""} `),l(F,`• Feed by @${J.feed.author.handle??""}`),l(I,J.feed.likeCount)},[()=>Q(J.feed)]),V(z,K),s()}var JW=P('

    '),QW=P('

    ');function VJ(z,J){c(J,!0);function Q(q){let{repo:G,rkey:U}=f0(q.uri);return`https://bsky.app/starter-pack/${G}/${U}`}var K=QW(),Z=C(K),X=C(Z),W=C(X),w=S(W),H=C(w);x(w),x(X);var B=S(X,2);{var F=(q)=>{var G=JW(),U=C(G,!0);x(G),g(()=>l(U,J.starterPack.description)),V(q,G)};j(B,(q)=>{if(J.starterPack.description)q(F)})}x(Z),x(K),g((q)=>{_(K,"href",q),l(W,`${J.starterPack.title??""} `),l(H,`• Starter pack by @${J.starterPack.author.handle??""}`)},[()=>Q(J.starterPack)]),V(z,K),s()}var KW=P('Avatar'),ZW=P('

    '),XW=P('

    ');function qJ(z,J){c(J,!0);function Q(M){let{repo:I,rkey:O}=f0(M.uri);return`https://bsky.app/profile/${I}/lists/${O}`}function K(M){switch(M.purpose){case"app.bsky.graph.defs#curatelist":return"User list";case"app.bsky.graph.defs#modlist":return"Mute list";default:return"List"}}var Z=XW(),X=C(Z),W=C(X);{var w=(M)=>{var I=KW();g(()=>_(I,"src",J.list.avatar)),V(M,I)};j(W,(M)=>{if(J.list.avatar)M(w)})}var H=S(W,2),B=C(H),F=S(B),q=C(F);x(F),x(H);var G=S(H,2);{var U=(M)=>{var I=ZW(),O=C(I,!0);x(I),g(()=>l(O,J.list.description)),V(M,I)};j(G,(M)=>{if(J.list.description)M(U)})}x(X),x(Z),g((M,I)=>{_(Z,"href",M),l(B,`${J.list.title??""} `),l(q,`• ${I??""} by @${J.list.author.handle??""}`)},[()=>Q(J.list),()=>K(J.list)]),V(z,Z),s()}var qK=(z,J=t1)=>{var Q=d(),K=h(Q);{var Z=(W)=>{var w=WW(),H=C(w);f6(H,{get post(){return J()},placement:"quote"}),x(w),V(W,w)},X=(W)=>{var w=d(),H=h(w);{var B=(q)=>{UJ(q,{get feed(){return J()}})},F=(q)=>{var G=d(),U=h(G);{var M=(O)=>{VJ(O,{get starterPack(){return J()}})},I=(O)=>{var A=d(),T=h(A);{var y=(E)=>{qJ(E,{get list(){return J()}})},N=(E)=>{var b=YW(),R=C(b),k=C(R);x(R),x(b),g(()=>l(k,`[${J().type??""}]`)),V(E,b)};j(T,(E)=>{if(J()instanceof ez)E(y);else E(N,!1)},!0)}V(O,A)};j(U,(O)=>{if(J()instanceof z8)O(M);else O(I,!1)},!0)}V(q,G)};j(H,(q)=>{if(J()instanceof tz)q(B);else q(F,!1)},!0)}V(W,w)};j(K,(W)=>{if(J()instanceof v6)W(Z);else W(X,!1)})}V(z,Q)},WW=P('
    '),YW=P('

    '),wW=P('

    Error loading quoted post

    '),GW=P('

    Loading quoted post...

    ');function G7(z,J){c(J,!0);let{post:Q}=n0();async function K(){let{collection:H}=f0(J.record.uri);if(H=="app.bsky.feed.post"){let B=await N0.loadPostIfExists(J.record.uri);if(B)return new S0(B);else return new C5(Q.data)}else{let F=(await N0.loadPostIfExists(Q.uri).then((q)=>q&&new S0(q)))?.embed;if(F instanceof qz||F instanceof Fz)return F.record;else return new C5(J.record)}}var Z=d(),X=h(Z);{var W=(H)=>{var B=d(),F=h(B);k6(F,K,(q)=>{var G=GW();V(q,G)},(q,G)=>{qK(q,()=>Y(G))},(q)=>{var G=wW();V(q,G)}),V(H,B)},w=(H)=>{qK(H,()=>J.record)};j(X,(H)=>{if(J.record.constructor===d1&&!J.record.type)H(W);else H(w,!1)})}V(z,Z),s()}var BW=P('
    Show alt
    '),HW=P("");function FJ(z,J){c(J,!0);let{post:Q}=n0();function K(B){if(B instanceof xz)return B.playlistURL;else{let F=B.video.ref.$link;return`https://video.bsky.app/watch/${Q.author.did}/${F}/playlist.m3u8`}}var Z=HW(),X=C(Z),W=S(C(X));J1(),x(X);var w=S(X,2);{var H=(B)=>{var F=BW(),q=S(C(F));x(F),g(()=>l(q,` ${J.embed.alt??""}`)),V(B,F)};j(w,(B)=>{if(J.embed.alt)B(H)})}x(Z),g((B)=>_(W,"href",B),[()=>K(J.embed)]),V(z,Z),s()}var UW=P("
    "),VW=P("

    "),qW=P('
    ');function m6(z,J){c(J,!0);var Q=qW(),K=C(Q);{var Z=(W)=>{G7(W,{get record(){return J.embed.record}})},X=(W)=>{var w=d(),H=h(w);{var B=(q)=>{var G=UW(),U=C(G);m6(U,{get embed(){return J.embed.media}});var M=S(U,2);G7(M,{get record(){return J.embed.record}}),x(G),V(q,G)},F=(q)=>{var G=d(),U=h(G);{var M=(O)=>{GJ(O,{get embed(){return J.embed}})},I=(O)=>{var A=d(),T=h(A);{var y=(E)=>{HJ(E,{get embed(){return J.embed}})},N=(E)=>{var b=d(),R=h(b);{var k=(v)=>{FJ(v,{get embed(){return J.embed}})},$=(v)=>{var u=VW(),n=C(u);x(u),g(()=>l(n,`[${J.embed.type??""}]`)),V(v,u)};j(R,(v)=>{if(J.embed instanceof J7||J.embed instanceof xz)v(k);else v($,!1)},!0)}V(E,b)};j(T,(E)=>{if(J.embed instanceof z7||J.embed instanceof Mz)E(y);else E(N,!1)},!0)}V(O,A)};j(U,(O)=>{if(J.embed instanceof e8||J.embed instanceof Z7)O(M);else O(I,!1)},!0)}V(q,G)};j(H,(q)=>{if(J.embed instanceof K7||J.embed instanceof Fz)q(B);else q(F,!1)},!0)}V(W,w)};j(K,(W)=>{if(J.embed instanceof Q7||J.embed instanceof qz)W(Z);else W(X,!1)})}x(Q),V(z,Q),s()}var FW=P(" "),MW=P("See parent post"),xW=P("See parent post"),CW=P('

    ');function X8(z,J){c(J,!0);let Q=x0(()=>f0(J.uri)),K=x0(()=>Y(Q).repo),Z=x0(()=>Y(Q).rkey);var X=CW(),W=S(C(X),2);k6(W,()=>N0.fetchHandleForDid(Y(K)),(w)=>{var H=xW();g((B)=>_(H,"href",B),[()=>W5(Y(K),Y(Z))]),V(w,H)},(w,H)=>{var B=FW(),F=C(B);x(B),g((q)=>{_(B,"href",q),l(F,`See parent post (@${Y(H)??""})`)},[()=>W5(Y(H),Y(Z))]),V(w,B)},(w)=>{var H=MW();g((B)=>_(H,"href",B),[()=>W5(Y(K),Y(Z))]),V(w,H)}),x(X),V(z,X),s()}var OW=P(" ",1);function MJ(z,J){c(J,!0),xJ({post:J.post,placement:J.placement});var Q=OW(),K=h(Q);{var Z=(H)=>{X8(H,{get uri(){return J.post.parentReference.uri}})};j(K,(H)=>{if(J.post.isPageRoot&&J.post.parentReference)H(Z)})}var X=S(K,2);Z8(X,{});var W=S(X,2);{var w=(H)=>{m6(H,{get embed(){return J.post.embed}})};j(W,(H)=>{if(J.post.embed)H(w)})}V(z,Q),s()}var PW=P('( ',1),LW=P('( )',1);function jz(z,J){c(J,!0);let Q=j0(J,"status",3,void 0),K=m(void 0),Z=x0(()=>Y(K)?`@${Y(K)}`:"see author");K1(()=>{let B=f0(J.post.uri).repo;N0.fetchHandleForDid(B).then((F)=>{D(K,F,!0)})});var X=d(),W=h(X);{var w=(B)=>{var F=PW(),q=S(h(F)),G=C(q,!0);x(q);var U=S(q);g(()=>{_(q,"href",J.post.didLinkToAuthor),l(G,Y(Z)),l(U,`, ${Q()??""})`)}),V(B,F)},H=(B)=>{var F=LW(),q=S(h(F)),G=C(q,!0);x(q),J1(),g(()=>{_(q,"href",J.post.didLinkToAuthor),l(G,Y(Z))}),V(B,F)};j(W,(B)=>{if(Q())B(w);else B(H,!1)})}V(z,X),s()}var IW=P('

    Deleted post

    ');function W8(z,J){var Q=IW(),K=S(C(Q),4);jz(K,{get post(){return J.post}}),x(Q),V(z,Q)}var SW=P('Load post…'),jW=P('

    '),DW=P('

    ',1),RW=P(' ',1),AW=P('

    ',1);function Dz(z,J){c(J,!0);let Q=x0(()=>T0.biohazardsEnabled!==!1),K=m(!1),Z=m(!1),X=m(void 0);async function W(U){U.preventDefault(),D(K,!0);let M=await N0.reloadBlockedPost(J.post.uri);if(M)D(X,M,!0);else D(Z,!0)}function w(U){let M=U.author.viewer;if(M)return!(M.blockedBy||M.blocking);else return!0}function H(){if(J.post instanceof Cz)return;else if(J.post.blockedByUser)return"has blocked you";else if(J.post.blocksUser)return"you've blocked them";else return}var B=d(),F=h(B);{var q=(U)=>{var M=DW(),I=h(M),O=S(C(I),2),A=C(O,!0);x(O);var T=S(O,2);{var y=(b)=>{{let R=x0(H);jz(b,{get post(){return J.post},get status(){return Y(R)}})}};j(T,(b)=>{if(Y(Q))b(y)})}x(I);var N=S(I,2);{var E=(b)=>{var R=jW(),k=C(R);{var $=(u)=>{var n=SW();n.__click=W,V(u,n)},v=(u)=>{var n=A1(" ");V(u,n)};j(k,(u)=>{if(!Y(K))u($);else u(v,!1)})}x(R),V(b,R)};j(N,(b)=>{if(Y(Q))b(E)})}g(()=>l(A,J.reason)),V(U,M)},G=(U)=>{var M=d(),I=h(M);{var O=(T)=>{var y=AW(),N=h(y),E=S(C(N),2),b=C(E,!0);x(E);var R=S(E,2);{let u=x0(H);jz(R,{get post(){return J.post},get status(){return Y(u)}})}var k=S(R,2);{var $=(u)=>{var n=RW(),o=S(h(n),2);Sz(o,{get post(){return Y(X)},title:"Load thread"}),V(u,n)};j(k,(u)=>{if(w(Y(X)))u($)})}x(N);var v=S(N,2);MJ(v,{get post(){return Y(X)},get placement(){return J.placement}}),g(()=>l(b,J.reason)),V(T,y)},A=(T)=>{{let y=x0(()=>new C5(J.post.data));W8(T,{get post(){return Y(y)}})}};j(I,(T)=>{if(Y(X))T(O);else T(A,!1)},!0)}V(U,M)};j(F,(U)=>{if(!Y(Z)&&!Y(X))U(q);else U(G,!1)})}V(z,B),s()}I0(["click"]);var NW=P("
    ");function f6(z,J){var Q=d(),K=h(Q);{var Z=(W)=>{P1(W,{get post(){return J.post},get placement(){return J.placement}})},X=(W)=>{var w=NW(),H=C(w);{var B=(q)=>{Dz(q,{get post(){return J.post},get placement(){return J.placement},reason:"Blocked post"})},F=(q)=>{var G=d(),U=h(G);{var M=(O)=>{Dz(O,{get post(){return J.post},get placement(){return J.placement},reason:"Hidden quote"})},I=(O)=>{W8(O,{get post(){return J.post}})};j(U,(O)=>{if(J.post instanceof Cz)O(M);else O(I,!1)},!0)}V(q,G)};j(H,(q)=>{if(J.post instanceof E5)q(B);else q(F,!1)})}x(w),g(()=>Z1(w,1,`post post-${J.placement??""} blocked`,"svelte-15n9djnirzicp")),V(W,w)};j(K,(W)=>{if(J.post instanceof S0)W(Z);else W(X,!1)})}V(z,Q)}var[n0,xJ]=v7(),kW=P(" ",1),bW=P('
    '),TW=P('

    (likely taken down by moderation)

    '),EW=P('
    ');function P1(z,J){c(J,!0);let Q=(a)=>{var e=kW(),P0=h(e);Z8(P0,{get highlightedMatches(){return Z()}});var V0=S(P0,2);{var k0=(G0)=>{YJ(G0,{})};j(V0,(G0)=>{if(K().tags)G0(k0)})}var w0=S(V0,2);{var z0=(G0)=>{m6(G0,{get embed(){return K().embed}})};j(w0,(G0)=>{if(K().embed&&U(K().embed))G0(z0)})}var t=S(w0,2);{var B0=(G0)=>{zJ(G0,{get url(){return K().originalFediURL}})};j(t,(G0)=>{if(K().originalFediURL&&Uz(K().originalFediURL))G0(B0)})}var D0=S(t,2);{var H0=(G0)=>{wJ(G0,{get quoteCount(){return Y(F)}})};j(D0,(G0)=>{if(K().likeCount!==void 0||K().repostCount!==void 0)G0(H0)})}V(a,e)},K=j0(J,"post",7),Z=j0(J,"highlightedMatches",3,void 0),X=s5(J,["$$slots","$$events","$$legacy","post","placement","highlightedMatches"]),W=m(!1),w=m(C0(K().replies)),H=m(!1),B=m(void 0);xJ({post:K(),placement:J.placement});let F=m(C0(K().quoteCount));function q(a){D(F,a,!0)}function G(a){if(a instanceof S0)return!0;else if(a instanceof E5)return T0.biohazardsEnabled!==!1;else return!1}function U(a){if(K().originalFediURL){if(a instanceof Mz&&a.title?.startsWith("Original post on "))return!1}return!0}function M(a){K().updateDataFromPost(a),D(w,K().replies,!0)}function I(a){let e=a.filter((P0)=>P0!==null);if(Y(w).push(...e),K().replies=Y(w),e.length===a.length&&e.length>0)D(B,void 0);else D(B,a.length-e.length);D(H,!0)}function O(a){B6(a)}var A={setQuoteCount:q},T=EW();let y;var N=C(T);WJ(N,{});var E=S(N,2);{var b=(a)=>{e9(a,{get collapsed(){return Y(W)},set collapsed(e){D(W,e,!0)}})};j(E,(a)=>{if(J.placement=="thread"&&!K().isPageRoot)a(b)})}var R=S(E,2),k=C(R);{var $=(a)=>{var e=bW(),P0=C(e),V0=C(P0,!0);x(P0);var k0=S(P0,2);Q(k0),x(e),g(()=>l(V0,K().muteList?`Muted (${K().muteList})`:"Muted - click to show")),V(a,e)},v=(a)=>{Q(a)};j(k,(a)=>{if(K().muted)a($);else a(v,!1)})}var u=S(k,2);{var n=(a)=>{P1(a,{get post(){return Y(w)[0]},placement:"thread",class:"flat"})},o=(a)=>{var e=d(),P0=h(e);A0(P0,17,()=>Y(w),(V0)=>V0.uri,(V0,k0)=>{var w0=d(),z0=h(w0);{var t=(B0)=>{f6(B0,{get post(){return Y(k0)},placement:"thread"})};j(z0,(B0)=>{if(G(Y(k0)))B0(t)})}V(V0,w0)}),V(a,e)};j(u,(a)=>{if(K().replyCount==1&&Y(w)[0]instanceof S0&&Y(w)[0].author.did==K().author.did)a(n);else a(o,!1)})}var i=S(u,2);{var X0=(a)=>{var e=d(),P0=h(e);U9(P0,()=>Y(w),(V0)=>{var k0=d(),w0=h(k0);{var z0=(B0)=>{QJ(B0,{onLoad:M,onError:O})},t=(B0)=>{var D0=d(),H0=h(D0);{var G0=(t0)=>{JJ(t0,{onLoad:I,onError:O})};j(H0,(t0)=>{if(K().hasHiddenReplies&&T0.biohazardsEnabled!==!1)t0(G0)},!0)}V(B0,D0)};j(w0,(B0)=>{if(K().hasMoreReplies)B0(z0);else B0(t,!1)})}V(V0,k0)}),V(a,e)};j(i,(a)=>{if(J.placement=="thread"&&!Y(H))a(X0)})}var Q0=S(i,2);{var q0=(a)=>{var e=TW(),P0=S(C(e),2);{var V0=(w0)=>{var z0=A1();g(()=>l(z0,`${Y(B)??""} replies are missing`)),V(w0,z0)},k0=(w0)=>{var z0=d(),t=h(z0);{var B0=(H0)=>{var G0=A1("1 reply is missing");V(H0,G0)},D0=(H0)=>{var G0=A1("Some replies are missing");V(H0,G0)};j(t,(H0)=>{if(Y(B)==1)H0(B0);else H0(D0,!1)},!0)}V(w0,z0)};j(P0,(w0)=>{if(Y(B)>1)w0(V0);else w0(k0,!1)})}J1(),x(e),V(a,e)};j(Q0,(a)=>{if(Y(B)!==void 0)a(q0)})}return x(R),x(T),g(()=>y=Z1(T,1,`post post-${J.placement??""} ${(J.class||"")??""}`,"svelte-2k39y5eft77zk",y,{muted:K().muted,collapsed:Y(W)})),V(z,T),s(A)}var yW=P('

    ');function CJ(z,J){c(J,!0);let Q=j0(J,"hashtag",7);Q(Q().replace(/^\#/,""));let K=C0([]),Z=m(!1),X=m(!1),W=!1,w=!1,H;V6(async()=>{if(W||w)return;W=!0;try{let U=await N0.getHashtagFeed(Q(),H),M=U.posts.map((I)=>new S0(I));if(D(Z,!0),K.push(...M),W=!1,H=U.cursor,!H||K.length==0)w=!0}catch(U){console.log(U),W=!1,D(X,!0)}});var B=d();b6("xlrj1v",(U)=>{uz(()=>{W6.title=`#${Q()??""} - Skythread`})});var F=h(B);{var q=(U)=>{var M=yW(),I=C(M),O=C(I),A=C(O);{var T=(E)=>{var b=A1();g(()=>l(b,`Posts tagged: #${Q()??""}`)),V(E,b)},y=(E)=>{var b=A1();g(()=>l(b,`No posts tagged #${Q()??""}.`)),V(E,b)};j(A,(E)=>{if(K.length>0)E(T);else E(y,!1)})}x(O),x(I);var N=S(I,2);A0(N,17,()=>K,(E)=>E.uri,(E,b)=>{P1(E,{get post(){return Y(b)},placement:"feed"})}),x(M),V(U,M)},G=(U)=>{var M=d(),I=h(M);{var O=(A)=>{a5(A,{})};j(I,(A)=>{if(!Y(X))A(O)},!0)}V(U,M)};j(F,(U)=>{if(Y(Z))U(q);else U(G,!1)})}V(z,B),s()}var vW=P('');function B7(z,J){c(J,!0);let Q=m(""),K;K1(()=>{K.focus()});function Z(H){H.preventDefault();let B=Y(Q).trim();if(!B)return;if(B.startsWith("at://")){let F=new URL(g6());F.searchParams.set("q",B),location.assign(F.toString())}else if(B.match(/^#?((\p{Letter}|\p{Number})+)$/u)){let F=B.replace(/^#/,"");location.assign(Oz(F))}else try{let{user:F,post:q}=J8(B);location.assign(W5(F,q))}catch(F){console.log(F),alert(F.message||"This is not a valid URL or hashtag")}}var X=vW(),W=C(X),w=S(C(W));m0(w),n1(w,(H)=>K=H,()=>K),x(W),x(X),C1("submit",W,Z),O1(w,()=>Y(Q),(H)=>D(Q,H)),V(z,X),s()}var gW=P('Avatar '),hW=P('
    ');function H7(z,J){var Q=hW(),K=C(Q),Z=C(K),X=C(Z),W=C(X,!0);x(X),x(Z),x(K);var w=S(K);A0(w,21,()=>J.users,x1,(H,B,F)=>{var q=gW(),G=C(q);G.textContent=F+1;var U=S(G),M=C(U),I=S(M,2),O=C(I,!0);x(I),x(U);var A=S(U),T=C(A,!0);x(A),x(q),g(()=>{_(M,"src",Y(B).avatar),_(I,"href",`https://bsky.app/profile/${Y(B).handle??""}`),l(O,Y(B).handle),l(T,Y(B).count)}),V(H,q)}),x(w),x(Q),g(()=>{Z1(Q,1,`scan-result ${J.cssClass??""}`,"svelte-3rl6pbqxjh5is"),l(W,J.header)}),V(z,Q)}class OJ{scanStartTime;appView;progressPosts;progressLikeRecords;progressPostLikes;onProgress;abortController;constructor(){this.appView=new i1("public.api.bsky.app"),this.progressPosts=0,this.progressLikeRecords=0,this.progressPostLikes=0}async findLikes(z,J){this.onProgress=J,this.resetProgress(),this.scanStartTime=new Date().getTime(),this.abortController=new AbortController;let Q=this.fetchGivenLikes(z),K=await this.fetchReceivedLikes(z),Z=this.sumUpReceivedLikes(K),X=this.getTopEntries(Z),W=await Q,w=this.sumUpGivenLikes(W),H=this.getTopEntries(w),B=await this.appView.getRequest("app.bsky.actor.getProfiles",{actors:H.map((F)=>F.did)},{abortSignal:this.abortController.signal});for(let F of B.profiles){let q=H.find((G)=>G.did==F.did);q.handle=F.handle,q.avatar=F.avatar}return this.scanStartTime=void 0,{givenLikes:H,receivedLikes:X}}async fetchGivenLikes(z){let J=this.scanStartTime;return await M0.fetchAll("com.atproto.repo.listRecords",{params:{repo:M0.user.did,collection:"app.bsky.feed.like",limit:100},field:"records",breakWhen:(Q)=>Date.parse(Q.value.createdAt){let K=Q.at(-1);if(!K)return;let Z=Date.parse(K.value.createdAt),X=(J-Z)/86400/1000;this.updateProgress({likeRecords:Math.min(1,X/z)})},abortSignal:this.abortController.signal})}async fetchReceivedLikes(z){let J=this.scanStartTime,K=(await this.appView.loadUserTimeline(M0.user.did,z,{filter:"posts_with_replies",onPageLoad:(X)=>{let W=X.at(-1);if(!W)return;let w=p1(W),H=(J-w)/86400/1000;this.updateProgress({posts:Math.min(1,H/z)})},abortSignal:this.abortController.signal})).filter((X)=>!X.reason&&X.post.likeCount>0),Z=[];for(let X=0;X{return this.appView.fetchAll("app.bsky.feed.getLikes",{params:{uri:B.post.uri,limit:100},field:"likes",abortSignal:this.abortController.signal})}),H=await Promise.all(w);Z=Z.concat(H)}return this.updateProgress({postLikes:1}),Z.flat()}sumUpReceivedLikes(z){let J={};for(let Q of z){let K=Q.actor.handle;if(!J[K])J[K]={handle:K,count:0,avatar:Q.actor.avatar};J[K].count+=1}return J}sumUpGivenLikes(z){let J={};for(let Q of z){let K=f0(Q.value.subject.uri).repo;if(!J[K])J[K]={did:K,count:0};J[K].count+=1}return J}getTopEntries(z){return Object.entries(z).sort(this.sortResults).map((J)=>J[1]).slice(0,25)}resetProgress(){this.progressPosts=0,this.progressLikeRecords=0,this.progressPostLikes=0,this.onProgress?.(0)}updateProgress(z){if(z.posts)this.progressPosts=z.posts;if(z.likeRecords)this.progressLikeRecords=z.likeRecords;if(z.postLikes)this.progressPostLikes=z.postLikes;let J=0.1*this.progressPosts+0.65*this.progressLikeRecords+0.25*this.progressPostLikes;this.onProgress?.(J)}sortResults(z,J){if(z[1].countJ[1].count)return-1;else return 0}abortScan(){this.scanStartTime=void 0,this.onProgress=void 0,this.abortController?.abort(),delete this.abortController}}var fW=P(''),mW=P(" ",1),$W=P('

    Like statistics

    Time range:

    ');function PJ(z,J){c(J,!0);let Q=m(7),K=m(void 0),Z=x0(()=>Y(K)!==void 0),X=m(void 0),W=m(void 0),w=new OJ;async function H(E){E.preventDefault();try{if(!Y(Z)){D(X,void 0),D(W,void 0);let b=await w.findLikes(Y(Q),(R)=>{D(K,R,!0)});D(X,b.givenLikes,!0),D(W,b.receivedLikes,!0),D(K,void 0)}else w.abortScan(),D(K,void 0)}catch(b){if(b.name!=="AbortError")throw b}}var B=$W(),F=S(C(B),2),q=C(F),G=S(C(q));m0(G);var U=S(G,2),M=C(U,!0);x(U),x(q);var I=S(q,2),O=C(I);m0(O);var A=S(O,2);{var T=(E)=>{var b=fW();g(()=>Z5(b,Y(K))),V(E,b)};j(A,(E)=>{if(Y(Z))E(T)})}x(I),x(F);var y=S(F,2);{var N=(E)=>{var b=mW(),R=h(b);H7(R,{cssClass:"given-likes",header:"❤️ Likes from you:",get users(){return Y(X)}});var k=S(R,2);H7(k,{cssClass:"received-likes",header:"\uD83D\uDC9B Likes on your posts:",get users(){return Y(W)}}),V(E,b)};j(y,(E)=>{if(Y(X)&&Y(W))E(N)})}x(B),g((E)=>{l(M,E),Z5(O,Y(Z)?"Cancel":"Start scan")},[()=>E6(Y(Q))]),C1("submit",F,H),O1(G,()=>Y(Q),(E)=>D(Q,E)),V(z,B),s()}var uW="did:web:lycan.feeds.blue#lycan";class Y8{lycanAddress;constructor(z){this.lycanAddress=z??uW}get proxyHeaders(){return{"atproto-proxy":this.lycanAddress}}async getImportStatus(){return await M0.getRequest("blue.feeds.lycan.getImportStatus",null,{headers:this.proxyHeaders})}async startImport(){await M0.postRequest("blue.feeds.lycan.startImport",null,{headers:this.proxyHeaders})}async makeQuery(z,J,Q){let K={collection:z,query:J};if(Q)K.cursor=Q;return await M0.getRequest("blue.feeds.lycan.searchPosts",K,{headers:this.proxyHeaders})}searchPosts(z,J,Q){let K=!1,Z=!1,X;V6(async()=>{if(K||Z)return;K=!0;let W=await this.makeQuery(z,J,X),H=(await M0.loadPosts(W.posts)).map((B)=>new S0(B));if(K=!1,Q.onPostsLoaded({posts:H,terms:W.terms}),X=W.cursor,!X)Z=!0,Q.onFinish?.()})}}class U7 extends Y8{localLycan;constructor(z){super();this.localLycan=new i1(z)}async getImportStatus(){return await this.localLycan.getRequest("blue.feeds.lycan.getImportStatus",{user:M0.user.did})}async startImport(){await this.localLycan.postRequest("blue.feeds.lycan.startImport",{user:M0.user.did})}async makeQuery(z,J,Q){let K={collection:z,query:J,user:M0.user.did};if(Q)K.cursor=Q;return await this.localLycan.getRequest("blue.feeds.lycan.searchPosts",K)}}var lW=P('
    ');function w8(z,J){var Q=lW(),K=C(Q);Y6(K,()=>J.children),x(Q),V(z,Q)}var pW=P(' ',1),dW=P(`

    Data not imported yet

    In order to search within your likes and bookmarks, the posts you've liked or saved need to be imported into a database. This is a one-time process, but it can take several minutes or more, depending on the age of your account.

    To start the import, press the button below. You can then wait until it finishes, or close this tab and come back a bit later. After the import is complete, the database will be kept up to date automatically going forward.

    `),iW=P('

    '),_W=P('

    Import in progress

    '),cW=P('
    '),sW=P("

    ...

    "),oW=P('

    '),aW=P(" ",1),rW=P('

    Archive search

    ',1);function LJ(z,J){c(J,!0);let Q=[],K=[{id:"likes",title:"Likes"},{id:"reposts",title:"Reposts"},{id:"quotes",title:"Quotes"},{id:"pins",title:"Pins"}],Z=x0(()=>A(J.lycan)),X=m(!1),W=m(void 0),w=m(void 0),H=m(0),B=m(!1),F,q=m(C0(K[0].id)),G=m(""),U=m(!1),M=m(!1),I=m(C0([])),O=m(C0([]));N();function A(v){if(!v)return new Y8;else if(v=="local"||v=="localhost")return new U7("http://localhost:3000");else if(v.startsWith("local:")||v.startsWith("localhost:")){let u=v.split(":")[1];return new U7(`http://localhost:${u}`)}else return new Y8(`did:web:${J.lycan}#lycan`)}function T(v){v.preventDefault(),E({status:"requested"}),D(B,!0),Y(Z).startImport().catch((u)=>{console.error("Failed to start Lycan import",u),R(`Import failed: ${u}`)})}function y(v){if(v.key=="Enter"){v.preventDefault();let u=Y(G).trim().toLowerCase();if(u.length==0||Y(W)!="finished")return;D(I,[],!0),D(B,!1),D(U,!0),D(M,!1),Y(Z).searchPosts(Y(q),u,{onPostsLoaded:({posts:n,terms:o})=>{D(U,!1),Y(I).push(...n),D(O,o,!0)},onFinish:()=>{D(M,!0)}})}}async function N(){if(Y(X))return;D(X,!0);try{let v=await Y(Z).getImportStatus();E(v)}catch(v){R(`Couldn't check import status: ${v}`)}finally{D(X,!1)}}function E(v){if(console.log(v),!v.status){R("Error checking import status");return}D(W,v.status,!0);let u=["in_progress","scheduled","requested"].includes(v.status);if(D(B,Y(B)||u,!0),v.status=="not_started");else if(u)b(v);else if(v.status=="finished")b({status:"finished",progress:1});else R("Error checking import status");u?k():$()}function b(v){if(D(H,Math.max(0,Math.min(v.progress||0,1)),!0),v.progress==1)D(w,"Import complete ✓");else if(v.position){let u=new Date(v.position).toLocaleString(T0.dateLocale,{day:"numeric",month:"short",year:"numeric"});D(w,`Downloaded data until: ${u}`)}else if(v.status=="requested")D(w,"Requesting import…");else D(w,"Import started…")}function R(v){D(W,"error"),D(B,!0),D(w,v,!0),$()}function k(){if(!F)F=setInterval(N,3000)}function $(){if(F)clearInterval(F),F=void 0}w8(z,{children:(v,u)=>{var n=rW(),o=S(h(n),2),i=C(o),X0=S(C(i));m0(X0),X0.__keydown=y,x(i);var Q0=S(i,2);A0(Q0,21,()=>K,x1,(w0,z0)=>{var t=pW(),B0=h(t);m0(B0);var D0,H0=S(B0,2),G0=C(H0,!0);x(H0),g(()=>{if(_(B0,"id",`collection-${Y(z0).id??""}`),D0!==(D0=Y(z0).id))B0.value=(B0.__value=Y(z0).id)??"";_(H0,"for",`collection-${Y(z0).id??""}`),l(G0,Y(z0).title)}),_z(Q,[],B0,()=>{return Y(z0).id,Y(q)},(t0)=>D(q,t0)),V(w0,t)}),x(Q0),x(o);var q0=S(o,2);{var a=(w0)=>{var z0=cW(),t=C(z0);{var B0=(H0)=>{var G0=dW();C1("submit",G0,T),V(H0,G0)},D0=(H0)=>{var G0=_W(),t0=S(C(G0),2),v5=C(t0,!0);x(t0);var B8=S(t0,2);{var r5=(n5)=>{var Y5=iW(),$6=C(Y5),u6=S($6,2),t5=C(u6);x(u6),x(Y5),g((l6)=>{Z5($6,Y(H)),l(t5,`${l6??""}%`)},[()=>Math.round(Y(H)*100)]),V(n5,Y5)};j(B8,(n5)=>{if(Y(W)!="error")n5(r5)})}x(G0),g(()=>l(v5,Y(w))),V(H0,G0)};j(t,(H0)=>{if(Y(W)=="not_started")H0(B0);else H0(D0,!1)})}x(z0),V(w0,z0)};j(q0,(w0)=>{if(Y(B)||Y(W)=="not_started")w0(a)})}var e=S(q0,2),P0=C(e);{var V0=(w0)=>{var z0=sW();V(w0,z0)},k0=(w0)=>{var z0=aW(),t=h(z0);A0(t,17,()=>Y(I),(H0)=>H0.uri,(H0,G0)=>{P1(H0,{get post(){return Y(G0)},placement:"feed",get highlightedMatches(){return Y(O)}})});var B0=S(t,2);{var D0=(H0)=>{var G0=oW(),t0=C(G0,!0);x(G0),g(()=>l(t0,Y(I).length>0?"No more results.":"No results.")),V(H0,G0)};j(B0,(H0)=>{if(Y(M))H0(D0)})}V(w0,z0)};j(P0,(w0)=>{if(Y(U))w0(V0);else w0(k0,!1)})}x(e),g(()=>X0.disabled=Y(W)!="finished"),O1(X0,()=>Y(G),(w0)=>D(G,w0)),V(v,n)},$$slots:{default:!0}}),s()}I0(["keydown"]);var nW=P("Reply to you"),tW=P(" "),eW=P(" "),z3=P("Reply"),J3=P('

    ');function G8(z,J){c(J,!0);let Q=x0(()=>f0(J.uri)),K=x0(()=>Y(Q).repo),Z=x0(()=>Y(Q).rkey);var X=J3(),W=S(C(X),2);{var w=(B)=>{var F=nW();g((q)=>_(F,"href",q),[()=>W5(Y(K),Y(Z))]),V(B,F)},H=(B)=>{var F=d(),q=h(F);k6(q,()=>N0.fetchHandleForDid(Y(K)),(G)=>{var U=z3();g((M)=>_(U,"href",M),[()=>W5(Y(K),Y(Z))]),V(G,U)},(G,U)=>{var M=tW(),I=C(M);x(M),g((O)=>{_(M,"href",O),l(I,`Reply to @${Y(U)??""}`)},[()=>W5(Y(U),Y(Z))]),V(G,M)},(G)=>{var U=eW(),M=C(U);x(U),g((I)=>{_(U,"href",I),l(M,`Reply to ${Y(K)??""}`)},[()=>W5(Y(K),Y(Z))]),V(G,U)}),V(B,F)};j(W,(B)=>{if(M0&&Y(K)==M0.user.did)B(w);else B(H,!1)})}x(X),V(z,X),s()}var Q3=P(" ",1),K3=P('

    Replies & Mentions:

    ');function IJ(z,J){c(J,!0);let Q=C0([]),K=m(!1),Z=m(!1),X=!1,W=!1,w;V6(async(G)=>{if(X||W)return;X=!0;try{let U=await M0.loadMentions(w),M=U.posts.map((I)=>new S0(I));if(!Y(K)&&M.length>0)D(K,!0);if(Q.push(...M),X=!1,w=U.cursor,!w)W=!0;else if(M.length==0)G()}catch(U){console.log(U),X=!1,D(Z,!0)}});var H=d();b6("387i67",(G)=>{H1(()=>{W6.title="Notifications - Skythread"})});var B=h(H);{var F=(G)=>{var U=K3(),M=S(C(U),2);A0(M,17,()=>Q,(I)=>I.uri,(I,O)=>{var A=Q3(),T=h(A);{var y=(E)=>{G8(E,{get uri(){return Y(O).parentReference.uri}})};j(T,(E)=>{if(Y(O).parentReference)E(y)})}var N=S(T,2);P1(N,{get post(){return Y(O)},placement:"feed"}),V(I,A)}),x(U),V(G,U)},q=(G)=>{var U=d(),M=h(U);{var I=(O)=>{a5(O,{})};j(M,(O)=>{if(!Y(Z))O(I)},!0)}V(G,U)};j(B,(G)=>{if(Y(K))G(F);else G(q,!1)})}V(z,H),s()}var FK=(z,J=t1)=>{var Q=Z3(),K=h(Q),Z=S(K,2),X=C(Z,!0);x(Z);var W=S(Z,2),w=C(W,!0);x(W),g(()=>{_(K,"src",J().avatar),l(X,J().displayName||"–"),l(w,J().handle)}),V(z,Q)},Z3=P('Avatar ',1),X3=P("
    "),W3=P('
    '),Y3=P(''),w3=P('
    ');function SJ(z,J){c(J,!0);let Q=j0(J,"selectedUsers",27,()=>C0([])),K=m(""),Z=m(C0([])),X=m(-1),W=x0(()=>Q().map((R)=>R.did)),w=x0(()=>Y(Z).length>0),H=m(0),B;K1(()=>{let R=document.body.parentNode;return R.addEventListener("click",U),()=>{R.removeEventListener("click",U)}});function F(){if(B)clearTimeout(B);let R=Y(K).trim();if(R.length>0)B=setTimeout(()=>G(R),100);else U(),B=void 0}function q(R){if(R.key=="Enter"){if(R.preventDefault(),Y(X)>=0)O(Y(X))}else if(R.key=="Escape")U();else if(R.key=="ArrowDown"&&Y(Z).length>0)R.preventDefault(),M(1);else if(R.key=="ArrowUp"&&Y(Z).length>0)R.preventDefault(),M(-1)}async function G(R){let k=await N0.autocompleteUsers(R),$=new Set(Y(W));if(k=k.filter((v)=>!$.has(v.did)),k.length>0)D(Z,k,!0),D(X,0);else U()}function U(){D(Z,[],!0),D(X,-1)}function M(R){if(Y(Z).length==0)return;let k=Y(X)+R;if(k<0)k=Y(Z).length-1;else if(k>=Y(Z).length)k=0;D(X,k,!0)}function I(R,k){R.preventDefault(),O(k)}function O(R){let k=Y(Z)[R];if(!k)return;Q().push(k),D(K,""),U()}function A(R,k){R.preventDefault(),Q().splice(k,1)}var T=w3(),y=C(T);m0(y),N6(y,!0),y.__input=F,y.__keydown=q;var N=S(y,2);{var E=(R)=>{var k=W3();let $;A0(k,23,()=>Y(Z),(v)=>v.did,(v,u,n)=>{var o=X3();let i;o.__mousedown=(Q0)=>{I(Q0,Y(n))};var X0=C(o);FK(X0,()=>Y(u)),x(o),g(()=>i=Z1(o,1,"user-row svelte-2z5j67wda5rm6",null,i,{highlighted:Y(X)==Y(n)})),C1("mouseenter",o,()=>{D(X,Y(n),!0)}),V(v,o)}),x(k),g(()=>$=c5(k,"",$,{display:Y(w)?"block":"none",top:`${Y(H)??""}px`})),V(R,k)};j(N,(R)=>{if(Y(w))R(E)})}var b=S(N,2);A0(b,23,Q,(R)=>R.did,(R,k,$)=>{var v=Y3(),u=C(v);FK(u,()=>Y(k));var n=S(u,2);n.__click=(o)=>{A(o,Y($))},x(v),V(R,v)}),x(b),x(T),O1(y,()=>Y(K),(R)=>D(K,R)),j9(y,"offsetHeight",(R)=>D(H,R)),V(z,T),s()}I0(["input","keydown","mousedown","click"]);var G3=P('All posts /d Own posts /d Reposts /d',1),B3=P('Posts /d'),H3=P('% of timeline'),U3=P(' '),V3=P(' '),q3=P(''),F3=P('Total: '),M3=P(' '),x3=P(' '),C3=P(' '),O3=P('Avatar '),P3=P('
    #Handle
    ');function jJ(z,J){c(J,!0);let Q=j0(J,"showReposts",3,!0),K=j0(J,"showPercentages",3,!0),Z=j0(J,"showTotal",3,!0);function X(T){return T>0?T.toFixed(1):"–"}var W=P3(),w=C(W),H=C(w),B=S(C(H),2);{var F=(T)=>{var y=G3();J1(4),V(T,y)},q=(T)=>{var y=B3();V(T,y)};j(B,(T)=>{if(Q())T(F);else T(q,!1)})}var G=S(B);{var U=(T)=>{var y=H3();V(T,y)};j(G,(T)=>{if(K())T(U)})}x(H),x(w);var M=S(w),I=C(M);{var O=(T)=>{var y=F3(),N=S(C(y),2);{var E=(n)=>{var o=U3(),i=C(o,!0);x(o),g((X0)=>l(i,X0),[()=>X(J.sums.all/J.daysBack)]),V(n,o)};j(N,(n)=>{if(Q())n(E)})}var b=S(N),R=C(b,!0);x(b);var k=S(b);{var $=(n)=>{var o=V3(),i=C(o,!0);x(o),g((X0)=>l(i,X0),[()=>X(J.sums.reposts/J.daysBack)]),V(n,o)};j(k,(n)=>{if(Q())n($)})}var v=S(k);{var u=(n)=>{var o=q3();V(n,o)};j(v,(n)=>{if(K())n(u)})}x(y),g((n)=>l(R,n),[()=>X(J.sums.own/J.daysBack)]),V(T,y)};j(I,(T)=>{if(Z())T(O)})}var A=S(I);A0(A,17,()=>J.users,x1,(T,y,N)=>{var E=O3(),b=C(E);b.textContent=N+1;var R=S(b),k=C(R),$=S(k,2),v=C($,!0);x($),x(R);var u=S(R);{var n=(e)=>{var P0=M3(),V0=C(P0,!0);x(P0),g((k0)=>l(V0,k0),[()=>X(Y(y).all/J.daysBack)]),V(e,P0)};j(u,(e)=>{if(Q())e(n)})}var o=S(u),i=C(o,!0);x(o);var X0=S(o);{var Q0=(e)=>{var P0=x3(),V0=C(P0,!0);x(P0),g((k0)=>l(V0,k0),[()=>X(Y(y).reposts/J.daysBack)]),V(e,P0)};j(X0,(e)=>{if(Q())e(Q0)})}var q0=S(X0);{var a=(e)=>{var P0=C3(),V0=C(P0);x(P0),g((k0)=>l(V0,`${k0??""}%`),[()=>X(Y(y).all*100/J.sums.all)]),V(e,P0)};j(q0,(e)=>{if(K())e(a)})}x(E),g((e)=>{_(k,"src",Y(y).avatar),_($,"href",`https://bsky.app/profile/${Y(y).handle??""}`),l(v,Y(y).handle),l(i,e)},[()=>X(Y(y).own/J.daysBack)]),V(T,E)}),x(M),x(W),V(z,W),s()}class DJ{appView;userProgress;onProgress;abortController;constructor(z){this.onProgress=z,this.appView=new i1("public.api.bsky.app"),this.userProgress={}}async scanHomeTimeline(z){let J=new Date().getTime();this.abortController=new AbortController;let Q=await M0.loadHomeTimeline(z,{onPageLoad:(K)=>this.updateProgress(K,J),abortSignal:this.abortController.signal,keepLastPage:!0});return this.generateResults(Q,z,J)}async scanListTimeline(z,J){let Q=new Date().getTime();this.abortController=new AbortController;let K=await M0.loadListTimeline(z,J,{onPageLoad:(Z)=>this.updateProgress(Z,Q),abortSignal:this.abortController.signal,keepLastPage:!0});return this.generateResults(K,J,Q)}async scanUserTimelines(z,J){let Q=new Date().getTime(),K=z.map((H)=>H.did);this.resetUserProgress(K),this.abortController=new AbortController;let Z=this.abortController.signal,X=K.map((H)=>this.appView.loadUserTimeline(H,J,{filter:"posts_and_author_threads",onPageLoad:(B)=>this.updateUserProgress(H,B,Q,J),abortSignal:Z,keepLastPage:!0})),w=(await Promise.all(X)).flat();return this.generateResults(w,J,Q,{countFetchedDays:!1,users:z})}async scanYourTimeline(z){let J=new Date().getTime();this.abortController=new AbortController;let Q=await M0.loadUserTimeline(M0.user.did,z,{filter:"posts_no_replies",onPageLoad:(K)=>this.updateProgress(K,J),abortSignal:this.abortController.signal,keepLastPage:!0});return this.generateResults(Q,z,J)}generateResults(z,J,Q,K={}){let Z=z.at(-1);if(!Z)return null;let X={},W=p1(Z),w=(Q-W)/86400/1000,H;if(K.countFetchedDays!==!1)H=Math.min(J,w);else H=J;let B=Q-J*86400*1000;if(z=z.filter((U)=>p1(U)>B),z.reverse(),K.users)for(let U of K.users)X[U.handle]={handle:U.handle,own:0,reposts:0,avatar:U.avatar};let F=new Set,q={own:0,reposts:0,all:0};for(let U of z){if(U.reply){if(!F.has(U.reply.parent.uri))continue}let M=U.reason?U.reason.by:U.post.author,I=M.handle;if(X[I]=X[I]??{handle:I,own:0,reposts:0,avatar:M.avatar},U.reason)X[I].reposts+=1,q.reposts+=1;else X[I].own+=1,q.own+=1,F.add(U.post.uri)}let G=Object.values(X);return G.forEach((U)=>{U.all=U.own+U.reposts}),G.sort((U,M)=>M.all-U.all),q.all=q.own+q.reposts,{users:G,sums:q,fetchedDays:w,daysBack:H}}updateProgress(z,J){let Q=z.at(-1);if(!Q)return;let K=p1(Q),Z=(J-K)/86400/1000;this.onProgress?.(Z)}resetUserProgress(z){this.userProgress={};for(let J of z)this.userProgress[J]={pages:0,progress:0}}updateUserProgress(z,J,Q,K){let Z=J.at(-1);if(!Z)return;let X=p1(Z),W=(Q-X)/86400/1000;this.userProgress[z].pages+=1,this.userProgress[z].progress=Math.min(W/K,1);let w=Object.values(this.userProgress).map((G)=>G.pages/G.progress),H=w.filter((G)=>!isNaN(G)),B=H.reduce((G,U)=>G+U)/H.length*w.length,q=Object.values(this.userProgress).map((G)=>G.pages).reduce((G,U)=>G+U)/B*K;this.onProgress?.(q)}abortScan(){this.abortController?.abort(),delete this.abortController}}var L3=P(' ',1),I3=P(""),S3=P('

    '),j3=P(''),D3=P('

    '),R3=P('

    Bluesky posting statistics

    Scan posts from:

    Time range:

    ');function RJ(z,J){c(J,!0);let Q=[],K=[{id:"home",title:"Home timeline"},{id:"list",title:"List feed"},{id:"users",title:"Selected users"},{id:"you",title:"Your profile"}],Z=m(C0([])),X=m(7),W=m(C0(K[0].id)),w=m(C0([])),H=m(void 0),B=m(!1),F=m(void 0),q=m(void 0),G=m(void 0),U=m(C0({})),M=m(null),I=new DJ((z0)=>{D(q,Math.max(Y(q)||0,z0),!0)});K1(()=>{A()});function O(){D(M,null)}async function A(){let z0=await M0.loadUserLists();D(Z,z0.sort((t,B0)=>{let D0=t.name.toLocaleLowerCase(),H0=B0.name.toLocaleLowerCase();return D0.localeCompare(H0)}),!0),D(H,Y(Z)[0]?.uri,!0)}async function T(z0){z0.preventDefault();try{if(!Y(B))await y();else D(B,!1),I.abortScan()}catch(t){if(t.name!=="AbortError")throw t}}async function y(){if(Y(W)=="list"&&!Y(H)||Y(W)=="users"&&Y(w).length==0)return;D(G,void 0),D(M,null),D(F,Y(X),!0),D(q,0),D(B,!0);let z0=new Date().getTime(),t,B0;if(Y(W)=="home")B0={},t=await I.scanHomeTimeline(Y(F));else if(Y(W)=="list")B0={showReposts:!1},t=await I.scanListTimeline(Y(H),Y(F));else if(Y(W)=="users")B0={showTotal:!1,showPercentages:!1},t=await I.scanUserTimelines(Y(w),Y(F));else B0={showTotal:!1,showPercentages:!1},t=await I.scanYourTimeline(Y(F));if(new Date().getTime()-z0<150)await new Promise((H0)=>setTimeout(H0,150));D(U,B0,!0),D(M,t,!0),D(B,!1)}var N=R3(),E=S(C(N),2),b=C(E),R=S(C(b));A0(R,17,()=>K,x1,(z0,t)=>{var B0=L3(),D0=h(B0);m0(D0),D0.__click=O;var H0,G0=S(D0,2),t0=C(G0,!0);x(G0),g(()=>{if(_(D0,"id",`scan_type_${Y(t).id??""}`),H0!==(H0=Y(t).id))D0.value=(D0.__value=Y(t).id)??"";_(G0,"for",`scan_type_${Y(t).id??""}`),l(t0,Y(t).title)}),_z(Q,[],D0,()=>{return Y(t).id,Y(W)},(v5)=>D(W,v5)),V(z0,B0)}),x(b);var k=S(b,2),$=S(C(k));m0($);var v=S($,2),u=C(v,!0);x(v),x(k);var n=S(k,2);{var o=(z0)=>{var t=S3(),B0=S(C(t),2);A0(B0,21,()=>Y(Z),x1,(D0,H0)=>{var G0=I3(),t0=C(G0);x(G0);var v5={};g(()=>{if(l(t0,`${Y(H0).name??""} `),v5!==(v5=Y(H0).uri))G0.value=(G0.__value=Y(H0).uri)??""}),V(D0,G0)}),x(B0),x(t),x9(B0,()=>Y(H),(D0)=>D(H,D0)),V(z0,t)};j(n,(z0)=>{if(Y(W)=="list")z0(o)})}var i=S(n,2);{var X0=(z0)=>{SJ(z0,{get selectedUsers(){return Y(w)},set selectedUsers(t){D(w,t,!0)}})};j(i,(z0)=>{if(Y(W)=="users")z0(X0)})}var Q0=S(i,2),q0=C(Q0);m0(q0);var a=S(q0,2);{var e=(z0)=>{var t=j3();g(()=>{_(t,"max",Y(F)),Z5(t,Y(q))}),V(z0,t)};j(a,(z0)=>{if(Y(B))z0(e)})}x(Q0),x(E);var P0=S(E,2);{var V0=(z0)=>{var t=D3(),B0=C(t,!0);x(t),g(()=>l(B0,Y(G))),V(z0,t)};j(P0,(z0)=>{if(Y(G))z0(V0)})}var k0=S(P0,2);{var w0=(z0)=>{jJ(z0,A9(()=>Y(U),()=>Y(M)))};j(k0,(z0)=>{if(Y(M))z0(w0)})}x(N),g((z0)=>{l(u,z0),Z5(q0,!Y(B)?"Start scan":"Cancel")},[()=>E6(Y(X))]),C1("submit",E,T),O1($,()=>Y(X),(z0)=>D(X,z0)),V(z,N),s()}I0(["click"]);var A3=P(" ",1),N3=P('

    ');function AJ(z,J){c(J,!0);let Q=!1,K,Z=!1,X=C0([]),W=m(void 0),w=m(!1);V6(async()=>{if(Q||Z)return;Q=!0;try{let G=await Q8.getQuotes(J.postURL,K),M=(await N0.loadPosts(G.posts)).map((I)=>new S0(I));if(Y(W)===void 0)D(W,G.quoteCount,!0);if(X.push(...M),Q=!1,K=G.cursor,!K||X.length==0)Z=!0}catch(G){console.log(G),Q=!1,D(w,!0),B6(G)}});var H=d(),B=h(H);{var F=(G)=>{var U=N3(),M=C(U),I=C(M),O=C(I);{var A=(N)=>{var E=A1();g(()=>l(E,`${Y(W)??""} quotes:`)),V(N,E)},T=(N)=>{var E=d(),b=h(E);{var R=($)=>{var v=A1("1 quote:");V($,v)},k=($)=>{var v=A1("No quotes found.");V($,v)};j(b,($)=>{if(Y(W)==1)$(R);else $(k,!1)},!0)}V(N,E)};j(O,(N)=>{if(Y(W)>1)N(A);else N(T,!1)})}x(I),x(M);var y=S(M,2);A0(y,17,()=>X,(N)=>N.uri,(N,E)=>{var b=A3(),R=h(b);{var k=(v)=>{G8(v,{get uri(){return Y(E).parentReference.uri}})};j(R,(v)=>{if(Y(E).parentReference)v(k)})}var $=S(R,2);P1($,{get post(){return Y(E)},placement:"quotes"}),V(N,b)}),x(U),V(G,U)},q=(G)=>{var U=d(),M=h(U);{var I=(O)=>{a5(O,{})};j(M,(O)=>{if(!Y(w))O(I)},!0)}V(G,U)};j(B,(G)=>{if(Y(W)!==void 0)G(F);else G(q,!1)})}V(z,H),s()}var k3=P('
    Tangled
    ');function NJ(z){var J=k3();V(z,J)}var b3=P('

    '),T3=P('
    '),E3=P('

    parent post has been deleted

    '),y3=P(`

    something went wrong, this shouldn't happen

    `);function kJ(z,J){c(J,!0);var Q=d(),K=h(Q);{var Z=(W)=>{var w=b3(),H=S(C(w),2),B=C(H);x(H),x(w),g((F)=>{_(H,"href",F),l(B,`See parent post (@${J.post.author.handle??""})`)},[()=>y5(J.post)]),V(W,w)},X=(W)=>{var w=d(),H=h(w);{var B=(q)=>{var G=T3(),U=C(G);Dz(U,{get post(){return J.post},placement:"parent",reason:"Parent post blocked"}),x(G),V(q,G)},F=(q)=>{var G=d(),U=h(G);{var M=(O)=>{var A=E3();V(O,A)},I=(O)=>{var A=y3();V(O,A)};j(U,(O)=>{if(J.post instanceof C5)O(M);else O(I,!1)},!0)}V(q,G)};j(H,(q)=>{if(J.post instanceof E5)q(B);else q(F,!1)},!0)}V(W,w)};j(K,(W)=>{if(J.post instanceof S0)W(Z);else W(X,!1)})}V(z,Q),s()}var v3=P(" ",1),g3=P("
    ");function V7(z,J){c(J,!0);let Q=s5(J,["$$slots","$$events","$$legacy"]),K=m(void 0),Z=m(!1),X=m(void 0),W;if("url"in Q){let{url:q}=Q;if(q.startsWith("at://"))W=N0.loadThreadByAtURI(q);else W=N0.loadThreadByURL(q)}else{let{author:q,rkey:G}=Q;W=N0.loadThreadById(q,G)}W.then((q)=>{let G=H6(q.thread);if(window.root=G,window.subtreeRoot=G,D(K,G,!0),G instanceof S0)G.data.quoteCount=void 0,Q8.getQuoteCount(G.uri).then((U)=>{Y(X)?.setQuoteCount(U)}).catch((U)=>{console.warn("Couldn't load quote count: "+U)})}).catch((q)=>{B6(q),D(Z,!0)});var w=d();b6("64euhl",(q)=>{var G=d(),U=h(G);{var M=(I)=>{uz(()=>{W6.title=`${Y(K).author.displayName??""}: "${Y(K).text??""}" - Skythread`})};j(U,(I)=>{if(Y(K)instanceof S0)I(M)})}V(q,G)});var H=h(w);{var B=(q)=>{var G=g3(),U=C(G);{var M=(O)=>{var A=v3(),T=h(A);{var y=(b)=>{kJ(b,{get post(){return Y(K).parent}})},N=(b)=>{var R=d(),k=h(R);{var $=(v)=>{X8(v,{get uri(){return Y(K).parentReference.uri}})};j(k,(v)=>{if(Y(K).parentReference)v($)},!0)}V(b,R)};j(T,(b)=>{if(Y(K).parent)b(y);else b(N,!1)})}var E=S(T,2);n1(P1(E,{get post(){return Y(K)},placement:"thread"}),(b)=>D(X,b,!0),()=>Y(X)),V(O,A)},I=(O)=>{f6(O,{get post(){return Y(K)},placement:"thread"})};j(U,(O)=>{if(Y(K)instanceof S0)O(M);else O(I,!1)})}x(G),V(q,G)},F=(q)=>{var G=d(),U=h(G);{var M=(I)=>{a5(I,{})};j(U,(I)=>{if(!Y(Z))I(M)},!0)}V(q,G)};j(H,(q)=>{if(Y(K))q(B);else q(F,!1)})}V(z,w),s()}class bJ{timelinePosts;abortController;constructor(){this.timelinePosts=[]}async fetchTimeline(z,J){let Q=new Date().getTime();this.abortController=new AbortController;let K=await M0.loadHomeTimeline(z,{abortSignal:this.abortController.signal,onPageLoad:(Z)=>{let X=this.calculateProgress(Z,Q);if(X)J(X)}});this.timelinePosts=K}calculateProgress(z,J){let Q=z.at(-1);if(!Q)return null;let K=p1(Q);return(J-K)/86400/1000}searchPosts(z){if(z.length==0)return[];return this.timelinePosts.filter((Q)=>Q.post.record.text.toLowerCase().includes(z)).map((Q)=>JK(Q))}abortFetch(){this.abortController?.abort(),delete this.abortController}}var h3=P(""),f3=P('

    '),m3=P('
    ',1),$3=P('

    Timeline search

    ',1);function TJ(z,J){c(J,!0);let Q=m(7),K=m(void 0),Z=m(void 0),X=x0(()=>Y(Z)!==void 0),W=m(void 0),w=m(""),H=m(C0([])),B=new bJ;async function F(G){G.preventDefault();try{if(!Y(X))D(K,Y(Q),!0),D(Z,0),await B.fetchTimeline(Y(Q),(U)=>{D(Z,U,!0)}),D(W,Y(Z),!0),D(Z,void 0);else D(Z,void 0),B.abortFetch()}catch(U){if(U.name!=="AbortError")throw U}}function q(G){if(G.key=="Enter"){G.preventDefault();let U=Y(w).trim().toLowerCase();D(H,B.searchPosts(U),!0)}}w8(z,{children:(G,U)=>{var M=$3(),I=S(h(M),2),O=C(I),A=C(O),T=S(C(A));m0(T);var y=S(T,2),N=C(y,!0);x(y),x(A);var E=S(A,2),b=C(E);m0(b);var R=S(b,2);{var k=(o)=>{var i=h3();g(()=>{_(i,"max",Y(K)),Z5(i,Y(Z))}),V(o,i)};j(R,(o)=>{if(Y(X))o(k)})}x(E),x(O);var $=S(O,2);{var v=(o)=>{var i=f3(),X0=C(i);x(i),g((Q0)=>l(X0,`Timeline archive fetched: ${Q0??""}`),[()=>E6(Math.round(Y(W)))]),V(o,i)};j($,(o)=>{if(Y(W))o(v)})}J1(2),x(I);var u=S(I,2);{var n=(o)=>{var i=m3(),X0=h(i),Q0=C(X0),q0=S(C(Q0));m0(q0),q0.__keydown=q,x(Q0),x(X0);var a=S(X0,2);A0(a,21,()=>Y(H),(e)=>e.uri,(e,P0)=>{P1(e,{get post(){return Y(P0)},placement:"feed"})}),x(a),O1(q0,()=>Y(w),(e)=>D(w,e)),V(o,i)};j(u,(o)=>{if(Y(W))o(n)})}g((o)=>{l(N,o),Z5(b,Y(X)?"Cancel":"Fetch timeline")},[()=>E6(Y(Q))]),C1("submit",O,F),O1(T,()=>Y(Q),(o)=>D(Q,o)),V(G,M)},$$slots:{default:!0}}),s()}I0(["keydown"]);var u3=P(" ",1);function EJ(z,J){c(J,!0);let Q=(F)=>{var q=d(),G=h(q);{var U=(I)=>{IJ(I,{})},M=(I)=>{var O=d(),A=h(O);{var T=(N)=>{RJ(N,{})},y=(N)=>{var E=d(),b=h(E);{var R=($)=>{PJ($,{})},k=($)=>{var v=d(),u=h(v);{var n=(i)=>{var X0=d(),Q0=h(X0);{var q0=(e)=>{LJ(e,{get lycan(){return J.params.lycan}})},a=(e)=>{TJ(e,{})};j(Q0,(e)=>{if(J.params.mode=="likes")e(q0);else e(a,!1)})}V(i,X0)},o=(i)=>{B7(i,{})};j(u,(i)=>{if(J.params.page=="search")i(n);else i(o,!1)},!0)}V($,v)};j(b,($)=>{if(J.params.page=="like_stats")$(R);else $(k,!1)},!0)}V(N,E)};j(A,(N)=>{if(J.params.page=="posting_stats")N(T);else N(y,!1)},!0)}V(I,O)};j(G,(I)=>{if(J.params.page=="notif")I(U);else I(M,!1)})}V(F,q)};if(J.params.page&&!W1.loggedIn)Pz({showClose:!1});var K=u3(),Z=h(K);n9(Z,{});var X=S(Z,2);a9(X,{});var W=S(X,2);NJ(W,{});var w=S(W,2);{var H=(F)=>{V7(F,{get url(){return J.params.q}})},B=(F)=>{var q=d(),G=h(q);{var U=(I)=>{V7(I,{get author(){return J.params.author},get rkey(){return J.params.post}})},M=(I)=>{var O=d(),A=h(O);{var T=(N)=>{AJ(N,{get postURL(){return J.params.quotes}})},y=(N)=>{var E=d(),b=h(E);{var R=($)=>{CJ($,{get hashtag(){return J.params.hash}})},k=($)=>{var v=d(),u=h(v);{var n=(i)=>{var X0=d(),Q0=h(X0);{var q0=(a)=>{Q(a)};j(Q0,(a)=>{if(W1.loggedIn)a(q0)})}V(i,X0)},o=(i)=>{B7(i,{})};j(u,(i)=>{if(J.params.page)i(n);else i(o,!1)},!0)}V($,v)};j(b,($)=>{if(J.params.hash)$(R);else $(k,!1)},!0)}V(N,E)};j(A,(N)=>{if(J.params.quotes)N(T);else N(y,!1)},!0)}V(I,O)};j(G,(I)=>{if(J.params.author&&J.params.post)I(U);else I(M,!1)},!0)}V(F,q)};j(w,(F)=>{if(J.params.q)F(H);else F(B,!1)})}V(z,K),s()}function l3(){let z=ZK(location.search);wz(EJ,{target:document.body,props:{params:z}})}document.addEventListener("DOMContentLoaded",l3);})(); //# debugId=D1D02602A62A41DF64756E2164756E21 //# sourceMappingURL=skythread.js.map