{"version":3,"file":"SiteStructuredData.DFwCISNl.mjs","names":["__esmMin","init_jsx_runtime","c","addPropertyControls","init_framer_B6PCHH0A","ControlType","link","value","absolute","result","base","plain","safeJSON","SiteStructuredData","props","home","siteUrl","organization","website","graph","mode","SITE_NAME","questions","question","answer","page","path","name","pageId","workId","images","original","work","contact","style","faqControls","init_SiteStructuredData","index","p"],"sources":["https:/framerusercontent.com/modules/bBrOK9HOXVToOjDWCFDJ/sSbEKd7TxROlZV8Ov18J/SiteStructuredData.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const SITE_NAME=\"InspoCool\";function link(value){return typeof value===\"string\"?value.trim():value?.href?.trim()||\"\";}function absolute(value,base){if(!value.trim())return\"\";try{const result=new URL(value,base);return/^https?:$/.test(result.protocol)?result.href:\"\";}catch{return\"\";}}function plain(value=\"\"){return value.replace(/<[^>]*>/g,\"\").trim();}function safeJSON(value){return JSON.stringify(value).replace(/</g,\"\\\\u003c\").replace(/>/g,\"\\\\u003e\").replace(/&/g,\"\\\\u0026\").replace(/\\u2028/g,\"\\\\u2028\").replace(/\\u2029/g,\"\\\\u2029\");}/**\n * Server-rendered structured data bound to the same CMS and FAQ fields as the page.\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function SiteStructuredData(props){const{mode=\"home\",siteUrl=\"https://inspo.cool\",style}=props;const home=absolute(\"/\",siteUrl)||\"https://inspo.cool/\";const organization={\"@id\":home+\"#organization\"};const website={\"@id\":home+\"#website\"};const graph=[];if(mode===\"home\"){graph.push({\"@type\":\"Organization\",...organization,name:SITE_NAME,url:home,description:\"InspoCool 汇集网站与 UI 设计灵感，整理配色、排版和交互案例及原始来源。\"},{\"@type\":\"WebSite\",...website,name:SITE_NAME,url:home,inLanguage:\"zh-CN\",publisher:organization},{\"@type\":\"CollectionPage\",\"@id\":home+\"#webpage\",url:home,name:\"设计灵感与网站设计案例精选 | InspoCool\",description:\"精选网站与 UI 设计案例，探索配色、排版和交互细节，为下一次创作寻找参考。\",inLanguage:\"zh-CN\",isPartOf:website,publisher:organization});const questions=[[props.q1,props.a1],[props.q2,props.a2],[props.q3,props.a3],[props.q4,props.a4]].filter(([question,answer])=>question?.trim()&&answer?.trim());if(questions.length)graph.push({\"@type\":\"FAQPage\",\"@id\":home+\"#faq\",url:home+\"#faq\",inLanguage:\"zh-CN\",isPartOf:{\"@id\":home+\"#webpage\"},mainEntity:questions.map(([question,answer])=>({\"@type\":\"Question\",name:plain(question),acceptedAnswer:{\"@type\":\"Answer\",text:plain(answer)}}))});}else if(mode===\"detail\"){const page=absolute(link(props.pageUrl),home);const path=page?new URL(page).pathname:\"\";const name=plain(props.title);// A Link control resolves the CMS path on the server; omit unresolved editor data.\nif(name&&path.startsWith(\"/inspiration/\")&&!path.includes(\":\")&&!path.includes(\"%3A\")){const pageId=page+\"#webpage\",workId=page+\"#work\";const images=(props.images||\"\").split(\"|\").map(value=>absolute(value.trim(),home)).filter(Boolean);const original=absolute(link(props.sourceUrl),home);const work={\"@type\":\"CreativeWork\",\"@id\":workId,name,description:plain(props.description),url:page};if(props.category?.trim())work.keywords=props.category.trim();if(images.length)work.image=images;if(original)work.isBasedOn=original;graph.push({\"@type\":\"WebPage\",\"@id\":pageId,url:page,name:name+\" \\xb7 设计灵感 | InspoCool\",description:plain(props.description),inLanguage:\"zh-CN\",isPartOf:website,publisher:organization,mainEntity:{\"@id\":workId},breadcrumb:{\"@id\":page+\"#breadcrumb\"}},work,{\"@type\":\"BreadcrumbList\",\"@id\":page+\"#breadcrumb\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"设计灵感\",item:home},{\"@type\":\"ListItem\",position:2,name,item:page}]});}}else{const contact=mode===\"contact\";const page=absolute(contact?\"/contact\":\"/subscribe\",home);graph.push({\"@type\":contact?\"ContactPage\":\"WebPage\",\"@id\":page+\"#webpage\",url:page,name:contact?\"联系 InspoCool\":\"订阅设计灵感更新\",description:contact?\"了解 InspoCool 的交流与反馈入口。\":\"留下邮箱，接收 InspoCool 的设计灵感更新。\",inLanguage:\"zh-CN\",isPartOf:website,publisher:organization});}return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",\"data-inspo-structured-data\":mode,style:{width:1,height:1,overflow:\"hidden\",pointerEvents:\"none\",...style},children:graph.length>0&&/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:safeJSON({\"@context\":\"https://schema.org\",\"@graph\":graph})}})});}SiteStructuredData.displayName=\"SiteStructuredData\";const faqControls={};for(let index=1;index<=4;index++){faqControls[\"q\"+index]={type:ControlType.String,title:\"问题 \"+index,hidden:p=>p.mode!==\"home\"};faqControls[\"a\"+index]={type:ControlType.String,title:\"回答 \"+index,displayTextArea:true,hidden:p=>p.mode!==\"home\"};}addPropertyControls(SiteStructuredData,{mode:{type:ControlType.Enum,title:\"页面类型\",options:[\"home\",\"detail\",\"subscribe\",\"contact\"],optionTitles:[\"首页\",\"CMS 详情\",\"订阅更新\",\"联系我们\"],defaultValue:\"home\"},siteUrl:{type:ControlType.String,title:\"正式域名\",defaultValue:\"https://inspo.cool\"},pageUrl:{type:ControlType.Link,title:\"CMS 链接\",hidden:p=>p.mode!==\"detail\"},title:{type:ControlType.String,title:\"案例标题\",hidden:p=>p.mode!==\"detail\"},description:{type:ControlType.String,title:\"案例说明\",displayTextArea:true,hidden:p=>p.mode!==\"detail\"},category:{type:ControlType.String,title:\"分类\",hidden:p=>p.mode!==\"detail\"},images:{type:ControlType.String,title:\"图片 URL\",hidden:p=>p.mode!==\"detail\"},sourceUrl:{type:ControlType.Link,title:\"原始来源\",hidden:p=>p.mode!==\"detail\"},...faqControls});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteStructuredData\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteStructuredData.map"],"mappings":"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"}