{
  "version": 3,
  "sources": ["../src/index.ts"],
  "sourcesContent": ["export class BlurImage extends HTMLElement {\n    placeholder:string\n    srcset:string|null\n\n    constructor () {\n        super()\n\n        const pl = this.getAttribute('placeholder')\n        if (!pl) throw new Error('Missing placeholder attribute')\n        this.placeholder = pl\n        this.srcset = this.getAttribute('srcset')\n\n        this.innerHTML = `<img\n            ${this.srcset ? `srcset=\"${this.srcset}\"` : ''}\n            alt=\"${this.getAttribute('alt')}\"\n            content-visibility=\"${this.getAttribute('content-visibility') || 'auto'}\"\n            decoding=\"${this.getAttribute('decoding') || 'async'}\"\n            loading=\"${this.getAttribute('loading') || 'lazy'}\"\n            class=\"image-element blurry\"\n            style=\"background-size: cover; background-image: url('${this.placeholder}')\"\n            src=\"${this.getAttribute('src')}\"\n        />`\n    }\n\n    connectedCallback () {\n        const img = this.querySelector('img')\n\n        img!.addEventListener('load', (ev) => {\n            if (!(ev.target instanceof HTMLImageElement)) {\n                throw new Error('not image')  // for TS\n            }\n\n            const img = ev.target\n            img.style.backgroundImage = 'none'\n            img.classList.remove('blurry')\n            img.classList.add('sharp')\n        })\n    }\n}\n\nexport const name = 'blur-image'\n\ncustomElements.define('blur-image', BlurImage)\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO,MAAM,kBAAkB,YAAY;AAAA,EAA3C,OAA2C;AAAA;AAAA;AAAA,EACvC;AAAA,EACA;AAAA,EAEA,cAAe;AACX,UAAM;AAEN,UAAM,KAAK,KAAK,aAAa,aAAa;AAC1C,QAAI,CAAC,GAAI,OAAM,IAAI,MAAM,+BAA+B;AACxD,SAAK,cAAc;AACnB,SAAK,SAAS,KAAK,aAAa,QAAQ;AAExC,SAAK,YAAY;AAAA,cACX,KAAK,SAAS,WAAW,KAAK,MAAM,MAAM,EAAE;AAAA,mBACvC,KAAK,aAAa,KAAK,CAAC;AAAA,kCACT,KAAK,aAAa,oBAAoB,KAAK,MAAM;AAAA,wBAC3D,KAAK,aAAa,UAAU,KAAK,OAAO;AAAA,uBACzC,KAAK,aAAa,SAAS,KAAK,MAAM;AAAA;AAAA,oEAEO,KAAK,WAAW;AAAA,mBACjE,KAAK,aAAa,KAAK,CAAC;AAAA;AAAA,EAEvC;AAAA,EAEA,oBAAqB;AACjB,UAAM,MAAM,KAAK,cAAc,KAAK;AAEpC,QAAK,iBAAiB,QAAQ,CAAC,OAAO;AAClC,UAAI,EAAE,GAAG,kBAAkB,mBAAmB;AAC1C,cAAM,IAAI,MAAM,WAAW;AAAA,MAC/B;AAEA,YAAMA,OAAM,GAAG;AACf,MAAAA,KAAI,MAAM,kBAAkB;AAC5B,MAAAA,KAAI,UAAU,OAAO,QAAQ;AAC7B,MAAAA,KAAI,UAAU,IAAI,OAAO;AAAA,IAC7B,CAAC;AAAA,EACL;AACJ;AAEO,MAAM,OAAO;AAEpB,eAAe,OAAO,cAAc,SAAS;",
  "names": ["img"]
}
