PageSourceSearch

https://catalog.geberit.pt/_next/static/chunks/0l-mfybpl-5ge.js

js geberit.pt collected 2026-09-26 10:32:51 UTC 23,520 bytes, 5 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,934537,e=>{"use strict";var t=e.i(66511),r=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,o=(0,t.default)(function(e){return r.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&91>e.charCodeAt(2)});e.s(["default",0,o])},66511,e=>{"use strict";e.s(["default",0,function(e){var t=Object.create(null);return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}])},326999,e=>{"use strict";let t,r,o;var n=e.i(271645),i=e.i(981140),a=e.i(820783),l=e.i(30030),s=e.i(382811),c=e.i(369340),d=e.i(726330),u=e.i(765491),p=e.i(774606),f=e.i(296626),g=e.i(248425),m=e.i(303536),h=e.i(985369),x=e.i(186312),y=e.i(843476),v=Symbol("radix.slottable");function b(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===v}var C="Dialog",[w,j]=(0,l.createContextScope)(C),[R,k]=w(C),T=e=>{let{__scopeDialog:t,children:r,open:o,defaultOpen:i,onOpenChange:a,modal:l=!0}=e,d=n.useRef(null),u=n.useRef(null),[p,f]=(0,c.useControllableState)({prop:o,defaultProp:i??!1,onChange:a,caller:C});return(0,y.jsx)(R,{scope:t,triggerRef:d,contentRef:u,contentId:(0,s.useId)(),titleId:(0,s.useId)(),descriptionId:(0,s.useId)(),open:p,onOpenChange:f,onOpenToggle:n.useCallback(()=>f(e=>!e),[f]),modal:l,children:r})};T.displayName=C;var D="DialogTrigger",E=n.forwardRef((e,t)=>
1{let{__scopeDialog:r,...o}=e,n=k(D,r),l=(0,a.useComposedRefs)(t,n.triggerRef);return(0,y.jsx)(g.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":$(n.open),...o,ref:l,onClick:(0,i.composeEventHandlers)(e.onClick,n.onOpenToggle)})});E.displayName=D;var P="DialogPortal",[O,S]=w(P,{forceMount:void 0}),I=e=>{let{__scopeDialog:t,forceMount:r,children:o,container:i}=e,a=k(P,t);return(0,y.jsx)(O,{scope:t,forceMount:r,children:n.Children.map(o,e=>(0,y.jsx)(f.Presence,{present:r||a.open,children:(0,y.jsx)(p.Portal,{asChild:!0,container:i,children:e})}))})};I.displayName=P;var N="DialogOverlay",A=n.forwardRef((e,t)=>{let r=S(N,e.__scopeDialog),{forceMount:o=r.forceMount,...n}=e,i=k(N,e.__scopeDialog);return i.modal?(0,y.jsx)(f.Presence,{present:o||i.open,children:(0,y.jsx)(_,{...n,ref:t})}):null});A.displayName=N;var L=((o=n.forwardRef((e,t)=>{let{children:r,...o}=e;if(n.isValidElement(r)){var i;let e,l,s=(i=r,(l=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(l=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),c=function(e,t){let r={...t};for(let o in t){let n=e[o],i=t[o];/^on[A-Z]/.test(o)?n&&i?r[o]=(...e)=>{let t=i(...e);return n(...e),t}:n&&(r[o]=n):"style"===o?r[o]={...n,...i}:"className"===o&&(r[o]=[n,i].filter(Boolean).join(" "))}return{...e,...r}}(o,r.props);return r.type!==n.Fragment&&(c.ref=t?(0,a.composeRefs)(t,s):s),n.cloneElement(r,c)}return n.Children.count(r)>1?n.Children.only(null):null})).displayName="DialogOverlay.RemoveScroll.SlotClone",t=o,(r=n.forwardRef((e,r)=>{let{children:o,...i}=e,a=n.Children.toArray(o),l=a.find(b);if(l){let e=l.props.children,o=a.map(t=>t!==l?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,y.jsx)(t,{...i,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,o):null})}return(0,y.jsx)(t,{...i,ref:r,children:o})})).displayName="DialogOverlay.RemoveScroll.Slot",r),_=n.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=k(N,r);return(0,y.jsx)(h.RemoveScroll,{as:L,allowPinchZoom:!0,shards:[n.contentRef],children:(0,y.jsx)(g.Primitive.div,{"data-state":$(n.open),...o,ref:t,style:{pointerEvents:"auto",...o.style}})})}),H="DialogContent",M=n.forwardRef((e,t)=>{let r=S(H,e.__scopeDialog),{forceMount:o=r.forceMount,...n}=e,i=k(H,e.__scopeDialog);return(0,y.jsx)(f.Presence,{present:o||i.open,children:i.modal?(0,y.jsx)(F,{...n,ref:t}):(0,y.jsx)(z,{...n,ref:t})})});M.displayName=H;var F=n.forwardRef((e,t)=>{let r=k(H,e.__scopeDialog),o=n.useRef(null),l=(0,a.useComposedRefs)(t,r.contentRef,o);return n.useEffect(()=>{let e=o.current;if(e)return(0,x.hideOthers)(e)},[]),(0,y.jsx)(B,{...e,ref:l,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:(0,i.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:(0,i.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})}),z=n.forwardRef((e,t)=>{let r=k(H,e.__scopeDialog),o=n.useRef(!1),i=n.useRef(!1);return(0,y.jsx)(B,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(o.current||r.triggerRef.current?.focus(),t.preventDefault()),o.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(o.current=!0,"pointerdown"===t.detail.originalEvent.type&&(i.current=!0));let n=t.target;r.triggerRef.current?.contains(n)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&i.current&&t.preventDefault()}})}),B=n.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:l,...s}=e,c=k(H,r),p=n.useRef(null),f=(0,a.useComposedRefs)(t,p);return(0,m.useFocusGuards)(),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(u.FocusScope,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:i,onUnmountAutoFocus:l,children:(0,y.jsx)(d.DismissableLayer,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":$(c.open),...s,ref:f,onDismiss:()=>c.onOpenChange(!1)})}),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(J,{titleId:c.titleId}),(0,y.jsx)(Q,{contentRef:p,descriptionId:c.descriptionId})]})]})}),U="DialogTitle",W=n.forwardRef((e,t)=>
1{let{__scopeDialog:r,...o}=e,n=k(U,r);return(0,y.jsx)(g.Primitive.h2,{id:n.titleId,...o,ref:t})});W.displayName=U;var V="DialogDescription",X=n.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=k(V,r);return(0,y.jsx)(g.Primitive.p,{id:n.descriptionId,...o,ref:t})});X.displayName=V;var Y="DialogClose",q=n.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=k(Y,r);return(0,y.jsx)(g.Primitive.button,{type:"button",...o,ref:t,onClick:(0,i.composeEventHandlers)(e.onClick,()=>n.onOpenChange(!1))})});function $(e){return e?"open":"closed"}q.displayName=Y;var K="DialogTitleWarning",[G,Z]=(0,l.createContext)(K,{contentName:H,titleName:U,docsSlug:"dialog"}),J=({titleId:e})=>{let t=Z(K),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
2
3If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
4
5For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return n.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},Q=({contentRef:e,descriptionId:t})=>{let r=Z("DialogDescriptionWarning"),o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${r.contentName}}.`;return n.useEffect(()=>{let r=e.current?.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(o))},[o,e,t]),null};e.s(["Close",0,q,"Content",0,M,"Description",0,X,"DialogDescription",0,X,"Overlay",0,A,"Portal",0,I,"Root",0,T,"Title",0,W,"Trigger",0,E],326999)},959411,e=>{"use strict";var t=e.i(271645),r=e.i(248425),o=e.i(843476),n=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),i=t.forwardRef((e,t)=>(0,o.jsx)(r.Primitive.span,{...e,ref:t,style:{...n,...e.style}}));i.displayName="VisuallyHidden",e.s(["Root",0,i,"VISUALLY_HIDDEN_STYLES",0,n])},554197,e=>{"use strict";let t;var r=e.i(843476),o=e.i(271645),n=e.i(981140),i=e.i(820783),a=e.i(30030),l=e.i(726330),s=e.i(382811),c=e.i(853660),d=e.i(774606),u=e.i(296626),p=e.i(248425),f=Symbol("radix.slottable"),g=e.i(369340),m=e.i(959411),[h,x]=(0,a.createContextScope)("Tooltip",[c.createPopperScope]),y=(0,c.createPopperScope)(),v="TooltipProvider",b="tooltip.open",[C,w]=h(v),j=e=>{let{__scopeTooltip:t,delayDuration:n=700,skipDelayDuration:i=300,disableHoverableContent:a=!1,children:l}=e,s=o.useRef(!0),c=o.useRef(!1),d=o.useRef(0);return o.useEffect(()=>{let e=d.current;return()=>window.clearTimeout(e)},[]),(0,r.jsx)(C,{scope:t,isOpenDelayedRef:s,delayDuration:n,onOpen:o.useCallback(()=>{window.clearTimeout(d.current),s.current=!1},[]),onClose:o.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>s.current=!0,i)},[i]),isPointerInTransitRef:c,onPointerInTransitChange:o.useCallback(e=>{c.current=e},[]),disableHoverableContent:a,children:l})};j.displayName=v;var R="Tooltip",[k,T]=h(R),D=e=>{let{__scopeTooltip:t,children:n,open:i,defaultOpen:a,onOpenChange:l,disableHoverableContent:d,delayDuration:u}=e,p=w(R,e.__scopeTooltip),f=y(t),[m,h]=o.useState(null),x=(0,s.useId)(),v=o.useRef(0),C=d??p.disableHoverableContent,j=u??p.delayDuration,T=o.useRef(!1),[D,E]=(0,g.useControllableState)({prop:i,defaultProp:a??!1,onChange:e=>{e?(p.onOpen(),document.dispatchEvent(new CustomEvent(b))):p.onClose(),l?.(e)},caller:R}),P=o.useMemo(()=>D?T.current?"delayed-open":"instant-open":"closed",[D]),O=o.useCallback(()=>{window.clearTimeout(v.current),v.current=0,T.current=!1,E(!0)},[E]),S=o.useCallback(()=>{window.clearTimeout(v.current),v.current=0,E(!1)},[E]),I=o.useCallback(()=>{window.clearTimeout(v.current),v.current=window.setTimeout(()=>{T.current=!0,E(!0),v.current=0},j)},[j,E]);return o.useEffect(()=>()=>{v.current&&(window.clearTimeout(v.current),v.current=0)},[]),(0,r.jsx)(c.Root,{...f,children:(0,r.jsx)(k,{scope:t,contentId:x,open:D,stateAttribute:P,trigger:m,onTriggerChange:h,onTriggerEnter:o.useCallback(()=>{p.isOpenDelayedRef.current?I():O()},[p.isOpenDelayedRef,I,O]),onTriggerLeave:o.useCallback(()=>{C?S():(window.clearTimeout(v.current),v.current=0)},[S,C]),onOpen:O,onClose:S,disableHoverableContent:C,children:n})})};D.displayName=R;var E="TooltipTrigger",P=o.forwardRef((e,t)=>
5{let{__scopeTooltip:a,...l}=e,s=T(E,a),d=w(E,a),u=y(a),f=o.useRef(null),g=(0,i.useComposedRefs)(t,f,s.onTriggerChange),m=o.useRef(!1),h=o.useRef(!1),x=o.useCallback(()=>m.current=!1,[]);return o.useEffect(()=>()=>document.removeEventListener("pointerup",x),[x]),(0,r.jsx)(c.Anchor,{asChild:!0,...u,children:(0,r.jsx)(p.Primitive.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...l,ref:g,onPointerMove:(0,n.composeEventHandlers)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(h.current||d.isPointerInTransitRef.current||(s.onTriggerEnter(),h.current=!0))}),onPointerLeave:(0,n.composeEventHandlers)(e.onPointerLeave,()=>{s.onTriggerLeave(),h.current=!1}),onPointerDown:(0,n.composeEventHandlers)(e.onPointerDown,()=>{s.open&&s.onClose(),m.current=!0,document.addEventListener("pointerup",x,{once:!0})}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>{m.current||s.onOpen()}),onBlur:(0,n.composeEventHandlers)(e.onBlur,s.onClose),onClick:(0,n.composeEventHandlers)(e.onClick,s.onClose)})})});P.displayName=E;var O="TooltipPortal",[S,I]=h(O,{forceMount:void 0}),N=e=>{let{__scopeTooltip:t,forceMount:o,children:n,container:i}=e,a=T(O,t);return(0,r.jsx)(S,{scope:t,forceMount:o,children:(0,r.jsx)(u.Presence,{present:o||a.open,children:(0,r.jsx)(d.Portal,{asChild:!0,container:i,children:n})})})};N.displayName=O;var A="TooltipContent",L=o.forwardRef((e,t)=>{let o=I(A,e.__scopeTooltip),{forceMount:n=o.forceMount,side:i="top",...a}=e,l=T(A,e.__scopeTooltip);return(0,r.jsx)(u.Presence,{present:n||l.open,children:l.disableHoverableContent?(0,r.jsx)(z,{side:i,...a,ref:t}):(0,r.jsx)(_,{side:i,...a,ref:t})})}),_=o.forwardRef((e,t)=>{let n=T(A,e.__scopeTooltip),a=w(A,e.__scopeTooltip),l=o.useRef(null),s=(0,i.useComposedRefs)(t,l),[c,d]=o.useState(null),{trigger:u,onClose:p}=n,f=l.current,{onPointerInTransitChange:g}=a,m=o.useCallback(()=>{d(null),g(!1)},[g]),h=o.useCallback((e,t)=>{let r,o=e.currentTarget,n={x:e.clientX,y:e.clientY},i=function(e,t){let r=Math.abs(t.top-e.y),o=Math.abs(t.bottom-e.y),n=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,o,n,i)){case i:return"left";case n:return"right";case r:return"top";case o:return"bottom";default:throw Error("unreachable")}}(n,o.getBoundingClientRect());d(((r=[...function(e,t,r=5){let o=[];switch(t){case"top":o.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":o.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":o.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":o.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return o}(n,i),...function(e){let{top:t,right:r,bottom:o,left:n}=e;return[{x:n,y:t},{x:r,y:t},{x:r,y:o},{x:n,y:o}]}(t.getBoundingClientRect())].slice()).sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:1*!!(e.y>t.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r<e.length;r++){let o=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(o.y-r.y)>=(e.y-r.y)*(o.x-r.x))t.pop();else break}t.push(o)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let o=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(o.y-t.y)>=(e.y-t.y)*(o.x-t.x))r.pop();else break}r.push(o)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(r))),g(!0)},[g]);return o.useEffect(()=>()=>m(),[m]),o.useEffect(()=>{if(u&&f){let e=e=>h(e,f),t=e=>h(e,u);return u.addEventListener("pointerleave",e),f.addEventListener("pointerleave",t),()=>{u.removeEventListener("pointerleave",e),f.removeEventListener("pointerleave",t)}}},[u,f,h,m]),o.useEffect(()=>{if(c){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},o=u?.contains(t)||f?.contains(t),n=!function(e,t){let{x:r,y:o}=e,n=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){let a=t[e],l=t[i],s=a.x,c=a.y,d=l.x,u=l.y;c>o!=u>o&&r<(d-s)*(o-c)/(u-c)+s&&(n=!n)}return n}(r,c);o?m():n&&(m(),p())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[u,f,c,p,m]),(0,r.jsx)(z,{...e,ref:s})}),[H,M]=h(R,{isInside:!1}),F=((t=({children:e})=>(0,r.jsx)(r.Fragment,{children:e})).displayName="TooltipContent.Slottable",t.__radixId=f,t),z=o.forwardRef((e,t)=>
5{let{__scopeTooltip:n,children:i,"aria-label":a,onEscapeKeyDown:s,onPointerDownOutside:d,...u}=e,p=T(A,n),f=y(n),{onClose:g}=p;return o.useEffect(()=>(document.addEventListener(b,g),()=>document.removeEventListener(b,g)),[g]),o.useEffect(()=>{if(p.trigger){let e=e=>{let t=e.target;t?.contains(p.trigger)&&g()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[p.trigger,g]),(0,r.jsx)(l.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:d,onFocusOutside:e=>e.preventDefault(),onDismiss:g,children:(0,r.jsxs)(c.Content,{"data-state":p.stateAttribute,...f,...u,ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,r.jsx)(F,{children:i}),(0,r.jsx)(H,{scope:n,isInside:!0,children:(0,r.jsx)(m.Root,{id:p.contentId,role:"tooltip",children:a||i})})]})})});L.displayName=A;var B="TooltipArrow",U=o.forwardRef((e,t)=>{let{__scopeTooltip:o,...n}=e,i=y(o);return M(B,o).isInside?null:(0,r.jsx)(c.Arrow,{...i,...n,ref:t})});U.displayName=B;var W=e.i(975157);function V({delayDuration:e=0,...t}){return(0,r.jsx)(j,{"data-slot":"tooltip-provider",delayDuration:e,...t})}function X({...e}){return(0,r.jsx)(V,{children:(0,r.jsx)(D,{"data-slot":"tooltip",...e})})}function Y({...e}){return(0,r.jsx)(P,{"data-slot":"tooltip-trigger",...e})}function q({className:e,sideOffset:t=0,children:o,...n}){return(0,r.jsx)(N,{children:(0,r.jsxs)(L,{"data-slot":"tooltip-content",sideOffset:t,className:(0,W.cn)("animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 shadow-geberit-md font-main rounded-0.5 z-(--level-tooltip) max-w-50 origin-(--radix-tooltip-content-transform-origin) bg-gray-900 p-2 text-center text-sm font-medium text-balance",e),...n,children:[(0,r.jsx)("div",{className:"text-tooltip",children:o}),(0,r.jsx)(U,{className:"z-(--level-tooltip) size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 bg-gray-900 fill-gray-900"})]})})}e.s(["default",0,({content:e,children:t,className:o,side:n="top"})=>e?(0,r.jsx)(V,{children:(0,r.jsxs)(X,{children:[(0,r.jsx)(Y,{asChild:!0,children:t}),(0,r.jsx)(q,{side:n,className:o,onClick:e=>e.stopPropagation(),children:e})]})}):t],554197)},776639,e=>{"use strict";var t=e.i(843476),r=e.i(106791),o=e.i(975157),n=e.i(326999),i=e.i(519455);function a({...e}){return(0,t.jsx)(n.Portal,{"data-slot":"dialog-portal",...e})}function l({className:e,...r}){return(0,t.jsx)(n.Overlay,{"data-slot":"dialog-overlay",className:(0,o.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-(--level-modal) bg-black/50",e),...r})}e.s(["Dialog",0,function({...e}){return(0,t.jsx)(n.Root,{"data-slot":"dialog",...e})},"DialogClose",0,function({...e}){return(0,t.jsx)(n.Close,{"data-slot":"dialog-close",...e})},"DialogContent",0,function({className:e,children:s,showCloseButton:c=!0,...d}){return(0,t.jsxs)(a,{"data-slot":"dialog-portal",children:[(0,t.jsx)(l,{}),(0,t.jsxs)(n.Content,{"data-slot":"dialog-content",className:(0,o.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 shadow-[0 3px 12px 0 rgba(0,0,0,0.20)] xs:p-8 fixed top-[50%] left-[50%] z-(--level-modal) grid w-full translate-x-[-50%] translate-y-[-50%] gap-6 bg-white p-4 shadow-lg duration-200",e),...d,children:[s,c&&(0,t.jsx)(n.Close,{"data-slot":"dialog-close",asChild:!0,className:"absolute top-4 right-4",children:(0,t.jsxs)(i.Button,{variant:"flat",className:"px-2.5",children:[(0,t.jsx)(r.CClose,{className:"size-5"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})})]})]})},"DialogDescription",0,function({className:e,...r}){return(0,t.jsx)(n.Description,{"data-slot":"dialog-description",className:(0,o.cn)("text-muted-foreground text-sm",e),...r})},"DialogFooter",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"dialog-footer",className:(0,o.cn)("xs:flex-row xs:justify-end flex flex-col-reverse gap-2",e),...r})},"DialogHeader",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"dialog-header",className:(0,o.cn)("flex flex-col",e),...r})},"DialogTitle",0,function({className:e,...r}){return(0,t.jsx)(n.Title,{"data-slot":"dialog-title",className:(0,o.cn)("text-lg leading-none font-medium sm:text-xl",e),...r})},"DialogTrigger",0,function({...e}){return(0,t.jsx)(n.Trigger,{"data-slot":"dialog-trigger",...e})}])}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.