{"version":3,"file":"StructuredData.BpdUZMvG.mjs","names":["__esmMin","c","init_jsx_runtime","addPropertyControls","init_framer_BL70qLPA","ControlType","parseDates","text","date","y","year","month","MONTHS","name","w","raw","isNum","i","mon","dates","cur","m","d","a","b","start","pad","end","clean","obj","out","k","v","StructuredData","props","slug","path","url","SITE","kind","data","imageUrl","image","venue","city","GALLERY","description","init_StructuredData","n","img","p"],"sources":["https:/framerusercontent.com/modules/y96TJXxVVMbdgabHZVVj/mo3jICykitntvNUYfZ5W/StructuredData.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Structured data (JSON-LD) for search engines. Renders only a <script> tag.\n * Gallery: the gallery with both addresses. Exhibition: an event built from\n * the exhibition's CMS fields. Artist: a Person.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */const SITE=\"https://www.geek.art\";const MONTHS=[\"january\",\"february\",\"march\",\"april\",\"may\",\"june\",\"july\",\"august\",\"september\",\"october\",\"november\",\"december\"];const GALLERY={\"@type\":\"ArtGallery\",\"@id\":SITE+\"/#gallery\",name:\"Galerie Geek Art\",alternateName:\"GEEK/ART\",url:SITE,logo:SITE+\"/favicon.ico\",email:\"galeriegeek.art@geekpictures.in\",parentOrganization:{\"@type\":\"Organization\",name:\"Geek Pictures\",url:\"https://www.geekpictures.in\"},location:[{\"@type\":\"Place\",name:\"Galerie Geek Art, New Delhi\",address:{\"@type\":\"PostalAddress\",streetAddress:\"266A, DLF South Court Mall, Saket\",addressLocality:\"New Delhi\",addressCountry:\"IN\"}},{\"@type\":\"Place\",name:\"Galerie Geek Art, Tokyo\",address:{\"@type\":\"PostalAddress\",streetAddress:\"6-23-6 Jingumae\",addressLocality:\"Shibuya-ku, Tokyo\",addressCountry:\"JP\"}}]};const pad=n=>String(n).padStart(2,\"0\");/** \"November 12 – 15, 2026\", \"February 14-8 March\", \"Nov 28 – Dec 3\" + year -> ISO dates. Anything unclear: nothing. */export function parseDates(date=\"\",year=\"\"){const text=String(date||\"\").replace(/\\s+/g,\" \").trim();const y=(text.match(/\\b(?:19|20)\\d{2}\\b/)||[])[0]||(String(year||\"\").match(/\\b(?:19|20)\\d{2}\\b/)||[])[0];if(!y)return{};const month=w=>MONTHS.findIndex(name=>name.startsWith(w.toLowerCase().slice(0,3)));const raw=text.replace(/\\b(?:19|20)\\d{2}\\b/g,\" \").match(/[A-Za-z]{3,}|\\d{1,2}/g)||[];const isNum=i=>/^\\d/.test(raw[i]||\"\");const mon=i=>raw[i]&&!isNum(i)?month(raw[i]):-1;const dates=[];let cur=-1;for(let i=0;i<raw.length;i++){if(!isNum(i)){const m=mon(i);if(m>=0)cur=m;continue;}const d=Number(raw[i]);const m=mon(i-1)>=0?mon(i-1):mon(i+1)>=0?mon(i+1):cur;if(m<0||d<1||d>31)return{};dates.push({m,d});}if(!dates.length||dates.length>2)return{};const[a,b]=dates;const start=y+\"-\"+pad(a.m+1)+\"-\"+pad(a.d);if(!b)return{start};const endYear=b.m<a.m?Number(y)+1:Number(y);const end=endYear+\"-\"+pad(b.m+1)+\"-\"+pad(b.d);return end>=start?{start,end}:{start};}function clean(obj){if(Array.isArray(obj))return obj.map(clean);if(obj&&typeof obj===\"object\"){const out={};for(const[k,v]of Object.entries(obj))if(v!==undefined&&v!==null&&v!==\"\")out[k]=clean(v);return out;}return obj;}const imageUrl=img=>(typeof img===\"string\"?img:img?.src)||undefined;export default function StructuredData(props){const{kind,name,description,image,date,year,venue,city,path}=props;const slug=String(path||\"\").replace(/^\\/+|\\/+$/g,\"\").split(\"/\").pop();const url=slug?SITE+(kind===\"exhibition\"?\"/exhibitions/\":\"/artists/\")+slug:undefined;let data;if(kind===\"exhibition\"){const{start,end}=parseDates(date,year);data={\"@context\":\"https://schema.org\",\"@type\":\"ExhibitionEvent\",name,description,image:imageUrl(image),url,startDate:start,endDate:end,eventStatus:\"https://schema.org/EventScheduled\",eventAttendanceMode:\"https://schema.org/OfflineEventAttendanceMode\",location:venue||city?{\"@type\":\"Place\",name:venue||city,address:city||venue}:undefined,organizer:{\"@id\":SITE+\"/#gallery\",\"@type\":\"ArtGallery\",name:\"Galerie Geek Art\",url:SITE}};if(!start)delete data.eventStatus;}else if(kind===\"artist\"){data={\"@context\":\"https://schema.org\",\"@type\":\"Person\",name,description,image:imageUrl(image),url,jobTitle:\"Artist\",affiliation:{\"@id\":SITE+\"/#gallery\",\"@type\":\"ArtGallery\",name:\"Galerie Geek Art\",url:SITE}};}else{data={\"@context\":\"https://schema.org\",...GALLERY,description:description||undefined};}return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(clean(data)).replace(/</g,\"\\\\u003c\")}});}StructuredData.defaultProps={kind:\"gallery\"};addPropertyControls(StructuredData,{kind:{type:ControlType.Enum,title:\"Type\",options:[\"gallery\",\"exhibition\",\"artist\"],optionTitles:[\"Gallery\",\"Exhibition\",\"Artist\"],defaultValue:\"gallery\"},name:{type:ControlType.String,title:\"Name\",hidden:p=>p.kind===\"gallery\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:p=>p.kind===\"gallery\"},date:{type:ControlType.String,title:\"Date\",hidden:p=>p.kind!==\"exhibition\"},year:{type:ControlType.String,title:\"Year\",hidden:p=>p.kind!==\"exhibition\"},venue:{type:ControlType.String,title:\"Venue\",hidden:p=>p.kind!==\"exhibition\"},city:{type:ControlType.String,title:\"City\",hidden:p=>p.kind!==\"exhibition\"},path:{type:ControlType.String,title:\"Slug (optional)\",hidden:p=>p.kind===\"gallery\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseDates\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}