{"version":3,"file":"GroupLocationsNewLight.CQLRQwTA.mjs","names":["p","React.useRef","React.useState","c","__esmMin","init_npm_react_18_3_1","ce","init_jsx_runtime","c","p","_e","de","motion","useInView","init_framer_motion_DhsWWWsN","init_framer_BL9pqxmF","addPropertyControls","ControlType","useIsStaticRenderer","inside","i","j","SHAPE","xi","yi","xj","yj","y","x","GroupLocationsNewLight","p$1","props","isStatic","ref","inView","play","cities","sel","setSel","picked","setPicked","w","setW","el","last","ro","cw","t","s","compact","accent","show","map","DOTS","NAVY","mx","a","b","my","on","EASE","c$1","list","LINE","c$2","MUTED","FONT","init_GroupLocationsNewLight"],"sources":["https:/framerusercontent.com/modules/J8RrigEdVJsotqALcWCp/kQbhav67EORu3Ufz7cHK/GroupLocationsNewLight.js"],"sourcesContent":["// GroupLocationsNewLight: interactive network map of the GBN ONE GROUP locations\n// (Hamburg, Berlin, Dresden, Wien, Zürich). Abstract dot map of the DACH region\n// with pulsing pins and animated connection arcs; the city list highlights the pin.\n// Cities are editable in the right panel (name, country, note, position in %).\n// Montserrat, navy + orange. Phone (< 820px): map on top, list below.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView}from\"framer-motion\";import*as React from\"react\";const NAVY=\"rgb(0, 1, 77)\";const MUTED=\"rgba(0, 1, 77, 0.6)\";const LINE=\"rgba(0, 1, 77, 0.09)\";const FONT=`\"Montserrat\", \"Montserrat Placeholder\", sans-serif`;const EASE=[.16,1,.3,1];// Rough DACH outline (in % of the map box) used to place the background dots.\nconst SHAPE=[[30,4],[42,2],[52,8],[62,6],[72,12],[74,26],[78,40],[74,52],[80,62],[96,70],[98,82],[86,90],[70,88],[56,84],[44,90],[34,96],[16,96],[8,88],[14,76],[12,62],[6,50],[10,36],[16,24],[24,14]];function inside(x,y){let c=false;for(let i=0,j=SHAPE.length-1;i<SHAPE.length;j=i++){const[xi,yi]=SHAPE[i];const[xj,yj]=SHAPE[j];if(yi>y!==yj>y&&x<(xj-xi)*(y-yi)/(yj-yi)+xi)c=!c;}return c;}const DOTS=[];for(let y=3;y<98;y+=3.4)for(let x=3;x<99;x+=2.6)if(inside(x,y))DOTS.push([x,y]);/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function GroupLocationsNewLight(props){const p={...GroupLocationsNewLight.defaultProps,...props};const isStatic=useIsStaticRenderer();const ref=React.useRef(null);const inView=useInView(ref,{once:true,amount:.25});const play=!isStatic&&p.animate;const cities=(p.cities&&p.cities.length?p.cities:GroupLocationsNewLight.defaultProps.cities).filter(c=>c&&c.name);const[sel,setSel]=React.useState(0);const[picked,setPicked]=React.useState(false);const[w,setW]=React.useState(1200);React.useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;let last=0;const ro=new ResizeObserver(([e])=>{const cw=Math.round(e.contentRect.width);if(cw>0&&Math.abs(cw-last)>2){last=cw;setW(cw);}});ro.observe(el);return()=>ro.disconnect();},[]);React.useEffect(()=>{if(!play||!inView||picked||cities.length<2)return;const t=setInterval(()=>setSel(s=>(s+1)%cities.length),3200);return()=>clearInterval(t);},[play,inView,picked,cities.length]);const compact=w<820;const accent=p.accent;const show=inView||!play;const map=/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",aspectRatio:\"1 / 1.02\",maxWidth:compact?460:560,margin:\"0 auto\"},children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 100 100\",width:\"100%\",height:\"100%\",style:{position:\"absolute\",inset:0,overflow:\"visible\"},\"aria-hidden\":\"true\",children:[DOTS.map(([x,y],i)=>/*#__PURE__*/_jsx(\"circle\",{cx:x,cy:y,r:.55,fill:NAVY,opacity:.16},i)),cities.map((a,i)=>cities.slice(i+1).map((b,j)=>{const mx=(a.x+b.x)/2;const my=(a.y+b.y)/2-Math.hypot(a.x-b.x,a.y-b.y)*.22;const on=i===sel||i+1+j===sel;return /*#__PURE__*/_jsx(motion.path,{d:`M${a.x} ${a.y} Q${mx} ${my} ${b.x} ${b.y}`,fill:\"none\",stroke:on?accent:NAVY,strokeWidth:on?.55:.3,strokeOpacity:on?.9:.18,strokeDasharray:\"1.2 1.2\",initial:play?{pathLength:0}:false,animate:show?{pathLength:1}:undefined,transition:{duration:1.4,delay:.3+(i+j)*.08,ease:EASE}},`${i}-${j}`);}))]}),cities.map((c,i)=>{const on=i===sel;return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>{setSel(i);setPicked(true);},\"aria-label\":c.name,style:{all:\"unset\",cursor:\"pointer\",position:\"absolute\",left:`${c.x}%`,top:`${c.y}%`,transform:\"translate(-50%, -50%)\",zIndex:on?3:2},children:[on&&play?/*#__PURE__*/_jsx(motion.span,{animate:{scale:[1,2.6],opacity:[.45,0]},transition:{duration:1.6,repeat:Infinity,ease:\"easeOut\"},style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:18,height:18,marginLeft:-9,marginTop:-9,borderRadius:99,background:accent}}):null,/*#__PURE__*/_jsx(motion.span,{initial:play?{scale:0}:false,animate:show?{scale:1}:undefined,transition:{duration:.5,delay:.2+i*.1,ease:EASE},style:{position:\"relative\",display:\"block\",width:on?18:13,height:on?18:13,borderRadius:99,background:on?accent:NAVY,border:\"3px solid #fff\",boxShadow:\"0 4px 12px rgba(0,1,77,0.3)\",transition:\"all 250ms ease\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",bottom:\"calc(100% + 8px)\",transform:\"translateX(-50%)\",whiteSpace:\"nowrap\",fontSize:compact?11:12.5,fontWeight:800,color:on?\"#fff\":NAVY,background:on?NAVY:\"#fff\",padding:\"5px 10px\",borderRadius:999,boxShadow:\"0 6px 16px rgba(0,1,77,0.12)\",transition:\"all 250ms ease\"},children:c.name})]},i);})]});const list=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,width:\"100%\",maxWidth:compact?\"none\":360,flexShrink:0},children:[p.title?/*#__PURE__*/_jsx(\"div\",{style:{fontSize:compact?22:28,fontWeight:900,lineHeight:1.1,marginBottom:6},children:p.title}):null,p.text?/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 8px\",fontSize:14.5,fontWeight:500,lineHeight:1.6,color:\"rgb(72,76,110)\"},children:p.text}):null,cities.map((c,i)=>{const on=i===sel;return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>{setSel(i);setPicked(true);},style:{all:\"unset\",cursor:\"pointer\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",gap:14,padding:\"14px 16px\",borderRadius:16,background:on?NAVY:\"#fff\",border:`1px solid ${on?NAVY:LINE}`,transition:\"all 250ms ease\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:34,height:34,borderRadius:10,background:on?accent:\"rgb(242,247,255)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,fontSize:13,fontWeight:900,color:on?\"#fff\":NAVY},children:String(i+1).padStart(2,\"0\")}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:800,color:on?\"#fff\":NAVY},children:c.name}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:600,color:on?\"rgba(255,255,255,0.72)\":MUTED},children:[c.country,c.note].filter(Boolean).join(\" \\xb7 \")})]})]},i);})]});return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{...p.style,width:\"100%\",fontFamily:FONT,color:NAVY,boxSizing:\"border-box\",display:\"flex\",flexDirection:compact?\"column\":\"row\",alignItems:\"center\",gap:compact?24:48,background:p.background,borderRadius:p.radius,padding:compact?18:36},children:[/*#__PURE__*/_jsx(\"link\",{rel:\"stylesheet\",href:\"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&display=swap\"}),compact?map:list,compact?list:/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:map})]});}GroupLocationsNewLight.defaultProps={title:\"Unsere Standorte\",text:\"\",accent:\"rgb(250, 137, 45)\",background:\"rgb(242, 248, 254)\",radius:28,animate:true,cities:[{name:\"Hamburg\",country:\"Deutschland\",note:\"\",x:37,y:17},{name:\"Berlin\",country:\"Deutschland\",note:\"\",x:66,y:29},{name:\"Dresden\",country:\"Deutschland\",note:\"\",x:69,y:46},{name:\"Wien\",country:\"\\xd6sterreich\",note:\"\",x:90,y:79},{name:\"Z\\xfcrich\",country:\"Schweiz\",note:\"\",x:25,y:89}]};addPropertyControls(GroupLocationsNewLight,{title:{type:ControlType.String,title:\"Title\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true},accent:{type:ControlType.Color,title:\"Accent\"},background:{type:ControlType.Color,title:\"Background\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:60},animate:{type:ControlType.Boolean,title:\"Animate\"},cities:{type:ControlType.Array,title:\"Cities\",maxCount:10,control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},country:{type:ControlType.String,title:\"Country\"},note:{type:ControlType.String,title:\"Note\"},x:{type:ControlType.Number,title:\"X %\",min:0,max:100},y:{type:ControlType.Number,title:\"Y %\",min:0,max:100}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GroupLocationsNewLight\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GroupLocationsNewLight.map"],"mappings":"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"}