{"version":3,"file":"SDSProgram.C3GllIeC.mjs","names":["React.useState","_Fragment","p","React.Fragment","x","c","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/tdV8dsvi4FFWHmT9dYge/CQ1bkBZzsdPENG6wnhLe/SDSProgram.js"],"sourcesContent":["// SDS Program — Framer code component\n// Recreates the talque program plugin (schedule, filters, session popup,\n// speaker grid + profiles, company profiles) from ONE CSV file: sds_program.csv\n// (the 'Program' sheet of SDS2026_Program_Data.xlsx, column Type = Session /\n// Speaker / Company). It's the same file you import into the Framer CMS.\n// Three separate CSVs (sessions / speakers / companies) still work too.\n// Comma or semicolon separated both work.\n//\n// Views\n//   Program          – day timeline with track tabs, topic dropdown, search\n//   Speakers         – searchable speaker grid\n//   Companies        – company grid\n//   Speaker Profile  – one speaker (set \"Slug\", or bind it to the CMS slug)\n//   Company Profile  – one company + all its talks\n//   Session Detail   – one session inline (for a CMS session page)\n//   Auto (by Slug)   – for the CMS detail page: shows session, speaker or\n//                      company depending on what the Slug belongs to\n//\n// @framerSupportedLayoutWidth any-prefer-fixed\n// @framerSupportedLayoutHeight auto\n// @framerIntrinsicWidth 1200\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// ---------------------------------------------------------------- CSV\nfunction parseCSV(text){text=text.replace(/^﻿/,\"\");const firstLine=text.slice(0,text.indexOf(\"\\n\")>0?text.indexOf(\"\\n\"):text.length);const delim=(firstLine.match(/;/g)||[]).length>(firstLine.match(/,/g)||[]).length?\";\":\",\";const rows=[];let row=[];let field=\"\";let q=false;for(let i=0;i<text.length;i++){const c=text[i];if(q){if(c==='\"'){if(text[i+1]==='\"'){field+='\"';i++;}else q=false;}else field+=c;}else if(c==='\"')q=true;else if(c===delim){row.push(field);field=\"\";}else if(c===\"\\n\"||c===\"\\r\"){if(c===\"\\r\"&&text[i+1]===\"\\n\")i++;row.push(field);rows.push(row);row=[];field=\"\";}else field+=c;}if(field!==\"\"||row.length){row.push(field);rows.push(row);}const head=(rows.shift()||[]).map(h=>h.trim());return rows.filter(r=>r.some(v=>v.trim()!==\"\")).map(r=>Object.fromEntries(head.map((h,i)=>[h,(r[i]??\"\").trim()])));}const list=v=>(v||\"\").split(\",\").map(s=>s.trim()).filter(Boolean);const isTrue=v=>/^(true|yes|1|wahr|ja)$/i.test((v||\"\").trim());async function loadCSV(url){if(!url)return[];const res=await fetch(url);if(!res.ok)throw new Error(`Could not load ${url} (${res.status})`);return parseCSV(await res.text());}// One combined CSV -> three tables, with the column names the views expect\nfunction splitCombined(rows){const sessions=[],speakers=[],companies=[];for(const r of rows){const t=(r[\"Type\"]||\"\").toLowerCase();if(t.startsWith(\"speak\")||t.startsWith(\"person\")){speakers.push({...r,Name:r.Name||r.Title,Photo:r.Photo||r.Image,\"Bio HTML\":r[\"Bio HTML\"]||r[\"Body HTML\"]});}else if(t.startsWith(\"comp\")||t.startsWith(\"org\")){companies.push({...r,Name:r.Name||r.Title,Logo:r.Logo||r.Image,\"Description HTML\":r[\"Body HTML\"]});}else if(t.startsWith(\"sess\")||t===\"\"){sessions.push({...r,\"Description HTML\":r[\"Description HTML\"]||r[\"Body HTML\"]});}}return[sessions,speakers,companies];}function useData(urls){const[state,setState]=React.useState({loading:true});const key=urls.join(\"|\");React.useEffect(()=>{let alive=true;setState({loading:true});const[combined,...separate]=urls;const load=combined?loadCSV(combined).then(splitCombined):Promise.all(separate.map(u=>loadCSV(u)));load.then(([sessions,speakers,companies])=>{if(!alive)return;sessions.sort((a,b)=>(a[\"Day\"]||\"\").localeCompare(b[\"Day\"]||\"\")||(a[\"Start Time\"]||\"\").localeCompare(b[\"Start Time\"]||\"\")||(+a[\"Sort\"]||0)-(+b[\"Sort\"]||0));const by=rows=>new Map(rows.map(r=>[r[\"Slug\"],r]));setState({loading:false,data:{sessions,speakers,companies,speakerBySlug:by(speakers),companyBySlug:by(companies),sessionBySlug:by(sessions)}});}).catch(e=>alive&&setState({loading:false,error:String(e.message||e)}));return()=>{alive=false;};},[key]);return state;}// ---------------------------------------------------------------- helpers\nfunction dayHeading(r){if(r[\"Day Label\"])return r[\"Day Label\"];const d=new Date(r[\"Day\"]+\"T12:00:00\");return isNaN(+d)?r[\"Day\"]:d.toLocaleDateString(\"en-GB\",{weekday:\"long\",day:\"numeric\",month:\"long\",year:\"numeric\"});}function initials(name){return name.split(/\\s+/).filter(Boolean).slice(0,2).map(w=>w[0]).join(\"\").toUpperCase();}function sessionPeople(s,d){const sp=col=>list(s[col]).map(x=>d.speakerBySlug.get(x)).filter(Boolean);return{speakers:sp(\"Speakers\"),moderators:sp(\"Moderators\"),organizers:list(s[\"Organizers\"]).map(x=>d.companyBySlug.get(x)).filter(Boolean)};}function sessionsForSpeaker(slug,d){return d.sessions.filter(s=>[\"Speakers\",\"Moderators\"].some(c=>list(s[c]).includes(slug)));}function sessionsForCompany(slug,d){return d.sessions.filter(s=>list(s[\"Companies\"]).includes(slug)||list(s[\"Organizers\"]).includes(slug));}// ---------------------------------------------------------------- styles\nfunction css(p){const c=p.colors;return`\n.sds{--grad:linear-gradient(90deg,var(--a1),var(--a2));\ncontainer-type:inline-size;background:var(--bg);color:var(--text);width:100%;box-sizing:border-box;\n-webkit-font-smoothing:antialiased;line-height:1.4}\n.sds *{box-sizing:border-box}\n:where(.sds) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-align:inherit}\n:where(.sds) a{color:var(--a1);text-decoration:none}\n.sds a:hover{text-decoration:underline}\n.sds-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}\n.sds-tab{border:1px solid var(--line)!important;border-radius:999px!important;padding:10px 18px!important;font-size:14px;\ncolor:var(--muted)!important;transition:all .15s}\n.sds-tab:hover{color:var(--text)!important;border-color:var(--a1)!important}\n.sds-tab.on{background:var(--grad)!important;color:#000!important;border-color:transparent!important;font-weight:600}\n.sds-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}\n.sds-input{flex:1;min-width:200px;background:var(--surface);border:1px solid var(--line);color:var(--text);\nborder-radius:var(--r);padding:12px 14px;font:inherit;font-size:14px;outline:none}\n.sds-input:focus{border-color:var(--a1)}\n.sds select.sds-input{flex:0 1 280px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);\nbackground-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}\n.sds-day{font-size:clamp(22px,3.2vw,34px);font-weight:300;letter-spacing:-.01em;margin:36px 0 6px}\n.sds-slot{display:flex;align-items:center;gap:14px;margin:26px 0 10px;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}\n.sds-slot b{color:var(--text);font-size:18px;letter-spacing:0;font-weight:500}\n.sds-slot:after{content:\"\";flex:1;height:0;border-top:1px solid;border-image:var(--grad) 1;opacity:.6}\n.sds-card{display:flex;width:100%;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);\npadding:16px 18px;margin-bottom:10px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}\n.sds-card:hover{border-color:var(--a1);transform:translateY(-1px)}\n.sds-card:before{content:\"\";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--a1),var(--a2))}\n.sds-card.brk{background:transparent;padding:10px 18px}\n.sds-card.brk:before{background:var(--line)}\n.sds-card.brk:hover{transform:none;border-color:var(--line)}\n.sds-time{flex:0 0 58px;font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted)}\n.sds-time b{display:block;color:var(--text);font-weight:500}\n.sds-main{flex:1;min-width:0}\n.sds-title{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 8px}\n.sds-card.brk .sds-title{font-size:15px;font-weight:400;color:var(--muted);margin:0}\n.sds-pill{display:inline-block;vertical-align:2px;margin-left:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;\npadding:3px 9px;border-radius:999px;border:1px solid var(--a1);color:var(--a1);white-space:nowrap}\n.sds-pill.hot{border-color:var(--a2);color:var(--a2)}\n.sds-meta{font-size:13.5px;color:var(--muted)}\n.sds-meta strong{color:var(--text);font-weight:500}\n.sds-room{font-size:12.5px;color:var(--muted);margin-top:6px;display:flex;gap:6px;align-items:center}\n.sds-avs{display:flex;align-items:flex-start}\n.sds-av{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#222;border:2px solid var(--surface);\nmargin-left:-10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--muted);flex:none}\n.sds-av:first-child{margin-left:0}\n.sds-av.logo{background:#fff;object-fit:contain;padding:5px}\n.sds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cardmin),1fr));gap:24px 20px;margin-top:18px}\n.sds-person{text-align:left!important;display:block;width:100%;align-self:start}\n.sds-person img,.sds-person .ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);background:var(--surface);display:flex;\nalign-items:center;justify-content:center;font-size:40px;font-weight:300;color:var(--muted);transition:filter .2s}\n.sds-person.co img{object-fit:contain;background:#fff;padding:18%}\n.sds-person:hover img{filter:brightness(1.08)}\n.sds-person h4{margin:12px 0 2px;font-size:16px;font-weight:600}\n.sds-person p{margin:0;font-size:13px;color:var(--muted)}\n.sds-person:hover h4{color:var(--a1)}\n.sds-empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r)}\n.sds-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;\noverflow-y:auto;padding:5vh 16px}\n.sds-modal{position:relative;width:min(960px,100%);background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);\npadding:clamp(20px,4vw,44px);box-shadow:0 30px 80px rgba(0,0,0,.6)}\n.sds-modal:before{content:\"\";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad);border-radius:inherit}\n.sds-x{position:absolute!important;top:16px;right:16px;width:40px;height:40px;border-radius:50%!important;border:1px solid var(--line)!important;\ndisplay:flex!important;align-items:center;justify-content:center;font-size:20px}\n.sds-x:hover{border-color:var(--a1)!important}\n.sds-back{font-size:14px;color:var(--muted)!important;margin-bottom:16px;display:inline-flex!important;gap:6px}\n.sds-back:hover{color:var(--text)!important}\n.sds-h1{font-size:clamp(26px,4vw,40px);font-weight:300;line-height:1.15;letter-spacing:-.015em;margin:0 0 14px;padding-right:48px}\n.sds-facts{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:14px;margin-bottom:22px}\n.sds-hero{width:100%;max-height:300px;object-fit:cover;border-radius:var(--r);margin-bottom:24px}\n.sds-body{font-size:15.5px;line-height:1.6;color:var(--text)}\n.sds-body h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--a2);margin:26px 0 8px;font-weight:600}\n.sds-body p{margin:0 0 12px}.sds-body ul{margin:0 0 12px;padding-left:20px}\n.sds-sec{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:32px 0 12px;font-weight:600}\n.sds-row{display:flex;align-items:center;gap:14px;width:100%;border:1px solid var(--line)!important;border-radius:var(--r)!important;padding:12px 14px!important;margin-bottom:8px}\n.sds-row:hover{border-color:var(--a1)!important}\n.sds-row .sds-av{margin:0}\n.sds-row small{display:block;color:var(--muted);font-size:13px}\n.sds-profile{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:36px;align-items:start}\n.sds-profile .pic{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);background:var(--surface)}\n.sds-profile .pic.logo{object-fit:contain;background:#fff;padding:14%}\n.sds-cta{display:inline-block;margin-top:18px;padding:12px 22px;border-radius:999px;background:var(--grad);color:#000!important;font-weight:600;font-size:14px}\n.sds-cta:hover{text-decoration:none!important;filter:brightness(1.1)}\n@container (max-width:680px){\n .sds-card{flex-wrap:wrap;gap:6px 14px;padding:14px}\n .sds-time{flex:0 0 100%;display:flex;gap:6px}.sds-time b{display:inline}\n .sds-avs{display:none}\n .sds-profile{grid-template-columns:1fr}.sds-profile .pic{max-width:240px}\n .sds-tab{padding:8px 14px!important;font-size:13px}\n}`;}// ---------------------------------------------------------------- small pieces\nfunction Avatar({src,name,logo}){const[err,setErr]=React.useState(false);if(src&&!err)return /*#__PURE__*/_jsx(\"img\",{className:\"sds-av\"+(logo?\" logo\":\"\"),src:src,alt:name,loading:\"lazy\",onError:()=>setErr(true)});return /*#__PURE__*/_jsx(\"div\",{className:\"sds-av\",children:initials(name)});}function Img({src,alt,className,fallback}){const[err,setErr]=React.useState(false);if(!src||err)return /*#__PURE__*/_jsx(_Fragment,{children:fallback});return /*#__PURE__*/_jsx(\"img\",{className:className,src:src,alt:alt,loading:\"lazy\",onError:()=>setErr(true)});}function Pill({label,hot}){if(!label)return null;return /*#__PURE__*/_jsx(\"span\",{className:\"sds-pill\"+(hot?\" hot\":\"\"),children:label});}const HOT=/keynote|leaders|panel/i;function PeopleLine({s,d}){const{speakers,moderators,organizers}=sessionPeople(s,d);const parts=[];organizers.forEach(o=>parts.push(/*#__PURE__*/_jsx(\"strong\",{children:o.Name},\"o\"+o.Slug)));[...speakers,...moderators].forEach(p=>parts.push(/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:p.Name}),(p[\"Job Title\"]||p.Company)&&\" \"+[p[\"Job Title\"],p.Company].filter(Boolean).join(\" | \")]},\"p\"+p.Slug)));if(!parts.length)return null;return /*#__PURE__*/_jsx(\"div\",{className:\"sds-meta\",children:parts.map((x,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0&&\", \",x]},i))});}function SessionCard({s,d,open,showRoom}){const brk=isTrue(s[\"Is Break\"]);const{speakers,moderators,organizers}=sessionPeople(s,d);const faces=[...organizers.map(o=>({src:o.Logo,name:o.Name,logo:true})),...[...speakers,...moderators].map(p=>({src:p.Photo,name:p.Name,logo:false}))].slice(0,4);return /*#__PURE__*/_jsxs(\"button\",{className:\"sds-card\"+(brk?\" brk\":\"\"),onClick:()=>!brk&&open({kind:\"session\",slug:s.Slug}),\"aria-label\":s.Title,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sds-time\",children:[/*#__PURE__*/_jsx(\"b\",{children:s[\"Start Time\"]}),!brk&&/*#__PURE__*/_jsx(\"span\",{children:s[\"End Time\"]}),brk&&/*#__PURE__*/_jsxs(\"span\",{children:[\"– \",s[\"End Time\"]]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sds-main\",children:[/*#__PURE__*/_jsxs(\"h3\",{className:\"sds-title\",children:[s.Title,!brk&&/*#__PURE__*/_jsx(Pill,{label:s.Format,hot:HOT.test(s.Format)})]}),!brk&&/*#__PURE__*/_jsx(PeopleLine,{s:s,d:d}),!brk&&showRoom&&s.Room&&/*#__PURE__*/_jsxs(\"div\",{className:\"sds-room\",children:[\"◎ \",s.Room]})]}),!brk&&faces.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-avs\",children:faces.map((f,i)=>/*#__PURE__*/_jsx(Avatar,{...f},i))})]});}function SessionList({sessions,d,open,showRoom,grouped=true}){if(!sessions.length)return /*#__PURE__*/_jsx(\"div\",{className:\"sds-empty\",children:\"No sessions match.\"});const out=[];let day=\"\";let slot=\"\";sessions.forEach(s=>{if(grouped&&s.Day!==day){day=s.Day;slot=\"\";out.push(/*#__PURE__*/_jsx(\"h2\",{className:\"sds-day\",children:dayHeading(s)},\"d\"+day));}if(grouped&&s[\"Start Time\"]!==slot){slot=s[\"Start Time\"];out.push(/*#__PURE__*/_jsxs(\"div\",{className:\"sds-slot\",children:[\"from \",/*#__PURE__*/_jsx(\"b\",{children:slot})]},\"t\"+day+slot));}out.push(/*#__PURE__*/_jsx(SessionCard,{s:s,d:d,open:open,showRoom:showRoom},s.Slug));});return /*#__PURE__*/_jsx(_Fragment,{children:out});}function PersonRow({p,sub,logo,onClick}){return /*#__PURE__*/_jsxs(\"button\",{className:\"sds-row\",onClick:onClick,children:[/*#__PURE__*/_jsx(Avatar,{src:logo?p.Logo:p.Photo,name:p.Name,logo:logo}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:p.Name}),sub&&/*#__PURE__*/_jsx(\"small\",{children:sub})]})]});}// ---------------------------------------------------------------- detail views\nfunction SessionDetail({s,d,open}){const{speakers,moderators,organizers}=sessionPeople(s,d);const html=s[\"Description HTML\"];const sections=[\"Abstract\",\"Objectives\",\"Target Group\",\"Prerequisites\"];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"h1\",{className:\"sds-h1\",children:[s.Title,\" \",/*#__PURE__*/_jsx(Pill,{label:s.Format,hot:HOT.test(s.Format)})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sds-facts\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[dayHeading(s),\", \",s[\"Start Time\"],\" – \",s[\"End Time\"]]}),s.Room&&/*#__PURE__*/_jsxs(\"span\",{children:[\"◎ \",s.Room]}),s.Tracks&&/*#__PURE__*/_jsx(\"span\",{children:s.Tracks}),s.Topics&&/*#__PURE__*/_jsx(\"span\",{children:s.Topics})]}),s.Image&&/*#__PURE__*/_jsx(\"img\",{className:\"sds-hero\",src:s.Image,alt:\"\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sds-body\",children:html?/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:html}}):sections.filter(k=>s[k]).map(k=>/*#__PURE__*/_jsxs(\"div\",{children:[k!==\"Abstract\"&&/*#__PURE__*/_jsx(\"h4\",{children:k}),s[k].split(/\\n+/).map((l,i)=>/*#__PURE__*/_jsx(\"p\",{children:l},i))]},k))}),organizers.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"Workshop organizer\"}),organizers.map(o=>/*#__PURE__*/_jsx(PersonRow,{p:o,sub:\"\",logo:true,onClick:()=>open({kind:\"company\",slug:o.Slug})},o.Slug)),speakers.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"Speakers\"}),speakers.map(p=>/*#__PURE__*/_jsx(PersonRow,{p:p,sub:[p[\"Job Title\"],p.Company].filter(Boolean).join(\", \"),onClick:()=>open({kind:\"speaker\",slug:p.Slug})},p.Slug)),moderators.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"Responsible moderator\"}),moderators.map(p=>/*#__PURE__*/_jsx(PersonRow,{p:p,sub:[p[\"Job Title\"],p.Company].filter(Boolean).join(\", \"),onClick:()=>open({kind:\"speaker\",slug:p.Slug})},p.Slug))]});}function SpeakerDetail({p,d,open,props}){const co=p[\"Company Slug\"]?d.companyBySlug.get(p[\"Company Slug\"]):undefined;const sessions=sessionsForSpeaker(p.Slug,d);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sds-profile\",children:[/*#__PURE__*/_jsx(Img,{className:\"pic\",src:p.Photo,alt:p.Name,fallback:/*#__PURE__*/_jsx(\"div\",{className:\"pic\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:64,fontWeight:300,color:\"var(--muted)\"},children:initials(p.Name)})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h1\",{className:\"sds-h1\",children:p.Name}),/*#__PURE__*/_jsxs(\"div\",{className:\"sds-facts\",style:{flexDirection:\"column\",gap:4},children:[p[\"Job Title\"]&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"var(--text)\"},children:p[\"Job Title\"]}),co?/*#__PURE__*/_jsx(\"a\",{href:\"#\",onClick:e=>{e.preventDefault();open({kind:\"company\",slug:co.Slug});},children:co.Name}):p.Company&&/*#__PURE__*/_jsx(\"span\",{children:p.Company}),p.Location&&/*#__PURE__*/_jsxs(\"span\",{children:[\"◎ \",p.Location]}),p.Website&&/*#__PURE__*/_jsx(\"a\",{href:p.Website,target:\"_blank\",rel:\"noopener\",children:p.Website.replace(/^https?:\\/\\//,\"\")}),p.LinkedIn&&/*#__PURE__*/_jsx(\"a\",{href:p.LinkedIn,target:\"_blank\",rel:\"noopener\",children:\"LinkedIn\"})]}),p[\"Bio HTML\"]?/*#__PURE__*/_jsx(\"div\",{className:\"sds-body\",dangerouslySetInnerHTML:{__html:p[\"Bio HTML\"]}}):p.Bio&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-body\",children:/*#__PURE__*/_jsx(\"p\",{children:p.Bio})}),props.ticketUrl&&/*#__PURE__*/_jsx(\"a\",{className:\"sds-cta\",href:props.ticketUrl,children:props.ticketLabel})]})]}),sessions.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"Schedule\"}),/*#__PURE__*/_jsx(SessionList,{sessions:sessions,d:d,open:open,showRoom:true})]});}function CompanyDetail({c,d,open,props}){const sessions=sessionsForCompany(c.Slug,d);const people=list(c.Speakers).map(s=>d.speakerBySlug.get(s)).filter(Boolean);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sds-profile\",children:[/*#__PURE__*/_jsx(Img,{className:\"pic logo\",src:c.Logo,alt:c.Name,fallback:/*#__PURE__*/_jsx(\"div\",{className:\"pic\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:64,fontWeight:300,color:\"var(--muted)\"},children:initials(c.Name)})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h1\",{className:\"sds-h1\",children:c.Name}),/*#__PURE__*/_jsxs(\"div\",{className:\"sds-facts\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[sessions.length,\" \",sessions.length===1?\"session\":\"sessions\"]}),/*#__PURE__*/_jsxs(\"span\",{children:[people.length,\" \",people.length===1?\"speaker\":\"speakers\"]}),c.Website&&/*#__PURE__*/_jsx(\"a\",{href:c.Website,target:\"_blank\",rel:\"noopener\",children:c.Website.replace(/^https?:\\/\\//,\"\")})]}),c[\"Description HTML\"]?/*#__PURE__*/_jsx(\"div\",{className:\"sds-body\",dangerouslySetInnerHTML:{__html:c[\"Description HTML\"]}}):c.Description&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-body\",children:/*#__PURE__*/_jsx(\"p\",{children:c.Description})}),props.ticketUrl&&/*#__PURE__*/_jsx(\"a\",{className:\"sds-cta\",href:props.ticketUrl,children:props.ticketLabel})]})]}),people.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"People\"}),people.map(p=>/*#__PURE__*/_jsx(PersonRow,{p:p,sub:p[\"Job Title\"],onClick:()=>open({kind:\"speaker\",slug:p.Slug})},p.Slug)),sessions.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-sec\",children:\"Talks & workshops\"}),/*#__PURE__*/_jsx(SessionList,{sessions:sessions,d:d,open:open,showRoom:true})]});}function Detail({route,d,open,props}){if(route.kind===\"session\"){const s=d.sessionBySlug.get(route.slug);return s?/*#__PURE__*/_jsx(SessionDetail,{s:s,d:d,open:open}):/*#__PURE__*/_jsxs(\"div\",{className:\"sds-empty\",children:[\"Session “\",route.slug,\"” not found.\"]});}if(route.kind===\"speaker\"){const p=d.speakerBySlug.get(route.slug);return p?/*#__PURE__*/_jsx(SpeakerDetail,{p:p,d:d,open:open,props:props}):/*#__PURE__*/_jsxs(\"div\",{className:\"sds-empty\",children:[\"Speaker “\",route.slug,\"” not found.\"]});}const c=d.companyBySlug.get(route.slug);return c?/*#__PURE__*/_jsx(CompanyDetail,{c:c,d:d,open:open,props:props}):/*#__PURE__*/_jsxs(\"div\",{className:\"sds-empty\",children:[\"Company “\",route.slug,\"” not found.\"]});}// ---------------------------------------------------------------- list views\nfunction ProgramView({d,props,open}){const[track,setTrack]=React.useState(\"\");const[topic,setTopic]=React.useState(\"\");const[q,setQ]=React.useState(\"\");const base=React.useMemo(()=>d.sessions.filter(s=>{if(props.day!==\"All\"&&props.day!==\"Custom\"&&s[\"Day Type\"]!==props.day)return false;if(props.day===\"Custom\"&&props.customDay&&s.Day!==props.customDay)return false;if(!props.showPosters&&/poster/i.test(s.Format))return false;if(props.formats&&!list(props.formats).map(f=>f.toLowerCase()).includes((s.Format||\"\").toLowerCase())&&!isTrue(s[\"Is Break\"]))return false;return!isTrue(s.Cancelled);}),[d,props.day,props.customDay,props.showPosters,props.formats]);const tracks=React.useMemo(()=>[...new Set(base.flatMap(s=>list(s.Tracks)))].sort((a,b)=>/leaders/i.test(a)?-1:/leaders/i.test(b)?1:a.localeCompare(b)),[base]);const topics=React.useMemo(()=>[...new Set(base.flatMap(s=>list(s.Topics)))].sort(),[base]);const needle=q.trim().toLowerCase();const shown=base.filter(s=>{const brk=isTrue(s[\"Is Break\"]);if(track&&!list(s.Tracks).includes(track))return brk&&props.keepBreaks;if(topic&&!list(s.Topics).includes(topic))return brk&&props.keepBreaks;if(needle){const hay=[s.Title,s[\"Speaker Names\"],s.Room,s.Format,s.Tracks,s.Topics,s.Companies].join(\" \").toLowerCase();if(!hay.includes(needle))return false;}return true;});return /*#__PURE__*/_jsxs(_Fragment,{children:[props.showTrackTabs&&tracks.length>0&&/*#__PURE__*/_jsxs(\"div\",{className:\"sds-tabs\",role:\"tablist\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"sds-tab\"+(!track?\" on\":\"\"),onClick:()=>setTrack(\"\"),children:props.allLabel}),tracks.map(t=>/*#__PURE__*/_jsx(\"button\",{className:\"sds-tab\"+(track===t?\" on\":\"\"),onClick:()=>setTrack(track===t?\"\":t),children:t},t))]}),(props.showTopicFilter||props.showSearch)&&/*#__PURE__*/_jsxs(\"div\",{className:\"sds-bar\",children:[props.showSearch&&/*#__PURE__*/_jsx(\"input\",{className:\"sds-input\",placeholder:\"Search talks, speakers, rooms…\",value:q,onChange:e=>setQ(e.target.value)}),props.showTopicFilter&&topics.length>0&&/*#__PURE__*/_jsxs(\"select\",{className:\"sds-input\",value:topic,onChange:e=>setTopic(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"All topics\"}),topics.map(t=>/*#__PURE__*/_jsx(\"option\",{children:t},t))]})]}),/*#__PURE__*/_jsx(SessionList,{sessions:shown,d:d,open:open,showRoom:props.showRoom})]});}function SpeakersView({d,props,open}){const[q,setQ]=React.useState(\"\");const n=q.trim().toLowerCase();const people=d.speakers.filter(p=>props.includeWithoutSessions||sessionsForSpeaker(p.Slug,d).length).filter(p=>!props.onlyWithPhoto||p.Photo).filter(p=>!n||[p.Name,p[\"Job Title\"],p.Company].join(\" \").toLowerCase().includes(n));return /*#__PURE__*/_jsxs(_Fragment,{children:[props.showSearch&&/*#__PURE__*/_jsx(\"input\",{className:\"sds-input\",style:{width:\"100%\"},placeholder:\"Search…\",value:q,onChange:e=>setQ(e.target.value)}),/*#__PURE__*/_jsx(\"div\",{className:\"sds-grid\",children:people.map(p=>/*#__PURE__*/_jsxs(\"button\",{className:\"sds-person\",onClick:()=>open({kind:\"speaker\",slug:p.Slug}),children:[/*#__PURE__*/_jsx(Img,{src:p.Photo,alt:p.Name,fallback:/*#__PURE__*/_jsx(\"div\",{className:\"ph\",children:initials(p.Name)})}),/*#__PURE__*/_jsx(\"h4\",{children:p.Name}),/*#__PURE__*/_jsx(\"p\",{children:p[\"Job Title\"]}),/*#__PURE__*/_jsx(\"p\",{children:p.Company})]},p.Slug))}),!people.length&&/*#__PURE__*/_jsx(\"div\",{className:\"sds-empty\",children:\"No speakers match.\"})]});}function CompaniesView({d,props,open}){const[q,setQ]=React.useState(\"\");const n=q.trim().toLowerCase();const cos=d.companies.filter(c=>!n||c.Name.toLowerCase().includes(n));return /*#__PURE__*/_jsxs(_Fragment,{children:[props.showSearch&&/*#__PURE__*/_jsx(\"input\",{className:\"sds-input\",style:{width:\"100%\"},placeholder:\"Search companies…\",value:q,onChange:e=>setQ(e.target.value)}),/*#__PURE__*/_jsx(\"div\",{className:\"sds-grid\",children:cos.map(c=>/*#__PURE__*/_jsxs(\"button\",{className:\"sds-person co\",onClick:()=>open({kind:\"company\",slug:c.Slug}),children:[/*#__PURE__*/_jsx(Img,{src:c.Logo,alt:c.Name,fallback:/*#__PURE__*/_jsx(\"div\",{className:\"ph\",children:initials(c.Name)})}),/*#__PURE__*/_jsx(\"h4\",{children:c.Name}),/*#__PURE__*/_jsxs(\"p\",{children:[list(c.Sessions).length,\" sessions\"]})]},c.Slug))})]});}export default function SDSProgram(props){const urls=[props.programFile||props.programUrl||\"\",props.sessionsFile||props.sessionsUrl||\"\",props.speakersFile||props.speakersUrl||\"\",props.companiesFile||props.companiesUrl||\"\"];const{data,error,loading}=useData(urls);const[stack,setStack]=React.useState([]);const onCanvas=RenderTarget.current()===RenderTarget.canvas;// deep link: ?session=slug / ?speaker=slug / ?company=slug opens the popup\nReact.useEffect(()=>{if(!data||onCanvas||props.linkMode!==\"Popup\"||typeof window===\"undefined\")return;const u=new URLSearchParams(window.location.search);for(const kind of[\"session\",\"speaker\",\"company\"]){const v=u.get(kind);if(v)return setStack([{kind,slug:v}]);}},[data]);const open=React.useCallback(r=>{if(onCanvas)return;if(props.linkMode===\"CMS Pages\"){const base=r.kind===\"session\"?props.sessionPath:r.kind===\"speaker\"?props.speakerPath:props.companyPath;window.location.href=base.replace(/\\/?$/,\"/\")+r.slug;return;}setStack(s=>[...s,r]);},[props.linkMode,props.sessionPath,props.speakerPath,props.companyPath,onCanvas]);const close=()=>setStack([]);const back=()=>setStack(s=>s.slice(0,-1));React.useEffect(()=>{if(!stack.length)return;const k=e=>e.key===\"Escape\"&&close();document.addEventListener(\"keydown\",k);const prev=document.documentElement.style.overflow;document.documentElement.style.overflow=\"hidden\";return()=>{document.removeEventListener(\"keydown\",k);document.documentElement.style.overflow=prev;};},[stack.length]);// Per-instance values go inline (not into the shared <style>), so several\n// instances / breakpoints on one page can't overwrite each other's settings.\nconst c=props.colors;const pad=props.padding||0;const rootStyle={...props.font,...props.style,\"--bg\":c.background,\"--surface\":c.surface,\"--line\":c.border,\"--text\":c.text,\"--muted\":c.muted,\"--a1\":c.accent,\"--a2\":c.accent2,\"--r\":`${props.radius}px`,\"--cardmin\":`${props.cardMin}px`,padding:pad};const styleTag=/*#__PURE__*/_jsx(\"style\",{children:css(props)});if(!urls.some(Boolean))return /*#__PURE__*/_jsxs(\"div\",{className:\"sds\",style:rootStyle,children:[styleTag,/*#__PURE__*/_jsxs(\"div\",{className:\"sds-empty\",children:[/*#__PURE__*/_jsx(\"strong\",{style:{color:\"var(--text)\"},children:\"SDS Program\"}),/*#__PURE__*/_jsx(\"br\",{}),\"Upload sds_program.csv in the right-hand panel.\"]})]});if(loading||!data)return /*#__PURE__*/_jsxs(\"div\",{className:\"sds\",style:rootStyle,children:[styleTag,/*#__PURE__*/_jsx(\"div\",{className:\"sds-empty\",children:error?\"⚠ \"+error:\"Loading program…\"})]});let body;const slug=(props.slug||\"\").trim();switch(props.view){case\"Speakers\":body=/*#__PURE__*/_jsx(SpeakersView,{d:data,props:props,open:open});break;case\"Companies\":body=/*#__PURE__*/_jsx(CompaniesView,{d:data,props:props,open:open});break;case\"Speaker Profile\":body=/*#__PURE__*/_jsx(Detail,{route:{kind:\"speaker\",slug:slug||data.speakers[0]?.Slug},d:data,open:open,props:props});break;case\"Company Profile\":body=/*#__PURE__*/_jsx(Detail,{route:{kind:\"company\",slug:slug||data.companies[0]?.Slug},d:data,open:open,props:props});break;case\"Session Detail\":body=/*#__PURE__*/_jsx(Detail,{route:{kind:\"session\",slug:slug||data.sessions.find(s=>!isTrue(s[\"Is Break\"]))?.Slug||\"\"},d:data,open:open,props:props});break;case\"Auto (by Slug)\":{const kind=data.sessionBySlug.has(slug)?\"session\":data.speakerBySlug.has(slug)?\"speaker\":data.companyBySlug.has(slug)?\"company\":null;body=kind?/*#__PURE__*/_jsx(Detail,{route:{kind,slug},d:data,open:open,props:props}):/*#__PURE__*/_jsx(\"div\",{className:\"sds-empty\",children:slug?`Nothing found for “${slug}”.`:\"Connect Slug to the CMS Slug field.\"});break;}default:body=/*#__PURE__*/_jsx(ProgramView,{d:data,props:props,open:open});}const top=stack[stack.length-1];const modal=top&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"sds\",style:{...rootStyle,padding:0,background:\"transparent\"},children:[styleTag,/*#__PURE__*/_jsx(\"div\",{className:\"sds-overlay\",onClick:close,children:/*#__PURE__*/_jsxs(\"div\",{className:\"sds-modal\",onClick:e=>e.stopPropagation(),role:\"dialog\",\"aria-modal\":\"true\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"sds-x\",onClick:close,\"aria-label\":\"Close\",children:\"\\xd7\"}),stack.length>1&&/*#__PURE__*/_jsx(\"button\",{className:\"sds-back\",onClick:back,children:\"← Back\"}),/*#__PURE__*/_jsx(Detail,{route:top,d:data,open:open,props:props})]})})]}),document.body):null;return /*#__PURE__*/_jsxs(\"div\",{className:\"sds\",style:rootStyle,children:[styleTag,body,modal]});}SDSProgram.displayName=\"SDS Program\";SDSProgram.defaultProps={view:\"Program\",day:\"Conference Day\",showPosters:false,showTrackTabs:true,showTopicFilter:true,showSearch:false,showRoom:true,keepBreaks:true,allLabel:\"Show all\",includeWithoutSessions:false,onlyWithPhoto:false,linkMode:\"Popup\",sessionPath:\"/program/\",speakerPath:\"/program/\",companyPath:\"/program/\",ticketLabel:\"Secure ticket\",colors:{background:\"#000000\",surface:\"#111113\",border:\"rgba(255,255,255,0.10)\",text:\"#FFFFFF\",muted:\"rgba(255,255,255,0.60)\",accent:\"#B844FC\",accent2:\"#F5A623\"},radius:10,padding:0,cardMin:220};const isView=(...v)=>p=>!v.includes(p.view);addPropertyControls(SDSProgram,{view:{type:ControlType.Enum,title:\"View\",options:[\"Program\",\"Speakers\",\"Companies\",\"Speaker Profile\",\"Company Profile\",\"Session Detail\",\"Auto (by Slug)\"],defaultValue:\"Program\"},programFile:{type:ControlType.File,title:\"sds_program.csv\",allowedFileTypes:[\"csv\",\"txt\"]},programUrl:{type:ControlType.String,title:\"…or CSV URL\",placeholder:\"https://…/sds_program.csv\"},sessionsFile:{type:ControlType.File,title:\"sessions.csv\",allowedFileTypes:[\"csv\",\"txt\"],hidden:p=>!!(p.programFile||p.programUrl)},speakersFile:{type:ControlType.File,title:\"speakers.csv\",allowedFileTypes:[\"csv\",\"txt\"],hidden:p=>!!(p.programFile||p.programUrl)},companiesFile:{type:ControlType.File,title:\"companies.csv\",allowedFileTypes:[\"csv\",\"txt\"],hidden:p=>!!(p.programFile||p.programUrl)},sessionsUrl:{type:ControlType.String,title:\"…or Sessions URL\",placeholder:\"https://…/sessions.csv\",hidden:p=>!!(p.programFile||p.programUrl)},speakersUrl:{type:ControlType.String,title:\"…or Speakers URL\",placeholder:\"https://…/speakers.csv\",hidden:p=>!!(p.programFile||p.programUrl)},companiesUrl:{type:ControlType.String,title:\"…or Companies URL\",placeholder:\"https://…/companies.csv\",hidden:p=>!!(p.programFile||p.programUrl)},slug:{type:ControlType.String,title:\"Slug\",placeholder:\"bind to CMS Slug\",hidden:isView(\"Speaker Profile\",\"Company Profile\",\"Session Detail\",\"Auto (by Slug)\")},day:{type:ControlType.Enum,title:\"Day\",options:[\"All\",\"Conference Day\",\"Workshop Day\",\"Custom\"],defaultValue:\"Conference Day\",hidden:isView(\"Program\")},customDay:{type:ControlType.String,title:\"Date\",placeholder:\"2027-05-31\",hidden:p=>p.view!==\"Program\"||p.day!==\"Custom\"},formats:{type:ControlType.String,title:\"Only formats\",placeholder:\"Keynote, Business talk …\",hidden:isView(\"Program\")},showPosters:{type:ControlType.Boolean,title:\"Posters\",defaultValue:false,hidden:isView(\"Program\")},showTrackTabs:{type:ControlType.Boolean,title:\"Track tabs\",defaultValue:true,hidden:isView(\"Program\")},allLabel:{type:ControlType.String,title:\"All label\",defaultValue:\"Show all\",hidden:p=>p.view!==\"Program\"||!p.showTrackTabs},showTopicFilter:{type:ControlType.Boolean,title:\"Topic filter\",defaultValue:true,hidden:isView(\"Program\")},keepBreaks:{type:ControlType.Boolean,title:\"Breaks in filter\",defaultValue:true,hidden:isView(\"Program\")},showSearch:{type:ControlType.Boolean,title:\"Search\",defaultValue:false},showRoom:{type:ControlType.Boolean,title:\"Room\",defaultValue:true,hidden:isView(\"Program\")},includeWithoutSessions:{type:ControlType.Boolean,title:\"No-session people\",defaultValue:false,hidden:isView(\"Speakers\")},onlyWithPhoto:{type:ControlType.Boolean,title:\"Only with photo\",defaultValue:false,hidden:isView(\"Speakers\")},linkMode:{type:ControlType.Enum,title:\"Open details\",options:[\"Popup\",\"CMS Pages\"],defaultValue:\"Popup\",displaySegmentedControl:true},sessionPath:{type:ControlType.String,title:\"Session path\",defaultValue:\"/program/\",hidden:p=>p.linkMode!==\"CMS Pages\"},speakerPath:{type:ControlType.String,title:\"Speaker path\",defaultValue:\"/program/\",hidden:p=>p.linkMode!==\"CMS Pages\"},companyPath:{type:ControlType.String,title:\"Company path\",defaultValue:\"/program/\",hidden:p=>p.linkMode!==\"CMS Pages\"},ticketUrl:{type:ControlType.Link,title:\"Ticket link\"},ticketLabel:{type:ControlType.String,title:\"Ticket label\",defaultValue:\"Secure ticket\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",defaultFontType:\"sans-serif\"},colors:{type:ControlType.Object,title:\"Colors\",controls:{background:{type:ControlType.Color,defaultValue:\"#000000\"},surface:{type:ControlType.Color,title:\"Card\",defaultValue:\"#111113\"},border:{type:ControlType.Color,defaultValue:\"rgba(255,255,255,0.10)\"},text:{type:ControlType.Color,defaultValue:\"#FFFFFF\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"rgba(255,255,255,0.60)\"},accent:{type:ControlType.Color,title:\"Purple\",defaultValue:\"#B844FC\"},accent2:{type:ControlType.Color,title:\"Amber\",defaultValue:\"#F5A623\"}}},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:32,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:80,unit:\"px\"},cardMin:{type:ControlType.Number,title:\"Card width\",defaultValue:220,min:140,max:400,unit:\"px\",hidden:isView(\"Speakers\",\"Companies\")}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SDSProgram\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SDSProgram.map"],"mappings":"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"}