{"version":3,"file":"AddressLookup.BE9VDPcQ.mjs","names":["useState","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/6uRRDBTzqpbbLj54tgFk/32GJ72f4QUoxYbV7god4/AddressLookup.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";const emitter=new EventTarget;export function InputOverride(){const[inputValue,setInputValue]=useState(\"\");const handleInputChange=e=>{setInputValue(e.target.value);};const handleButtonClick=async()=>{const inputElement=document.querySelector(\"input\");const latestInputValue=inputElement?inputElement.value.trim():\"\";if(!latestInputValue){console.log(\"Input is empty. Dispatching error message.\");emitter.dispatchEvent(new CustomEvent(\"updateResult\",{detail:\"请输入有效的邮编！\"}));return;}console.log(\"Making API call with input:\",latestInputValue);const encodedPostcode=encodeURIComponent(latestInputValue);try{const response=await fetch(`https://proxy-server.catixs.workers.dev/?postcode=${encodedPostcode}`);if(!response.ok){console.error(\"API 请求失败，状态码:\",response.status);emitter.dispatchEvent(new CustomEvent(\"updateResult\",{detail:`API 请求失败，状态码: ${response.status}`}));return;}const rawData=await response.text();console.log(\"Raw API Response:\",rawData);const data=JSON.parse(rawData);if(!data||!data.address||data.address.length===0){console.log(\"API 返回空数据\");emitter.dispatchEvent(new CustomEvent(\"updateResult\",{detail:\"API 返回空数据，请检查输入是否正确。\"}));return;}console.log(\"Dispatching parsed address data:\",data.address);emitter.dispatchEvent(new CustomEvent(\"updateResult\",{detail:JSON.stringify(data.address)}));}catch(error){console.error(\"查询失败:\",error.message);emitter.dispatchEvent(new CustomEvent(\"updateResult\",{detail:`查询失败: ${error.message}`}));}};return{inputValue,handleInputChange,handleButtonClick};}export function InputField(){const{inputValue,handleInputChange}=InputOverride();return{value:inputValue,onChange:handleInputChange};}export function Button(){const{handleButtonClick}=InputOverride();return{onClick:handleButtonClick,style:{display:\"block\"}};}export function ResultText(){const[result,setResult]=useState(\"\");useEffect(()=>{const updateResult=event=>{console.log(\"updateResult event triggered with detail:\",event.detail);try{const data=JSON.parse(event.detail);if(Array.isArray(data)&&data.length>0){console.log(\"解析到地址数据:\",data);setResult(data.map((address,index)=>({id:index,formattedAddress:`${address.subPremises||\"\"} ${address.premisesName||\"\"}, ${address.thoroughfareNumber||\"\"} ${address.thoroughfareName||\"\"}, ${address.postTown||\"\"}, ${address.country||\"\"} ${address.postcode||\"\"}`.trim()})));}else{console.log(\"无法解析地址数据\");setResult(\"无法解析地址数据\");}}catch(error){console.error(\"JSON 解析失败:\",error.message);setResult(`请输入邮编: ${error.message}`);}};console.log(\"Adding event listener to emitter\");emitter.addEventListener(\"updateResult\",updateResult);return()=>{console.log(\"Removing event listener from emitter\");emitter.removeEventListener(\"updateResult\",updateResult);};},[]);if(typeof result===\"string\"){return{text:result||\"Checking...\",style:{display:\"block\"}};}else if(Array.isArray(result)){return{children:result.map(item=>/*#__PURE__*/_jsx(\"div\",{style:{cursor:\"pointer\",marginBottom:\"10px\",background:\"#f9f9f9\",padding:\"10px\",borderRadius:\"4px\"},children:item.formattedAddress},item.id)),style:{display:\"block\"}};}else{return{text:\"未获取到数据，请稍后再试。\",style:{display:\"block\"}};}}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withInputField(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...InputField(props)});};}withInputField.displayName=\"InputField\";export function withButton(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...Button(props)});};}withButton.displayName=\"Button\";export function withResultText(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ResultText(props)});};}withResultText.displayName=\"ResultText\";\nexport const __FramerMetadata__ = {\"exports\":{\"InputField\":{\"type\":\"override\",\"name\":\"InputField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInputField\":{\"type\":\"reactHoc\",\"name\":\"withInputField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withButton\":{\"type\":\"reactHoc\",\"name\":\"withButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InputOverride\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ResultText\":{\"type\":\"override\",\"name\":\"ResultText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultText\":{\"type\":\"reactHoc\",\"name\":\"withResultText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Button\":{\"type\":\"override\",\"name\":\"Button\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AddressLookup.map"],"mappings":"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"}