{"version":3,"file":"Examples.DRTB3D_3.mjs","names":["useState","useRef","useCallback"],"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/6ASAbyIiXGGALmnUazlR/zaEXJpvuhYS9mCX7RxQ3/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}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}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 withDownloadOnSubmit(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const nodeRef=useRef(null);const{fileURL=\"https://49549536.fs1.hubspotusercontent-eu1.net/hubfs/49549536/Master%20Thesis_Florian%20Wirtz_Final.pdf\",delay=0,onSubmit,...restProps}=props;const setMergedRef=useCallback(node=>{nodeRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const triggerDownload=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(!fileURL)return;const link=document.createElement(\"a\");link.href=fileURL;link.download=\"\";link.target=\"_blank\";link.rel=\"noopener\";link.style.display=\"none\";document.body.appendChild(link);link.click();document.body.removeChild(link);},[fileURL]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const node=nodeRef.current;if(!node)return;const formElement=node instanceof HTMLFormElement?node:node.closest(\"form\")||node.querySelector(\"form\");if(!formElement)return;const submitHandler=event=>{if(typeof onSubmit===\"function\"){onSubmit(event);}const safeDelay=Number.isFinite(delay)?Math.max(0,delay):0;if(safeDelay===0){triggerDownload();return;}window.setTimeout(()=>{triggerDownload();},safeDelay);};formElement.addEventListener(\"submit\",submitHandler,true);return()=>{formElement.removeEventListener(\"submit\",submitHandler,true);};},[delay,onSubmit,triggerDownload]);return /*#__PURE__*/_jsx(Component,{ref:setMergedRef,...restProps});});}export function withDmaReportDownload(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const nodeRef=useRef(null);const{onSubmit,...restProps}=props;const setMergedRef=useCallback(node=>{nodeRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const triggerDownload=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const link=document.createElement(\"a\");link.href=\"https://49549536.fs1.hubspotusercontent-eu1.net/hubfs/49549536/Navigating%20Trust%20DMA%20Report.pdf\";link.download=\"\";link.target=\"_blank\";link.rel=\"noopener\";link.style.display=\"none\";document.body.appendChild(link);link.click();document.body.removeChild(link);},[]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const node=nodeRef.current;if(!node)return;const formElement=node instanceof HTMLFormElement?node:node.closest(\"form\")||node.querySelector(\"form\");if(!formElement)return;const submitHandler=event=>{if(typeof onSubmit===\"function\"){onSubmit(event);}triggerDownload();};formElement.addEventListener(\"submit\",submitHandler,true);return()=>{formElement.removeEventListener(\"submit\",submitHandler,true);};},[onSubmit,triggerDownload]);return /*#__PURE__*/_jsx(Component,{ref:setMergedRef,...restProps});});}export function withBoundDownloadOnSubmit(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const nodeRef=useRef(null);const{onSubmit,...restProps}=props;const setMergedRef=useCallback(node=>{nodeRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const getBoundUrl=useCallback(formElement=>{const ariaLabelUrl=formElement.getAttribute(\"aria-label\");if(ariaLabelUrl){if(typeof window!==\"undefined\"){return new URL(ariaLabelUrl,window.location.href).href;}return ariaLabelUrl;}const descendantAnchor=formElement.querySelector(\"a[href]\");if(descendantAnchor&&descendantAnchor.href){return descendantAnchor.href;}const closestAnchor=formElement.closest(\"a\");if(closestAnchor&&closestAnchor.href){return closestAnchor.href;}const formHref=formElement.getAttribute(\"href\");if(formHref&&typeof window!==\"undefined\"){return new URL(formHref,window.location.href).href;}return\"\";},[]);const openDownload=useCallback(url=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(!url)return;const link=document.createElement(\"a\");link.href=url;link.download=\"\";link.target=\"_blank\";link.rel=\"noopener\";link.style.display=\"none\";document.body.appendChild(link);link.click();document.body.removeChild(link);},[]);const submitEmailToHubSpot=useCallback(formElement=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const emailInput=formElement.querySelector('input[name=\"Email\"]')||formElement.querySelector('input[name=\"email\"]')||formElement.querySelector('input[type=\"email\"]');const emailValue=emailInput?.value?.trim();if(!emailValue)return;const caseStudyInput=formElement.querySelector('input[name=\"Case Study\"]');const caseStudyValue=caseStudyInput?.value?.trim();const fields=[{name:\"email\",value:emailValue}];if(caseStudyValue){fields.push({name:\"case_study\",value:caseStudyValue});}fetch(\"https://api-eu1.hsforms.com/submissions/v3/integration/submit/49549536/5523a373-d874-4e05-bbf8-79fb0f2a257f\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({fields,context:{pageUri:window.location.href,pageName:document.title}})}).catch(error=>{console.warn(\"HubSpot submission failed\",error);});},[]);const swapFormToThankYou=useCallback(formElement=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const formPanelId=\"case-study-form\";const thankYouPanelId=\"case-study-thank-you\";const resolvePanelsFromContainer=container=>{if(!container)return{formPanel:null,thankYouPanel:null};return{formPanel:container.querySelector(`#${formPanelId}`),thankYouPanel:container.querySelector(`#${thankYouPanelId}`)};};let panels={formPanel:null,thankYouPanel:null};let current=formElement;let depth=0;while(current&&depth<6){panels=resolvePanelsFromContainer(current);if(panels.formPanel||panels.thankYouPanel)break;current=current.parentElement;depth+=1;}if(!panels.formPanel){panels.formPanel=document.getElementById(formPanelId);}if(!panels.thankYouPanel){panels.thankYouPanel=document.getElementById(thankYouPanelId);}if(panels.formPanel){panels.formPanel.style.display=\"none\";}if(panels.thankYouPanel){panels.thankYouPanel.style.display=\"flex\";}},[]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const node=nodeRef.current;if(!node)return;const formElement=node instanceof HTMLFormElement?node:node.closest(\"form\")||node.querySelector(\"form\");if(!formElement)return;const submitHandler=event=>{if(typeof onSubmit===\"function\"){onSubmit(event);}event.preventDefault();submitEmailToHubSpot(formElement);const url=getBoundUrl(formElement);openDownload(url);swapFormToThankYou(formElement);};formElement.addEventListener(\"submit\",submitHandler,true);return()=>{formElement.removeEventListener(\"submit\",submitHandler,true);};},[getBoundUrl,onSubmit,openDownload,submitEmailToHubSpot,swapFormToThankYou]);return /*#__PURE__*/_jsx(Component,{ref:setMergedRef,...restProps});});}export function withPAMReportEmailRequest(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const nodeRef=useRef(null);const{onSubmit,...restProps}=props;const setMergedRef=useCallback(node=>{nodeRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const openMailDraft=useCallback(()=>{if(typeof window===\"undefined\")return;const to=\"carl@CompliMind.co.uk,contact@CompliMind.co.uk\";const subject=\"PAM board report request\";const body=`Hi CompliMind team,\n\nCould you please turn my completed PAM spreadsheet (see attached) into a board report as promised?\n\nThanks in advance,\n[Name]`;const mailtoUrl=`mailto:${to}?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`;window.location.href=mailtoUrl;},[]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const node=nodeRef.current;if(!node)return;const formElement=node instanceof HTMLFormElement?node:node.closest(\"form\")||node.querySelector(\"form\");if(!formElement)return;const submitHandler=event=>{if(typeof onSubmit===\"function\"){onSubmit(event);}if(!formElement.checkValidity()){return;}const emailInput=formElement.querySelector('input[aria-label=\"Work email\"]')||formElement.querySelector('input[name=\"Work email\"]')||formElement.querySelector('input[name=\"email\"]')||formElement.querySelector('input[type=\"email\"]');const workEmail=emailInput?.value?.trim();if(!workEmail)return;event.preventDefault();openMailDraft();};formElement.addEventListener(\"submit\",submitHandler,true);return()=>{formElement.removeEventListener(\"submit\",submitHandler,true);};},[onSubmit,openMailDraft]);return /*#__PURE__*/_jsx(Component,{ref:setMergedRef,...restProps});});}addPropertyControls(withDownloadOnSubmit,{fileURL:{type:ControlType.String,title:\"File URL\",defaultValue:\"https://49549536.fs1.hubspotusercontent-eu1.net/hubfs/49549536/Master%20Thesis_Florian%20Wirtz_Final.pdf\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:5e3,step:50,unit:\"ms\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDownloadOnSubmit\":{\"type\":\"reactHoc\",\"name\":\"withDownloadOnSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBoundDownloadOnSubmit\":{\"type\":\"reactHoc\",\"name\":\"withBoundDownloadOnSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDmaReportDownload\":{\"type\":\"reactHoc\",\"name\":\"withDmaReportDownload\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPAMReportEmailRequest\":{\"type\":\"reactHoc\",\"name\":\"withPAMReportEmailRequest\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}