{"version":3,"file":"MetaTagChecker.CoH2aI7H.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/JiWgJoHFZAbjvWRio8Ww/aDPtuQSDFbcNkU6ITRnl/MetaTagChecker.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const WORKER_URL=\"https://mute-poetry-f42b.jurre-2b5.workers.dev\";const DEFAULT_URL=\"https://framer.com\";const MAX_HISTORY=5;// Load history from localStorage\nconst getStoredHistory=()=>{if(typeof window===\"undefined\")return[];try{return JSON.parse(localStorage.getItem(\"metaPreviewHistory\")||\"[]\");}catch{return[];}};// Save history to localStorage\nconst saveHistory=history=>{if(typeof window===\"undefined\")return;localStorage.setItem(\"metaPreviewHistory\",JSON.stringify(history));};// Shared store for metadata state\nconst useStore=createStore({url:\"\",domain:\"\",domainClean:\"\",siteName:\"\",title:\"\",description:\"\",ogImage:\"\",favicon:\"\",touchIcon:\"\",isLoading:false,initialized:false,history:[]});// Override for the URL input field\nexport function withUrlInput(Component){return props=>{const[store,setStore]=useStore();const[clipboardValue,setClipboardValue]=useState(\"\");// Check clipboard for URL on mount\nuseEffect(()=>{const checkClipboard=async()=>{try{const text=await navigator.clipboard.readText();if(text&&(text.startsWith(\"http://\")||text.startsWith(\"https://\")||/^[\\w-]+\\.[a-z]{2,}/i.test(text))){setClipboardValue(text);}}catch(e){// Clipboard access denied or unavailable\n}};checkClipboard();},[]);const handleSubmit=async inputUrl=>{setStore({isLoading:true});try{let fetchUrl=inputUrl.trim();if(!fetchUrl.startsWith(\"http://\")&&!fetchUrl.startsWith(\"https://\")){fetchUrl=\"https://\"+fetchUrl;}const response=await fetch(WORKER_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({url:fetchUrl})});const data=await response.json();if(data.site){setStore({url:data.site.url,domain:data.site.domain,domainClean:data.site.domainClean,siteName:data.site.siteName,title:data.site.title,description:data.site.description,ogImage:data.site.ogImage,favicon:data.site.faviconDark||data.site.favicon,touchIcon:data.site.touchIcon,isLoading:false});}else{setStore({isLoading:false});}}catch(error){console.error(\"Error fetching metadata:\",error);setStore({isLoading:false});}};return /*#__PURE__*/_jsx(Component,{...props,value:clipboardValue||props.value,onChange:e=>{setClipboardValue(e.target.value);},onKeyDown:e=>{if(e.key===\"Enter\"){handleSubmit(e.target.value);}}});};}// Override for the submit button\nexport function withSubmitButton(Component){return props=>{const[store,setStore]=useStore();const handleClick=async()=>{const input=document.querySelector(\"input\");if(!input?.value)return;setStore({isLoading:true});try{let fetchUrl=input.value.trim();if(!fetchUrl.startsWith(\"http://\")&&!fetchUrl.startsWith(\"https://\")){fetchUrl=\"https://\"+fetchUrl;}const response=await fetch(WORKER_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({url:fetchUrl})});const data=await response.json();if(data.site){// Add to history\nconst currentHistory=getStoredHistory();const newEntry={url:data.site.url,title:data.site.title,favicon:data.site.faviconDark||data.site.favicon};// Remove duplicate if exists, add to front\nconst filtered=currentHistory.filter(h=>h.url!==newEntry.url);const newHistory=[newEntry,...filtered].slice(0,MAX_HISTORY);saveHistory(newHistory);setStore({url:data.site.url,domain:data.site.domain,domainClean:data.site.domainClean,siteName:data.site.siteName,title:data.site.title,description:data.site.description,ogImage:data.site.ogImage,favicon:data.site.faviconDark||data.site.favicon,touchIcon:data.site.touchIcon,isLoading:false,history:newHistory});}else{setStore({isLoading:false});}}catch(error){console.error(\"Error fetching metadata:\",error);setStore({isLoading:false});}};return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick,style:{...props.style,opacity:store.isLoading?.5:1,pointerEvents:store.isLoading?\"none\":\"auto\"}});};}// Override for the title text layer\nexport function withTitle(Component){return props=>{const[store]=useStore();return /*#__PURE__*/_jsx(Component,{...props,text:store.title||props.text});};}// Override for the description text layer\nexport function withDescription(Component){return props=>{const[store]=useStore();return /*#__PURE__*/_jsx(Component,{...props,text:store.description||props.text});};}// Override for the URL text layer\nexport function withUrl(Component){return props=>{const[store]=useStore();return /*#__PURE__*/_jsx(Component,{...props,text:store.url||props.text});};}// Override for the site name text layer (falls back to clean domain)\nexport function withSiteName(Component){return props=>{const[store]=useStore();return /*#__PURE__*/_jsx(Component,{...props,text:store.siteName||store.domainClean||props.text});};}// Override for the domain text layer (full URL: https://framer.com)\nexport function withDomain(Component){return props=>{const[store]=useStore();return /*#__PURE__*/_jsx(Component,{...props,text:store.domain||props.text});};}// Override for the clean domain text layer (just: framer.com)\nexport function withDomainClean(Component){return props=>{const[store]=useStore();return /*#__PURE__*/_jsx(Component,{...props,text:store.domainClean||props.text});};}// Override for the image frame\nexport function withImage(Component){return props=>{const[store]=useStore();if(!store.ogImage){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,backgroundImage:`url(${store.ogImage})`,backgroundSize:\"cover\",backgroundPosition:\"center\"}});};}// Override for the favicon image\nexport function withFavicon(Component){return props=>{const[store]=useStore();if(!store.favicon){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,backgroundImage:`url(${store.favicon})`,backgroundSize:\"contain\",backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\"}});};}// Override for the Apple touch icon image\nexport function withTouchIcon(Component){return props=>{const[store]=useStore();if(!store.touchIcon){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,backgroundImage:`url(${store.touchIcon})`,backgroundSize:\"contain\",backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\"}});};}// Override to show/hide results container (also loads default URL and history)\nexport function withResultsContainer(Component){return props=>{const[store,setStore]=useStore();useEffect(()=>{if(store.initialized)return;// Load history from localStorage\nconst storedHistory=getStoredHistory();const loadDefault=async()=>{try{const response=await fetch(WORKER_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({url:DEFAULT_URL})});const data=await response.json();if(data.site){setStore({url:data.site.url,domain:data.site.domain,domainClean:data.site.domainClean,siteName:data.site.siteName,title:data.site.title,description:data.site.description,ogImage:data.site.ogImage,favicon:data.site.faviconDark||data.site.favicon,touchIcon:data.site.touchIcon,initialized:true,history:storedHistory});}}catch(error){console.error(\"Error loading default:\",error);setStore({history:storedHistory,initialized:true});}};loadDefault();},[]);if(!store.title){return null;}return /*#__PURE__*/_jsx(Component,{...props});};}// Override with fade animation (also loads default URL)\nexport function withResultsContainerFade(Component){return props=>{const[store,setStore]=useStore();useEffect(()=>{if(store.initialized)return;const loadDefault=async()=>{try{const response=await fetch(WORKER_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({url:DEFAULT_URL})});const data=await response.json();if(data.site){setStore({url:data.site.url,domain:data.site.domain,domainClean:data.site.domainClean,siteName:data.site.siteName,title:data.site.title,description:data.site.description,ogImage:data.site.ogImage,favicon:data.site.faviconDark||data.site.favicon,touchIcon:data.site.touchIcon,initialized:true});}}catch(error){console.error(\"Error loading default:\",error);}};loadDefault();},[]);return /*#__PURE__*/_jsx(Component,{...props,animate:{opacity:store.title?1:0},transition:{duration:.3}});};}// Extract dominant colors from an image\nasync function extractColors(imageUrl){return new Promise(resolve=>{const img=new Image;img.crossOrigin=\"Anonymous\";img.onload=()=>{const canvas=document.createElement(\"canvas\");const ctx=canvas.getContext(\"2d\");if(!ctx){resolve([\"#000\",\"#000\"]);return;}canvas.width=50;canvas.height=50;ctx.drawImage(img,0,0,50,50);const imageData=ctx.getImageData(0,0,50,50).data;const colors={};// Sample pixels and count colors\nfor(let i=0;i<imageData.length;i+=16){const r=imageData[i];const g=imageData[i+1];const b=imageData[i+2];// Round to reduce similar colors\nconst key=`${Math.round(r/32)*32},${Math.round(g/32)*32},${Math.round(b/32)*32}`;colors[key]=(colors[key]||0)+1;}// Sort by frequency and get top colors\nconst sorted=Object.entries(colors).sort((a,b)=>b[1]-a[1]).slice(0,3).map(([color])=>{const[r,g,b]=color.split(\",\").map(Number);return`rgb(${r}, ${g}, ${b})`;});resolve(sorted.length>=2?sorted:[\"#000\",\"#000\"]);};img.onerror=()=>resolve([\"#000\",\"#000\"]);img.src=imageUrl;});}// Override for glow effect behind image\nexport function withImageGlow(Component){return props=>{const[store]=useStore();const[gradient,setGradient]=useState(\"\");useEffect(()=>{if(!store.ogImage){setGradient(\"\");return;}extractColors(store.ogImage).then(colors=>{const gradientValue=`radial-gradient(ellipse at center, ${colors[0]}88 0%, ${colors[1]}44 50%, transparent 80%)`;setGradient(gradientValue);});},[store.ogImage]);if(!gradient){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,background:gradient,filter:\"blur(40px)\",transform:\"scale(1.2)\"}});};}// Override for glow effect (no blur, for layering)\nexport function withImageGlowNoBlur(Component){return props=>{const[store]=useStore();const[gradient,setGradient]=useState(\"\");useEffect(()=>{if(!store.ogImage){setGradient(\"\");return;}extractColors(store.ogImage).then(colors=>{const gradientValue=`radial-gradient(ellipse at center, ${colors[0]} 0%, ${colors[1]} 50%, transparent 100%)`;setGradient(gradientValue);});},[store.ogImage]);if(!gradient){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,background:gradient}});};}// History component - renders clickable list of recent URLs\nexport function History(props){const[store,setStore]=useStore();const handleClick=async url=>{setStore({isLoading:true});try{const response=await fetch(WORKER_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({url})});const data=await response.json();if(data.site){setStore({url:data.site.url,domain:data.site.domain,domainClean:data.site.domainClean,siteName:data.site.siteName,title:data.site.title,description:data.site.description,ogImage:data.site.ogImage,favicon:data.site.faviconDark||data.site.favicon,touchIcon:data.site.touchIcon,isLoading:false});}else{setStore({isLoading:false});}}catch(error){setStore({isLoading:false});}};if(!store.history?.length)return null;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8,...props.style},children:store.history.map((item,index)=>/*#__PURE__*/_jsxs(\"div\",{onClick:()=>handleClick(item.url),style:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"8px 12px\",borderRadius:8,cursor:\"pointer\",background:\"rgba(255,255,255,0.05)\",transition:\"background 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.background=\"rgba(255,255,255,0.1)\";},onMouseLeave:e=>{e.currentTarget.style.background=\"rgba(255,255,255,0.05)\";},children:[item.favicon&&/*#__PURE__*/_jsx(\"img\",{src:item.favicon,alt:\"\",style:{width:16,height:16,borderRadius:4}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"rgba(255,255,255,0.7)\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:item.title||item.url})]},item.url))});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSubmitButton\":{\"type\":\"reactHoc\",\"name\":\"withSubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSiteName\":{\"type\":\"reactHoc\",\"name\":\"withSiteName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDomain\":{\"type\":\"reactHoc\",\"name\":\"withDomain\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUrl\":{\"type\":\"reactHoc\",\"name\":\"withUrl\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withImageGlowNoBlur\":{\"type\":\"reactHoc\",\"name\":\"withImageGlowNoBlur\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultsContainer\":{\"type\":\"reactHoc\",\"name\":\"withResultsContainer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTitle\":{\"type\":\"reactHoc\",\"name\":\"withTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFavicon\":{\"type\":\"reactHoc\",\"name\":\"withFavicon\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDomainClean\":{\"type\":\"reactHoc\",\"name\":\"withDomainClean\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDescription\":{\"type\":\"reactHoc\",\"name\":\"withDescription\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withImageGlow\":{\"type\":\"reactHoc\",\"name\":\"withImageGlow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTouchIcon\":{\"type\":\"reactHoc\",\"name\":\"withTouchIcon\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"History\":{\"type\":\"reactComponent\",\"name\":\"History\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResultsContainerFade\":{\"type\":\"reactHoc\",\"name\":\"withResultsContainerFade\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withImage\":{\"type\":\"reactHoc\",\"name\":\"withImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUrlInput\":{\"type\":\"reactHoc\",\"name\":\"withUrlInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MetaTagChecker.map"],"mappings":"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"}