{"version":3,"file":"auto-submit.js","mappings":"AAAAA,SAAAC,iBAAA,wBACA,SAAAC,EAAAC,GACA,GAAAA,EAAAC,aAAA,iCACA,OAEAD,EAAAE,aAAA,oCAEA,IAAAC,EAAA,KACAH,EAAAC,aAAA,4BACAE,EAAAH,EAAAI,aAAA,2BAEA,MAAAC,EAAAC,KAAAC,cAAAJ,GAEAK,EAAAC,OAAAC,WAAA,KACAV,EAAAW,UACKN,GAEL,GAAAL,EAAAC,aAAA,qCACA,IAAAW,EAAAZ,EAAAI,aAAA,oCACA,YAAAS,SAAAD,EAAAE,eACAd,EAAAF,iBAAA,iBACAiB,aAAAP,KAGAX,SAAAmB,iBAAAJ,GAAAK,QAAAC,IACAA,EAAApB,iBAAA,iBACAiB,aAAAP,MAIA,CACA,CAEA,MAAAI,EACA,mFAEAf,SAAAmB,iBAAAJ,GAAAK,QAAAlB,GAEAF,SAAAC,iBAAA,wBAAAqB,IACAA,EAAAC,OAAAC,IAAAL,iBAAAJ,GAAAK,QAAAlB","sources":["webpack://otter/./otter/js/auto-submit.js"],"sourcesContent":["document.addEventListener(\"DOMContentLoaded\", () => {\n  function init(form) {\n    if (form.hasAttribute(\"data-auto-submit-init-started\")) {\n      return;\n    }\n    form.setAttribute(\"data-auto-submit-init-started\", true);\n\n    let rawDelay = \"0s\";\n    if (form.hasAttribute(\"data-auto-submit-delay\")) {\n      rawDelay = form.getAttribute(\"data-auto-submit-delay\");\n    }\n    const delay = htmx.parseInterval(rawDelay);\n\n    const timeoutId = window.setTimeout(() => {\n      form.submit();\n    }, delay);\n\n    if (form.hasAttribute(\"data-auto-submit-cancel-on-hover\")) {\n      let selectors = form.getAttribute(\"data-auto-submit-cancel-on-hover\");\n      if ([\"\", \"true\"].includes(selectors.toLowerCase())) {\n        form.addEventListener(\"mouseover\", () => {\n          clearTimeout(timeoutId);\n        });\n      } else {\n        document.querySelectorAll(selectors).forEach((cancelOnHover) => {\n          cancelOnHover.addEventListener(\"mouseover\", () => {\n            clearTimeout(timeoutId);\n          });\n        });\n      }\n    }\n  }\n\n  const selectors =\n    \"[data-auto-submit], [data-auto-submit-delay], [data-auto-submit-cancel-on-hover]\";\n\n  document.querySelectorAll(selectors).forEach(init);\n\n  document.addEventListener(\"htmx:afterProcessNode\", (event) => {\n    event.detail.elt.querySelectorAll(selectors).forEach(init);\n  });\n});\n"],"names":["document","addEventListener","init","form","hasAttribute","setAttribute","rawDelay","getAttribute","delay","htmx","parseInterval","timeoutId","window","setTimeout","submit","selectors","includes","toLowerCase","clearTimeout","querySelectorAll","forEach","cancelOnHover","event","detail","elt"],"sourceRoot":""}