{"version":3,"file":"ChatBoxCode.aWhAJS9K.mjs","names":["React.useMemo","React.useState","React.useRef","React.useCallback"],"sources":["https:/framerusercontent.com/modules/iElTIsOj9QC7JIVqM3pt/imr1Vg6dm4FcRV5qijTI/ChatBoxCode.js"],"sourcesContent":["// @ts-nocheck — Framer Code Component（运行时由 Framer 提供 `framer` 模块；勿按 Next 严格 TS 校验）\n/* eslint-disable max-lines */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useLocaleInfo}from\"framer\";/** Used on <input accept=\"…\"> so the picker is filtered; eligibility also checked in JS. */const ATTACHMENT_ACCEPT=[\"image/*\",\"application/pdf\",\".pdf\",\"text/csv\",\".csv\",\"text/tab-separated-values\",\".tsv\",\"application/vnd.ms-excel\",\".xls\",\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\".xlsx\"].join(\",\");/**\n * Attachments dropped via “Upload files”: not routed through the gallery image grid.\n */function isEligibleAttachment(file){if(!file||!file.name)return false;const mime=String(file.type||\"\").toLowerCase();const name=String(file.name||\"\").toLowerCase();if(mime.startsWith(\"image/\"))return true;if(mime===\"application/pdf\"||name.endsWith(\".pdf\"))return true;if(mime===\"text/csv\"||mime===\"text/tab-separated-values\"||mime===\"application/vnd.ms-excel\"||mime===\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"){return true;}return/\\.(csv|tsv|xls|xlsx)$/i.test(name);}/** Formats bytes like `1.15 MB` (matches attachment row under the filename). */function formatHumanFileSize(bytes){if(!Number.isFinite(bytes)||bytes<0)return\"\";if(bytes===0)return\"0 B\";const units=[\"B\",\"KB\",\"MB\",\"GB\"];let value=bytes;let unit=0;while(value>=1024&&unit<units.length-1){value/=1024;unit++;}const decimals=unit===0?0:unit===1?value<10?2:value<100?1:0:value<10?2:1;return`${Number(value.toFixed(decimals))} ${units[unit]}`;}/** 单文件上限：Framer 属性为 MB，非法或 ≤0 时按 20MB。 */function getMaxUploadBytes(maxMb){const mb=Number(maxMb);if(!Number.isFinite(mb)||mb<=0)return 20*1024*1024;return mb*1024*1024;}/** Multipart upload: field name `file`. Expects `{ code: 0, data: { url } }`. */async function uploadOpenResourceFile(file,endpoint){const url=String(endpoint||\"\").trim().replace(/\\/+$/,\"\");if(!url)throw new Error(\"Missing upload URL\");const body=new FormData;body.append(\"file\",file);const res=await fetch(url,{method:\"POST\",body});let json={};try{json=await res.json();}catch{json={};}if(!res.ok){throw new Error(json&&json.message||`Upload failed (${res.status})`);}if(json.code!==0){throw new Error(json.message||\"Upload failed\");}const out=json.data&&typeof json.data.url===\"string\"?json.data.url.trim():\"\";if(!out)throw new Error(\"empty url\");return out;}function utf8ToBinary(s){return unescape(encodeURIComponent(s));}function toBase64Url(binary){let s=btoa(binary);s=s.replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/g,\"\");return s;}function hexToRgb(hex){const h=hex.replace(\"#\",\"\");const full=h.length===3?h.split(\"\").map(c=>c+c).join(\"\"):h;const n=parseInt(full,16);return{r:n>>16&255,g:n>>8&255,b:n&255};}function withAlpha(hex,a){const{r,g,b}=hexToRgb(hex);return`rgba(${r},${g},${b},${a})`;}function TileUploadOverlay({primaryForeground}){return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(0,0,0,0.35)\",zIndex:2,borderRadius:8},children:/*#__PURE__*/_jsx(\"span\",{style:{width:22,height:22,borderRadius:999,border:`2px solid ${withAlpha(primaryForeground||\"#fff\",.2)}`,borderTopColor:primaryForeground||\"#fff\",animation:\"meow-spin 0.7s linear infinite\"}})});}/**\n * Lovable-style animated placeholder copy, keyed by locale (mirrors the app's i18n).\n * `prefix` stays put; only the suffix is typed/deleted. Verb-final languages\n * (ja / ko / tr) use an empty prefix and cycle the whole sentence.\n */const ANIM_DEFAULT_LOCALE=\"en\";const ANIM_I18N={en:{prefix:\"Create a \",phrases:[\"responsive spin wheel pop-up...\",\"customizable announcement bar...\",\"responsive discount pop-up...\",\"customizable FAQ section...\",\"customizable logo showcase...\",\"responsive image slider...\",\"customizable mega menu...\",\"product reviews app...\"]},ja:{prefix:\"\",phrases:[\"レスポンシブな回転ルーレットのポップアップを作成...\",\"カスタマイズ可能なお知らせバーを作成...\",\"レスポンシブな割引ポップアップを作成...\",\"カスタマイズ可能なFAQセクションを作成...\",\"カスタマイズ可能なロゴショーケースを作成...\",\"レスポンシブな画像スライダーを作成...\",\"カスタマイズ可能なメガメニューを作成...\",\"商品レビューアプリを作成...\"]},\"zh-cn\":{prefix:\"创建一个\",phrases:[\"响应式转盘弹窗……\",\"可自定义的公告栏……\",\"响应式折扣弹窗……\",\"可自定义的 FAQ 版块……\",\"可自定义的 Logo 展示墙……\",\"响应式图片轮播……\",\"可自定义的大型菜单……\",\"产品评价应用……\"]},\"zh-tw\":{prefix:\"建立一個\",phrases:[\"響應式轉盤彈窗……\",\"可自訂的公告欄……\",\"響應式折扣彈窗……\",\"可自訂的 FAQ 區塊……\",\"可自訂的 Logo 展示牆……\",\"響應式圖片輪播……\",\"可自訂的大型選單……\",\"產品評價應用……\"]}};/**\n * Region variants that should fall back to a specific localized entry.\n * Traditional-Chinese variants (Hant / TW / HK / MO) map to zh-tw; the rest of zh to zh-cn.\n */const ANIM_REGION_FALLBACK={zh:\"zh-cn\"};/** Map a Framer locale code (e.g. `en-US`, `zh-CN`, `el`) to a locale-keyed copy map. */function resolveLocaleMap(map,localeCode,defaultKey=ANIM_DEFAULT_LOCALE){const lower=String(localeCode||\"\").toLowerCase().replace(/_/g,\"-\");if(map[lower])return map[lower];const base=lower.split(\"-\")[0];if(base===\"zh\"){return/hant|tw|hk|mo/.test(lower)?map[\"zh-tw\"]:map[\"zh-cn\"];}if(map[base])return map[base];const fallback=ANIM_REGION_FALLBACK[base];if(fallback&&map[fallback])return map[fallback];return map[defaultKey]||map[ANIM_DEFAULT_LOCALE];}/** Map a Framer locale code (e.g. `en-US`, `zh-CN`, `el`) to an ANIM_I18N key. */function resolveAnimCopy(localeCode){return resolveLocaleMap(ANIM_I18N,localeCode);}/** PromptModelType labels; index 0 = Standard, 1 = Advanced, 2 = Premium (matches app deep-link `modelIndex`). */const MODEL_I18N={en:{standard:\"Standard\",standardDesc:\"Build common e-commerce apps faster and more efficiently.\",advanced:\"Advanced\",advancedDesc:\"Handle complex requirements with deeper reasoning and higher-quality results.\",premium:\"Expert\",premiumDesc:\"Solve the most challenging requirements with maximum reasoning depth, precision, and reliability.\"},ja:{standard:\"Standard\",standardDesc:\"一般的なeコマースアプリをより迅速かつ効率的に構築します。\",advanced:\"Advanced\",advancedDesc:\"複雑な要件に対し、より深い考察と質の高い成果をもって対応する。\",premium:\"Expert\",premiumDesc:\"最も困難な要件を、最大限の推論深度、精度、信頼性をもって解決します。\"},\"zh-cn\":{standard:\"Standard\",standardDesc:\"更快、更高效地构建常见的电子商务应用程序。\",advanced:\"Advanced\",advancedDesc:\"通过更深入的推理和更高质量的结果来处理复杂的要求。\",premium:\"Expert\",premiumDesc:\"以最大的推理深度、精确度和可靠性解决最具挑战性的需求。\"},\"zh-tw\":{standard:\"Standard\",standardDesc:\"更快、更有效地建構常見的電子商務應用程式。\",advanced:\"Advanced\",advancedDesc:\"透過更深入的推理和更高品質的結果來處理複雜的要求。\",premium:\"Expert\",premiumDesc:\"以最大的推理深度、精確度和可靠性解決最具挑戰性的需求。\"}};const MODEL_OPTIONS=[{index:0,tier:\"standard\",labelKey:\"standard\",descKey:\"standardDesc\"},{index:1,tier:\"advanced\",labelKey:\"advanced\",descKey:\"advancedDesc\"},{index:2,tier:\"premium\",labelKey:\"premium\",descKey:\"premiumDesc\"}];/** Latin cadence (ms / char); delete is faster for a snappier feel. */const ANIM_TYPE_MS=45;const ANIM_DELETE_MS=22;/** CJK glyphs carry more info per char, so slow them down for readability. */const ANIM_TYPE_MS_CJK=110;const ANIM_DELETE_MS_CJK=55;/** Hold on the full phrase, then hold on the bare prefix before the next phrase. */const ANIM_HOLD_FULL_MS=2200;const ANIM_HOLD_PREFIX_MS=450;/** CJK detection (kana, CJK ideographs, Hangul) to pick the slower cadence. */const ANIM_CJK_REGEX=/[\\u3040-\\u30ff\\u3400-\\u9fff\\uac00-\\ud7af\\uf900-\\ufaff\\uff66-\\uff9d]/;/**\n * Typewriter placeholder: full phrase -> delete back to prefix -> type next phrase, looping.\n * `visible` fades the whole layer in/out so it disappears while the user is typing.\n */function AnimatedPlaceholder({prefix,phrases,color,visible}){const phraseChars=React.useMemo(()=>phrases.map(p=>Array.from(p)),[phrases]);const isCjk=React.useMemo(()=>ANIM_CJK_REGEX.test(prefix)||phrases.some(p=>ANIM_CJK_REGEX.test(p)),[prefix,phrases]);const typeMs=isCjk?ANIM_TYPE_MS_CJK:ANIM_TYPE_MS;const deleteMs=isCjk?ANIM_DELETE_MS_CJK:ANIM_DELETE_MS;const[phraseIndex,setPhraseIndex]=React.useState(0);const[charCount,setCharCount]=React.useState(()=>phraseChars[0]?.length??0);const[deleting,setDeleting]=React.useState(false);const[reduced,setReduced]=React.useState(false);React.useEffect(()=>{const mql=window.matchMedia(\"(prefers-reduced-motion: reduce)\");setReduced(mql.matches);const onChange=e=>setReduced(e.matches);mql.addEventListener(\"change\",onChange);return()=>mql.removeEventListener(\"change\",onChange);},[]);/** Locale switch swaps `phrases`: restart from the full first phrase. */React.useEffect(()=>{setPhraseIndex(0);setCharCount(phraseChars[0]?.length??0);setDeleting(false);},[phraseChars]);React.useEffect(()=>{if(reduced||phraseChars.length<=1)return;const fullLength=phraseChars[phraseIndex]?.length??0;let delay;let tick;if(deleting){if(charCount>0){delay=deleteMs;tick=()=>setCharCount(c=>c-1);}else{delay=ANIM_HOLD_PREFIX_MS;tick=()=>{setPhraseIndex(i=>(i+1)%phraseChars.length);setDeleting(false);};}}else if(charCount<fullLength){delay=typeMs;tick=()=>setCharCount(c=>c+1);}else{delay=ANIM_HOLD_FULL_MS;tick=()=>setDeleting(true);}const timer=window.setTimeout(tick,delay);return()=>window.clearTimeout(timer);},[reduced,deleting,charCount,phraseIndex,phraseChars,typeMs,deleteMs]);const suffix=reduced?phrases[0]??\"\":phraseChars[phraseIndex]?.slice(0,charCount).join(\"\")??\"\";return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",top:8,left:8,right:8,fontSize:16,lineHeight:\"24px\",fontWeight:400,color,opacity:visible?.9:0,transition:\"opacity 200ms ease\",pointerEvents:\"none\",whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"},children:[prefix,suffix]});}/**\n * Meowgic-style prompt field for pasting into Framer as a Code Component.\n * Images / attachments upload to open resource API on pick; submit payload uses remote `url` (no base64).\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function MeowgicPromptFramer(props){const{loginUrl,uploadApiUrl,value,placeholder,background,foreground,muted,mutedForeground,border,primary,primaryForeground,ring,minTextareaPx,maxTextareaPx,maxUploadFileSizeMb}=props;/** Site's active Framer locale; drives the animated placeholder copy. */const{activeLocale}=useLocaleInfo();const animCopy=React.useMemo(()=>resolveAnimCopy(activeLocale?.code??activeLocale?.id),[activeLocale]);const modelCopy=React.useMemo(()=>resolveLocaleMap(MODEL_I18N,activeLocale?.code??activeLocale?.id),[activeLocale]);const[text,setText]=React.useState(()=>typeof value===\"string\"?value:\"\");const[images,setImages]=React.useState([]);const[attachments,setAttachments]=React.useState([]);const[modelIndex,setModelIndex]=React.useState(0);const[modelMenuOpen,setModelMenuOpen]=React.useState(false);const[modelMenuLayout,setModelMenuLayout]=React.useState({left:0,top:0,width:300});const[busy,setBusy]=React.useState(false);const[focused,setFocused]=React.useState(false);/** Framer 画布 iframe 往往禁用 modal；用站内横幅代替 alert */const[notice,setNotice]=React.useState(null);const[tooltipOpen,setTooltipOpen]=React.useState(false);const imagesRef=React.useRef(images);React.useEffect(()=>{imagesRef.current=images;},[images]);const fileInputRef=React.useRef(null);const taRef=React.useRef(null);const modelMenuRef=React.useRef(null);const valueRef=React.useRef(value);valueRef.current=value;/** value 变化时同步（首次点选 / 换一条文案）。 */React.useEffect(()=>{setText(typeof value===\"string\"?value:\"\");},[value]);/**\n     * 同文案再点一次时 value 不变、effect 不跑。\n     * 示例 chip 通过 Override `withRefillPrompt` 派发此事件，强制把当前 value 写回输入框。\n     * 见 framer/with-refill-prompt.tsx\n     */React.useEffect(()=>{const EVENT=\"meowgic:refill-prompt\";const onRefill=()=>{const next=valueRef.current;setText(typeof next===\"string\"?next:\"\");};window.addEventListener(EVENT,onRefill);return()=>window.removeEventListener(EVENT,onRefill);},[]);React.useEffect(()=>{if(!modelMenuOpen)return;const onDoc=e=>{if(!modelMenuRef.current?.contains(e.target))setModelMenuOpen(false);};document.addEventListener(\"mousedown\",onDoc);return()=>document.removeEventListener(\"mousedown\",onDoc);},[modelMenuOpen]);React.useLayoutEffect(()=>{if(!modelMenuOpen)return;const updateModelMenuLayout=()=>{const wrap=modelMenuRef.current;if(!wrap)return;const viewportPadding=12;const width=Math.min(300,Math.max(0,window.innerWidth-viewportPadding*2));const wrapRect=wrap.getBoundingClientRect();const viewportLeft=Math.min(Math.max(wrapRect.left,viewportPadding),window.innerWidth-width-viewportPadding);setModelMenuLayout({left:viewportLeft,top:wrapRect.bottom+8,width});};updateModelMenuLayout();window.addEventListener(\"resize\",updateModelMenuLayout);window.addEventListener(\"scroll\",updateModelMenuLayout,true);return()=>{window.removeEventListener(\"resize\",updateModelMenuLayout);window.removeEventListener(\"scroll\",updateModelMenuLayout,true);};},[modelMenuOpen]);const uploadBusy=images.some(i=>i.uploading)||attachments.some(a=>a.uploading);const blocked=busy||uploadBusy;React.useEffect(()=>{if(!notice)return;const id=window.setTimeout(()=>setNotice(null),8e3);return()=>window.clearTimeout(id);},[notice]);React.useEffect(()=>{return()=>{imagesRef.current.forEach(i=>{if(i.previewUrl)URL.revokeObjectURL(i.previewUrl);});};},[]);const hasContent=text.trim().length>0||images.length>0||attachments.length>0;const resizeTa=React.useCallback(()=>{const el=taRef.current;if(!el)return;el.style.height=\"auto\";el.style.height=`${Math.min(el.scrollHeight,maxTextareaPx)}px`;},[maxTextareaPx]);React.useLayoutEffect(()=>{resizeTa();},[text,resizeTa]);const onPickFiles=e=>{let list=Array.from(e.target.files||[]).filter(isEligibleAttachment);e.target.value=\"\";if(list.length===0)return;const maxBytes=getMaxUploadBytes(maxUploadFileSizeMb);const tooLarge=list.filter(f=>f.size>maxBytes);list=list.filter(f=>f.size<=maxBytes);if(tooLarge.length>0){setNotice(`Each file must be at most ${formatHumanFileSize(maxBytes)}. Too large: ${tooLarge.map(f=>f.name).join(\", \")}`);}if(list.length===0)return;const imageFiles=list.filter(file=>String(file.type||\"\").toLowerCase().startsWith(\"image/\"));const attachmentFiles=list.filter(file=>!String(file.type||\"\").toLowerCase().startsWith(\"image/\"));const imageEntries=imageFiles.map(file=>({id:`${Date.now()}-${Math.random()}`,file,previewUrl:URL.createObjectURL(file),uploading:true,url:\"\"}));const attachmentEntries=attachmentFiles.map(file=>({id:`${Date.now()}-${Math.random()}`,file,uploading:true,url:\"\"}));if(imageEntries.length>0){setImages(prev=>[...prev,...imageEntries]);}if(attachmentEntries.length>0){setAttachments(prev=>[...prev,...attachmentEntries]);}imageEntries.forEach(entry=>{const file=entry.file;uploadOpenResourceFile(file,uploadApiUrl).then(url=>{setImages(prev=>prev.map(img=>{if(img.id!==entry.id)return img;if(img.previewUrl)URL.revokeObjectURL(img.previewUrl);return{...img,url,uploading:false,previewUrl:undefined};}));}).catch(err=>{setImages(prev=>{const target=prev.find(i=>i.id===entry.id);if(target?.previewUrl)URL.revokeObjectURL(target.previewUrl);return prev.filter(i=>i.id!==entry.id);});setNotice(`Could not upload “${file.name}”. ${err?.message?String(err.message):\"Upload failed\"}`);});});attachmentEntries.forEach(entry=>{const file=entry.file;uploadOpenResourceFile(file,uploadApiUrl).then(url=>{setAttachments(prev=>prev.map(att=>att.id===entry.id?{...att,url,uploading:false}:att));}).catch(err=>{setAttachments(prev=>prev.filter(a=>a.id!==entry.id));setNotice(`Could not upload “${file.name}”. ${err?.message?String(err.message):\"Upload failed\"}`);});});};const removeImage=id=>{setImages(prev=>{const found=prev.find(i=>i.id===id);if(found?.previewUrl)URL.revokeObjectURL(found.previewUrl);return prev.filter(i=>i.id!==id);});};const removeAttachment=id=>{setAttachments(prev=>prev.filter(a=>a.id!==id));};const handleSubmit=async e=>{e.preventDefault();if(blocked||!hasContent)return;const notReady=images.some(i=>i.uploading||!i.url)||attachments.some(a=>a.uploading||!a.url);if(notReady){setNotice(\"Please wait for all files to finish uploading.\");return;}setBusy(true);try{const files=[];for(const img of images){files.push({type:\"image\",name:img.file.name,mimeType:img.file.type||\"image/*\",url:img.url});}for(const att of attachments){files.push({type:\"file\",name:att.file.name,mimeType:att.file.type||\"application/octet-stream\",url:att.url});}const payload={text:text.trim(),designDirection:\"auto\",files,modelIndex};const json=JSON.stringify(payload);const b64=toBase64Url(utf8ToBinary(json));const url=new URL(loginUrl);url.searchParams.set(\"p\",b64);const finalUrl=url.toString();if(finalUrl.length>6e3){setNotice(\"Too many files or the message is too long. Please remove some files and try again.\");setBusy(false);return;}window.location.assign(finalUrl);}catch{setNotice(\"Could not prepare the message. Please try again.\");}finally{setBusy(false);}};const onTaKeyDown=e=>{if(e.nativeEvent.isComposing)return;if(e.key===\"Enter\"&&!e.shiftKey){e.preventDefault();e.currentTarget.form?.requestSubmit();}};const iconPlus=/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5v14M5 12h14\",stroke:foreground,strokeWidth:\"2\",strokeLinecap:\"round\"})});const iconBox=(stroke=foreground)=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z\",stroke:stroke,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m3.3 7 8.7 5 8.7-5M12 22V12\",stroke:stroke,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});const iconCheck=(stroke=foreground)=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,style:{display:\"block\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6 9 17l-5-5\",stroke:stroke,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});/** Advanced model icon */const iconAdvanced=/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.05933 6.22169C2.53353 4.89724 2.51876 3.76044 3.14091 3.14134C4.34448 1.93184 7.50458 3.12948 10.1963 5.80934C12.8762 8.50106 14.0738 11.6612 12.8643 12.8647C11.6607 14.0742 8.50063 12.8766 5.80891 10.1967C5.67141 10.0586 5.53782 9.91927 5.40825 9.77903M9.78395 3.05976C11.1084 2.53395 12.2452 2.51918 12.8643 3.14134C14.0738 4.3449 12.8762 7.505 10.1963 10.1967C7.50458 12.8766 4.34447 14.0742 3.14091 12.8647C1.93141 11.6612 3.12905 8.50106 5.80891 5.80934C5.94702 5.67184 6.08636 5.53824 6.22661 5.40867M7.33577 8.00295C7.33577 7.63476 7.63425 7.33628 8.00244 7.33628C8.37063 7.33628 8.66911 7.63476 8.66911 8.00295C8.66911 8.37114 8.37063 8.66962 8.00244 8.66962C7.63425 8.66962 7.33577 8.37114 7.33577 8.00295Z\",stroke:\"#4F46E5\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});/** Premium model icon */const iconPremium=/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5.45916 9.77645C7.64464 12.883 10.5488 14.6112 11.9441 13.6291C13.1777 12.7698 12.8347 10.09 11.2501 7.33333M6.33381 2.41123C5.42692 2.01357 4.6193 1.96906 4.05685 2.36496C3.66774 2.63599 3.43548 3.08813 3.34956 3.66666M12.6514 3.66666C12.5654 3.08813 12.3332 2.636 11.9441 2.36497C10.5488 1.38285 7.64464 3.11103 5.45916 6.21759C3.28743 9.33377 2.65673 12.6538 4.05685 13.6291C4.59667 14.0091 5.36233 13.9833 6.22485 13.6291M3.24546 10.2329C1.93713 9.66816 1.12285 8.87477 1.125 7.99706C1.12081 6.29077 4.2022 4.9031 8.00048 4.89471C11.7988 4.9031 14.8801 6.29077 14.876 7.99706C14.8776 8.64741 14.4309 9.25148 13.6671 9.75052C12.6677 10.4036 11.1253 10.8768 9.33381 11.0386M8.6673 7.99706C8.6673 8.36525 8.36882 8.66373 8.00063 8.66373C7.63244 8.66373 7.33397 8.36525 7.33397 7.99706C7.33397 7.62887 7.63244 7.3304 8.00063 7.3304C8.36882 7.3304 8.6673 7.62887 8.6673 7.99706Z\",stroke:\"#4F46E5\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const iconFile=/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.75\",strokeLinecap:\"round\",strokeLinejoin:\"round\",ariaHidden:\"true\",children:[/*#__PURE__*/_jsx(\"path\",{stroke:foreground,d:\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"}),/*#__PURE__*/_jsx(\"path\",{stroke:foreground,d:\"M14 2v5a1 1 0 0 0 1 1h5\"}),/*#__PURE__*/_jsx(\"path\",{stroke:foreground,d:\"M8 13h2\"}),/*#__PURE__*/_jsx(\"path\",{stroke:foreground,d:\"M14 13h2\"}),/*#__PURE__*/_jsx(\"path\",{stroke:foreground,d:\"M8 17h2\"}),/*#__PURE__*/_jsx(\"path\",{stroke:foreground,d:\"M14 17h2\"})]});const iconSend=/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 19V5M5 12l7-7 7 7\",stroke:primaryForeground,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const iconX=/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 6L6 18M6 6l12 12\",stroke:background,strokeWidth:\"2\",strokeLinecap:\"round\"})});const btnGhost={width:32,height:32,borderRadius:9999,border:\"none\",background:muted,cursor:blocked?\"not-allowed\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:blocked?.5:1};const tileBusyClass=itemBusy=>`meow-tile-group${blocked||itemBusy?\" meow-tile-group--busy\":\"\"}`;const selectedModelOption=MODEL_OPTIONS.find(option=>option.index===modelIndex)??MODEL_OPTIONS[0];const isAdvancedModel=selectedModelOption.tier!==\"standard\";const modelTriggerFg=isAdvancedModel?\"#4338ca\":foreground;const modelTriggerBg=isAdvancedModel?\"#eef2ff\":background;const modelTriggerBorder=isAdvancedModel?\"#c7d2fe\":border;/** Inline positioning keeps tooltip out of document flow in Framer canvas. */const tooltipStyle={position:\"absolute\",left:\"50%\",bottom:\"calc(100% + 10px)\",transform:tooltipOpen?\"translateX(-50%) translateY(0)\":\"translateX(-50%) translateY(2px)\",padding:\"8px 10px\",borderRadius:8,background:\"#18181b\",color:\"#fafafa\",fontSize:13,lineHeight:\"18px\",whiteSpace:\"nowrap\",opacity:tooltipOpen?1:0,pointerEvents:\"none\",transition:\"opacity 120ms ease, transform 120ms ease\",zIndex:50,boxShadow:\"0 8px 24px rgba(0, 0, 0, 0.18)\"};return /*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:8,width:\"100%\",maxWidth:\"100%\",boxSizing:\"border-box\",background,padding:12,boxShadow:focused?`0 0 0 3px ${withAlpha(ring,.15)}`:\"0 0 0 0 transparent\",/** Match dashboard PromptInput: `focus-within:border-ring/50` + `focus-within:ring-[3px] ring-ring/15` */transition:\"border-color 150ms ease, box-shadow 150ms ease\",fontFamily:\"Inter, system-ui, -apple-system, sans-serif\",color:foreground,position:\"relative\",overflow:\"visible\"},onFocusCapture:()=>setFocused(true),onBlurCapture:ev=>{if(!ev.currentTarget.contains(ev.relatedTarget))setFocused(false);},children:[notice?/*#__PURE__*/_jsxs(\"div\",{role:\"alert\",\"aria-live\":\"polite\",style:{display:\"flex\",alignItems:\"flex-start\",gap:8,padding:\"10px 12px\",borderRadius:10,border:`1px solid ${border}`,background:muted,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,flex:1,minWidth:0,fontSize:13,lineHeight:1.45,color:foreground,wordBreak:\"break-word\"},children:notice}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setNotice(null),\"aria-label\":\"Dismiss\",style:{flexShrink:0,margin:0,padding:0,width:28,height:28,border:\"none\",borderRadius:6,background:\"transparent\",cursor:\"pointer\",color:mutedForeground,fontSize:18,lineHeight:1,fontFamily:\"inherit\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"\\xd7\"})]}):null,/*#__PURE__*/_jsx(\"input\",{ref:fileInputRef,type:\"file\",accept:ATTACHMENT_ACCEPT,multiple:true,style:{display:\"none\"},onChange:onPickFiles,disabled:blocked}),(attachments.length>0||images.length>0)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8,padding:\"8px 12px 4px 8px\",margin:\"0 -4px 0 0\",overflow:\"visible\",boxSizing:\"border-box\"},children:[attachments.map(att=>/*#__PURE__*/_jsxs(\"div\",{className:tileBusyClass(att.uploading),style:{position:\"relative\",width:160,height:64,flexShrink:0,overflow:\"visible\",borderRadius:8},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",boxSizing:\"border-box\",width:\"100%\",height:\"100%\",borderRadius:8,overflow:\"hidden\",background:\"#f4f4f0\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:8,padding:\"0 8px 0 8px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:6,background:\"#fff\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\"},children:iconFile})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:2,maxHeight:56},children:/*#__PURE__*/_jsx(\"p\",{title:att.file.name,style:{margin:0,fontSize:12,fontWeight:600,lineHeight:\"15px\",color:foreground,display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",overflow:\"hidden\",wordBreak:\"break-word\"},children:att.file.name})}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,borderRadius:8,border:`1px solid ${border}`,pointerEvents:\"none\",zIndex:1,boxSizing:\"border-box\"}}),att.uploading&&/*#__PURE__*/_jsx(TileUploadOverlay,{primaryForeground:primaryForeground})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"meow-tile-close\",onClick:()=>removeAttachment(att.id),disabled:blocked,\"aria-label\":`Remove ${att.file.name}`,style:{position:\"absolute\",top:-6,right:-6,width:20,height:20,borderRadius:999,border:\"none\",background:foreground,cursor:blocked?\"not-allowed\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"0 1px 2px rgba(0,0,0,0.08)\",zIndex:10,padding:0},children:iconX})]},att.id)),images.map(img=>/*#__PURE__*/_jsxs(\"div\",{className:tileBusyClass(img.uploading),style:{position:\"relative\",width:64,height:64,flexShrink:0,overflow:\"visible\",borderRadius:8},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:8,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"img\",{alt:img.file.name,src:img.url||img.previewUrl,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,borderRadius:8,border:`1px solid ${border}`,pointerEvents:\"none\",zIndex:1,boxSizing:\"border-box\"}}),img.uploading&&/*#__PURE__*/_jsx(TileUploadOverlay,{primaryForeground:primaryForeground})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"meow-tile-close\",onClick:()=>removeImage(img.id),disabled:blocked,\"aria-label\":`Remove ${img.file.name}`,style:{position:\"absolute\",top:-6,right:-6,width:20,height:20,borderRadius:999,border:\"none\",background:foreground,cursor:blocked?\"not-allowed\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"0 1px 2px rgba(0,0,0,0.08)\",zIndex:10,padding:0},children:iconX})]},img.id))]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",padding:\"8px\",minHeight:64,width:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(AnimatedPlaceholder,{prefix:animCopy.prefix,phrases:animCopy.phrases,color:mutedForeground,visible:text.trim()===\"\"}),/*#__PURE__*/_jsx(\"textarea\",{ref:taRef,value:text,disabled:blocked,onChange:e=>setText(e.target.value),onKeyDown:onTaKeyDown,\"aria-label\":placeholder,rows:1,style:{position:\"relative\",zIndex:1,width:\"100%\",minHeight:minTextareaPx,maxHeight:maxTextareaPx,resize:\"none\",border:\"none\",outline:\"none\",padding:0,background:\"transparent\",color:foreground,fontSize:16,lineHeight:\"24px\",fontWeight:400,caretColor:foreground,boxSizing:\"border-box\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,minWidth:0,flex:1},children:/*#__PURE__*/_jsxs(\"div\",{className:\"meow-tooltip-wrap\",style:{position:\"relative\",display:\"inline-flex\",flexShrink:0},onMouseEnter:()=>setTooltipOpen(true),onMouseLeave:()=>setTooltipOpen(false),onFocus:()=>setTooltipOpen(true),onBlur:()=>setTooltipOpen(false),children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",title:\"\",style:btnGhost,disabled:blocked,\"aria-label\":\"Upload photos and files\",onClick:e=>{setTooltipOpen(false);setModelMenuOpen(false);e.currentTarget.blur();fileInputRef.current?.click();},children:iconPlus}),/*#__PURE__*/_jsx(\"div\",{className:\"meow-tooltip\",role:\"tooltip\",style:tooltipStyle,children:\"Upload photos and files\"})]})}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:blocked||!hasContent,\"aria-label\":\"Send and go to login\",style:{width:32,height:32,borderRadius:9999,border:\"none\",flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:blocked||!hasContent?\"not-allowed\":\"pointer\",background:primary,opacity:!hasContent||blocked?.55:1,boxShadow:\"none\"},children:busy?/*#__PURE__*/_jsx(\"span\",{style:{width:18,height:18,borderRadius:999,border:`2px solid ${withAlpha(primaryForeground,.25)}`,borderTopColor:primaryForeground,animation:\"meow-spin 0.7s linear infinite\"}}):iconSend})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                .meow-tooltip::after {\n                    content: \"\";\n                    position: absolute;\n                    left: 50%;\n                    top: 100%;\n                    transform: translateX(-50%);\n                    width: 0;\n                    height: 0;\n                    border-left: 6px solid transparent;\n                    border-right: 6px solid transparent;\n                    border-top: 6px solid #18181b;\n                }\n                @keyframes meow-spin {\n                    to { transform: rotate(360deg); }\n                }\n                textarea::placeholder {\n                    color: ${mutedForeground};\n                    opacity: 0.9;\n                }\n                /* PromptInput: opacity-0; group-hover + focus-visible (close matches image thumb) */\n                .meow-tile-group:not(.meow-tile-group--busy) .meow-tile-close {\n                    opacity: 0;\n                    transition: opacity 150ms ease;\n                }\n                .meow-tile-group:not(.meow-tile-group--busy):hover .meow-tile-close,\n                .meow-tile-group:not(.meow-tile-group--busy):focus-within .meow-tile-close {\n                    opacity: 1;\n                }\n                .meow-tile-close:focus-visible {\n                    opacity: 1;\n                }\n                .meow-model-trigger-label {\n                    display: none;\n                }\n                @media (min-width: 768px) {\n                    .meow-model-trigger-label {\n                        display: inline;\n                    }\n                }\n                @media (max-width: 767px) {\n                    .meow-model-trigger {\n                        width: 32px !important;\n                        min-width: 32px !important;\n                        padding: 0 !important;\n                    }\n                }\n            `})]});}addPropertyControls(MeowgicPromptFramer,{loginUrl:{title:\"Login URL\",type:ControlType.String,defaultValue:\"https://app.meowgic.ai/login\"},uploadApiUrl:{title:\"Open upload URL\",type:ControlType.String,defaultValue:\"https://api.meowgic.ai/api/v1/open/resource/upload\"},maxUploadFileSizeMb:{title:\"Max file size (MB)\",type:ControlType.Number,defaultValue:20,min:1,max:512,step:1,displayStepper:true},value:{title:\"Value\",type:ControlType.String,defaultValue:\"\",displayTextArea:true},placeholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"Describe what you want to build…\"},background:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},foreground:{title:\"Foreground\",type:ControlType.Color,defaultValue:\"#0A0A0A\"},muted:{title:\"Muted\",type:ControlType.Color,defaultValue:\"#F4F4F5\"},mutedForeground:{title:\"Muted FG\",type:ControlType.Color,defaultValue:\"#71717A\"},border:{title:\"Border\",type:ControlType.Color,defaultValue:\"#E4E4E7\"},primary:{title:\"Primary\",type:ControlType.Color,defaultValue:\"#18181B\"},primaryForeground:{title:\"Primary FG\",type:ControlType.Color,defaultValue:\"#FAFAFA\"},ring:{title:\"Focus ring\",type:ControlType.Color,defaultValue:\"#18181B\"},maxTextareaPx:{title:\"Textarea max H\",type:ControlType.Number,defaultValue:200,min:80,max:480,step:4,displayStepper:true},minTextareaPx:{title:\"Textarea min H\",type:ControlType.Number,defaultValue:48,min:20,max:480,step:4,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MeowgicPromptFramer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ChatBoxCode.map"],"mappings":"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"}