{"version":3,"sources":["jsdelivr-header.js","/npm/vue3-click-away@1.2.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,oECNA,MAAM,eAAiB,WACrB,OAAiC,OAA1B,SAAS,aAAwB,QAAU,YACnD,EAEK,UAAY,qBAEZ,UAAY,SAAC,EAAI,EAAS,GAC9B,YAAY,GAEZ,IAAI,EAAK,EAAM,QACX,EAAW,EAAQ,MAEnB,GAAW,EACf,YAAW,WACT,GAAW,CACZ,GAAE,GAEH,EAAG,WAAa,SAAC,GACf,KACI,IAAO,EAAG,SAAS,EAAM,UAC3B,GACA,GACoB,mBAAb,EAEP,OAAO,EAAS,KAAK,EAAI,EAE5B,EAED,SAAS,iBAAiB,iBAAkB,EAAG,YAAY,EAC5D,EAEK,YAAc,SAAC,GACnB,SAAS,oBAAoB,iBAAkB,EAAG,YAAY,UACvD,EAAG,UACX,EAEK,UAAY,SAAC,EAAI,EAAS,GAC1B,EAAQ,QAAU,EAAQ,UAG9B,UAAU,EAAI,EAAS,EACxB,EAEK,OAAS,CACb,QAAS,SAAC,GACR,EAAI,UAAU,aAAc,UAC7B,GAGG,UAAY,CAChB,QAAS,UACT,QAAS,UACT,UAAW,aAGP,MAAQ,CACZ,WAAY,CAAE,UAAW,Y","file":"/npm/vue3-click-away@1.2.4/dist/common.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vue3-click-away@1.2.4/dist/common.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const clickEventType = () => {\n  return document.ontouchstart !== null ? \"click\" : \"touchstart\";\n};\n\nconst UNIQUE_ID = \"__vue_click_away__\";\n\nconst onMounted = (el, binding, vnode) => {\n  onUnmounted(el);\n\n  let vm = vnode.context;\n  let callback = binding.value;\n\n  let nextTick = false;\n  setTimeout(function () {\n    nextTick = true;\n  }, 0);\n\n  el[UNIQUE_ID] = (event) => {\n    if (\n      (!el || !el.contains(event.target)) &&\n      callback &&\n      nextTick &&\n      typeof callback === \"function\"\n    ) {\n      return callback.call(vm, event);\n    }\n  };\n\n  document.addEventListener(clickEventType(), el[UNIQUE_ID], false);\n};\n\nconst onUnmounted = (el) => {\n  document.removeEventListener(clickEventType(), el[UNIQUE_ID], false);\n  delete el[UNIQUE_ID];\n};\n\nconst onUpdated = (el, binding, vnode) => {\n  if (binding.value === binding.oldValue) {\n    return;\n  }\n  onMounted(el, binding, vnode);\n};\n\nconst plugin = {\n  install: (app) => {\n    app.directive('click-away', directive)\n  }\n}\n\nconst directive = {\n  mounted: onMounted,\n  updated: onUpdated,\n  unmounted: onUnmounted,\n};\n\nconst mixin = {\n  directives: { ClickAway: directive },\n};\n\nexport {\n  directive,\n  mixin\n}\n\nexport default plugin;\n"]}