{"version":3,"sources":["jsdelivr-header.js","/npm/phoenix_html@4.3.0/priv/static/phoenix_html.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,cAEA,WACE,IAAI,EAEJ,WACE,GAAkC,mBAAvB,OAAO,YAA4B,OAAO,OAAO,YAE5D,SAAS,EAAY,EAAO,GAC1B,EAAS,GAAU,CAAC,SAAS,EAAO,YAAY,EAAO,YAAQ,GAC/D,IAAI,EAAM,SAAS,YAAY,eAE/B,OADA,EAAI,gBAAgB,EAAO,EAAO,QAAS,EAAO,WAAY,EAAO,QAC9D,CACT,CAEA,OADA,EAAY,UAAY,OAAO,MAAM,UAC9B,CACT,CAboB,GAepB,SAAS,EAAiB,EAAM,GAC9B,IAAI,EAAQ,SAAS,cAAc,SAInC,OAHA,EAAM,KAAO,SACb,EAAM,KAAO,EACb,EAAM,MAAQ,EACP,CACT,CAEA,SAAS,EAAY,EAAS,GAC5B,IAAI,EAAK,EAAQ,aAAa,WAC1B,EAAS,EAAiB,UAAW,EAAQ,aAAa,gBAC1D,EAAO,EAAiB,cAAe,EAAQ,aAAa,cAC5D,EAAO,SAAS,cAAc,QAC9B,EAAS,SAAS,cAAc,SAChC,EAAS,EAAQ,aAAa,UAElC,EAAK,OAAkD,QAAxC,EAAQ,aAAa,eAA4B,MAAQ,OACxE,EAAK,OAAS,EACd,EAAK,MAAM,QAAU,OAEjB,EAAQ,EAAK,OAAS,EACjB,IAAmB,EAAK,OAAS,UAE1C,EAAK,YAAY,GACjB,EAAK,YAAY,GACjB,SAAS,KAAK,YAAY,GAI1B,EAAO,KAAO,SACd,EAAK,YAAY,GACjB,EAAO,OACT,CAEA,OAAO,iBAAiB,SAAS,SAAS,GACxC,IAAI,EAAU,EAAE,OAChB,IAAI,EAAE,iBAEN,KAAO,GAAW,EAAQ,cAAc,CACtC,IAAI,EAAmB,IAAI,EAAc,qBAAsB,CAC7D,SAAW,EAAM,YAAc,IAGjC,IAAK,EAAQ,cAAc,GAGzB,OAFA,EAAE,iBACF,EAAE,4BACK,EAGT,GAAI,EAAQ,aAAa,gBAAkB,EAAQ,aAAa,WAG9D,OAFA,EAAY,EAAS,EAAE,SAAW,EAAE,UACpC,EAAE,kBACK,EAEP,EAAU,EAAQ,UAEtB,CACF,IAAG,GAEH,OAAO,iBAAiB,sBAAsB,SAAU,GACtD,IAAI,EAAU,EAAE,OAAO,aAAa,gBACjC,IAAY,OAAO,QAAQ,IAC5B,EAAE,gBAEN,IAAG,EACJ,CAjFD","file":"/npm/phoenix_html@4.3.0/priv/static/phoenix_html.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/phoenix_html@4.3.0/priv/static/phoenix_html.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\n(function() {\n  var PolyfillEvent = eventConstructor();\n\n  function eventConstructor() {\n    if (typeof window.CustomEvent === \"function\") return window.CustomEvent;\n    // IE<=9 Support\n    function CustomEvent(event, params) {\n      params = params || {bubbles: false, cancelable: false, detail: undefined};\n      var evt = document.createEvent('CustomEvent');\n      evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n      return evt;\n    }\n    CustomEvent.prototype = window.Event.prototype;\n    return CustomEvent;\n  }\n\n  function buildHiddenInput(name, value) {\n    var input = document.createElement(\"input\");\n    input.type = \"hidden\";\n    input.name = name;\n    input.value = value;\n    return input;\n  }\n\n  function handleClick(element, targetModifierKey) {\n    var to = element.getAttribute(\"data-to\"),\n        method = buildHiddenInput(\"_method\", element.getAttribute(\"data-method\")),\n        csrf = buildHiddenInput(\"_csrf_token\", element.getAttribute(\"data-csrf\")),\n        form = document.createElement(\"form\"),\n        submit = document.createElement(\"input\"),\n        target = element.getAttribute(\"target\");\n\n    form.method = (element.getAttribute(\"data-method\") === \"get\") ? \"get\" : \"post\";\n    form.action = to;\n    form.style.display = \"none\";\n\n    if (target) form.target = target;\n    else if (targetModifierKey) form.target = \"_blank\";\n\n    form.appendChild(csrf);\n    form.appendChild(method);\n    document.body.appendChild(form);\n\n    // Insert a button and click it instead of using `form.submit`\n    // because the `submit` function does not emit a `submit` event.\n    submit.type = \"submit\";\n    form.appendChild(submit);\n    submit.click();\n  }\n\n  window.addEventListener(\"click\", function(e) {\n    var element = e.target;\n    if (e.defaultPrevented) return;\n\n    while (element && element.getAttribute) {\n      var phoenixLinkEvent = new PolyfillEvent('phoenix.link.click', {\n        \"bubbles\": true, \"cancelable\": true\n      });\n\n      if (!element.dispatchEvent(phoenixLinkEvent)) {\n        e.preventDefault();\n        e.stopImmediatePropagation();\n        return false;\n      }\n\n      if (element.getAttribute(\"data-method\") && element.getAttribute(\"data-to\")) {\n        handleClick(element, e.metaKey || e.shiftKey);\n        e.preventDefault();\n        return false;\n      } else {\n        element = element.parentNode;\n      }\n    }\n  }, false);\n\n  window.addEventListener('phoenix.link.click', function (e) {\n    var message = e.target.getAttribute(\"data-confirm\");\n    if(message && !window.confirm(message)) {\n      e.preventDefault();\n    }\n  }, false);\n})();\n"]}