custom element for embedding Bluesky posts and feeds mary-ext.github.io/bluesky-embed
typescript npm bluesky atcute

deploy: 39c1b7cec15e4193214c7957e00903c5d4f98cc6

mary.my.id 0d982a67 327d9df8

verified
+8 -8
+1 -1
assets/GuideInstructions-lu6IsfjL.js assets/GuideInstructions-4EcnyWdt.js
··· 1 - import{n as e,o as t,q as s,r,u as n,v as a,w as o,x as i,y as c,z as l,p as d,k as u,t as p,i as h,a as f,b as y,c as v,d as b,A as g}from"./index-xYaDyaLn.js";function w(e){}function m(e=1){}function x(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function k(o,i,c,l,d){var u,p=o,h="";e((()=>{h!==(h=i()??"")&&(void 0!==u&&(a(u),u=void 0),""!==h&&(u=t((()=>{var e=s(h+"");r(n(e),e.lastChild),p.before(e)}))))}))}function j(e){null===o&&x(),function(e){null===o&&x(),i((()=>{const t=c(e);if("function"==typeof t)return t}))}((()=>()=>c(e)))}const C=({service:e,fetch:t=fetch})=>async(s,r)=>{const n=new URL(s,e);return t(n,r)},z=(e,t)=>{let s;for(const r in t){const n=t[r];null!==n&&(s??=new Headers(e),s.has(r)||s.set(r,n))}return s??e};class O extends Error{constructor(e,{kind:t=`HTTP error ${e}`,description:s="Unspecified error description",headers:r,cause:n}={}){super(`${t} > ${s}`,{cause:n}),this.name="XRPCError",this.status=e,this.kind=t,this.description=s,this.headers=r||{}}}class ${constructor({handler:e,proxy:t}){this.handle=(e=>"object"==typeof e?e.handle.bind(e):e)(e),this.proxy=t}get(e,t){return this.request({type:"get",nsid:e,...t})}call(e,t){return this.request({type:"post",nsid:e,...t})}async request(e){const t=e.data,s=`/xrpc/${e.nsid}`+A(e.params),r=E(t),n=await this.handle(s,{method:e.type,signal:e.signal,body:r?JSON.stringify(t):t,headers:z(e.headers,{"content-type":r?"application/json":null,"atproto-proxy":q(this.proxy)})}),a=n.status,o=Object.fromEntries(n.headers),i=o["content-type"];let c,l;i&&(i.startsWith("application/json")?c=n.json():i.startsWith("text/")&&(c=n.text()));try{l=await(c||n.arrayBuffer().then((e=>new Uint8Array(e))))}catch(d){throw new O(2,{cause:d,kind:"InvalidResponse",description:"Failed to parse response body",headers:o})}if(200===a)return{data:l,headers:o};if(H(l))throw new O(a,{kind:l.error,description:l.message,headers:o});throw new O(a,{headers:o})}}const q=e=>e?`${e.service}#${e.type}`:null,A=e=>{let t;for(const s in e){const r=e[s];if(void 0!==r)if(t??=new URLSearchParams,Array.isArray(r))for(let e=0,n=r.length;e<n;e++){const n=r[e];t.append(s,""+n)}else t.set(s,""+r)}return t?"?"+t.toString():""},E=e=>{if("object"!=typeof e||null===e)return!1;if("toJSON"in e)return!0;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype},H=e=>{if("object"!=typeof e||null===e)return!1;const t=typeof e.error,s=typeof e.message;return!("undefined"!==t&&"string"!==t||"undefined"!==s&&"string"!==s)},P=e=>e.replace(/[<"&]/g,(e=>"&#"+e.charCodeAt(0)+";"));var R=(e,t)=>{navigator.clipboard.writeText(t.code).catch((()=>alert("Failed to copy to clipboard")))},S=v('<div class="code-block svelte-1ayzm2r"><pre class="svelte-1ayzm2r"><code> </code></pre> <div class="actions svelte-1ayzm2r"><button title="Copy" aria-label="Copy" class="action-button svelte-1ayzm2r"><svg class="icon svelte-1ayzm2r" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="M15 5h4v16H5V5h4m0-2h6v4H9V3Z"></path></svg></button></div></div>');function U(e,t){d(t,!0);var s=S(),r=b(s),n=b(r),a=b(n),o=u(r,2);b(o).__click=[R,t],p((()=>h(a,t.code))),f(e,s),y()}l(["click"]);var _=v('<div class="guide svelte-13uuyu6"><h4 class="guide-header svelte-13uuyu6"> </h4> <!></div>');function T(e,t){d(t,!0);var s=_(),r=b(s),n=b(r),a=u(r,2);g(a,(()=>t.children)),p((()=>h(n,t.title))),f(e,s),y()}var B=v('<ol class="guide-instructions svelte-10td8te"><!></ol>');function F(e,t){d(t,!0);var s=B(),r=b(s);g(r,(()=>t.children)),f(e,s),y()}export{U as C,T as G,$ as X,O as a,F as b,P as e,k as h,m as n,j as o,w as r,C as s};
··· 1 + import{n as e,o as t,q as s,r,u as n,v as a,w as o,x as i,y as c,z as l,p as d,k as u,t as p,i as h,a as f,b as y,c as v,d as b,A as g}from"./index-cNEJntuD.js";function w(e){}function m(e=1){}function x(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function k(o,i,c,l,d){var u,p=o,h="";e((()=>{h!==(h=i()??"")&&(void 0!==u&&(a(u),u=void 0),""!==h&&(u=t((()=>{var e=s(h+"");r(n(e),e.lastChild),p.before(e)}))))}))}function j(e){null===o&&x(),function(e){null===o&&x(),i((()=>{const t=c(e);if("function"==typeof t)return t}))}((()=>()=>c(e)))}const C=({service:e,fetch:t=fetch})=>async(s,r)=>{const n=new URL(s,e);return t(n,r)},z=(e,t)=>{let s;for(const r in t){const n=t[r];null!==n&&(s??=new Headers(e),s.has(r)||s.set(r,n))}return s??e};class O extends Error{constructor(e,{kind:t=`HTTP error ${e}`,description:s="Unspecified error description",headers:r,cause:n}={}){super(`${t} > ${s}`,{cause:n}),this.name="XRPCError",this.status=e,this.kind=t,this.description=s,this.headers=r||{}}}class ${constructor({handler:e,proxy:t}){this.handle=(e=>"object"==typeof e?e.handle.bind(e):e)(e),this.proxy=t}get(e,t){return this.request({type:"get",nsid:e,...t})}call(e,t){return this.request({type:"post",nsid:e,...t})}async request(e){const t=e.data,s=`/xrpc/${e.nsid}`+A(e.params),r=E(t),n=await this.handle(s,{method:e.type,signal:e.signal,body:r?JSON.stringify(t):t,headers:z(e.headers,{"content-type":r?"application/json":null,"atproto-proxy":q(this.proxy)})}),a=n.status,o=Object.fromEntries(n.headers),i=o["content-type"];let c,l;i&&(i.startsWith("application/json")?c=n.json():i.startsWith("text/")&&(c=n.text()));try{l=await(c||n.arrayBuffer().then((e=>new Uint8Array(e))))}catch(d){throw new O(2,{cause:d,kind:"InvalidResponse",description:"Failed to parse response body",headers:o})}if(200===a)return{data:l,headers:o};if(H(l))throw new O(a,{kind:l.error,description:l.message,headers:o});throw new O(a,{headers:o})}}const q=e=>e?`${e.service}#${e.type}`:null,A=e=>{let t;for(const s in e){const r=e[s];if(void 0!==r)if(t??=new URLSearchParams,Array.isArray(r))for(let e=0,n=r.length;e<n;e++){const n=r[e];t.append(s,""+n)}else t.set(s,""+r)}return t?"?"+t.toString():""},E=e=>{if("object"!=typeof e||null===e)return!1;if("toJSON"in e)return!0;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype},H=e=>{if("object"!=typeof e||null===e)return!1;const t=typeof e.error,s=typeof e.message;return!("undefined"!==t&&"string"!==t||"undefined"!==s&&"string"!==s)},P=e=>e.replace(/[<"&]/g,(e=>"&#"+e.charCodeAt(0)+";"));var R=(e,t)=>{navigator.clipboard.writeText(t.code).catch((()=>alert("Failed to copy to clipboard")))},S=v('<div class="code-block svelte-1ayzm2r"><pre class="svelte-1ayzm2r"><code> </code></pre> <div class="actions svelte-1ayzm2r"><button title="Copy" aria-label="Copy" class="action-button svelte-1ayzm2r"><svg class="icon svelte-1ayzm2r" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="M15 5h4v16H5V5h4m0-2h6v4H9V3Z"></path></svg></button></div></div>');function U(e,t){d(t,!0);var s=S(),r=b(s),n=b(r),a=b(n),o=u(r,2);b(o).__click=[R,t],p((()=>h(a,t.code))),f(e,s),y()}l(["click"]);var _=v('<div class="guide svelte-13uuyu6"><h4 class="guide-header svelte-13uuyu6"> </h4> <!></div>');function T(e,t){d(t,!0);var s=_(),r=b(s),n=b(r),a=u(r,2);g(a,(()=>t.children)),p((()=>h(n,t.title))),f(e,s),y()}var B=v('<ol class="guide-instructions svelte-10td8te"><!></ol>');function F(e,t){d(t,!0);var s=B(),r=b(s);g(r,(()=>t.children)),f(e,s),y()}export{U as C,T as G,$ as X,O as a,F as b,P as e,k as h,m as n,j as o,w as r,C as s};
+1 -1
assets/PostDisplay-Cl4Ezdpa.js assets/PostDisplay-CGyWgoZ-.js
··· 1 - import{p as e,t,s as a,a as s,b as i,c as r,d as l,e as o,f as n,g as d,B as c,h as p,i as u,j as m,k as f,l as h,C as v,m as b}from"./index-xYaDyaLn.js";import{X as k,s as y,a as $,h as g,o as w,G as x,b as z,C as q,n as Z,r as A,e as F}from"./GuideInstructions-lu6IsfjL.js";import{s as C}from"./index-Cr8Vao8y.js";const M=/[&"<]/g,N=/[&<]/g;function _(e,t){const a=String(e??""),s=t?M:N;s.lastIndex=0;let i="",r=0;for(;s.test(a);){const e=s.lastIndex-1,t=a[e];i+=a.substring(r,e)+("&"===t?"&amp;":'"'===t?"&quot;":"&lt;"),r=e+1}return i+a.substring(r)}function B(e,t,a=!1){if(null==t||!t&&a||""===t&&"class"===e)return"";return` ${e}${a?"":`="${_(t,!0)}"`}`}function U(e){return"string"==typeof e?e:null==e?"":e+""}function S(e,t){const{children:a}=t;e.out+='<div class="bluesky-embed s-3olstj">',a(e),e.out+="</div>"}const T=e=>`https://bsky.app/profile/${e}`,I=(e,t)=>`https://bsky.app/profile/${e}/post/${t}`,R=(e,t)=>`https://bsky.app/profile/${e}/feed/${t}`;let D=0,H=0;const j=new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"short"}),P=new Intl.DateTimeFormat("en-US",{dateStyle:"medium"}),V=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}),G=e=>{const t=new Date(e),a=t.getTime();if(isNaN(a))return"N/A";const s=Date.now();if(s>H){const e=new Date(s);e.setMonth(0,1),e.setHours(0,0,0),D=e.getTime(),e.setFullYear(e.getFullYear()+1,0,0),e.setHours(23,59,59,999),H=e.getTime()}return a>=D&&a<=H?V.format(t):P.format(t)},L=e=>{const t=new Date(e);return isNaN(t.getTime())?"N/A":j.format(t)},W={"!hide":{name:"Hidden by moderators",flags:1},"!warn":{name:"Content warning",flags:1},porn:{name:"Adult content",flags:0},sexual:{name:"Sexually suggestive",flags:0},"graphic-media":{name:"Graphic media",flags:0},nudity:{name:"Nudity",flags:0}},E=(e,t)=>{if(e?.length)for(let a=0,s=e.length;a<s;a++){const s=e[a],i=s.val;if(!(i in W))continue;const r=W[i];if(!(1&r.flags&&s.src===t))return r}},Y=new Intl.NumberFormat("en-US"),J=new Intl.NumberFormat("en-US",{notation:"compact"}),K=e=>e<1e3?""+e:e<1e5?Y.format(e):J.format(e),X=e=>Y.format(e),O=/^at:\/\/((?:did:[a-zA-Z0-9._:%-]+)|(?:[a-zA-Z0-9][a-zA-Z0-9-.]*))(?:\/([a-zA-Z0-9.-]+)(?:\/([a-zA-Z0-9_~.:-]{1,512}))?)?\/?(?:\?([^#\s]*))?(?:#([^\s]*))?$/,Q=e=>{const t=O.exec(e);if(!t)throw new ee(`invalid at-uri: ${e}`);return{repo:t[1],collection:t[2]??"",rkey:t[3]??"",query:t[4]??"",fragment:t[5]??""}};let ee=class extends Error{};function te(e,t){const{embed:a}=t,s=a.external,i=(e=>{let t;if("parse"in URL)t=URL.parse(e);else try{t=new URL(e)}catch{}return!t||"https:"!==t.protocol&&"http:"!==t.protocol?null:t})(s.uri)?.host;e.out+=`<a target="_blank"${B("href",i&&s.uri)} rel="noopener noreferrer nofollow" class="external-embed s-rtbqd8">`,s.thumb&&(e.out+=`<img loading="lazy"${B("src",s.thumb)} alt="" class="thumbnail s-rtbqd8">`),e.out+=` <div class="meta s-rtbqd8"><p class="title s-rtbqd8">${_(s.title)}</p> <p class="description s-rtbqd8">${_(s.description)}</p> `,i&&(e.out+=`<div class="domain s-rtbqd8"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-width="2" d="m4.172 8.07 3.94 2.957.977-1.941 3.887-.978 1.15-4.6M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-6.078 4.865.973-1.946-2.869-1.928-1.89-.12-1.08 1.075 1.947 2.919h2.919Z"></path></svg> <span class="domain-name">${_(i)}</span></div>`),e.out+="</div></a>"}function ae(e,t){const{embed:a,borderless:s,standalone:i,blur:r}=t,l=a.images,o=l.length;function n(e,t){const a=l[t];e.out+=`<img loading="lazy"${B("src",a.thumb)}${B("alt",a.alt)}${B("class",`${U("image"+(r?" is-blurred":""))} s-t3k6fc`)}>`}if(e.out+=`<div${B("class",`${U("image-embed"+(s?"":" is-bordered")+(i&&1===o?" is-aligned":""))} s-t3k6fc`)}>`,4===o)e.out+='<div class="grid s-t3k6fc"><div class="col s-t3k6fc"><div class="item wide tl s-t3k6fc">',n(e,0),e.out+='</div> <div class="item wide bl s-t3k6fc">',n(e,2),e.out+='</div></div> <div class="col s-t3k6fc"><div class="item wide tr s-t3k6fc">',n(e,1),e.out+='</div> <div class="item wide br s-t3k6fc">',n(e,3),e.out+="</div></div></div>";else if(3===o)e.out+='<div class="grid s-t3k6fc"><div class="col square s-t3k6fc"><div class="item tl bl s-t3k6fc">',n(e,0),e.out+='</div></div> <div class="col square s-t3k6fc"><div class="item tr s-t3k6fc">',n(e,1),e.out+='</div> <div class="item br s-t3k6fc">',n(e,2),e.out+="</div></div></div>";else if(2===o)e.out+='<div class="grid s-t3k6fc"><div class="col s-t3k6fc"><div class="item square tl bl s-t3k6fc">',n(e,0),e.out+='</div></div> <div class="col s-t3k6fc"><div class="item square tr br s-t3k6fc">',n(e,1),e.out+="</div></div></div>";else if(1===o){const t=i&&l[0].aspectRatio;e.out+=`<div${B("class",`${U("single-item tl tr bl br"+(t?" is-standalone":""))} s-t3k6fc`)}${B("style",t?`aspect-ratio: ${t.width}/${t.height}`:"")}>`,n(e,0),e.out+=" ",t&&(e.out+='<div class="placeholder s-t3k6fc"></div>'),e.out+="</div>"}e.out+="</div>"}function se(e,t){const{post:a,embed:s,borderless:i,standalone:r,blur:l}=t,o=r&&s.aspectRatio,n=a&&I(a.author.did,Q(a.uri).rkey);function d(e){e.out+=`<img loading="lazy"${B("src",s.thumbnail)} alt=""${B("class",`${U("thumbnail"+(l?" is-blurred":""))} s-1azk58e`)}> `,o&&(e.out+='<div class="placeholder s-1azk58e"></div>'),e.out+=' <div class="play s-1azk58e"><svg class="icon s-1azk58e" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M22 12 5 2v20l17-10Z"></path></svg></div>'}r?(e.out+=`<a target="_blank"${B("href",n)}${B("class",`${U("video-embed"+(i?"":" is-bordered")+(r?" is-standalone":""))} s-1azk58e`)}><div class="constrainer s-1azk58e"${B("style",o?`aspect-ratio: ${o.width}/${o.height}`:"")}>`,d(e),e.out+="</div></a>"):(e.out+=`<div${B("class",`${U("video-embed"+(i?"":" is-bordered"))} s-1azk58e`)}${B("style",o?`aspect-ratio: ${o.width}/${o.height}`:"")}>`,d(e),e.out+="</div>")}const ie=e=>{if(e){if("app.bsky.embed.images#view"===e.$type)return e;if("app.bsky.embed.recordWithMedia#view"===e.$type)return ie(e.media)}},re=e=>{if(e){if("app.bsky.embed.video#view"===e.$type)return e;if("app.bsky.embed.recordWithMedia#view"===e.$type)return re(e.media)}};function le(e,t){e.out+=`<div class="message s-azdpbr">${_(t)}</div>`}function oe(e,t){const{post:a,embed:s,large:i=!1}=t;function r(e,t){!function(e,t){const{warning:a,children:s}=t;a?(e.out+=`<details class="content-hider s-q6x07m"><summary class="gate s-q6x07m"><svg class="icon s-q6x07m" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="M11 11h1v5m9-4a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"></path><path fill="currentColor" stroke="currentColor" stroke-width=".5" d="M11.5 7.25h-.25v1.5h1.5v-1.5H11.5Z"></path></svg> <span class="label s-q6x07m">${_(a.name)}</span> <span class="action s-q6x07m"></span></summary> `,s(e),e.out+="</details>"):s(e)}(e,{warning:a&&E(a.labels,a.author.did),children:e=>{"app.bsky.embed.external#view"===t.$type?te(e,{embed:t}):"app.bsky.embed.images#view"===t.$type?ae(e,{embed:t,standalone:!0}):"app.bsky.embed.video#view"===t.$type?se(e,{post:a,embed:t,standalone:!0}):le(e,"Unsupported media embed")}})}function l(e,t){const a=t.record;if("app.bsky.embed.record#viewRecord"===a.$type)!function(e,t){const{embed:a,large:s=!1}=t,i=a.value,r=i.text.trim(),l=a.author,o=l.displayName?.trim(),n=a.embeds?.[0],d=ie(n),c=re(n),p=I(l.did,Q(a.uri).rkey),u=!!E(a.labels,l.did);e.out+=`<a target="_blank"${B("href",p)} class="quote-embed s-za6fip"><div class="meta s-za6fip"><div class="avatar-wrapper s-za6fip">`,l.avatar&&(e.out+=`<img loading="lazy"${B("src",l.avatar)} alt="" class="avatar s-za6fip">`),e.out+='</div> <span class="name-wrapper s-za6fip">',o&&(e.out+=`<bdi class="display-name-wrapper s-za6fip"><span class="display-name s-za6fip">${_(o)}</span></bdi>`),e.out+=` <span class="handle s-za6fip">@${_(l.handle)}</span></span> <span aria-hidden="true" class="dot s-za6fip">·</span> <time${B("datetime",i.createdAt)} class="date s-za6fip">${_(G(i.createdAt))}</time></div> `,r?(e.out+='<div class="body s-za6fip">',s||(d?(e.out+='<div class="aside s-za6fip">',ae(e,{embed:d,blur:u}),e.out+="</div>"):c&&(e.out+='<div class="aside s-za6fip">',se(e,{embed:c,blur:u}),e.out+="</div>")),e.out+=` <p class="text s-za6fip">${_(r)}</p></div>`):e.out+='<div class="divide s-za6fip"></div>',e.out+=" ",!s&&r||(d?ae(e,{embed:d,borderless:!0,blur:u}):c&&se(e,{embed:c,borderless:!0,blur:u})),e.out+="</a>"}(e,{embed:a,large:i});else if("app.bsky.feed.defs#generatorView"===a.$type)!function(e,t){const{embed:a}=t,s=a.creator,i=R(s.did,Q(a.uri).rkey);e.out+=`<a target="_blank"${B("href",i)} class="feed-embed s-156tlwp"><div class="main s-156tlwp"><div class="avatar-wrapper s-156tlwp">`,a.avatar?e.out+=`<img loading="lazy"${B("src",a.avatar)} alt="" class="avatar s-156tlwp">`:e.out+='<svg viewBox="0 0 32 32" class="avatar s-156tlwp"><path fill="#0070FF" d="M0 0h32v32H0z"></path><path fill="#fff" d="M22.153 22.354a9.328 9.328 0 0 0 3.837-.491 3.076 3.076 0 0 0-4.802-2.79m.965 3.281a6.128 6.128 0 0 0-.965-3.28Zm-11.342-3.28a3.077 3.077 0 0 0-4.801 2.79 9.21 9.21 0 0 0 3.835.49m.966-3.28a6.127 6.127 0 0 0-.966 3.28Zm8.265-8.997a3.076 3.076 0 1 1-6.153 0 3.076 3.076 0 0 1 6.153 0Zm6.154 3.077a2.307 2.307 0 1 1-4.615 0 2.307 2.307 0 0 1 4.615 0Zm-13.847 0a2.307 2.307 0 1 1-4.614 0 2.307 2.307 0 0 1 4.614 0Z"></path><path fill="#fff" d="M22 22c0 3.314-2.686 3.5-6 3.5s-6-.186-6-3.5a6 6 0 0 1 12 0Z"></path></svg>',e.out+=`</div> <div class="info"><p class="name s-156tlwp">${_(a.displayName)}</p> <p class="creator s-156tlwp">Feed by @${_(s.handle)}</p></div></div> <p class="description s-156tlwp">${_(a.description)}</p></a>`}(e,{embed:a});else if("app.bsky.graph.defs#listView"===a.$type)!function(e,t){const{embed:a}=t,s=a.creator,i=R(s.did,Q(a.uri).rkey);e.out+=`<a target="_blank"${B("href",i)} class="list-embed s-6uize5"><div class="main s-6uize5"><div class="avatar-wrapper s-6uize5">`,a.avatar?e.out+=`<img loading="lazy"${B("src",a.avatar)} alt="" class="avatar s-6uize5">`:e.out+='<svg viewBox="0 0 32 32" class="avatar s-6uize5"><path fill="#0070FF" d="M0 0h32v32H0z"></path><path fill="#fff" d="M22.153 22.354a9.328 9.328 0 0 0 3.837-.491 3.076 3.076 0 0 0-4.802-2.79m.965 3.281a6.128 6.128 0 0 0-.965-3.28Zm-11.342-3.28a3.077 3.077 0 0 0-4.801 2.79 9.21 9.21 0 0 0 3.835.49m.966-3.28a6.127 6.127 0 0 0-.966 3.28Zm8.265-8.997a3.076 3.076 0 1 1-6.153 0 3.076 3.076 0 0 1 6.153 0Zm6.154 3.077a2.307 2.307 0 1 1-4.615 0 2.307 2.307 0 0 1 4.615 0Zm-13.847 0a2.307 2.307 0 1 1-4.614 0 2.307 2.307 0 0 1 4.614 0Z"></path><path fill="#fff" d="M22 22c0 3.314-2.686 3.5-6 3.5s-6-.186-6-3.5a6 6 0 0 1 12 0Z"></path></svg>',e.out+=`</div> <div class="info"><p class="name s-6uize5">${_(a.name)}</p> <p class="creator s-6uize5">${_((e=>{switch(e){case"app.bsky.graph.defs#curatelist":return"User list";case"app.bsky.graph.defs#modlist":return"Moderation list"}return"Unknown list"})(a.purpose))} by @${_(s.handle)}</p></div></div> <p class="description s-6uize5">${_(a.description)}</p></a>`}(e,{embed:a});else if("app.bsky.graph.defs#starterPackViewBasic"===a.$type)!function(e,t){const{embed:a,large:s=!1}=t,i=a.record,r=a.creator,l=r.did,o=Q(a.uri).rkey,n=((e,t)=>`https://bsky.app/starter-pack/${e}/${t}`)(l,o);if(e.out+=`<a target="_blank"${B("href",n)} class="starterpack-embed s-15v965v">`,s){const t=((e,t)=>`https://ogcard.cdn.bsky.app/start/${e}/${t}`)(l,o);e.out+=`<img loading="lazy"${B("src",t)} alt="" class="banner s-15v965v">`}e.out+=` <div class="meta s-15v965v"><div class="main s-15v965v"><svg fill="none" viewBox="0 0 24 24" class="avatar s-15v965v"><defs><linearGradient id="a" x1="0" x2="100%" y1="0" y2="0" gradientTransform="rotate(45)"><stop offset="0" stop-color="#0A7AFF"></stop><stop offset="1" stop-color="#59B9FF"></stop></linearGradient></defs><path fill="url(#a)" fill-rule="evenodd" d="M11.26 5.227 5.02 6.899c-.734.197-1.17.95-.973 1.685l1.672 6.24c.197.734.951 1.17 1.685.973l6.24-1.672a1.376 1.376 0 0 0 .973-1.685L12.945 6.2a1.375 1.375 0 0 0-1.685-.973Zm-6.566.459a2.632 2.632 0 0 0-1.86 3.223l1.672 6.24a2.632 2.632 0 0 0 3.223 1.861l6.24-1.672a2.631 2.631 0 0 0 1.861-3.223l-1.672-6.24a2.632 2.632 0 0 0-3.223-1.861l-6.24 1.672Z" clip-rule="evenodd"></path><path fill="url(#a)" fill-rule="evenodd" d="M15.138 18.411a4.606 4.606 0 1 0 0-9.211 4.606 4.606 0 0 0 0 9.211Zm0 1.257a5.862 5.862 0 1 0 0-11.724 5.862 5.862 0 0 0 0 11.724Z" clip-rule="evenodd"></path></svg> <div class="info"><p class="name s-15v965v">${_(i.name)}</p> <p class="creator s-15v965v">Starter pack by @${_(r.handle)}</p></div></div> <p class="description s-15v965v">${_(i.description)}</p></div></a>`}(e,{embed:a,large:i});else{const t=(e=>{switch(e){case"app.bsky.feed.post":return"post";case"app.bsky.feed.generator":return"feed";case"app.bsky.graph.list":return"list";case"app.bsky.graph.starterpack":return"starter pack";case"app.bsky.labeler.service":return"labeler"}return null})(Q(a.uri).collection);le(e,t&&("app.bsky.embed.record#viewNotFound"===a.$type||"app.bsky.embed.record#viewBlocked"===a.$type||"app.bsky.embed.record#viewDetached"===a.$type)?`This ${t} is unavailable`:"Unsupported record embed")}}e.out+='<div class="embeds s-azdpbr">',"app.bsky.embed.recordWithMedia#view"===s.$type?(r(e,s.media),e.out+=" ",l(e,s.record)):"app.bsky.embed.record#view"===s.$type?l(e,s):r(e,s),e.out+="</div>"}function ne(e,t){const{text:a,facets:s,large:i}=t,r=C(a,s);e.out+=`<p${B("class",`${U("rich-text"+(i?" is-large":" is-small"))} s-1lecfnd`)}>`;for(let n=0,d=r.length;n<d;n++){let t=r[n];const a=(o=t.features,o?.find((e=>"app.bsky.richtext.facet#link"===e.$type||"app.bsky.richtext.facet#mention"===e.$type||"app.bsky.richtext.facet#tag"===e.$type)));a?"app.bsky.richtext.facet#link"===a.$type?e.out+=`<a target="_blank"${B("href",a.uri)} rel="noopener nofollow" class="link s-1lecfnd">${_(t.text)}</a>`:"app.bsky.richtext.facet#mention"===a.$type?e.out+=`<a target="_blank"${B("href",T(a.did))} class="mention s-1lecfnd">${_(t.text)}</a>`:"app.bsky.richtext.facet#tag"===a.$type&&(e.out+=`<a target="_blank"${B("href",(l=a.tag,`https://bsky.app/hashtag/${l}`))} class="hashtag s-1lecfnd">${_(t.text)}</a>`):e.out+=_(t.text)}var l,o;e.out+="</p>"}function de(e,t){const{post:a,parent:s,prev:i=!1}=t,r=a.author,l=T(r.did),o=r.displayName?.trim(),n=a.record,d=I(r.did,Q(a.uri).rkey),c=a.replyCount||0,p=a.likeCount||0,u=(a.repostCount||0)+(a.quoteCount||0),m=!!E(r.labels,r.did);if(e.out+=`<div class="highlighted-post s-hik11q"><div class="meta s-hik11q"><a${B("href",l)} target="_blank" class="avatar-wrapper s-hik11q">`,r.avatar&&(e.out+=`<img loading="lazy"${B("src",r.avatar)} alt=""${B("class",`${U("avatar"+(m?" is-blurred":""))} s-hik11q`)}>`),e.out+=`</a> <a${B("href",l)} target="_blank" class="name-wrapper s-hik11q">`,o&&(e.out+=`<bdi class="display-name-wrapper s-hik11q"><span class="display-name s-hik11q">${_(o)}</span></bdi>`),e.out+=` <span class="handle s-hik11q">@${_(r.handle)}</span></a> `,i||(e.out+='<svg class="logo s-hik11q" fill="none" viewBox="0 0 320 286"><path fill="#0A7AFF" d="M69.364 19.146c36.687 27.806 76.147 84.186 90.636 114.439 14.489-30.253 53.948-86.633 90.636-114.439C277.107-.917 320-16.44 320 32.957c0 9.865-5.603 82.875-8.889 94.729-11.423 41.208-53.045 51.719-90.071 45.357 64.719 11.12 81.182 47.953 45.627 84.785-80 82.874-106.667-44.333-106.667-44.333s-26.667 127.207-106.667 44.333c-35.555-36.832-19.092-73.665 45.627-84.785-37.026 6.362-78.648-4.149-90.071-45.357C5.603 115.832 0 42.822 0 32.957 0-16.44 42.893-.917 69.364 19.147Z"></path></svg>'),e.out+="</div> ",!i&&n.reply){if(e.out+='<p class="context s-hik11q">',s){const t=s.author;e.out+=`Replying to <a target="_blank"${B("href",T(t.did))} dir="auto" class="s-hik11q">${_(t.displayName?.trim()||`@${t.handle}`)}</a>`}else e.out+="Replying to an unknown post";e.out+="</p>"}e.out+=" ",ne(e,{text:n.text,facets:n.facets,large:!0}),e.out+=" ",a.embed&&oe(e,{post:a,embed:a.embed,large:!0}),e.out+=` <time${B("datetime",n.createdAt)} class="date s-hik11q">${_(L(n.createdAt))}</time> <div class="stats s-hik11q"><span class="stat s-hik11q"${B("title",1===p?`${X(p)} like`:`${X(p)} likes`)}><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-width="2" d="M12 5.768c6.162-6.25 16.725 5.358 0 14.732C-4.725 11.126 5.838-.482 12 5.768Z"></path></svg> <span>${_(K(p))}</span></span> <span class="stat s-hik11q"${B("title",1===u?`${X(u)} repost`:`${X(u)} reposts`)}><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="m17 3 3 3-3 3M7 21l-3-3 3-3m-2 3h15v-5M4 11V6h15"></path></svg> <span>${_(K(u))}</span></span> <div class="gap s-hik11q"></div> <a${B("href",d)} target="_blank" class="permalink s-hik11q"><span>${_(c?1===c?`Read ${K(c)} reply on Bluesky`:`Read ${K(c)} replies on Bluesky`:"View on Bluesky")}</span></a></div></div>`}function ce(e,t){const{post:a,parent:s,prev:i}=t,r=a.author,l=T(r.did),o=r.displayName?.trim(),n=a.record,d=I(r.did,Q(a.uri).rkey),c=!!E(r.labels,r.did);if(e.out+='<div class="post s-12mzi62">',i||(e.out+='<svg class="logo s-12mzi62" fill="none" viewBox="0 0 320 286"><path fill="#0A7AFF" d="M69.364 19.146c36.687 27.806 76.147 84.186 90.636 114.439 14.489-30.253 53.948-86.633 90.636-114.439C277.107-.917 320-16.44 320 32.957c0 9.865-5.603 82.875-8.889 94.729-11.423 41.208-53.045 51.719-90.071 45.357 64.719 11.12 81.182 47.953 45.627 84.785-80 82.874-106.667-44.333-106.667-44.333s-26.667 127.207-106.667 44.333c-35.555-36.832-19.092-73.665 45.627-84.785-37.026 6.362-78.648-4.149-90.071-45.357C5.603 115.832 0 42.822 0 32.957 0-16.44 42.893-.917 69.364 19.147Z"></path></svg>'),e.out+=` <div class="aside s-12mzi62"><a target="_blank"${B("href",l)} class="avatar-wrapper s-12mzi62">`,r.avatar&&(e.out+=`<img loading="lazy"${B("src",r.avatar)} alt=""${B("class",`${U("avatar"+(c?" is-blurred":""))} s-12mzi62`)}>`),e.out+=`</a> <div class="line s-12mzi62"></div></div> <div class="main s-12mzi62"><div class="meta s-12mzi62"><a${B("href",l)} target="_blank" class="name-wrapper s-12mzi62">`,o&&(e.out+=`<bdi class="display-name-wrapper s-12mzi62"><span class="display-name s-12mzi62">${_(o)}</span></bdi>`),e.out+=` <span class="handle s-12mzi62">@${_(r.handle)}</span></a> <span aria-hidden="true" class="dot s-12mzi62">·</span> <a target="_blank"${B("href",d)}${B("title",L(n.createdAt))} class="date s-12mzi62"><time${B("datetime",n.createdAt)}>${_(G(n.createdAt))}</time></a></div> `,!i&&n.reply){if(e.out+='<p class="context s-12mzi62">',s){const t=s.author;e.out+=`Replying to <a target="_blank"${B("href",T(t.did))} dir="auto" class="s-12mzi62">${_(t.displayName?.trim()||`@${t.handle}`)}</a>`}else e.out+="Replying to an unknown post";e.out+="</p>"}e.out+=" ",ne(e,{text:n.text,facets:n.facets}),e.out+=" ",a.embed&&oe(e,{post:a,embed:a.embed}),e.out+="</div></div>"}function pe(e,t){S(e,{children:e=>{e.out+=`<div class="message s-1q9cbx0">${_(t)}</div>`}})}function ue(e,t){const{thread:a,contextless:s,allowUnauthenticated:i}=t,r=!i&&null!==a&&"app.bsky.feed.defs#threadViewPost"===a.$type&&a.post.author.labels?.some((e=>"!no-unauthenticated"===e.val));if(null===a)pe(e,"The post can't be found, it may have been deleted.");else if(r)pe(e,"The author has requested for their posts to not be displayed on external sites.");else{const t=((e,t,a)=>{const s=[];let i=0,r=t?1:2,l=e;for(;l&&"app.bsky.feed.defs#notFoundPost"!==l.$type&&"app.bsky.feed.defs#blockedPost"!==l.$type;){const e=l.post;if(0!==i&&(s[i-1].parent=e),++i>r)break;const t=e.author;if(!a&&t.labels?.some((e=>"!no-unauthenticated"===e.val)))break;s.push({post:e,parent:null}),l=l.parent}return s.reverse()})(a,s,i);S(e,{children:e=>{const a=t;for(let s=0,i=a.length;s<i;s++){let{post:i,parent:r}=a[s];const l=0!==s;s===t.length-1?de(e,{post:i,parent:r,prev:l}):ce(e,{post:i,parent:r,prev:l})}}})}}const me=new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"short"}),fe=/^at:\/\/((?:did:[a-zA-Z0-9._:%-]+)|(?:[a-zA-Z0-9][a-zA-Z0-9-.]*))(?:\/([a-zA-Z0-9.-]+)(?:\/([a-zA-Z0-9_~.:-]{1,512}))?)?\/?(?:\?([^#\s]*))?(?:#([^\s]*))?$/;class he extends Error{}var ve=r("<bluesky-post><!></bluesky-post>",2);function be(r,o){e(o,!0);var n=ve(),d=l(n);g(d,(()=>function(e,t){const a={out:""};return ue(a,t?.props??{}),{head:"",body:a.out}}(0,{props:o.data}).body)),t((()=>a(n,"src",o.data.thread?.post.uri))),s(r,n),i()}var ke=r('Doing server-side rendering? Check out examples for <a href="https://github.com/mary-ext/bluesky-embed-astro">Astro</a> and <a href="https://github.com/mary-ext/bluesky-embed-sveltekit">SvelteKit</a>.',1),ye=r("<li><p>Insert the following scripts and stylesheets to the <code>&lt;head&gt;</code> of your website.</p> <!></li> <li><p>Insert the following markup in wherever you want the post to be.</p> <!></li>",1),$e=r("<!> <!>",1),ge=r("<!> <!>",1);function we(a,r){let g;e(r,!0);const C=b((()=>{g?.abort(),g=new AbortController;const e=g.signal;return(async e=>{const t=new k({handler:y({service:e.serviceUri??"https://public.api.bsky.app"})}),a=e.contextless??!1,{data:s}=await t.get("app.bsky.feed.getPostThread",{signal:e.signal,params:{uri:e.uri,parentHeight:a?1:2,depth:0}}).catch((e=>e instanceof $&&"NotFound"===e.kind?{data:null}:Promise.reject(e)));return{thread:"app.bsky.feed.defs#threadViewPost"===s?.thread.$type?s.thread:null,contextless:a,allowUnauthenticated:e.allowUnauthenticated??!1}})({uri:`at://${r.matched.author}/app.bsky.feed.post/${r.matched.rkey}`,signal:e})}));w((()=>{g?.abort()}));const M="https://cdn.jsdelivr.net/npm/bluesky-post-embed@^1.0.0",N=()=>`\x3c!-- Core web component and styling --\x3e\n<script type="module" src="${M}/+esm"><\/script>\n<link rel="stylesheet" href="${M}/dist/core.min.css">\n\n\x3c!-- Built-in themes --\x3e\n<link rel="stylesheet" href="${M}/themes/light.min.css" media="(prefers-color-scheme: light)">\n<link rel="stylesheet" href="${M}/themes/dim.min.css" media="(prefers-color-scheme: dark)">\n\n\x3c!-- Fallback/placeholder elements if JS script is taking a while to load or is failing --\x3e\n<style>\n .bluesky-post-fallback {\n margin: 16px 0;\n border-left: 3px solid var(--divider);\n padding: 4px 8px;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n }\n .bluesky-post-fallback p {\n margin: 0 0 8px 0;\n }\n</style>\n`,_=e=>{const t=e.author,a=e.record;return`<bluesky-post src="${F(e.uri)}">\n <blockquote class="bluesky-post-fallback">\n <p dir="auto">${F(a.text)}</p>\n — ${t.displayName?.trim()?`${F(t.displayName)} (@${F(t.handle)})`:`@${F(t.handle)}`}\n <a href="${F(((e,t)=>`https://bsky.app/profile/${e}/post/${t}`)(t.did,(e=>{const t=fe.exec(e);if(!t)throw new he(`invalid at-uri: ${e}`);return{repo:t[1],collection:t[2]??"",rkey:t[3]??"",query:t[4]??"",fragment:t[5]??""}})(e.uri).rkey))}">${(e=>{const t=new Date(e);return isNaN(t.getTime())?"N/A":me.format(t)})(e.indexedAt)}</a>\n </blockquote>\n</bluesky-post>\n`};var B=o(),U=n(B);d(U,(()=>m(C)),(e=>{v(e,{})}),((e,t)=>{var a=ge(),i=n(a);be(i,{get data(){return m(t)}});var r=f(i,2),o=e=>{x(e,{title:"How do I embed this to my website?",children:(e,a)=>{var i=$e(),r=n(i);c(r,{type:"inform",children:(e,t)=>{Z();var a=ke();Z(4),s(e,a)},$$slots:{default:!0}});var o=f(r,2);z(o,{children:(e,a)=>{var i=ye(),r=n(i),o=f(l(r),2),d=b(N);q(o,{get code(){return m(d)}}),A(r);var c=f(r,2),p=f(l(c),2),u=b((()=>_(m(t).thread.post)));q(p,{get code(){return m(u)}}),A(c),s(e,i)},$$slots:{default:!0}}),s(e,i)},$$slots:{default:!0}})};h(r,(e=>{m(t).thread&&e(o)})),s(e,a)}),((e,a)=>{c(e,{type:"alert",children:(e,i)=>{Z();var r=p();t((()=>u(r,""+m(a)))),s(e,r)},$$slots:{default:!0}})})),s(a,B),i()}export{we as default};
··· 1 + import{p as e,t,s as a,a as s,b as i,c as r,d as l,e as o,f as n,g as d,B as c,h as p,i as u,j as m,k as f,l as h,C as v,m as b}from"./index-cNEJntuD.js";import{X as k,s as y,a as $,h as g,o as w,G as x,b as z,C as q,n as Z,r as A,e as F}from"./GuideInstructions-4EcnyWdt.js";import{s as C}from"./index-Cr8Vao8y.js";const M=/[&"<]/g,N=/[&<]/g;function _(e,t){const a=String(e??""),s=t?M:N;s.lastIndex=0;let i="",r=0;for(;s.test(a);){const e=s.lastIndex-1,t=a[e];i+=a.substring(r,e)+("&"===t?"&amp;":'"'===t?"&quot;":"&lt;"),r=e+1}return i+a.substring(r)}function B(e,t,a=!1){if(null==t||!t&&a||""===t&&"class"===e)return"";return` ${e}${a?"":`="${_(t,!0)}"`}`}function U(e){return"string"==typeof e?e:null==e?"":e+""}function S(e,t){const{children:a}=t;e.out+='<div class="bluesky-embed s-3olstj">',a(e),e.out+="</div>"}const T=e=>`https://bsky.app/profile/${e}`,I=(e,t)=>`https://bsky.app/profile/${e}/post/${t}`,R=(e,t)=>`https://bsky.app/profile/${e}/feed/${t}`;let D=0,H=0;const j=new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"short"}),P=new Intl.DateTimeFormat("en-US",{dateStyle:"medium"}),V=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}),G=e=>{const t=new Date(e),a=t.getTime();if(isNaN(a))return"N/A";const s=Date.now();if(s>H){const e=new Date(s);e.setMonth(0,1),e.setHours(0,0,0),D=e.getTime(),e.setFullYear(e.getFullYear()+1,0,0),e.setHours(23,59,59,999),H=e.getTime()}return a>=D&&a<=H?V.format(t):P.format(t)},L=e=>{const t=new Date(e);return isNaN(t.getTime())?"N/A":j.format(t)},W={"!hide":{name:"Hidden by moderators",flags:1},"!warn":{name:"Content warning",flags:1},porn:{name:"Adult content",flags:0},sexual:{name:"Sexually suggestive",flags:0},"graphic-media":{name:"Graphic media",flags:0},nudity:{name:"Nudity",flags:0}},E=(e,t)=>{if(e?.length)for(let a=0,s=e.length;a<s;a++){const s=e[a],i=s.val;if(!(i in W))continue;const r=W[i];if(!(1&r.flags&&s.src===t))return r}},Y=new Intl.NumberFormat("en-US"),J=new Intl.NumberFormat("en-US",{notation:"compact"}),K=e=>e<1e3?""+e:e<1e5?Y.format(e):J.format(e),X=e=>Y.format(e),O=/^at:\/\/((?:did:[a-zA-Z0-9._:%-]+)|(?:[a-zA-Z0-9][a-zA-Z0-9-.]*))(?:\/([a-zA-Z0-9.-]+)(?:\/([a-zA-Z0-9_~.:-]{1,512}))?)?\/?(?:\?([^#\s]*))?(?:#([^\s]*))?$/,Q=e=>{const t=O.exec(e);if(!t)throw new ee(`invalid at-uri: ${e}`);return{repo:t[1],collection:t[2]??"",rkey:t[3]??"",query:t[4]??"",fragment:t[5]??""}};let ee=class extends Error{};function te(e,t){const{embed:a}=t,s=a.external,i=(e=>{let t;if("parse"in URL)t=URL.parse(e);else try{t=new URL(e)}catch{}return!t||"https:"!==t.protocol&&"http:"!==t.protocol?null:t})(s.uri)?.host;e.out+=`<a target="_blank"${B("href",i&&s.uri)} rel="noopener noreferrer nofollow" class="external-embed s-rtbqd8">`,s.thumb&&(e.out+=`<img loading="lazy"${B("src",s.thumb)} alt="" class="thumbnail s-rtbqd8">`),e.out+=` <div class="meta s-rtbqd8"><p class="title s-rtbqd8">${_(s.title)}</p> <p class="description s-rtbqd8">${_(s.description)}</p> `,i&&(e.out+=`<div class="domain s-rtbqd8"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-width="2" d="m4.172 8.07 3.94 2.957.977-1.941 3.887-.978 1.15-4.6M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-6.078 4.865.973-1.946-2.869-1.928-1.89-.12-1.08 1.075 1.947 2.919h2.919Z"></path></svg> <span class="domain-name">${_(i)}</span></div>`),e.out+="</div></a>"}function ae(e,t){const{embed:a,borderless:s,standalone:i,blur:r}=t,l=a.images,o=l.length;function n(e,t){const a=l[t];e.out+=`<img loading="lazy"${B("src",a.thumb)}${B("alt",a.alt)}${B("class",`${U("image"+(r?" is-blurred":""))} s-t3k6fc`)}>`}if(e.out+=`<div${B("class",`${U("image-embed"+(s?"":" is-bordered")+(i&&1===o?" is-aligned":""))} s-t3k6fc`)}>`,4===o)e.out+='<div class="grid s-t3k6fc"><div class="col s-t3k6fc"><div class="item wide tl s-t3k6fc">',n(e,0),e.out+='</div> <div class="item wide bl s-t3k6fc">',n(e,2),e.out+='</div></div> <div class="col s-t3k6fc"><div class="item wide tr s-t3k6fc">',n(e,1),e.out+='</div> <div class="item wide br s-t3k6fc">',n(e,3),e.out+="</div></div></div>";else if(3===o)e.out+='<div class="grid s-t3k6fc"><div class="col square s-t3k6fc"><div class="item tl bl s-t3k6fc">',n(e,0),e.out+='</div></div> <div class="col square s-t3k6fc"><div class="item tr s-t3k6fc">',n(e,1),e.out+='</div> <div class="item br s-t3k6fc">',n(e,2),e.out+="</div></div></div>";else if(2===o)e.out+='<div class="grid s-t3k6fc"><div class="col s-t3k6fc"><div class="item square tl bl s-t3k6fc">',n(e,0),e.out+='</div></div> <div class="col s-t3k6fc"><div class="item square tr br s-t3k6fc">',n(e,1),e.out+="</div></div></div>";else if(1===o){const t=i&&l[0].aspectRatio;e.out+=`<div${B("class",`${U("single-item tl tr bl br"+(t?" is-standalone":""))} s-t3k6fc`)}${B("style",t?`aspect-ratio: ${t.width}/${t.height}`:"")}>`,n(e,0),e.out+=" ",t&&(e.out+='<div class="placeholder s-t3k6fc"></div>'),e.out+="</div>"}e.out+="</div>"}function se(e,t){const{post:a,embed:s,borderless:i,standalone:r,blur:l}=t,o=r&&s.aspectRatio,n=a&&I(a.author.did,Q(a.uri).rkey);function d(e){e.out+=`<img loading="lazy"${B("src",s.thumbnail)} alt=""${B("class",`${U("thumbnail"+(l?" is-blurred":""))} s-1azk58e`)}> `,o&&(e.out+='<div class="placeholder s-1azk58e"></div>'),e.out+=' <div class="play s-1azk58e"><svg class="icon s-1azk58e" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M22 12 5 2v20l17-10Z"></path></svg></div>'}r?(e.out+=`<a target="_blank"${B("href",n)}${B("class",`${U("video-embed"+(i?"":" is-bordered")+(r?" is-standalone":""))} s-1azk58e`)}><div class="constrainer s-1azk58e"${B("style",o?`aspect-ratio: ${o.width}/${o.height}`:"")}>`,d(e),e.out+="</div></a>"):(e.out+=`<div${B("class",`${U("video-embed"+(i?"":" is-bordered"))} s-1azk58e`)}${B("style",o?`aspect-ratio: ${o.width}/${o.height}`:"")}>`,d(e),e.out+="</div>")}const ie=e=>{if(e){if("app.bsky.embed.images#view"===e.$type)return e;if("app.bsky.embed.recordWithMedia#view"===e.$type)return ie(e.media)}},re=e=>{if(e){if("app.bsky.embed.video#view"===e.$type)return e;if("app.bsky.embed.recordWithMedia#view"===e.$type)return re(e.media)}};function le(e,t){e.out+=`<div class="message s-azdpbr">${_(t)}</div>`}function oe(e,t){const{post:a,embed:s,large:i=!1}=t;function r(e,t){!function(e,t){const{warning:a,children:s}=t;a?(e.out+=`<details class="content-hider s-q6x07m"><summary class="gate s-q6x07m"><svg class="icon s-q6x07m" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="M11 11h1v5m9-4a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"></path><path fill="currentColor" stroke="currentColor" stroke-width=".5" d="M11.5 7.25h-.25v1.5h1.5v-1.5H11.5Z"></path></svg> <span class="label s-q6x07m">${_(a.name)}</span> <span class="action s-q6x07m"></span></summary> `,s(e),e.out+="</details>"):s(e)}(e,{warning:a&&E(a.labels,a.author.did),children:e=>{"app.bsky.embed.external#view"===t.$type?te(e,{embed:t}):"app.bsky.embed.images#view"===t.$type?ae(e,{embed:t,standalone:!0}):"app.bsky.embed.video#view"===t.$type?se(e,{post:a,embed:t,standalone:!0}):le(e,"Unsupported media embed")}})}function l(e,t){const a=t.record;if("app.bsky.embed.record#viewRecord"===a.$type)!function(e,t){const{embed:a,large:s=!1}=t,i=a.value,r=i.text.trim(),l=a.author,o=l.displayName?.trim(),n=a.embeds?.[0],d=ie(n),c=re(n),p=I(l.did,Q(a.uri).rkey),u=!!E(a.labels,l.did);e.out+=`<a target="_blank"${B("href",p)} class="quote-embed s-za6fip"><div class="meta s-za6fip"><div class="avatar-wrapper s-za6fip">`,l.avatar&&(e.out+=`<img loading="lazy"${B("src",l.avatar)} alt="" class="avatar s-za6fip">`),e.out+='</div> <span class="name-wrapper s-za6fip">',o&&(e.out+=`<bdi class="display-name-wrapper s-za6fip"><span class="display-name s-za6fip">${_(o)}</span></bdi>`),e.out+=` <span class="handle s-za6fip">@${_(l.handle)}</span></span> <span aria-hidden="true" class="dot s-za6fip">·</span> <time${B("datetime",i.createdAt)} class="date s-za6fip">${_(G(i.createdAt))}</time></div> `,r?(e.out+='<div class="body s-za6fip">',s||(d?(e.out+='<div class="aside s-za6fip">',ae(e,{embed:d,blur:u}),e.out+="</div>"):c&&(e.out+='<div class="aside s-za6fip">',se(e,{embed:c,blur:u}),e.out+="</div>")),e.out+=` <p class="text s-za6fip">${_(r)}</p></div>`):e.out+='<div class="divide s-za6fip"></div>',e.out+=" ",!s&&r||(d?ae(e,{embed:d,borderless:!0,blur:u}):c&&se(e,{embed:c,borderless:!0,blur:u})),e.out+="</a>"}(e,{embed:a,large:i});else if("app.bsky.feed.defs#generatorView"===a.$type)!function(e,t){const{embed:a}=t,s=a.creator,i=R(s.did,Q(a.uri).rkey);e.out+=`<a target="_blank"${B("href",i)} class="feed-embed s-156tlwp"><div class="main s-156tlwp"><div class="avatar-wrapper s-156tlwp">`,a.avatar?e.out+=`<img loading="lazy"${B("src",a.avatar)} alt="" class="avatar s-156tlwp">`:e.out+='<svg viewBox="0 0 32 32" class="avatar s-156tlwp"><path fill="#0070FF" d="M0 0h32v32H0z"></path><path fill="#fff" d="M22.153 22.354a9.328 9.328 0 0 0 3.837-.491 3.076 3.076 0 0 0-4.802-2.79m.965 3.281a6.128 6.128 0 0 0-.965-3.28Zm-11.342-3.28a3.077 3.077 0 0 0-4.801 2.79 9.21 9.21 0 0 0 3.835.49m.966-3.28a6.127 6.127 0 0 0-.966 3.28Zm8.265-8.997a3.076 3.076 0 1 1-6.153 0 3.076 3.076 0 0 1 6.153 0Zm6.154 3.077a2.307 2.307 0 1 1-4.615 0 2.307 2.307 0 0 1 4.615 0Zm-13.847 0a2.307 2.307 0 1 1-4.614 0 2.307 2.307 0 0 1 4.614 0Z"></path><path fill="#fff" d="M22 22c0 3.314-2.686 3.5-6 3.5s-6-.186-6-3.5a6 6 0 0 1 12 0Z"></path></svg>',e.out+=`</div> <div class="info"><p class="name s-156tlwp">${_(a.displayName)}</p> <p class="creator s-156tlwp">Feed by @${_(s.handle)}</p></div></div> <p class="description s-156tlwp">${_(a.description)}</p></a>`}(e,{embed:a});else if("app.bsky.graph.defs#listView"===a.$type)!function(e,t){const{embed:a}=t,s=a.creator,i=R(s.did,Q(a.uri).rkey);e.out+=`<a target="_blank"${B("href",i)} class="list-embed s-6uize5"><div class="main s-6uize5"><div class="avatar-wrapper s-6uize5">`,a.avatar?e.out+=`<img loading="lazy"${B("src",a.avatar)} alt="" class="avatar s-6uize5">`:e.out+='<svg viewBox="0 0 32 32" class="avatar s-6uize5"><path fill="#0070FF" d="M0 0h32v32H0z"></path><path fill="#fff" d="M22.153 22.354a9.328 9.328 0 0 0 3.837-.491 3.076 3.076 0 0 0-4.802-2.79m.965 3.281a6.128 6.128 0 0 0-.965-3.28Zm-11.342-3.28a3.077 3.077 0 0 0-4.801 2.79 9.21 9.21 0 0 0 3.835.49m.966-3.28a6.127 6.127 0 0 0-.966 3.28Zm8.265-8.997a3.076 3.076 0 1 1-6.153 0 3.076 3.076 0 0 1 6.153 0Zm6.154 3.077a2.307 2.307 0 1 1-4.615 0 2.307 2.307 0 0 1 4.615 0Zm-13.847 0a2.307 2.307 0 1 1-4.614 0 2.307 2.307 0 0 1 4.614 0Z"></path><path fill="#fff" d="M22 22c0 3.314-2.686 3.5-6 3.5s-6-.186-6-3.5a6 6 0 0 1 12 0Z"></path></svg>',e.out+=`</div> <div class="info"><p class="name s-6uize5">${_(a.name)}</p> <p class="creator s-6uize5">${_((e=>{switch(e){case"app.bsky.graph.defs#curatelist":return"User list";case"app.bsky.graph.defs#modlist":return"Moderation list"}return"Unknown list"})(a.purpose))} by @${_(s.handle)}</p></div></div> <p class="description s-6uize5">${_(a.description)}</p></a>`}(e,{embed:a});else if("app.bsky.graph.defs#starterPackViewBasic"===a.$type)!function(e,t){const{embed:a,large:s=!1}=t,i=a.record,r=a.creator,l=r.did,o=Q(a.uri).rkey,n=((e,t)=>`https://bsky.app/starter-pack/${e}/${t}`)(l,o);if(e.out+=`<a target="_blank"${B("href",n)} class="starterpack-embed s-15v965v">`,s){const t=((e,t)=>`https://ogcard.cdn.bsky.app/start/${e}/${t}`)(l,o);e.out+=`<img loading="lazy"${B("src",t)} alt="" class="banner s-15v965v">`}e.out+=` <div class="meta s-15v965v"><div class="main s-15v965v"><svg fill="none" viewBox="0 0 24 24" class="avatar s-15v965v"><defs><linearGradient id="a" x1="0" x2="100%" y1="0" y2="0" gradientTransform="rotate(45)"><stop offset="0" stop-color="#0A7AFF"></stop><stop offset="1" stop-color="#59B9FF"></stop></linearGradient></defs><path fill="url(#a)" fill-rule="evenodd" d="M11.26 5.227 5.02 6.899c-.734.197-1.17.95-.973 1.685l1.672 6.24c.197.734.951 1.17 1.685.973l6.24-1.672a1.376 1.376 0 0 0 .973-1.685L12.945 6.2a1.375 1.375 0 0 0-1.685-.973Zm-6.566.459a2.632 2.632 0 0 0-1.86 3.223l1.672 6.24a2.632 2.632 0 0 0 3.223 1.861l6.24-1.672a2.631 2.631 0 0 0 1.861-3.223l-1.672-6.24a2.632 2.632 0 0 0-3.223-1.861l-6.24 1.672Z" clip-rule="evenodd"></path><path fill="url(#a)" fill-rule="evenodd" d="M15.138 18.411a4.606 4.606 0 1 0 0-9.211 4.606 4.606 0 0 0 0 9.211Zm0 1.257a5.862 5.862 0 1 0 0-11.724 5.862 5.862 0 0 0 0 11.724Z" clip-rule="evenodd"></path></svg> <div class="info"><p class="name s-15v965v">${_(i.name)}</p> <p class="creator s-15v965v">Starter pack by @${_(r.handle)}</p></div></div> <p class="description s-15v965v">${_(i.description)}</p></div></a>`}(e,{embed:a,large:i});else{const t=(e=>{switch(e){case"app.bsky.feed.post":return"post";case"app.bsky.feed.generator":return"feed";case"app.bsky.graph.list":return"list";case"app.bsky.graph.starterpack":return"starter pack";case"app.bsky.labeler.service":return"labeler"}return null})(Q(a.uri).collection);le(e,t&&("app.bsky.embed.record#viewNotFound"===a.$type||"app.bsky.embed.record#viewBlocked"===a.$type||"app.bsky.embed.record#viewDetached"===a.$type)?`This ${t} is unavailable`:"Unsupported record embed")}}e.out+='<div class="embeds s-azdpbr">',"app.bsky.embed.recordWithMedia#view"===s.$type?(r(e,s.media),e.out+=" ",l(e,s.record)):"app.bsky.embed.record#view"===s.$type?l(e,s):r(e,s),e.out+="</div>"}function ne(e,t){const{text:a,facets:s,large:i}=t,r=C(a,s);e.out+=`<p${B("class",`${U("rich-text"+(i?" is-large":" is-small"))} s-1lecfnd`)}>`;for(let n=0,d=r.length;n<d;n++){let t=r[n];const a=(o=t.features,o?.find((e=>"app.bsky.richtext.facet#link"===e.$type||"app.bsky.richtext.facet#mention"===e.$type||"app.bsky.richtext.facet#tag"===e.$type)));a?"app.bsky.richtext.facet#link"===a.$type?e.out+=`<a target="_blank"${B("href",a.uri)} rel="noopener nofollow" class="link s-1lecfnd">${_(t.text)}</a>`:"app.bsky.richtext.facet#mention"===a.$type?e.out+=`<a target="_blank"${B("href",T(a.did))} class="mention s-1lecfnd">${_(t.text)}</a>`:"app.bsky.richtext.facet#tag"===a.$type&&(e.out+=`<a target="_blank"${B("href",(l=a.tag,`https://bsky.app/hashtag/${l}`))} class="hashtag s-1lecfnd">${_(t.text)}</a>`):e.out+=_(t.text)}var l,o;e.out+="</p>"}function de(e,t){const{post:a,parent:s,prev:i=!1}=t,r=a.author,l=T(r.did),o=r.displayName?.trim(),n=a.record,d=I(r.did,Q(a.uri).rkey),c=a.replyCount||0,p=a.likeCount||0,u=(a.repostCount||0)+(a.quoteCount||0),m=!!E(r.labels,r.did);if(e.out+=`<div class="highlighted-post s-hik11q"><div class="meta s-hik11q"><a${B("href",l)} target="_blank" class="avatar-wrapper s-hik11q">`,r.avatar&&(e.out+=`<img loading="lazy"${B("src",r.avatar)} alt=""${B("class",`${U("avatar"+(m?" is-blurred":""))} s-hik11q`)}>`),e.out+=`</a> <a${B("href",l)} target="_blank" class="name-wrapper s-hik11q">`,o&&(e.out+=`<bdi class="display-name-wrapper s-hik11q"><span class="display-name s-hik11q">${_(o)}</span></bdi>`),e.out+=` <span class="handle s-hik11q">@${_(r.handle)}</span></a> `,i||(e.out+='<svg class="logo s-hik11q" fill="none" viewBox="0 0 320 286"><path fill="#0A7AFF" d="M69.364 19.146c36.687 27.806 76.147 84.186 90.636 114.439 14.489-30.253 53.948-86.633 90.636-114.439C277.107-.917 320-16.44 320 32.957c0 9.865-5.603 82.875-8.889 94.729-11.423 41.208-53.045 51.719-90.071 45.357 64.719 11.12 81.182 47.953 45.627 84.785-80 82.874-106.667-44.333-106.667-44.333s-26.667 127.207-106.667 44.333c-35.555-36.832-19.092-73.665 45.627-84.785-37.026 6.362-78.648-4.149-90.071-45.357C5.603 115.832 0 42.822 0 32.957 0-16.44 42.893-.917 69.364 19.147Z"></path></svg>'),e.out+="</div> ",!i&&n.reply){if(e.out+='<p class="context s-hik11q">',s){const t=s.author;e.out+=`Replying to <a target="_blank"${B("href",T(t.did))} dir="auto" class="s-hik11q">${_(t.displayName?.trim()||`@${t.handle}`)}</a>`}else e.out+="Replying to an unknown post";e.out+="</p>"}e.out+=" ",ne(e,{text:n.text,facets:n.facets,large:!0}),e.out+=" ",a.embed&&oe(e,{post:a,embed:a.embed,large:!0}),e.out+=` <time${B("datetime",n.createdAt)} class="date s-hik11q">${_(L(n.createdAt))}</time> <div class="stats s-hik11q"><span class="stat s-hik11q"${B("title",1===p?`${X(p)} like`:`${X(p)} likes`)}><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-width="2" d="M12 5.768c6.162-6.25 16.725 5.358 0 14.732C-4.725 11.126 5.838-.482 12 5.768Z"></path></svg> <span>${_(K(p))}</span></span> <span class="stat s-hik11q"${B("title",1===u?`${X(u)} repost`:`${X(u)} reposts`)}><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="m17 3 3 3-3 3M7 21l-3-3 3-3m-2 3h15v-5M4 11V6h15"></path></svg> <span>${_(K(u))}</span></span> <div class="gap s-hik11q"></div> <a${B("href",d)} target="_blank" class="permalink s-hik11q"><span>${_(c?1===c?`Read ${K(c)} reply on Bluesky`:`Read ${K(c)} replies on Bluesky`:"View on Bluesky")}</span></a></div></div>`}function ce(e,t){const{post:a,parent:s,prev:i}=t,r=a.author,l=T(r.did),o=r.displayName?.trim(),n=a.record,d=I(r.did,Q(a.uri).rkey),c=!!E(r.labels,r.did);if(e.out+='<div class="post s-12mzi62">',i||(e.out+='<svg class="logo s-12mzi62" fill="none" viewBox="0 0 320 286"><path fill="#0A7AFF" d="M69.364 19.146c36.687 27.806 76.147 84.186 90.636 114.439 14.489-30.253 53.948-86.633 90.636-114.439C277.107-.917 320-16.44 320 32.957c0 9.865-5.603 82.875-8.889 94.729-11.423 41.208-53.045 51.719-90.071 45.357 64.719 11.12 81.182 47.953 45.627 84.785-80 82.874-106.667-44.333-106.667-44.333s-26.667 127.207-106.667 44.333c-35.555-36.832-19.092-73.665 45.627-84.785-37.026 6.362-78.648-4.149-90.071-45.357C5.603 115.832 0 42.822 0 32.957 0-16.44 42.893-.917 69.364 19.147Z"></path></svg>'),e.out+=` <div class="aside s-12mzi62"><a target="_blank"${B("href",l)} class="avatar-wrapper s-12mzi62">`,r.avatar&&(e.out+=`<img loading="lazy"${B("src",r.avatar)} alt=""${B("class",`${U("avatar"+(c?" is-blurred":""))} s-12mzi62`)}>`),e.out+=`</a> <div class="line s-12mzi62"></div></div> <div class="main s-12mzi62"><div class="meta s-12mzi62"><a${B("href",l)} target="_blank" class="name-wrapper s-12mzi62">`,o&&(e.out+=`<bdi class="display-name-wrapper s-12mzi62"><span class="display-name s-12mzi62">${_(o)}</span></bdi>`),e.out+=` <span class="handle s-12mzi62">@${_(r.handle)}</span></a> <span aria-hidden="true" class="dot s-12mzi62">·</span> <a target="_blank"${B("href",d)}${B("title",L(n.createdAt))} class="date s-12mzi62"><time${B("datetime",n.createdAt)}>${_(G(n.createdAt))}</time></a></div> `,!i&&n.reply){if(e.out+='<p class="context s-12mzi62">',s){const t=s.author;e.out+=`Replying to <a target="_blank"${B("href",T(t.did))} dir="auto" class="s-12mzi62">${_(t.displayName?.trim()||`@${t.handle}`)}</a>`}else e.out+="Replying to an unknown post";e.out+="</p>"}e.out+=" ",ne(e,{text:n.text,facets:n.facets}),e.out+=" ",a.embed&&oe(e,{post:a,embed:a.embed}),e.out+="</div></div>"}function pe(e,t){S(e,{children:e=>{e.out+=`<div class="message s-1q9cbx0">${_(t)}</div>`}})}function ue(e,t){const{thread:a,contextless:s,allowUnauthenticated:i}=t,r=!i&&null!==a&&"app.bsky.feed.defs#threadViewPost"===a.$type&&a.post.author.labels?.some((e=>"!no-unauthenticated"===e.val));if(null===a)pe(e,"The post can't be found, it may have been deleted.");else if(r)pe(e,"The author has requested for their posts to not be displayed on external sites.");else{const t=((e,t,a)=>{const s=[];let i=0,r=t?1:2,l=e;for(;l&&"app.bsky.feed.defs#notFoundPost"!==l.$type&&"app.bsky.feed.defs#blockedPost"!==l.$type;){const e=l.post;if(0!==i&&(s[i-1].parent=e),++i>r)break;const t=e.author;if(!a&&t.labels?.some((e=>"!no-unauthenticated"===e.val)))break;s.push({post:e,parent:null}),l=l.parent}return s.reverse()})(a,s,i);S(e,{children:e=>{const a=t;for(let s=0,i=a.length;s<i;s++){let{post:i,parent:r}=a[s];const l=0!==s;s===t.length-1?de(e,{post:i,parent:r,prev:l}):ce(e,{post:i,parent:r,prev:l})}}})}}const me=new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"short"}),fe=/^at:\/\/((?:did:[a-zA-Z0-9._:%-]+)|(?:[a-zA-Z0-9][a-zA-Z0-9-.]*))(?:\/([a-zA-Z0-9.-]+)(?:\/([a-zA-Z0-9_~.:-]{1,512}))?)?\/?(?:\?([^#\s]*))?(?:#([^\s]*))?$/;class he extends Error{}var ve=r("<bluesky-post><!></bluesky-post>",2);function be(r,o){e(o,!0);var n=ve(),d=l(n);g(d,(()=>function(e,t){const a={out:""};return ue(a,t?.props??{}),{head:"",body:a.out}}(0,{props:o.data}).body)),t((()=>a(n,"src",o.data.thread?.post.uri))),s(r,n),i()}var ke=r('Doing server-side rendering? Check out examples for <a href="https://github.com/mary-ext/bluesky-embed-astro">Astro</a> and <a href="https://github.com/mary-ext/bluesky-embed-sveltekit">SvelteKit</a>.',1),ye=r("<li><p>Insert the following scripts and stylesheets to the <code>&lt;head&gt;</code> of your website.</p> <!></li> <li><p>Insert the following markup in wherever you want the post to be.</p> <!></li>",1),$e=r("<!> <!>",1),ge=r("<!> <!>",1);function we(a,r){let g;e(r,!0);const C=b((()=>{g?.abort(),g=new AbortController;const e=g.signal;return(async e=>{const t=new k({handler:y({service:e.serviceUri??"https://public.api.bsky.app"})}),a=e.contextless??!1,{data:s}=await t.get("app.bsky.feed.getPostThread",{signal:e.signal,params:{uri:e.uri,parentHeight:a?1:2,depth:0}}).catch((e=>e instanceof $&&"NotFound"===e.kind?{data:null}:Promise.reject(e)));return{thread:"app.bsky.feed.defs#threadViewPost"===s?.thread.$type?s.thread:null,contextless:a,allowUnauthenticated:e.allowUnauthenticated??!1}})({uri:`at://${r.matched.author}/app.bsky.feed.post/${r.matched.rkey}`,signal:e})}));w((()=>{g?.abort()}));const M="https://cdn.jsdelivr.net/npm/bluesky-post-embed@^1.0.0",N=()=>`\x3c!-- Core web component and styling --\x3e\n<script type="module" src="${M}/+esm"><\/script>\n<link rel="stylesheet" href="${M}/dist/core.min.css">\n\n\x3c!-- Built-in themes --\x3e\n<link rel="stylesheet" href="${M}/themes/light.min.css" media="(prefers-color-scheme: light)">\n<link rel="stylesheet" href="${M}/themes/dim.min.css" media="(prefers-color-scheme: dark)">\n\n\x3c!-- Fallback/placeholder elements if JS script is taking a while to load or is failing --\x3e\n<style>\n .bluesky-post-fallback {\n margin: 16px 0;\n border-left: 3px solid var(--divider);\n padding: 4px 8px;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n }\n .bluesky-post-fallback p {\n margin: 0 0 8px 0;\n }\n</style>\n`,_=e=>{const t=e.author,a=e.record;return`<bluesky-post src="${F(e.uri)}">\n <blockquote class="bluesky-post-fallback">\n <p dir="auto">${F(a.text)}</p>\n — ${t.displayName?.trim()?`${F(t.displayName)} (@${F(t.handle)})`:`@${F(t.handle)}`}\n <a href="${F(((e,t)=>`https://bsky.app/profile/${e}/post/${t}`)(t.did,(e=>{const t=fe.exec(e);if(!t)throw new he(`invalid at-uri: ${e}`);return{repo:t[1],collection:t[2]??"",rkey:t[3]??"",query:t[4]??"",fragment:t[5]??""}})(e.uri).rkey))}">${(e=>{const t=new Date(e);return isNaN(t.getTime())?"N/A":me.format(t)})(e.indexedAt)}</a>\n </blockquote>\n</bluesky-post>\n`};var B=o(),U=n(B);d(U,(()=>m(C)),(e=>{v(e,{})}),((e,t)=>{var a=ge(),i=n(a);be(i,{get data(){return m(t)}});var r=f(i,2),o=e=>{x(e,{title:"How do I embed this to my website?",children:(e,a)=>{var i=$e(),r=n(i);c(r,{type:"inform",children:(e,t)=>{Z();var a=ke();Z(4),s(e,a)},$$slots:{default:!0}});var o=f(r,2);z(o,{children:(e,a)=>{var i=ye(),r=n(i),o=f(l(r),2),d=b(N);q(o,{get code(){return m(d)}}),A(r);var c=f(r,2),p=f(l(c),2),u=b((()=>_(m(t).thread.post)));q(p,{get code(){return m(u)}}),A(c),s(e,i)},$$slots:{default:!0}}),s(e,i)},$$slots:{default:!0}})};h(r,(e=>{m(t).thread&&e(o)})),s(e,a)}),((e,a)=>{c(e,{type:"alert",children:(e,i)=>{Z();var r=p();t((()=>u(r,""+m(a)))),s(e,r)},$$slots:{default:!0}})})),s(a,B),i()}export{we as default};
+1 -1
assets/ProfileCardDisplay-DKmfi7Ri.js assets/ProfileCardDisplay-sX_zFcjk.js
··· 1 - import{p as e,t,s,a,b as n,c as r,d as l,e as o,f as i,g as c,B as p,h as d,i as u,j as f,k as h,m,l as b,C as g}from"./index-xYaDyaLn.js";import{X as w,s as y,a as v,h as $,o as k,n as x,G as q,b as C,C as F,r as I,e as N}from"./GuideInstructions-lu6IsfjL.js";const A=/^[@@]([a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*(?:\.[a-zA-Z]{2,}))($|\s|\p{P})/u,P=/^(?:#(?!\ufe0f|\u20e3)|#)([\p{N}]*[\p{L}\p{M}\p{Pc}][\p{L}\p{M}\p{Pc}\p{N}]*)($|\s|\p{P})/u,B=/^:([\w-]+):/,U=/^https?:\/\/[\S]+/,_=/(?:(?<!\(.*)\))?[.,;]*$/,j=/^\[((?:\[(?:\\.|[^\[\]\\])*\]|\\.|[^\[\]\\])*?)\]\((.*?)\)/,z=/^\\([@@#:\\\[])/,S=/^.+?(?:(?=$|[:\\\[]|https?:\/\/)|(?<=\s|[(){}\/\\\[\]\-|:;'".,=+])(?=[@@##]))/s,M=e=>{const t=A.exec(e);if(t&&"@"!==t[2]){const e=t[2].length;return{type:"mention",raw:e>0?t[0].slice(0,-e):t[0],handle:t[1]}}},Z=e=>{const t=P.exec(e);if(t&&"#"!==t[2]){const e=t[2].length;return{type:"topic",raw:e>0?t[0].slice(0,-e):t[0],name:t[1]}}},G=e=>{const t=B.exec(e);if(t)return{type:"emote",raw:t[0],name:t[1]}},H=e=>{const t=U.exec(e);if(t){const e=t[0].replace(_,"");return{type:"autolink",raw:e,url:e}}},L=e=>{const t=j.exec(e);if(t)return{type:"link",raw:t[0],text:t[1],url:t[2]}},T=e=>{const t=z.exec(e);if(t)return{type:"escape",raw:t[0],escaped:t[1]}},E=e=>{const t=S.exec(e);if(t)return{type:"text",raw:t[0],text:t[0]}},R=/[&"<]/g,X=/[&<]/g;function D(e,t){const s=String(e??""),a=t?R:X;a.lastIndex=0;let n="",r=0;for(;a.test(s);){const e=a.lastIndex-1,t=s[e];n+=s.substring(r,e)+("&"===t?"&amp;":'"'===t?"&quot;":"&lt;"),r=e+1}return n+s.substring(r)}function J(e,t,s=!1){if(null==t||!t&&s||""===t&&"class"===e)return"";return` ${e}${s?"":`="${D(t,!0)}"`}`}function K(e){return"string"==typeof e?e:null==e?"":e+""}function O(e,t){const{children:s}=t;e.out+='<div class="bluesky-embed s-dgn7w7">',s(e),e.out+="</div>"}const Q=e=>`https://bsky.app/profile/${e}`,V={"!hide":{name:"Hidden by moderators",flags:1},"!warn":{name:"Content warning",flags:1},porn:{name:"Adult content",flags:0},sexual:{name:"Sexually suggestive",flags:0},"graphic-media":{name:"Graphic media",flags:0},nudity:{name:"Nudity",flags:0}},W=new Intl.NumberFormat("en-US"),Y=new Intl.NumberFormat("en-US",{notation:"compact"}),ee=e=>e<1e3?""+e:e<1e5?W.format(e):Y.format(e),te=/^https?:\/\//;function se(e,t){const{text:s}=t,a=(e=>{const t=[];let s,a;for(;e;)if(s=a,a=T(e)||H(e)||M(e)||Z(e)||G(e)||L(e))e=e.slice(a.raw.length),t.push(a);else if(a=E(e))e=e.slice(a.raw.length),s&&"text"===s.type?(s.raw+=a.raw,s.text+=a.text,a=s):t.push(a);else if(e)throw new Error("infinite loop encountered");return t})(s);e.out+='<p class="rich-text is-small s-1ea7h2m">';for(let r=0,l=a.length;r<l;r++){let t=a[r];"autolink"===t.type?e.out+=`<a target="_blank"${J("href",t.url)} rel="noopener nofollow" class="link s-1ea7h2m">${D(t.raw.replace(te,""))}</a>`:"mention"===t.type?e.out+=`<a target="_blank"${J("href",Q(t.handle))} class="mention s-1ea7h2m">${D(t.raw)}</a>`:"topic"===t.type?e.out+=`<a target="_blank"${J("href",(n=t.name,`https://bsky.app/hashtag/${n}`))} class="hashtag s-1ea7h2m">${D(t.raw)}</a>`:e.out+=D(t.raw)}var n;e.out+="</p>"}function ae(e,t){const{profile:s}=t,a=Q(s.did),n=((e,t)=>{if(e?.length)for(let s=0,a=e.length;s<a;s++){const a=e[s],n=a.val;if(!(n in V))continue;const r=V[n];if(!(1&r.flags&&a.src===t))return r}})(s.labels,s.did);e.out+='<div class="profile-card has-banner s-2b3fq6"><div class="banner-wrapper s-2b3fq6">',s.banner&&(e.out+=`<img loading="lazy"${J("src",s.banner)} alt=""${J("class",`${K("banner"+(n?" is-blurred":""))} s-2b3fq6`)}>`),e.out+=`</div> <div class="contents s-2b3fq6"><div class="header s-2b3fq6"><a${J("href",a)} target="_blank" class="avatar-wrapper s-2b3fq6">`,s.avatar&&(e.out+=`<img loading="lazy"${J("src",s.avatar)} alt=""${J("class",`${K("avatar"+(n?" is-blurred":""))} s-2b3fq6`)}>`),e.out+=`</a> <div class="actions s-2b3fq6"><a${J("href",a)} target="_blank" class="follow-button s-2b3fq6"><svg class="icon s-2b3fq6" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="M12 4v8m0 0v8m0-8H4m8 0h8"></path></svg> <span>Follow</span></a> <svg class="logo s-2b3fq6" fill="none" viewBox="0 0 320 286"><path fill="#0A7AFF" d="M69.364 19.146c36.687 27.806 76.147 84.186 90.636 114.439 14.489-30.253 53.948-86.633 90.636-114.439C277.107-.917 320-16.44 320 32.957c0 9.865-5.603 82.875-8.889 94.729-11.423 41.208-53.045 51.719-90.071 45.357 64.719 11.12 81.182 47.953 45.627 84.785-80 82.874-106.667-44.333-106.667-44.333s-26.667 127.207-106.667 44.333c-35.555-36.832-19.092-73.665 45.627-84.785-37.026 6.362-78.648-4.149-90.071-45.357C5.603 115.832 0 42.822 0 32.957 0-16.44 42.893-.917 69.364 19.147Z"></path></svg></div></div> <div class="name-wrapper"><p dir="auto" class="display-name s-2b3fq6">${D(s.displayName?.trim()||s.handle.slice(0,64))}</p> <p class="handle s-2b3fq6">@${D(s.handle)}</p></div> <div class="stats s-2b3fq6"><span class="stat-entry s-2b3fq6"><span class="stat-count s-2b3fq6">${D(ee(s.followersCount||0))}</span> <span>${D(1===s.followersCount?"Follower":"Followers")}</span></span> <span class="stat-entry s-2b3fq6"><span class="stat-count s-2b3fq6">${D(ee(s.followsCount||0))}</span> <span>Following</span></span></div> `,s.description?.trim()&&se(e,{text:s.description}),e.out+="</div></div>"}function ne(e,t){O(e,{children:e=>{e.out+=`<div class="message s-ibmh3w">${D(t)}</div>`}})}function re(e,t){const{profile:s,allowUnauthenticated:a}=t,n=!a&&s?.labels?.some((e=>"!no-unauthenticated"===e.val));null===s?ne(e,"The profile can't be found, it may have been deleted."):n?ne(e,"The user has requested for their profile to not be displayed on external sites."):O(e,{children:e=>{ae(e,{profile:s})}})}var le=r("<bluesky-profile-card><!></bluesky-profile-card>",2);function oe(r,o){e(o,!0);var i=le(),c=l(i);$(c,(()=>function(e,t){const s={out:""};return re(s,t?.props??{}),{head:"",body:s.out}}(0,{props:o.data}).body)),t((()=>s(i,"actor",o.data.profile?.did))),a(r,i),n()}var ie=r("<li><p>Insert the following scripts and stylesheets to the <code>&lt;head&gt;</code> of your website.</p> <!></li> <li><p>Insert the following markup in wherever you want the profile feed to be.</p> <!></li>",1),ce=r("<!> <!>",1);function pe(s,r){let $;e(r,!0);const A=m((()=>{$?.abort(),$=new AbortController;const e=$.signal;return(async e=>{const t=e.actor,s=e.allowUnauthenticated??!1,a=new w({handler:y({service:e.serviceUri??"https://public.api.bsky.app"})}),{data:n}=await a.get("app.bsky.actor.getProfile",{signal:e.signal,params:{actor:t}}).catch((e=>e instanceof v&&"InvalidRequest"===e.kind&&"Profile not found"===e.description?{data:null}:Promise.reject(e)));return{profile:n,allowUnauthenticated:s}})({actor:r.matched.actor,signal:e})}));k((()=>{$?.abort()}));const P=()=>{const e="https://cdn.jsdelivr.net/npm/bluesky-profile-card-embed@^1.0.0";return`\x3c!-- Core web component and styling --\x3e\n<script type="module" src="${e}/+esm"><\/script>\n<link rel="stylesheet" href="${e}/dist/core.min.css">\n\n\x3c!-- Built-in themes --\x3e\n<link rel="stylesheet" href="${e}/themes/light.min.css" media="(prefers-color-scheme: light)">\n<link rel="stylesheet" href="${e}/themes/dim.min.css" media="(prefers-color-scheme: dark)">\n`};var B=o(),U=i(B);c(U,(()=>f(A)),(e=>{g(e,{})}),((e,t)=>{var s=ce(),n=i(s);oe(n,{get data(){return f(t)}});var r=h(n,2),o=e=>{q(e,{title:"How do I embed this to my website?",children:(e,s)=>{C(e,{children:(e,s)=>{var n=ie(),r=i(n),o=h(l(r),2),c=m(P);F(o,{get code(){return f(c)}}),I(r);var p=h(r,2),d=h(l(p),2),u=m((()=>(e=>{const t=`https://bsky.app/profile/${e.did}`;return`<bluesky-profile-card actor="${N(e.did)}">\n <a target="_blank" href="${N(t)}" class="bluesky-profile-card-fallback">\n ${e.displayName?.trim()?`Follow ${N(e.displayName)} (@${N(e.handle)}) on Bluesky`:`Follow @${N(e.handle)} on Bluesky`}\n </a>\n</bluesky-profile-card>\n`})(f(t).profile)));F(d,{get code(){return f(u)}}),I(p),a(e,n)},$$slots:{default:!0}})},$$slots:{default:!0}})};b(r,(e=>{f(t).profile&&e(o)})),a(e,s)}),((e,s)=>{p(e,{type:"alert",children:(e,n)=>{x();var r=d();t((()=>u(r,""+f(s)))),a(e,r)},$$slots:{default:!0}})})),a(s,B),n()}export{pe as default};
··· 1 + import{p as e,t,s,a,b as n,c as r,d as l,e as o,f as i,g as c,B as p,h as d,i as u,j as f,k as h,m,l as b,C as g}from"./index-cNEJntuD.js";import{X as w,s as y,a as v,h as $,o as k,n as x,G as q,b as C,C as F,r as I,e as N}from"./GuideInstructions-4EcnyWdt.js";const A=/^[@@]([a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*(?:\.[a-zA-Z]{2,}))($|\s|\p{P})/u,P=/^(?:#(?!\ufe0f|\u20e3)|#)([\p{N}]*[\p{L}\p{M}\p{Pc}][\p{L}\p{M}\p{Pc}\p{N}]*)($|\s|\p{P})/u,B=/^:([\w-]+):/,U=/^https?:\/\/[\S]+/,_=/(?:(?<!\(.*)\))?[.,;]*$/,j=/^\[((?:\[(?:\\.|[^\[\]\\])*\]|\\.|[^\[\]\\])*?)\]\((.*?)\)/,z=/^\\([@@#:\\\[])/,S=/^.+?(?:(?=$|[:\\\[]|https?:\/\/)|(?<=\s|[(){}\/\\\[\]\-|:;'".,=+])(?=[@@##]))/s,M=e=>{const t=A.exec(e);if(t&&"@"!==t[2]){const e=t[2].length;return{type:"mention",raw:e>0?t[0].slice(0,-e):t[0],handle:t[1]}}},Z=e=>{const t=P.exec(e);if(t&&"#"!==t[2]){const e=t[2].length;return{type:"topic",raw:e>0?t[0].slice(0,-e):t[0],name:t[1]}}},G=e=>{const t=B.exec(e);if(t)return{type:"emote",raw:t[0],name:t[1]}},H=e=>{const t=U.exec(e);if(t){const e=t[0].replace(_,"");return{type:"autolink",raw:e,url:e}}},L=e=>{const t=j.exec(e);if(t)return{type:"link",raw:t[0],text:t[1],url:t[2]}},T=e=>{const t=z.exec(e);if(t)return{type:"escape",raw:t[0],escaped:t[1]}},E=e=>{const t=S.exec(e);if(t)return{type:"text",raw:t[0],text:t[0]}},R=/[&"<]/g,X=/[&<]/g;function D(e,t){const s=String(e??""),a=t?R:X;a.lastIndex=0;let n="",r=0;for(;a.test(s);){const e=a.lastIndex-1,t=s[e];n+=s.substring(r,e)+("&"===t?"&amp;":'"'===t?"&quot;":"&lt;"),r=e+1}return n+s.substring(r)}function J(e,t,s=!1){if(null==t||!t&&s||""===t&&"class"===e)return"";return` ${e}${s?"":`="${D(t,!0)}"`}`}function K(e){return"string"==typeof e?e:null==e?"":e+""}function O(e,t){const{children:s}=t;e.out+='<div class="bluesky-embed s-dgn7w7">',s(e),e.out+="</div>"}const Q=e=>`https://bsky.app/profile/${e}`,V={"!hide":{name:"Hidden by moderators",flags:1},"!warn":{name:"Content warning",flags:1},porn:{name:"Adult content",flags:0},sexual:{name:"Sexually suggestive",flags:0},"graphic-media":{name:"Graphic media",flags:0},nudity:{name:"Nudity",flags:0}},W=new Intl.NumberFormat("en-US"),Y=new Intl.NumberFormat("en-US",{notation:"compact"}),ee=e=>e<1e3?""+e:e<1e5?W.format(e):Y.format(e),te=/^https?:\/\//;function se(e,t){const{text:s}=t,a=(e=>{const t=[];let s,a;for(;e;)if(s=a,a=T(e)||H(e)||M(e)||Z(e)||G(e)||L(e))e=e.slice(a.raw.length),t.push(a);else if(a=E(e))e=e.slice(a.raw.length),s&&"text"===s.type?(s.raw+=a.raw,s.text+=a.text,a=s):t.push(a);else if(e)throw new Error("infinite loop encountered");return t})(s);e.out+='<p class="rich-text is-small s-1ea7h2m">';for(let r=0,l=a.length;r<l;r++){let t=a[r];"autolink"===t.type?e.out+=`<a target="_blank"${J("href",t.url)} rel="noopener nofollow" class="link s-1ea7h2m">${D(t.raw.replace(te,""))}</a>`:"mention"===t.type?e.out+=`<a target="_blank"${J("href",Q(t.handle))} class="mention s-1ea7h2m">${D(t.raw)}</a>`:"topic"===t.type?e.out+=`<a target="_blank"${J("href",(n=t.name,`https://bsky.app/hashtag/${n}`))} class="hashtag s-1ea7h2m">${D(t.raw)}</a>`:e.out+=D(t.raw)}var n;e.out+="</p>"}function ae(e,t){const{profile:s}=t,a=Q(s.did),n=((e,t)=>{if(e?.length)for(let s=0,a=e.length;s<a;s++){const a=e[s],n=a.val;if(!(n in V))continue;const r=V[n];if(!(1&r.flags&&a.src===t))return r}})(s.labels,s.did);e.out+='<div class="profile-card has-banner s-2b3fq6"><div class="banner-wrapper s-2b3fq6">',s.banner&&(e.out+=`<img loading="lazy"${J("src",s.banner)} alt=""${J("class",`${K("banner"+(n?" is-blurred":""))} s-2b3fq6`)}>`),e.out+=`</div> <div class="contents s-2b3fq6"><div class="header s-2b3fq6"><a${J("href",a)} target="_blank" class="avatar-wrapper s-2b3fq6">`,s.avatar&&(e.out+=`<img loading="lazy"${J("src",s.avatar)} alt=""${J("class",`${K("avatar"+(n?" is-blurred":""))} s-2b3fq6`)}>`),e.out+=`</a> <div class="actions s-2b3fq6"><a${J("href",a)} target="_blank" class="follow-button s-2b3fq6"><svg class="icon s-2b3fq6" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="M12 4v8m0 0v8m0-8H4m8 0h8"></path></svg> <span>Follow</span></a> <svg class="logo s-2b3fq6" fill="none" viewBox="0 0 320 286"><path fill="#0A7AFF" d="M69.364 19.146c36.687 27.806 76.147 84.186 90.636 114.439 14.489-30.253 53.948-86.633 90.636-114.439C277.107-.917 320-16.44 320 32.957c0 9.865-5.603 82.875-8.889 94.729-11.423 41.208-53.045 51.719-90.071 45.357 64.719 11.12 81.182 47.953 45.627 84.785-80 82.874-106.667-44.333-106.667-44.333s-26.667 127.207-106.667 44.333c-35.555-36.832-19.092-73.665 45.627-84.785-37.026 6.362-78.648-4.149-90.071-45.357C5.603 115.832 0 42.822 0 32.957 0-16.44 42.893-.917 69.364 19.147Z"></path></svg></div></div> <div class="name-wrapper"><p dir="auto" class="display-name s-2b3fq6">${D(s.displayName?.trim()||s.handle.slice(0,64))}</p> <p class="handle s-2b3fq6">@${D(s.handle)}</p></div> <div class="stats s-2b3fq6"><span class="stat-entry s-2b3fq6"><span class="stat-count s-2b3fq6">${D(ee(s.followersCount||0))}</span> <span>${D(1===s.followersCount?"Follower":"Followers")}</span></span> <span class="stat-entry s-2b3fq6"><span class="stat-count s-2b3fq6">${D(ee(s.followsCount||0))}</span> <span>Following</span></span></div> `,s.description?.trim()&&se(e,{text:s.description}),e.out+="</div></div>"}function ne(e,t){O(e,{children:e=>{e.out+=`<div class="message s-ibmh3w">${D(t)}</div>`}})}function re(e,t){const{profile:s,allowUnauthenticated:a}=t,n=!a&&s?.labels?.some((e=>"!no-unauthenticated"===e.val));null===s?ne(e,"The profile can't be found, it may have been deleted."):n?ne(e,"The user has requested for their profile to not be displayed on external sites."):O(e,{children:e=>{ae(e,{profile:s})}})}var le=r("<bluesky-profile-card><!></bluesky-profile-card>",2);function oe(r,o){e(o,!0);var i=le(),c=l(i);$(c,(()=>function(e,t){const s={out:""};return re(s,t?.props??{}),{head:"",body:s.out}}(0,{props:o.data}).body)),t((()=>s(i,"actor",o.data.profile?.did))),a(r,i),n()}var ie=r("<li><p>Insert the following scripts and stylesheets to the <code>&lt;head&gt;</code> of your website.</p> <!></li> <li><p>Insert the following markup in wherever you want the profile feed to be.</p> <!></li>",1),ce=r("<!> <!>",1);function pe(s,r){let $;e(r,!0);const A=m((()=>{$?.abort(),$=new AbortController;const e=$.signal;return(async e=>{const t=e.actor,s=e.allowUnauthenticated??!1,a=new w({handler:y({service:e.serviceUri??"https://public.api.bsky.app"})}),{data:n}=await a.get("app.bsky.actor.getProfile",{signal:e.signal,params:{actor:t}}).catch((e=>e instanceof v&&"InvalidRequest"===e.kind&&"Profile not found"===e.description?{data:null}:Promise.reject(e)));return{profile:n,allowUnauthenticated:s}})({actor:r.matched.actor,signal:e})}));k((()=>{$?.abort()}));const P=()=>{const e="https://cdn.jsdelivr.net/npm/bluesky-profile-card-embed@^1.0.0";return`\x3c!-- Core web component and styling --\x3e\n<script type="module" src="${e}/+esm"><\/script>\n<link rel="stylesheet" href="${e}/dist/core.min.css">\n\n\x3c!-- Built-in themes --\x3e\n<link rel="stylesheet" href="${e}/themes/light.min.css" media="(prefers-color-scheme: light)">\n<link rel="stylesheet" href="${e}/themes/dim.min.css" media="(prefers-color-scheme: dark)">\n`};var B=o(),U=i(B);c(U,(()=>f(A)),(e=>{g(e,{})}),((e,t)=>{var s=ce(),n=i(s);oe(n,{get data(){return f(t)}});var r=h(n,2),o=e=>{q(e,{title:"How do I embed this to my website?",children:(e,s)=>{C(e,{children:(e,s)=>{var n=ie(),r=i(n),o=h(l(r),2),c=m(P);F(o,{get code(){return f(c)}}),I(r);var p=h(r,2),d=h(l(p),2),u=m((()=>(e=>{const t=`https://bsky.app/profile/${e.did}`;return`<bluesky-profile-card actor="${N(e.did)}">\n <a target="_blank" href="${N(t)}" class="bluesky-profile-card-fallback">\n ${e.displayName?.trim()?`Follow ${N(e.displayName)} (@${N(e.handle)}) on Bluesky`:`Follow @${N(e.handle)} on Bluesky`}\n </a>\n</bluesky-profile-card>\n`})(f(t).profile)));F(d,{get code(){return f(u)}}),I(p),a(e,n)},$$slots:{default:!0}})},$$slots:{default:!0}})};b(r,(e=>{f(t).profile&&e(o)})),a(e,s)}),((e,s)=>{p(e,{type:"alert",children:(e,n)=>{x();var r=d();t((()=>u(r,""+f(s)))),a(e,r)},$$slots:{default:!0}})})),a(s,B),n()}export{pe as default};
+1 -1
assets/ProfileFeedDisplay-283HcGVb.js assets/ProfileFeedDisplay-CuEpoUmG.js
··· 1 - import{p as e,t as s,s as a,a as t,b as i,c as l,d as r,e as o,f as d,g as n,B as c,h as p,i as u,j as v,k as f,m,l as h,C as b}from"./index-xYaDyaLn.js";import{X as y,s as k,a as $,h as g,o as w,n as x,G as j,b as Z,C as M,r as F,e as _}from"./GuideInstructions-lu6IsfjL.js";import{s as q}from"./index-Cr8Vao8y.js";const A=/[&"<]/g,C=/[&<]/g;function z(e,s){const a=String(e??""),t=s?A:C;t.lastIndex=0;let i="",l=0;for(;t.test(a);){const e=t.lastIndex-1,s=a[e];i+=a.substring(l,e)+("&"===s?"&amp;":'"'===s?"&quot;":"&lt;"),l=e+1}return i+a.substring(l)}function B(e,s,a=!1){if(null==s||!s&&a||""===s&&"class"===e)return"";return` ${e}${a?"":`="${z(s,!0)}"`}`}function N(e){return"string"==typeof e?e:null==e?"":e+""}const U="!no-unauthenticated";function P(e,s){const{children:a}=s;e.out+='<div class="bluesky-embed s-1pz15a1">',a(e),e.out+="</div>"}const I=e=>`https://bsky.app/profile/${e}`,R=(e,s)=>`https://bsky.app/profile/${e}/post/${s}`,T=(e,s)=>`https://bsky.app/profile/${e}/feed/${s}`;let S=0,V=0;const L=new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"short"}),D=new Intl.DateTimeFormat("en-US",{dateStyle:"medium"}),H=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}),G=e=>{const s=new Date(e),a=s.getTime();if(isNaN(a))return"N/A";const t=Date.now();if(t>V){const e=new Date(t);e.setMonth(0,1),e.setHours(0,0,0),S=e.getTime(),e.setFullYear(e.getFullYear()+1,0,0),e.setHours(23,59,59,999),V=e.getTime()}return a>=S&&a<=V?H.format(s):D.format(s)},W=/^at:\/\/((?:did:[a-zA-Z0-9._:%-]+)|(?:[a-zA-Z0-9][a-zA-Z0-9-.]*))(?:\/([a-zA-Z0-9.-]+)(?:\/([a-zA-Z0-9_~.:-]{1,512}))?)?\/?(?:\?([^#\s]*))?(?:#([^\s]*))?$/,Y=e=>{const s=W.exec(e);if(!s)throw new E(`invalid at-uri: ${e}`);return{repo:s[1],collection:s[2]??"",rkey:s[3]??"",query:s[4]??"",fragment:s[5]??""}};class E extends Error{}const X=new Intl.NumberFormat("en-US"),J=new Intl.NumberFormat("en-US",{notation:"compact"}),K=e=>e<1e3?""+e:e<1e5?X.format(e):J.format(e),O=e=>X.format(e);function Q(e,s){const{embed:a}=s,t=a.external,i=(e=>{let s;if("parse"in URL)s=URL.parse(e);else try{s=new URL(e)}catch{}return!s||"https:"!==s.protocol&&"http:"!==s.protocol?null:s})(t.uri)?.host;e.out+=`<a target="_blank"${B("href",i&&t.uri)} rel="noopener noreferrer nofollow" class="external-embed s-au8a8u">`,t.thumb&&(e.out+=`<img loading="lazy"${B("src",t.thumb)} alt="" class="thumbnail s-au8a8u">`),e.out+=` <div class="meta s-au8a8u"><p class="title s-au8a8u">${z(t.title)}</p> <p class="description s-au8a8u">${z(t.description)}</p> `,i&&(e.out+=`<div class="domain s-au8a8u"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-width="2" d="m4.172 8.07 3.94 2.957.977-1.941 3.887-.978 1.15-4.6M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-6.078 4.865.973-1.946-2.869-1.928-1.89-.12-1.08 1.075 1.947 2.919h2.919Z"></path></svg> <span class="domain-name">${z(i)}</span></div>`),e.out+="</div></a>"}function ee(e,s){e.out+=`<img loading="lazy"${B("src",s.thumb)}${B("alt",s.alt)} class="image s-1d339cy">`}function se(e,s){const{embed:a,borderless:t,standalone:i}=s,l=a.images,r=l.length;if(e.out+=`<div${B("class",`${N("image-embed"+(t?"":" is-bordered")+(i&&1===r?" is-aligned":""))} s-1d339cy`)}>`,4===r)e.out+='<div class="grid s-1d339cy"><div class="col s-1d339cy"><div class="item wide s-1d339cy">',ee(e,l[0]),e.out+='</div> <div class="item wide s-1d339cy">',ee(e,l[1]),e.out+='</div></div> <div class="col s-1d339cy"><div class="item wide s-1d339cy">',ee(e,l[2]),e.out+='</div> <div class="item wide s-1d339cy">',ee(e,l[3]),e.out+="</div></div></div>";else if(3===r)e.out+='<div class="grid s-1d339cy"><div class="col square s-1d339cy"><div class="item s-1d339cy">',ee(e,l[0]),e.out+='</div></div> <div class="col square s-1d339cy"><div class="item s-1d339cy">',ee(e,l[1]),e.out+='</div> <div class="item s-1d339cy">',ee(e,l[2]),e.out+="</div></div></div>";else if(2===r)e.out+='<div class="grid s-1d339cy"><div class="col s-1d339cy"><div class="item square s-1d339cy">',ee(e,l[0]),e.out+='</div></div> <div class="col s-1d339cy"><div class="item square s-1d339cy">',ee(e,l[1]),e.out+="</div></div></div>";else if(1===r){const s=l[0],a=i&&s.aspectRatio;e.out+=`<div${B("class",`${N("single-item"+(a?" is-standalone":""))} s-1d339cy`)}${B("style",a?`aspect-ratio: ${a.width}/${a.height}`:"")}>`,ee(e,s),e.out+=" ",a&&(e.out+='<div class="placeholder s-1d339cy"></div>'),e.out+="</div>"}e.out+="</div>"}function ae(e,s){const{post:a,embed:t,borderless:i=!1,standalone:l=!1}=s,r=l&&t.aspectRatio,o=a&&R(a.author.did,Y(a.uri).rkey);function d(e){e.out+=`<img loading="lazy"${B("src",t.thumbnail)} alt="" class="thumbnail s-1h3cnsw"> `,r&&(e.out+='<div class="placeholder s-1h3cnsw"></div>'),e.out+=' <div class="play s-1h3cnsw"><svg class="icon s-1h3cnsw" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M22 12 5 2v20l17-10Z"></path></svg></div>'}l?(e.out+=`<a target="_blank"${B("href",o)}${B("class",`${N("video-embed"+(i?"":" is-bordered")+(l?" is-standalone":""))} s-1h3cnsw`)}><div class="constrainer s-1h3cnsw"${B("style",r?`aspect-ratio: ${r.width}/${r.height}`:"")}>`,d(e),e.out+="</div></a>"):(e.out+=`<div${B("class",`${N("video-embed"+(i?"":" is-bordered"))} s-1h3cnsw`)}${B("style",r?`aspect-ratio: ${r.width}/${r.height}`:"")}>`,d(e),e.out+="</div>")}const te=e=>{if(e){if("app.bsky.embed.images#view"===e.$type)return e;if("app.bsky.embed.recordWithMedia#view"===e.$type)return te(e.media)}},ie=e=>{if(e){if("app.bsky.embed.video#view"===e.$type)return e;if("app.bsky.embed.recordWithMedia#view"===e.$type)return ie(e.media)}};function le(e,s){e.out+=`<div class="message s-1nks9gp">${z(s)}</div>`}function re(e,s){const{post:a,embed:t,large:i=!1}=s;function l(e,s){"app.bsky.embed.external#view"===s.$type?Q(e,{embed:s}):"app.bsky.embed.images#view"===s.$type?se(e,{embed:s,standalone:!0}):"app.bsky.embed.video#view"===s.$type?ae(e,{post:a,embed:s,standalone:!0}):le(e,"Unsupported media embed")}function r(e,s){const a=s.record;if("app.bsky.embed.record#viewRecord"===a.$type)!function(e,s){const{embed:a,large:t=!1}=s,i=a.value,l=i.text.trim(),r=a.author,o=r.displayName?.trim(),d=a.embeds?.[0],n=te(d),c=ie(d),p=R(r.did,Y(a.uri).rkey);e.out+=`<a target="_blank"${B("href",p)} class="quote-embed s-vbjlyj"><div class="meta s-vbjlyj"><div class="avatar-wrapper s-vbjlyj">`,r.avatar&&(e.out+=`<img loading="lazy"${B("src",r.avatar)} alt="" class="avatar s-vbjlyj">`),e.out+='</div> <span class="name-wrapper s-vbjlyj">',o&&(e.out+=`<bdi class="display-name-wrapper s-vbjlyj"><span class="display-name s-vbjlyj">${z(o)}</span></bdi>`),e.out+=` <span class="handle s-vbjlyj">@${z(r.handle)}</span></span> <span aria-hidden="true" class="dot s-vbjlyj">·</span> <time${B("datetime",i.createdAt)} class="date s-vbjlyj">${z(G(i.createdAt))}</time></div> `,l?(e.out+='<div class="body s-vbjlyj">',t||(n?(e.out+='<div class="aside s-vbjlyj">',se(e,{embed:n}),e.out+="</div>"):c&&(e.out+='<div class="aside s-vbjlyj">',ae(e,{embed:c}),e.out+="</div>")),e.out+=` <p class="text s-vbjlyj">${z(l)}</p></div>`):e.out+='<div class="divide s-vbjlyj"></div>',e.out+=" ",!t&&l||(n?se(e,{embed:n,borderless:!0}):c&&ae(e,{embed:c,borderless:!0})),e.out+="</a>"}(e,{embed:a,large:i});else if("app.bsky.feed.defs#generatorView"===a.$type)!function(e,s){const{embed:a}=s,t=a.creator,i=T(t.did,Y(a.uri).rkey);e.out+=`<a target="_blank"${B("href",i)} class="feed-embed s-1c1phtf"><div class="main s-1c1phtf"><div class="avatar-wrapper s-1c1phtf">`,a.avatar?e.out+=`<img loading="lazy"${B("src",a.avatar)} alt="" class="avatar s-1c1phtf">`:e.out+='<svg viewBox="0 0 32 32" class="avatar s-1c1phtf"><path fill="#0070FF" d="M0 0h32v32H0z"></path><path fill="#fff" d="M22.153 22.354a9.328 9.328 0 0 0 3.837-.491 3.076 3.076 0 0 0-4.802-2.79m.965 3.281a6.128 6.128 0 0 0-.965-3.28Zm-11.342-3.28a3.077 3.077 0 0 0-4.801 2.79 9.21 9.21 0 0 0 3.835.49m.966-3.28a6.127 6.127 0 0 0-.966 3.28Zm8.265-8.997a3.076 3.076 0 1 1-6.153 0 3.076 3.076 0 0 1 6.153 0Zm6.154 3.077a2.307 2.307 0 1 1-4.615 0 2.307 2.307 0 0 1 4.615 0Zm-13.847 0a2.307 2.307 0 1 1-4.614 0 2.307 2.307 0 0 1 4.614 0Z"></path><path fill="#fff" d="M22 22c0 3.314-2.686 3.5-6 3.5s-6-.186-6-3.5a6 6 0 0 1 12 0Z"></path></svg>',e.out+=`</div> <div class="info"><p class="name s-1c1phtf">${z(a.displayName)}</p> <p class="creator s-1c1phtf">Feed by @${z(t.handle)}</p></div></div> <p class="description s-1c1phtf">${z(a.description)}</p></a>`}(e,{embed:a});else if("app.bsky.graph.defs#listView"===a.$type)!function(e,s){const{embed:a}=s,t=a.creator,i=T(t.did,Y(a.uri).rkey);e.out+=`<a target="_blank"${B("href",i)} class="list-embed s-1mo1e33"><div class="main s-1mo1e33"><div class="avatar-wrapper s-1mo1e33">`,a.avatar?e.out+=`<img loading="lazy"${B("src",a.avatar)} alt="" class="avatar s-1mo1e33">`:e.out+='<svg viewBox="0 0 32 32" class="avatar s-1mo1e33"><path fill="#0070FF" d="M0 0h32v32H0z"></path><path fill="#fff" d="M22.153 22.354a9.328 9.328 0 0 0 3.837-.491 3.076 3.076 0 0 0-4.802-2.79m.965 3.281a6.128 6.128 0 0 0-.965-3.28Zm-11.342-3.28a3.077 3.077 0 0 0-4.801 2.79 9.21 9.21 0 0 0 3.835.49m.966-3.28a6.127 6.127 0 0 0-.966 3.28Zm8.265-8.997a3.076 3.076 0 1 1-6.153 0 3.076 3.076 0 0 1 6.153 0Zm6.154 3.077a2.307 2.307 0 1 1-4.615 0 2.307 2.307 0 0 1 4.615 0Zm-13.847 0a2.307 2.307 0 1 1-4.614 0 2.307 2.307 0 0 1 4.614 0Z"></path><path fill="#fff" d="M22 22c0 3.314-2.686 3.5-6 3.5s-6-.186-6-3.5a6 6 0 0 1 12 0Z"></path></svg>',e.out+=`</div> <div class="info"><p class="name s-1mo1e33">${z(a.name)}</p> <p class="creator s-1mo1e33">${z((e=>{switch(e){case"app.bsky.graph.defs#curatelist":return"User list";case"app.bsky.graph.defs#modlist":return"Moderation list"}return"Unknown list"})(a.purpose))} by @${z(t.handle)}</p></div></div> <p class="description s-1mo1e33">${z(a.description)}</p></a>`}(e,{embed:a});else if("app.bsky.graph.defs#starterPackViewBasic"===a.$type)!function(e,s){const{embed:a,large:t=!1}=s,i=a.record,l=a.creator,r=l.did,o=Y(a.uri).rkey,d=((e,s)=>`https://bsky.app/starter-pack/${e}/${s}`)(r,o);if(e.out+=`<a target="_blank"${B("href",d)} class="starterpack-embed s-whpa2l">`,t){const s=((e,s)=>`https://ogcard.cdn.bsky.app/start/${e}/${s}`)(r,o);e.out+=`<img loading="lazy"${B("src",s)} alt="" class="banner s-whpa2l">`}e.out+=` <div class="meta s-whpa2l"><div class="main s-whpa2l"><svg fill="none" viewBox="0 0 24 24" class="avatar s-whpa2l"><defs><linearGradient id="a" x1="0" x2="100%" y1="0" y2="0" gradientTransform="rotate(45)"><stop offset="0" stop-color="#0A7AFF"></stop><stop offset="1" stop-color="#59B9FF"></stop></linearGradient></defs><path fill="url(#a)" fill-rule="evenodd" d="M11.26 5.227 5.02 6.899c-.734.197-1.17.95-.973 1.685l1.672 6.24c.197.734.951 1.17 1.685.973l6.24-1.672a1.376 1.376 0 0 0 .973-1.685L12.945 6.2a1.375 1.375 0 0 0-1.685-.973Zm-6.566.459a2.632 2.632 0 0 0-1.86 3.223l1.672 6.24a2.632 2.632 0 0 0 3.223 1.861l6.24-1.672a2.631 2.631 0 0 0 1.861-3.223l-1.672-6.24a2.632 2.632 0 0 0-3.223-1.861l-6.24 1.672Z" clip-rule="evenodd"></path><path fill="url(#a)" fill-rule="evenodd" d="M15.138 18.411a4.606 4.606 0 1 0 0-9.211 4.606 4.606 0 0 0 0 9.211Zm0 1.257a5.862 5.862 0 1 0 0-11.724 5.862 5.862 0 0 0 0 11.724Z" clip-rule="evenodd"></path></svg> <div class="info"><p class="name s-whpa2l">${z(i.name)}</p> <p class="creator s-whpa2l">Starter pack by @${z(l.handle)}</p></div></div> <p class="description s-whpa2l">${z(i.description)}</p></div></a>`}(e,{embed:a,large:i});else{const s=(e=>{switch(e){case"app.bsky.feed.post":return"post";case"app.bsky.feed.generator":return"feed";case"app.bsky.graph.list":return"list";case"app.bsky.graph.starterpack":return"starter pack";case"app.bsky.labeler.service":return"labeler"}return null})(Y(a.uri).collection);le(e,s&&("app.bsky.embed.record#viewNotFound"===a.$type||"app.bsky.embed.record#viewBlocked"===a.$type||"app.bsky.embed.record#viewDetached"===a.$type)?`This ${s} is unavailable`:"Unsupported record embed")}}e.out+='<div class="embeds s-1nks9gp">',"app.bsky.embed.recordWithMedia#view"===t.$type?(l(e,t.media),e.out+=" ",r(e,t.record)):"app.bsky.embed.record#view"===t.$type?r(e,t):l(e,t),e.out+="</div>"}function oe(e,s){const{item:a,prev:t=!1,next:i=!1}=s,l=a.reason,r=a.post,o=a.reply?.parent,d=r.author,n=I(d.did),c=d.displayName?.trim(),p=r.record,u=R(d.did,Y(r.uri).rkey),v=r.replyCount||0,f=r.likeCount||0,m=(r.repostCount||0)+(r.quoteCount||0);if(e.out+=`<div${B("class",`${N("feed-post"+(i?"":" is-leaf"))} s-1c3lek9`)}><div class="contexts s-1c3lek9">`,t&&(e.out+='<div class="ascendant-line-wrapper s-1c3lek9"><div class="line s-1c3lek9"></div></div>'),e.out+=" ",l)if("app.bsky.feed.defs#reasonRepost"===l.$type){const s=l.by;e.out+=`<div class="context s-1c3lek9"><div class="aside s-1c3lek9"><svg class="icon" viewBox="0 0 24 24" fill="none"><path d="M17 3L20 6L17 9M7 21L4 18L7 15M5 18H20V13M4 11V6H19" stroke="currentColor" stroke-width="2" stroke-linecap="square"></path></svg></div> <a${B("href",I(s.did))} class="main s-1c3lek9"><span dir="auto" class="name s-1c3lek9">${z(s.displayName)}</span> <span class="affix s-1c3lek9"> reposted</span></a></div>`}else"app.bsky.feed.defs#reasonPin"===l.$type&&(e.out+='<div class="context s-1c3lek9"><div class="aside s-1c3lek9"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="M12 15H5v-2.5l.377-.377A7.25 7.25 0 0 0 7.5 6.997V3h9v3.997a7.25 7.25 0 0 0 2.123 5.127L19 12.5V15h-7Zm0 0v6"></path></svg></div> <span class="flex min-w-0">Pinned</span></div>');if(e.out+=`</div> <div class="content s-1c3lek9"><div class="aside s-1c3lek9"><a target="_blank"${B("href",n)} class="avatar-wrapper s-1c3lek9">`,d.avatar&&(e.out+=`<img loading="lazy"${B("src",d.avatar)} alt="" class="avatar s-1c3lek9">`),e.out+="</a> ",i&&(e.out+='<div class="descendant-line s-1c3lek9"></div>'),e.out+=`</div> <div class="main s-1c3lek9"><div class="meta s-1c3lek9"><a${B("href",n)} target="_blank" class="name-wrapper s-1c3lek9">`,c&&(e.out+=`<bdi class="display-name-wrapper s-1c3lek9"><span class="display-name s-1c3lek9">${z(c)}</span></bdi>`),e.out+=` <span class="handle s-1c3lek9">@${z(d.handle)}</span></a> <span aria-hidden="true" class="dot s-1c3lek9">·</span> <a target="_blank"${B("href",u)}${B("title",(e=>{const s=new Date(e);return isNaN(s.getTime())?"N/A":L.format(s)})(p.createdAt))} class="date s-1c3lek9"><time${B("datetime",p.createdAt)}>${z(G(p.createdAt))}</time></a></div> `,!t&&p.reply){if(e.out+='<p class="reply-context s-1c3lek9">',o&&"app.bsky.feed.defs#postView"===o.$type){const s=o.author;e.out+=`Replying to <a target="_blank"${B("href",I(s.did))} dir="auto" class="s-1c3lek9">${z(s.displayName?.trim()||`@${s.handle}`)}</a>`}else e.out+="Replying to an unknown post";e.out+="</p>"}e.out+=" ",function(e,s){const{text:a,facets:t,large:i}=s,l=q(a,t);e.out+=`<p${B("class",`${N("rich-text"+(i?" is-large":" is-small"))} s-10xqaeb`)}>`;for(let d=0,n=l.length;d<n;d++){let s=l[d];const a=(o=s.features,o?.find((e=>"app.bsky.richtext.facet#link"===e.$type||"app.bsky.richtext.facet#mention"===e.$type||"app.bsky.richtext.facet#tag"===e.$type)));a?"app.bsky.richtext.facet#link"===a.$type?e.out+=`<a target="_blank"${B("href",a.uri)} rel="noopener nofollow" class="link s-10xqaeb">${z(s.text)}</a>`:"app.bsky.richtext.facet#mention"===a.$type?e.out+=`<a target="_blank"${B("href",I(a.did))} class="mention s-10xqaeb">${z(s.text)}</a>`:"app.bsky.richtext.facet#tag"===a.$type&&(e.out+=`<a target="_blank"${B("href",(r=a.tag,`https://bsky.app/hashtag/${r}`))} class="hashtag s-10xqaeb">${z(s.text)}</a>`):e.out+=z(s.text)}var r,o;e.out+="</p>"}(e,{text:p.text,facets:p.facets}),e.out+=" ",r.embed&&re(e,{post:r,embed:r.embed}),e.out+=` <div class="metrics s-1c3lek9"><div${B("title",1===v?`${O(v)} reply`:`${O(v)} replies`)} class="stat s-1c3lek9"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="M3.002 4h18v14h-9l-5 3v-3h-4V4Z"></path></svg> <span class="count s-1c3lek9">${z(K(v))}</span></div> <div${B("title",1===m?`${O(m)} repost`:`${O(m)} reposts`)} class="stat s-1c3lek9"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="m17 3 3 3-3 3M7 21l-3-3 3-3m-2 3h15v-5M4 11V6h15"></path></svg> <span class="count s-1c3lek9">${z(K(m))}</span></div> <div${B("title",1===f?`${O(f)} like`:`${O(f)} likes`)} class="stat s-1c3lek9"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-width="2" d="M12 5.768c6.162-6.25 16.725 5.358 0 14.732C-4.725 11.126 5.838-.482 12 5.768Z"></path></svg> <span class="count s-1c3lek9">${z(K(f))}</span></div></div></div></div></div>`}function de(e,s){P(e,{children:e=>{e.out+=`<div class="message s-f12rvk">${z(s)}</div>`}})}function ne(e,s){const{profile:a,feed:t,allowUnauthenticated:i}=s,l=!i&&a?.labels?.some((e=>e.val===U)),r=t.filter((e=>{if(!a)return!1;const s=e.reason;if(s){if("app.bsky.feed.defs#reasonPin"===s.$type)return!0;if("app.bsky.feed.defs#reasonRepost"===s.$type){const s=e.post.author;return s.did===a.did||(i||!s.labels?.some((e=>e.val===U)))}return!1}return!e.reply}));null===a?de(e,"The profile can't be found, it may have been deleted."):l?de(e,"The user has requested for their posts to not be displayed on external sites."):P(e,{children:e=>{if(function(e,s){const{profile:a}=s;e.out+=`<div class="profile-feed-header s-1xh30xs"><a target="_blank"${B("href",I(a.did))} class="title s-1xh30xs">Posts from @${z(a.handle)}</a> <svg class="logo s-1xh30xs" fill="none" viewBox="0 0 320 286"><path fill="#0A7AFF" d="M69.364 19.146c36.687 27.806 76.147 84.186 90.636 114.439 14.489-30.253 53.948-86.633 90.636-114.439C277.107-.917 320-16.44 320 32.957c0 9.865-5.603 82.875-8.889 94.729-11.423 41.208-53.045 51.719-90.071 45.357 64.719 11.12 81.182 47.953 45.627 84.785-80 82.874-106.667-44.333-106.667-44.333s-26.667 127.207-106.667 44.333c-35.555-36.832-19.092-73.665 45.627-84.785-37.026 6.362-78.648-4.149-90.071-45.357C5.603 115.832 0 42.822 0 32.957 0-16.44 42.893-.917 69.364 19.147Z"></path></svg></div>`}(e,{profile:a}),e.out+=" ",r.length>0){const s=r;e.out+='<div class="feed s-f12rvk">';for(let a=0,t=s.length;a<t;a++){oe(e,{item:s[a]})}e.out+=' <div class="end-marker s-f12rvk"><div class="dot s-f12rvk"></div></div></div>'}else e.out+='<div class="message s-f12rvk">This user has not made any posts.</div>'}})}var ce=l("<bluesky-profile-feed><!></bluesky-profile-feed>",2);function pe(l,o){e(o,!0);var d=ce(),n=r(d);g(n,(()=>function(e,s){const a={out:""};return ne(a,s?.props??{}),{head:"",body:a.out}}(0,{props:o.data}).body)),s((()=>a(d,"actor",o.data.profile?.did))),t(l,d),i()}var ue=l("<li><p>Insert the following scripts and stylesheets to the <code>&lt;head&gt;</code> of your website.</p> <!></li> <li><p>Insert the following markup in wherever you want the profile feed to be.</p> <!></li>",1),ve=l("<!> <!>",1);function fe(a,l){let g;e(l,!0);const q=m((()=>{g?.abort(),g=new AbortController;const e=g.signal;return(async e=>{const s=e.actor,a=e.allowUnauthenticated??!1,t=new y({handler:k({service:e.serviceUri??"https://public.api.bsky.app"})}),[{data:i},{data:l}]=await Promise.all([t.get("app.bsky.actor.getProfile",{signal:e.signal,params:{actor:s}}).catch((e=>e instanceof $&&"InvalidRequest"===e.kind&&"Profile not found"===e.description?{data:null}:Promise.reject(e))),t.get("app.bsky.feed.getAuthorFeed",{signal:e.signal,params:{actor:s,includePins:e.includePins,limit:30,filter:"posts_and_author_threads"}}).catch((e=>e instanceof $&&"InvalidRequest"===e.kind&&"Profile not found"===e.description?{data:{feed:[]}}:Promise.reject(e)))]);return{profile:i,feed:l.feed,allowUnauthenticated:a}})({actor:l.matched.actor,signal:e})}));w((()=>{g?.abort()}));const A=()=>{const e="https://cdn.jsdelivr.net/npm/bluesky-profile-feed-embed@^1.0.0";return`\x3c!-- Core web component and styling --\x3e\n<script type="module" src="${e}/+esm"><\/script>\n<link rel="stylesheet" href="${e}/dist/core.min.css">\n\n\x3c!-- Built-in themes --\x3e\n<link rel="stylesheet" href="${e}/themes/light.min.css" media="(prefers-color-scheme: light)">\n<link rel="stylesheet" href="${e}/themes/dim.min.css" media="(prefers-color-scheme: dark)">\n`};var C=o(),z=d(C);n(z,(()=>v(q)),(e=>{b(e,{})}),((e,s)=>{var a=ve(),i=d(a);pe(i,{get data(){return v(s)}});var l=f(i,2),o=e=>{j(e,{title:"How do I embed this to my website?",children:(e,a)=>{Z(e,{children:(e,a)=>{var i=ue(),l=d(i),o=f(r(l),2),n=m(A);M(o,{get code(){return v(n)}}),F(l);var c=f(l,2),p=f(r(c),2),u=m((()=>(e=>{const s=`https://bsky.app/profile/${e.did}`;return`<bluesky-profile-feed actor="${_(e.did)}" include-pins>\n <a target="_blank" href="${_(s)}" class="bluesky-profile-feed-fallback">\n ${e.displayName?.trim()?`Posts by ${_(e.displayName)} (@${_(e.handle)})`:`Posts by @${_(e.handle)}`}\n </a>\n</bluesky-profile-feed>\n`})(v(s).profile)));M(p,{get code(){return v(u)}}),F(c),t(e,i)},$$slots:{default:!0}})},$$slots:{default:!0}})};h(l,(e=>{v(s).profile&&e(o)})),t(e,a)}),((e,a)=>{c(e,{type:"alert",children:(e,i)=>{x();var l=p();s((()=>u(l,""+v(a)))),t(e,l)},$$slots:{default:!0}})})),t(a,C),i()}export{fe as default};
··· 1 + import{p as e,t as s,s as a,a as t,b as i,c as l,d as r,e as o,f as d,g as n,B as c,h as p,i as u,j as v,k as f,m,l as h,C as b}from"./index-cNEJntuD.js";import{X as y,s as k,a as $,h as g,o as w,n as x,G as j,b as Z,C as M,r as F,e as _}from"./GuideInstructions-4EcnyWdt.js";import{s as q}from"./index-Cr8Vao8y.js";const A=/[&"<]/g,C=/[&<]/g;function z(e,s){const a=String(e??""),t=s?A:C;t.lastIndex=0;let i="",l=0;for(;t.test(a);){const e=t.lastIndex-1,s=a[e];i+=a.substring(l,e)+("&"===s?"&amp;":'"'===s?"&quot;":"&lt;"),l=e+1}return i+a.substring(l)}function B(e,s,a=!1){if(null==s||!s&&a||""===s&&"class"===e)return"";return` ${e}${a?"":`="${z(s,!0)}"`}`}function N(e){return"string"==typeof e?e:null==e?"":e+""}const U="!no-unauthenticated";function P(e,s){const{children:a}=s;e.out+='<div class="bluesky-embed s-1pz15a1">',a(e),e.out+="</div>"}const I=e=>`https://bsky.app/profile/${e}`,R=(e,s)=>`https://bsky.app/profile/${e}/post/${s}`,T=(e,s)=>`https://bsky.app/profile/${e}/feed/${s}`;let S=0,V=0;const L=new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"short"}),D=new Intl.DateTimeFormat("en-US",{dateStyle:"medium"}),H=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}),G=e=>{const s=new Date(e),a=s.getTime();if(isNaN(a))return"N/A";const t=Date.now();if(t>V){const e=new Date(t);e.setMonth(0,1),e.setHours(0,0,0),S=e.getTime(),e.setFullYear(e.getFullYear()+1,0,0),e.setHours(23,59,59,999),V=e.getTime()}return a>=S&&a<=V?H.format(s):D.format(s)},W=/^at:\/\/((?:did:[a-zA-Z0-9._:%-]+)|(?:[a-zA-Z0-9][a-zA-Z0-9-.]*))(?:\/([a-zA-Z0-9.-]+)(?:\/([a-zA-Z0-9_~.:-]{1,512}))?)?\/?(?:\?([^#\s]*))?(?:#([^\s]*))?$/,Y=e=>{const s=W.exec(e);if(!s)throw new E(`invalid at-uri: ${e}`);return{repo:s[1],collection:s[2]??"",rkey:s[3]??"",query:s[4]??"",fragment:s[5]??""}};class E extends Error{}const X=new Intl.NumberFormat("en-US"),J=new Intl.NumberFormat("en-US",{notation:"compact"}),K=e=>e<1e3?""+e:e<1e5?X.format(e):J.format(e),O=e=>X.format(e);function Q(e,s){const{embed:a}=s,t=a.external,i=(e=>{let s;if("parse"in URL)s=URL.parse(e);else try{s=new URL(e)}catch{}return!s||"https:"!==s.protocol&&"http:"!==s.protocol?null:s})(t.uri)?.host;e.out+=`<a target="_blank"${B("href",i&&t.uri)} rel="noopener noreferrer nofollow" class="external-embed s-au8a8u">`,t.thumb&&(e.out+=`<img loading="lazy"${B("src",t.thumb)} alt="" class="thumbnail s-au8a8u">`),e.out+=` <div class="meta s-au8a8u"><p class="title s-au8a8u">${z(t.title)}</p> <p class="description s-au8a8u">${z(t.description)}</p> `,i&&(e.out+=`<div class="domain s-au8a8u"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-width="2" d="m4.172 8.07 3.94 2.957.977-1.941 3.887-.978 1.15-4.6M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-6.078 4.865.973-1.946-2.869-1.928-1.89-.12-1.08 1.075 1.947 2.919h2.919Z"></path></svg> <span class="domain-name">${z(i)}</span></div>`),e.out+="</div></a>"}function ee(e,s){e.out+=`<img loading="lazy"${B("src",s.thumb)}${B("alt",s.alt)} class="image s-1d339cy">`}function se(e,s){const{embed:a,borderless:t,standalone:i}=s,l=a.images,r=l.length;if(e.out+=`<div${B("class",`${N("image-embed"+(t?"":" is-bordered")+(i&&1===r?" is-aligned":""))} s-1d339cy`)}>`,4===r)e.out+='<div class="grid s-1d339cy"><div class="col s-1d339cy"><div class="item wide s-1d339cy">',ee(e,l[0]),e.out+='</div> <div class="item wide s-1d339cy">',ee(e,l[1]),e.out+='</div></div> <div class="col s-1d339cy"><div class="item wide s-1d339cy">',ee(e,l[2]),e.out+='</div> <div class="item wide s-1d339cy">',ee(e,l[3]),e.out+="</div></div></div>";else if(3===r)e.out+='<div class="grid s-1d339cy"><div class="col square s-1d339cy"><div class="item s-1d339cy">',ee(e,l[0]),e.out+='</div></div> <div class="col square s-1d339cy"><div class="item s-1d339cy">',ee(e,l[1]),e.out+='</div> <div class="item s-1d339cy">',ee(e,l[2]),e.out+="</div></div></div>";else if(2===r)e.out+='<div class="grid s-1d339cy"><div class="col s-1d339cy"><div class="item square s-1d339cy">',ee(e,l[0]),e.out+='</div></div> <div class="col s-1d339cy"><div class="item square s-1d339cy">',ee(e,l[1]),e.out+="</div></div></div>";else if(1===r){const s=l[0],a=i&&s.aspectRatio;e.out+=`<div${B("class",`${N("single-item"+(a?" is-standalone":""))} s-1d339cy`)}${B("style",a?`aspect-ratio: ${a.width}/${a.height}`:"")}>`,ee(e,s),e.out+=" ",a&&(e.out+='<div class="placeholder s-1d339cy"></div>'),e.out+="</div>"}e.out+="</div>"}function ae(e,s){const{post:a,embed:t,borderless:i=!1,standalone:l=!1}=s,r=l&&t.aspectRatio,o=a&&R(a.author.did,Y(a.uri).rkey);function d(e){e.out+=`<img loading="lazy"${B("src",t.thumbnail)} alt="" class="thumbnail s-1h3cnsw"> `,r&&(e.out+='<div class="placeholder s-1h3cnsw"></div>'),e.out+=' <div class="play s-1h3cnsw"><svg class="icon s-1h3cnsw" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M22 12 5 2v20l17-10Z"></path></svg></div>'}l?(e.out+=`<a target="_blank"${B("href",o)}${B("class",`${N("video-embed"+(i?"":" is-bordered")+(l?" is-standalone":""))} s-1h3cnsw`)}><div class="constrainer s-1h3cnsw"${B("style",r?`aspect-ratio: ${r.width}/${r.height}`:"")}>`,d(e),e.out+="</div></a>"):(e.out+=`<div${B("class",`${N("video-embed"+(i?"":" is-bordered"))} s-1h3cnsw`)}${B("style",r?`aspect-ratio: ${r.width}/${r.height}`:"")}>`,d(e),e.out+="</div>")}const te=e=>{if(e){if("app.bsky.embed.images#view"===e.$type)return e;if("app.bsky.embed.recordWithMedia#view"===e.$type)return te(e.media)}},ie=e=>{if(e){if("app.bsky.embed.video#view"===e.$type)return e;if("app.bsky.embed.recordWithMedia#view"===e.$type)return ie(e.media)}};function le(e,s){e.out+=`<div class="message s-1nks9gp">${z(s)}</div>`}function re(e,s){const{post:a,embed:t,large:i=!1}=s;function l(e,s){"app.bsky.embed.external#view"===s.$type?Q(e,{embed:s}):"app.bsky.embed.images#view"===s.$type?se(e,{embed:s,standalone:!0}):"app.bsky.embed.video#view"===s.$type?ae(e,{post:a,embed:s,standalone:!0}):le(e,"Unsupported media embed")}function r(e,s){const a=s.record;if("app.bsky.embed.record#viewRecord"===a.$type)!function(e,s){const{embed:a,large:t=!1}=s,i=a.value,l=i.text.trim(),r=a.author,o=r.displayName?.trim(),d=a.embeds?.[0],n=te(d),c=ie(d),p=R(r.did,Y(a.uri).rkey);e.out+=`<a target="_blank"${B("href",p)} class="quote-embed s-vbjlyj"><div class="meta s-vbjlyj"><div class="avatar-wrapper s-vbjlyj">`,r.avatar&&(e.out+=`<img loading="lazy"${B("src",r.avatar)} alt="" class="avatar s-vbjlyj">`),e.out+='</div> <span class="name-wrapper s-vbjlyj">',o&&(e.out+=`<bdi class="display-name-wrapper s-vbjlyj"><span class="display-name s-vbjlyj">${z(o)}</span></bdi>`),e.out+=` <span class="handle s-vbjlyj">@${z(r.handle)}</span></span> <span aria-hidden="true" class="dot s-vbjlyj">·</span> <time${B("datetime",i.createdAt)} class="date s-vbjlyj">${z(G(i.createdAt))}</time></div> `,l?(e.out+='<div class="body s-vbjlyj">',t||(n?(e.out+='<div class="aside s-vbjlyj">',se(e,{embed:n}),e.out+="</div>"):c&&(e.out+='<div class="aside s-vbjlyj">',ae(e,{embed:c}),e.out+="</div>")),e.out+=` <p class="text s-vbjlyj">${z(l)}</p></div>`):e.out+='<div class="divide s-vbjlyj"></div>',e.out+=" ",!t&&l||(n?se(e,{embed:n,borderless:!0}):c&&ae(e,{embed:c,borderless:!0})),e.out+="</a>"}(e,{embed:a,large:i});else if("app.bsky.feed.defs#generatorView"===a.$type)!function(e,s){const{embed:a}=s,t=a.creator,i=T(t.did,Y(a.uri).rkey);e.out+=`<a target="_blank"${B("href",i)} class="feed-embed s-1c1phtf"><div class="main s-1c1phtf"><div class="avatar-wrapper s-1c1phtf">`,a.avatar?e.out+=`<img loading="lazy"${B("src",a.avatar)} alt="" class="avatar s-1c1phtf">`:e.out+='<svg viewBox="0 0 32 32" class="avatar s-1c1phtf"><path fill="#0070FF" d="M0 0h32v32H0z"></path><path fill="#fff" d="M22.153 22.354a9.328 9.328 0 0 0 3.837-.491 3.076 3.076 0 0 0-4.802-2.79m.965 3.281a6.128 6.128 0 0 0-.965-3.28Zm-11.342-3.28a3.077 3.077 0 0 0-4.801 2.79 9.21 9.21 0 0 0 3.835.49m.966-3.28a6.127 6.127 0 0 0-.966 3.28Zm8.265-8.997a3.076 3.076 0 1 1-6.153 0 3.076 3.076 0 0 1 6.153 0Zm6.154 3.077a2.307 2.307 0 1 1-4.615 0 2.307 2.307 0 0 1 4.615 0Zm-13.847 0a2.307 2.307 0 1 1-4.614 0 2.307 2.307 0 0 1 4.614 0Z"></path><path fill="#fff" d="M22 22c0 3.314-2.686 3.5-6 3.5s-6-.186-6-3.5a6 6 0 0 1 12 0Z"></path></svg>',e.out+=`</div> <div class="info"><p class="name s-1c1phtf">${z(a.displayName)}</p> <p class="creator s-1c1phtf">Feed by @${z(t.handle)}</p></div></div> <p class="description s-1c1phtf">${z(a.description)}</p></a>`}(e,{embed:a});else if("app.bsky.graph.defs#listView"===a.$type)!function(e,s){const{embed:a}=s,t=a.creator,i=T(t.did,Y(a.uri).rkey);e.out+=`<a target="_blank"${B("href",i)} class="list-embed s-1mo1e33"><div class="main s-1mo1e33"><div class="avatar-wrapper s-1mo1e33">`,a.avatar?e.out+=`<img loading="lazy"${B("src",a.avatar)} alt="" class="avatar s-1mo1e33">`:e.out+='<svg viewBox="0 0 32 32" class="avatar s-1mo1e33"><path fill="#0070FF" d="M0 0h32v32H0z"></path><path fill="#fff" d="M22.153 22.354a9.328 9.328 0 0 0 3.837-.491 3.076 3.076 0 0 0-4.802-2.79m.965 3.281a6.128 6.128 0 0 0-.965-3.28Zm-11.342-3.28a3.077 3.077 0 0 0-4.801 2.79 9.21 9.21 0 0 0 3.835.49m.966-3.28a6.127 6.127 0 0 0-.966 3.28Zm8.265-8.997a3.076 3.076 0 1 1-6.153 0 3.076 3.076 0 0 1 6.153 0Zm6.154 3.077a2.307 2.307 0 1 1-4.615 0 2.307 2.307 0 0 1 4.615 0Zm-13.847 0a2.307 2.307 0 1 1-4.614 0 2.307 2.307 0 0 1 4.614 0Z"></path><path fill="#fff" d="M22 22c0 3.314-2.686 3.5-6 3.5s-6-.186-6-3.5a6 6 0 0 1 12 0Z"></path></svg>',e.out+=`</div> <div class="info"><p class="name s-1mo1e33">${z(a.name)}</p> <p class="creator s-1mo1e33">${z((e=>{switch(e){case"app.bsky.graph.defs#curatelist":return"User list";case"app.bsky.graph.defs#modlist":return"Moderation list"}return"Unknown list"})(a.purpose))} by @${z(t.handle)}</p></div></div> <p class="description s-1mo1e33">${z(a.description)}</p></a>`}(e,{embed:a});else if("app.bsky.graph.defs#starterPackViewBasic"===a.$type)!function(e,s){const{embed:a,large:t=!1}=s,i=a.record,l=a.creator,r=l.did,o=Y(a.uri).rkey,d=((e,s)=>`https://bsky.app/starter-pack/${e}/${s}`)(r,o);if(e.out+=`<a target="_blank"${B("href",d)} class="starterpack-embed s-whpa2l">`,t){const s=((e,s)=>`https://ogcard.cdn.bsky.app/start/${e}/${s}`)(r,o);e.out+=`<img loading="lazy"${B("src",s)} alt="" class="banner s-whpa2l">`}e.out+=` <div class="meta s-whpa2l"><div class="main s-whpa2l"><svg fill="none" viewBox="0 0 24 24" class="avatar s-whpa2l"><defs><linearGradient id="a" x1="0" x2="100%" y1="0" y2="0" gradientTransform="rotate(45)"><stop offset="0" stop-color="#0A7AFF"></stop><stop offset="1" stop-color="#59B9FF"></stop></linearGradient></defs><path fill="url(#a)" fill-rule="evenodd" d="M11.26 5.227 5.02 6.899c-.734.197-1.17.95-.973 1.685l1.672 6.24c.197.734.951 1.17 1.685.973l6.24-1.672a1.376 1.376 0 0 0 .973-1.685L12.945 6.2a1.375 1.375 0 0 0-1.685-.973Zm-6.566.459a2.632 2.632 0 0 0-1.86 3.223l1.672 6.24a2.632 2.632 0 0 0 3.223 1.861l6.24-1.672a2.631 2.631 0 0 0 1.861-3.223l-1.672-6.24a2.632 2.632 0 0 0-3.223-1.861l-6.24 1.672Z" clip-rule="evenodd"></path><path fill="url(#a)" fill-rule="evenodd" d="M15.138 18.411a4.606 4.606 0 1 0 0-9.211 4.606 4.606 0 0 0 0 9.211Zm0 1.257a5.862 5.862 0 1 0 0-11.724 5.862 5.862 0 0 0 0 11.724Z" clip-rule="evenodd"></path></svg> <div class="info"><p class="name s-whpa2l">${z(i.name)}</p> <p class="creator s-whpa2l">Starter pack by @${z(l.handle)}</p></div></div> <p class="description s-whpa2l">${z(i.description)}</p></div></a>`}(e,{embed:a,large:i});else{const s=(e=>{switch(e){case"app.bsky.feed.post":return"post";case"app.bsky.feed.generator":return"feed";case"app.bsky.graph.list":return"list";case"app.bsky.graph.starterpack":return"starter pack";case"app.bsky.labeler.service":return"labeler"}return null})(Y(a.uri).collection);le(e,s&&("app.bsky.embed.record#viewNotFound"===a.$type||"app.bsky.embed.record#viewBlocked"===a.$type||"app.bsky.embed.record#viewDetached"===a.$type)?`This ${s} is unavailable`:"Unsupported record embed")}}e.out+='<div class="embeds s-1nks9gp">',"app.bsky.embed.recordWithMedia#view"===t.$type?(l(e,t.media),e.out+=" ",r(e,t.record)):"app.bsky.embed.record#view"===t.$type?r(e,t):l(e,t),e.out+="</div>"}function oe(e,s){const{item:a,prev:t=!1,next:i=!1}=s,l=a.reason,r=a.post,o=a.reply?.parent,d=r.author,n=I(d.did),c=d.displayName?.trim(),p=r.record,u=R(d.did,Y(r.uri).rkey),v=r.replyCount||0,f=r.likeCount||0,m=(r.repostCount||0)+(r.quoteCount||0);if(e.out+=`<div${B("class",`${N("feed-post"+(i?"":" is-leaf"))} s-1c3lek9`)}><div class="contexts s-1c3lek9">`,t&&(e.out+='<div class="ascendant-line-wrapper s-1c3lek9"><div class="line s-1c3lek9"></div></div>'),e.out+=" ",l)if("app.bsky.feed.defs#reasonRepost"===l.$type){const s=l.by;e.out+=`<div class="context s-1c3lek9"><div class="aside s-1c3lek9"><svg class="icon" viewBox="0 0 24 24" fill="none"><path d="M17 3L20 6L17 9M7 21L4 18L7 15M5 18H20V13M4 11V6H19" stroke="currentColor" stroke-width="2" stroke-linecap="square"></path></svg></div> <a${B("href",I(s.did))} class="main s-1c3lek9"><span dir="auto" class="name s-1c3lek9">${z(s.displayName)}</span> <span class="affix s-1c3lek9"> reposted</span></a></div>`}else"app.bsky.feed.defs#reasonPin"===l.$type&&(e.out+='<div class="context s-1c3lek9"><div class="aside s-1c3lek9"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="M12 15H5v-2.5l.377-.377A7.25 7.25 0 0 0 7.5 6.997V3h9v3.997a7.25 7.25 0 0 0 2.123 5.127L19 12.5V15h-7Zm0 0v6"></path></svg></div> <span class="flex min-w-0">Pinned</span></div>');if(e.out+=`</div> <div class="content s-1c3lek9"><div class="aside s-1c3lek9"><a target="_blank"${B("href",n)} class="avatar-wrapper s-1c3lek9">`,d.avatar&&(e.out+=`<img loading="lazy"${B("src",d.avatar)} alt="" class="avatar s-1c3lek9">`),e.out+="</a> ",i&&(e.out+='<div class="descendant-line s-1c3lek9"></div>'),e.out+=`</div> <div class="main s-1c3lek9"><div class="meta s-1c3lek9"><a${B("href",n)} target="_blank" class="name-wrapper s-1c3lek9">`,c&&(e.out+=`<bdi class="display-name-wrapper s-1c3lek9"><span class="display-name s-1c3lek9">${z(c)}</span></bdi>`),e.out+=` <span class="handle s-1c3lek9">@${z(d.handle)}</span></a> <span aria-hidden="true" class="dot s-1c3lek9">·</span> <a target="_blank"${B("href",u)}${B("title",(e=>{const s=new Date(e);return isNaN(s.getTime())?"N/A":L.format(s)})(p.createdAt))} class="date s-1c3lek9"><time${B("datetime",p.createdAt)}>${z(G(p.createdAt))}</time></a></div> `,!t&&p.reply){if(e.out+='<p class="reply-context s-1c3lek9">',o&&"app.bsky.feed.defs#postView"===o.$type){const s=o.author;e.out+=`Replying to <a target="_blank"${B("href",I(s.did))} dir="auto" class="s-1c3lek9">${z(s.displayName?.trim()||`@${s.handle}`)}</a>`}else e.out+="Replying to an unknown post";e.out+="</p>"}e.out+=" ",function(e,s){const{text:a,facets:t,large:i}=s,l=q(a,t);e.out+=`<p${B("class",`${N("rich-text"+(i?" is-large":" is-small"))} s-10xqaeb`)}>`;for(let d=0,n=l.length;d<n;d++){let s=l[d];const a=(o=s.features,o?.find((e=>"app.bsky.richtext.facet#link"===e.$type||"app.bsky.richtext.facet#mention"===e.$type||"app.bsky.richtext.facet#tag"===e.$type)));a?"app.bsky.richtext.facet#link"===a.$type?e.out+=`<a target="_blank"${B("href",a.uri)} rel="noopener nofollow" class="link s-10xqaeb">${z(s.text)}</a>`:"app.bsky.richtext.facet#mention"===a.$type?e.out+=`<a target="_blank"${B("href",I(a.did))} class="mention s-10xqaeb">${z(s.text)}</a>`:"app.bsky.richtext.facet#tag"===a.$type&&(e.out+=`<a target="_blank"${B("href",(r=a.tag,`https://bsky.app/hashtag/${r}`))} class="hashtag s-10xqaeb">${z(s.text)}</a>`):e.out+=z(s.text)}var r,o;e.out+="</p>"}(e,{text:p.text,facets:p.facets}),e.out+=" ",r.embed&&re(e,{post:r,embed:r.embed}),e.out+=` <div class="metrics s-1c3lek9"><div${B("title",1===v?`${O(v)} reply`:`${O(v)} replies`)} class="stat s-1c3lek9"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="M3.002 4h18v14h-9l-5 3v-3h-4V4Z"></path></svg> <span class="count s-1c3lek9">${z(K(v))}</span></div> <div${B("title",1===m?`${O(m)} repost`:`${O(m)} reposts`)} class="stat s-1c3lek9"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="square" stroke-width="2" d="m17 3 3 3-3 3M7 21l-3-3 3-3m-2 3h15v-5M4 11V6h15"></path></svg> <span class="count s-1c3lek9">${z(K(m))}</span></div> <div${B("title",1===f?`${O(f)} like`:`${O(f)} likes`)} class="stat s-1c3lek9"><svg class="icon" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-width="2" d="M12 5.768c6.162-6.25 16.725 5.358 0 14.732C-4.725 11.126 5.838-.482 12 5.768Z"></path></svg> <span class="count s-1c3lek9">${z(K(f))}</span></div></div></div></div></div>`}function de(e,s){P(e,{children:e=>{e.out+=`<div class="message s-f12rvk">${z(s)}</div>`}})}function ne(e,s){const{profile:a,feed:t,allowUnauthenticated:i}=s,l=!i&&a?.labels?.some((e=>e.val===U)),r=t.filter((e=>{if(!a)return!1;const s=e.reason;if(s){if("app.bsky.feed.defs#reasonPin"===s.$type)return!0;if("app.bsky.feed.defs#reasonRepost"===s.$type){const s=e.post.author;return s.did===a.did||(i||!s.labels?.some((e=>e.val===U)))}return!1}return!e.reply}));null===a?de(e,"The profile can't be found, it may have been deleted."):l?de(e,"The user has requested for their posts to not be displayed on external sites."):P(e,{children:e=>{if(function(e,s){const{profile:a}=s;e.out+=`<div class="profile-feed-header s-1xh30xs"><a target="_blank"${B("href",I(a.did))} class="title s-1xh30xs">Posts from @${z(a.handle)}</a> <svg class="logo s-1xh30xs" fill="none" viewBox="0 0 320 286"><path fill="#0A7AFF" d="M69.364 19.146c36.687 27.806 76.147 84.186 90.636 114.439 14.489-30.253 53.948-86.633 90.636-114.439C277.107-.917 320-16.44 320 32.957c0 9.865-5.603 82.875-8.889 94.729-11.423 41.208-53.045 51.719-90.071 45.357 64.719 11.12 81.182 47.953 45.627 84.785-80 82.874-106.667-44.333-106.667-44.333s-26.667 127.207-106.667 44.333c-35.555-36.832-19.092-73.665 45.627-84.785-37.026 6.362-78.648-4.149-90.071-45.357C5.603 115.832 0 42.822 0 32.957 0-16.44 42.893-.917 69.364 19.147Z"></path></svg></div>`}(e,{profile:a}),e.out+=" ",r.length>0){const s=r;e.out+='<div class="feed s-f12rvk">';for(let a=0,t=s.length;a<t;a++){oe(e,{item:s[a]})}e.out+=' <div class="end-marker s-f12rvk"><div class="dot s-f12rvk"></div></div></div>'}else e.out+='<div class="message s-f12rvk">This user has not made any posts.</div>'}})}var ce=l("<bluesky-profile-feed><!></bluesky-profile-feed>",2);function pe(l,o){e(o,!0);var d=ce(),n=r(d);g(n,(()=>function(e,s){const a={out:""};return ne(a,s?.props??{}),{head:"",body:a.out}}(0,{props:o.data}).body)),s((()=>a(d,"actor",o.data.profile?.did))),t(l,d),i()}var ue=l("<li><p>Insert the following scripts and stylesheets to the <code>&lt;head&gt;</code> of your website.</p> <!></li> <li><p>Insert the following markup in wherever you want the profile feed to be.</p> <!></li>",1),ve=l("<!> <!>",1);function fe(a,l){let g;e(l,!0);const q=m((()=>{g?.abort(),g=new AbortController;const e=g.signal;return(async e=>{const s=e.actor,a=e.allowUnauthenticated??!1,t=new y({handler:k({service:e.serviceUri??"https://public.api.bsky.app"})}),[{data:i},{data:l}]=await Promise.all([t.get("app.bsky.actor.getProfile",{signal:e.signal,params:{actor:s}}).catch((e=>e instanceof $&&"InvalidRequest"===e.kind&&"Profile not found"===e.description?{data:null}:Promise.reject(e))),t.get("app.bsky.feed.getAuthorFeed",{signal:e.signal,params:{actor:s,includePins:e.includePins,limit:30,filter:"posts_and_author_threads"}}).catch((e=>e instanceof $&&"InvalidRequest"===e.kind&&"Profile not found"===e.description?{data:{feed:[]}}:Promise.reject(e)))]);return{profile:i,feed:l.feed,allowUnauthenticated:a}})({actor:l.matched.actor,signal:e})}));w((()=>{g?.abort()}));const A=()=>{const e="https://cdn.jsdelivr.net/npm/bluesky-profile-feed-embed@^1.0.0";return`\x3c!-- Core web component and styling --\x3e\n<script type="module" src="${e}/+esm"><\/script>\n<link rel="stylesheet" href="${e}/dist/core.min.css">\n\n\x3c!-- Built-in themes --\x3e\n<link rel="stylesheet" href="${e}/themes/light.min.css" media="(prefers-color-scheme: light)">\n<link rel="stylesheet" href="${e}/themes/dim.min.css" media="(prefers-color-scheme: dark)">\n`};var C=o(),z=d(C);n(z,(()=>v(q)),(e=>{b(e,{})}),((e,s)=>{var a=ve(),i=d(a);pe(i,{get data(){return v(s)}});var l=f(i,2),o=e=>{j(e,{title:"How do I embed this to my website?",children:(e,a)=>{Z(e,{children:(e,a)=>{var i=ue(),l=d(i),o=f(r(l),2),n=m(A);M(o,{get code(){return v(n)}}),F(l);var c=f(l,2),p=f(r(c),2),u=m((()=>(e=>{const s=`https://bsky.app/profile/${e.did}`;return`<bluesky-profile-feed actor="${_(e.did)}" include-pins>\n <a target="_blank" href="${_(s)}" class="bluesky-profile-feed-fallback">\n ${e.displayName?.trim()?`Posts by ${_(e.displayName)} (@${_(e.handle)})`:`Posts by @${_(e.handle)}`}\n </a>\n</bluesky-profile-feed>\n`})(v(s).profile)));M(p,{get code(){return v(u)}}),F(c),t(e,i)},$$slots:{default:!0}})},$$slots:{default:!0}})};h(l,(e=>{v(s).profile&&e(o)})),t(e,a)}),((e,a)=>{c(e,{type:"alert",children:(e,i)=>{x();var l=p();s((()=>u(l,""+v(a)))),t(e,l)},$$slots:{default:!0}})})),t(a,C),i()}export{fe as default};
+2 -2
assets/index-xYaDyaLn.js assets/index-cNEJntuD.js
··· 1 - const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PostDisplay-Cl4Ezdpa.js","assets/GuideInstructions-lu6IsfjL.js","assets/GuideInstructions-BnT5jEHa.css","assets/index-Cr8Vao8y.js","assets/PostDisplay-DSWrue0t.css","assets/ProfileCardDisplay-DKmfi7Ri.js","assets/ProfileCardDisplay-D4FwjqsR.css","assets/ProfileFeedDisplay-283HcGVb.js","assets/ProfileFeedDisplay-DXn37nri.css"])))=>i.map(i=>d[i]); 2 - !function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))n(e);new MutationObserver((e=>{for(const t of e)if("childList"===t.type)for(const e of t.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&n(e)})).observe(document,{childList:!0,subtree:!0})}function n(e){if(e.ep)return;e.ep=!0;const n=function(e){const n={};return e.integrity&&(n.integrity=e.integrity),e.referrerPolicy&&(n.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?n.credentials="include":"anonymous"===e.crossOrigin?n.credentials="omit":n.credentials="same-origin",n}(e);fetch(e.href,n)}}();var e=Array.isArray,n=Array.from,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyDescriptors,o=Object.prototype,a=Array.prototype,i=Object.getPrototypeOf;const u=()=>{};const s=32,f=256,c=512,v=1024,d=2048,p=4096,h=8192,y=16384,g=65536,m=1<<20,_=Symbol("$state"),b=Symbol("legacy props"),w=Symbol("");function k(e){return e===this.v}function x(e){return n=e,t=this.v,!(n!=n?t==t:n!==t||null!==n&&"object"==typeof n||"function"==typeof n);var n,t}function E(e){return{f:0,v:e,reactions:null,equals:k,version:0}}function j(e){return function(e){null!==je&&2&je.f&&(null===Oe?Oe=[e]:Oe.push(e));return e}(E(e))}function P(e,n){return null!==je&&18&je.f&&(null===Oe||!Oe.includes(e))&&function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}(),L(e,n)}function L(e,n){return e.equals(n)||(e.v=n,e.version=Me(),$(e,d),null!==Le&&Le.f&v&&!(Le.f&s)&&(null!==Ae&&Ae.includes(e)?(en(Le,d),He(Le)):null===Ne?function(e){Ne=e}([e]):Ne.push(e))),n}function $(e,n){var t=e.reactions;if(null!==t)for(var r=t.length,l=0;l<r;l++){var o=t[l],a=o.f;a&d||(en(o,n),1280&a&&(2&a?$(o,p):He(o)))}}const O=Symbol();function A(n,t=null,l){if("object"!=typeof n||null===n||_ in n)return n;const u=i(n);if(u!==o&&u!==a)return n;var s,f=new Map,c=e(n),v=E(0);return c&&f.set("length",E(n.length)),new Proxy(n,{defineProperty(e,n,t){"value"in t&&!1!==t.configurable&&!1!==t.enumerable&&!1!==t.writable||function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var r=f.get(n);return void 0===r?(r=E(t.value),f.set(n,r)):P(r,A(t.value,s)),!0},deleteProperty(e,n){var t=f.get(n);if(void 0===t)n in e&&f.set(n,E(O));else{if(c&&"string"==typeof n){var r=f.get("length"),l=Number(n);Number.isInteger(l)&&l<r.v&&P(r,l)}P(t,O),S(v)}return!0},get(e,t,l){if(t===_)return n;var o=f.get(t),a=t in e;if(void 0!==o||a&&!r(e,t)?.writable||(o=E(A(a?e[t]:O,s)),f.set(t,o)),void 0!==o){var i=Qe(o);return i===O?void 0:i}return Reflect.get(e,t,l)},getOwnPropertyDescriptor(e,n){var t=Reflect.getOwnPropertyDescriptor(e,n);if(t&&"value"in t){var r=f.get(n);r&&(t.value=Qe(r))}else if(void 0===t){var l=f.get(n),o=l?.v;if(void 0!==l&&o!==O)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return t},has(e,n){if(n===_)return!0;var t=f.get(n),l=void 0!==t&&t.v!==O||Reflect.has(e,n);if((void 0!==t||null!==Le&&(!l||r(e,n)?.writable))&&(void 0===t&&(t=E(l?A(e[n],s):O),f.set(n,t)),Qe(t)===O))return!1;return l},set(e,n,t,l){var o=f.get(n),a=n in e;if(c&&"length"===n)for(var i=t;i<o.v;i+=1){var u=f.get(i+"");void 0!==u?P(u,O):i in e&&(u=E(O),f.set(i+"",u))}void 0===o?a&&!r(e,n)?.writable||(P(o=E(void 0),A(t,s)),f.set(n,o)):(a=o.v!==O,P(o,A(t,s)));var d=Reflect.getOwnPropertyDescriptor(e,n);if(d?.set&&d.set.call(l,t),!a){if(c&&"string"==typeof n){var p=f.get("length"),h=Number(n);Number.isInteger(h)&&h>=p.v&&P(p,h+1)}S(v)}return!0},ownKeys(e){Qe(v);var n=Reflect.ownKeys(e).filter((e=>{var n=f.get(e);return void 0===n||n.v!==O}));for(var[t,r]of f)r.v===O||t in e||n.push(t);return n},setPrototypeOf(){!function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}()}})}function S(e,n=1){P(e,e.v+n)}function N(e){return null!==e&&"object"==typeof e&&_ in e?e[_]:e}var z,q,D;function R(e=""){return document.createTextNode(e)}function M(e){return q.call(e)}function C(e){return D.call(e)}function T(e,n){return M(e)}function I(e,n){var t=M(e);return t instanceof Comment&&""===t.data?C(t):t}function Z(e,n=1,t=!1){let r=e;for(;n--;)r=C(r);return r}function B(e){var n=2050;null===Le?n|=f:Le.f|=m;var t=null!==je&&2&je.f?je:null;const r={children:null,ctx:De,deps:null,equals:k,f:n,fn:e,reactions:null,v:null,version:0,parent:t??Le};return null!==t&&(t.children??=[]).push(r),r}function U(e){var n=e.children;if(null!==n){e.children=null;for(var t=0;t<n.length;t+=1){var r=n[t];2&r.f?K(r):le(r)}}}function V(e){var n,t=Le;$e(function(e){for(var n=e.parent;null!==n;){if(!(2&n.f))return n;n=n.parent}return null}(e));try{U(e),n=Ie(e)}finally{$e(t)}return n}function W(e){var n=V(e);en(e,(qe||e.f&f)&&null!==e.deps?p:v),e.equals(n)||(e.v=n,e.version=Me())}function K(e){U(e),Be(e,0),en(e,y),e.v=e.children=e.deps=e.ctx=e.reactions=null}function F(e){null===Le&&null===je&&function(){throw new Error("https://svelte.dev/e/effect_orphan")}(),null!==je&&je.f&f&&function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}(),be&&function(){throw new Error("https://svelte.dev/e/effect_in_teardown")}()}function H(e,n,t,r=!0){var l=!!(64&e),o=Le,a={ctx:De,deps:null,deriveds:null,nodes_start:null,nodes_end:null,f:e|d,first:null,fn:n,last:null,next:null,parent:l?null:o,prev:null,teardown:null,transitions:null,version:0};if(t){var i=_e;try{we(!0),Ue(a),a.f|=32768}catch(s){throw le(a),s}finally{we(i)}}else null!==n&&He(a);if(!(t&&null===a.deps&&null===a.first&&null===a.nodes_start&&null===a.teardown&&!(a.f&m))&&!l&&r&&(null!==o&&function(e,n){var t=n.last;null===t?n.last=n.first=e:(t.next=e,e.prev=t,n.last=e)}(a,o),null!==je&&2&je.f)){var u=je;(u.children??=[]).push(a)}return a}function G(e){if(F(),!(null!==Le&&!!(Le.f&s)&&null!==De&&!De.m))return J(e);var n=De;(n.e??=[]).push({fn:e,effect:Le,reaction:je})}function J(e){return H(4,e,!1)}function Q(e){return H(8,e,!0)}function X(e){return Y(e)}function Y(e,n=0){return H(24|n,e,!0)}function ee(e,n=!0){return H(40,e,!0,n)}function ne(e){var n=e.teardown;if(null!==n){const e=be,t=je;ke(!0),Pe(null);try{n.call(null)}finally{ke(e),Pe(t)}}}function te(e){var n=e.deriveds;if(null!==n){e.deriveds=null;for(var t=0;t<n.length;t+=1)K(n[t])}}function re(e,n=!1){var t=e.first;for(e.first=e.last=null;null!==t;){var r=t.next;le(t,n),t=r}}function le(e,n=!0){var t=!1;if((n||524288&e.f)&&null!==e.nodes_start){for(var r=e.nodes_start,l=e.nodes_end;null!==r;){var o=r===l?null:C(r);r.remove(),r=o}t=!0}re(e,n&&!t),te(e),Be(e,0),en(e,y);var a=e.transitions;if(null!==a)for(const u of a)u.stop();ne(e);var i=e.parent;null!==i&&null!==i.first&&oe(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=null}function oe(e){var n=e.parent,t=e.prev,r=e.next;null!==t&&(t.next=r),null!==r&&(r.prev=t),null!==n&&(n.first===e&&(n.first=r),n.last===e&&(n.last=t))}function ae(e,n){var t=[];ie(e,t,!0),function(e,n){var t=e.length;if(t>0){var r=()=>--t||n();for(var l of e)l.out(r)}else n()}(t,(()=>{le(e),n&&n()}))}function ie(e,n,t){if(!(e.f&h)){if(e.f^=h,null!==e.transitions)for(const r of e.transitions)(r.is_global||t)&&n.push(r);for(var r=e.first;null!==r;){var l=r.next;ie(r,n,!!(!!(r.f&g)||!!(r.f&s))&&t),r=l}}}function ue(e){se(e,!0)}function se(e,n){if(e.f&h){Ce(e)&&Ue(e),e.f^=h;for(var t=e.first;null!==t;){var r=t.next;se(t,!!(!!(t.f&g)||!!(t.f&s))&&n),t=r}if(null!==e.transitions)for(const t of e.transitions)(t.is_global||n)&&t.in()}}let fe=!1,ce=[];function ve(){fe=!1;const e=ce.slice();ce=[],function(e){for(var n=0;n<e.length;n++)e[n]()}(e)}function de(e){fe||(fe=!0,queueMicrotask(ve)),ce.push(e)}const pe=0;let he=!1,ye=pe,ge=!1,me=null,_e=!1,be=!1;function we(e){_e=e}function ke(e){be=e}let xe=[],Ee=0,je=null;function Pe(e){je=e}let Le=null;function $e(e){Le=e}let Oe=null;let Ae=null,Se=0,Ne=null;let ze=0,qe=!1,De=null;function Re(e){De=e}function Me(){return++ze}function Ce(e){var n=e.f;if(n&d)return!0;if(n&p){var t=e.deps,r=!!(n&f);if(null!==t){var l;if(n&c){for(l=0;l<t.length;l++)(t[l].reactions??=[]).push(e);e.f^=c}for(l=0;l<t.length;l++){var o=t[l];if(Ce(o)&&W(o),!r||null===Le||qe||o?.reactions?.includes(e)||(o.reactions??=[]).push(e),o.version>e.version)return!0}}r||en(e,v)}return!1}function Te(e,n,t,r){if(he){if(null===t&&(he=!1),function(e){return!(e.f&y||null!==e.parent&&128&e.parent.f)}(n))throw e}else null!==t&&(he=!0),function(e,n){for(var t=n;null!==t;){if(128&t.f)try{return void t.fn(e)}catch{t.f^=128}t=t.parent}throw he=!1,e}(e,n)}function Ie(e){var n=Ae,t=Se,r=Ne,l=je,o=qe,a=Oe,i=De,u=e.f;Ae=null,Se=0,Ne=null,je=96&u?null:e,qe=!_e&&!!(u&f),Oe=null,De=e.ctx;try{var s=(0,e.fn)(),c=e.deps;if(null!==Ae){var v;if(Be(e,Se),null!==c&&Se>0)for(c.length=Se+Ae.length,v=0;v<Ae.length;v++)c[Se+v]=Ae[v];else e.deps=c=Ae;if(!qe)for(v=Se;v<c.length;v++)(c[v].reactions??=[]).push(e)}else null!==c&&Se<c.length&&(Be(e,Se),c.length=Se);return s}finally{Ae=n,Se=t,Ne=r,je=l,qe=o,Oe=a,De=i}}function Ze(e,n){let t=n.reactions;if(null!==t){var r=t.indexOf(e);if(-1!==r){var l=t.length-1;0===l?t=n.reactions=null:(t[r]=t[l],t.pop())}}null===t&&2&n.f&&(null===Ae||!Ae.includes(n))&&(en(n,p),768&n.f||(n.f^=c),Be(n,0))}function Be(e,n){var t=e.deps;if(null!==t)for(var r=n;r<t.length;r++)Ze(e,t[r])}function Ue(e){var n=e.f;if(!(n&y)){en(e,v);var t=Le,r=De;Le=e;try{16&n?function(e){for(var n=e.first;null!==n;){var t=n.next;n.f&s||le(n),n=t}}(e):re(e),te(e),ne(e);var l=Ie(e);e.teardown="function"==typeof l?l:null,e.version=ze}catch(o){Te(o,e,t,r||e.ctx)}finally{Le=t}}}function Ve(){if(Ee>1e3){Ee=0;try{!function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}()}catch(e){if(null===me)throw e;Te(e,me,null)}}Ee++}function We(e){var n=e.length;if(0!==n){Ve();var t=_e;_e=!0;try{for(var r=0;r<n;r++){var l=e[r];l.f&v||(l.f^=v);var o=[];Ge(l,o),Ke(o)}}finally{_e=t}}}function Ke(e){var n=e.length;if(0!==n)for(var t=0;t<n;t++){var r=e[t];if(!(24576&r.f))try{Ce(r)&&(Ue(r),null===r.deps&&null===r.first&&null===r.nodes_start&&(null===r.teardown?oe(r):r.fn=null))}catch(l){Te(l,r,null,r.ctx)}}}function Fe(){if(ge=!1,Ee>1001)return;const e=xe;xe=[],We(e),ge||(Ee=0,me=null)}function He(e){ye===pe&&(ge||(ge=!0,queueMicrotask(Fe))),me=e;for(var n=e;null!==n.parent;){var t=(n=n.parent).f;if(96&t){if(!(t&v))return;n.f^=v}}xe.push(n)}function Ge(e,n){var t=e.first,r=[];e:for(;null!==t;){var l=t.f,o=!!(l&s),a=o&&!!(l&v),i=t.next;if(!(a||l&h))if(8&l){if(o)t.f^=v;else try{Ce(t)&&Ue(t)}catch(d){Te(d,t,null,t.ctx)}var u=t.first;if(null!==u){t=u;continue}}else 4&l&&r.push(t);if(null===i){let n=t.parent;for(;null!==n;){if(e===n)break e;var f=n.next;if(null!==f){t=f;continue e}n=n.parent}}t=i}for(var c=0;c<r.length;c++)u=r[c],n.push(u),Ge(u,n)}function Je(e){var n=ye,t=xe;try{Ve();const n=[];ye=1,xe=n,ge=!1,We(t);var r=e?.();return fe&&ve(),(xe.length>0||n.length>0)&&Je(),Ee=0,me=null,r}finally{ye=n,xe=t}}function Qe(e){var n=e.f,t=!!(2&n);if(t&&n&y){var r=V(e);return K(e),r}if(null!==je){null!==Oe&&Oe.includes(e)&&function(){throw new Error("https://svelte.dev/e/state_unsafe_local_read")}();var l=je.deps;null===Ae&&null!==l&&l[Se]===e?Se++:null===Ae?Ae=[e]:Ae.push(e),null!==Ne&&null!==Le&&Le.f&v&&!(Le.f&s)&&Ne.includes(e)&&(en(Le,d),He(Le))}else if(t&&null===e.deps)for(var o=e,a=o.parent,i=o;null!==a;){if(!(2&a.f)){var u=a;u.deriveds?.includes(i)||(u.deriveds??=[]).push(i);break}i=a,a=a.parent}return t&&Ce(o=e)&&W(o),e.v}function Xe(e){const n=je;try{return je=null,e()}finally{je=n}}const Ye=-7169;function en(e,n){e.f=e.f&Ye|n}function nn(e,n=!1,t){De={p:De,c:null,e:null,m:!1,s:e,x:null,l:null}}function tn(e){const n=De;if(null!==n){const e=n.e;if(null!==e){var t=Le,r=je;n.e=null;try{for(var l=0;l<e.length;l++){var o=e[l];$e(o.effect),Pe(o.reaction),J(o.fn)}}finally{$e(t),Pe(r)}}De=n.p,n.m=!0}return{}}let rn=!1;function ln(e,n,t,r=t){e.addEventListener(n,(()=>function(e){var n=je,t=Le;Pe(null),$e(null);try{return e()}finally{Pe(n),$e(t)}}(t)));const l=e.__on_r;e.__on_r=l?()=>{l(),r(!0)}:()=>r(!0),rn||(rn=!0,document.addEventListener("reset",(e=>{Promise.resolve().then((()=>{if(!e.defaultPrevented)for(const n of e.target.elements)n.__on_r?.()}))}),{capture:!0}))}const on=new Set,an=new Set;function un(e){for(var n=0;n<e.length;n++)on.add(e[n]);for(var t of an)t(e)}function sn(n){var r=this,l=r.ownerDocument,o=n.type,a=n.composedPath?.()||[],i=a[0]||n.target,u=0,s=n.__root;if(s){var f=a.indexOf(s);if(-1!==f&&(r===document||r===window))return void(n.__root=r);var c=a.indexOf(r);if(-1===c)return;f<=c&&(u=f)}if((i=a[u]||n.target)!==r){t(n,"currentTarget",{configurable:!0,get:()=>i||l});var v=je,d=Le;Pe(null),$e(null);try{for(var p,h=[];null!==i;){var y=i.assignedSlot||i.parentNode||i.host||null;try{var g=i["__"+o];if(void 0!==g&&!i.disabled)if(e(g)){var[m,..._]=g;m.apply(i,[n,..._])}else g.call(i,n)}catch(b){p?h.push(b):p=b}if(n.cancelBubble||y===r||null===y)break;i=y}if(p){for(let e of h)queueMicrotask((()=>{throw e}));throw p}}finally{n.__root=r,delete n.currentTarget,Pe(v),$e(d)}}}function fn(e){var n=document.createElement("template");return n.innerHTML=e,n.content}function cn(e,n){var t=Le;null===t.nodes_start&&(t.nodes_start=e,t.nodes_end=n)}function vn(e,n){var t,r=!!(1&n),l=!!(2&n),o=!e.startsWith("<!>");return()=>{void 0===t&&(t=fn(o?e:"<!>"+e),r||(t=M(t)));var n=l?document.importNode(t,!0):t.cloneNode(!0);r?cn(M(n),n.lastChild):cn(n,n);return n}}function dn(e=""){var n=R(e+"");return cn(n,n),n}function pn(){var e=document.createDocumentFragment(),n=document.createComment(""),t=R();return e.append(n,t),cn(n,t),e}function hn(e,n){null!==e&&e.before(n)}const yn=["touchstart","touchmove"];function gn(e){return yn.includes(e)}function mn(e,n){var t=null==n?"":"object"==typeof n?n+"":n;t!==(e.__t??=e.nodeValue)&&(e.__t=t,e.nodeValue=null==t?"":t+"")}const _n=new Map;let bn=new WeakMap;function wn(e,n,t,r,l){var o,a,i,u=e,s=De,f=O,c=E(void 0),v=E(void 0),d=!1;function p(e,n){d=!0,n&&($e(h),Pe(h),Re(s));try{0===e&&t&&(o?ue(o):o=ee((()=>t(u)))),1===e&&r&&(a?ue(a):a=ee((()=>r(u,c)))),2===e&&l&&(i?ue(i):i=ee((()=>l(u,v)))),0!==e&&o&&ae(o,(()=>o=null)),1!==e&&a&&ae(a,(()=>a=null)),2!==e&&i&&ae(i,(()=>i=null))}finally{n&&(Re(null),Pe(null),$e(null),Je())}}var h=Y((()=>{if(f!==(f=n())){if(t=f,"function"==typeof t?.then){var e=f;d=!1,e.then((n=>{e===f&&(L(c,n),p(1,!0))}),(n=>{if(e===f&&(L(v,n),p(2,!0),!l))throw v.v})),de((()=>{d||p(0,!0)}))}else L(c,f),p(1,!1);var t;return()=>f=O}}))}function kn(e,n,t=!1){var r=e,l=null,o=null,a=O,i=!1;const u=(e,n=!0)=>{i=!0,s(n,e)},s=(e,n)=>{a!==(a=e)&&(a?(l?ue(l):n&&(l=ee((()=>n(r)))),o&&ae(o,(()=>{o=null}))):(o?ue(o):n&&(o=ee((()=>n(r)))),l&&ae(l,(()=>{l=null}))))};Y((()=>{i=!1,n(u),i||s(null,null)}),t?g:0)}function xn(e,n,...t){var r,l=e,o=u;Y((()=>{o!==(o=n())&&(r&&(le(r),r=null),r=ee((()=>o(l,...t))))}),g)}function En(e,n,t){var r,l,o=e;Y((()=>{r!==(r=n())&&(l&&(ae(l),l=null),r&&(l=ee((()=>t(o,r)))))}),g)}function jn(e,n,t,r){var l=e.__attributes??={};l[n]!==(l[n]=t)&&("style"===n&&"__styles"in e&&(e.__styles={}),"loading"===n&&(e[w]=t),null==t?e.removeAttribute(n):"string"!=typeof t&&$n(e).includes(n)?e[n]=t:e.setAttribute(n,t))}function Pn(e,n,t){var r=je,l=Le;Pe(null),$e(null);try{(Ln.has(e.nodeName)||customElements.get(e.tagName.toLowerCase())?$n(e).includes(n):t&&"object"==typeof t)?e[n]=t:jn(e,n,null==t?t:String(t))}finally{Pe(r),$e(l)}}var Ln=new Map;function $n(e){var n,t=Ln.get(e.nodeName);if(t)return t;Ln.set(e.nodeName,t=[]);for(var r=e,o=Element.prototype;o!==r;){for(var a in n=l(r))n[a].set&&t.push(a);r=i(r)}return t}function On(e,n,t){if(t){if(e.classList.contains(n))return;e.classList.add(n)}else{if(!e.classList.contains(n))return;e.classList.remove(n)}}const An=new Set;function Sn(e,n,t,r,l=r){var o="checkbox"===t.getAttribute("type"),a=e;if(null!==n)for(var i of n)a=a[i]??=[];a.push(t),ln(t,"change",(()=>{var e=t.__value;o&&(e=function(e,n,t){for(var r=new Set,l=0;l<e.length;l+=1)e[l].checked&&r.add(e[l].__value);t||r.delete(n);return Array.from(r)}(a,e,t.checked)),l(e)}),(()=>l(o?[]:null))),Q((()=>{var e,n,l=r();o?(l=l||[],t.checked=l.includes(t.__value)):t.checked=(e=t.__value,n=l,Object.is(N(e),N(n)))})),function(e){const n=H(8,null,!1);en(n,v),n.teardown=e}((()=>{var e=a.indexOf(t);-1!==e&&a.splice(e,1)})),An.has(a)||(An.add(a),de((()=>{a.sort(((e,n)=>4===e.compareDocumentPosition(n)?-1:1)),An.delete(a)}))),de((()=>{}))}function Nn(e){var n=e.type;return"number"===n||"range"===n}function zn(e){return""===e?null:+e}let qn=!1;function Dn(e,n,t,l){var o,a=!!(8&t),i=!1;[o,i]=function(e){var n=qn;try{return qn=!1,[e(),qn]}finally{qn=n}}((()=>e[n]));var u,s=_ in e||b in e,f=r(e,n)?.set??(s&&a&&n in e?t=>e[n]=t:void 0),c=l,v=!0,d=!1,p=()=>(d=!0,v&&(v=!1,c=l),c);if(void 0===o&&void 0!==l&&(f&&function(){throw new Error("https://svelte.dev/e/props_invalid_value")}(),o=p(),f&&f(o)),u=()=>{var t=e[n];return void 0===t?p():(v=!0,d=!1,t)},f){var h=e.$$legacy;return function(e,n){return arguments.length>0?((!n||h||i)&&f(n?u():e),e):u()}}var y=!1,g=function(e,n=!1){const t=E(e);return n||(t.equals=x),t}(o),m=function(e){for(var n=Le,t=Le;null!==n&&!(96&n.f);)n=n.parent;try{return $e(n),e()}finally{$e(t)}}((()=>B((()=>{var e=u(),n=Qe(g);return y?(y=!1,n):g.v=e}))));return function(e,n){if(arguments.length>0){const t=n?Qe(m):A(e);return m.equals(t)||(y=!0,P(g,t),d&&void 0!==c&&(c=t),Xe((()=>Qe(m)))),e}return Qe(m)}}const Rn={},Mn=function(e,n,t){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const e=document.querySelector("meta[property=csp-nonce]"),t=e?.nonce||e?.getAttribute("nonce");r=Promise.allSettled(n.map((e=>{if((e=function(e){return"/"+e}(e))in Rn)return;Rn[e]=!0;const n=e.endsWith(".css"),r=n?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${r}`))return;const l=document.createElement("link");return l.rel=n?"stylesheet":"modulepreload",n||(l.as="script"),l.crossOrigin="",l.href=e,t&&l.setAttribute("nonce",t),document.head.appendChild(l),n?new Promise(((n,t)=>{l.addEventListener("load",n),l.addEventListener("error",(()=>t(new Error(`Unable to preload CSS for ${e}`))))})):void 0})))}function l(e){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=e,window.dispatchEvent(n),!n.defaultPrevented)throw e}return r.then((n=>{for(const e of n||[])"rejected"===e.status&&l(e.reason);return e().catch(l)}))};"undefined"!=typeof window&&(window.__svelte||={v:new Set}).v.add("5");const Cn=/^[234567abcdefghij][234567abcdefghijklmnopqrstuvwxyz]{12}$/,Tn=/^did:([a-z]+):([a-zA-Z0-9._:%-]*[a-zA-Z0-9._-])$/,In=/^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/,Zn=e=>(e=>e.length>=7&&e.length<=2048&&Tn.test(e))(e)||(e=>e.length>=3&&e.length<=253&&In.test(e))(e),Bn=e=>{const n=Un(e);if(!n)return null;let t;if("bsky.app"===n.host||"staging.bsky.app"===n.host||"main.bsky.dev"===n.host){if(t=/^\/profile\/([^/]+)\/post\/([^/]+)\/?$/.exec(n.pathname))return Zn(t[1])&&(e=>13===e.length&&Cn.test(e))(t[2])?{type:"post",author:t[1],rkey:t[2]}:null;if(t=/^\/profile\/([^/]+)\/?$/.exec(n.pathname))return Zn(t[1])?{type:"profile",actor:t[1]}:null}return null},Un=e=>{let n;if("parse"in URL)n=URL.parse(e);else try{n=new URL(e)}catch{}return!n||"https:"!==n.protocol&&"http:"!==n.protocol?null:n};var Vn=vn('<div class="banner svelte-1caksau"><!></div>');function Wn(e,n){nn(n,!0);var t=Vn();xn(T(t),(()=>n.children)),X((()=>{On(t,"type-alert","alert"===n.type),On(t,"type-inform","inform"===n.type)})),hn(e,t),tn()}var Kn=function(e,n,t="svg"){var r,l=`<${t}>${!e.startsWith("<!>")?e:"<!>"+e}</${t}>`;return()=>{if(!r){var e=M(fn(l));r=M(e)}var n=r.cloneNode(!0);return cn(n,n),n}}('<svg viewBox="0 0 32 32" class="circular-spinner svelte-v1ds86"><circle cx="16" cy="16" fill="none" r="14" stroke-width="4" class="background svelte-v1ds86"></circle><circle cx="16" cy="16" fill="none" r="14" stroke-width="4" stroke-dasharray="80px" stroke-dashoffset="60px" class="accented svelte-v1ds86"></circle></svg>');function Fn(e,n){hn(e,Kn())}var Hn=vn('<div class="field svelte-763ovh"><label class="input-wrapper svelte-763ovh"><span class="label svelte-763ovh"> </span> <!></label></div>');const Gn=new WeakMap;function Jn(e,n){nn(n,!0);const t=B((()=>(e=>{let n=Gn.get(e);return void 0===n&&Gn.set(e,n=e().then((e=>e.default))),n})(n.loader)));var r=pn();wn(I(r),(()=>Qe(t)),(e=>{var t=pn();xn(I(t),(()=>n.fallback)),hn(e,t)}),((e,t)=>{var r=pn();xn(I(r),(()=>n.children),(()=>Qe(t))),hn(e,r)}),((e,t)=>{var r=pn();xn(I(r),(()=>n.boundary),(()=>Qe(t))),hn(e,r)})),hn(e,r),tn()}var Qn=vn('<input class="text-input svelte-fpaunh">');function Xn(e,n){let t=Dn(n,"value",15);var r=Qn();X((()=>{jn(r,"type",n.type),jn(r,"placeholder",n.placeholder)})),function(e,n,t=n){ln(e,"input",(r=>{var l=r?e.defaultValue:e.value;if(l=Nn(e)?zn(l):l,t(l),l!==(l=n())){var o=e.selectionStart,a=e.selectionEnd;e.value=l??"",null!==a&&(e.selectionStart=o,e.selectionEnd=Math.min(a,e.value.length))}})),null==Xe(n)&&e.value&&t(Nn(e)?zn(e.value):e.value),Q((()=>{var t=n();Nn(e)&&t===zn(e.value)||("date"!==e.type||t||e.value)&&t!==e.value&&(e.value=t??"")}))}(r,t),hn(e,r)}const Yn=e=>{Fn(e)},et=(e,n=u)=>{Wn(e,{type:"alert",children:(e,t)=>{var r=dn();X((()=>mn(r,""+n()))),hn(e,r)},$$slots:{default:!0}})},nt=()=>Mn((()=>import("./PostDisplay-Cl4Ezdpa.js")),__vite__mapDeps([0,1,2,3,4])),tt=()=>Mn((()=>import("./ProfileCardDisplay-DKmfi7Ri.js")),__vite__mapDeps([5,1,2,6])),rt=()=>Mn((()=>import("./ProfileFeedDisplay-283HcGVb.js")),__vite__mapDeps([7,1,2,3,8]));var lt=vn('<fieldset class="choices svelte-1j9k2rk"><label class="choice svelte-1j9k2rk"><input type="radio" name="profile-type" class="svelte-1j9k2rk"> <span>Profile feed</span></label> <label class="choice svelte-1j9k2rk"><input type="radio" name="profile-type" class="svelte-1j9k2rk"> <span>Profile card</span></label></fieldset>'),ot=vn('<div class="app svelte-1j9k2rk"><h1 class="header svelte-1j9k2rk"><code>&lt;bluesky-embed&gt;</code></h1> <!> <!> <main class="main svelte-1j9k2rk"><!></main> <footer class="footer svelte-1j9k2rk"><span>made with ❤️ by <a href="https://bsky.app/profile/did:plc:ia76kvnndjutgedggx2ibrem" class="svelte-1j9k2rk">@mary.my.id</a></span> <span aria-hidden="true">·</span> <span><a href="https://github.com/mary-ext/bluesky-embed" class="svelte-1j9k2rk">source code</a></span> <span aria-hidden="true">·</span> <span>MIT License</span></footer></div>');!function(e,t){(function(e,{target:t,anchor:l,props:o={},events:a,context:i,intro:u=!0}){!function(){if(void 0===z){z=window;var e=Element.prototype,n=Node.prototype;q=r(n,"firstChild").get,D=r(n,"nextSibling").get,e.__click=void 0,e.__className="",e.__attributes=null,e.__styles=null,e.__e=void 0,Text.prototype.__t=void 0}}();var s=new Set,f=e=>{for(var n=0;n<e.length;n++){var r=e[n];if(!s.has(r)){s.add(r);var l=gn(r);t.addEventListener(r,sn,{passive:l});var o=_n.get(r);void 0===o?(document.addEventListener(r,sn,{passive:l}),_n.set(r,1)):_n.set(r,o+1)}}};f(n(on)),an.add(f);var c=void 0,v=function(e){const n=H(64,e,!0);return()=>{le(n)}}((()=>{var n=l??t.appendChild(R());return ee((()=>{i&&(nn({}),De.c=i);a&&(o.$$events=a),c=e(n,o)||{},i&&tn()})),()=>{for(var e of s){t.removeEventListener(e,sn);var r=_n.get(e);0==--r?(document.removeEventListener(e,sn),_n.delete(e)):_n.set(e,r)}an.delete(f),bn.delete(c),n!==l&&n.parentNode?.removeChild(n)}}));bn.set(c,v)})(e,t)}((function(e,n){nn(n,!0);const t=[],r="https://bsky.app/profile/did:plc:ragtjsm2j2vknwkz3zp4oxrd/post/3kj2umze7zj2n";let l=j(""),o=j("feed");const a=B((()=>Bn(Qe(l)||r)));var i=ot(),s=Z(T(i),2);!function(e,n){nn(n,!0);var t=Hn(),r=T(t),l=T(r),o=T(l);xn(Z(l,2),(()=>n.children)),X((()=>mn(o,n.label))),hn(e,t),tn()}(s,{label:"Bluesky post or profile URL",children:(e,n)=>{Xn(e,{type:"url",placeholder:r,get value(){return Qe(l)},set value(e){P(l,A(e))}})},$$slots:{default:!0}});var f=Z(s,2),c=e=>{var n=lt(),r=T(n),l=T(r);l.value=null==(l.__value="feed")?"":"feed";var a=T(Z(r,2));a.value=null==(a.__value="card")?"":"card",Sn(t,[],l,(()=>Qe(o)),(e=>P(o,e))),Sn(t,[],a,(()=>Qe(o)),(e=>P(o,e))),hn(e,n)};kn(f,(e=>{Qe(a)&&"profile"===Qe(a).type&&e(c)}));var v=T(Z(f,2)),d=e=>{Wn(e,{type:"alert",children:(e,n)=>{hn(e,dn("Invalid URL, did you type it correctly?"))},$$slots:{default:!0}})},p=e=>{var n=pn(),t=I(n),r=e=>{{const n=(e,n=u)=>{var t=pn();En(I(t),n,((e,n)=>{n(e,{get matched(){return Qe(a)}})})),hn(e,t)};Jn(e,{loader:nt,fallback:Yn,boundary:et,children:n,$$slots:{default:!0}})}},l=e=>{var n=pn(),t=I(n),r=e=>{var n=B((()=>"card"===Qe(o)?tt:rt));{const t=(e,n=u)=>{var t=pn();En(I(t),n,((e,n)=>{n(e,{get matched(){return Qe(a)}})})),hn(e,t)};Jn(e,{get loader(){return Qe(n)},fallback:Yn,boundary:et,children:t,$$slots:{default:!0}})}};kn(t,(e=>{"profile"===Qe(a).type&&e(r)}),!0),hn(e,n)};kn(t,(e=>{"post"===Qe(a).type?e(r):e(l,!1)}),!0),hn(e,n)};kn(v,(e=>{Qe(a)?e(p,!1):e(d)})),hn(e,i),tn()}),{target:document.getElementById("app")});export{xn as A,Wn as B,Fn as C,hn as a,tn as b,vn as c,T as d,pn as e,I as f,wn as g,dn as h,mn as i,Qe as j,Z as k,kn as l,B as m,Y as n,ee as o,nn as p,fn as q,cn as r,Pn as s,X as t,M as u,le as v,De as w,G as x,Xe as y,un as z};
··· 1 + const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./PostDisplay-CGyWgoZ-.js","./GuideInstructions-4EcnyWdt.js","./GuideInstructions-BnT5jEHa.css","./index-Cr8Vao8y.js","./PostDisplay-DSWrue0t.css","./ProfileCardDisplay-sX_zFcjk.js","./ProfileCardDisplay-D4FwjqsR.css","./ProfileFeedDisplay-CuEpoUmG.js","./ProfileFeedDisplay-DXn37nri.css"])))=>i.map(i=>d[i]); 2 + !function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))n(e);new MutationObserver((e=>{for(const t of e)if("childList"===t.type)for(const e of t.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&n(e)})).observe(document,{childList:!0,subtree:!0})}function n(e){if(e.ep)return;e.ep=!0;const n=function(e){const n={};return e.integrity&&(n.integrity=e.integrity),e.referrerPolicy&&(n.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?n.credentials="include":"anonymous"===e.crossOrigin?n.credentials="omit":n.credentials="same-origin",n}(e);fetch(e.href,n)}}();var e=Array.isArray,n=Array.from,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyDescriptors,o=Object.prototype,a=Array.prototype,i=Object.getPrototypeOf;const u=()=>{};const s=32,f=256,c=512,v=1024,d=2048,p=4096,h=8192,y=16384,g=65536,m=1<<20,_=Symbol("$state"),b=Symbol("legacy props"),w=Symbol("");function k(e){return e===this.v}function x(e){return n=e,t=this.v,!(n!=n?t==t:n!==t||null!==n&&"object"==typeof n||"function"==typeof n);var n,t}function E(e){return{f:0,v:e,reactions:null,equals:k,version:0}}function j(e){return function(e){null!==je&&2&je.f&&(null===Oe?Oe=[e]:Oe.push(e));return e}(E(e))}function P(e,n){return null!==je&&18&je.f&&(null===Oe||!Oe.includes(e))&&function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}(),L(e,n)}function L(e,n){return e.equals(n)||(e.v=n,e.version=Me(),$(e,d),null!==Le&&Le.f&v&&!(Le.f&s)&&(null!==Ae&&Ae.includes(e)?(en(Le,d),He(Le)):null===Ne?function(e){Ne=e}([e]):Ne.push(e))),n}function $(e,n){var t=e.reactions;if(null!==t)for(var r=t.length,l=0;l<r;l++){var o=t[l],a=o.f;a&d||(en(o,n),1280&a&&(2&a?$(o,p):He(o)))}}const O=Symbol();function A(n,t=null,l){if("object"!=typeof n||null===n||_ in n)return n;const u=i(n);if(u!==o&&u!==a)return n;var s,f=new Map,c=e(n),v=E(0);return c&&f.set("length",E(n.length)),new Proxy(n,{defineProperty(e,n,t){"value"in t&&!1!==t.configurable&&!1!==t.enumerable&&!1!==t.writable||function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var r=f.get(n);return void 0===r?(r=E(t.value),f.set(n,r)):P(r,A(t.value,s)),!0},deleteProperty(e,n){var t=f.get(n);if(void 0===t)n in e&&f.set(n,E(O));else{if(c&&"string"==typeof n){var r=f.get("length"),l=Number(n);Number.isInteger(l)&&l<r.v&&P(r,l)}P(t,O),S(v)}return!0},get(e,t,l){if(t===_)return n;var o=f.get(t),a=t in e;if(void 0!==o||a&&!r(e,t)?.writable||(o=E(A(a?e[t]:O,s)),f.set(t,o)),void 0!==o){var i=Qe(o);return i===O?void 0:i}return Reflect.get(e,t,l)},getOwnPropertyDescriptor(e,n){var t=Reflect.getOwnPropertyDescriptor(e,n);if(t&&"value"in t){var r=f.get(n);r&&(t.value=Qe(r))}else if(void 0===t){var l=f.get(n),o=l?.v;if(void 0!==l&&o!==O)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return t},has(e,n){if(n===_)return!0;var t=f.get(n),l=void 0!==t&&t.v!==O||Reflect.has(e,n);if((void 0!==t||null!==Le&&(!l||r(e,n)?.writable))&&(void 0===t&&(t=E(l?A(e[n],s):O),f.set(n,t)),Qe(t)===O))return!1;return l},set(e,n,t,l){var o=f.get(n),a=n in e;if(c&&"length"===n)for(var i=t;i<o.v;i+=1){var u=f.get(i+"");void 0!==u?P(u,O):i in e&&(u=E(O),f.set(i+"",u))}void 0===o?a&&!r(e,n)?.writable||(P(o=E(void 0),A(t,s)),f.set(n,o)):(a=o.v!==O,P(o,A(t,s)));var d=Reflect.getOwnPropertyDescriptor(e,n);if(d?.set&&d.set.call(l,t),!a){if(c&&"string"==typeof n){var p=f.get("length"),h=Number(n);Number.isInteger(h)&&h>=p.v&&P(p,h+1)}S(v)}return!0},ownKeys(e){Qe(v);var n=Reflect.ownKeys(e).filter((e=>{var n=f.get(e);return void 0===n||n.v!==O}));for(var[t,r]of f)r.v===O||t in e||n.push(t);return n},setPrototypeOf(){!function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}()}})}function S(e,n=1){P(e,e.v+n)}function N(e){return null!==e&&"object"==typeof e&&_ in e?e[_]:e}var z,q,D;function R(e=""){return document.createTextNode(e)}function M(e){return q.call(e)}function C(e){return D.call(e)}function T(e,n){return M(e)}function I(e,n){var t=M(e);return t instanceof Comment&&""===t.data?C(t):t}function Z(e,n=1,t=!1){let r=e;for(;n--;)r=C(r);return r}function U(e){var n=2050;null===Le?n|=f:Le.f|=m;var t=null!==je&&2&je.f?je:null;const r={children:null,ctx:De,deps:null,equals:k,f:n,fn:e,reactions:null,v:null,version:0,parent:t??Le};return null!==t&&(t.children??=[]).push(r),r}function B(e){var n=e.children;if(null!==n){e.children=null;for(var t=0;t<n.length;t+=1){var r=n[t];2&r.f?K(r):le(r)}}}function V(e){var n,t=Le;$e(function(e){for(var n=e.parent;null!==n;){if(!(2&n.f))return n;n=n.parent}return null}(e));try{B(e),n=Ie(e)}finally{$e(t)}return n}function W(e){var n=V(e);en(e,(qe||e.f&f)&&null!==e.deps?p:v),e.equals(n)||(e.v=n,e.version=Me())}function K(e){B(e),Ue(e,0),en(e,y),e.v=e.children=e.deps=e.ctx=e.reactions=null}function F(e){null===Le&&null===je&&function(){throw new Error("https://svelte.dev/e/effect_orphan")}(),null!==je&&je.f&f&&function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}(),be&&function(){throw new Error("https://svelte.dev/e/effect_in_teardown")}()}function H(e,n,t,r=!0){var l=!!(64&e),o=Le,a={ctx:De,deps:null,deriveds:null,nodes_start:null,nodes_end:null,f:e|d,first:null,fn:n,last:null,next:null,parent:l?null:o,prev:null,teardown:null,transitions:null,version:0};if(t){var i=_e;try{we(!0),Be(a),a.f|=32768}catch(s){throw le(a),s}finally{we(i)}}else null!==n&&He(a);if(!(t&&null===a.deps&&null===a.first&&null===a.nodes_start&&null===a.teardown&&!(a.f&m))&&!l&&r&&(null!==o&&function(e,n){var t=n.last;null===t?n.last=n.first=e:(t.next=e,e.prev=t,n.last=e)}(a,o),null!==je&&2&je.f)){var u=je;(u.children??=[]).push(a)}return a}function G(e){if(F(),!(null!==Le&&!!(Le.f&s)&&null!==De&&!De.m))return J(e);var n=De;(n.e??=[]).push({fn:e,effect:Le,reaction:je})}function J(e){return H(4,e,!1)}function Q(e){return H(8,e,!0)}function X(e){return Y(e)}function Y(e,n=0){return H(24|n,e,!0)}function ee(e,n=!0){return H(40,e,!0,n)}function ne(e){var n=e.teardown;if(null!==n){const e=be,t=je;ke(!0),Pe(null);try{n.call(null)}finally{ke(e),Pe(t)}}}function te(e){var n=e.deriveds;if(null!==n){e.deriveds=null;for(var t=0;t<n.length;t+=1)K(n[t])}}function re(e,n=!1){var t=e.first;for(e.first=e.last=null;null!==t;){var r=t.next;le(t,n),t=r}}function le(e,n=!0){var t=!1;if((n||524288&e.f)&&null!==e.nodes_start){for(var r=e.nodes_start,l=e.nodes_end;null!==r;){var o=r===l?null:C(r);r.remove(),r=o}t=!0}re(e,n&&!t),te(e),Ue(e,0),en(e,y);var a=e.transitions;if(null!==a)for(const u of a)u.stop();ne(e);var i=e.parent;null!==i&&null!==i.first&&oe(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=null}function oe(e){var n=e.parent,t=e.prev,r=e.next;null!==t&&(t.next=r),null!==r&&(r.prev=t),null!==n&&(n.first===e&&(n.first=r),n.last===e&&(n.last=t))}function ae(e,n){var t=[];ie(e,t,!0),function(e,n){var t=e.length;if(t>0){var r=()=>--t||n();for(var l of e)l.out(r)}else n()}(t,(()=>{le(e),n&&n()}))}function ie(e,n,t){if(!(e.f&h)){if(e.f^=h,null!==e.transitions)for(const r of e.transitions)(r.is_global||t)&&n.push(r);for(var r=e.first;null!==r;){var l=r.next;ie(r,n,!!(!!(r.f&g)||!!(r.f&s))&&t),r=l}}}function ue(e){se(e,!0)}function se(e,n){if(e.f&h){Ce(e)&&Be(e),e.f^=h;for(var t=e.first;null!==t;){var r=t.next;se(t,!!(!!(t.f&g)||!!(t.f&s))&&n),t=r}if(null!==e.transitions)for(const t of e.transitions)(t.is_global||n)&&t.in()}}let fe=!1,ce=[];function ve(){fe=!1;const e=ce.slice();ce=[],function(e){for(var n=0;n<e.length;n++)e[n]()}(e)}function de(e){fe||(fe=!0,queueMicrotask(ve)),ce.push(e)}const pe=0;let he=!1,ye=pe,ge=!1,me=null,_e=!1,be=!1;function we(e){_e=e}function ke(e){be=e}let xe=[],Ee=0,je=null;function Pe(e){je=e}let Le=null;function $e(e){Le=e}let Oe=null;let Ae=null,Se=0,Ne=null;let ze=0,qe=!1,De=null;function Re(e){De=e}function Me(){return++ze}function Ce(e){var n=e.f;if(n&d)return!0;if(n&p){var t=e.deps,r=!!(n&f);if(null!==t){var l;if(n&c){for(l=0;l<t.length;l++)(t[l].reactions??=[]).push(e);e.f^=c}for(l=0;l<t.length;l++){var o=t[l];if(Ce(o)&&W(o),!r||null===Le||qe||o?.reactions?.includes(e)||(o.reactions??=[]).push(e),o.version>e.version)return!0}}r||en(e,v)}return!1}function Te(e,n,t,r){if(he){if(null===t&&(he=!1),function(e){return!(e.f&y||null!==e.parent&&128&e.parent.f)}(n))throw e}else null!==t&&(he=!0),function(e,n){for(var t=n;null!==t;){if(128&t.f)try{return void t.fn(e)}catch{t.f^=128}t=t.parent}throw he=!1,e}(e,n)}function Ie(e){var n=Ae,t=Se,r=Ne,l=je,o=qe,a=Oe,i=De,u=e.f;Ae=null,Se=0,Ne=null,je=96&u?null:e,qe=!_e&&!!(u&f),Oe=null,De=e.ctx;try{var s=(0,e.fn)(),c=e.deps;if(null!==Ae){var v;if(Ue(e,Se),null!==c&&Se>0)for(c.length=Se+Ae.length,v=0;v<Ae.length;v++)c[Se+v]=Ae[v];else e.deps=c=Ae;if(!qe)for(v=Se;v<c.length;v++)(c[v].reactions??=[]).push(e)}else null!==c&&Se<c.length&&(Ue(e,Se),c.length=Se);return s}finally{Ae=n,Se=t,Ne=r,je=l,qe=o,Oe=a,De=i}}function Ze(e,n){let t=n.reactions;if(null!==t){var r=t.indexOf(e);if(-1!==r){var l=t.length-1;0===l?t=n.reactions=null:(t[r]=t[l],t.pop())}}null===t&&2&n.f&&(null===Ae||!Ae.includes(n))&&(en(n,p),768&n.f||(n.f^=c),Ue(n,0))}function Ue(e,n){var t=e.deps;if(null!==t)for(var r=n;r<t.length;r++)Ze(e,t[r])}function Be(e){var n=e.f;if(!(n&y)){en(e,v);var t=Le,r=De;Le=e;try{16&n?function(e){for(var n=e.first;null!==n;){var t=n.next;n.f&s||le(n),n=t}}(e):re(e),te(e),ne(e);var l=Ie(e);e.teardown="function"==typeof l?l:null,e.version=ze}catch(o){Te(o,e,t,r||e.ctx)}finally{Le=t}}}function Ve(){if(Ee>1e3){Ee=0;try{!function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}()}catch(e){if(null===me)throw e;Te(e,me,null)}}Ee++}function We(e){var n=e.length;if(0!==n){Ve();var t=_e;_e=!0;try{for(var r=0;r<n;r++){var l=e[r];l.f&v||(l.f^=v);var o=[];Ge(l,o),Ke(o)}}finally{_e=t}}}function Ke(e){var n=e.length;if(0!==n)for(var t=0;t<n;t++){var r=e[t];if(!(24576&r.f))try{Ce(r)&&(Be(r),null===r.deps&&null===r.first&&null===r.nodes_start&&(null===r.teardown?oe(r):r.fn=null))}catch(l){Te(l,r,null,r.ctx)}}}function Fe(){if(ge=!1,Ee>1001)return;const e=xe;xe=[],We(e),ge||(Ee=0,me=null)}function He(e){ye===pe&&(ge||(ge=!0,queueMicrotask(Fe))),me=e;for(var n=e;null!==n.parent;){var t=(n=n.parent).f;if(96&t){if(!(t&v))return;n.f^=v}}xe.push(n)}function Ge(e,n){var t=e.first,r=[];e:for(;null!==t;){var l=t.f,o=!!(l&s),a=o&&!!(l&v),i=t.next;if(!(a||l&h))if(8&l){if(o)t.f^=v;else try{Ce(t)&&Be(t)}catch(d){Te(d,t,null,t.ctx)}var u=t.first;if(null!==u){t=u;continue}}else 4&l&&r.push(t);if(null===i){let n=t.parent;for(;null!==n;){if(e===n)break e;var f=n.next;if(null!==f){t=f;continue e}n=n.parent}}t=i}for(var c=0;c<r.length;c++)u=r[c],n.push(u),Ge(u,n)}function Je(e){var n=ye,t=xe;try{Ve();const n=[];ye=1,xe=n,ge=!1,We(t);var r=e?.();return fe&&ve(),(xe.length>0||n.length>0)&&Je(),Ee=0,me=null,r}finally{ye=n,xe=t}}function Qe(e){var n=e.f,t=!!(2&n);if(t&&n&y){var r=V(e);return K(e),r}if(null!==je){null!==Oe&&Oe.includes(e)&&function(){throw new Error("https://svelte.dev/e/state_unsafe_local_read")}();var l=je.deps;null===Ae&&null!==l&&l[Se]===e?Se++:null===Ae?Ae=[e]:Ae.push(e),null!==Ne&&null!==Le&&Le.f&v&&!(Le.f&s)&&Ne.includes(e)&&(en(Le,d),He(Le))}else if(t&&null===e.deps)for(var o=e,a=o.parent,i=o;null!==a;){if(!(2&a.f)){var u=a;u.deriveds?.includes(i)||(u.deriveds??=[]).push(i);break}i=a,a=a.parent}return t&&Ce(o=e)&&W(o),e.v}function Xe(e){const n=je;try{return je=null,e()}finally{je=n}}const Ye=-7169;function en(e,n){e.f=e.f&Ye|n}function nn(e,n=!1,t){De={p:De,c:null,e:null,m:!1,s:e,x:null,l:null}}function tn(e){const n=De;if(null!==n){const e=n.e;if(null!==e){var t=Le,r=je;n.e=null;try{for(var l=0;l<e.length;l++){var o=e[l];$e(o.effect),Pe(o.reaction),J(o.fn)}}finally{$e(t),Pe(r)}}De=n.p,n.m=!0}return{}}let rn=!1;function ln(e,n,t,r=t){e.addEventListener(n,(()=>function(e){var n=je,t=Le;Pe(null),$e(null);try{return e()}finally{Pe(n),$e(t)}}(t)));const l=e.__on_r;e.__on_r=l?()=>{l(),r(!0)}:()=>r(!0),rn||(rn=!0,document.addEventListener("reset",(e=>{Promise.resolve().then((()=>{if(!e.defaultPrevented)for(const n of e.target.elements)n.__on_r?.()}))}),{capture:!0}))}const on=new Set,an=new Set;function un(e){for(var n=0;n<e.length;n++)on.add(e[n]);for(var t of an)t(e)}function sn(n){var r=this,l=r.ownerDocument,o=n.type,a=n.composedPath?.()||[],i=a[0]||n.target,u=0,s=n.__root;if(s){var f=a.indexOf(s);if(-1!==f&&(r===document||r===window))return void(n.__root=r);var c=a.indexOf(r);if(-1===c)return;f<=c&&(u=f)}if((i=a[u]||n.target)!==r){t(n,"currentTarget",{configurable:!0,get:()=>i||l});var v=je,d=Le;Pe(null),$e(null);try{for(var p,h=[];null!==i;){var y=i.assignedSlot||i.parentNode||i.host||null;try{var g=i["__"+o];if(void 0!==g&&!i.disabled)if(e(g)){var[m,..._]=g;m.apply(i,[n,..._])}else g.call(i,n)}catch(b){p?h.push(b):p=b}if(n.cancelBubble||y===r||null===y)break;i=y}if(p){for(let e of h)queueMicrotask((()=>{throw e}));throw p}}finally{n.__root=r,delete n.currentTarget,Pe(v),$e(d)}}}function fn(e){var n=document.createElement("template");return n.innerHTML=e,n.content}function cn(e,n){var t=Le;null===t.nodes_start&&(t.nodes_start=e,t.nodes_end=n)}function vn(e,n){var t,r=!!(1&n),l=!!(2&n),o=!e.startsWith("<!>");return()=>{void 0===t&&(t=fn(o?e:"<!>"+e),r||(t=M(t)));var n=l?document.importNode(t,!0):t.cloneNode(!0);r?cn(M(n),n.lastChild):cn(n,n);return n}}function dn(e=""){var n=R(e+"");return cn(n,n),n}function pn(){var e=document.createDocumentFragment(),n=document.createComment(""),t=R();return e.append(n,t),cn(n,t),e}function hn(e,n){null!==e&&e.before(n)}const yn=["touchstart","touchmove"];function gn(e){return yn.includes(e)}function mn(e,n){var t=null==n?"":"object"==typeof n?n+"":n;t!==(e.__t??=e.nodeValue)&&(e.__t=t,e.nodeValue=null==t?"":t+"")}const _n=new Map;let bn=new WeakMap;function wn(e,n,t,r,l){var o,a,i,u=e,s=De,f=O,c=E(void 0),v=E(void 0),d=!1;function p(e,n){d=!0,n&&($e(h),Pe(h),Re(s));try{0===e&&t&&(o?ue(o):o=ee((()=>t(u)))),1===e&&r&&(a?ue(a):a=ee((()=>r(u,c)))),2===e&&l&&(i?ue(i):i=ee((()=>l(u,v)))),0!==e&&o&&ae(o,(()=>o=null)),1!==e&&a&&ae(a,(()=>a=null)),2!==e&&i&&ae(i,(()=>i=null))}finally{n&&(Re(null),Pe(null),$e(null),Je())}}var h=Y((()=>{if(f!==(f=n())){if(t=f,"function"==typeof t?.then){var e=f;d=!1,e.then((n=>{e===f&&(L(c,n),p(1,!0))}),(n=>{if(e===f&&(L(v,n),p(2,!0),!l))throw v.v})),de((()=>{d||p(0,!0)}))}else L(c,f),p(1,!1);var t;return()=>f=O}}))}function kn(e,n,t=!1){var r=e,l=null,o=null,a=O,i=!1;const u=(e,n=!0)=>{i=!0,s(n,e)},s=(e,n)=>{a!==(a=e)&&(a?(l?ue(l):n&&(l=ee((()=>n(r)))),o&&ae(o,(()=>{o=null}))):(o?ue(o):n&&(o=ee((()=>n(r)))),l&&ae(l,(()=>{l=null}))))};Y((()=>{i=!1,n(u),i||s(null,null)}),t?g:0)}function xn(e,n,...t){var r,l=e,o=u;Y((()=>{o!==(o=n())&&(r&&(le(r),r=null),r=ee((()=>o(l,...t))))}),g)}function En(e,n,t){var r,l,o=e;Y((()=>{r!==(r=n())&&(l&&(ae(l),l=null),r&&(l=ee((()=>t(o,r)))))}),g)}function jn(e,n,t,r){var l=e.__attributes??={};l[n]!==(l[n]=t)&&("style"===n&&"__styles"in e&&(e.__styles={}),"loading"===n&&(e[w]=t),null==t?e.removeAttribute(n):"string"!=typeof t&&$n(e).includes(n)?e[n]=t:e.setAttribute(n,t))}function Pn(e,n,t){var r=je,l=Le;Pe(null),$e(null);try{(Ln.has(e.nodeName)||customElements.get(e.tagName.toLowerCase())?$n(e).includes(n):t&&"object"==typeof t)?e[n]=t:jn(e,n,null==t?t:String(t))}finally{Pe(r),$e(l)}}var Ln=new Map;function $n(e){var n,t=Ln.get(e.nodeName);if(t)return t;Ln.set(e.nodeName,t=[]);for(var r=e,o=Element.prototype;o!==r;){for(var a in n=l(r))n[a].set&&t.push(a);r=i(r)}return t}function On(e,n,t){if(t){if(e.classList.contains(n))return;e.classList.add(n)}else{if(!e.classList.contains(n))return;e.classList.remove(n)}}const An=new Set;function Sn(e,n,t,r,l=r){var o="checkbox"===t.getAttribute("type"),a=e;if(null!==n)for(var i of n)a=a[i]??=[];a.push(t),ln(t,"change",(()=>{var e=t.__value;o&&(e=function(e,n,t){for(var r=new Set,l=0;l<e.length;l+=1)e[l].checked&&r.add(e[l].__value);t||r.delete(n);return Array.from(r)}(a,e,t.checked)),l(e)}),(()=>l(o?[]:null))),Q((()=>{var e,n,l=r();o?(l=l||[],t.checked=l.includes(t.__value)):t.checked=(e=t.__value,n=l,Object.is(N(e),N(n)))})),function(e){const n=H(8,null,!1);en(n,v),n.teardown=e}((()=>{var e=a.indexOf(t);-1!==e&&a.splice(e,1)})),An.has(a)||(An.add(a),de((()=>{a.sort(((e,n)=>4===e.compareDocumentPosition(n)?-1:1)),An.delete(a)}))),de((()=>{}))}function Nn(e){var n=e.type;return"number"===n||"range"===n}function zn(e){return""===e?null:+e}let qn=!1;function Dn(e,n,t,l){var o,a=!!(8&t),i=!1;[o,i]=function(e){var n=qn;try{return qn=!1,[e(),qn]}finally{qn=n}}((()=>e[n]));var u,s=_ in e||b in e,f=r(e,n)?.set??(s&&a&&n in e?t=>e[n]=t:void 0),c=l,v=!0,d=!1,p=()=>(d=!0,v&&(v=!1,c=l),c);if(void 0===o&&void 0!==l&&(f&&function(){throw new Error("https://svelte.dev/e/props_invalid_value")}(),o=p(),f&&f(o)),u=()=>{var t=e[n];return void 0===t?p():(v=!0,d=!1,t)},f){var h=e.$$legacy;return function(e,n){return arguments.length>0?((!n||h||i)&&f(n?u():e),e):u()}}var y=!1,g=function(e,n=!1){const t=E(e);return n||(t.equals=x),t}(o),m=function(e){for(var n=Le,t=Le;null!==n&&!(96&n.f);)n=n.parent;try{return $e(n),e()}finally{$e(t)}}((()=>U((()=>{var e=u(),n=Qe(g);return y?(y=!1,n):g.v=e}))));return function(e,n){if(arguments.length>0){const t=n?Qe(m):A(e);return m.equals(t)||(y=!0,P(g,t),d&&void 0!==c&&(c=t),Xe((()=>Qe(m)))),e}return Qe(m)}}const Rn={},Mn=function(e,n,t){let r=Promise.resolve();if(n&&n.length>0){const e=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),o=l?.nonce||l?.getAttribute("nonce");r=Promise.allSettled(n.map((n=>{if(n=function(e,n){return new URL(e,n).href}(n,t),n in Rn)return;Rn[n]=!0;const r=n.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!t)for(let t=e.length-1;t>=0;t--){const l=e[t];if(l.href===n&&(!r||"stylesheet"===l.rel))return}else if(document.querySelector(`link[href="${n}"]${l}`))return;const a=document.createElement("link");return a.rel=r?"stylesheet":"modulepreload",r||(a.as="script"),a.crossOrigin="",a.href=n,o&&a.setAttribute("nonce",o),document.head.appendChild(a),r?new Promise(((e,t)=>{a.addEventListener("load",e),a.addEventListener("error",(()=>t(new Error(`Unable to preload CSS for ${n}`))))})):void 0})))}function l(e){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=e,window.dispatchEvent(n),!n.defaultPrevented)throw e}return r.then((n=>{for(const e of n||[])"rejected"===e.status&&l(e.reason);return e().catch(l)}))};"undefined"!=typeof window&&(window.__svelte||={v:new Set}).v.add("5");const Cn=/^[234567abcdefghij][234567abcdefghijklmnopqrstuvwxyz]{12}$/,Tn=/^did:([a-z]+):([a-zA-Z0-9._:%-]*[a-zA-Z0-9._-])$/,In=/^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/,Zn=e=>(e=>e.length>=7&&e.length<=2048&&Tn.test(e))(e)||(e=>e.length>=3&&e.length<=253&&In.test(e))(e),Un=e=>{const n=Bn(e);if(!n)return null;let t;if("bsky.app"===n.host||"staging.bsky.app"===n.host||"main.bsky.dev"===n.host){if(t=/^\/profile\/([^/]+)\/post\/([^/]+)\/?$/.exec(n.pathname))return Zn(t[1])&&(e=>13===e.length&&Cn.test(e))(t[2])?{type:"post",author:t[1],rkey:t[2]}:null;if(t=/^\/profile\/([^/]+)\/?$/.exec(n.pathname))return Zn(t[1])?{type:"profile",actor:t[1]}:null}return null},Bn=e=>{let n;if("parse"in URL)n=URL.parse(e);else try{n=new URL(e)}catch{}return!n||"https:"!==n.protocol&&"http:"!==n.protocol?null:n};var Vn=vn('<div class="banner svelte-1caksau"><!></div>');function Wn(e,n){nn(n,!0);var t=Vn();xn(T(t),(()=>n.children)),X((()=>{On(t,"type-alert","alert"===n.type),On(t,"type-inform","inform"===n.type)})),hn(e,t),tn()}var Kn=function(e,n,t="svg"){var r,l=`<${t}>${!e.startsWith("<!>")?e:"<!>"+e}</${t}>`;return()=>{if(!r){var e=M(fn(l));r=M(e)}var n=r.cloneNode(!0);return cn(n,n),n}}('<svg viewBox="0 0 32 32" class="circular-spinner svelte-v1ds86"><circle cx="16" cy="16" fill="none" r="14" stroke-width="4" class="background svelte-v1ds86"></circle><circle cx="16" cy="16" fill="none" r="14" stroke-width="4" stroke-dasharray="80px" stroke-dashoffset="60px" class="accented svelte-v1ds86"></circle></svg>');function Fn(e,n){hn(e,Kn())}var Hn=vn('<div class="field svelte-763ovh"><label class="input-wrapper svelte-763ovh"><span class="label svelte-763ovh"> </span> <!></label></div>');const Gn=new WeakMap;function Jn(e,n){nn(n,!0);const t=U((()=>(e=>{let n=Gn.get(e);return void 0===n&&Gn.set(e,n=e().then((e=>e.default))),n})(n.loader)));var r=pn();wn(I(r),(()=>Qe(t)),(e=>{var t=pn();xn(I(t),(()=>n.fallback)),hn(e,t)}),((e,t)=>{var r=pn();xn(I(r),(()=>n.children),(()=>Qe(t))),hn(e,r)}),((e,t)=>{var r=pn();xn(I(r),(()=>n.boundary),(()=>Qe(t))),hn(e,r)})),hn(e,r),tn()}var Qn=vn('<input class="text-input svelte-fpaunh">');function Xn(e,n){let t=Dn(n,"value",15);var r=Qn();X((()=>{jn(r,"type",n.type),jn(r,"placeholder",n.placeholder)})),function(e,n,t=n){ln(e,"input",(r=>{var l=r?e.defaultValue:e.value;if(l=Nn(e)?zn(l):l,t(l),l!==(l=n())){var o=e.selectionStart,a=e.selectionEnd;e.value=l??"",null!==a&&(e.selectionStart=o,e.selectionEnd=Math.min(a,e.value.length))}})),null==Xe(n)&&e.value&&t(Nn(e)?zn(e.value):e.value),Q((()=>{var t=n();Nn(e)&&t===zn(e.value)||("date"!==e.type||t||e.value)&&t!==e.value&&(e.value=t??"")}))}(r,t),hn(e,r)}const Yn=e=>{Fn(e)},et=(e,n=u)=>{Wn(e,{type:"alert",children:(e,t)=>{var r=dn();X((()=>mn(r,""+n()))),hn(e,r)},$$slots:{default:!0}})},nt=()=>Mn((()=>import("./PostDisplay-CGyWgoZ-.js")),__vite__mapDeps([0,1,2,3,4]),import.meta.url),tt=()=>Mn((()=>import("./ProfileCardDisplay-sX_zFcjk.js")),__vite__mapDeps([5,1,2,6]),import.meta.url),rt=()=>Mn((()=>import("./ProfileFeedDisplay-CuEpoUmG.js")),__vite__mapDeps([7,1,2,3,8]),import.meta.url);var lt=vn('<fieldset class="choices svelte-1j9k2rk"><label class="choice svelte-1j9k2rk"><input type="radio" name="profile-type" class="svelte-1j9k2rk"> <span>Profile feed</span></label> <label class="choice svelte-1j9k2rk"><input type="radio" name="profile-type" class="svelte-1j9k2rk"> <span>Profile card</span></label></fieldset>'),ot=vn('<div class="app svelte-1j9k2rk"><h1 class="header svelte-1j9k2rk"><code>&lt;bluesky-embed&gt;</code></h1> <!> <!> <main class="main svelte-1j9k2rk"><!></main> <footer class="footer svelte-1j9k2rk"><span>made with ❤️ by <a href="https://bsky.app/profile/did:plc:ia76kvnndjutgedggx2ibrem" class="svelte-1j9k2rk">@mary.my.id</a></span> <span aria-hidden="true">·</span> <span><a href="https://github.com/mary-ext/bluesky-embed" class="svelte-1j9k2rk">source code</a></span> <span aria-hidden="true">·</span> <span>MIT License</span></footer></div>');!function(e,t){(function(e,{target:t,anchor:l,props:o={},events:a,context:i,intro:u=!0}){!function(){if(void 0===z){z=window;var e=Element.prototype,n=Node.prototype;q=r(n,"firstChild").get,D=r(n,"nextSibling").get,e.__click=void 0,e.__className="",e.__attributes=null,e.__styles=null,e.__e=void 0,Text.prototype.__t=void 0}}();var s=new Set,f=e=>{for(var n=0;n<e.length;n++){var r=e[n];if(!s.has(r)){s.add(r);var l=gn(r);t.addEventListener(r,sn,{passive:l});var o=_n.get(r);void 0===o?(document.addEventListener(r,sn,{passive:l}),_n.set(r,1)):_n.set(r,o+1)}}};f(n(on)),an.add(f);var c=void 0,v=function(e){const n=H(64,e,!0);return()=>{le(n)}}((()=>{var n=l??t.appendChild(R());return ee((()=>{i&&(nn({}),De.c=i);a&&(o.$$events=a),c=e(n,o)||{},i&&tn()})),()=>{for(var e of s){t.removeEventListener(e,sn);var r=_n.get(e);0==--r?(document.removeEventListener(e,sn),_n.delete(e)):_n.set(e,r)}an.delete(f),bn.delete(c),n!==l&&n.parentNode?.removeChild(n)}}));bn.set(c,v)})(e,t)}((function(e,n){nn(n,!0);const t=[],r="https://bsky.app/profile/did:plc:ragtjsm2j2vknwkz3zp4oxrd/post/3kj2umze7zj2n";let l=j(""),o=j("feed");const a=U((()=>Un(Qe(l)||r)));var i=ot(),s=Z(T(i),2);!function(e,n){nn(n,!0);var t=Hn(),r=T(t),l=T(r),o=T(l);xn(Z(l,2),(()=>n.children)),X((()=>mn(o,n.label))),hn(e,t),tn()}(s,{label:"Bluesky post or profile URL",children:(e,n)=>{Xn(e,{type:"url",placeholder:r,get value(){return Qe(l)},set value(e){P(l,A(e))}})},$$slots:{default:!0}});var f=Z(s,2),c=e=>{var n=lt(),r=T(n),l=T(r);l.value=null==(l.__value="feed")?"":"feed";var a=T(Z(r,2));a.value=null==(a.__value="card")?"":"card",Sn(t,[],l,(()=>Qe(o)),(e=>P(o,e))),Sn(t,[],a,(()=>Qe(o)),(e=>P(o,e))),hn(e,n)};kn(f,(e=>{Qe(a)&&"profile"===Qe(a).type&&e(c)}));var v=T(Z(f,2)),d=e=>{Wn(e,{type:"alert",children:(e,n)=>{hn(e,dn("Invalid URL, did you type it correctly?"))},$$slots:{default:!0}})},p=e=>{var n=pn(),t=I(n),r=e=>{{const n=(e,n=u)=>{var t=pn();En(I(t),n,((e,n)=>{n(e,{get matched(){return Qe(a)}})})),hn(e,t)};Jn(e,{loader:nt,fallback:Yn,boundary:et,children:n,$$slots:{default:!0}})}},l=e=>{var n=pn(),t=I(n),r=e=>{var n=U((()=>"card"===Qe(o)?tt:rt));{const t=(e,n=u)=>{var t=pn();En(I(t),n,((e,n)=>{n(e,{get matched(){return Qe(a)}})})),hn(e,t)};Jn(e,{get loader(){return Qe(n)},fallback:Yn,boundary:et,children:t,$$slots:{default:!0}})}};kn(t,(e=>{"profile"===Qe(a).type&&e(r)}),!0),hn(e,n)};kn(t,(e=>{"post"===Qe(a).type?e(r):e(l,!1)}),!0),hn(e,n)};kn(v,(e=>{Qe(a)?e(p,!1):e(d)})),hn(e,i),tn()}),{target:document.getElementById("app")});export{xn as A,Wn as B,Fn as C,hn as a,tn as b,vn as c,T as d,pn as e,I as f,wn as g,dn as h,mn as i,Qe as j,Z as k,kn as l,U as m,Y as n,ee as o,nn as p,fn as q,cn as r,Pn as s,X as t,M as u,le as v,De as w,G as x,Xe as y,un as z};
+2 -2
index.html
··· 5 <link rel="icon" type="image/svg+xml" href="/vite.svg" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 <title>Vite + Svelte + TS</title> 8 - <script type="module" crossorigin src="/assets/index-xYaDyaLn.js"></script> 9 - <link rel="stylesheet" crossorigin href="/assets/index-XffDz6pj.css"> 10 </head> 11 <body> 12 <div id="app"></div>
··· 5 <link rel="icon" type="image/svg+xml" href="/vite.svg" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 <title>Vite + Svelte + TS</title> 8 + <script type="module" crossorigin src="./assets/index-cNEJntuD.js"></script> 9 + <link rel="stylesheet" crossorigin href="./assets/index-XffDz6pj.css"> 10 </head> 11 <body> 12 <div id="app"></div>