{"version":3,"sources":["jsdelivr-header.js","/npm/tinyslide@1.1.3/src/tinyslide.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,QAAQ,oBAER,MAAM,kBAAoB,CACzB,MAAM,EACN,UAAU,CAAC,EACX,UAAU,GACV,UAAU,IAIX,SAAS,uBACR,IAAkB,IAOT,WAIY,SAAS,iBAAiB,cAClC,SAAQ,SAAS,GAC5B,UAAU,MAAM,EACjB,IAEA,OAAO,iBAAiB,UAAU,WACjC,UAAU,eAAe,SAAQ,UAAU,EAAG,IAC7C,EAAU,QACX,GACD,GACD,EAnB6B,gBAAxB,SAAS,YAAwD,aAAxB,SAAS,YACrD,IAED,SAAS,iBAAiB,mBAAoB,EAiBhD,CAzBA,OAAO,kBAAoB,yBA4BpB,MAAM,UAEZ,qBAAO,GACN,sBACD,CAEA,mBAAO,GACN,OAAO,OAAO,QAAQ,kBAAkB,UACzC,CACA,kBAAO,CAAY,GAClB,OAAO,kBAAkB,UAAU,SAAO,CAC3C,CACA,YAAO,CAAM,EAAU,GACtB,GAAsB,iBAAZ,EAET,OAAO,OAAO,QAAQ,SAAS,iBAAiB,IAAY,KAAI,EAAE,EAAI,MACrE,UAAU,MAAM,EAAK,EAAO,IAI9B,MAAM,EAAK,IAAI,UAAU,EAAU,GAGnC,OADA,EAAG,OACI,CACR,CAIA,WAAA,CAAY,EAAU,GACrB,GAAG,EAAU,QAAQ,YAAY,EAEhC,OAAO,UAAU,YAAY,EAAU,QAAQ,aAGhD,CACC,IAAI,IAAO,kBAAkB,MAC7B,EAAU,QAAQ,YAAc,EAChC,KAAK,MAAQ,CACZ,GAAG,EACH,MAAK,EACL,MAAM,EACN,UAAW,CACV,KAAK,KACL,QAAQ,MAET,SAAU,CACT,MAAK,EACL,QAAQ,MAET,UAAU,EACV,WAAW,KACX,UAAU,KACV,YAAY,KACZ,eAAe,KACf,eAAe,KACf,SAAS,GACT,MAAM,GAAS,OAAS,CAAC,EACzB,cAAc,GAAS,eAAiB,KAE1C,CACD,CACA,KAAA,GACC,OAAO,KAAK,MAAM,EACnB,CACA,IAAA,QACkD,IAA9C,kBAAkB,UAAU,KAAK,WACnC,kBAAkB,UAAU,KAAK,SAAW,MAEzC,KAAK,MAAM,OAEd,KAAK,MAAM,MAAK,EAChB,KAAK,6BACL,KAAK,mBACL,KAAK,sBAEN,KAAK,QACN,CACA,OAAA,GACC,aAAa,KAAK,MAAM,UAAU,SAClC,aAAa,KAAK,MAAM,SAAS,SACjC,KAAK,MAAM,UAAU,UAAY,GACjC,KAAK,MAAM,UAAU,UAAU,OAAO,mBACtC,KAAK,MAAM,SAAS,SAAS,GAAS,KAAK,MAAM,UAAU,YAAY,YAChE,kBAAkB,UAAU,KAAK,QAEzC,CACA,MAAA,GACC,GAAG,SAAS,KAAK,SAAS,KAAK,MAAM,WACrC,CACC,IAAI,EAAe,SAAS,KAAK,eAAe,SAE7C,KAAK,MAAM,SAAS,QAAU,GAEhC,KAAK,UAAS,GACd,KAAK,MAAM,MAAQ,EACnB,EAAe,KAAK,MAAM,SAAS,OACnC,KAAK,MAAM,UAAU,UAAU,IAAI,kBACnC,KAAK,MAAM,UAAU,MAAM,YAAY,mBAAoB,IAI3D,KAAK,MAAM,UAAU,UAAU,OAAO,kBAGvC,IAAI,EAAgB,EAChB,EAAgB,KAAK,IAAiB,EAAb,EAAe,EAAc,KAAK,MAAM,SAAS,QAC9E,KAAK,MAAM,UAAU,MAAM,YAAY,sCAAsC,GAC7E,KAAK,MAAM,UAAU,MAAM,YAAY,sCAAsC,GAE7E,KAAK,MAAM,UAAU,UAAY,GACjC,IAAI,IAAI,EAAE,EAAG,EAAE,EAAe,IAC9B,CACC,IAAI,GAAM,KAAK,MAAM,MAAQ,EAAI,GAAiB,KAAK,MAAM,SAAS,OACtE,EAAK,GAAM,EAAI,EAAK,EAAK,KAAK,MAAM,SAAS,OAC7C,GAAU,KAAK,MAAM,SAAS,OAE9B,IAAI,EAAO,KAAK,MAAM,SAAS,GAAI,WAAU,GAC1C,EAAI,GAAiB,EAAI,EAAe,EAAc,EAExD,EAAK,UAAU,IAAI,OAInB,EAAK,UAAU,IAAI,MAGjB,GAAG,EAAc,GAEnB,EAAK,UAAU,IAAI,cAEjB,GAAG,GAEL,EAAK,UAAU,IAAI,YAGjB,GAAG,EAAe,GAEpB,EAAK,UAAU,IAAI,aAGjB,GAAG,GAAgB,EAAc,IAEnC,EAAK,UAAU,IAAI,WAGpB,KAAK,MAAM,UAAU,YAAY,EAClC,CACD,CACA,KAAK,MACN,CACA,IAAA,GAEC,GAA+B,OAA5B,KAAK,MAAM,UAAU,KAAxB,CAEA,IAAI,EAAmB,KAAK,eAAe,WAAY,UACpD,EAAiB,IAAgC,IAA3B,KAAK,MAAM,SAAS,OAE5C,aAAa,KAAK,MAAM,SAAS,SACjC,KAAK,MAAM,SAAS,QAAU,YAAW,KACxC,KAAK,MAAM,GACV,GAPK,CAST,CAEA,QAAA,CAAS,GAER,aAAa,KAAK,MAAM,SAAS,SAC1B,UAAJ,IAEF,KAAK,MAAM,SAAS,OAAO,GAEzB,KAAK,MAAM,SAAS,MAEtB,KAAK,MAEP,CAEA,UAAA,GAEC,KAAK,SAAS,SACd,aAAa,KAAK,MAAM,UAAU,SAClC,KAAK,MAAM,UAAU,UAAU,OAAO,aACtC,KAAK,MAAM,UAAU,UAAU,OAAO,aACtC,KAAK,MAAM,UAAU,KAAO,IAC7B,CAEA,IAAA,GAEC,KAAK,2BACL,kBAAkB,UAAU,KAAK,KAAK,QACvC,CACA,MAAA,GAEgC,SAA5B,KAAK,MAAM,UAAU,OAEvB,KAAK,aACL,KAAK,MAAM,UAAU,KAAO,OAC5B,KAAK,MAAM,UAAU,UAAU,IAAI,aACnC,KAAK,MAAM,UAAU,QAAU,YAAW,KACzC,KAAK,MAAM,QACX,KAAK,aACL,KAAK,QAAQ,GACZ,KAAK,eAAe,QAAS,WAEjC,CAEA,IAAA,GAEC,KAAK,2BACL,kBAAkB,UAAU,KAAK,KAAK,QACvC,CACA,MAAA,GAEgC,SAA5B,KAAK,MAAM,UAAU,OAEvB,KAAK,aACL,KAAK,MAAM,UAAU,KAAO,OAC5B,KAAK,MAAM,UAAU,UAAU,IAAI,aACnC,KAAK,MAAM,UAAU,QAAU,YAAW,KACzC,KAAK,MAAM,QACX,KAAK,aACL,KAAK,QAAQ,GACZ,KAAK,eAAe,QAAS,WAEjC,CAEA,cAAA,CAAe,EAAc,EAAK,MAEjC,IAAI,EAAS,iBAAiB,KAAK,MAAM,WAAW,iBAAiB,eAAe,GACpF,GAAS,UAAN,EACH,CACC,EACC,EAAM,MAAM,cAAgB,IAAO,EAAM,WAAW,WAAW,IAC7D,EAAM,WAAW,WAAW,IAE/B,IAAI,EAAc,IAClB,EAAQ,EAAS,EAAM,EAAc,EAAc,KAAK,MAAM,EAAM,GAAa,EAAe,CACjG,CACA,OAAO,CACR,CAEA,0BAAA,GACC,OAAO,KAAO,KAAK,MAAM,UACzB,KAAK,MAAM,SAAW,OAAO,QAAQ,KAAK,MAAM,UAAU,UAAU,KAAI,UAAU,EAAM,IACvF,OAAO,EAAQ,WAAU,EAC1B,GACD,CAEA,gBAAA,GACC,KAAK,MAAM,UAAU,UAAY,GAGjC,KAAK,MAAM,WAAa,SAAS,cAAc,OAC/C,KAAK,MAAM,WAAW,UAAU,IAAI,qBAEpC,KAAK,MAAM,WAAW,iBAAiB,aAAY,IAAM,KAAK,UAAS,KAAQ,GAC/E,KAAK,MAAM,WAAW,iBAAiB,YAAW,IAAM,KAAK,UAAS,KAAO,GAE7E,KAAK,MAAM,UAAY,SAAS,cAAc,OAC9C,KAAK,MAAM,UAAU,UAAU,IAAI,oBAEnC,KAAK,MAAM,WAAW,YAAY,KAAK,MAAM,WAE7C,KAAK,MAAM,YAAc,SAAS,cAAc,OAChD,KAAK,MAAM,YAAY,UAAU,IAAI,qBAErC,KAAK,MAAM,eAAiB,SAAS,cAAc,OACnD,KAAK,MAAM,eAAe,UAAU,IAAI,uBACxC,KAAK,MAAM,eAAe,UAAY,iBACtC,KAAK,MAAM,eAAe,iBAAiB,SAAS,IAAI,KAAK,WAAU,GACvE,KAAK,MAAM,YAAY,YAAY,KAAK,MAAM,gBAE9C,KAAK,MAAM,eAAiB,SAAS,cAAc,OACnD,KAAK,MAAM,eAAe,UAAU,IAAI,uBACxC,KAAK,MAAM,eAAe,UAAY,iBACtC,KAAK,MAAM,eAAe,iBAAiB,SAAS,IAAI,KAAK,WAAU,GACvE,KAAK,MAAM,YAAY,YAAY,KAAK,MAAM,gBAG9C,KAAK,MAAM,WAAW,YAAY,KAAK,MAAM,aAG7C,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,YAC5C,KAAK,MAAM,UAAU,UAAU,IAAI,kBACpC,CAEA,kBAAA,GACC,OAAO,QAAQ,KAAK,MAAM,OAAO,SAAQ,EAAE,EAAI,MAC9C,KAAK,MAAM,UAAU,MAAM,YAAY,eAAe,EAAK,EAAM,GAEnE,CAEA,aAAA,CAAc,EAAI,GAGjB,OAFA,EAAG,WAAW,aAAa,EAAS,GACpC,EAAQ,YAAY,GACb,CACR,CAEA,wBAAA,GAEC,IAII,GAJA,EAAQ,kBAAkB,UAAU,QAAQ,KAAK,WAC3C,UACF,kBAAkB,UAAU,IAEhC,EAAQ,kBAAkB,UAAU,QAAQ,KAAK,WAC3C,UACF,kBAAkB,UAAU,EACrC,EAGD,aAAY,KACR,kBAAkB,UAAU,OAAO,IAGrC,kBAAkB,UAAU,SAAS,IAAY,GAAI,UAAU,YAAY,IAAK,QAAQ,IACxF,kBAAkB,UAAU,IAE1B,kBAAkB,UAAU,OAAO,IAGrC,kBAAkB,UAAU,SAAS,IAAY,GAAI,UAAU,YAAY,IAAK,QAAQ,IACxF,kBAAkB,UAAU,GAC7B,GACC,oBAEa","file":"/npm/tinyslide@1.1.3/src/tinyslide.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/tinyslide@1.1.3/src/tinyslide.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","require('./tinyslide.scss')\r\n\r\nconst TINYSLIDE_GLOBALS = {\r\n\tindex:0,\r\n\tinstances:{},\r\n\tnextQueue:[],\r\n\tprevQueue:[],\r\n}\r\nwindow.TINYSLIDE_GLOBALS = TINYSLIDE_GLOBALS;\r\n\r\nfunction BuildTinyslideOnLoad() {\r\n\tfunction domReady(fn) {\r\n\t\t// If late; I mean on time.\r\n\t\tif (document.readyState === \"interactive\" || document.readyState === \"complete\" )\r\n\t\t\tfn();\r\n\t\t// If we're early to the party\r\n\t\tdocument.addEventListener(\"DOMContentLoaded\", fn);\r\n\t}\r\n\tdomReady(function() {\r\n\t\t//******************************************************************\r\n\t\t// TINYSLIDE AUTOMATIC INSTANCIER 😎\r\n\t\t//******************************************************************\r\n\t\tconst domElements = document.querySelectorAll('.tinyslide')\r\n\t\tdomElements.forEach(function(domElement){\r\n\t\t\tTinyslide.Build(domElement)\r\n\t\t})\r\n\r\n\t\twindow.addEventListener('resize', function(){\r\n\t\t\tTinyslide.GetInstances().forEach(function([id,tinyslide]){\r\n\t\t\t\ttinyslide.redraw();\r\n\t\t\t});\r\n\t\t});\r\n\t});\r\n}\r\n\r\n\r\nexport class Tinyslide {\r\n\r\n\tstatic AutomaticBuild() {\r\n\t\tBuildTinyslideOnLoad();\r\n\t}\r\n\r\n\tstatic GetInstances() {\r\n\t\treturn Object.entries(TINYSLIDE_GLOBALS.instances);\r\n\t}\r\n\tstatic GetInstance(id) {\r\n\t\treturn TINYSLIDE_GLOBALS.instances[id] || undefined;\r\n\t}\r\n\tstatic Build(domSource,options) {\r\n\t\tif(typeof domSource==='string')\r\n\t\t{\r\n\t\t\treturn Object.entries(document.querySelectorAll(domSource)).map(([key,node]) => {\r\n\t\t\t\tTinyslide.Build(node,options)\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tconst ts = new Tinyslide(domSource,options);\r\n\t\t//console.log(domSource,ts);\r\n\t\tts.init();\r\n\t\treturn ts;\r\n\t}\r\n\r\n\t// -------------------------------------------------\r\n\r\n\tconstructor(domSource,options) {\r\n\t\tif(domSource.dataset.tinyslideID>0)\r\n\t\t{\r\n\t\t\treturn Tinyslide.GetInstance(domSource.dataset.tinyslideID);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tlet ID = ++TINYSLIDE_GLOBALS.index;\r\n\t\t\tdomSource.dataset.tinyslideID = ID;\r\n\t\t\tthis.state = {\r\n\t\t\t\tID:ID,\r\n\t\t\t\tinit:false,\r\n\t\t\t\tindex:0,\r\n\t\t\t\tanimation: {\r\n\t\t\t\t\tmode:null,\r\n\t\t\t\t\ttimeout:null,\r\n\t\t\t\t},\r\n\t\t\t\tautoplay: {\r\n\t\t\t\t\tmode:true,\r\n\t\t\t\t\ttimeout:null,\r\n\t\t\t\t},\r\n\t\t\t\tdomSource:domSource,\r\n\t\t\t\tdomWrapper:null,\r\n\t\t\t\tdomSlider:null,\r\n\t\t\t\tdomControls:null,\r\n\t\t\t\tdomControlPrev:null,\r\n\t\t\t\tdomControlNext:null,\r\n\t\t\t\tdomItems:[],\r\n\t\t\t\tstyle:options?.style || {},\r\n\t\t\t\titemDecorator:options?.itemDecorator || null\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tgetId() {\r\n\t\treturn this.state.ID;\r\n\t}\r\n\tinit() {\r\n\t\tif(TINYSLIDE_GLOBALS.instances[this.getId()] === undefined)\r\n\t\t\tTINYSLIDE_GLOBALS.instances[this.getId()] = this;\r\n\r\n\t\tif(!this.state.init)\r\n\t\t{\r\n\t\t\tthis.state.init=true\r\n\t\t\tthis.__init_clone_original_item();\r\n\t\t\tthis.__init_build_dom();\r\n\t\t\tthis.__init_apply_style();\r\n\t\t}\r\n\t\tthis.redraw();\r\n\t}\r\n\tdestroy() {\r\n\t\tclearTimeout(this.state.animation.timeout);\r\n\t\tclearTimeout(this.state.autoplay.timeout);\r\n\t\tthis.state.domSource.innerHTML = '';\r\n\t\tthis.state.domSource.classList.remove('tinyslide-ready');\r\n\t\tthis.state.domItems.forEach((node) => this.state.domSource.appendChild(node))\r\n\t\tdelete TINYSLIDE_GLOBALS.instances[this.getId()];\r\n\t\tdelete this;\r\n\t}\r\n\tredraw() {\r\n\t\tif(document.body.contains(this.state.domSource))\r\n\t\t{\r\n\t\t\tvar current_size = parseInt(this.getCssProperty('size'));\r\n\r\n\t\t\tif(this.state.domItems.length <= current_size)\r\n\t\t\t{\r\n\t\t\t\tthis.autoplay(false);\r\n\t\t\t\tthis.state.index = 0;\r\n\t\t\t\tcurrent_size = this.state.domItems.length;\r\n\t\t\t\tthis.state.domSource.classList.add('hide-out-items');\r\n\t\t\t\tthis.state.domSource.style.setProperty('--tinyslide-size', current_size);\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tthis.state.domSource.classList.remove('hide-out-items');\r\n\t\t\t}\r\n\r\n\t\t\tlet flexItemExtra = 2;\r\n\t\t\tlet flexItemCount = Math.max(current_size*3+flexItemExtra,this.state.domItems.length);\r\n\t\t\tthis.state.domSource.style.setProperty('--tinyslide-private-flex-item-extra',flexItemExtra)\r\n\t\t\tthis.state.domSource.style.setProperty('--tinyslide-private-flex-item-count',flexItemCount)\r\n\r\n\t\t\tthis.state.domSlider.innerHTML = '';\r\n\t\t\tfor(var i=0; i<flexItemCount; i++)\r\n\t\t\t{\r\n\t\t\t\tvar _i = (this.state.index + i - flexItemExtra) % this.state.domItems.length;\r\n\t\t\t\t_i = _i >= 0 ? _i : _i + this.state.domItems.length;\r\n\t\t\t\t_i = _i % this.state.domItems.length;\r\n\r\n\t\t\t\tvar item = this.state.domItems[_i].cloneNode(true);\r\n\t\t\t\tif(i < flexItemExtra || i > current_size + flexItemExtra-1)\r\n\t\t\t\t{\r\n\t\t\t\t\titem.classList.add('out')\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\titem.classList.add('in')\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(i==flexItemExtra-1)\r\n\t\t\t\t{\r\n\t\t\t\t\titem.classList.add('out-before')\r\n\t\t\t\t}\r\n\t\t\t\tif(i==flexItemExtra)\r\n\t\t\t\t{\r\n\t\t\t\t\titem.classList.add('in-first')\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(i==current_size + (flexItemExtra))\r\n\t\t\t\t{\r\n\t\t\t\t\titem.classList.add('out-after')\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(i==current_size + (flexItemExtra-1))\r\n\t\t\t\t{\r\n\t\t\t\t\titem.classList.add('in-last')\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis.state.domSlider.appendChild(item);\r\n\t\t\t}\r\n\t\t}\r\n\t\tthis.play();\r\n\t}\r\n\tplay()\r\n\t{\r\n\t\tif(this.state.animation.mode!==null)\r\n\t\t\treturn ;\r\n\t\tvar current_autoplay = this.getCssProperty('autoplay', 'timing');\r\n\t\tif(current_autoplay>0 && this.state.autoplay.mode===true)\r\n\t\t{\r\n\t\t\tclearTimeout(this.state.autoplay.timeout);\r\n\t\t\tthis.state.autoplay.timeout = setTimeout(() => {\r\n\t\t\t\tthis.next();\r\n\t\t\t},current_autoplay);\r\n\t\t}\r\n\t}\r\n\r\n\tautoplay(v)\r\n\t{\r\n\t\tclearTimeout(this.state.autoplay.timeout);\r\n\t\tif(v!=='clear')\r\n\t\t{\r\n\t\t\tthis.state.autoplay.mode = v ? true:false;\r\n\t\t}\r\n\t\tif(this.state.autoplay.mode)\r\n\t\t{\r\n\t\t\tthis.play();\r\n\t\t}\r\n\t}\r\n\r\n\tanim_reset()\r\n\t{\r\n\t\tthis.autoplay('clear');\r\n\t\tclearTimeout(this.state.animation.timeout);\r\n\t\tthis.state.domSource.classList.remove('anim-prev');\r\n\t\tthis.state.domSource.classList.remove('anim-next');\r\n\t\tthis.state.animation.mode = null;\r\n\t}\r\n\r\n\tnext()\r\n\t{\r\n\t\tthis.__helper_removeFromQueue()\r\n\t\tTINYSLIDE_GLOBALS.nextQueue.push(this.getId());\r\n\t}\r\n\tdoNext()\r\n\t{\r\n\t\tif(this.state.animation.mode!=='next')\r\n\t\t{\r\n\t\t\tthis.anim_reset();\r\n\t\t\tthis.state.animation.mode = 'next';\r\n\t\t\tthis.state.domSource.classList.add('anim-next');\r\n\t\t\tthis.state.animation.timeout = setTimeout(() => {\r\n\t\t\t\tthis.state.index++;\r\n\t\t\t\tthis.anim_reset();\r\n\t\t\t\tthis.redraw();\r\n\t\t\t},this.getCssProperty('speed', 'timing'))\r\n\t\t}\r\n\t}\r\n\r\n\tprev()\r\n\t{\r\n\t\tthis.__helper_removeFromQueue()\r\n\t\tTINYSLIDE_GLOBALS.prevQueue.push(this.getId());\r\n\t}\r\n\tdoPrev()\r\n\t{\r\n\t\tif(this.state.animation.mode!=='prev')\r\n\t\t{\r\n\t\t\tthis.anim_reset();\r\n\t\t\tthis.state.animation.mode = 'prev';\r\n\t\t\tthis.state.domSource.classList.add('anim-prev');\r\n\t\t\tthis.state.animation.timeout = setTimeout(() => {\r\n\t\t\t\tthis.state.index--;\r\n\t\t\t\tthis.anim_reset();\r\n\t\t\t\tthis.redraw();\r\n\t\t\t},this.getCssProperty('speed', 'timing'))\r\n\t\t}\r\n\t}\r\n\r\n\tgetCssProperty(propertyName, type=null)\r\n\t{\r\n\t\tlet value =  getComputedStyle(this.state.domSource).getPropertyValue('--tinyslide-'+propertyName);\r\n\t\tif(type==\"timing\")\r\n\t\t{\r\n\t\t\tvalue =\r\n\t\t\t\tvalue.match(/^[0-9.]+s$/) ? 1000 * value.replaceAll(/[^0-9.]/g,'') // s\r\n\t\t\t\t: value.replaceAll(/[^0-9.]/g,''); // ms\r\n\r\n\t\t\tlet timingChunk = 500;\r\n\t\t\tvalue = value ? (value<timingChunk ? timingChunk : Math.round(value/timingChunk)*timingChunk) : 0;\r\n\t\t}\r\n\t\treturn value;\r\n\t}\r\n\r\n\t__init_clone_original_item() {\r\n\t\twindow.test = this.state.domSource\r\n\t\tthis.state.domItems = Object.entries(this.state.domSource.children).map(function([index,domItem]){\r\n\t\t\treturn domItem.cloneNode(true);\r\n\t\t});\r\n\t}\r\n\r\n\t__init_build_dom() {\r\n\t\tthis.state.domSource.innerHTML = '';\r\n\r\n\t\t// build a wrapper in the source root\r\n\t\tthis.state.domWrapper = document.createElement('div');\r\n\t\tthis.state.domWrapper.classList.add('tinyslide-wrapper');\r\n\t\t// add mouseevent to the global wrapper\r\n\t\tthis.state.domWrapper.addEventListener('mousemove',() => this.autoplay(false), true);\r\n\t\tthis.state.domWrapper.addEventListener('mouseout',() => this.autoplay(true), true);\r\n\r\n\t\tthis.state.domSlider = document.createElement('div');\r\n\t\tthis.state.domSlider.classList.add('tinyslide-slider');\r\n\t\t// add slider container to the main wrapper\r\n\t\tthis.state.domWrapper.appendChild(this.state.domSlider);\r\n\r\n\t\tthis.state.domControls = document.createElement('div');\r\n\t\tthis.state.domControls.classList.add('tinyslide-control');\r\n\r\n\t\tthis.state.domControlPrev = document.createElement('div');\r\n\t\tthis.state.domControlPrev.classList.add('tinyslide-ctrl-prev');\r\n\t\tthis.state.domControlPrev.innerHTML = '<span>◄</span>';\r\n\t\tthis.state.domControlPrev.addEventListener('click', ()=>this.doPrev(), true);\r\n\t\tthis.state.domControls.appendChild(this.state.domControlPrev);\r\n\r\n\t\tthis.state.domControlNext = document.createElement('div');\r\n\t\tthis.state.domControlNext.classList.add('tinyslide-ctrl-next');\r\n\t\tthis.state.domControlNext.innerHTML = '<span>►</span>';\r\n\t\tthis.state.domControlNext.addEventListener('click', ()=>this.doNext(), true);\r\n\t\tthis.state.domControls.appendChild(this.state.domControlNext);\r\n\r\n\t\t// add control container to the main wrapper\r\n\t\tthis.state.domWrapper.appendChild(this.state.domControls);\r\n\r\n\t\t// mark original element as \"Init\" and inject dom content\r\n\t\tthis.state.domSource.appendChild(this.state.domWrapper);\r\n\t\tthis.state.domSource.classList.add('tinyslide-ready');\r\n\t}\r\n\r\n\t__init_apply_style() {\r\n\t\tObject.entries(this.state.style).forEach(([key,value]) => {\r\n\t\t\tthis.state.domSource.style.setProperty('--tinyslide-'+key, value);\r\n\t\t});\r\n\t}\r\n\r\n\t__helper_wrap(el, wrapper) {\r\n\t\tel.parentNode.insertBefore(wrapper, el);\r\n\t\twrapper.appendChild(el);\r\n\t\treturn wrapper;\r\n\t}\r\n\r\n\t__helper_removeFromQueue()\r\n\t{\r\n\t\tvar index = TINYSLIDE_GLOBALS.nextQueue.indexOf(this.getId());\r\n\t\tif(index>-1)\r\n\t\t\tdelete TINYSLIDE_GLOBALS.nextQueue[index]\r\n\r\n\t\tvar index = TINYSLIDE_GLOBALS.prevQueue.indexOf(this.getId());\r\n\t\tif(index>-1)\r\n\t\t\tdelete TINYSLIDE_GLOBALS.prevQueue[index]\r\n\t}\r\n}\r\n\r\nsetInterval(() => {\r\n\tif(TINYSLIDE_GLOBALS.nextQueue.length>0)\r\n\t{\r\n\t\t//console.log(TINYSLIDE_GLOBALS.nextQueue)\r\n\t\tTINYSLIDE_GLOBALS.nextQueue.forEach((id) => { if(id) Tinyslide.GetInstance(id)?.doNext(); })\r\n\t\tTINYSLIDE_GLOBALS.nextQueue=[];\r\n\t}\r\n\tif(TINYSLIDE_GLOBALS.prevQueue.length>0)\r\n\t{\r\n\t\t//console.log(TINYSLIDE_GLOBALS.prevQueue)\r\n\t\tTINYSLIDE_GLOBALS.prevQueue.forEach((id) => { if(id) Tinyslide.GetInstance(id)?.doPrev(); })\r\n\t\tTINYSLIDE_GLOBALS.prevQueue=[];\r\n\t}\r\n},500)\r\n\r\nexport default Tinyslide"]}