1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
|
|
"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3469],{73469:(e,t,n)=>{n.d(t,{UC:()=>Pe,ZL:()=>we,bL:()=>ye,l9:()=>be});var o=n(58168),r=n(51609),i=n(9957),s=n(91071),a=n(62133),u=n(12579),l=n(10263),c=n(92129);const d="dismissableLayer.update";let p;const f=(0,r.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),v=(0,r.forwardRef)(((e,t)=>{var n;const{disableOutsidePointerEvents:a=!1,onEscapeKeyDown:v,onPointerDownOutside:E,onFocusOutside:g,onInteractOutside:y,onDismiss:b,...w}=e,P=(0,r.useContext)(f),[O,C]=(0,r.useState)(null),A=null!==(n=null==O?void 0:O.ownerDocument)&&void 0!==n?n:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,x]=(0,r.useState)({}),T=(0,s.s)(t,(e=>C(e))),D=Array.from(P.layers),[N]=[...P.layersWithOutsidePointerEventsDisabled].slice(-1),L=D.indexOf(N),R=O?D.indexOf(O):-1,F=P.layersWithOutsidePointerEventsDisabled.size>0,_=R>=L,I=function(e,t=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const n=(0,l.c)(e),o=(0,r.useRef)(!1),i=(0,r.useRef)((()=>{}));return(0,r.useEffect)((()=>{const e=e=>{if(e.target&&!o.current){const r={originalEvent:e};function s(){h("dismissableLayer.pointerDownOutside",n,r,{discrete:!0})}"touch"===e.pointerType?(t.removeEventListener("click",i.current),i.current=s,t.addEventListener("click",i.current,{once:!0})):s()}else t.removeEventListener("click",i.current);o.current=!1},r=window.setTimeout((()=>{t.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(r),t.removeEventListener("pointerdown",e),t.removeEventListener("click",i.current)}}),[t,n]),{onPointerDownCapture:()=>o.current=!0}}((e=>{const t=e.target,n=[...P.branches].some((e=>e.contains(t)));_&&!n&&(null==E||E(e),null==y||y(e),e.defaultPrevented||null==b||b())}),A),S=function(e,t=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const n=(0,l.c)(e),o=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{const e=e=>{e.target&&!o.current&&h("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)}),[t,n]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}((e=>{const t=e.target;[...P.branches].some((e=>e.contains(t)))||(null==g||g(e),null==y||y(e),e.defaultPrevented||null==b||b())}),A);return(0,c.U)((e=>{R===P.layers.size-1&&(null==v||v(e),!e.defaultPrevented&&b&&(e.preventDefault(),b()))}),A),(0,r.useEffect)((()=>{if(O)return a&&(0===P.layersWithOutsidePointerEventsDisabled.size&&(p=A.body.style.pointerEvents,A.body.style.pointerEvents="none"),P.layersWithOutsidePointerEventsDisabled.add(O)),P.layers.add(O),m(),()=>{a&&1===P.layersWithOutsidePointerEventsDisabled.size&&(A.body.style.pointerEvents=p)}}),[O,A,a,P]),(0,r.useEffect)((()=>()=>{O&&(P.layers.delete(O),P.layersWithOutsidePointerEventsDisabled.delete(O),m())}),[O,P]),(0,r.useEffect)((()=>{const e=()=>x({});return document.addEventListener(d,e),()=>document.removeEventListener(d,e)}),[]),(0,r.createElement)(u.sG.div,(0,o.A)({},w,{ref:T,style:{pointerEvents:F?_?"auto":"none":void 0,...e.style},onFocusCapture:(0,i.m)(e.onFocusCapture,S.onFocusCapture),onBlurCapture:(0,i.m)(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:(0,i.m)(e.onPointerDownCapture,I.onPointerDownCapture)}))}));function m(){const e=new CustomEvent(d);document.dispatchEvent(e)}function h(e,t,n,{discrete:o}){const r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),o?(0,u.hO)(r,i):r.dispatchEvent(i)}var E=n(61463);const g="focusScope.autoFocusOnMount",y="focusScope.autoFocusOnUnmount",b={bubbles:!1,cancelable:!0},w=(0,r.forwardRef)(((e,t)=>{const{loop:n=!1,trapped:i=!1,onMountAutoFocus:a,onUnmountAutoFocus:c,...d}=e,[p,f]=(0,r.useState)(null),v=(0,l.c)(a),m=(0,l.c)(c),h=(0,r.useRef)(null),E=(0,s.s)(t,(e=>f(e))),w=(0,r.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,r.useEffect)((()=>{if(i){function e(e){if(w.paused||!p)return;co
|