UNPKG

nostr-web-components

Version:

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

3 lines (2 loc) 1.14 kB
var m=Object.defineProperty;var p=(e,i,t)=>i in e?m(e,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[i]=t;var s=(e,i,t)=>p(e,typeof i!="symbol"?i+"":i,t);import{h as n,d as c,t as u}from"./utils.js";import{i as d,f as g}from"./nostr.js";import"@nostr/tools/pool";import"@nostr/gadgets/lists";import"@nostr/gadgets/global";import"@nostr/gadgets/metadata";import"@nostr/tools/nip19";import"@nostr/tools/nip05";class h extends HTMLElement{constructor(){super();s(this,"img");s(this,"set",c(async()=>{let t=this.getAttribute("pubkey");if(t){let[r,o]=await d(t);if(r){let a=await g(r,o||[]);this.img.src=a.image||u,this.img.alt=`picture for "${a.shortName}"`}}},200));this.img=document.createElement("img"),this.img.setAttribute("part","img"),this.img.onerror=n,this.attachShadow({mode:"open"});const{shadowRoot:t}=this;t.appendChild(this.img)}connectedCallback(){this.set()}attributeChangedCallback(t,r,o){t==="pubkey"?this.set():(t==="width"||t==="height")&&this.img.setAttribute(t,o)}}s(h,"observedAttributes",["pubkey","width","height"]);window.customElements.define("nostr-picture",h); //# sourceMappingURL=nostr-picture.js.map