{"version":3,"file":"MobileNav_1.CHgC5ZGS.mjs","names":["useState","useCallback"],"sources":["https:/framerusercontent.com/modules/mrJiAThJQt9qd0CNOVK8/I4SYfVMIGP4PM7XfpQwE/MobileNav_1.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useCallback}from\"react\";const PHONE_MAX=809;const PANEL_ID=\"meydad-mnav-panel\";const FOCUSABLE='a[href], button, [tabindex]:not([tabindex=\"-1\"])';/* ── phone gate: runtime width, independent of Framer breakpoints ───────── */function useIsPhone(){const[isPhone,setIsPhone]=useState(false);useEffect(()=>{const check=()=>setIsPhone(window.innerWidth<=PHONE_MAX);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);return isPhone;}const DESKTOP_MIN_HIDE=810// matches the existing <= 809 guard\n;function useIsMobileViewport(){// Initialised to TRUE on purpose. Before hydration, and if anything\n// fails, the mobile navigation must be SHOWN, never hidden.\nconst[isMobile,setIsMobile]=useState(true);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(max-width: 809px)\");const update=()=>setIsMobile(mq.matches);update();if(mq.addEventListener){mq.addEventListener(\"change\",update);return()=>mq.removeEventListener(\"change\",update);}// legacy Safari\nmq.addListener(update);return()=>mq.removeListener(update);},[]);return isMobile;}/* ── shared open state (module scope: all overrides in this file share it) ─ */let navOpen=false;const listeners=new Set;function setNavOpen(next){if(navOpen===next)return;navOpen=next;listeners.forEach(l=>l());}function useNavOpen(){const[,force]=useState(0);useEffect(()=>{const l=()=>force(n=>n+1);listeners.add(l);return()=>{listeners.delete(l);};},[]);return navOpen;}export function withMobileOnlyBranch(Component){return props=>{const isMobile=useIsMobileViewport();if(isMobile)return /*#__PURE__*/_jsx(Component,{...props});return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style||{},display:\"none\"}});};}/* ── HAMBURGER TOGGLE → node OkBdTeV28 ─────────────────────────────────── */export function withMobileNavToggle(Component){return props=>{const isPhone=useIsPhone();const open=useNavOpen();const toggle=useCallback(()=>setNavOpen(!navOpen),[]);if(!isPhone)return /*#__PURE__*/_jsx(Component,{...props,\"aria-label\":\"פתיחת תפריט ניווט\"});return /*#__PURE__*/_jsx(Component,{...props,role:\"button\",tabIndex:0,\"aria-label\":\"פתיחת תפריט ניווט\",\"aria-expanded\":open,\"aria-controls\":PANEL_ID,onClick:e=>{if(e&&typeof e.preventDefault===\"function\")e.preventDefault();toggle();},onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"||e.key===\"Spacebar\"){e.preventDefault();toggle();}},style:{...props.style||{},cursor:\"pointer\"}});};}/* ── PANEL → node TSItw3vQ0 ────────────────────────────────────────────── */export function withMobileNavPanel(Component){return props=>{const isPhone=useIsPhone();const isMobile=useIsMobileViewport();const open=useNavOpen();/* Escape to close + Tab focus trap. Document-level: no ref needed. */useEffect(()=>{if(!isPhone||!open)return;const onKey=e=>{if(e.key===\"Escape\"){e.preventDefault();setNavOpen(false);return;}if(e.key!==\"Tab\")return;const panel=document.getElementById(PANEL_ID);if(!panel)return;const items=Array.prototype.slice.call(panel.querySelectorAll(FOCUSABLE)).filter(n=>n.offsetParent!==null);if(!items.length)return;const first=items[0];const last=items[items.length-1];const active=document.activeElement;if(e.shiftKey&&(active===first||!panel.contains(active))){e.preventDefault();last.focus();}else if(!e.shiftKey&&active===last){e.preventDefault();first.focus();}};document.addEventListener(\"keydown\",onKey,true);return()=>document.removeEventListener(\"keydown\",onKey,true);},[isPhone,open]);/* Scroll lock + move focus in + return focus out. */useEffect(()=>{if(!isPhone||!open)return;const prevOverflow=document.body.style.overflow;const prevFocus=document.activeElement;document.body.style.overflow=\"hidden\";const raf=requestAnimationFrame(()=>{const panel=document.getElementById(PANEL_ID);const firstEl=panel?panel.querySelector(FOCUSABLE):null;if(firstEl&&typeof firstEl.focus===\"function\")firstEl.focus();});return()=>{cancelAnimationFrame(raf);document.body.style.overflow=prevOverflow;if(prevFocus&&typeof prevFocus.focus===\"function\")prevFocus.focus();};},[isPhone,open]);if(!isPhone){if(!isMobile){return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style||{},display:\"none\"}});}return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsx(Component,{...props,id:PANEL_ID,role:\"dialog\",\"aria-modal\":true,\"aria-label\":\"תפריט ניווט\",\"aria-hidden\":open?undefined:true,style:{...props.style||{},opacity:open?1:0,pointerEvents:open?\"auto\":\"none\",transition:\"opacity 180ms ease\"}});};}/* ── CLOSE BUTTON → node dnql3YepB ─────────────────────────────────────── */export function withMobileNavClose(Component){return props=>{const isPhone=useIsPhone();const open=useNavOpen();if(!isPhone)return /*#__PURE__*/_jsx(Component,{...props,\"aria-label\":\"סגירת תפריט ניווט\"});return /*#__PURE__*/_jsx(Component,{...props,role:\"button\",tabIndex:open?0:-1,\"aria-label\":\"סגירת תפריט ניווט\",onClick:e=>{if(e&&typeof e.preventDefault===\"function\")e.preventDefault();setNavOpen(false);},onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"||e.key===\"Spacebar\"){e.preventDefault();setNavOpen(false);}},style:{...props.style||{},cursor:\"pointer\"}});};}/* ── PANEL LINKS → nodes SHWs0lzoj aRXoLVBwc HYm5Zh695 J9ahxN3Xy fDdQwJqao LKDlBlB3J ── */export function withMobileNavLink(Component){return props=>{const isPhone=useIsPhone();const open=useNavOpen();if(!isPhone)return /*#__PURE__*/_jsx(Component,{...props});return /*#__PURE__*/_jsx(Component,{...props,tabIndex:open?0:-1,onClick:()=>setNavOpen(false)});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withMobileNavPanel\":{\"type\":\"reactHoc\",\"name\":\"withMobileNavPanel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMobileNavLink\":{\"type\":\"reactHoc\",\"name\":\"withMobileNavLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMobileOnlyBranch\":{\"type\":\"reactHoc\",\"name\":\"withMobileOnlyBranch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMobileNavClose\":{\"type\":\"reactHoc\",\"name\":\"withMobileNavClose\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMobileNavToggle\":{\"type\":\"reactHoc\",\"name\":\"withMobileNavToggle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MobileNav_1.map"],"mappings":"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"}