{"version":3,"file":"Examples.CDM1fUKa.mjs","names":["useState","useState","useMemo","useCallback","useRef"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/3GoIBo64Nm8l7L4RW8IE/HENszidW71g4QzFRKEzR/Examples.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function withTimedLoaderOverlay(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{holdDurationSeconds=1.2,fadeDurationSeconds=.7,childFadeDurationSeconds,splitDurationSeconds=.7,backgroundColor,zIndex=9999}=props;const resolvedChildFadeDurationSeconds=typeof childFadeDurationSeconds===\"number\"?childFadeDurationSeconds:fadeDurationSeconds;const[isChildFading,setIsChildFading]=useState(false);const[isSplitting,setIsSplitting]=useState(false);const[isHidden,setIsHidden]=useState(false);const prefersReducedMotion=useMemo(()=>{if(typeof window===\"undefined\")return false;return window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;},[]);useEffect(()=>{if(prefersReducedMotion){const quickHideTimer=window.setTimeout(()=>{startTransition(()=>{setIsHidden(true);});},50);return()=>window.clearTimeout(quickHideTimer);}const holdMs=Math.max(0,holdDurationSeconds*1e3);const childFadeMs=Math.max(0,resolvedChildFadeDurationSeconds*1e3);const splitMs=Math.max(0,splitDurationSeconds*1e3);const childFadeStartTimer=window.setTimeout(()=>{startTransition(()=>{setIsChildFading(true);});},holdMs);const splitStartTimer=window.setTimeout(()=>{startTransition(()=>{setIsSplitting(true);});},holdMs+childFadeMs);const hideTimer=window.setTimeout(()=>{startTransition(()=>{setIsHidden(true);});},holdMs+childFadeMs+splitMs);return()=>{window.clearTimeout(childFadeStartTimer);window.clearTimeout(splitStartTimer);window.clearTimeout(hideTimer);};},[holdDurationSeconds,prefersReducedMotion,resolvedChildFadeDurationSeconds,splitDurationSeconds]);return /*#__PURE__*/_jsxs(Component,{ref:ref,...props,style:{...props.style,position:\"fixed\",inset:0,width:\"100vw\",height:\"100vh\",zIndex,pointerEvents:isHidden?\"none\":\"auto\",visibility:isHidden?\"hidden\":\"visible\",backgroundColor:\"transparent\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,zIndex:0,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"50%\",height:\"100%\",backgroundColor:backgroundColor??props.style?.backgroundColor??\"#FFFFFF\",transform:isSplitting?\"translateX(-100%)\":\"translateX(0%)\",transition:prefersReducedMotion?undefined:`transform ${Math.max(0,splitDurationSeconds)}s ease`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,right:0,width:\"50%\",height:\"100%\",backgroundColor:backgroundColor??props.style?.backgroundColor??\"#FFFFFF\",transform:isSplitting?\"translateX(100%)\":\"translateX(0%)\",transition:prefersReducedMotion?undefined:`transform ${Math.max(0,splitDurationSeconds)}s ease`}})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",opacity:isChildFading?0:1,transition:prefersReducedMotion?undefined:`opacity ${Math.max(0,resolvedChildFadeDurationSeconds)}s ease`},children:props.children})]});});}export function withSwissDateSubmitFormat(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const onSubmitCapture=useCallback(event=>{if(props.onSubmitCapture){props.onSubmitCapture(event);}if(event.defaultPrevented)return;const form=event.currentTarget;if(!form||typeof form.querySelectorAll!==\"function\")return;if(typeof form.checkValidity===\"function\"&&!form.checkValidity()){return;}const dateInputs=Array.from(form.querySelectorAll(\"input[type='date']\"));const isoDateRegex=/^(\\d{4})-(\\d{2})-(\\d{2})$/;const usDateRegex=/\\b(\\d{1,2})\\/(\\d{1,2})\\/(\\d{2}|\\d{4})\\b/g;const europeanDottedRegex=/^(\\d{1,2})\\.(\\d{1,2})\\.(\\d{2}|\\d{4})$/;const europeanSlashRegex=/^(\\d{1,2})\\/(\\d{1,2})\\/(\\d{2}|\\d{4})$/;const usSlashSingleRegex=/^(\\d{1,2})\\/(\\d{1,2})\\/(\\d{2}|\\d{4})$/;const formattedEntries=[];const normalizeToEuropeanDots=value=>{return value.replace(usDateRegex,(_,monthRaw,dayRaw,yearRaw)=>{const month=Number(monthRaw);const day=Number(dayRaw);const yearBase=Number(yearRaw);const year=yearRaw.length===2?2e3+yearBase:yearBase;if(!Number.isFinite(month)||!Number.isFinite(day)||!Number.isFinite(year)||month<1||month>12||day<1||day>31){return`${monthRaw}/${dayRaw}/${yearRaw}`;}return`${String(day).padStart(2,\"0\")}.${String(month).padStart(2,\"0\")}.${String(year).padStart(4,\"0\")}`;});};const formatDateParts=(dayRaw,monthRaw,yearRaw)=>{const day=Number(dayRaw);const month=Number(monthRaw);const yearBase=Number(yearRaw);const year=yearRaw.length===2?2e3+yearBase:yearBase;if(!Number.isFinite(day)||!Number.isFinite(month)||!Number.isFinite(year)||day<1||day>31||month<1||month>12){return\"\";}const utcDate=new Date(Date.UTC(year,month-1,day));if(utcDate.getUTCFullYear()!==year||utcDate.getUTCMonth()!==month-1||utcDate.getUTCDate()!==day){return\"\";}return`${String(day).padStart(2,\"0\")}.${String(month).padStart(2,\"0\")}.${String(year).padStart(4,\"0\")}`;};const normalizeBirthDateValue=value=>{const trimmed=value.trim();if(!trimmed)return\"\";const isoMatch=trimmed.match(isoDateRegex);if(isoMatch){const[,year,month,day]=isoMatch;return formatDateParts(day,month,year);}const europeanDottedMatch=trimmed.match(europeanDottedRegex);if(europeanDottedMatch){const[,day,month,year]=europeanDottedMatch;return formatDateParts(day,month,year);}const europeanSlashMatch=trimmed.match(europeanSlashRegex);if(europeanSlashMatch){const[,first,second,year]=europeanSlashMatch;const firstNumber=Number(first);const secondNumber=Number(second);if(firstNumber>12&&secondNumber<=12){return formatDateParts(first,second,year);}if(secondNumber>12&&firstNumber<=12){return formatDateParts(second,first,year);}return formatDateParts(first,second,year);}const usSlashMatch=trimmed.match(usSlashSingleRegex);if(usSlashMatch){const[,month,day,year]=usSlashMatch;return formatDateParts(day,month,year);}return\"\";};const pushFormattedEntry=(field,fieldName,fieldValue)=>{const normalizedDateValue=normalizeBirthDateValue(fieldValue);if(!normalizedDateValue)return;formattedEntries.push({name:fieldName,formattedValue:normalizedDateValue,input:field});};const processedBirthFields=new Set;for(const input of dateInputs){const originalName=input.getAttribute(\"name\")||\"\";const value=input.value;if(!originalName||!value)continue;if(originalName!==\"Geburtsdatum\")continue;pushFormattedEntry(input,originalName,value);processedBirthFields.add(input);}const birthDateFields=Array.from(form.querySelectorAll(`[name=\"Geburtsdatum\"]`));for(const field of birthDateFields){if(processedBirthFields.has(field))continue;pushFormattedEntry(field,\"Geburtsdatum\",field.value);}let kursDatumValue=\"\";if(typeof document!==\"undefined\"){const courseDateDisplay=document.getElementById(\"course-date-display\");const rawDisplayText=courseDateDisplay?.textContent?.trim()||\"\";if(rawDisplayText){const withoutCourseType=rawDisplayText.replace(/^[^•]+•\\s*/,\"\");kursDatumValue=normalizeToEuropeanDots(withoutCourseType).trim();}}const supportsFormDataEvent=typeof window!==\"undefined\"&&\"FormDataEvent\"in window&&typeof FormData!==\"undefined\";if(supportsFormDataEvent){const handleFormData=formDataEvent=>{const typedEvent=formDataEvent;for(const item of formattedEntries){typedEvent.formData.delete(item.name);typedEvent.formData.append(item.name,item.formattedValue);}if(kursDatumValue){typedEvent.formData.delete(\"Kurs Datum\");typedEvent.formData.append(\"Kurs Datum\",kursDatumValue);}};form.addEventListener(\"formdata\",handleFormData,{once:true});return;}const updatedInputs=[];for(const item of formattedEntries){const mirrorId=`swiss-date-mirror-${item.name}`;let hiddenInput=form.querySelector(`input[type=\"hidden\"][data-swiss-date-mirror=\"${mirrorId}\"]`);if(!hiddenInput){if(typeof document===\"undefined\")continue;hiddenInput=document.createElement(\"input\");hiddenInput.type=\"hidden\";hiddenInput.setAttribute(\"data-swiss-date-mirror\",mirrorId);}hiddenInput.name=item.name;hiddenInput.value=item.formattedValue;if(hiddenInput.parentElement!==item.input.parentElement){item.input.parentElement?.insertBefore(hiddenInput,item.input);}item.input.removeAttribute(\"name\");updatedInputs.push({input:item.input,name:item.name});}if(kursDatumValue){const existingCourseDateField=form.querySelector(`[name=\"Kurs Datum\"]`);if(existingCourseDateField){existingCourseDateField.value=kursDatumValue;}else if(typeof document!==\"undefined\"){const hiddenCourseDateInput=document.createElement(\"input\");hiddenCourseDateInput.type=\"hidden\";hiddenCourseDateInput.name=\"Kurs Datum\";hiddenCourseDateInput.value=kursDatumValue;form.appendChild(hiddenCourseDateInput);}}const restoreNames=()=>{for(const item of updatedInputs){item.input.setAttribute(\"name\",item.name);}};if(typeof window!==\"undefined\"){window.setTimeout(restoreNames,2e3);}},[props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onSubmitCapture:onSubmitCapture});});}export function withEuropeanCourseDate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const formatUSDateToEuropean=useCallback(value=>{const usDateRegex=/\\b(\\d{1,2})\\/(\\d{1,2})\\/(\\d{2}|\\d{4})\\b/g;return value.replace(usDateRegex,(_,monthRaw,dayRaw,yearRaw)=>{const month=Number(monthRaw);const day=Number(dayRaw);const yearNumber=Number(yearRaw);const year=yearRaw.length===2?2e3+yearNumber:yearNumber;if(!Number.isFinite(month)||!Number.isFinite(day)||!Number.isFinite(year)||month<1||month>12||day<1||day>31){return`${monthRaw}/${dayRaw}/${yearRaw}`;}const formattedDay=String(day).padStart(2,\"0\");const formattedMonth=String(month).padStart(2,\"0\");const formattedYear=String(year).padStart(4,\"0\");return`${formattedDay}.${formattedMonth}.${formattedYear}`;});},[]);const transformedTextProp=useMemo(()=>{if(typeof props.text!==\"string\")return props.text;return formatUSDateToEuropean(props.text);},[formatUSDateToEuropean,props.text]);const transformedChildren=useMemo(()=>{if(typeof props.children!==\"string\")return props.children;return formatUSDateToEuropean(props.children);},[formatUSDateToEuropean,props.children]);const elementRef=useRef(null);const setCombinedRef=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);return;}if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const root=elementRef.current;if(!root)return;const walker=document.createTreeWalker(root,NodeFilter.SHOW_TEXT);const textNodes=[];let currentNode=walker.nextNode();while(currentNode){textNodes.push(currentNode);currentNode=walker.nextNode();}for(const textNode of textNodes){const originalValue=textNode.nodeValue;if(typeof originalValue!==\"string\"||originalValue.length===0){continue;}const nextValue=formatUSDateToEuropean(originalValue);if(nextValue!==originalValue){textNode.nodeValue=nextValue;}}},[formatUSDateToEuropean,props.children,props.text]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props,text:transformedTextProp,children:transformedChildren});});}addPropertyControls(withTimedLoaderOverlay,{holdDurationSeconds:{type:ControlType.Number,title:\"Hold\",defaultValue:1.2,min:0,max:10,step:.1,unit:\"s\"},fadeDurationSeconds:{type:ControlType.Number,title:\"Fade\",defaultValue:.7,min:0,max:10,step:.1,unit:\"s\"},childFadeDurationSeconds:{type:ControlType.Number,title:\"Child Fade\",defaultValue:.7,min:0,max:10,step:.1,unit:\"s\"},splitDurationSeconds:{type:ControlType.Number,title:\"Split\",defaultValue:.7,min:0,max:10,step:.1,unit:\"s\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\",optional:true},zIndex:{type:ControlType.Number,title:\"Z Index\",defaultValue:9999,min:1,max:99999,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTimedLoaderOverlay\":{\"type\":\"reactHoc\",\"name\":\"withTimedLoaderOverlay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSwissDateSubmitFormat\":{\"type\":\"reactHoc\",\"name\":\"withSwissDateSubmitFormat\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEuropeanCourseDate\":{\"type\":\"reactHoc\",\"name\":\"withEuropeanCourseDate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}