{"version":3,"file":"OnceEventMap.DJcYSFuT.mjs","names":["React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/ErzGaG0lp9Ai10mciBN7/3lGlKxzCGUPznl4TLNrI/OnceEventMap.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const NAVER_MAP_SCRIPT_ID=\"naver-map-sdk\";const GYM_CHANGE_EVENT=\"onceevent:gymchange\";function broadcastGymId(id){if(typeof window===\"undefined\")return;const evt=new CustomEvent(GYM_CHANGE_EVENT,{detail:{gymId:id}});window.dispatchEvent(evt);}// 기본 센터 좌표 (파라미터 없을 때 사용)\nconst DEFAULT_CENTER={lat:37.525,lng:126.933};const gyms=[{gymId:28,name:\"구로디지털단지점\",lat:37.4849270383011,lng:126.896538036905},{gymId:29,name:\"봉천점\",lat:37.4810921822049,lng:126.946470197661},{gymId:30,name:\"난곡점\",lat:37.4737408385333,lng:126.918538179948},{gymId:31,name:\"신림4호점\",lat:37.4750584342666,lng:126.93688000303},{gymId:32,name:\"신림3호점\",lat:37.4704811658789,lng:126.934476782389},{gymId:40,name:\"신대방점\",lat:37.4903749716012,lng:126.908076731256},{gymId:41,name:\"낙성대점\",lat:37.4770022352971,lng:126.962932897949},{gymId:42,name:\"신림역점\",lat:37.4832953558357,lng:126.928772800265},{gymId:43,name:\"서면점\",lat:35.1554793351171,lng:129.059576722696},{gymId:44,name:\"상암DMC점\",lat:37.5785367830872,lng:126.89428610781},{gymId:45,name:\"광명하안점\",lat:37.4594121444075,lng:126.882829057319},{gymId:46,name:\"강남점\",lat:37.5036889444016,lng:127.025328684402},{gymId:47,name:\"서울대입구점\",lat:37.4805323031355,lng:126.953743537738},{gymId:48,name:\"부천점\",lat:37.4856713922729,lng:126.782231697149},{gymId:49,name:\"철산점\",lat:37.4748778483629,lng:126.866232218471},{gymId:50,name:\"봉천현대시장점\",lat:37.4861580878937,lng:126.947238616678},{gymId:51,name:\"평촌점\",lat:37.3943462415679,lng:126.976058466529},{gymId:52,name:\"보라매점\",lat:37.4912751024086,lng:126.924094714271},{gymId:53,name:\"성신여대점\",lat:37.5922520653915,lng:127.01617250792},{gymId:54,name:\"사당1호점\",lat:37.4804179959561,lng:126.981456221124},{gymId:55,name:\"사당2호점\",lat:37.4761356402384,lng:126.979070603665},{gymId:56,name:\"어린이대공원점\",lat:37.5475204778244,lng:127.071286115641},{gymId:57,name:\"까치산점\",lat:37.529762306173,lng:126.846178706807},{gymId:58,name:\"방화역점\",lat:37.5765585554781,lng:126.812685159793},{gymId:59,name:\"원종점\",lat:37.524856385627,lng:126.805341676852},{gymId:60,name:\"응암1호점\",lat:37.6029593097591,lng:126.918961673328},{gymId:61,name:\"응암2호점\",lat:37.5957074100985,lng:126.913495001001},{gymId:62,name:\"서울대기숙사점\",lat:37.4662872666604,lng:126.94815644252},{gymId:63,name:\"노원역점\",lat:37.6525616586009,lng:127.060656763286},{gymId:64,name:\"가양점\",lat:37.5568092839784,lng:126.855808218309},{gymId:65,name:\"신림본점\",lat:37.4702240714953,lng:126.938430746227},{gymId:66,name:\"쌍문점\",lat:37.6435522746953,lng:127.037195139167},{gymId:67,name:\"연신내점\",lat:37.6196577807144,lng:126.919876222163},{gymId:68,name:\"일원역점\",lat:37.4840735840284,lng:127.084451750048},{gymId:69,name:\"건대입구점\",lat:37.5414450784985,lng:127.068791662125},{gymId:70,name:\"망원점\",lat:37.5575466796631,lng:126.908211690829},{gymId:71,name:\"여의도점\",lat:37.5245403141563,lng:126.923718250438},{gymId:72,name:\"부평시장역점\",lat:37.4989370391891,lng:126.722701676854},{gymId:73,name:\"강남2호점\",lat:37.4955498697675,lng:127.029293901519},{gymId:74,name:\"방배점\",lat:37.486064623049,lng:126.995187234526},{gymId:75,name:\"잠실새내점\",lat:37.51141578092,lng:127.08319335541},{gymId:76,name:\"오리역점\",lat:37.3383898150154,lng:127.109814763782},{gymId:77,name:\"종암점\",lat:37.6005163500852,lng:127.032917631933},{gymId:78,name:\"길음역점\",lat:37.603785604914,lng:127.023437392228},{gymId:79,name:\"미아사거리역점\",lat:37.6137013585704,lng:127.03051402938},{gymId:80,name:\"탄현제니스점\",lat:37.6952127333096,lng:126.76201157783},{gymId:81,name:\"암사역점\",lat:37.5513659349153,lng:127.128981707556}];// -----------------------\n// Script Loader\n// -----------------------\nfunction loadNaverScript(){return new Promise((resolve,reject)=>{if(typeof window===\"undefined\"){reject(new Error(\"window is undefined\"));return;}const w=window;if(w.naver&&w.naver.maps){if(w.naver.maps.jsContentLoaded)resolve();else w.naver.maps.onJSContentLoaded=()=>resolve();return;}const existing=document.getElementById(NAVER_MAP_SCRIPT_ID);if(existing){existing.addEventListener(\"load\",()=>resolve());existing.addEventListener(\"error\",()=>reject(new Error(\"Failed to load Naver Maps script\")));return;}const script=document.createElement(\"script\");script.id=NAVER_MAP_SCRIPT_ID;script.src=\"https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=xb8tm7nfps&submodules=gl\";script.async=true;script.defer=true;script.onload=()=>{const naver=window.naver;if(naver&&naver.maps){if(naver.maps.jsContentLoaded)resolve();else naver.maps.onJSContentLoaded=()=>resolve();}else{resolve();}};script.onerror=()=>reject(new Error(\"Failed to load Naver Maps script\"));document.head.appendChild(script);});}// -----------------------\n// Helpers\n// -----------------------\nconst BASE_MARKER_WIDTH=22;const BASE_MARKER_HEIGHT=32;function createLabelContent(name,gymId){return`\n      <div         id=\"gym-label\"\n        data-gym-id=\"${gymId}\"\n        style=\"\n          cursor:pointer;\n          pointer-events:auto;\n          padding:6px 10px;\n          background:#111827;\n          color:#fff;\n          font-size:11px;\n          font-weight:600;\n        \">\n        ${name}\n      </div>\n    `;}function getMarkerIcon(naver,isActive,scale){const url=isActive?\"https://web.supp.fitness/map/gym-marker-active.png\":\"https://web.supp.fitness/map/gym-marker.png\";const width=BASE_MARKER_WIDTH*scale;const height=BASE_MARKER_HEIGHT*scale;return{url,size:new naver.maps.Size(width,height),scaledSize:new naver.maps.Size(width,height),anchor:new naver.maps.Point(width/2,height)};}export function OnceeventNaverGymMap(props){const{zoom=13,markerScale=1}=props;const containerRef=React.useRef(null);const mapRef=React.useRef(null);const markersRef=React.useRef({});const infoRef=React.useRef(null);const initializedRef=React.useRef(false);// URL 기반 실제 활성 gymId state\nconst[currentGymId,setCurrentGymId]=React.useState(null);// 1) 최초에 URL 파라미터에서 gym 읽어서 상태 설정\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const url=new URL(window.location.href);const param=url.searchParams.get(\"gym\");let initialId=null;if(param){const parsed=Number(param);if(gyms.some(g=>g.gymId===parsed)){initialId=parsed;}}setCurrentGymId(initialId);if(initialId!==null){broadcastGymId(initialId);}},[]);// 2) 스크립트 로드 + 맵/마커 초기화\nReact.useEffect(()=>{let cancelled=false;if(initializedRef.current)return;if(!containerRef.current)return;loadNaverScript().then(()=>{if(cancelled)return;const w=window;const naver=w.naver;if(!naver||!naver.maps)return;// URL 파라미터 기준으로 초기 센터 결정\nlet centerLat=DEFAULT_CENTER.lat;let centerLng=DEFAULT_CENTER.lng;const url=new URL(window.location.href);const gymParam=url.searchParams.get(\"gym\");if(gymParam){const parsed=Number(gymParam);const found=gyms.find(g=>g.gymId===parsed);if(found){centerLat=found.lat;centerLng=found.lng;}}const map=new naver.maps.Map(containerRef.current,{gl:true,center:new naver.maps.LatLng(centerLat,centerLng),zoom,customStyleId:\"20e06e23-c958-4b68-9630-0dcf6854a1a0\",logoControl:false,mapDataControl:false});mapRef.current=map;const markerMap={};gyms.forEach(gym=>{const marker=new naver.maps.Marker({map,position:new naver.maps.LatLng(gym.lat,gym.lng),icon:getMarkerIcon(naver,false,markerScale)});// 마커 클릭 → 하이라이트 + URL 파라미터 변경 + 브로드캐스트\nnaver.maps.Event.addListener(marker,\"click\",()=>{setCurrentGymId(gym.gymId);broadcastGymId(gym.gymId);});markerMap[gym.gymId]=marker;});markersRef.current=markerMap;infoRef.current=new naver.maps.InfoWindow({borderWidth:0,backgroundColor:\"transparent\",disableAnchor:true,pixelOffset:new naver.maps.Point(0,-6),clickable:true});naver.maps.Event.addListener(infoRef.current,\"domready\",()=>{const el=document.getElementById(\"gym-label\");if(!el)return;el.onclick=()=>{const gymId=el.getAttribute(\"data-gym-id\");if(gymId)window.location.href=`/gym/${gymId}`;};});// 초기 URL에 gym 파라미터가 있으면 여기서 한 번 하이라이트\nif(gymParam){const parsed=Number(gymParam);const foundGym=gyms.find(g=>g.gymId===parsed);if(foundGym){const marker=markerMap[foundGym.gymId];if(marker){marker.setIcon(getMarkerIcon(naver,true,markerScale));const pos=marker.getPosition();map.panTo(pos);infoRef.current.setContent(createLabelContent(foundGym.name,foundGym.gymId));infoRef.current.open(map,marker);}}}initializedRef.current=true;}).catch(()=>{// 조용히 무시\n});return()=>{cancelled=true;};},[zoom,markerScale]);// 3) currentGymId 변경될 때: 하이라이트 + 라벨 + URL 동기화\nReact.useEffect(()=>{if(!initializedRef.current)return;if(currentGymId==null){// 파라미터가 없는 상태로 바꾸고 싶으면 여기서 처리할 수 있음\nreturn;}if(typeof window===\"undefined\")return;const w=window;const naver=w.naver;if(!naver||!naver.maps)return;const map=mapRef.current;const markers=markersRef.current;const info=infoRef.current;if(!map||!info)return;gyms.forEach(gym=>{const marker=markers[gym.gymId];if(!marker)return;const isActive=gym.gymId===currentGymId;marker.setIcon(getMarkerIcon(naver,isActive,markerScale));if(isActive){const pos=marker.getPosition();map.panTo(pos);info.setContent(createLabelContent(gym.name,gym.gymId));info.open(map,marker);}});// URL 파라미터 갱신 (?gym=ID)\nconst url=new URL(window.location.href);url.searchParams.set(\"gym\",String(currentGymId));window.history.replaceState(null,\"\",url.toString());},[currentGymId,markerScale]);// ✅ 외부(텍스트 리스트 등)에서 gymchange 이벤트 오면 지도도 따라가게\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const onGymChange=e=>{const ce=e;const gymId=Number(ce?.detail?.gymId);if(Number.isFinite(gymId))setCurrentGymId(gymId);};window.addEventListener(GYM_CHANGE_EVENT,onGymChange);return()=>window.removeEventListener(GYM_CHANGE_EVENT,onGymChange);},[]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",background:\"linear-gradient(to bottom, rgba(3,3,3,0.8) 0%, rgba(3,3,3,0) 25%, rgba(3,3,3,0) 75%, rgba(3,3,3,0.8) 100%)\"}})]});}// Framer Controls\nOnceeventNaverGymMap.defaultProps={width:800,height:600,zoom:13,markerScale:1};addPropertyControls(OnceeventNaverGymMap,{zoom:{type:ControlType.Number,title:\"Zoom\",defaultValue:13,min:8,max:18,step:1},markerScale:{type:ControlType.Number,title:\"Marker Size\",defaultValue:1,min:.4,max:2,step:.1}});export default OnceeventNaverGymMap;\nexport const __FramerMetadata__ = {\"exports\":{\"OnceeventNaverGymMap\":{\"type\":\"reactComponent\",\"name\":\"OnceeventNaverGymMap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"OnceeventNaverGymMap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OnceEventMap.map"],"mappings":"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"}