{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/framer/store.js@^1.0.0", "ssg:https://framerusercontent.com/modules/jH0rOp909TextB1DaUA5/AaKn3yWLvA9Spn9uFuag/ETracker.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", "import{jsx as _jsx}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Used to share data between overrides\nimport{useEffect}from\"react\";// Learn more: https://www.framer.com/docs/guides/overrides/\n// Store the `isTrackingEnabled` status\nconst useStore=createStore({isTrackingEnabled:false});export function addGreenContactButtonClass(Component){return props=>{return /*#__PURE__*/_jsx(\"div\",{id:\"contact-buttonGreen\",className:\"contact-buttonGreen\",children:/*#__PURE__*/_jsx(Component,{...props,className:\"contact-buttonGreen\"})});};}/**export function addWhiteContactButtonClass(Component): ComponentType {\n    return (props) => {\n        return (\n            <div id=\"contact-buttonWhite\" className=\"contact-buttonWhite\">\n                <Component {...props} />\n            </div>\n        )\n    }\n} **//**export function addNavigationClass(Component): ComponentType {\n    return (props) => {\n        return (\n            <div id=\"navigation-link\" className=\"navigation-link\">\n                <Component {...props} />\n            </div>\n        )\n    }\n} **/export function addTrainingLinkClass(Component){return props=>{return /*#__PURE__*/_jsx(\"div\",{id:\"training-link\",className:\"training-link\",children:/*#__PURE__*/_jsx(Component,{...props})});};}//eTracker-Event when User clicks on Button \"Seminarplatz sichern\" on training page to scoll down to training-dates\nexport function sendEventTrainingLink(Component){const eventName=\"Training-Link\"// Event name\n;const eventCategory=\"CPUX-F\"// Event category\n;const eventAction=\"Click\"// Event action\n;const eventType=\"Button\"// Event type\n;// The etracker event with specific data\nconst etrackerEvent=new et_UserDefinedEvent(eventName,eventCategory,eventAction,eventType);const handleClick=()=>{_etracker.sendEvent(etrackerEvent);};return props=>{return /*#__PURE__*/_jsx(\"div\",{onClick:()=>handleClick(),children:/*#__PURE__*/_jsx(Component,{...props})});};}/**export function addTrainingDateClass(Component): ComponentType {\n    return (props) => {\n        return (\n            <div id=\"training-date\" className=\"training-date\">\n                <Component {...props} />\n            </div>\n        )\n    }\n}**///eTracker-Event when User clicks on \"jetzt Anmelden\" fpr a specific training date\n// export function sendEventTrainingDate(Component): ComponentType {\n//     const eventName = \"Training-Date\" // Event name\n//     const eventCategory = \"CPUX-F\" // Event category\n//     const eventAction = \"Click\" // Event action\n//     const eventType = \"Button\" // Event type\n//     // The etracker event with specific data\n//     const etrackerEvent = new et_UserDefinedEvent(\n//         eventName,\n//         eventCategory,\n//         eventAction,\n//         eventType\n//     )\n//     const handleClick = () => {\n//         _etracker.sendEvent(etrackerEvent)\n//     }\n//     return (props) => {\n//         return (\n//             <div onClick={() => handleClick()}>\n//                 <Component {...props} />\n//             </div>\n//         )\n//     }\n// }\n/**export function addTrainingFormClass(Component): ComponentType {\n    return (props) => {\n        return (\n            <div id=\"training-form\" className=\"training-form\">\n                <Component {...props} />\n            </div>\n        )\n    }\n}**//**export function addReferenzLinkClass(Component): ComponentType {\n    return (props) => {\n        return (\n            <div id=\"referenz-link\" className=\"referenz-link\">\n                <Component {...props} className=\"referenz-link\" />\n            </div>\n        )\n    }\n}**///eTracker-Event when User opens contact-modal\n// export function sendEventKontaktModal(Component): ComponentType {\n//     const eventName = \"KontaktButton\" // Event name\n//     const eventCategory = \"Kontakt\" // Event category\n//     const eventAction = \"Click\" // Event action\n//     const eventType = \"Button\" // Event type\n//     // The etracker event with specific data\n//     const etrackerEvent = new et_UserDefinedEvent(\n//         eventName,\n//         eventCategory,\n//         eventAction,\n//         eventType\n//     )\n//     const handleClick = () => {\n//         _etracker.sendEvent(etrackerEvent)\n//     }\n//     return (props) => {\n//         return (\n//             <div onClick={() => handleClick()}>\n//                 <Component {...props} />\n//             </div>\n//         )\n//     }\n// }\n//eTracker-Event when User opens contact-modal on training-page for an individual offer\n// export function sendEventKontaktTraining(Component): ComponentType {\n//     const eventName = \"KontaktTraining\" // Event name\n//     const eventCategory = \"Kontakt\" // Event category\n//     const eventAction = \"Click\" // Event action\n//     const eventType = \"Button\" // Event type\n//     // The etracker event with specific data\n//     const etrackerEvent = new et_UserDefinedEvent(\n//         eventName,\n//         eventCategory,\n//         eventAction,\n//         eventType\n//     )\n//     const handleClick = () => {\n//         _etracker.sendEvent(etrackerEvent)\n//     }\n//     return (props) => {\n//         return (\n//             <div onClick={() => handleClick()}>\n//                 <Component {...props} />\n//             </div>\n//         )\n//     }\n// }\nexport function toggleLabel(Component){return props=>{const[store,setStore]=useStore();const isTrackingEnabled=store.isTrackingEnabled;return /*#__PURE__*/_jsx(Component,{...props,text:isTrackingEnabled?\"Meine Besuchsdaten flie\\xdfen in die Web-Analyse ein.\":\"Meine Besuchsdaten flie\\xdfen nicht in die Web-Analyse ein.\"});};}export function toggleTracking(Component){return props=>{const[store,setStore]=useStore();const isTrackingEnabled=store.isTrackingEnabled;useEffect(()=>{const getTrackingStatus=()=>{try{const isTrackingEnabled=_etracker.isTrackingEnabled();setStore({isTrackingEnabled:isTrackingEnabled!==null&&isTrackingEnabled!==void 0?isTrackingEnabled:true});}catch(error){console.log(error);}};getTrackingStatus();},[]);const handleClick=()=>{try{const isTrackingEnabled=_etracker.isTrackingEnabled();setStore({isTrackingEnabled:isTrackingEnabled?false:true})// Update state\n;// Enable or disable the tracking\nisTrackingEnabled?_etracker.disableTracking():_etracker.enableTracking();}catch(error){console.log(error);}};return /*#__PURE__*/_jsx(\"div\",{onClick:()=>handleClick(),children:/*#__PURE__*/_jsx(Component,{...props,variant:isTrackingEnabled?\"Active\":\"Inactive\"})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"addTrainingLinkClass\":{\"type\":\"reactHoc\",\"name\":\"addTrainingLinkClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sendEventTrainingLink\":{\"type\":\"reactHoc\",\"name\":\"sendEventTrainingLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addGreenContactButtonClass\":{\"type\":\"reactHoc\",\"name\":\"addGreenContactButtonClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleTracking\":{\"type\":\"reactHoc\",\"name\":\"toggleTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleLabel\":{\"type\":\"reactHoc\",\"name\":\"toggleLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ETracker.map"],
  "mappings": "kEAAqF,SAASA,EAAYC,EAAO,CACjH,IAAMC,EAAUC,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAGF,CAAM,CAAC,CAAC,CAAC,EACjDG,EAAaC,GAAU,CAC1B,OAAOA,GAAW,aAAYA,EAASA,EAASH,EAAU,KAAK,GAAGA,EAAU,MAAM,OAAO,OAAO,CAAC,GAAGA,EAAU,MAAM,GAAGG,CAAQ,CAAC,CAAE,EACjIC,EAAW,OAAOL,GAAS,SAAS,OAAO,OAAO,CAAC,GAAGA,CAAM,CAAC,EAAEA,EAC7DM,EAAa,IAAI,IACjBC,EAAcH,GAAU,CAC3B,OAAOA,GAAW,aAAYA,EAASA,EAASC,CAAU,GAAGA,EAAW,OAAOD,GAAW,SAAS,OAAO,OAAO,CAAC,GAAGC,EAAW,GAAGD,CAAQ,CAAC,EAAEA,EACjJE,EAAa,QAAQE,GAAQA,EAAOH,CAAU,CAAC,CAAE,EACjD,SAASI,GAAU,CACnB,GAAK,CAACC,EAAMC,CAAQ,EAAEC,EAASP,CAAU,EAIzC,OAFAQ,EAAU,KACVP,EAAa,IAAIK,CAAQ,EAAQ,IAAIL,EAAa,OAAOK,CAAQ,GAAI,CAAC,CAAC,EACpEG,EAAe,IAAI,IAAMA,EAAe,EAAQ,CAACb,EAAU,MAAME,CAAY,GAC1E,CAACO,EAAMH,CAAa,CAAG,CAAC,OAAOE,CAAS,CCZ9C,IAAMM,EAASC,EAAY,CAAC,kBAAkB,EAAK,CAAC,EAgBxC,SAASC,EAAqBC,EAAU,CAAC,OAAOC,GAA4BC,EAAK,MAAM,CAAC,GAAG,gBAAgB,UAAU,gBAAgB,SAAsBA,EAAKF,EAAU,CAAC,GAAGC,CAAK,CAAC,CAAC,CAAC,CAAI,CAsG/L,SAASE,EAAYC,EAAU,CAAC,OAAOC,GAAO,CAAC,GAAK,CAACC,EAAMC,CAAQ,EAAEC,EAAS,EAAQC,EAAkBH,EAAM,kBAAkB,OAAoBI,EAAKN,EAAU,CAAC,GAAGC,EAAM,KAAKI,EAAkB,wDAAwD,6DAA6D,CAAC,CAAE,CAAE,CAAQ,SAASE,EAAeP,EAAU,CAAC,OAAOC,GAAO,CAAC,GAAK,CAACC,EAAMC,CAAQ,EAAEC,EAAS,EAAQC,EAAkBH,EAAM,kBAAkBM,EAAU,IAAI,EAAyB,IAAI,CAAC,GAAG,CAAC,IAAMH,EAAkB,UAAU,kBAAkB,EAAEF,EAAS,CAAC,kBAAkBE,GAAuE,EAAI,CAAC,CAAE,OAAOI,EAAM,CAAC,QAAQ,IAAIA,CAAK,CAAE,CAAC,GAAoB,CAAE,EAAE,CAAC,CAAC,EAAE,IAAMC,EAAY,IAAI,CAAC,GAAG,CAAC,IAAML,EAAkB,UAAU,kBAAkB,EAAEF,EAAS,CAAC,kBAAkB,CAAAE,CAA4B,CAAC,EAEx2BA,EAAkB,UAAU,gBAAgB,EAAE,UAAU,eAAe,CAAE,OAAOI,EAAM,CAAC,QAAQ,IAAIA,CAAK,CAAE,CAAC,EAAE,OAAoBH,EAAK,MAAM,CAAC,QAAQ,IAAII,EAAY,EAAE,SAAsBJ,EAAKN,EAAU,CAAC,GAAGC,EAAM,QAAQI,EAAkB,SAAS,UAAU,CAAC,CAAC,CAAC,CAAE,CAAE",
  "names": ["createStore", "state1", "dataStore", "Data", "setDataStore", "newState", "storeState", "storeSetters", "setStoreState", "setter", "useStore", "state", "setState", "ye", "ue", "useObserveData", "useStore", "createStore", "addTrainingLinkClass", "Component", "props", "p", "toggleLabel", "Component", "props", "store", "setStore", "useStore", "isTrackingEnabled", "p", "toggleTracking", "ue", "error", "handleClick"]
}
