{"version":3,"sources":["jsdelivr-header.js","/npm/@proximus/lavender-image@1.4.8-alpha.2/dist/index.es.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,oJCLA,MAAylH,EAAI,IAAI,cACjmH,EAAE,YADQ,+kHAEV,MAAM,EAAI,CAAC,GAAI,KAAM,IAAK,IAAK,IAAK,MAA6H,EAAI,EACnK,UADkF,CAAC,EAAG,EAAG,IAAM,UAAU,IAAI,EAAI,KAAK,IAAM,OAAO,YAAtF,CAAC,GAAI,KAAM,IAAK,IAAK,IAAK,MAA4E,WAKnJ,gBACC,EAAI,cAAgB,EACrB,WAAA,GACE,MAAM,EAAG,EACb,CACE,6BAAW,GACT,MAAO,IACF,MAAM,mBACT,gBACA,mBACA,2BACA,2BACA,2BACA,QACA,gBACA,gBACA,gBACA,iBACA,QACA,WAEN,CACE,wBAAA,CAAyB,EAAG,EAAG,GAC7B,GAAI,IAAM,EACR,OAAQ,GACN,IAAK,gBACH,KAAK,gBACH,EACA,EACA,EACA,GAEF,MACF,IAAK,mBACL,IAAK,2BACL,IAAK,2BACL,IAAK,2BACH,KAAK,gBACH,EACA,EACA,EACA,GAEF,MACF,IAAK,QACL,IAAK,gBACL,IAAK,gBACL,IAAK,gBACL,IAAK,iBACH,KAAK,YAAY,EAAG,EAAG,EAAG,GAC1B,MACF,IAAK,WACG,OAAN,EAAa,KAAK,IAAI,aAAa,gBAAiB,QAAU,KAAK,IAAI,gBAAgB,iBACvF,MACF,QACE,MAAM,yBAAyB,EAAG,EAAG,GAG/C,CACE,WAAA,CAAY,EAAG,EAAG,EAAG,GACnB,IAAK,KAAK,UAAU,EAAG,GAIrB,YAHA,EACE,GAAG,uBAAuB,eAAe,KAAK,QAAQ,iBAI1D,MAAM,EAAI,EAAE,QAAQ,OAAS,EAAG,EAAI,EAAI,EAAE,MAAM,MAAM,GAAK,EAAG,EAAI,GAClE,GAAK,EAIA,CACH,MAAM,EAAI,EAAE,MAAM,MAAM,GACxB,KAAK,YAAY,EAAG,EAAG,GAAI,KAAK,YAAY,EAAG,EAAG,EACxD,MANM,KAAK,aAAa,EAAI,aAAe,EAAE,KAAK,UAAW,KAAK,aAAa,EAAI,aAAe,EAAE,KAAK,UAAW,KAAK,aAAa,EAAI,aAAe,EAAE,KAAK,UAAW,KAAK,aAAa,EAAI,cAAgB,EAAE,KAAK,WAAY,EAAE,SAAS,IACvO,KAAK,YAAY,EAAG,EAAG,GAAI,KAAK,YAAY,EAAG,EAAG,EAAE,GAM5D,CACE,WAAA,CAAY,EAAG,EAAG,GACV,OAAN,GAAoB,KAAN,GAAkB,YAAN,GAAmB,KAAK,IAAI,MAAM,YAC1D,SAAS,MAAM,IACf,kBAAkB,KAAW,WAAN,EAAiB,UAAY,KAE1D,CACE,eAAA,CAAgB,EAAG,EAAG,EAAG,GACvB,GAAK,KAAK,UAAU,EAAG,GAIlB,CACH,MAAM,EAAI,KAAK,4BAA4B,GAAI,EAAI,EAAE,WAC/C,OAAN,GAAoB,KAAN,GAAY,KAAK,IAAI,UAAU,OAC3C,GAAG,EAAE,YAAY,IAAI,KACd,OAAN,GAAoB,KAAN,GAAY,KAAK,IAAI,UAAU,OAC9C,GAAG,EAAE,YAAY,IAAI,IAE7B,MAVM,EACE,GAAG,uBAAuB,eAAe,KAAK,QAAQ,gBAU9D,CACE,2BAAA,CAA4B,GAC1B,IAAI,EAAI,GACR,GAAI,CAAC,WAAY,WAAY,YAAY,MACtC,GAAM,EAAE,SAAS,KACjB,CACD,MAAM,EAAI,EAAE,MAAM,MAClB,EAAI,EAAE,GAAI,EAAI,KAAK,EAAE,IAC3B,CACI,MAAO,CAAE,SAAU,EAAG,WAAY,EACtC,CAEE,gBAAI,GACF,OAAO,KAAK,aAAa,gBAC7B,CACE,gBAAI,CAAa,GACf,KAAK,aAAa,gBAAiB,EACvC,CACE,kBAAI,GACF,OAAO,KAAK,aAAa,mBAC7B,CACE,kBAAI,CAAe,GACjB,KAAK,aAAa,mBAAoB,EAC1C,CACE,wBAAI,GACF,OAAO,KAAK,aAAa,2BAC7B,CACE,wBAAI,CAAqB,GACvB,KAAK,aAAa,2BAA4B,EAClD,CACE,wBAAI,GACF,OAAO,KAAK,aAAa,2BAC7B,CACE,wBAAI,CAAqB,GACvB,KAAK,aAAa,2BAA4B,EAClD,CACE,wBAAI,GACF,OAAO,KAAK,aAAa,2BAC7B,CACE,wBAAI,CAAqB,GACvB,KAAK,aAAa,2BAA4B,EAClD,CACE,SAAI,GACF,OAAO,KAAK,aAAa,QAC7B,CACE,SAAI,CAAM,GACR,KAAK,aAAa,QAAS,EAC/B,CACE,eAAI,GACF,OAAO,KAAK,aAAa,gBAC7B,CACE,eAAI,CAAY,GACd,KAAK,aAAa,gBAAiB,EACvC,CACE,eAAI,GACF,OAAO,KAAK,aAAa,gBAC7B,CACE,eAAI,CAAY,GACd,KAAK,aAAa,gBAAiB,EACvC,CACE,eAAI,GACF,OAAO,KAAK,aAAa,gBAC7B,CACE,eAAI,CAAY,GACd,KAAK,aAAa,gBAAiB,EACvC,CACE,gBAAI,GACF,OAAO,KAAK,aAAa,iBAC7B,CACE,gBAAI,CAAa,GACf,KAAK,aAAa,iBAAkB,EACxC,CACE,YAAI,GACF,OAAO,KAAK,aAAa,WAC7B,CACE,YAAI,CAAS,GACX,KAAK,aAAa,WAAY,EAClC,CACE,UAAI,GACF,OAAO,KAAK,aAAa,SAC7B,CACE,UAAI,CAAO,GACT,EAAI,KAAK,aAAa,SAAU,GAAK,KAAK,gBAAgB,SAC9D,CACE,gBAAI,GACF,OAAO,KAAK,aAAa,iBAC7B,CACE,gBAAI,CAAa,GACf,EAAI,KAAK,aAAa,iBAAkB,GAAK,KAAK,gBAAgB,iBACtE,CACE,gBAAI,GACF,OAAO,KAAK,aAAa,iBAC7B,CACE,gBAAI,CAAa,GACf,EAAI,KAAK,aAAa,iBAAkB,GAAK,KAAK,gBAAgB,iBACtE,CACE,gBAAI,GACF,OAAO,KAAK,aAAa,iBAC7B,CACE,gBAAI,CAAa,GACf,EAAI,KAAK,aAAa,iBAAkB,GAAK,KAAK,gBAAgB,iBACtE,CACE,iBAAI,GACF,OAAO,KAAK,aAAa,kBAC7B,CACE,iBAAI,CAAc,GAChB,EAAI,KAAK,aAAa,kBAAmB,GAAK,KAAK,gBAAgB,kBACvE,CACE,SAAI,GACF,OAAO,KAAK,aAAa,QAC7B,CACE,SAAI,CAAM,GACR,EAAI,KAAK,aAAa,QAAS,IAAM,KAAK,gBAAgB,QAC9D,GAEA,EAAE,mBAAqB,CAAC,SAAU,SAClC,IAAI,EAAI,EACR,MAAM,EAAI,MAAM,UAAU,EACxB,WAAA,GACE,QACA,MAAM,EAAI,SAAS,cAAc,EAAE,YACnC,KAAK,WAAW,YAAY,EAChC,GAEA,EAAE,WAAa,MACZ,IAAC,EAAI,EACR,eAAe,IAAI,aAAe,eAAe,OAAO,SAAU,GAClE,MAAM,EAAI,MAAM,UAAU,EACxB,WAAA,GACE,QAAS,KAAK,qBAAuB,CACnC,OACA,MACA,OACA,MACA,MACA,OACA,OACA,QACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,QAEF,MAAM,EAAI,SAAS,cAAc,EAAE,YACnC,KAAK,WAAW,YAAY,EAChC,CACE,6BAAW,GACT,MAAO,IAAI,MAAM,mBAAoB,UAAW,MAAO,MAC3D,CACE,WAAI,GACF,OAAO,KAAK,aAAa,UAC7B,CACE,WAAI,CAAQ,GACV,KAAK,aAAa,UAAW,EACjC,CACE,OAAI,GACF,OAAO,KAAK,aAAa,MAC7B,CACE,OAAI,CAAI,GACN,KAAK,aAAa,MAAO,EAC7B,CACE,OAAI,GACF,OAAO,KAAK,aAAa,MAC7B,CACE,OAAI,CAAI,GACN,KAAK,aAAa,MAAO,EAC7B,CACE,UAAI,GACF,OAAO,KAAK,WAAW,cAAc,MACzC,CACE,wBAAA,CAAyB,EAAG,EAAG,GAC7B,GAAI,IAAM,EACR,OAAQ,GACN,IAAK,MACH,KAAK,OAAO,EAAG,KAAK,IAAK,KAAK,SAC9B,MACF,IAAK,UACH,KAAK,cAAc,GACnB,MACF,IAAK,MACH,KAAK,UAAU,GACf,MACF,QACE,MAAM,yBAAyB,EAAG,EAAG,GAG/C,CACE,SAAA,GACE,KAAK,IAAI,UAAY,EACzB,CACE,eAAM,CAAU,GACd,MAAM,QAAU,MAAM,EAAG,CAAE,OAAQ,SAAU,OAC1C,GAAM,QAAQ,IAAI,SAAU,KAE/B,MAAmB,iBAAL,GAAiB,EAAE,IAAkB,KAAZ,EAAE,QAA6B,KAAZ,EAAE,QAAkD,aAAjC,EAAE,QAAQ,IAAI,eAC/F,CACE,sBAAM,CAAiB,EAAG,EAAG,GAC3B,IAAI,EAAI,IACP,EAAE,SAAS,QAAU,EAAE,SAAS,QAAU,EAAE,SAAS,QAAU,EAAE,SAAS,UAAY,EAAI,EAAE,OAAO,GAAI,EAAI,EAAE,MAAM,GAAI,KAAM,EAAE,SAAS,OAAS,EAAE,SAAS,OAAS,EAAE,SAAS,SAAW,EAAI,EAAE,MAAM,GAAI,IAC5M,IAAI,EAAI,GAAG,IAAI,IAAI,KAAK,IACxB,aAAa,KAAK,UAAU,KAAO,EAAI,IAAK,CAChD,CACE,MAAA,CAAO,EAAG,EAAG,GACX,MAAM,EAAI,SAAS,cAAc,OACjC,EAAE,IAAM,EAAG,EAAE,IAAM,GAAK,GAAI,IAAY,SAAN,GAAsB,UAAN,KAAmB,EAAE,QAAU,GAAI,KAAK,IAAI,YAAY,EAC9G,CACE,SAAA,CAAU,EAAG,GACX,GAAU,KAAN,EAAU,CACZ,MAAM,EAAI,SAAS,cAAc,UACjC,EAAE,MAAQ,EAAG,EAAE,OAAS,EAAG,KAAK,IAAI,aAAa,EAAG,KAAK,IAAI,WACnE,CACA,CACE,YAAM,CAAO,EAAG,EAAG,GACjB,GAAI,KAAK,aAAc,EAErB,YADA,QAAQ,MAAM,0BAGhB,MAAM,EAAI,EAAE,MAAM,KAAK,MACvB,IAAK,KAAK,qBAAqB,SAAS,GAEtC,YADA,QAAQ,MAAM,8CAGhB,MAAM,EAAI,EAAE,MAAM,GAAqB,GAAjB,EAAE,OAAS,IACjC,IAAI,EAAI,EACR,SAAU,KAAK,UAAU,KAAO,QAAU,KAAK,iBAAiB,EAAG,EAAG,OAAc,KAAN,EAE5E,YADA,QAAQ,MAAM,uBAGhB,MAAM,QAAU,KAAK,iBAAiB,EAAG,EAAG,MAC5C,KAAK,UAAU,EAAG,0CAClB,MAAM,QAAU,KAAK,iBAAiB,EAAG,EAAG,MAC5C,KAAK,UAAU,EAAG,0CAA2C,KAAK,OAAO,EAAG,EAAG,EACnF,CACE,aAAA,CAAc,IACX,KAAK,SAAW,KAAK,OAAQ,GAAY,SAAN,GAAsB,UAAN,EAA2C,KAAK,OAAO,gBAAgB,WAAtD,KAAK,OAAO,QAAU,EAC/F,CACE,SAAA,CAAU,IACP,KAAK,SAAW,KAAK,MAAQ,KAAK,OAAO,IAAM,GAAK,GACzD,GAEA,EAAE,WAAa,UACZ,IAAC,EAAI,EACR,eAAe,IAAI,eAAiB,eAAe,OAAO,aAAc,U","file":"/npm/@proximus/lavender-image@1.4.8-alpha.2/dist/index.es.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/@proximus/lavender-image@1.4.8-alpha.2/dist/index.es.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { cssTokenBreakpoints as x, PxElement as v, noBorderRadiusValues as A, borderRadiusValues as w, log as g } from \"@proximus/lavender-common\";\nconst k = \":host{display:inline-block;line-height:0}:host([cover]) img{width:100%;height:100%;object-fit:cover}picture{display:inline-block}img{display:inline-block;border-style:none;width:var(--img-width--mobile, auto);max-width:100%}.border-radius-main,.border-radius-main img{border-radius:var(--px-radius-main)}.border-radius-pill,.border-radius-pill img{border-radius:var(--px-radius-pill)}.no-border-radius-top,.no-border-radius-top img{border-top-left-radius:var(--px-radius-none);border-top-right-radius:var(--px-radius-none)}.no-border-radius-right,.no-border-radius-right img{border-top-right-radius:var(--px-radius-none);border-bottom-right-radius:var(--px-radius-none)}.no-border-radius-bottom,.no-border-radius-bottom img{border-bottom-left-radius:var(--px-radius-none);border-bottom-right-radius:var(--px-radius-none)}.no-border-radius-left,.no-border-radius-left img{border-top-left-radius:var(--px-radius-none);border-bottom-left-radius:var(--px-radius-none)}.no-border-radius-all,.no-border-radius-all img{border-radius:var(--px-radius-none)}:host([disabled]) img{filter:opacity(.2) grayscale(100%)}@media only screen and (max-width: 767px){.no-border-radius-top--mobile,.no-border-radius-top--mobile img{border-top-left-radius:var(--px-radius-none);border-top-right-radius:var(--px-radius-none)}.no-border-radius-right--mobile,.no-border-radius-right--mobile img{border-top-right-radius:var(--px-radius-none);border-bottom-right-radius:var(--px-radius-none)}.no-border-radius-bottom--mobile,.no-border-radius-bottom--mobile img{border-bottom-left-radius:var(--px-radius-none);border-bottom-right-radius:var(--px-radius-none)}.no-border-radius-left--mobile,.no-border-radius-left--mobile img{border-top-left-radius:var(--px-radius-none);border-bottom-left-radius:var(--px-radius-none)}.no-border-radius-all--mobile,.no-border-radius-all--mobile img{border-radius:var(--px-radius-none)}}@media only screen and (min-width: 768px) and (max-width: 1024px){img{width:var(--img-width--tablet, auto)}.no-border-radius-top--tablet,.no-border-radius-top--tablet img{border-top-left-radius:var(--px-radius-none);border-top-right-radius:var(--px-radius-none)}.no-border-radius-right--tablet,.no-border-radius-right--tablet img{border-top-right-radius:var(--px-radius-none);border-bottom-right-radius:var(--px-radius-none)}.no-border-radius-bottom--tablet,.no-border-radius-bottom--tablet img{border-bottom-left-radius:var(--px-radius-none);border-bottom-right-radius:var(--px-radius-none)}.no-border-radius-left--tablet,.no-border-radius-left--tablet img{border-top-left-radius:var(--px-radius-none);border-bottom-left-radius:var(--px-radius-none)}.no-border-radius-all--tablet,.no-border-radius-all--tablet img{border-radius:var(--px-radius-none)}}@media only screen and (min-width: 1025px){img{width:var(--img-width--laptop, auto)}.no-border-radius-top--laptop,.no-border-radius-top--laptop img{border-top-left-radius:var(--px-radius-none);border-top-right-radius:var(--px-radius-none)}.no-border-radius-right--laptop,.no-border-radius-right--laptop img{border-top-right-radius:var(--px-radius-none);border-bottom-right-radius:var(--px-radius-none)}.no-border-radius-bottom--laptop,.no-border-radius-bottom--laptop img{border-bottom-left-radius:var(--px-radius-none);border-bottom-right-radius:var(--px-radius-none)}.no-border-radius-left--laptop,.no-border-radius-left--laptop img{border-top-left-radius:var(--px-radius-none);border-bottom-left-radius:var(--px-radius-none)}.no-border-radius-all--laptop,.no-border-radius-all--laptop img{border-radius:var(--px-radius-none)}}@media only screen and (min-width: 1441px){img{width:var(--img-width--desktop, auto)}}\", m = new CSSStyleSheet();\nm.replaceSync(k);\nconst $ = [\"\", \"xs\", \"s\", \"m\", \"l\", \"xl\"], y = [\"\", \"xs\", \"s\", \"m\", \"l\", \"xl\"], E = (c, t, r) => `:host([${c}${r ? `--${r}` : \"\"}='${t}']) img`, S = \"px-image\", C = x(\n  \"height\",\n  E,\n  y,\n  S,\n  \"--img-height\"\n), p = class p extends v {\n  constructor() {\n    super(m, C);\n  }\n  static get observedAttributes() {\n    return [\n      ...super.observedAttributes,\n      \"border-radius\",\n      \"no-border-radius\",\n      \"no-border-radius--mobile\",\n      \"no-border-radius--tablet\",\n      \"no-border-radius--laptop\",\n      \"width\",\n      \"width--mobile\",\n      \"width--tablet\",\n      \"width--laptop\",\n      \"width--desktop\",\n      \"cover\",\n      \"disabled\"\n    ];\n  }\n  attributeChangedCallback(t, r, e) {\n    if (r !== e)\n      switch (t) {\n        case \"border-radius\":\n          this.updateAttribute(\n            t,\n            r,\n            e,\n            w\n          );\n          break;\n        case \"no-border-radius\":\n        case \"no-border-radius--mobile\":\n        case \"no-border-radius--tablet\":\n        case \"no-border-radius--laptop\":\n          this.updateAttribute(\n            t,\n            r,\n            e,\n            A\n          );\n          break;\n        case \"width\":\n        case \"width--mobile\":\n        case \"width--tablet\":\n        case \"width--laptop\":\n        case \"width--desktop\":\n          this.updateWidth(t, r, e, $);\n          break;\n        case \"disabled\":\n          e !== null ? this.$el.setAttribute(\"aria-disabled\", \"true\") : this.$el.removeAttribute(\"aria-disabled\");\n          break;\n        default:\n          super.attributeChangedCallback(t, r, e);\n          break;\n      }\n  }\n  updateWidth(t, r, e, i) {\n    if (!this.checkName(i, e)) {\n      g(\n        `${e} is not an allowed ${t} value for ${this.tagName.toLowerCase()}`\n      );\n      return;\n    }\n    const o = t.indexOf(\"--\") > -1, s = o ? t.split(\"--\")[0] : t, a = [];\n    if (!o)\n      this.getAttribute(s + \"--mobile\") || a.push(\"mobile\"), this.getAttribute(s + \"--tablet\") || a.push(\"tablet\"), this.getAttribute(s + \"--laptop\") || a.push(\"laptop\"), this.getAttribute(s + \"--desktop\") || a.push(\"desktop\"), a.forEach((d) => {\n        this.updateStyle(s, d, r), this.updateStyle(s, d, e);\n      });\n    else {\n      const d = t.split(\"--\")[1];\n      this.updateStyle(s, d, r), this.updateStyle(s, d, e);\n    }\n  }\n  updateStyle(t, r, e) {\n    e !== null && e !== \"\" && e !== \"default\" && this.$el.style.setProperty(\n      `--img-${t}--${r}`,\n      `var(--px-image-${e}-${r === \"laptop\" ? \"desktop\" : r})`\n    );\n  }\n  updateAttribute(t, r, e, i) {\n    if (!this.checkName(i, e))\n      g(\n        `${e} is not an allowed ${t} value for ${this.tagName.toLowerCase()}`\n      );\n    else {\n      const o = this.splitAttrNameFromBreakpoint(t), s = o.breakpoint;\n      r !== null && r !== \"\" && this.$el.classList.toggle(\n        `${o.attrName}-${r}${s}`\n      ), e !== null && e !== \"\" && this.$el.classList.toggle(\n        `${o.attrName}-${e}${s}`\n      );\n    }\n  }\n  splitAttrNameFromBreakpoint(t) {\n    let r = \"\";\n    if ([\"--mobile\", \"--tablet\", \"--laptop\"].some(\n      (e) => t.includes(e)\n    )) {\n      const e = t.split(\"--\");\n      t = e[0], r = `--${e[1]}`;\n    }\n    return { attrName: t, breakpoint: r };\n  }\n  //get & set\n  get borderRadius() {\n    return this.getAttribute(\"border-radius\");\n  }\n  set borderRadius(t) {\n    this.setAttribute(\"border-radius\", t);\n  }\n  get noBorderRadius() {\n    return this.getAttribute(\"no-border-radius\");\n  }\n  set noBorderRadius(t) {\n    this.setAttribute(\"no-border-radius\", t);\n  }\n  get noBorderRadiusMobile() {\n    return this.getAttribute(\"no-border-radius--mobile\");\n  }\n  set noBorderRadiusMobile(t) {\n    this.setAttribute(\"no-border-radius--mobile\", t);\n  }\n  get noBorderRadiusTablet() {\n    return this.getAttribute(\"no-border-radius--tablet\");\n  }\n  set noBorderRadiusTablet(t) {\n    this.setAttribute(\"no-border-radius--tablet\", t);\n  }\n  get noBorderRadiusLaptop() {\n    return this.getAttribute(\"no-border-radius--laptop\");\n  }\n  set noBorderRadiusLaptop(t) {\n    this.setAttribute(\"no-border-radius--laptop\", t);\n  }\n  get width() {\n    return this.getAttribute(\"width\");\n  }\n  set width(t) {\n    this.setAttribute(\"width\", t);\n  }\n  get widthMobile() {\n    return this.getAttribute(\"width--mobile\");\n  }\n  set widthMobile(t) {\n    this.setAttribute(\"width--mobile\", t);\n  }\n  get widthTablet() {\n    return this.getAttribute(\"width--tablet\");\n  }\n  set widthTablet(t) {\n    this.setAttribute(\"width--tablet\", t);\n  }\n  get widthLaptop() {\n    return this.getAttribute(\"width--laptop\");\n  }\n  set widthLaptop(t) {\n    this.setAttribute(\"width--laptop\", t);\n  }\n  get widthDesktop() {\n    return this.getAttribute(\"width--desktop\");\n  }\n  set widthDesktop(t) {\n    this.setAttribute(\"width--desktop\", t);\n  }\n  get disabled() {\n    return this.getAttribute(\"disabled\");\n  }\n  set disabled(t) {\n    this.setAttribute(\"disabled\", t);\n  }\n  get height() {\n    return this.getAttribute(\"height\");\n  }\n  set height(t) {\n    t ? this.setAttribute(\"height\", t) : this.removeAttribute(\"height\");\n  }\n  get heightMobile() {\n    return this.getAttribute(\"height--mobile\");\n  }\n  set heightMobile(t) {\n    t ? this.setAttribute(\"height--mobile\", t) : this.removeAttribute(\"height--mobile\");\n  }\n  get heightTablet() {\n    return this.getAttribute(\"height--tablet\");\n  }\n  set heightTablet(t) {\n    t ? this.setAttribute(\"height--tablet\", t) : this.removeAttribute(\"height--tablet\");\n  }\n  get heightLaptop() {\n    return this.getAttribute(\"height--laptop\");\n  }\n  set heightLaptop(t) {\n    t ? this.setAttribute(\"height--laptop\", t) : this.removeAttribute(\"height--laptop\");\n  }\n  get heightDesktop() {\n    return this.getAttribute(\"height--desktop\");\n  }\n  set heightDesktop(t) {\n    t ? this.setAttribute(\"height--desktop\", t) : this.removeAttribute(\"height--desktop\");\n  }\n  get cover() {\n    return this.hasAttribute(\"cover\");\n  }\n  set cover(t) {\n    t ? this.setAttribute(\"cover\", \"\") : this.removeAttribute(\"cover\");\n  }\n};\np.accessorExclusions = [\"height\", \"width\"];\nlet n = p;\nconst b = class b extends n {\n  constructor() {\n    super();\n    const t = document.createElement(b.nativeName);\n    this.shadowRoot.appendChild(t);\n  }\n};\nb.nativeName = \"img\";\nlet u = b;\ncustomElements.get(\"px-image\") || customElements.define(\"px-img\", u);\nconst h = class h extends n {\n  constructor() {\n    super(), this.possibleImgExtension = [\n      \"webp\",\n      \"svg\",\n      \"apng\",\n      \"png\",\n      \"jpg\",\n      \"jpeg\",\n      \"jfif\",\n      \"pjpeg\",\n      \"pjp\",\n      \"avif\",\n      \"gif\",\n      \"bmp\",\n      \"ico\",\n      \"cur\",\n      \"tif\",\n      \"tiff\"\n    ];\n    const t = document.createElement(h.nativeName);\n    this.shadowRoot.appendChild(t);\n  }\n  static get observedAttributes() {\n    return [...super.observedAttributes, \"loading\", \"alt\", \"src\"];\n  }\n  get loading() {\n    return this.getAttribute(\"loading\");\n  }\n  set loading(t) {\n    this.setAttribute(\"loading\", t);\n  }\n  get alt() {\n    return this.getAttribute(\"alt\");\n  }\n  set alt(t) {\n    this.setAttribute(\"alt\", t);\n  }\n  get src() {\n    return this.getAttribute(\"src\");\n  }\n  set src(t) {\n    this.setAttribute(\"src\", t);\n  }\n  get $imgEl() {\n    return this.shadowRoot.querySelector(\"img\");\n  }\n  attributeChangedCallback(t, r, e) {\n    if (r !== e)\n      switch (t) {\n        case \"src\":\n          this.addSrc(e, this.alt, this.loading);\n          break;\n        case \"loading\":\n          this.updateLoading(e);\n          break;\n        case \"alt\":\n          this.updateAlt(e);\n          break;\n        default:\n          super.attributeChangedCallback(t, r, e);\n          break;\n      }\n  }\n  removeSrc() {\n    this.$el.innerHTML = \"\";\n  }\n  async imgExists(t) {\n    const r = await fetch(t, { method: \"HEAD\" }).catch(\n      (e) => console.log(\"Error:\", e)\n    );\n    return typeof r == \"object\" && r.ok && r.status != 404 && r.status != 403 && r.headers.get(\"Content-Type\") != \"text/html\";\n  }\n  async transformImgPath(t, r, e) {\n    let i = \"\";\n    (t.endsWith(\"-en\") || t.endsWith(\"-fr\") || t.endsWith(\"-nl\") || t.endsWith(\"-de\")) && (i = t.slice(-3), t = t.slice(0, -3)), (t.endsWith(\"-s\") || t.endsWith(\"-m\") || t.endsWith(\"-l\")) && (t = t.slice(0, -2));\n    let o = `${t}${e}${i}.${r}`;\n    return await this.imgExists(o) || (o = \"\"), o;\n  }\n  addImg(t, r, e) {\n    const i = document.createElement(\"img\");\n    i.src = t, i.alt = r || \"\", e && (e === \"lazy\" || e === \"eager\") && (i.loading = e), this.$el.appendChild(i);\n  }\n  addSrcset(t, r) {\n    if (t !== \"\") {\n      const e = document.createElement(\"source\");\n      e.media = r, e.srcset = t, this.$el.insertBefore(e, this.$el.firstChild);\n    }\n  }\n  async addSrc(t, r, e) {\n    if (this.removeSrc(), !t) {\n      console.error('No \"src\" value defined');\n      return;\n    }\n    const i = t.split(\".\").pop();\n    if (!this.possibleImgExtension.includes(i)) {\n      console.error('No extensions image to \"src\" value defined');\n      return;\n    }\n    const o = t.slice(0, (i.length + 1) * -1);\n    let s = t;\n    if (await this.imgExists(s) || (s = await this.transformImgPath(o, i, \"-s\")), s === \"\") {\n      console.error('Invalid \"src\" value');\n      return;\n    }\n    const d = await this.transformImgPath(o, i, \"-m\");\n    this.addSrcset(d, \"only screen and (min-width: 40.0625em)\");\n    const f = await this.transformImgPath(o, i, \"-l\");\n    this.addSrcset(f, \"only screen and (min-width: 64.0625em)\"), this.addImg(s, r, e);\n  }\n  updateLoading(t) {\n    !this.$imgEl || !this.src || (t && (t === \"lazy\" || t === \"eager\") ? this.$imgEl.loading = t : this.$imgEl.removeAttribute(\"loading\"));\n  }\n  updateAlt(t) {\n    !this.$imgEl || !this.src || (this.$imgEl.alt = t || \"\");\n  }\n};\nh.nativeName = \"picture\";\nlet l = h;\ncustomElements.get(\"px-picture\") || customElements.define(\"px-picture\", l);\nexport {\n  u as Image,\n  l as Picture\n};\n"]}