{"version":3,"file":"shared-lib.alk5Mjkd.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","useState","useRef","useCallback","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","siteMetadata"],"sources":["https:/framerusercontent.com/modules/1UGvh17g2Ucexyv5frTy/fv8OpV2KuifgOOuoHPpa/S2n3emRQK.js","https:/framerusercontent.com/modules/TPqJY4TtDJCIXLCgxy60/ZCBzmdo7Wt3QE5Fv5SFT/Image_Gallery_Ring.js","https:/framerusercontent.com/modules/7lUbkL4Mze6W6oPLGokj/QpoIx2LUbTdmm1iV5emi/siteMetadata.js","https:/framerusercontent.com/modules/oclX3BLBVaL1H58kKLFI/weOdwUPmSYyXQu76lfl3/augiA20Il.js","https:/framerusercontent.com/modules/o1Ab1Da9m0pF8GeqeIrc/kuuiZOCmT7N0kfDymYl0/rxjaQ7DIl.js"],"sourcesContent":["// Generated by Framer (f8e97a5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-qD2Fo\";const variantClassNames={QUPp9D2lG:\"framer-v-is5ezt\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const oJanbTQXa=undefined;const FVN33EXp6=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({email,height,id,link,width,...props})=>{return{...props,FVN33EXp6:email??props.FVN33EXp6??\"info@gillinghambell.com\",oJanbTQXa:link??props.oJanbTQXa};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,oJanbTQXa,FVN33EXp6,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"QUPp9D2lG\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:oJanbTQXa,motionChild:true,nodeId:\"QUPp9D2lG\",openInNewTab:false,scopeId:\"S2n3emRQK\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-is5ezt\",className,classNames)} framer-ex72kp`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"QUPp9D2lG\",ref:refBinding,style:{backgroundColor:\"var(--token-80a7dea9-4b96-44b9-a793-73006d470e29, rgb(0, 0, 0))\",borderBottomLeftRadius:27,borderBottomRightRadius:27,borderTopLeftRadius:27,borderTopRightRadius:27,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RWxtcyBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Elms Sans\", \"Elms Sans Placeholder\", sans-serif',\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4d0281ef-3d0e-4536-aed2-6643526dcda7, rgb(255, 255, 255)))\"},children:\"info@gillinghambell.com\"})}),className:\"framer-vhwmze\",fonts:[\"GF;Elms Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"AqAL8jNxf\",style:{\"--extracted-r6o4lv\":\"var(--token-4d0281ef-3d0e-4536-aed2-6643526dcda7, rgb(255, 255, 255))\"},text:FVN33EXp6,verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\".framer-qD2Fo.framer-ex72kp, .framer-qD2Fo .framer-ex72kp { display: block; }\",\".framer-qD2Fo.framer-is5ezt { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 10px 20px 10px 20px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-qD2Fo .framer-vhwmze { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 39\n * @framerIntrinsicWidth 220.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"oJanbTQXa\":\"link\",\"FVN33EXp6\":\"email\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerS2n3emRQK=withCSS(Component,css,\"framer-qD2Fo\");export default FramerS2n3emRQK;FramerS2n3emRQK.displayName=\"Button\";FramerS2n3emRQK.defaultProps={height:39,width:220.5};addPropertyControls(FramerS2n3emRQK,{oJanbTQXa:{title:\"Link\",type:ControlType.Link},FVN33EXp6:{defaultValue:\"info@gillinghambell.com\",displayTextArea:false,title:\"Email\",type:ControlType.String},onFVN33EXp6Change:{changes:\"FVN33EXp6\",type:ControlType.ChangeHandler}});addFonts(FramerS2n3emRQK,[{explicitInter:true,fonts:[{cssFamilyName:\"Elms Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Elms Sans\",url:\"https://fonts.gstatic.com/s/elmssans/v7/q5uWsoS_Lf9xv7Su1FpSCByoURnrD9-jpp3aJit2PLM6RNU.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerS2n3emRQK\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"39\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"220.5\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"oJanbTQXa\\\":\\\"link\\\",\\\"FVN33EXp6\\\":\\\"email\\\"}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./S2n3emRQK.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * 3D Ring Gallery — minimal\n * -----------------------------------------------------------------------\n * Images are placed evenly around a perfect 3D circle (rotateY + translateZ\n * per item, same radius and same angular gap for every item) and viewed\n * through a tilted perspective camera. All cards share the same width,\n * height, and corner radius. Drag to spin, or let it auto-rotate.\n * No shadows, no opacity fade, no hover scale — just the ring.\n */const DEG2RAD=Math.PI/180;function resolveSrc(src){if(!src)return\"\";if(typeof src===\"string\")return src;return src.src||\"\";}export default function RingGallery3D(props){const{images,ringRadius,tiltX,tiltZ,perspectiveDepth,autoRotateSpeed,dragEnabled,dragSensitivity,momentumDecay,itemWidth,itemHeight,borderRadius,backgroundColor,style}=props;const itemCount=Math.max(images.length,1);const[rotation,setRotation]=useState(0);const[dragging,setDragging]=useState(false);const dragState=useRef({dragging:false,startX:0,startRotation:0,lastX:0,lastT:0,velocity:0});const rotationRef=useRef(0);const propsRef=useRef(props);const rafRef=useRef(null);const lastFrameRef=useRef(null);useEffect(()=>{propsRef.current=props;});// Single animation loop drives both autoplay and drag momentum.\nuseEffect(()=>{function frame(t){if(lastFrameRef.current==null)lastFrameRef.current=t;const dt=(t-lastFrameRef.current)/1e3;lastFrameRef.current=t;const ds=dragState.current;if(!ds.dragging){if(Math.abs(ds.velocity)>.01){rotationRef.current+=ds.velocity*dt*60;ds.velocity*=propsRef.current.momentumDecay;}else{rotationRef.current+=propsRef.current.autoRotateSpeed*dt;}setRotation(rotationRef.current);}rafRef.current=requestAnimationFrame(frame);}rafRef.current=requestAnimationFrame(frame);return()=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);};},[]);const onPointerDown=useCallback(e=>{if(!propsRef.current.dragEnabled)return;dragState.current.dragging=true;dragState.current.startX=e.clientX;dragState.current.startRotation=rotationRef.current;dragState.current.lastX=e.clientX;dragState.current.lastT=performance.now();dragState.current.velocity=0;setDragging(true);e.target.setPointerCapture?.(e.pointerId);},[]);const onPointerMove=useCallback(e=>{const ds=dragState.current;if(!ds.dragging)return;const dx=e.clientX-ds.startX;const newRotation=ds.startRotation+dx*propsRef.current.dragSensitivity;rotationRef.current=newRotation;setRotation(newRotation);const now=performance.now();const dt=now-ds.lastT;if(dt>0){ds.velocity=(e.clientX-ds.lastX)*propsRef.current.dragSensitivity/(dt/16.67);}ds.lastX=e.clientX;ds.lastT=now;},[]);const onPointerUp=useCallback(()=>{dragState.current.dragging=false;setDragging(false);},[]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",background:backgroundColor,overflow:\"hidden\",touchAction:\"none\",cursor:dragEnabled?dragging?\"grabbing\":\"grab\":\"default\",perspective:perspectiveDepth,perspectiveOrigin:\"50% 50%\",...style},onPointerDown:onPointerDown,onPointerMove:onPointerMove,onPointerUp:onPointerUp,onPointerLeave:onPointerUp,children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:0,height:0,transformStyle:\"preserve-3d\",transform:`translate(-50%, -50%) rotateX(${tiltX}deg) rotateZ(${tiltZ}deg)`},children:images.map((img,i)=>{const angle=360/itemCount*i+rotation;const rad=angle*DEG2RAD;const depth=Math.cos(rad)// used only for stacking order\n;const zIndex=Math.round((depth+1)*500);const src=resolveSrc(img.src);const card=/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius,overflow:\"hidden\"},children:src&&/*#__PURE__*/_jsx(\"img\",{src:src,alt:img.alt||\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",userSelect:\"none\"}})});return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:itemWidth,height:itemHeight,marginLeft:-itemWidth/2,marginTop:-itemHeight/2,transform:`rotateY(${angle}deg) translateZ(${ringRadius}px) rotateY(${-angle}deg)`,zIndex},children:img.link?/*#__PURE__*/_jsx(\"a\",{href:img.link,style:{display:\"block\",width:\"100%\",height:\"100%\"},children:card}):card},i);})})});}RingGallery3D.displayName=\"3D Ring Gallery\";RingGallery3D.defaultProps={width:900,height:640,images:[{src:\"https://picsum.photos/seed/ring0/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring1/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring2/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring3/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring4/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring5/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring6/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring7/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring8/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring9/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring10/400/500\",alt:\"\"},{src:\"https://picsum.photos/seed/ring11/400/500\",alt:\"\"}],ringRadius:300,tiltX:58,tiltZ:-16,perspectiveDepth:1300,autoRotateSpeed:5,dragEnabled:true,dragSensitivity:.35,momentumDecay:.93,itemWidth:160,itemHeight:200,borderRadius:16,backgroundColor:\"#eceae4\"};addPropertyControls(RingGallery3D,{images:{type:ControlType.Array,title:\"Images\",control:{type:ControlType.Object,controls:{src:{type:ControlType.Image,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt text\",defaultValue:\"\"},link:{type:ControlType.Link,title:\"Link\"}}}},ringRadius:{type:ControlType.Number,title:\"Ring — Radius\",min:80,max:700,step:5,defaultValue:300},tiltX:{type:ControlType.Number,title:\"Ring — Camera Tilt X\",min:-180,max:180,step:1,defaultValue:58},tiltZ:{type:ControlType.Number,title:\"Ring — Diagonal Tilt Z\",min:-180,max:180,step:1,defaultValue:-16},perspectiveDepth:{type:ControlType.Number,title:\"Ring — Perspective\",min:400,max:3e3,step:20,defaultValue:1300},autoRotateSpeed:{type:ControlType.Number,title:\"Motion — Auto Speed\",min:0,max:40,step:.5,defaultValue:5,description:\"Degrees per second. 0 disables autoplay.\"},dragEnabled:{type:ControlType.Boolean,title:\"Motion — Drag\",defaultValue:true},dragSensitivity:{type:ControlType.Number,title:\"Motion — Drag Sensitivity\",min:.05,max:1.5,step:.01,defaultValue:.35,hidden:p=>!p.dragEnabled},momentumDecay:{type:ControlType.Number,title:\"Motion — Momentum Decay\",min:.8,max:.99,step:.01,defaultValue:.93,hidden:p=>!p.dragEnabled},itemWidth:{type:ControlType.Number,title:\"Card — Width\",min:40,max:400,step:2,defaultValue:160},itemHeight:{type:ControlType.Number,title:\"Card — Height\",min:40,max:500,step:2,defaultValue:200},borderRadius:{type:ControlType.Number,title:\"Card — Corner Radius\",min:0,max:80,step:1,defaultValue:16},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#eceae4\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RingGallery3D\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Image_Gallery_Ring.map","// Generated by Framer (f8e97a5)\nexport default function metadata(params,activeLocale){return{description:\"Gillingham Bell Website is coming soon.\",favicon:\"https://framerusercontent.com/assets/g2y8kR4inX5VmCyHCdSCVxsL4E.png\",robots:\"max-image-preview:large\",title:\"Gillingham Bell - Coming Soon\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (eaba142)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"ypqgh\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"k1vfn6\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-iaypD\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (eaba142)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"l3xs7v\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"xy7y0t\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1d32l3\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},framerSearch:{index:false},robots:\"noindex\",serializationId:\"framer-rbWKo\",title:siteMetadata(params,activeLocale).title||\"404\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}