{"version":3,"file":"FAQAccessibility.BWexFjs3.mjs","names":["useRef","useId","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/2p2opavGTmJT75xUbiQT/sgDcJ1yszMcrH34KDpCq/FAQAccessibility.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useId,useRef}from\"react\";const accessibilityStyles=`\n.billko-faq-question[data-faq-open=\"true\"] [data-framer-name=\"Answer\"][aria-hidden=\"false\"],\n.billko-faq-question[data-faq-open=\"true\"] [data-framer-name=\"Answer\"][aria-hidden=\"false\"] * {\n    -webkit-user-select: text !important;\n    user-select: text !important;\n}\n\n.billko-faq-question[data-faq-open=\"true\"] [data-framer-name=\"Answer\"][aria-hidden=\"false\"] {\n    pointer-events: auto !important;\n}\n\n.billko-faq-question button:focus-visible {\n    outline: 2px solid rgb(26, 207, 122) !important;\n    outline-offset: -2px !important;\n    border-radius: 12px;\n    background-color: rgba(26, 207, 122, 0.06) !important;\n}\n\n.billko-faq-question [data-framer-name=\"Question\"],\n.billko-faq-question [data-framer-name=\"Question\"] * {\n    -webkit-user-select: text !important;\n    user-select: text !important;\n    cursor: text;\n}\n\n@media (max-width: 809.98px) {\n    .billko-faq-question {\n        padding-left: 22px !important;\n        padding-right: 0 !important;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .billko-faq-question,\n    .billko-faq-question *,\n    .billko-faq-section,\n    .billko-faq-section * {\n        animation-duration: 0.01ms !important;\n        animation-iteration-count: 1 !important;\n        transition-duration: 0.01ms !important;\n        scroll-behavior: auto !important;\n    }\n}\n`;function isVisibleAnswerPanel(panel){const styles=window.getComputedStyle(panel);const rect=panel.getBoundingClientRect();return panel.offsetParent!==null&&rect.width>0&&rect.height>1&&styles.display!==\"none\"&&styles.visibility!==\"hidden\"&&Number.parseFloat(styles.opacity||\"1\")>.01;}function installFAQBehavior(root,reactId){let frame=0;let resizeObserver=null;const setAttribute=(element,name,value)=>{if(element.getAttribute(name)!==value)element.setAttribute(name,value);};const sync=()=>{frame=0;const button=root.querySelector(\"button\");const panels=Array.from(root.querySelectorAll('[data-framer-name=\"Answer\"]'));if(!button||panels.length===0)return;const variantName=root.getAttribute(\"data-framer-name\")||\"\";const explicitlyOpen=variantName===\"Open\";const explicitlyClosed=variantName===\"Closed\"||variantName===\"Closed Hover\";const visiblePanel=panels.find(isVisibleAnswerPanel)||null;const activePanel=explicitlyClosed?null:explicitlyOpen?visiblePanel||panels[0]:visiblePanel;const isOpen=activePanel!==null;const buttonId=button.id||\"billko-faq-button-\"+reactId;setAttribute(button,\"id\",buttonId);setAttribute(button,\"aria-label\",(button.textContent||\"\").trim()||\"Otvori ili zatvori odgovor\");setAttribute(button,\"aria-expanded\",String(isOpen));panels.forEach((panel,index)=>{const panelId=panel.id||\"billko-faq-panel-\"+reactId+\"-\"+String(index);const active=panel===activePanel;setAttribute(panel,\"id\",panelId);setAttribute(panel,\"aria-labelledby\",buttonId);setAttribute(panel,\"aria-hidden\",String(!active));if(panel.hasAttribute(\"inert\")===active){panel.toggleAttribute(\"inert\",!active);}});const controlledPanel=activePanel||panels[0];if(controlledPanel){setAttribute(button,\"aria-controls\",controlledPanel.id);}if(root.dataset.faqOpen!==String(isOpen)){root.dataset.faqOpen=String(isOpen);}};const schedule=()=>{if(!frame)frame=requestAnimationFrame(sync);};const handleQuestionSelectionClick=event=>{const target=event.target instanceof Element?event.target:null;if(!target?.closest('[data-framer-name=\"Question\"]'))return;const selectedText=window.getSelection()?.toString().trim()||\"\";if(selectedText.length>0){event.preventDefault();event.stopPropagation();}};root.addEventListener(\"click\",handleQuestionSelectionClick,true);const mutationObserver=new MutationObserver(schedule);mutationObserver.observe(root,{childList:true,characterData:true,subtree:true,attributes:true,attributeFilter:[\"data-framer-name\"]});if(typeof ResizeObserver!==\"undefined\"){resizeObserver=new ResizeObserver(schedule);resizeObserver.observe(root);}sync();return()=>{cancelAnimationFrame(frame);root.removeEventListener(\"click\",handleQuestionSelectionClick,true);mutationObserver.disconnect();resizeObserver?.disconnect();};}export function withFAQAccessibility(Component){return function FAQAccessibility(props){const rootRef=useRef(null);const reactId=useId().replace(/:/g,\"\");const captureRoot=useCallback(node=>{rootRef.current=typeof HTMLElement!==\"undefined\"&&node instanceof HTMLElement?node:null;},[]);useEffect(()=>{if(typeof document===\"undefined\"||typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;return installFAQBehavior(root,reactId);},[reactId]);const className=[props.className,\"billko-faq-question\"].filter(Boolean).join(\" \");return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:accessibilityStyles}),/*#__PURE__*/_jsx(Component,{...props,ref:captureRoot,className:className,style:{...props.style,WebkitUserSelect:\"text\",userSelect:\"text\"}})]});};}export function withFAQSectionAccessibility(Component){return function FAQSectionAccessibility(props){const className=[props.className,\"billko-faq-section\"].filter(Boolean).join(\" \");return /*#__PURE__*/_jsx(Component,{...props,className:className});};}export function withFAQIndexFadeVisibility(Component){return function FAQIndexFadeVisibility(props){const fadeRef=useRef(null);const captureFade=useCallback(node=>{fadeRef.current=typeof HTMLElement!==\"undefined\"&&node instanceof HTMLElement?node:null;},[]);useEffect(()=>{if(typeof document===\"undefined\"||typeof window===\"undefined\")return;const fade=fadeRef.current;if(!fade)return;let animationFrame=0;const reducedMotion=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const findVisibleFAQIndex=()=>{const candidates=Array.from(document.querySelectorAll('[data-framer-name=\"FAQ Index\"], [data-framer-name=\"Topic Groups\"]'));return candidates.find(candidate=>{const rect=candidate.getBoundingClientRect();const styles=window.getComputedStyle(candidate);return rect.width>0&&rect.height>0&&styles.display!==\"none\"&&styles.visibility!==\"hidden\";})||null;};const syncFade=()=>{const faqIndex=findVisibleFAQIndex();const fadeHeight=fade.getBoundingClientRect().height||136;let active=false;if(faqIndex){const rect=faqIndex.getBoundingClientRect();active=rect.top<=fadeHeight&&rect.bottom>fadeHeight;}const opacity=active?\"1\":\"0\";const transition=reducedMotion.matches?\"opacity 0.01ms linear\":\"opacity 180ms cubic-bezier(0.22, 1, 0.36, 1)\";if(fade.style.opacity!==opacity)fade.style.opacity=opacity;if(fade.style.transition!==transition)fade.style.transition=transition;fade.style.willChange=active?\"opacity\":\"auto\";};const scheduleFade=()=>{cancelAnimationFrame(animationFrame);animationFrame=requestAnimationFrame(syncFade);};window.addEventListener(\"scroll\",scheduleFade,{passive:true});window.addEventListener(\"resize\",scheduleFade);reducedMotion.addEventListener?.(\"change\",scheduleFade);const recheckTimers=[window.setTimeout(scheduleFade,100),window.setTimeout(scheduleFade,500)];scheduleFade();return()=>{cancelAnimationFrame(animationFrame);recheckTimers.forEach(timer=>window.clearTimeout(timer));window.removeEventListener(\"scroll\",scheduleFade);window.removeEventListener(\"resize\",scheduleFade);reducedMotion.removeEventListener?.(\"change\",scheduleFade);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:captureFade,style:{...props.style,opacity:0,transition:\"opacity 180ms cubic-bezier(0.22, 1, 0.36, 1)\",pointerEvents:\"none\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withFAQIndexFadeVisibility\":{\"type\":\"reactHoc\",\"name\":\"withFAQIndexFadeVisibility\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFAQAccessibility\":{\"type\":\"reactHoc\",\"name\":\"withFAQAccessibility\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFAQSectionAccessibility\":{\"type\":\"reactHoc\",\"name\":\"withFAQSectionAccessibility\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQAccessibility.map"],"mappings":"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"}