{"version":3,"file":"Handyboard.B-Rz7OKR.mjs","names":["Flap","useState","CHARS","flapStyle","Word","WORKER_URL","p","useState","p"],"sources":["https:/framerusercontent.com/modules/txmAQAhmXEc2K5z0bX0K/5wVAlQNG6yWUzthxL5aA/FlightBoard.js","https:/framerusercontent.com/modules/yorbPeyRWTEq1hdpygSR/ZYsEAAOxl9sa2r80HEh1/Handyboard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// --- Configuration ---\nconst WORKER_URL=\"https://vamsys-proxy.trvirtualvamsysmiracdev.workers.dev/\";const CHARS=\" ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-:.>!?/+\".split(\"\");// --- Hilfsfunktion zum Ausschreiben der Remarks ---\nconst formatRemark=phase=>{if(!phase)return\"ON TIME\";const statusMap={PREFLIGHT:\"PREPARING\",BOARDING:\"BOARDING\",PUSHBACK:\"PUSH BACK\",TAXI:\"TAXIING\",DEPARTED:\"DEPARTED\",ENROUTE:\"EN ROUTE\",APPROACH:\"APPROACHING\",FINAL:\"FINAL APP\",LANDED:\"LANDED\",ONBLOCK:\"ARRIVED\",CANCELLED:\"CANCELLED\",DIVERTED:\"DIVERTED\"};return(statusMap[phase.toUpperCase()]||phase.replace(\"_\",\" \")).toUpperCase();};// --- Styles ---\nconst boardWrapperStyle={display:\"flex\",justifyContent:\"center\",alignItems:\"flex-start\",backgroundColor:\"#111\",width:\"100%\",height:\"100%\",padding:\"20px\",overflow:\"auto\"};const mainBoardStyle={backgroundColor:\"#050505\",borderRadius:\"10px\",padding:\"25px\",border:\"5px solid #222\",boxShadow:\"0 0 40px rgba(0,0,0,0.9)\",display:\"inline-block\",minWidth:\"fit-content\"};const glowTextStyle={color:\"#facc15\",textShadow:\"0 0 8px rgba(250, 204, 21, 0.8), 0 0 15px rgba(250, 204, 21, 0.4)\",fontFamily:\"'JetBrains Mono', monospace\"};const flapStyle={width:\"20px\",height:\"32px\",backgroundColor:\"#181818\",marginRight:\"1px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",fontSize:\"18px\",fontWeight:\"bold\",borderRadius:\"3px\",position:\"relative\",border:\"1px solid #000\",flexShrink:0,...glowTextStyle};// --- Split-Flap Component ---\nfunction Flap({char,speed}){const[displayChar,setDisplayChar]=useState(\" \");const targetChar=(char||\" \").toUpperCase();useEffect(()=>{if(displayChar===targetChar)return;const timeout=setTimeout(()=>{const currentIndex=CHARS.indexOf(displayChar);const nextIndex=(currentIndex+1)%CHARS.length;setDisplayChar(CHARS[nextIndex]);},speed*1e3);return()=>clearTimeout(timeout);},[displayChar,targetChar,speed]);return /*#__PURE__*/_jsxs(\"div\",{style:flapStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",width:\"100%\",height:\"1px\",background:\"rgba(0,0,0,0.6)\",zIndex:10}}),displayChar]});}function Word({text,length,speed}){const clean=(text||\"\").toUpperCase().replace(/[^A-Z0-9\\-:.>!?/+ ]/g,\" \");const padded=clean.padEnd(length,\" \").substring(0,length);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\"},children:padded.split(\"\").map((c,i)=>/*#__PURE__*/_jsx(Flap,{char:c,speed:speed},i))});}// --- Main Component ---\nexport default function VamsysEnglishBoard(props){const{speed,mode,rows}=props;const[flights,setFlights]=useState([]);useEffect(()=>{const load=async()=>{try{const res=await fetch(WORKER_URL);const json=await res.json();setFlights((json.data||[]).filter(f=>f.booking));}catch(e){console.error(\"Load Error:\",e);}};load();const interval=setInterval(load,3e4);return()=>clearInterval(interval);},[]);const isArrival=mode===\"arrivals\";// Spaltenbreiten optimiert (Gate weg, Remark vergrößert)\nconst colWidths={time:130,route:780,flight:200,remark:380};return /*#__PURE__*/_jsx(\"div\",{style:boardWrapperStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:mainBoardStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:\"25px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:\"#facc15\",color:\"#000\",padding:\"6px 14px\",borderRadius:\"6px\",marginRight:\"15px\",fontSize:\"22px\",fontWeight:\"bold\",transform:isArrival?\"rotate(180deg)\":\"none\"},children:\"✈\"}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontSize:\"36px\",color:\"#facc15\",fontWeight:\"bold\",textTransform:\"uppercase\",letterSpacing:\"3px\",textShadow:\"0 0 12px rgba(250, 204, 21, 0.6)\"},children:isArrival?\"Arrivals\":\"Departures\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",marginBottom:\"15px\",color:\"#EAB308\",fontSize:\"12px\",fontWeight:\"800\",letterSpacing:\"2px\",opacity:.8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:colWidths.time},children:\"TIME\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:colWidths.route},children:\"FROM ORIGIN TO DESTINATION\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:colWidths.flight},children:\"FLIGHT\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:colWidths.remark},children:\"REMARK\"})]}),flights.slice(0,rows).map((f,i)=>{const p=f.progress||{};const timeRaw=isArrival?p.estimatedArrivalTime||p.sta:p.etd||p.std;const date=timeRaw?new Date(timeRaw):new Date;const timeStr=`${String(date.getHours()).padStart(2,\"0\")}:${String(date.getMinutes()).padStart(2,\"0\")}`;const origin=(f.departureAirport?.name||\"UNKNOWN\").toUpperCase();const destination=(f.arrivalAirport?.name||\"UNKNOWN\").toUpperCase();const routeStr=`${origin} TO ${destination}`;const flightStr=f.booking?.flightNumber||f.booking?.callsign||\"---\";const remarkStr=formatRemark(p.currentPhase);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",marginBottom:\"8px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:colWidths.time},children:/*#__PURE__*/_jsx(Word,{text:timeStr,length:5,speed:speed})}),/*#__PURE__*/_jsx(\"div\",{style:{width:colWidths.route},children:/*#__PURE__*/_jsx(Word,{text:routeStr,length:34,speed:speed})}),/*#__PURE__*/_jsx(\"div\",{style:{width:colWidths.flight},children:/*#__PURE__*/_jsx(Word,{text:flightStr,length:8,speed:speed})}),/*#__PURE__*/_jsx(\"div\",{style:{width:colWidths.remark},children:/*#__PURE__*/_jsx(Word,{text:remarkStr,length:16,speed:speed})})]},f.id||i);})]})});}VamsysEnglishBoard.defaultProps={speed:.02,mode:\"departures\",rows:10};addPropertyControls(VamsysEnglishBoard,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"departures\",\"arrivals\"],optionTitles:[\"Departures\",\"Arrivals\"]},rows:{type:ControlType.Number,title:\"Rows\",min:1,max:20,defaultValue:10},speed:{type:ControlType.Number,title:\"Flip Speed\",min:.005,max:.05,step:.005,defaultValue:.02}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VamsysEnglishBoard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlightBoard.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// --- Konfiguration ---\nconst WORKER_URL=\"https://vamsys-proxy.trvirtualvamsysmiracdev.workers.dev/\";const CHARS=\" ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-:.>\".split(\"\");const cleanText=text=>{return(text||\"\").toUpperCase().replace(/[^A-Z0-9\\-:.> ]/g,\" \");};// --- Styles ---\nconst containerStyle={width:\"100%\",height:\"100%\",backgroundColor:\"#050505\",color:\"#F6C324\",fontFamily:'\"JetBrains Mono\", monospace',padding:\"15px\",display:\"flex\",flexDirection:\"column\",gap:\"20px\",overflowY:\"auto\"};const flightCardStyle={borderBottom:\"1px solid #222\",paddingBottom:\"15px\",display:\"flex\",flexDirection:\"column\",gap:\"8px\"};const labelStyle={fontSize:\"10px\",color:\"#888\",letterSpacing:\"1px\",marginBottom:\"2px\"};const flapStyle={width:\"16px\",height:\"26px\",backgroundColor:\"#111\",marginRight:\"2px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",fontSize:\"14px\",fontWeight:\"bold\",borderRadius:\"3px\",position:\"relative\",border:\"1px solid #000\"};// --- Komponenten ---\nfunction Flap({char,speed}){const[displayChar,setDisplayChar]=useState(\" \");const targetChar=char||\" \";useEffect(()=>{if(displayChar===targetChar)return;const timeout=setTimeout(()=>{const currentIndex=CHARS.indexOf(displayChar);const nextIndex=(currentIndex+1)%CHARS.length;setDisplayChar(CHARS[nextIndex]);},speed*1e3);return()=>clearTimeout(timeout);},[displayChar,targetChar,speed]);return /*#__PURE__*/_jsxs(\"div\",{style:flapStyle,children:[displayChar,/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",width:\"100%\",height:\"1px\",background:\"rgba(0,0,0,0.6)\"}})]});}function Word({text,length,speed}){const padded=cleanText(text).padEnd(length,\" \").substring(0,length);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\"},children:padded.split(\"\").map((c,i)=>/*#__PURE__*/_jsx(Flap,{char:c,speed:speed},i))});}export default function FlightBoardMobile(props){const{speed}=props;const[flights,setFlights]=useState([]);useEffect(()=>{const load=async()=>{try{const res=await fetch(WORKER_URL);const json=await res.json();const filtered=(json.data||[]).filter(f=>f.booking);setFlights(filtered);}catch(e){console.error(\"Vamsys Error:\",e);}};load();const interval=setInterval(load,15e3);return()=>clearInterval(interval);},[]);return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"18px\",fontWeight:\"bold\",borderBottom:\"2px solid #F6C324\",paddingBottom:\"10px\"},children:\"LIVE ARRIVALS\"}),flights.map((f,i)=>{const p=f.progress||{};const arrival=p.eta||p.estimatedArrivalTime||p.sta||null;const date=arrival?new Date(arrival):new Date;const timeStr=`${String(date.getHours()).padStart(2,\"0\")}:${String(date.getMinutes()).padStart(2,\"0\")}`;const destFull=f.arrivalAirport?.city||f.arrivalAirport?.name||\"UNKNOWN\";let flightRaw=f.booking?.callsign||f.booking?.flightNumber||\"---\";const flightStr=flightRaw.toUpperCase().startsWith(\"THY\")?flightRaw.toUpperCase().replace(\"THY\",\"TK\"):flightRaw;const status=(p.currentPhase||\"PREFLIGHT\").toUpperCase();return /*#__PURE__*/_jsxs(\"div\",{style:flightCardStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:labelStyle,children:\"FLIGHT\"}),/*#__PURE__*/_jsx(Word,{text:flightStr,length:7,speed:speed})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:labelStyle,children:\"TIME\"}),/*#__PURE__*/_jsx(Word,{text:timeStr,length:5,speed:speed})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:labelStyle,children:\"DESTINATION\"}),/*#__PURE__*/_jsx(Word,{text:destFull,length:16,speed:speed})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:labelStyle,children:\"SITUATION\"}),/*#__PURE__*/_jsx(Word,{text:status,length:18,speed:speed})]})]},f.id||i);})]});}// --- Framer Controls ---\naddPropertyControls(FlightBoardMobile,{speed:{type:ControlType.Number,title:\"Flip Speed\",min:.01,max:.1,step:.01,defaultValue:.03}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FlightBoardMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Handyboard.map"],"mappings":"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"}