{"version":3,"sources":["jsdelivr-header.js","/npm/snackbar-js@1.0.10/src/snackbar.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,MCNO,4BAGP,IAAI,UAAY,GAEhB,IAAI,YAAc,SAAS,eAAe,YACrC,eACH,YAAc,SAAS,cAAc,QACzB,aAAa,KAAM,YAC/B,SAAS,KAAK,YAAY,cAG5B,MAAM,SACJ,WAAA,CAAa,GAIX,OAHA,KAAK,GAAK,UAAU,OACpB,KAAK,QAAU,EACf,KAAK,MAAQ,OACN,IACT,CAEA,OAAA,CAAS,GAEP,OADA,KAAK,QAAU,EACR,IACT,CAEA,QAAA,CAAU,GAER,OADA,KAAK,MAAQ,EACN,IACT,CAEA,IAAA,GAGE,YAAY,UAAU,OAAO,UAC7B,YAAY,UAAU,IAAI,SAC5B,CAEA,IAAA,GACE,GAAK,UAAU,OASR,CACL,IAAI,EAAiB,UAAU,MAC/B,aAAa,EAAe,SAC5B,EAAe,OACf,IAAI,EAAK,KACT,YAAW,WACT,EAAG,MACL,GAAG,IACL,MAhBE,YAAY,UAAY,GACxB,YAAY,UAAU,IAAI,SAAU,KAAK,MAAQ,UAEjD,YAAY,UAAY,KAAK,QAC7B,UAAU,KAAK,MACf,KAAK,QAAU,YAAW,WACxB,UAAU,MAAM,MAClB,GAAG,IAUP,EAGF,IAAI,OAAS,CACX,UAAW,UACX,OAAO,IACE,IAAI,UAIX,SACF,OAAO,SAAW,uBAGL","file":"/npm/snackbar-js@1.0.10/src/snackbar.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/snackbar-js@1.0.10/src/snackbar.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 './assets/css/snackbar.css'\n\n// this holds the current snackbars\nlet snackbars = []\n\nvar snackbarDom = document.getElementById('snackbar')\nif (!snackbarDom) {\n  snackbarDom = document.createElement('div')\n  snackbarDom.setAttribute('id', 'snackbar')\n  document.body.appendChild(snackbarDom)\n}\n\nclass Snackbar {\n  constructor (message) {\n    this.id = snackbars.length\n    this.message = message\n    this.style = 'left'\n    return this\n  }\n\n  setText (message) {\n    this.message = message\n    return this\n  }\n\n  setStyle (style) {\n    this.style = style\n    return this\n  }\n\n  hide () {\n    // this doesn't work in chrome\n    // snackbarDom.classList.replace('opened', 'closed')\n    snackbarDom.classList.remove('opened')\n    snackbarDom.classList.add('closed')\n  }\n\n  show () {\n    if (!snackbars.length) {\n      snackbarDom.className = ''\n      snackbarDom.classList.add('opened', this.style + '-style')\n\n      snackbarDom.innerHTML = this.message\n      snackbars.push(this)\n      this.timeout = setTimeout(function () {\n        snackbars.pop().hide()\n      }, 3000)\n    } else {\n      let activeSnackbar = snackbars.pop()\n      clearTimeout(activeSnackbar.timeout)\n      activeSnackbar.hide()\n      let me = this // im too lazy to bind the 'this'\n      setTimeout(function () {\n        me.show()\n      }, 500)\n    }\n  }\n}\n\nlet result = {\n  snackbars: snackbars,\n  create () {\n    return new Snackbar()\n  }\n}\n\nif (window) {\n  window.Snackbar = result\n}\n\nexport default result\n"]}