import{az as n,ay as e}from"./index.BFRcEQe4.js";import{H as t}from"./vue-vendor.CbU-cCHr.js";const o=new Map;if(e){let n;document.addEventListener("mousedown",e=>n=e),document.addEventListener("mouseup",e=>{if(n){for(const t of o.values())for(const{documentHandler:o}of t)o(e,n);n=void 0}})}function s(e,o){let s=[];return t(o.arg)?s=o.arg:n(o.arg)&&s.push(o.arg),function(n,t){const a=o.instance.popperRef,d=n.target,i=null==t?void 0:t.target,u=!o||!o.instance,r=!d||!i,c=e.contains(d)||e.contains(i),l=e===d,f=s.length&&s.some(n=>null==n?void 0:n.contains(d))||s.length&&s.includes(i),g=a&&(a.contains(d)||a.contains(i));u||r||c||l||f||g||o.value(n,t)}}const a={beforeMount(n,e){o.has(n)||o.set(n,[]),o.get(n).push({documentHandler:s(n,e),bindingFn:e.value})},updated(n,e){o.has(n)||o.set(n,[]);const t=o.get(n),a=t.findIndex(n=>n.bindingFn===e.oldValue),d={documentHandler:s(n,e),bindingFn:e.value};a>=0?t.splice(a,1,d):t.push(d)},unmounted(n){o.delete(n)}};export{a as C};