{"version":3,"sources":["jsdelivr-header.js","/npm/upop@1.0.5/dist/upop.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,SAAS,WAAW,GAAS,KAAE,EAAO,OAAM,WAAE,EAAa,UAAS,QAAE,EAAU,QAAc,CAAC,GAC3F,GAAI,SAAS,cAAc,mBACvB,OACJ,MAAM,EAAU,SAAS,cAAc,OACvC,EAAQ,UAAY,iBACpB,MAAM,EAAQ,SAAS,cAAc,OACrC,EAAM,UAAY,uBAAuB,IACzC,MAAM,EAAQ,SAAS,cAAc,KACrC,EAAM,YAAc,EACpB,MAAM,EAAQ,SAAS,cAAc,UACrC,EAAM,YAAc,EACpB,EAAM,UAAY,eAClB,EAAM,QAAU,KACZ,EAAQ,SACR,GAAS,EAEb,EAAM,YAAY,GAClB,EAAM,YAAY,GAClB,EAAQ,YAAY,GACpB,SAAS,KAAK,YAAY,GAC1B,YAAW,IAAM,EAAQ,UAAU,IAAI,YAAY,EACvD,CACA,SAAS,WAAW,EAAS,EAAO,OAAQ,EAAW,IAAM,EAAW,aACpE,MAAM,EAAa,SAAS,cAAc,sBAAsB,MAC5D,gBAAgB,GACd,EAAS,SAAS,cAAc,OACtC,EAAO,UAAY,iBAAiB,IACpC,EAAO,YAAc,EACrB,EAAW,YAAY,GACvB,YAAW,IAAM,EAAO,UAAU,IAAI,YAAY,IAClD,YAAW,KACP,EAAO,UAAU,OAAO,WACxB,EAAO,iBAAiB,iBAAiB,IAAM,EAAO,UAAS,GAChE,EACP,CACA,SAAS,gBAAgB,EAAW,aAChC,MAAM,EAAa,SAAS,cAAc,OAG1C,OAFA,EAAW,UAAY,qBAAqB,IAC5C,SAAS,KAAK,YAAY,GACnB,CACX,CACA,SAAS,aAAa,GAAS,KAAE,EAAO,OAAM,aAAE,EAAe,UAAS,cAAE,EAAgB,WAAU,UAAE,EAAY,OAAS,SAAE,EAAW,QAAc,CAAC,GACnJ,GAAI,SAAS,cAAc,mBACvB,OACJ,MAAM,EAAU,SAAS,cAAc,OACvC,EAAQ,UAAY,iBACpB,MAAM,EAAQ,SAAS,cAAc,OACrC,EAAM,UAAY,uBAAuB,IACzC,MAAM,EAAQ,SAAS,cAAc,KACrC,EAAM,YAAc,EACpB,MAAM,EAAU,SAAS,cAAc,OACvC,EAAQ,UAAY,iBACpB,MAAM,EAAc,SAAS,cAAc,UAC3C,EAAY,YAAc,EAC1B,EAAY,UAAY,wBACxB,EAAY,QAAU,KAClB,EAAQ,SACR,GAAU,EAEd,MAAM,EAAa,SAAS,cAAc,UAC1C,EAAW,YAAc,EACzB,EAAW,UAAY,uBACvB,EAAW,QAAU,KACjB,EAAQ,SACR,GAAW,EAEf,EAAQ,YAAY,GACpB,EAAQ,YAAY,GACpB,EAAM,YAAY,GAClB,EAAM,YAAY,GAClB,EAAQ,YAAY,GACpB,SAAS,KAAK,YAAY,GAC1B,YAAW,IAAM,EAAQ,UAAU,IAAI,YAAY,EACvD,QAEO,MAAM,MAAQ,CACjB,KAAM,CAAC,EAAK,EAAO,CAAC,IAAM,WAAW,EAAK,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAO,CAAE,KAAM,UACzF,QAAS,CAAC,EAAK,EAAO,CAAC,IAAM,WAAW,EAAK,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAO,CAAE,KAAM,WAC5F,MAAO,CAAC,EAAK,EAAO,CAAC,IAAM,WAAW,EAAK,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAO,CAAE,KAAM,WAC1F,QAAS,CAAC,EAAK,EAAO,CAAC,IAAM,WAAW,EAAK,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAO,CAAE,KAAM,yBAEzF,MAAM,MAAQ,CACjB,KAAM,CAAC,EAAK,EAAK,IAAQ,WAAW,EAAK,OAAQ,EAAK,GACtD,QAAS,CAAC,EAAK,EAAK,IAAQ,WAAW,EAAK,QAAS,EAAK,GAC1D,MAAO,CAAC,EAAK,EAAK,IAAQ,WAAW,EAAK,QAAS,EAAK,GACxD,QAAS,CAAC,EAAK,EAAK,IAAQ,WAAW,EAAK,cAAe,EAAK,WAE7D,MAAM,QAAU,CACnB,KAAM,CAAC,EAAK,EAAO,CAAC,IAAM,aAAa,EAAK,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAO,CAAE,KAAM,UAC3F,QAAS,CAAC,EAAK,EAAO,CAAC,IAAM,aAAa,EAAK,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAO,CAAE,KAAM,WAC9F,MAAO,CAAC,EAAK,EAAO,CAAC,IAAM,aAAa,EAAK,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAO,CAAE,KAAM,WAC5F,QAAS,CAAC,EAAK,EAAO,CAAC,IAAM,aAAa,EAAK,OAAO,OAAO,OAAO,OAAO,CAAC,EAAG,GAAO,CAAE,KAAM,gCAEnF,CACX,YACA,YACA","file":"/npm/upop@1.0.5/dist/upop.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/upop@1.0.5/dist/upop.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// upop.ts\nfunction crearModal(mensaje, { tipo = \"info\", botonTexto = \"Aceptar\", onClose = () => { } } = {}) {\n    if (document.querySelector(\".alerta-overlay\"))\n        return;\n    const overlay = document.createElement(\"div\");\n    overlay.className = \"alerta-overlay\";\n    const modal = document.createElement(\"div\");\n    modal.className = `alerta-modal alerta-${tipo}`;\n    const texto = document.createElement(\"p\");\n    texto.textContent = mensaje;\n    const boton = document.createElement(\"button\");\n    boton.textContent = botonTexto;\n    boton.className = \"alerta-boton\";\n    boton.onclick = () => {\n        overlay.remove();\n        onClose();\n    };\n    modal.appendChild(texto);\n    modal.appendChild(boton);\n    overlay.appendChild(modal);\n    document.body.appendChild(overlay);\n    setTimeout(() => overlay.classList.add(\"visible\"), 0);\n}\nfunction crearToast(mensaje, tipo = \"info\", duracion = 3000, posicion = \"top-right\") {\n    const contenedor = document.querySelector(`.alerta-contenedor.${posicion}`) ||\n        crearContenedor(posicion);\n    const alerta = document.createElement(\"div\");\n    alerta.className = `alerta alerta-${tipo}`;\n    alerta.textContent = mensaje;\n    contenedor.appendChild(alerta);\n    setTimeout(() => alerta.classList.add(\"visible\"), 50);\n    setTimeout(() => {\n        alerta.classList.remove(\"visible\");\n        alerta.addEventListener(\"transitionend\", () => alerta.remove());\n    }, duracion);\n}\nfunction crearContenedor(posicion = \"top-right\") {\n    const contenedor = document.createElement(\"div\");\n    contenedor.className = `alerta-contenedor ${posicion}`;\n    document.body.appendChild(contenedor);\n    return contenedor;\n}\nfunction crearConfirm(mensaje, { tipo = \"info\", textoAceptar = \"Aceptar\", textoCancelar = \"Cancelar\", onConfirm = () => { }, onCancel = () => { } } = {}) {\n    if (document.querySelector(\".alerta-overlay\"))\n        return;\n    const overlay = document.createElement(\"div\");\n    overlay.className = \"alerta-overlay\";\n    const modal = document.createElement(\"div\");\n    modal.className = `alerta-modal alerta-${tipo}`;\n    const texto = document.createElement(\"p\");\n    texto.textContent = mensaje;\n    const botones = document.createElement(\"div\");\n    botones.className = \"alerta-botones\";\n    const btnCancelar = document.createElement(\"button\");\n    btnCancelar.textContent = textoCancelar;\n    btnCancelar.className = \"alerta-boton cancelar\";\n    btnCancelar.onclick = () => {\n        overlay.remove();\n        onCancel();\n    };\n    const btnAceptar = document.createElement(\"button\");\n    btnAceptar.textContent = textoAceptar;\n    btnAceptar.className = \"alerta-boton aceptar\";\n    btnAceptar.onclick = () => {\n        overlay.remove();\n        onConfirm();\n    };\n    botones.appendChild(btnCancelar);\n    botones.appendChild(btnAceptar);\n    modal.appendChild(texto);\n    modal.appendChild(botones);\n    overlay.appendChild(modal);\n    document.body.appendChild(overlay);\n    setTimeout(() => overlay.classList.add(\"visible\"), 0);\n}\n// ===== Exports =====\nexport const alert = {\n    info: (msg, opts = {}) => crearModal(msg, Object.assign(Object.assign({}, opts), { tipo: \"info\" })),\n    success: (msg, opts = {}) => crearModal(msg, Object.assign(Object.assign({}, opts), { tipo: \"exito\" })),\n    error: (msg, opts = {}) => crearModal(msg, Object.assign(Object.assign({}, opts), { tipo: \"error\" })),\n    warning: (msg, opts = {}) => crearModal(msg, Object.assign(Object.assign({}, opts), { tipo: \"advertencia\" }))\n};\nexport const toast = {\n    info: (msg, dur, pos) => crearToast(msg, \"info\", dur, pos),\n    success: (msg, dur, pos) => crearToast(msg, \"exito\", dur, pos),\n    error: (msg, dur, pos) => crearToast(msg, \"error\", dur, pos),\n    warning: (msg, dur, pos) => crearToast(msg, \"advertencia\", dur, pos)\n};\nexport const confirm = {\n    info: (msg, opts = {}) => crearConfirm(msg, Object.assign(Object.assign({}, opts), { tipo: \"info\" })),\n    success: (msg, opts = {}) => crearConfirm(msg, Object.assign(Object.assign({}, opts), { tipo: \"exito\" })),\n    error: (msg, opts = {}) => crearConfirm(msg, Object.assign(Object.assign({}, opts), { tipo: \"error\" })),\n    warning: (msg, opts = {}) => crearConfirm(msg, Object.assign(Object.assign({}, opts), { tipo: \"advertencia\" }))\n};\nexport default {\n    alert,\n    toast,\n    confirm\n};\n"]}