{"version":3,"file":"shared-lib.pmFjDchC.mjs","names":["React.useState","React.useRef","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","_e","p","ce","de","addPropertyControls","RenderTarget","init_framer_BL70qLPA","ControlType","cameFromOutro","CURTAIN","removeCurtain","curtainTimer","wipeCurtain","c","k","ease","i","total","unlockAfter","unlockPage","lockTimer","lockOn","stop","stopKey","lockPage","maxMs","LOCK_CSS_ID","st","ms","isMobile","below","reducedMotion","Kolomreveal","props","css","mobileBelow","CSS","onCanvas","speed","s","v","cols","fromOutro","phase","setPhase","busy","mounted","rootRef","r2","r1","topLine","vLine","quick","wipe","cover","coverTotal","wipeEnd","isFirstLoad","firstMountDone","elapsed","remaining","outro","onClick","a","url","from","src","t0","check","style","topOffset","seg","drawn","colAnim","color","lineColor","SCROLL_KEYS","init_Kolomreveal","init_jsx_runtime"],"sources":["https:/framerusercontent.com/modules/mw8lEteTq0yAa4aDU1dM/74rOjkTcFSRYksOPliXK/Kolomreveal.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const CSS=\"@keyframes kr-draw-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}\"+\"@keyframes kr-draw-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}\"+\"@keyframes kr-wipe{from{clip-path:inset(0 -2px 0 -1px)}to{clip-path:inset(100% -2px 0 -1px);visibility:hidden}}\"+\"@keyframes kr-cover{from{clip-path:inset(0 -2px 100% -1px)}to{clip-path:inset(0 -2px 0 -1px)}}\"+\"@media (prefers-reduced-motion: reduce){.kr-root{display:none!important}}\";const CURTAIN=\"kr-curtain\";// Komt deze pagina uit een outro? Dan staat het statische gordijn nog in <body>.\n// Bewust een PURE check (niets wissen): React 18 kan een render weggooien en opnieuw doen\n// (startTransition + Suspense bij een paginawissel). Een initializer met bijwerkingen\n// (vroeger: sessionStorage-vlag lezen + wissen) gaf dan bij de 2e poging 'false',\n// waardoor het gordijn bleef hangen tot het vangnet. Die bug is hiermee weg.\nfunction cameFromOutro(){if(typeof document===\"undefined\")return false;return!!document.getElementById(CURTAIN);}let curtainTimer=0;function removeCurtain(){if(typeof document===\"undefined\")return;window.clearTimeout(curtainTimer);document.getElementById(CURTAIN)?.remove();}// vangnet: gordijn netjes wegwipen in plaats van het hard te laten verdwijnen\nfunction wipeCurtain(k,ease){const c=typeof document!==\"undefined\"?document.getElementById(CURTAIN):null;if(!c)return;const colsEl=c.querySelectorAll(\"[data-kr-col]\");colsEl.forEach((el,i)=>{el.style.animation=`kr-wipe ${(.6*k).toFixed(3)}s ${ease} ${(i*.04*k).toFixed(3)}s both`;});const total=(.6+11*.04)*k*1e3+100;curtainTimer=window.setTimeout(removeCurtain,total);unlockAfter(total);}// ---- pagina-lock: geen scroll, klik of hover zolang de transitie het scherm bedekt ----\nlet lockOn=false;let lockTimer=0;let firstMountDone=false;const LOCK_CSS_ID=\"kr-lock-css\";const SCROLL_KEYS=new Set([\" \",\"Spacebar\",\"ArrowUp\",\"ArrowDown\",\"ArrowLeft\",\"ArrowRight\",\"PageUp\",\"PageDown\",\"Home\",\"End\",\"Tab\",\"Enter\"]);const stop=e=>{if(e.cancelable)e.preventDefault();};const stopKey=e=>{if(e.metaKey||e.ctrlKey)return;// cmd+R, cmd+L enz. blijven werken\nif(SCROLL_KEYS.has(e.key))e.preventDefault();};function unlockPage(){if(typeof window===\"undefined\")return;window.clearTimeout(lockTimer);if(!lockOn)return;lockOn=false;document.documentElement.classList.remove(\"kr-lock\");window.removeEventListener(\"wheel\",stop,true);window.removeEventListener(\"touchmove\",stop,true);window.removeEventListener(\"keydown\",stopKey,true);}// vergrendel; maxMs is een harde bovengrens zodat de site nooit vast kan blijven zitten\nfunction lockPage(maxMs=6e3){if(typeof window===\"undefined\")return;window.clearTimeout(lockTimer);lockTimer=window.setTimeout(unlockPage,maxMs);if(lockOn)return;lockOn=true;if(!document.getElementById(LOCK_CSS_ID)){const st=document.createElement(\"style\");st.id=LOCK_CSS_ID;st.textContent=\"html.kr-lock{overscroll-behavior:none}html.kr-lock body{pointer-events:none!important;user-select:none}\";document.head.appendChild(st);}document.documentElement.classList.add(\"kr-lock\");window.addEventListener(\"wheel\",stop,{capture:true,passive:false});window.addEventListener(\"touchmove\",stop,{capture:true,passive:false});window.addEventListener(\"keydown\",stopKey,true);}function unlockAfter(ms){if(typeof window===\"undefined\")return;window.clearTimeout(lockTimer);lockTimer=window.setTimeout(unlockPage,Math.max(0,ms));}// telefoon: geen transitie (het raster staat daar ook niet in de navigatie)\nfunction isMobile(below){return typeof window!==\"undefined\"&&below>0&&!!window.matchMedia?.(`(max-width: ${below-.02}px)`).matches;}function reducedMotion(){return typeof window!==\"undefined\"&&!!window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;}/**\n * Paginatransitie: intro tekent eerst het 12-kolommenraster en vult daarna de pagina in;\n * outro sluit het raster weer bij een klik op een interne link, en navigeert daarna.\n * Binnen de max-width; de buitenranden van de site blijven altijd zichtbaar.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function Kolomreveal(props){const{color,lineColor,maxWidth,topOffset,speed,outro,mobileBelow=810,style}=props;// CSS verbergt het raster al vanaf de eerste paint op telefoon, dus geen witte flits\nconst css=mobileBelow>0?CSS+`@media (max-width: ${mobileBelow-.02}px){.kr-root{display:none!important}}`:CSS;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const k=1/Math.max(.25,speed||1);const ease=\"cubic-bezier(0.76,0,0.24,1)\";const s=v=>`${(v*k).toFixed(3)}s`;const cols=Array.from({length:12},(_,i)=>i);// komt deze pagina net uit een outro? dan staat het raster al: meteen invullen\nconst[fromOutro]=React.useState(cameFromOutro);const[phase,setPhase]=React.useState(\"in\");const busy=React.useRef(false);const mounted=React.useRef(true);const rootRef=React.useRef(null);React.useEffect(()=>{mounted.current=true;return()=>{mounted.current=false;};},[]);// het gordijn uit de outro overbrugt de wissel tussen pagina's; zodra deze kolommen staan, mag het weg\nReact.useEffect(()=>{if(!fromOutro&&phase!==\"reveal\")return;let r2=0;const r1=requestAnimationFrame(()=>{r2=requestAnimationFrame(removeCurtain);});return()=>{cancelAnimationFrame(r1);cancelAnimationFrame(r2);};},[fromOutro,phase]);// tijdlijn (bij snelheid 1)\nconst topLine={d:.3,at:0};const vLine={d:.45,at:.1,stagger:.025};const quick=fromOutro||phase===\"reveal\";const wipe={d:.6,at:quick?.05:.7,stagger:.04};const cover={d:.45,stagger:.025};const coverTotal=(cover.d+11*cover.stagger)*k*1e3+60;const wipeEnd=(wipe.at+11*wipe.stagger+wipe.d)*k*1e3;// intro (eerste load of pagina zonder outro) en reveal na outro: vergrendeld tot de kolommen weg zijn\nReact.useEffect(()=>{if(onCanvas||reducedMotion()||isMobile(mobileBelow)||phase===\"out\")return;const isFirstLoad=!firstMountDone;firstMountDone=true;// bij een harde load liep de CSS-animatie al sinds de eerste paint; trek die tijd af\nconst elapsed=isFirstLoad&&!quick?performance.now():0;const remaining=wipeEnd-elapsed;if(remaining<=0){unlockPage();return;}lockPage();unlockAfter(remaining);},[phase,fromOutro]);React.useEffect(()=>{if(onCanvas||!outro)return;const onClick=e=>{if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const a=e.target?.closest?.(\"a[href]\");if(!a)return;if(a.dataset.krPass){delete a.dataset.krPass;return;}if(a.target&&a.target!==\"_self\"||a.hasAttribute(\"download\"))return;let url;try{url=new URL(a.href,window.location.href);}catch{return;}if(url.origin!==window.location.origin)return;if(url.pathname===window.location.pathname&&url.search===window.location.search)return;if(reducedMotion()||isMobile(mobileBelow)||busy.current)return;e.preventDefault();e.stopPropagation();lockPage();busy.current=true;setPhase(\"out\");const from=window.location.href;window.setTimeout(()=>{// statisch gordijn in <body>: blijft staan terwijl Framer de pagina wisselt\nremoveCurtain();const src=rootRef.current;if(src){const c=src.cloneNode(true);c.id=CURTAIN;c.querySelectorAll(\"*\").forEach(el=>{el.style.animation=\"none\";});Object.assign(c.style,{position:\"fixed\",top:\"0px\",left:\"0px\",right:\"0px\",width:\"100%\",height:\"100vh\",zIndex:\"10\",pointerEvents:\"none\",transform:\"none\"});document.body.appendChild(c);window.clearTimeout(curtainTimer);curtainTimer=window.setTimeout(()=>wipeCurtain(k,ease),4e3)// vangnet\n;}a.dataset.krPass=\"1\";a.click();// blijft dit component gemonteerd (zelfde instance of geen navigatie), dan zelf weer openen\n// zodra de route veranderd is, of uiterlijk na 1,2s\nconst t0=Date.now();const check=()=>{if(!mounted.current)return;if(window.location.href!==from||Date.now()-t0>1200){window.setTimeout(()=>{busy.current=false;if(mounted.current)setPhase(\"reveal\");},150);}else window.setTimeout(check,30);};check();},coverTotal);};document.addEventListener(\"click\",onClick,true);return()=>document.removeEventListener(\"click\",onClick,true);},[onCanvas,outro,coverTotal,k,mobileBelow]);if(onCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{...style,pointerEvents:\"none\",display:\"flex\",justifyContent:\"center\",paddingTop:topOffset},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(12, 1fr)\",gap:1,padding:\"0 1px\",width:\"100%\",maxWidth,height:\"100%\"},children:cols.map(i=>/*#__PURE__*/_jsx(\"div\",{style:{outline:\"1px dashed rgba(0,0,0,0.15)\",outlineOffset:-1}},i))})});}const seg=topLine.d/12;const drawn=quick||phase===\"out\";const colAnim=i=>phase===\"out\"?`kr-cover ${s(cover.d)} ${ease} ${s(i*cover.stagger)} both`:`kr-wipe ${s(wipe.d)} ${ease} ${s(wipe.at+i*wipe.stagger)} both`;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"kr-root\",\"aria-hidden\":\"true\",style:{...style,pointerEvents:\"none\",display:\"flex\",justifyContent:\"center\",paddingTop:topOffset,boxSizing:\"border-box\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",maxWidth,height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:\"0 1px\",display:\"grid\",gridTemplateColumns:\"repeat(11, minmax(0, 1fr) 1px) minmax(0, 1fr)\",gap:0},children:cols.map(i=>/*#__PURE__*/_jsxs(\"div\",{\"data-kr-col\":\"\",style:{position:\"relative\",gridColumn:i<11?`${2*i+1} / span 2`:`${2*i+1} / span 1`,gridRow:1,animation:colAnim(i)},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,left:0,right:i===11?0:-2,background:color}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:i===0?-1:0,right:i===11?-1:0,top:0,height:1,background:lineColor,transformOrigin:\"left center\",animation:drawn?undefined:`kr-draw-x ${s(seg)} linear ${s(topLine.at+i*seg)} both`}}),i<11&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,right:0,width:1,background:lineColor,transformOrigin:\"center top\",animation:drawn?undefined:`kr-draw-y ${s(vLine.d)} ${ease} ${s(vLine.at+i*vLine.stagger)} both`}})]},`${phase}-${i}`))})})]});}Kolomreveal.defaultProps={color:\"var(--token-J8CNsa0lz, #ffffff)\",lineColor:\"var(--token-IaID7lpPr, #E5E5E5)\",maxWidth:1728,topOffset:27,speed:1,outro:true,mobileBelow:810};addPropertyControls(Kolomreveal,{color:{type:ControlType.Color,title:\"Kleur\",defaultValue:\"var(--token-J8CNsa0lz, #ffffff)\"},lineColor:{type:ControlType.Color,title:\"Lijnkleur\",defaultValue:\"var(--token-IaID7lpPr, #E5E5E5)\"},maxWidth:{type:ControlType.Number,title:\"Max-width\",defaultValue:1728,min:320,max:4e3,unit:\"px\"},topOffset:{type:ControlType.Number,title:\"Liniaal\",defaultValue:27,min:0,max:200,unit:\"px\"},speed:{type:ControlType.Number,title:\"Snelheid\",defaultValue:1,min:.25,max:3,step:.05},outro:{type:ControlType.Boolean,title:\"Outro\",defaultValue:true},mobileBelow:{type:ControlType.Number,title:\"Uit onder\",defaultValue:810,min:0,max:2e3,unit:\"px\",description:\"Geen transitie onder deze breedte (0 = altijd aan)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Kolomreveal\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Kolomreveal.map"],"mappings":"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"}