UNPKG

nostr-web-components

Version:

collection of web components that provide quick access to basic nostr things

3 lines (2 loc) 2.06 kB
import*as u from"@nostr/tools/nip27";import{neventEncode as c,naddrEncode as m,nprofileEncode as b,npubEncode as f}from"@nostr/tools/nip19";import{r as h,b as k,n as i,a as o}from"./utils.js";import{f as C}from"./nostr.js";import"@nostr/tools/pool";import"@nostr/gadgets/lists";import"@nostr/gadgets/global";import"@nostr/gadgets/metadata";import"@nostr/tools/nip05";function N(n,d){for(const t of u.parse(d))switch(t.type){case"text":let a=document.createElement("span");a.setAttribute("part","text"),a.textContent=t.text,n.appendChild(a);break;case"reference":{let e=document.createElement("a");if(e.setAttribute("part","reference"),e.target="_blank","id"in t.pointer){e.setAttribute("part","nevent");let r=c(t.pointer);e.href=i(r),e.target="_blank",e.textContent=o(r)}else if("identifier"in t.pointer){e.setAttribute("part","naddr");let r=m(t.pointer);e.href=i(r),e.target="_blank",e.textContent=o(r)}else{e.setAttribute("part","npub reference");let r=b(t.pointer);e.href=i(r),e.target="_blank";let s=f(t.pointer.pubkey);e.textContent=o(s);let l=t.pointer;setTimeout(async()=>{let p=await C(l.pubkey,l.relays||[]);e.textContent=p.shortName},10)}n.appendChild(e);break}case"url":{let e=document.createElement("a");e.href=t.url,e.textContent=k(t.url),e.setAttribute("part","url"),e.target="_blank",n.appendChild(e);break}case"image":{let e=document.createElement("a");e.href=t.url,e.setAttribute("part","image");let r=document.createElement("img");r.style.width="100%",r.src=t.url,r.loading="lazy",e.appendChild(r),n.appendChild(e);break}case"video":{let e=document.createElement("video");e.setAttribute("part","video"),e.style.width="100%",e.src=t.url,e.controls=!0,e.muted=!0,e.playsInline=!0,n.appendChild(e);break}case"audio":{let e=document.createElement("audio");e.setAttribute("part","audio"),e.style.width="100%",e.src=t.url,e.controls=!0,n.appendChild(e);break}case"relay":{let e=document.createElement("a");e.href=h(t.url),e.setAttribute("part","relay"),e.target="_blank",n.appendChild(e);break}}}export{N as r}; //# sourceMappingURL=text.js.map