{"version":3,"file":"BlogCard.DebFNwEu.mjs","names":["React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/4txDYyzqMwRiMUhyLoqw/VEJ6m09ozUCr8qLai5sl/BlogCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Carte article du blog — à insérer dans une Collection List \"Blog\".\n * <div> cliquable (pas de <a>) : l'item de la liste porte le lien.\n * - Filtre lu de façon SYNCHRONE à l'hydratation (URL + état global).\n * - S'auto-masque (cellule comprise) selon le filtre actif (\"kwblogfilter\").\n * - Sur la vue \"Tous\", se masque si l'article est déjà \"À la une\".\n * - Sur une page article, se masque si elle pointe vers l'article en cours\n *   (exclusion automatique du doublon dans \"À lire aussi\").\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 320\n */const FONT=\"'Yellix', -apple-system, BlinkMacSystemFont, sans-serif\";const C={navy:\"#000E2B\",blue:\"#6580F7\",border:\"#E4E7EC\",fg2:\"#4C566E\",fg3:\"#8891A3\"};export function canonBlog(label){const l=(label||\"\").toLowerCase();if(l.includes(\"lab\"))return\"le-lab-kwark\";if(l.includes(\"p\\xe9da\")||l.includes(\"peda\"))return\"pedagogie-ingenierie\";if(l.includes(\"ia\"))return\"ia-evaluation\";if(l.includes(\"immersif\"))return\"immersif\";if(l.includes(\"strat\"))return\"strategie-digitalisation\";if(l.includes(\"tier\")||l.includes(\"formateur\"))return\"metier-de-formateur\";return\"\";}const BADGE={\"pedagogie-ingenierie\":{bg:\"rgba(101,128,247,0.12)\",fg:\"#4C63D2\"},\"ia-evaluation\":{bg:\"rgba(110,229,194,0.18)\",fg:\"#0B8A6C\"},immersif:{bg:\"rgba(151,165,242,0.18)\",fg:\"#5D53C7\"},\"strategie-digitalisation\":{bg:\"rgba(161,202,232,0.25)\",fg:\"#2B6CA3\"},\"metier-de-formateur\":{bg:\"rgba(0,14,43,0.08)\",fg:\"#000E2B\"},\"le-lab-kwark\":{bg:\"#000E2B\",fg:\"#6EE5C2\"}};function norm(s){return(s||\"\").replace(/\\s+/g,\" \").trim().toLowerCase();}function readFilter(){if(typeof window===\"undefined\")return\"tous\";const stored=window.__kwBlogFilter;if(stored)return stored;try{return new URLSearchParams(window.location.search).get(\"categorie\")||\"tous\";}catch(e){return\"tous\";}}function readFeatured(){if(typeof window===\"undefined\")return\"\";return window.__kwBlogFeatured||\"\";}function findCell(el){if(!el)return null;const li=el.closest(\"li\");if(li)return li;let node=el;let guard=0;while(node.parentElement&&guard<8){const parent=node.parentElement;if(parent.tagName===\"BODY\")break;if(parent.children.length>1)return node;node=parent;guard++;}return node;}export default function BlogCard(props){const{titre=\"Titre de l'article\",description=\"\",date=\"\",categorie=\"\",image,link=\"\"}=props;const ref=React.useRef(null);const cellRef=React.useRef(null);const[filter,setFilter]=React.useState(readFilter);const[featured,setFeatured]=React.useState(readFeatured);const[isSelf,setIsSelf]=React.useState(false);const mySlug=canonBlog(categorie);React.useEffect(()=>{if(typeof window===\"undefined\")return;const onFilter=e=>setFilter(e.detail?.categorie||\"tous\");const onFeatured=e=>setFeatured(e.detail?.titre||\"\");window.addEventListener(\"kwblogfilter\",onFilter);window.addEventListener(\"kwblogfeatured\",onFeatured);return()=>{window.removeEventListener(\"kwblogfilter\",onFilter);window.removeEventListener(\"kwblogfeatured\",onFeatured);};},[]);const matchesFilter=!filter||filter===\"tous\"||filter===mySlug;const isFeaturedDuplicate=filter===\"tous\"&&featured!==\"\"&&norm(titre)===featured;const visible=matchesFilter&&!isFeaturedDuplicate&&!isSelf;// masquage avant peinture + exclusion de l'article en cours (page enfant)\nReact.useLayoutEffect(()=>{if(typeof window===\"undefined\")return;// le lien de l'item (ancre parente posée par la Collection List)\nconst anchor=ref.current?.closest(\"a\");if(anchor&&anchor.pathname&&anchor.pathname===window.location.pathname){setIsSelf(true);}},[]);React.useLayoutEffect(()=>{if(!cellRef.current)cellRef.current=findCell(ref.current);const cell=cellRef.current;if(cell)cell.style.display=visible?\"\":\"none\";return()=>{if(cell)cell.style.display=\"\";};},[visible]);const goTo=()=>{if(typeof window===\"undefined\")return;const href=typeof link===\"string\"?link:link?.href||\"\";if(href)window.location.href=href;};const badge=BADGE[mySlug]||{bg:\"rgba(0,14,43,0.06)\",fg:C.navy};const imgSrc=image?typeof image===\"string\"?image:image?.src:null;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:\"100%\",height:\"100%\",fontFamily:FONT,display:visible?\"block\":\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{onClick:goTo,role:\"link\",style:{display:\"flex\",flexDirection:\"column\",height:\"100%\",background:\"#fff\",border:`1px solid ${C.border}`,borderRadius:18,overflow:\"hidden\",color:C.navy,cursor:\"pointer\",boxShadow:\"0 2px 10px rgba(0,14,43,0.05)\",transition:\"transform 200ms cubic-bezier(0.22,1,0.36,1), box-shadow 200ms cubic-bezier(0.22,1,0.36,1)\"},onMouseEnter:e=>{e.currentTarget.style.transform=\"translateY(-3px)\";e.currentTarget.style.boxShadow=\"0 20px 44px rgba(0,14,43,0.12)\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"translateY(0)\";e.currentTarget.style.boxShadow=\"0 2px 10px rgba(0,14,43,0.05)\";},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",aspectRatio:\"16/9\",flexShrink:0,background:imgSrc?undefined:`linear-gradient(135deg, ${C.navy}, ${C.blue})`},children:[imgSrc&&/*#__PURE__*/_jsx(\"img\",{src:imgSrc,alt:titre,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),categorie?/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:12,left:12,padding:\"5px 11px\",borderRadius:999,background:badge.bg,backdropFilter:\"blur(6px)\",fontSize:11,fontWeight:700,letterSpacing:\"0.05em\",textTransform:\"uppercase\",color:badge.fg},children:categorie}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"18px 20px 20px\",display:\"flex\",flexDirection:\"column\",gap:9,flex:1},children:[date?/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:C.fg3,fontWeight:600},children:date}):null,/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:19,lineHeight:1.28,letterSpacing:\"-0.015em\",color:C.navy,fontWeight:700},children:titre}),description?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14,lineHeight:1.55,color:C.fg2,display:\"-webkit-box\",WebkitLineClamp:3,WebkitBoxOrient:\"vertical\",overflow:\"hidden\"},children:description}):null,/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"auto\",paddingTop:6,color:C.blue,fontWeight:600,fontSize:14},children:\"Lire l'article →\"})]})]})});}addPropertyControls(BlogCard,{titre:{type:ControlType.String,title:\"Titre\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true},date:{type:ControlType.String,title:\"Date\"},categorie:{type:ControlType.String,title:\"Cat\\xe9gorie\"},image:{type:ControlType.Image,title:\"Image\"},link:{type:ControlType.Link,title:\"Lien (optionnel)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlogCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"canonBlog\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlogCard.map"],"mappings":"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"}