{"version":3,"sources":["jsdelivr-header.js","/npm/modular-slider@1.0.3/dist/index.mjs"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,EAAI,CACR,OAAQ,OACR,UAAW,GACX,gBAAiB,IACjB,aAAc,EACd,QAAS,IACR,EAAI,CAAE,MAAM,GACf,IAAI,EAAoB,CAAE,IAAO,EAAE,OAAS,mBAAoB,EAAE,SAAW,kBAAmB,EAAE,GAAK,YAAa,EAAE,WAAa,wBAAyB,EAAE,SAAW,sBAAuB,GAAxK,CAA4K,GAAK,CAAC,GAC1M,MAAM,EACJ,WAAA,CAAY,GACV,KAAK,QAAU,EAAG,KAAK,IAAM,CAAE,MAAO,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAK,KAAK,QAAU,CAAC,EAAG,KAAK,WAAa,CAAC,EAAG,KAAK,UAAW,EAAI,KAAK,aAAc,EAAI,KAAK,SAAW,IAAK,KAAM,GAAK,KAAK,UAAY,SAAS,eAAe,EAAE,WAAY,KAAK,OAAS,KAAK,UAAU,SAAU,KAAK,UAAU,MAAM,YAAY,qBAAsB,KAAK,OAAO,OAAO,YAAa,KAAK,WAAa,KAAK,iBAAkB,KAAK,cAAgB,KAAK,mBAAoB,KAAK,eAAe,UAAU,KACne,KAAK,WAAa,KAAK,iBAAkB,KAAK,cAAgB,KAAK,kBAAkB,IACnF,KAAK,OACT,IAAK,MAAM,KAAK,KAAK,SAAS,QAAS,KAAK,QAAQ,EAAE,MAAQ,EAAE,KAAK,MACrE,KAAK,KAAK,KAAK,SAAS,aAC1B,CAEA,SAAA,GACE,OAAO,WAAW,OAAO,iBAAiB,KAAK,WAAW,UAAU,MAAM,MAAM,GAClF,CACA,WAAA,CAAY,EAAG,GACb,OAAO,SAAS,OAAO,iBAAiB,GAAG,iBAAiB,GAC9D,CACA,cAAA,GACE,OAAO,KAAK,OAAO,GAAG,YAAc,KAAK,YAAY,KAAK,OAAO,GAAI,eAAiB,KAAK,YAAY,KAAK,OAAO,GAAI,eACzH,CACA,gBAAA,GACE,MAAM,EAAI,KAAK,YAAY,KAAK,UAAU,cAAe,qBACzD,OAAO,MAAM,GAAK,KAAK,YAAY,SAAS,gBAAiB,qBAAuB,CACtF,CAEA,SAAA,CAAU,GACR,KAAK,UAAU,MAAM,UAAY,eAAiB,KAAK,WAAa,EAAI,SAC1E,CACA,iBAAA,CAAkB,GAChB,KAAK,UAAU,MAAM,UAAY,eAAiB,EAAI,SACxD,CACA,aAAA,CAAc,GACZ,KAAK,UAAU,MAAM,WAAa,aAAe,EAAI,MAAQ,KAAK,SAAS,MAC7E,CACA,eAAA,GACE,KAAK,UAAU,MAAM,WAAa,SACpC,CAEA,aAAA,CAAc,GACZ,KAAK,UAAU,cAAc,IAAI,YAAY,GAC/C,CACA,kBAAA,CAAmB,EAAG,EAAG,GACvB,KAAK,WAAU,IAAM,KAAK,UAAU,oBAAoB,EAAG,IAAI,GAAI,KAAK,UAAU,iBAAiB,EAAG,EAAG,EAC3G,CACA,cAAA,CAAe,EAAG,GAChB,KAAK,WAAU,IAAM,KAAK,UAAU,oBAAoB,EAAG,KAAK,KAAK,UAAU,iBAAiB,EAAG,EACrG,CACA,cAAA,CAAe,EAAG,GAChB,KAAK,WAAU,IAAM,SAAS,oBAAoB,EAAG,KAAK,SAAS,iBAAiB,EAAG,EACzF,CACA,SAAA,CAAU,EAAG,GACX,MAAM,EAAI,GAAK,KAAK,MAAQ,GAC5B,OAAO,KAAK,WAAW,GAAK,EAAG,CACjC,CACA,OAAA,GACE,IAAK,MAAM,KAAK,KAAK,WAAY,KAAK,WAAW,KACjD,KAAK,UAAU,GAAI,KAAK,aAAc,CACxC,EAEF,MAAM,UAAU,EACd,eAAA,GACE,OAAO,KAAK,SAAW,GAAoB,EAAhB,KAAK,QAAe,KAAK,OAAO,OAAS,KAAK,OAC3E,CACA,SAAA,CAAU,EAAI,KAAK,SAAS,iBAC1B,OAAO,KAAK,KAAK,EAAG,EACtB,CACA,SAAA,CAAU,EAAI,KAAK,SAAS,iBAC1B,OAAO,KAAK,MAAM,EAAG,EACvB,CACA,OAAA,CAAQ,EAAI,EAAG,GACb,OAAO,KAAK,QAAQ,EAAI,KAAK,kBAAmB,EAClD,CACA,OAAA,CAAQ,EAAI,EAAG,EAAI,KAAK,SAAS,iBAAmB,KAAK,IAAI,GAAK,KAAK,OAAO,OAAS,IACrF,OAAsB,GAAf,KAAK,IAAI,GAAU,KAAK,KAAK,EAAG,GAAK,IAAI,SAAS,IACvD,GAAU,IAAN,GAAW,KAAK,SAClB,OAAO,KAAK,cAAc,EAAE,QAAS,IACvC,KAAK,UAAW,EAAI,KAAK,IAAI,GAAK,EAAG,KAAK,IAAI,MAAQ,KAAK,YAC3D,IAAI,EAAG,EAAI,EACX,MAAM,EAAK,IACT,IAAM,EAAI,GACV,MAAM,EAAI,EAAI,EAAG,EAAI,KAAK,WAAa,EAAI,KAAK,cAAc,EAAI,GAClE,KAAK,kBAAkB,KAAK,YAAc,EAAI,GAAI,EAAI,EAAG,KAAK,cAAc,EAAE,IAAK,KAAK,IAAI,EAAI,KAAK,WAAa,GAAK,EAAI,OAAO,sBAAsB,IAAM,KAAK,aAAa,EAAI,EAAI,GAAK,GAAI,KAAK,UAAW,EAAI,KAAK,cAAc,EAAE,QAAS,IAAI,EAEzP,OAAO,sBAAsB,EAAE,GAEnC,CACA,IAAA,CAAK,GACH,OAAO,IAAI,SAAS,IAClB,GAAI,KAAK,UAAY,KAAK,oBAAsB,EAAG,OAAO,IAC1D,KAAK,IAAI,MAAQ,KAAK,YAAa,KAAK,WAAW,EAAI,GAAI,KAAK,aAAa,KAAK,QAAU,GAAI,KAAK,cAAc,EAAE,QAAS,GAAG,GAErI,CAEA,UAAM,GAIJ,KAAK,eAAe,EAAE,IAHZ,KACR,KAAK,IAAI,KAAK,IAAI,MAAQ,KAAK,aAAe,KAAK,aAAe,KAAK,aAAa,KAAK,IAAI,GAAK,EAAI,GAAK,GAAI,KAAK,IAAI,MAAQ,KAAK,YAAY,IAErH,KAAK,UAAU,GAAI,KAAK,eAAe,KAAK,OAAO,OAAS,GAAI,GAAI,KAAK,WAAU,KAC/G,IAAK,IAAI,EAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,IAAK,KAAK,eAAe,EAAG,EAAE,GAE1E,CAGA,aAAA,CAAc,GACZ,OAAO,EAAI,GAAM,EAAI,EAAI,EAAI,EAAI,KAAK,KAAK,EAAI,EAAI,EAAG,GAAK,CAC7D,CACA,cAAA,CAAe,EAAG,GAChB,MAAM,EAAI,KAAK,WAAa,KAAK,OAAO,OAAS,EACjD,KAAK,OAAO,GAAG,MAAM,UAAY,eAAe,YAClD,CACA,YAAA,CAAa,GACX,GAAI,KAAK,SAAW,EAAG,KAAK,SAAW,EAAI,KAAK,OAAO,OAAS,GAAK,KAAK,SAAW,KAAK,OAAO,OAAQ,CACvG,MAAM,EAAI,KAAK,WAAa,KAAK,OAAO,OACxC,KAAK,kBAAkB,KAAK,QAAU,EAAI,KAAK,YAAc,EAAI,KAAK,YAAc,GAAI,KAAK,QAAU,CACzG,CACA,MAAM,EAAI,KAAK,IAAI,KAAK,SACxB,IAAI,GAAI,EACR,GAAI,KAAK,QAAU,EACjB,IAAK,IAAI,EAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,IACtC,GAAK,EAAI,IAAM,GAAI,GAAK,KAAK,eAAe,EAAG,EAAI,EAAI,QAEzD,IAAK,IAAI,EAAI,KAAK,OAAO,OAAS,EAAG,GAAK,EAAG,IAC3C,GAAK,KAAK,OAAO,OAAS,EAAI,IAAM,GAAI,GAAK,KAAK,eAAe,EAAG,GAAK,EAAI,EACnF,CACA,IAAA,CAAK,EAAG,GACN,OAAO,IAAI,SAAS,IAClB,GAAI,KAAK,SAAU,OAAO,IAC1B,KAAK,UAAW,EAAI,KAAK,cAAc,GAAI,KAAK,UAAU,KAAK,QAAU,GAAI,YAAW,KACtF,KAAK,kBAAmB,KAAK,aAAa,GAAI,KAAK,UAAW,EAAI,KAAK,cAAc,EAAE,QAAS,GAAG,GAClG,EAAE,GAET,EAEF,MAAM,UAAU,EACd,eAAA,GACE,OAAuB,EAAhB,KAAK,OACd,CACA,SAAA,CAAU,EAAI,KAAK,SAAS,iBAC1B,OAAO,KAAK,KAAK,KAAK,MAAM,KAAK,IAAI,MAAQ,KAAK,aAAe,KAAK,aAAe,EAAG,EAC1F,CACA,SAAA,CAAU,EAAI,KAAK,SAAS,iBAC1B,OAAO,KAAK,KAAK,KAAK,OAAO,KAAK,IAAI,MAAQ,KAAK,aAAe,KAAK,cAAgB,EAAG,EAC5F,CACA,OAAA,CAAQ,EAAI,EAAG,GACb,OAAO,KAAK,QAAQ,EAAI,KAAK,IAAI,KAAK,SAAU,EAClD,CACA,OAAA,CAAQ,EAAI,EAAG,GACb,OAAa,IAAN,EAAU,IAAI,SAAS,GAAM,MAAO,KAAK,KAAK,EAAG,EAC1D,CACA,IAAA,CAAK,EAAI,GACP,OAAO,KAAK,QAAQ,EAAG,EACzB,CACA,IAAA,GACA,CACA,IAAA,CAAK,EAAG,EAAI,KAAK,SAAS,iBACxB,OAAO,IAAI,SAAS,IAClB,GAAI,KAAK,SAAU,OAAO,IAC1B,KAAK,UAAW,EAAI,KAAK,SAAW,EAAG,KAAK,QAAU,IAAM,KAAK,QAAU,GAAI,KAAK,SAAW,GAAK,KAAK,OAAO,OAAS,KAAK,iBAAmB,KAAK,SAAW,GAAK,KAAK,OAAO,OAAS,KAAK,gBAAiB,KAAK,cAAc,GAAI,KAAK,UAAU,KAAK,SAC5P,MAAM,EAAI,KACR,KAAK,kBAAmB,KAAK,UAAW,EAAI,KAAK,IAAI,MAAQ,KAAK,YAAa,KAAK,cAAc,EAAE,QAAS,GAAG,EAE5G,IAAN,EAAU,YAAW,IAAM,KAAK,GAAK,GAAG,GAE5C,EAEF,MAAM,EAAK,GAAM,WACf,MAAM,EAAI,SAAS,cAAc,EAAE,SAAU,EAAI,SAAS,cAAc,EAAE,SAC1E,OAAO,EAAE,QAAU,EAAE,KAAK,KAAM,GAAI,EAAE,QAAU,EAAE,KAAK,MAAO,GAAI,KAAK,WAAU,KAC/E,EAAE,QAAU,KAAM,EAAE,QAAU,IAAI,IAChC,CAAE,QAAS,EAAG,QAAS,EAC7B,EACA,eAAe,EAAE,SACT,KAAK,QAAQ,EACrB,CACA,MAAM,EAAK,GAAM,WACf,MAAM,EAAI,SAAS,cAAc,EAAE,WAAY,EAAI,CAAC,SAAS,cAAc,EAAE,UAAY,IAAM,EAAE,OACjG,EAAE,GAAG,QAAQ,GAAK,IAClB,MAAM,EAAI,cAAe,KAAO,KAAK,OAAO,OAAS,KAAK,OAAO,OAAS,KAAK,cAAgB,EAC/F,IAAK,IAAI,EAAI,EAAG,EAAI,EAAG,IAAK,CAC1B,MAAM,EAAI,EAAE,GAAG,WAAU,GACzB,EAAE,QAAQ,GAAK,EAAE,WAAY,EAAE,YAAY,GAAI,EAAE,KAAK,EACxD,CACA,MAAM,EAAI,KACR,MAAM,EAAI,EAAE,KAAK,mBAAoB,EAAI,SAAS,EAAE,QAAQ,IAC5D,GAAI,EAAE,SAAS,GAAM,EAAE,UAAU,UAAU,EAAE,YAAY,EAAE,UAAU,IAAI,EAAE,SAAS,IAAK,EAAE,SAAS,GAClG,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,SAAS,OAAQ,IACrC,EAAE,EAAI,IAAM,EAAE,EAAI,GAAG,UAAU,IAAI,EAAE,SAAS,IAAK,EAAE,EAAI,IAAM,EAAE,EAAI,GAAG,UAAU,IAAI,EAAE,SAAS,GAAG,EAE1G,EAAE,SAAS,IACT,EAAE,QAAU,gBACJ,KAAK,QAAQ,SAAS,EAAE,QAAQ,KAAM,GAAG,CAChD,IACC,IAAK,KAAK,eAAe,EAAE,OAAQ,GAAI,KAAK,WAAU,KACxD,EAAE,UAAY,GAAI,EAAE,YAAY,EAAE,GAAG,GAEzC,EAAG,EAAI,CAAC,EAAI,MAAQ,WAClB,IAAY,EAAR,GAAI,EACR,MAAM,EAAI,CACR,MAAO,KACL,cAAc,GAAI,GAAI,CAAE,EAE1B,OAAQ,KACN,IAAM,EAAI,aAAY,eAAkB,KAAK,aAAa,GAAI,GAAI,EAAG,GAEtE,EAAI,IAAI,sBACR,IACC,EAAE,GAAG,iBAAmB,EAAE,SAAU,EAAE,UAAU,KAAK,WAAW,GAElE,CAAE,UAAW,KAEf,OAAO,EAAE,QAAQ,KAAK,WAAY,KAAK,eAAe,oBAAoB,WACxE,SAAS,OAAS,EAAE,QAAU,EAAE,QAClC,IAAI,CACN,EAAG,EAAI,IAAM,WACX,GAAI,KAAK,cAAgB,EAAI,KAAK,OAAO,OACvC,OACO,IAAI,EAAI,EAAG,EAAI,KAAK,OAAO,OAAQ,EAAI,EAAG,IAC7C,KAAK,UAAU,YAAY,KAAK,OAAO,GAAG,WAAU,UACjD,KAAK,cAAgB,EAAI,KAAK,OAAO,QAC9C,OAAO,IACT,EAAG,EAAI,CAAC,EAAI,SAAU,EAAI,CAAE,WAAY,MAAO,UAAW,MAAU,WAClE,MAAM,EAAI,IAAI,sBAAsB,IAClC,EAAE,SAAS,IACT,GAAI,EAAE,mBAAqB,EAAG,OAC9B,MAAM,EAAI,EAAE,OACZ,EAAE,QAAQ,OAAS,EAAE,OAAS,EAAE,QAAQ,OAAS,EAAE,IAAM,EAAE,QAAQ,IAAK,EAAE,UAAU,GAAI,EAAE,iBAAiB,QAAQ,IAAM,EAAE,UAAU,IAAI,IAAG,GAC5I,GACD,GACH,KAAK,UAAU,iBAAiB,YAAY,SAAS,GAAM,EAAE,QAAQ,IACvE,EAAG,EAAI,IAAM,WACX,KAAK,mBAAmB,cAAe,eAAgB,GAAM,EAAE,KAAK,KAAM,IAC5E,EACA,SAAS,EAAE,GACT,OAAQ,KAAK,IAAI,MAAQ,KAAK,YAAa,KAAK,IAAI,GAAK,EAAE,QAAS,KAAK,UAAW,EAAI,EAAE,aACxF,IAAK,QACH,KAAK,cAAc,EAAE,YAAa,SAAS,YAAc,EAAE,KAAK,MAAO,SAAS,UAAY,EAAE,KAAK,MACnG,MACF,IAAK,QACH,KAAK,cAAc,EAAE,YAAa,SAAS,YAAc,EAAE,KAAK,MAAO,SAAS,WAAa,EAAE,KAAK,MAG1G,CACA,SAAS,EAAE,GACT,KAAK,IAAI,GAAK,KAAK,IAAI,GAAK,EAAE,QAAS,KAAK,IAAI,GAAK,EAAE,QAAS,KAAK,kBAAkB,KAAK,YAAc,KAAK,IAAI,IAAK,KAAK,cAAc,EAAE,GAC/I,CACA,SAAS,EAAE,GACT,KAAK,IAAI,GAAK,KAAK,IAAI,GAAK,EAAE,QAAQ,GAAG,QAAS,KAAK,IAAI,GAAK,EAAE,QAAQ,GAAG,QAAS,KAAK,IAAI,GAAK,KAAK,IAAI,GAAK,EAAE,QAAQ,GAAG,QAAS,KAAK,IAAI,GAAK,EAAE,QAAQ,GAAG,QAAS,KAAK,IAAI,KAAK,IAAI,IAAM,KAAK,IAAI,KAAK,IAAI,KAAO,KAAK,kBAAkB,KAAK,YAAc,KAAK,IAAI,IAAK,KAAK,cAAc,EAAE,GAC5S,CACA,eAAe,IACb,SAAS,YAAc,KAAM,SAAS,YAAc,KAAM,SAAS,WAAa,KAAM,SAAS,UAAY,KAAM,KAAK,UAAW,EAAI,KAAK,cAAc,EAAE,UAAW,KAAK,UAAU,cAAgB,KAAM,KAAK,IAAI,OAAS,KAAK,cAAgB,KAAK,IAAI,MAAQ,KAAK,kBAAoB,KAAK,kBAAoB,KAAK,aAAc,KAAK,mBAAmB,cAAe,eAAgB,GAAM,EAAE,KAAK,KAAM,IACnZ,QAEE,cACA,YACA,gBACA,cACA,aACA,eACA,iBACA,gBACA","file":"/npm/modular-slider@1.0.3/dist/index.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/modular-slider@1.0.3/dist/index.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const f = {\n  easing: \"ease\",\n  container: \"\",\n  transitionSpeed: 300,\n  initialSlide: 0,\n  plugins: []\n}, m = { once: !0 };\nvar o = /* @__PURE__ */ ((e) => (e.TR_END = \"MS-transitionend\", e.TR_START = \"transitionstart\", e.MV = \"MS-moving\", e.DRAG_START = \"MS-pointer-drag-start\", e.DRAG_END = \"MS-pointer-drag-end\", e))(o || {});\nclass u {\n  constructor(t) {\n    this.counter = 0, this.pos = { start: 0, x1: 0, x2: 0, y1: 0, y2: 0 }, this.plugins = {}, this.destroyers = {}, this.isMoving = !1, this.isDestroyed = !1, this.settings = { ...f, ...t }, this.container = document.getElementById(t.container), this.slides = this.container.children, this.container.style.setProperty(\"--number-of-slides\", this.slides.length.toString()), this.slideWidth = this.calcSlideWidth(), this.slidesPerView = this.getSlidesPerView(), this.addDocListener(\"resize\", () => {\n      this.slideWidth = this.calcSlideWidth(), this.slidesPerView = this.getSlidesPerView();\n    }), this.init();\n    for (const s of this.settings.plugins) this.plugins[s.name] = s.call(this);\n    this.goTo(this.settings.initialSlide);\n  }\n  /** 1. updating utilities */\n  getTransX() {\n    return parseFloat(window.getComputedStyle(this.container).transform.split(\", \")[4]);\n  }\n  getProperty(t, s) {\n    return parseInt(window.getComputedStyle(t).getPropertyValue(s));\n  }\n  calcSlideWidth() {\n    return this.slides[0].offsetWidth + this.getProperty(this.slides[0], \"margin-left\") + this.getProperty(this.slides[0], \"margin-right\");\n  }\n  getSlidesPerView() {\n    const t = this.getProperty(this.container.parentElement, \"--slides-per-view\");\n    return isNaN(t) ? this.getProperty(document.documentElement, \"--slides-per-view\") : t;\n  }\n  /** 2. transforming utilities*/\n  transform(t) {\n    this.container.style.transform = \"translate3d(\" + this.slideWidth * t + \"px,0,0)\";\n  }\n  transformAbsolute(t) {\n    this.container.style.transform = \"translate3d(\" + t + \"px,0,0)\";\n  }\n  setTransition(t) {\n    this.container.style.transition = \"transform \" + t + \"ms \" + this.settings.easing;\n  }\n  clearTransition() {\n    this.container.style.transition = \"initial\";\n  }\n  /** 3.lifecycle helpers */\n  dispatchEvent(t) {\n    this.container.dispatchEvent(new CustomEvent(t));\n  }\n  addTempConListener(t, s, i) {\n    this.onDestroy(() => this.container.removeEventListener(t, i), s), this.container.addEventListener(t, i, m);\n  }\n  addConListener(t, s) {\n    this.onDestroy(() => this.container.removeEventListener(t, s)), this.container.addEventListener(t, s);\n  }\n  addDocListener(t, s) {\n    this.onDestroy(() => document.removeEventListener(t, s)), document.addEventListener(t, s);\n  }\n  onDestroy(t, s) {\n    const i = s || Date.now() + \"\";\n    return this.destroyers[i] = t, i;\n  }\n  destroy() {\n    for (const t in this.destroyers) this.destroyers[t]();\n    this.transform(0), this.isDestroyed = !0;\n  }\n}\nclass T extends u {\n  getCurrentSlide() {\n    return this.counter <= 0 ? this.counter * -1 : this.slides.length - this.counter;\n  }\n  slideNext(t = this.settings.transitionSpeed) {\n    return this.base(1, t);\n  }\n  slidePrev(t = this.settings.transitionSpeed) {\n    return this.base(-1, t);\n  }\n  slideTo(t = 0, s) {\n    return this.slideBy(t - this.getCurrentSlide(), s);\n  }\n  slideBy(t = 0, s = this.settings.transitionSpeed * (Math.abs(t) / this.slides.length + 1)) {\n    return Math.abs(t) == 1 ? this.base(t, s) : new Promise((i) => {\n      if (t === 0 || this.isMoving)\n        return this.dispatchEvent(o.TR_END), i();\n      this.isMoving = !0, this.pos.x1 = t, this.pos.start = this.getTransX();\n      let n, r = 0;\n      const a = (h) => {\n        n || (n = h);\n        const p = h - n, l = this.slideWidth * t * this.easeInOutQuad(p / s);\n        this.transformAbsolute(this.getTransX() - l + r), r = l, this.dispatchEvent(o.MV), Math.abs(l - this.slideWidth * t) > 1 ? window.requestAnimationFrame(a) : (this.updateSlides(t > 0 ? 1 : -1), this.isMoving = !1, this.dispatchEvent(o.TR_END), i());\n      };\n      window.requestAnimationFrame(a);\n    });\n  }\n  goTo(t) {\n    return new Promise((s) => {\n      if (this.isMoving || this.getCurrentSlide() === t) return s();\n      this.pos.start = this.getTransX(), this.transform(-1 * t), this.updateSlides(this.counter + t), this.dispatchEvent(o.TR_END), s();\n    });\n  }\n  /** essential logic & methods */\n  async init() {\n    const t = () => {\n      Math.abs(this.pos.start - this.getTransX()) < this.slideWidth || (this.updateSlides(this.pos.x1 > 0 ? 1 : -1), this.pos.start = this.getTransX());\n    };\n    this.addConListener(o.MV, t), this.transform(0), this.translateSlide(this.slides.length - 1, -1), this.onDestroy(() => {\n      for (let s = 0; s < this.slides.length; s++) this.translateSlide(s, 0);\n    });\n  }\n  /** How much has our animation progressed relative to our duration goal?\n   * The result is a number (float) between 0 and 1. So 0 is 0% and 1 is 100%. */\n  easeInOutQuad(t) {\n    return t < 0.5 ? 2 * t * t : 1 - Math.pow(-2 * t + 2, 2) / 2;\n  }\n  translateSlide(t, s) {\n    const i = this.slideWidth * this.slides.length * s;\n    this.slides[t].style.transform = `translate3d(${i}px, 0, 0)`;\n  }\n  updateSlides(t) {\n    if (this.counter -= t, this.counter < -1 * this.slides.length + 1 || this.counter >= this.slides.length) {\n      const n = this.slideWidth * this.slides.length;\n      this.transformAbsolute(this.counter > 0 ? this.getTransX() - n : this.getTransX() + n), this.counter = 0;\n    }\n    const s = Math.abs(this.counter);\n    let i = !0;\n    if (this.counter < 0)\n      for (let n = 0; n < this.slides.length; n++)\n        n == s - 1 && (i = !1), this.translateSlide(n, i ? 1 : 0);\n    else\n      for (let n = this.slides.length - 1; n >= 0; n--)\n        n == this.slides.length - 2 - s && (i = !1), this.translateSlide(n, i ? -1 : 0);\n  }\n  base(t, s) {\n    return new Promise((i) => {\n      if (this.isMoving) return i();\n      this.isMoving = !0, this.setTransition(s), this.transform(this.counter - t), setTimeout(() => {\n        this.clearTransition(), this.updateSlides(t), this.isMoving = !1, this.dispatchEvent(o.TR_END), i();\n      }, s);\n    });\n  }\n}\nclass S extends u {\n  getCurrentSlide() {\n    return this.counter * -1;\n  }\n  slideNext(t = this.settings.transitionSpeed) {\n    return this.base(Math.ceil((this.pos.start - this.getTransX()) / this.slideWidth) || 1, t);\n  }\n  slidePrev(t = this.settings.transitionSpeed) {\n    return this.base(Math.floor((this.pos.start - this.getTransX()) / this.slideWidth) || -1, t);\n  }\n  slideTo(t = 0, s) {\n    return this.slideBy(t - Math.abs(this.counter), s);\n  }\n  slideBy(t = 0, s) {\n    return t === 0 ? new Promise((i) => i()) : this.base(t, s);\n  }\n  goTo(t = 0) {\n    return this.slideTo(t, 0);\n  }\n  init() {\n  }\n  base(t, s = this.settings.transitionSpeed) {\n    return new Promise((i) => {\n      if (this.isMoving) return i();\n      this.isMoving = !0, this.counter -= t, this.counter > 0 && (this.counter = 0), this.counter < -1 * (this.slides.length - this.slidesPerView) && (this.counter = -1 * (this.slides.length - this.slidesPerView)), this.setTransition(s), this.transform(this.counter);\n      const n = () => {\n        this.clearTransition(), this.isMoving = !1, this.pos.start = this.getTransX(), this.dispatchEvent(o.TR_END), i();\n      };\n      s !== 0 ? setTimeout(() => n(), s) : n();\n    });\n  }\n}\nconst w = (e) => function() {\n  const t = document.querySelector(e.nextBtn), s = document.querySelector(e.prevBtn);\n  return t.onclick = d.bind(this, 1), s.onclick = d.bind(this, -1), this.onDestroy(() => {\n    t.onclick = null, s.onclick = null;\n  }), { prevBtn: s, nextBtn: t };\n};\nasync function d(e) {\n  await this.slideBy(e);\n}\nconst b = (e) => function() {\n  const t = document.querySelector(e.container), s = [document.querySelector(e.container + \" \" + e.dots)];\n  s[0].dataset.id = \"0\";\n  const i = \"updateDOM\" in this ? this.slides.length : this.slides.length - this.slidesPerView + 1;\n  for (let r = 1; r < i; r++) {\n    const a = s[0].cloneNode(!0);\n    a.dataset.id = r.toString(), t.appendChild(a), s.push(a);\n  }\n  const n = () => {\n    const r = s[this.getCurrentSlide()], a = parseInt(r.dataset.id);\n    if (s.forEach((h) => h.classList.remove(...e.addClass)), r.classList.add(e.addClass[0]), e.addClass[1])\n      for (let h = 0; h < e.addClass.length; h++)\n        s[a + h] && s[a + h].classList.add(e.addClass[h]), s[a - h] && s[a - h].classList.add(e.addClass[h]);\n  };\n  s.forEach((r) => {\n    r.onclick = async () => {\n      await this.slideTo(parseInt(r.dataset.id)), n();\n    };\n  }), n(), this.addConListener(o.TR_END, n), this.onDestroy(() => {\n    t.innerHTML = \"\", t.appendChild(s[0]);\n  });\n}, M = (e = 5e3) => function() {\n  let t = !1, s;\n  const i = {\n    pause: () => {\n      clearInterval(s), t = !1;\n    },\n    resume: () => {\n      t || (s = setInterval(async () => await this.slideNext(), e), t = !0);\n    }\n  }, n = new IntersectionObserver(\n    (r) => {\n      r[0].isIntersecting && (i.resume(), n.unobserve(this.container));\n    },\n    { threshold: 0.1 }\n  );\n  return n.observe(this.container), this.addDocListener(\"visibilitychange\", function() {\n    document.hidden ? i.pause() : i.resume();\n  }), i;\n}, D = () => function() {\n  if (this.slidesPerView + 2 > this.slides.length)\n    do\n      for (let e = 0, t = this.slides.length; e < t; e++)\n        this.container.appendChild(this.slides[e].cloneNode(!0));\n    while (this.slidesPerView + 2 > this.slides.length);\n  return null;\n}, P = (e = \"loaded\", t = { rootMargin: \"0px\", threshold: 0.5 }) => function() {\n  const s = new IntersectionObserver((i) => {\n    i.forEach((n) => {\n      if (n.intersectionRatio <= 0) return;\n      const r = n.target;\n      r.dataset.srcset ? r.srcset = r.dataset.srcset : r.src = r.dataset.src, s.unobserve(r), r.addEventListener(\"load\", () => r.classList.add(e));\n    });\n  }, t);\n  this.container.querySelectorAll(\".MS-lazy\").forEach((i) => s.observe(i));\n}, C = () => function() {\n  this.addTempConListener(\"pointerdown\", \"pointerdown\", (e) => g.call(this, e));\n};\nfunction g(e) {\n  switch (this.pos.start = this.getTransX(), this.pos.x2 = e.clientX, this.isMoving = !0, e.pointerType) {\n    case \"mouse\":\n      this.dispatchEvent(o.DRAG_START), document.onmousemove = y.bind(this), document.onmouseup = c.bind(this);\n      break;\n    case \"touch\":\n      this.dispatchEvent(o.DRAG_START), document.ontouchmove = v.bind(this), document.ontouchend = c.bind(this);\n      break;\n  }\n}\nfunction y(e) {\n  this.pos.x1 = this.pos.x2 - e.clientX, this.pos.x2 = e.clientX, this.transformAbsolute(this.getTransX() - this.pos.x1), this.dispatchEvent(o.MV);\n}\nfunction v(e) {\n  this.pos.x1 = this.pos.x2 - e.touches[0].clientX, this.pos.x2 = e.touches[0].clientX, this.pos.y1 = this.pos.y2 - e.touches[0].clientY, this.pos.y2 = e.touches[0].clientY, Math.abs(this.pos.y1) < Math.abs(this.pos.x1) && this.transformAbsolute(this.getTransX() - this.pos.x1), this.dispatchEvent(o.MV);\n}\nasync function c() {\n  document.onmousemove = null, document.ontouchmove = null, document.ontouchend = null, document.onmouseup = null, this.isMoving = !1, this.dispatchEvent(o.DRAG_END), this.container.onpointerdown = null, this.pos.start != this.getTransX() && (this.pos.start > this.getTransX() ? await this.slideNext() : await this.slidePrev()), this.addTempConListener(\"pointerdown\", \"pointerdown\", (e) => g.call(this, e));\n}\nexport {\n  T as Carousel,\n  S as NoLoop,\n  u as SliderBase,\n  M as autoplay,\n  w as buttons,\n  D as duplicate,\n  P as lazyLoading,\n  b as pagination,\n  C as swipeHandler\n};\n"]}