{"version":3,"file":"InstrumentShowcase.BBA3ZaLy.mjs","names":["useState","useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/bQPQKTIXrDFIHmnTT6Bz/Ah3vYVLLtAvYkyYCK92j/CompareToggle.js","https:/framerusercontent.com/modules/vYVQBdHeeVOA6cWS3qpG/PTbooB5dTARmPskOrghO/InstrumentShowcase.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const KEY=\"instrava-compare\";const read=()=>{try{return JSON.parse(window.localStorage.getItem(KEY)||\"[]\");}catch(e){return[];}};/**\n * Optional \"Compare\" button: stores key specifications of up to three instruments in localStorage for the\n * Compare Table component. Progressive enhancement; nothing depends on it.\n *\n * @framerIntrinsicWidth 160\n * @framerIntrinsicHeight 52\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CompareToggle(props){const{model=\"FL-210\",name=\"\",family=\"\",technology=\"\",tier=\"\",accuracy=\"\",connection=\"\",protection=\"\",label=\"Compare\",addedLabel=\"In comparison\",ink=\"#14181F\",bg=\"#FFFFFF\",accent=\"#1F46D1\",font}=props;const[on,setOn]=useState(false);const[full,setFull]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const sync=()=>{const l=read();setOn(l.some(i=>i.model===model));setFull(l.length>=3);};sync();window.addEventListener(\"instrava-compare-change\",sync);window.addEventListener(\"storage\",sync);return()=>{window.removeEventListener(\"instrava-compare-change\",sync);window.removeEventListener(\"storage\",sync);};},[model]);const toggle=()=>{try{const l=read();let next;if(l.some(i=>i.model===model))next=l.filter(i=>i.model!==model);else if(l.length>=3)return;else next=[...l,{model,name,family,technology,tier,accuracy,connection,protection}];window.localStorage.setItem(KEY,JSON.stringify(next));window.dispatchEvent(new Event(\"instrava-compare-change\"));}catch(e){/* storage unavailable */}};const disabled=!on&&full;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:toggle,\"aria-pressed\":on,disabled:disabled,title:disabled?\"Remove an instrument to add another (maximum 3)\":undefined,style:{...props.style,...font,position:\"relative\",width:\"max-content\",cursor:disabled?\"not-allowed\":\"pointer\",padding:\"14px 22px\",borderRadius:4,border:`1.5px solid ${on?accent:ink}`,background:on?accent:bg,color:on?\"#fff\":ink,opacity:disabled?.5:1,display:\"inline-flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:on?\"✓\":\"⇄\"}),on?addedLabel:label]});}addPropertyControls(CompareToggle,{model:{type:ControlType.String,title:\"Model code\",defaultValue:\"FL-210\"},name:{type:ControlType.String,title:\"Product name\",defaultValue:\"Electromagnetic Flowmeter\"},family:{type:ControlType.String,title:\"Family\",defaultValue:\"Flow\"},technology:{type:ControlType.String,title:\"Technology\",defaultValue:\"Electromagnetic flow\"},accuracy:{type:ControlType.String,title:\"Accuracy\",defaultValue:\"\\xb10.2 % of reading\"},tier:{type:ControlType.String,title:\"Tier\",defaultValue:\"Standard\"},connection:{type:ControlType.String,title:\"Connection\",defaultValue:\"Flange\"},protection:{type:ControlType.String,title:\"Protection\",defaultValue:\"IP68\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Compare\"},addedLabel:{type:ControlType.String,title:\"Added label\",defaultValue:\"In comparison\"},ink:{type:ControlType.Color,title:\"Line\",defaultValue:\"#14181F\"},bg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},accent:{type:ControlType.Color,title:\"Added colour\",defaultValue:\"#1F46D1\"},font:{type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"0.01em\",lineHeight:\"1.2em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CompareToggle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"160\",\"framerIntrinsicHeight\":\"52\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CompareToggle.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import InstrumentRender from\"https://framerusercontent.com/modules/gckGIvuOaq9Xd5siRXdc/lir8iAEGQzeGywhtMavG/InstrumentRender.js\";/**\n * Product gallery with a studio render, optional photography and interactive hotspots. Hotspots use percentage\n * coordinates (0-100) so they also work on photographs. Keyboard accessible (arrow keys switch views, hotspots are buttons).\n *\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 560\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function InstrumentShowcase(props){const{renderKey=\"radar-level\",photo,gallery=[],hotspotText=\"\",stage=\"studio\",hotspotsOnPhoto=false,showThumbs=true,accent=\"#1F46D1\",ink=\"#14181F\",bg=\"#FFFFFF\",rule=\"#D4CFC2\",font}=props;const parsed=(hotspotText||\"\").split(/\\n+/).map(l=>l.split(\"|\").map(x=>x.trim())).filter(p=>p.length>=4&&p[0]).map(p=>({label:p[0],text:p[1],x:Number(p[2])||50,y:Number(p[3])||50}));const hotspots=parsed.length>0?parsed:props.hotspots||[];const caps=(props.captions||\"\").split(/\\n+/).map(x=>x.trim());const views=[{id:\"render\",label:\"Render\",kind:\"render\"}];const extra=[photo,props.image1,props.image2,props.image3,props.image4];extra.forEach((img,i)=>{if(img&&img.src){const cap=caps[i];views.push({id:`p${i}`,label:cap||(i===0?\"Photo\":`Image ${i}`),kind:\"image\",img:{...img,alt:cap||img.alt||(i===0?\"Product photograph\":`Product image ${i}`)}});}});(gallery||[]).forEach((g,i)=>{if(g&&g.src)views.push({id:`g${i}`,label:`More ${i+1}`,kind:\"image\",img:g});});const[view,setView]=useState(0);const[active,setActive]=useState(null);const box=useRef(null);const[side,setSide]=useState(400);useEffect(()=>{if(typeof window===\"undefined\"||!box.current)return;const el=box.current;const ro=new ResizeObserver(()=>setSide(Math.max(160,Math.min(el.clientWidth,el.clientHeight))));ro.observe(el);return()=>ro.disconnect();},[]);const cur=views[Math.min(view,views.length-1)];const showHs=(cur.kind===\"render\"||hotspotsOnPhoto)&&hotspots&&hotspots.length>0;const dark=stage===\"dark\";const onKey=e=>{if(e.key===\"ArrowRight\")setView(v=>(v+1)%views.length);else if(e.key===\"ArrowLeft\")setView(v=>(v-1+views.length)%views.length);else if(e.key===\"Escape\")setActive(null);};const css=`\n@keyframes sc-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.4);opacity:0}}\n.sc-ring{animation:sc-pulse 1.8s ease-out infinite}\n@media (prefers-reduced-motion: reduce){.sc-ring{animation:none;opacity:.35}}\n`;const hs=active!==null?hotspots[active]:null;return /*#__PURE__*/_jsxs(\"div\",{onKeyDown:onKey,style:{...props.style,...font,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",background:bg,border:`1px solid ${rule}`,borderRadius:8,overflow:\"hidden\",color:ink},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{ref:box,style:{position:\"relative\",flex:1,minHeight:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[cur.kind===\"render\"?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:side,height:side},children:[/*#__PURE__*/_jsx(InstrumentRender,{kind:renderKey,accent:\"auto\",display:\"#8FE3FF\",stage:dark?\"dark\":\"studio\",shadow:true,label:\"\"}),showHs?/*#__PURE__*/_jsx(Dots,{hs:hotspots,active:active,setActive:setActive,accent:accent}):null]}):/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0},children:[/*#__PURE__*/_jsx(\"img\",{src:cur.img.src,srcSet:cur.img.srcSet,alt:cur.img.alt||\"Product photograph\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}),showHs?/*#__PURE__*/_jsx(Dots,{hs:hotspots,active:active,setActive:setActive,accent:accent}):null]}),hs?/*#__PURE__*/_jsxs(\"div\",{role:\"status\",style:{position:\"absolute\",left:12,right:12,bottom:12,background:\"rgba(15,20,27,0.94)\",color:\"#E8EBF0\",borderRadius:6,padding:\"12px 14px\",fontSize:13,lineHeight:1.45,boxShadow:\"0 8px 24px rgba(0,0,0,0.25)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"IBM Plex Mono, ui-monospace, monospace\",fontSize:11,letterSpacing:\"0.06em\",color:\"#6E92FF\",marginBottom:4},children:`${active+1} \\xb7 ${hs.label}`.toUpperCase()}),hs.text]}):null]}),showThumbs&&views.length>1?/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Product views\",style:{display:\"flex\",flexWrap:\"wrap\",gap:8,padding:10,borderTop:`1px solid ${rule}`,background:bg},children:views.map((v,i)=>/*#__PURE__*/_jsx(\"button\",{role:\"tab\",\"aria-selected\":i===view,type:\"button\",onClick:()=>{setView(i);setActive(null);},style:{cursor:\"pointer\",flex:\"0 1 auto\",minWidth:0,maxWidth:\"100%\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",padding:\"6px 12px\",borderRadius:4,border:`1.5px solid ${i===view?accent:rule}`,background:i===view?accent:\"transparent\",color:i===view?\"#fff\":ink,fontFamily:\"IBM Plex Mono, ui-monospace, monospace\",fontSize:11,letterSpacing:\"0.05em\"},children:v.label.toUpperCase()},v.id))}):null,showHs?/*#__PURE__*/_jsx(\"ol\",{style:{listStyle:\"none\",margin:0,padding:\"0 12px 12px\",display:\"flex\",flexWrap:\"wrap\",gap:6,background:bg},children:hotspots.map((h,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setActive(active===i?null:i),\"aria-pressed\":active===i,style:{cursor:\"pointer\",border:`1px solid ${active===i?accent:rule}`,background:active===i?accent:\"transparent\",color:active===i?\"#fff\":ink,borderRadius:14,padding:\"4px 10px\",fontSize:12},children:[i+1,\". \",h.label]})},i))}):null]});}function Dots({hs,active,setActive,accent}){return /*#__PURE__*/_jsx(_Fragment,{children:hs.map((h,i)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":`${i+1}. ${h.label}: ${h.text}`,\"aria-pressed\":active===i,onClick:()=>setActive(active===i?null:i),style:{position:\"absolute\",left:`${h.x}%`,top:`${h.y}%`,width:26,height:26,marginLeft:-13,marginTop:-13,borderRadius:13,border:\"2px solid #fff\",background:active===i?\"#14181F\":accent,color:\"#fff\",fontFamily:\"IBM Plex Mono, ui-monospace, monospace\",fontSize:11,fontWeight:700,cursor:\"pointer\",boxShadow:\"0 2px 8px rgba(0,0,0,0.35)\",padding:0},children:[/*#__PURE__*/_jsx(\"span\",{className:\"sc-ring\",style:{position:\"absolute\",inset:-2,borderRadius:14,border:`2px solid ${accent}`,pointerEvents:\"none\"}}),i+1]},i))});}addPropertyControls(InstrumentShowcase,{renderKey:{type:ControlType.String,title:\"Render key\",defaultValue:\"radar-level\"},photo:{type:ControlType.ResponsiveImage,title:\"Product photo\"},image1:{type:ControlType.ResponsiveImage,title:\"Gallery image 1\"},image2:{type:ControlType.ResponsiveImage,title:\"Gallery image 2\"},image3:{type:ControlType.ResponsiveImage,title:\"Gallery image 3\"},image4:{type:ControlType.ResponsiveImage,title:\"Gallery image 4\"},captions:{type:ControlType.String,title:\"Captions\",defaultValue:\"\",displayTextArea:true,description:\"One caption per image, in order: photo, image 2, 3, 4, 5. Used as tab label and alt text.\"},gallery:{type:ControlType.Array,title:\"More images\",control:{type:ControlType.ResponsiveImage},defaultValue:[]},hotspotText:{type:ControlType.String,title:\"Hotspot text\",defaultValue:\"\",displayTextArea:true,description:\"One per line: Label | Description | x% | y%. Bind to a CMS field.\"},hotspots:{type:ControlType.Array,title:\"Hotspots\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Display\"},text:{type:ControlType.String,defaultValue:\"Rotatable local display.\",displayTextArea:true},x:{type:ControlType.Number,defaultValue:50,min:0,max:100,unit:\"%\"},y:{type:ControlType.Number,defaultValue:30,min:0,max:100,unit:\"%\"}}},defaultValue:[]},hotspotsOnPhoto:{type:ControlType.Boolean,title:\"Hotspots on photo\",defaultValue:false},stage:{type:ControlType.Enum,title:\"Stage\",options:[\"studio\",\"dark\"],optionTitles:[\"Studio\",\"Dark\"],defaultValue:\"studio\",displaySegmentedControl:true},showThumbs:{type:ControlType.Boolean,title:\"View tabs\",defaultValue:true},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#1F46D1\"},ink:{type:ControlType.Color,title:\"Text\",defaultValue:\"#14181F\"},bg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},rule:{type:ControlType.Color,title:\"Rules\",defaultValue:\"#D4CFC2\"},font:{type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.4em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InstrumentShowcase\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"560\",\"framerIntrinsicHeight\":\"560\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InstrumentShowcase.map"],"mappings":"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"}