{"version":3,"file":"BottomNav.CDqRbHoz.mjs","names":["useMemo","useRef","useState"],"sources":["https:/framerusercontent.com/modules/0Hpta5EAWtpVWEWJ3id1/WLThvw4vaTmOCCfef27X/BottomNav.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";// ============================================================\n// CONFIG\n// ============================================================\nconst NAV_WIDTH=154;const NAV_HEIGHT=50;const TRACK_PADDING=5;const VISIBLE_ITEMS=3;const ACTIVE_SIZE=NAV_HEIGHT-TRACK_PADDING*2;const LONG_PRESS_MS=180;const AUTO_RETURN_MS=1e4;const EXPAND_THRESHOLD=.24;const NAV_HINT_KEY=\"popschool_bottom_nav_swipe_pull_hint_v2\";// ============================================================\n// PATHS\n// ============================================================\nconst ADMISSION_PATH=\"/admission\";const ROOMS_PATH=\"/rooms\";const STUDENT_HELP_PATH=\"/studenthelp\";// ============================================================\n// HELPERS\n// ============================================================\nfunction clamp(value,min,max){return Math.min(Math.max(value,min),max);}function getPageFromPath(pathname){let path=(pathname||\"/\").toLowerCase().replace(/\\/+$/,\"\");if(!path){path=\"/\";}if(path===\"/\"){return\"school\";}if(path===\"/popbook\"||path.endsWith(\"/popbook\")){return\"pop\";}if(path===\"/ranking\"||path.endsWith(\"/ranking\")){return\"ranking\";}if(path===\"/admission\"||path.endsWith(\"/admission\")||path===\"/a\"||path.endsWith(\"/a\")){return\"admission\";}if(path===\"/map\"||path.endsWith(\"/map\")){return\"map\";}if(path===\"/rooms\"||path.endsWith(\"/rooms\")){return\"rooms\";}if(path===\"/studenthelp\"||path.endsWith(\"/studenthelp\")||path===\"/student-help\"||path.endsWith(\"/student-help\")||path===\"/popcare\"||path.endsWith(\"/popcare\")||path===\"/care\"||path.endsWith(\"/care\")){return\"studenthelp\";}return null;}// ============================================================\n// ICON BASE\n// ============================================================\nfunction IconBase({children}){return /*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",style:{display:\"block\"},children:children});}// ============================================================\n// HOME ICON\n// ============================================================\nfunction HomeIcon(){return /*#__PURE__*/_jsx(IconBase,{children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.8 10.5L12 3.8L20.2 10.5V19.1C20.2 19.76 19.66 20.3 19 20.3H14.7V14.2H9.3V20.3H5C4.34 20.3 3.8 19.76 3.8 19.1V10.5Z\",stroke:\"currentColor\",strokeWidth:\"1.9\",strokeLinejoin:\"round\"})});}// ============================================================\n// POP ICON\n// ============================================================\nfunction PopIcon(){return /*#__PURE__*/_jsxs(IconBase,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"4.8\",y:\"3.6\",width:\"14.4\",height:\"16.8\",rx:\"3.4\",stroke:\"currentColor\",strokeWidth:\"1.85\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9.2 8.4H14.9M9.2 12H14M9.2 15.6H12.6\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\"})]});}// ============================================================\n// RANKING ICON\n// ============================================================\nfunction RankingIcon(){return /*#__PURE__*/_jsxs(IconBase,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3.6\",y:\"12.2\",width:\"4.6\",height:\"8\",rx:\"1.2\",stroke:\"currentColor\",strokeWidth:\"1.75\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"9.7\",y:\"4.7\",width:\"4.6\",height:\"15.5\",rx:\"1.2\",stroke:\"currentColor\",strokeWidth:\"1.75\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"15.8\",y:\"8.8\",width:\"4.6\",height:\"11.4\",rx:\"1.2\",stroke:\"currentColor\",strokeWidth:\"1.75\"})]});}// ============================================================\n// ADMISSION ICON\n// ============================================================\nfunction AdmissionIcon(){return /*#__PURE__*/_jsxs(IconBase,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"3.5\",width:\"14\",height:\"17\",rx:\"3\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.3 8H15.7M8.3 12H12.6\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14.2 14.2 15.5 15.5 18.1 12.8\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}// ============================================================\n// MAP ICON\n// ============================================================\nfunction MapIcon(){return /*#__PURE__*/_jsxs(IconBase,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 21C12 21 19 15.7 19 9.6C19 5.95 15.87 3 12 3C8.13 3 5 5.95 5 9.6C5 15.7 12 21 12 21Z\",stroke:\"currentColor\",strokeWidth:\"1.9\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"9.5\",r:\"2.25\",fill:\"currentColor\"})]});}// ============================================================\n// ROOMS ICON\n// ============================================================\nfunction RoomsIcon(){return /*#__PURE__*/_jsxs(IconBase,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5.1 5.1H14.4C15.67 5.1 16.7 6.13 16.7 7.4V12.1C16.7 13.37 15.67 14.4 14.4 14.4H9.2L5.1 17.3V14.4C3.83 14.4 2.8 13.37 2.8 12.1V7.4C2.8 6.13 3.83 5.1 5.1 5.1Z\",stroke:\"currentColor\",strokeWidth:\"1.75\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17.1 9.2H18.8C20.12 9.2 21.2 10.28 21.2 11.6V15.7C21.2 17.02 20.12 18.1 18.8 18.1V20.4L15.6 18.1H11.9\",stroke:\"currentColor\",strokeWidth:\"1.75\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"7\",cy:\"9.7\",r:\"1\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"9.7\",r:\"1\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"13\",cy:\"9.7\",r:\"1\",fill:\"currentColor\"})]});}// ============================================================\n// STUDENT HELP ICON\n// ============================================================\nfunction StudentHelpIcon(){return /*#__PURE__*/_jsxs(IconBase,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 20.1C12 20.1 4.2 15.4 4.2 9.35C4.2 6.65 6.13 4.8 8.55 4.8C10.02 4.8 11.22 5.55 12 6.72C12.78 5.55 13.98 4.8 15.45 4.8C17.87 4.8 19.8 6.65 19.8 9.35C19.8 15.4 12 20.1 12 20.1Z\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 11.9H11L12.1 9.5L13.45 14.1L14.45 11.9H16\",stroke:\"currentColor\",strokeWidth:\"1.55\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}// ============================================================\n// ICON SELECTOR\n// ============================================================\nfunction getIcon(id){if(id===\"school\"){return /*#__PURE__*/_jsx(HomeIcon,{});}if(id===\"pop\"){return /*#__PURE__*/_jsx(PopIcon,{});}if(id===\"ranking\"){return /*#__PURE__*/_jsx(RankingIcon,{});}if(id===\"admission\"){return /*#__PURE__*/_jsx(AdmissionIcon,{});}if(id===\"map\"){return /*#__PURE__*/_jsx(MapIcon,{});}if(id===\"rooms\"){return /*#__PURE__*/_jsx(RoomsIcon,{});}return /*#__PURE__*/_jsx(StudentHelpIcon,{});}// ============================================================\n// MAIN\n// ============================================================\nexport default function BottomNav({previewPage=\"pop\"}){const items=useMemo(()=>[{id:\"school\",label:\"โรงเรียน\",path:\"/\"},{id:\"pop\",label:\"POP\",path:\"/popbook\"},{id:\"ranking\",label:\"อันดับ\",path:\"/ranking\"},{id:\"admission\",label:\"รับสมัคร\",path:ADMISSION_PATH},{id:\"map\",label:\"แผนที่\",path:\"/map\"},{id:\"rooms\",label:\"ห้อง\",path:ROOMS_PATH},{id:\"studenthelp\",label:\"ศูนย์ช่วยเหลือ\",path:STUDENT_HELP_PATH}],[]);// ========================================================\n// INDEX\n// ========================================================\nfunction getIndexFromPage(page){const index=items.findIndex(item=>item.id===page);return index>=0?index:0;}function readCurrentIndex(){if(typeof window===\"undefined\"){return getIndexFromPage(previewPage);}const page=getPageFromPath(window.location.pathname);return page?getIndexFromPage(page):getIndexFromPage(previewPage);}const initialIndexRef=useRef(null);if(initialIndexRef.current===null){initialIndexRef.current=readCurrentIndex();}const initialIndex=initialIndexRef.current;// ========================================================\n// REFS\n// ========================================================\nconst navRef=useRef(null);const scrollRef=useRef(null);const longPressTimer=useRef(null);const autoReturnTimer=useRef(null);const hintTimers=useRef([]);const navigateTimer=useRef(null);const draggingRef=useRef(false);const verticalPullRef=useRef(false);const nativeSwipeRef=useRef(false);const suppressClickRef=useRef(false);const realIndexRef=useRef(initialIndex);const pendingIndexRef=useRef(null);const routeInitializedRef=useRef(false);const pointerStartX=useRef(0);const pointerStartY=useRef(0);const latestPointerX=useRef(0);const latestPointerY=useRef(0);// ========================================================\n// STATE\n// ========================================================\nconst[visualIndex,setVisualIndex]=useState(initialIndex);const[dragging,setDragging]=useState(false);const[dragX,setDragX]=useState(0);const[viewportTrackWidth,setViewportTrackWidth]=useState(NAV_WIDTH-TRACK_PADDING*2);const[hintVisible,setHintVisible]=useState(false);const[expanded,setExpanded]=useState(false);const[pulling,setPulling]=useState(false);const[pullProgress,setPullProgress]=useState(0);const[viewport,setViewport]=useState({width:390,height:844});// ========================================================\n// EXPANDED SIZE\n// ========================================================\nconst expandedWidth=clamp(viewport.width-24,272,348);const expandedHeight=clamp(viewport.height*.47,270,390);const shownProgress=expanded?1:pullProgress;const navWidth=NAV_WIDTH+(expandedWidth-NAV_WIDTH)*shownProgress;const navHeight=NAV_HEIGHT+(expandedHeight-NAV_HEIGHT)*shownProgress;const navRadius=18+10*shownProgress;const compactOpacity=clamp(1-shownProgress*1.72,0,1);const expandedOpacity=clamp((shownProgress-.34)/.66,0,1);// ========================================================\n// TRACK\n// ========================================================\nconst slotWidth=viewportTrackWidth/VISIBLE_ITEMS;const totalTrackWidth=slotWidth*items.length;const contentWidth=totalTrackWidth+TRACK_PADDING*2;function getIndicatorX(index){return index*slotWidth+(slotWidth-ACTIVE_SIZE)/2;}const pillX=dragging?dragX:getIndicatorX(visualIndex);const activeItem=items[clamp(visualIndex,0,items.length-1)];// ========================================================\n// VIEWPORT\n// ========================================================\nuseEffect(()=>{function measureViewport(){if(typeof window===\"undefined\"){return;}setViewport({width:Math.max(280,window.innerWidth),height:Math.max(520,window.innerHeight)});}measureViewport();window.addEventListener(\"resize\",measureViewport);return()=>{window.removeEventListener(\"resize\",measureViewport);};},[]);// ========================================================\n// MEASURE NAV\n// ========================================================\nuseEffect(()=>{const nav=navRef.current;if(!nav){return;}function measure(){if(expanded||pulling){return;}const rect=nav.getBoundingClientRect();setViewportTrackWidth(Math.max(1,rect.width-TRACK_PADDING*2));}measure();if(typeof ResizeObserver===\"undefined\"){window.addEventListener(\"resize\",measure);return()=>{window.removeEventListener(\"resize\",measure);};}const observer=new ResizeObserver(measure);observer.observe(nav);return()=>{observer.disconnect();};},[expanded,pulling]);// ========================================================\n// SCROLL CURRENT ITEM\n// ========================================================\nfunction scrollIndexIntoView(index,behavior=\"smooth\"){const scroller=scrollRef.current;if(!scroller){return;}const itemCenter=TRACK_PADDING+index*slotWidth+slotWidth/2;const wantedLeft=itemCenter-scroller.clientWidth/2;const maxLeft=Math.max(0,scroller.scrollWidth-scroller.clientWidth);const finalLeft=clamp(wantedLeft,0,maxLeft);try{scroller.scrollTo({left:finalLeft,behavior});}catch{scroller.scrollLeft=finalLeft;}}// ========================================================\n// AUTO RETURN\n// ========================================================\nfunction clearAutoReturn(){if(autoReturnTimer.current!==null){window.clearTimeout(autoReturnTimer.current);autoReturnTimer.current=null;}}function scheduleAutoReturn(){clearAutoReturn();if(RenderTarget.current()===RenderTarget.canvas||typeof window===\"undefined\"||expanded){return;}autoReturnTimer.current=window.setTimeout(()=>{if(draggingRef.current||verticalPullRef.current||expanded){scheduleAutoReturn();return;}scrollIndexIntoView(realIndexRef.current,\"smooth\");autoReturnTimer.current=null;},AUTO_RETURN_MS);}// ========================================================\n// EXPAND / COLLAPSE\n// ========================================================\nfunction collapseNav(){setPulling(false);verticalPullRef.current=false;setExpanded(false);setPullProgress(0);draggingRef.current=false;setDragging(false);window.setTimeout(()=>{scrollIndexIntoView(realIndexRef.current,\"smooth\");scheduleAutoReturn();},80);}function expandNav(){clearAutoReturn();setHintVisible(false);setPulling(false);verticalPullRef.current=false;setExpanded(true);setPullProgress(1);}// ========================================================\n// ROUTE SYNC\n// ========================================================\nuseEffect(()=>{const isCanvas=RenderTarget.current()===RenderTarget.canvas;if(isCanvas){const index=getIndexFromPage(previewPage);realIndexRef.current=index;setVisualIndex(index);window.setTimeout(()=>scrollIndexIntoView(index,\"auto\"),0);return;}function syncRoute(){if(draggingRef.current||verticalPullRef.current){return;}try{const page=getPageFromPath(window.location.pathname);if(!page){return;}const index=getIndexFromPage(page);if(pendingIndexRef.current!==null&&index!==pendingIndexRef.current){return;}if(pendingIndexRef.current===index){pendingIndexRef.current=null;}if(!routeInitializedRef.current){routeInitializedRef.current=true;realIndexRef.current=index;setVisualIndex(index);window.setTimeout(()=>scrollIndexIntoView(index,\"auto\"),0);return;}if(index===realIndexRef.current){return;}realIndexRef.current=index;setVisualIndex(index);collapseNav();}catch{}}syncRoute();window.addEventListener(\"popstate\",syncRoute);const timer=window.setInterval(syncRoute,350);return()=>{window.removeEventListener(\"popstate\",syncRoute);window.clearInterval(timer);};},[previewPage,items,slotWidth]);// ========================================================\n// FIRST VISIT HINT\n// ========================================================\nuseEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas||typeof window===\"undefined\"){return;}let seen=false;try{seen=localStorage.getItem(NAV_HINT_KEY)===\"1\";}catch{}if(seen){return;}try{localStorage.setItem(NAV_HINT_KEY,\"1\");}catch{}setHintVisible(true);const t1=window.setTimeout(()=>{const scroller=scrollRef.current;if(!scroller){return;}const maxLeft=Math.max(0,scroller.scrollWidth-scroller.clientWidth);const next=scroller.scrollLeft+slotWidth*.8;scroller.scrollTo({left:next>maxLeft?Math.max(0,scroller.scrollLeft-slotWidth*.8):next,behavior:\"smooth\"});},600);const t2=window.setTimeout(()=>scrollIndexIntoView(realIndexRef.current,\"smooth\"),1350);const t3=window.setTimeout(()=>{if(!expanded&&!pulling){setPullProgress(.17);}},1850);const t4=window.setTimeout(()=>{if(!expanded&&!pulling){setPullProgress(0);}},2350);const t5=window.setTimeout(()=>setHintVisible(false),4200);hintTimers.current=[t1,t2,t3,t4,t5];return()=>{hintTimers.current.forEach(timer=>window.clearTimeout(timer));};},[slotWidth,expanded,pulling]);// ========================================================\n// CLEANUP\n// ========================================================\nuseEffect(()=>{return()=>{if(longPressTimer.current!==null){window.clearTimeout(longPressTimer.current);}if(navigateTimer.current!==null){window.clearTimeout(navigateTimer.current);}clearAutoReturn();hintTimers.current.forEach(timer=>window.clearTimeout(timer));};},[]);// ========================================================\n// LONG PRESS\n// ========================================================\nfunction cancelLongPress(){if(longPressTimer.current!==null){window.clearTimeout(longPressTimer.current);longPressTimer.current=null;}}// ========================================================\n// ACTIVE DRAG\n// ========================================================\nfunction autoScrollDuringDrag(clientX){const nav=navRef.current;const scroller=scrollRef.current;if(!nav||!scroller){return;}const rect=nav.getBoundingClientRect();const maxScroll=Math.max(0,scroller.scrollWidth-scroller.clientWidth);if(clientX>rect.right-28){scroller.scrollLeft=clamp(scroller.scrollLeft+8,0,maxScroll);}else if(clientX<rect.left+28){scroller.scrollLeft=clamp(scroller.scrollLeft-8,0,maxScroll);}}function getDragPosition(clientX){const nav=navRef.current;const scroller=scrollRef.current;if(!nav||!scroller){return{x:getIndicatorX(visualIndex),index:visualIndex};}const rect=nav.getBoundingClientRect();const contentX=clientX-rect.left+scroller.scrollLeft-TRACK_PADDING;const x=clamp(contentX-ACTIVE_SIZE/2,0,Math.max(0,totalTrackWidth-ACTIVE_SIZE));const index=clamp(Math.floor((x+ACTIVE_SIZE/2)/slotWidth),0,items.length-1);return{x,index};}function updateDrag(clientX){autoScrollDuringDrag(clientX);const result=getDragPosition(clientX);setDragX(result.x);setVisualIndex(result.index);return result;}// ========================================================\n// POINTER DOWN\n// ========================================================\nfunction handlePointerDown(event){if(expanded||event.pointerType===\"mouse\"&&event.button!==0){return;}clearAutoReturn();setHintVisible(false);pointerStartX.current=event.clientX;pointerStartY.current=event.clientY;latestPointerX.current=event.clientX;latestPointerY.current=event.clientY;nativeSwipeRef.current=false;verticalPullRef.current=false;suppressClickRef.current=false;cancelLongPress();longPressTimer.current=window.setTimeout(()=>{if(nativeSwipeRef.current||verticalPullRef.current||expanded){return;}draggingRef.current=true;suppressClickRef.current=true;setDragging(true);updateDrag(latestPointerX.current);try{event.currentTarget.setPointerCapture(event.pointerId);}catch{}try{navigator.vibrate?.(8);}catch{}},LONG_PRESS_MS);}// ========================================================\n// POINTER MOVE\n// ========================================================\nfunction handlePointerMove(event){latestPointerX.current=event.clientX;latestPointerY.current=event.clientY;const dx=event.clientX-pointerStartX.current;const dy=event.clientY-pointerStartY.current;const absX=Math.abs(dx);const absY=Math.abs(dy);// ====================================================\n// PULL DOWN\n// ====================================================\nif(!draggingRef.current&&!nativeSwipeRef.current&&!verticalPullRef.current&&dy>5&&absY>absX*1.08){cancelLongPress();verticalPullRef.current=true;suppressClickRef.current=true;setPulling(true);try{event.currentTarget.setPointerCapture(event.pointerId);}catch{}}if(verticalPullRef.current){event.preventDefault();const maxPull=Math.max(1,expandedHeight-NAV_HEIGHT);setPullProgress(clamp(dy/maxPull,0,1));return;}// ====================================================\n// LONG PRESS DRAG\n// ====================================================\nif(draggingRef.current){event.preventDefault();updateDrag(event.clientX);return;}// ====================================================\n// NORMAL HORIZONTAL SWIPE\n// ====================================================\nif(absX>8){nativeSwipeRef.current=true;cancelLongPress();setHintVisible(false);}}// ========================================================\n// POINTER UP\n// ========================================================\nfunction handlePointerUp(event){cancelLongPress();// ====================================================\n// PULL END\n// ====================================================\nif(verticalPullRef.current){event.preventDefault();event.stopPropagation();const shouldExpand=pullProgress>=EXPAND_THRESHOLD;verticalPullRef.current=false;setPulling(false);try{event.currentTarget.releasePointerCapture(event.pointerId);}catch{}if(shouldExpand){expandNav();}else{setPullProgress(0);scheduleAutoReturn();}window.setTimeout(()=>{suppressClickRef.current=false;},180);return;}// ====================================================\n// LONG PRESS DRAG END\n// ====================================================\nif(draggingRef.current){event.preventDefault();event.stopPropagation();const result=updateDrag(event.clientX);draggingRef.current=false;setDragging(false);suppressClickRef.current=true;setVisualIndex(result.index);setDragX(getIndicatorX(result.index));try{event.currentTarget.releasePointerCapture(event.pointerId);}catch{}if(result.index===realIndexRef.current){scrollIndexIntoView(result.index,\"smooth\");scheduleAutoReturn();window.setTimeout(()=>{suppressClickRef.current=false;},180);return;}window.setTimeout(()=>{suppressClickRef.current=false;navigateTo(result.index);},100);return;}// ====================================================\n// HORIZONTAL SWIPE END\n// ====================================================\nif(nativeSwipeRef.current){suppressClickRef.current=true;scheduleAutoReturn();window.setTimeout(()=>{suppressClickRef.current=false;nativeSwipeRef.current=false;},180);}else{scheduleAutoReturn();}}// ========================================================\n// POINTER CANCEL\n// ========================================================\nfunction handlePointerCancel(){cancelLongPress();draggingRef.current=false;verticalPullRef.current=false;nativeSwipeRef.current=false;suppressClickRef.current=false;setDragging(false);setPulling(false);setPullProgress(expanded?1:0);setVisualIndex(realIndexRef.current);setDragX(getIndicatorX(realIndexRef.current));scheduleAutoReturn();}// ========================================================\n// NAVIGATE\n// ========================================================\nfunction navigateTo(index){const item=items[index];if(!item){return;}if(index===realIndexRef.current){setVisualIndex(index);collapseNav();return;}pendingIndexRef.current=index;setVisualIndex(index);// ย่อก่อนเปลี่ยนหน้า\ncollapseNav();if(navigateTimer.current!==null){window.clearTimeout(navigateTimer.current);}navigateTimer.current=window.setTimeout(()=>{try{window.location.assign(item.path);}catch{window.location.href=item.path;}},170);}// ========================================================\n// COMPACT CLICK\n// ========================================================\nfunction handleCompactClick(event,index){if(suppressClickRef.current||nativeSwipeRef.current||verticalPullRef.current||draggingRef.current){event.preventDefault();event.stopPropagation();return;}event.preventDefault();setHintVisible(false);clearAutoReturn();navigateTo(index);}// ========================================================\n// EXPANDED CLICK\n// ========================================================\nfunction handleExpandedClick(event,index){event.preventDefault();event.stopPropagation();navigateTo(index);}// ========================================================\n// WHEEL\n// ========================================================\nfunction handleWheel(event){if(expanded){return;}const scroller=scrollRef.current;if(!scroller){return;}clearAutoReturn();setHintVisible(false);if(Math.abs(event.deltaX)>=Math.abs(event.deltaY)){scheduleAutoReturn();return;}if(Math.abs(event.deltaY)>0){event.preventDefault();scroller.scrollLeft+=event.deltaY;}scheduleAutoReturn();}// ========================================================\n// UI\n// ========================================================\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:82,position:\"relative\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"flex-end\",boxSizing:\"border-box\",padding:\"max(10px, env(safe-area-inset-top)) 12px 0 12px\",pointerEvents:\"none\",fontFamily:'\"Noto Sans Thai\",\"LINE Seed Sans TH\",\"IBM Plex Sans Thai\",-apple-system,BlinkMacSystemFont,sans-serif',zIndex:9999},children:[expanded&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},onPointerDown:event=>{event.preventDefault();event.stopPropagation();collapseNav();},style:{position:\"fixed\",inset:0,zIndex:9998,background:\"transparent\",pointerEvents:\"auto\"}}),hintVisible&&!expanded&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:-4,scale:.94},animate:{opacity:1,y:0,scale:1},transition:{duration:.25,ease:[.22,1,.36,1]},style:{position:\"absolute\",top:63,right:18,zIndex:10002,padding:\"7px 10px\",borderRadius:999,background:\"#111111\",color:\"#FFFFFF\",fontSize:9,lineHeight:1,fontWeight:800,pointerEvents:\"none\",whiteSpace:\"nowrap\"},children:\"เลื่อนซ้าย–ขวา ↔ \\xb7 ดึงลงเพื่อขยาย ↓\"}),/*#__PURE__*/_jsxs(motion.div,{ref:navRef,initial:{opacity:0,y:-5,scale:.98},animate:{opacity:1,y:0,scale:1,width:navWidth,height:navHeight,borderRadius:navRadius},transition:pulling?{width:{duration:0},height:{duration:0},borderRadius:{duration:0},opacity:{duration:.2},y:{duration:.2},scale:{duration:.2}}:{type:\"spring\",stiffness:430,damping:35,mass:.72},onPointerEnter:()=>clearAutoReturn(),onPointerLeave:()=>{if(!draggingRef.current&&!expanded&&!pulling){scheduleAutoReturn();}},style:{position:\"relative\",width:NAV_WIDTH,height:NAV_HEIGHT,flexShrink:0,overflow:\"hidden\",boxSizing:\"border-box\",pointerEvents:\"auto\",userSelect:\"none\",WebkitUserSelect:\"none\",background:\"rgba(250,250,249,.96)\",border:\"1px solid rgba(235,235,232,.96)\",boxShadow:\"none\",filter:\"none\",backdropFilter:\"blur(22px)\",WebkitBackdropFilter:\"blur(22px)\",zIndex:10001,transformOrigin:\"top right\",willChange:\"width,height,border-radius\"},children:[/*#__PURE__*/_jsxs(motion.div,{animate:{opacity:compactOpacity},transition:{duration:pulling?0:.16},style:{position:\"absolute\",inset:0,pointerEvents:expandedOpacity>.55||expanded?\"none\":\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{ref:scrollRef,className:\"popschool-bottom-nav-scroll\",onWheel:handleWheel,style:{position:\"absolute\",inset:0,zIndex:2,overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\",overscrollBehaviorX:\"contain\",touchAction:dragging?\"none\":\"pan-x\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:contentWidth,height:NAV_HEIGHT,minWidth:contentWidth,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:TRACK_PADDING,left:TRACK_PADDING,width:totalTrackWidth,height:ACTIVE_SIZE,zIndex:1,display:\"grid\",gridTemplateColumns:`repeat(${items.length}, ${slotWidth}px)`,pointerEvents:\"none\"},children:items.map(item=>/*#__PURE__*/_jsx(\"div\",{style:{width:slotWidth,height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(17,17,17,.38)\"},children:getIcon(item.id)},item.id))}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:TRACK_PADDING,left:TRACK_PADDING,width:totalTrackWidth,height:ACTIVE_SIZE,zIndex:2,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{x:pillX,scale:dragging?1.03:1},transition:dragging?{x:{duration:.035},scale:{type:\"spring\",stiffness:500,damping:30}}:{type:\"spring\",stiffness:500,damping:38,mass:.72},style:{position:\"absolute\",top:0,left:0,width:ACTIVE_SIZE,height:ACTIVE_SIZE,borderRadius:14,background:\"#111111\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",willChange:\"transform\"},children:/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:dragging?1.06:1},transition:{duration:.1},style:{color:\"#FFFFFF\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:getIcon(activeItem.id)},activeItem.id)})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:TRACK_PADDING,left:TRACK_PADDING,width:totalTrackWidth,height:ACTIVE_SIZE,zIndex:5,display:\"grid\",gridTemplateColumns:`repeat(${items.length}, ${slotWidth}px)`},children:items.map((item,index)=>/*#__PURE__*/_jsx(\"a\",{href:item.path,\"aria-label\":item.label,title:item.label,draggable:false,onDragStart:event=>event.preventDefault(),onPointerDown:handlePointerDown,onPointerMove:handlePointerMove,onPointerUp:handlePointerUp,onPointerCancel:handlePointerCancel,onClick:event=>handleCompactClick(event,index),style:{display:\"block\",width:slotWidth,height:\"100%\",borderRadius:14,background:\"transparent\",textDecoration:\"none\",outline:\"none\",cursor:dragging?\"grabbing\":\"pointer\",WebkitTapHighlightColor:\"transparent\",userSelect:\"none\",WebkitUserSelect:\"none\",touchAction:dragging?\"none\":\"pan-x\"}},item.id))})]})}),/*#__PURE__*/_jsx(motion.div,{animate:{opacity:.2+shownProgress*.25},style:{position:\"absolute\",left:\"50%\",bottom:2,transform:\"translateX(-50%)\",width:24,height:2,borderRadius:999,background:\"#111111\",pointerEvents:\"none\",zIndex:8}})]}),/*#__PURE__*/_jsxs(motion.div,{animate:{opacity:expandedOpacity,y:expandedOpacity>0?0:-8},transition:{duration:pulling?0:.18},style:{position:\"absolute\",inset:0,padding:\"16px 14px 15px\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",pointerEvents:expanded?\"auto\":\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,minHeight:28},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:900,color:\"#111111\"},children:\"เมนู POPSCHOOL\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:2,fontSize:8.5,fontWeight:700,color:\"rgba(17,17,17,.38)\"},children:\"แตะพื้นที่ด้านนอกเพื่อย่อ\"})]}),/*#__PURE__*/_jsx(motion.button,{whileTap:{scale:.92},onClick:collapseNav,\"aria-label\":\"ย่อเมนู\",style:{width:30,height:30,border:0,borderRadius:11,background:\"rgba(17,17,17,.06)\",color:\"#111111\",fontFamily:\"inherit\",fontSize:17,cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\"},children:\"↑\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minHeight:0,marginTop:12,display:\"grid\",gridTemplateColumns:\"repeat(3, minmax(0, 1fr))\",gridAutoRows:\"minmax(72px, 1fr)\",gap:8,alignContent:\"stretch\"},children:items.map((item,index)=>{const isActive=index===realIndexRef.current;return /*#__PURE__*/_jsxs(motion.a,{href:item.path,onClick:event=>handleExpandedClick(event,index),whileTap:{scale:.96},transition:{type:\"spring\",stiffness:480,damping:30},style:{minWidth:0,minHeight:0,borderRadius:18,background:isActive?\"#111111\":\"rgba(17,17,17,.045)\",color:isActive?\"#FFFFFF\":\"rgba(17,17,17,.72)\",textDecoration:\"none\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:7,padding:\"10px 6px\",boxSizing:\"border-box\",cursor:\"pointer\",border:isActive?\"1px solid #111111\":\"1px solid rgba(17,17,17,.045)\",WebkitTapHighlightColor:\"transparent\"},children:[/*#__PURE__*/_jsx(motion.div,{animate:{scale:isActive?1.06:1},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:getIcon(item.id)}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",textAlign:\"center\",fontSize:9.5,lineHeight:1.2,fontWeight:isActive?900:800,whiteSpace:\"normal\",overflowWrap:\"anywhere\"},children:item.label})]},`expanded-${item.id}`);})}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10,display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:34,height:3,borderRadius:999,background:\"rgba(17,17,17,.16)\"}})})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                .popschool-bottom-nav-scroll {\n                    scrollbar-width: none;\n                    -ms-overflow-style: none;\n                    box-shadow: none !important;\n                }\n\n                .popschool-bottom-nav-scroll::-webkit-scrollbar {\n                    display: none;\n                    width: 0;\n                    height: 0;\n                }\n\n                .popschool-bottom-nav-scroll * {\n                    -webkit-tap-highlight-color: transparent;\n                }\n            `})]});}// ============================================================\n// FRAMER PROPERTY CONTROLS\n// ============================================================\naddPropertyControls(BottomNav,{previewPage:{type:ControlType.Enum,title:\"หน้าปัจจุบัน\",options:[\"school\",\"pop\",\"ranking\",\"admission\",\"map\",\"rooms\",\"studenthelp\"],optionTitles:[\"โรงเรียน\",\"POP\",\"อันดับ\",\"รับสมัคร\",\"แผนที่\",\"ห้อง\",\"ศูนย์ช่วยเหลือ\"],defaultValue:\"pop\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BottomNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BottomNav.map"],"mappings":"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"}