{"version":3,"file":"shared-lib.TvKTidSS.mjs","names":["useMemo","useState"],"sources":["https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","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/PIlkvUSjYUJe9tH6nBY4/tvXxT2NewYCnFnDKadxd/Chatinterface.js","https:/framerusercontent.com/modules/sYw57oHQdhIMJ4aRFNgh/UQNjQVEzvktqFhWYlMDf/siteMetadata.js"],"sourcesContent":["import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","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,startTransition,useEffect}from\"react\";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\";const 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:()=>{startTransition(()=>{setStore({background:randomColor()});});}});});}export function withOnWebChat(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onSubmit:event=>{// Call any existing submit handler standard to Framer\nif(props.onSubmit){props.onSubmit(event);}const form=event.currentTarget||event.target;if(!form||typeof form.querySelector!==\"function\"){return;}const getValueByPlaceholder=placeholder=>{const escaped=placeholder.replace(/\"/g,'\\\\\"');const field=form.querySelector(`input[placeholder=\"${escaped}\"], textarea[placeholder=\"${escaped}\"], select[placeholder=\"${escaped}\"]`);const rawValue=typeof field?.value===\"string\"?field.value:\"\";return rawValue.trim();};const getNamedValue=candidates=>{const normalizedCandidates=candidates.map(candidate=>candidate.trim().toLowerCase());const fields=Array.from(form.querySelectorAll(\"input, textarea, select\"));for(const candidate of normalizedCandidates){const matchingFields=fields.filter(field=>{const nameAttr=field.getAttribute(\"name\");const idAttr=field.getAttribute(\"id\");return typeof nameAttr===\"string\"&&nameAttr.trim().toLowerCase()===candidate||typeof idAttr===\"string\"&&idAttr.trim().toLowerCase()===candidate;});const checkedRadio=matchingFields.find(field=>{return field instanceof HTMLInputElement&&field.type===\"radio\"&&field.checked;});if(checkedRadio?.value?.trim()){return checkedRadio.value.trim();}const valueField=matchingFields.find(field=>{const value=typeof field?.value===\"string\"?field.value.trim():\"\";return Boolean(value);});if(valueField&&typeof valueField.value===\"string\"){return valueField.value.trim();}}return\"\";};const name=getNamedValue([\"Name\",\"name\",\"fullName\"]);const email=getNamedValue([\"Email\",\"email\"]);const phoneNumber=getNamedValue([\"Phone Number\",\"phone\",\"phoneNumber\",\"phone_number\"]);const preferredContactMethod=getNamedValue([\"Preffered Contact Method\",\"Preferred Contact Method\",\"preferredContactMethod\",\"prefferedContactMethod\",\"preferred_contact_method\",\"preffered_contact_method\",\"contactMethod\"]);const companyName=getValueByPlaceholder(\"Company Name\")||getNamedValue([\"companyName\",\"company\"]);const subject=getValueByPlaceholder(\"Subject\")||getNamedValue([\"subject\"]);const message=getValueByPlaceholder(\"Your Message Here\")||getNamedValue([\"message\"]);if(typeof window===\"undefined\"){return;}const provider=window.onWebChat;if(!provider||typeof provider.set!==\"function\"){return;}const fields=[[\"name\",name],[\"email\",email],[\"phoneNumber\",phoneNumber],[\"preferredContactMethod\",preferredContactMethod],[\"companyName\",companyName],[\"subject\",subject],[\"message\",message]];for(const[key,value]of fields){if(value){provider.set(key,value);}}}});};}export function withOnWebChatLoader(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const scriptId=\"onwebchat-widget-client\";const scriptSrc=\"https://www.onwebchat.com/clientchat/76deeffa08cc59bffeb5a76e2f2a3fc8\";console.log(\"Loading...\");const win=window;const existingProvider=win.onWebChat;const hasWorkingProvider=existingProvider&&typeof existingProvider.set===\"function\"&&!Array.isArray(existingProvider.ar);if(!hasWorkingProvider){const existingBridge=existingProvider;if(!existingBridge||!Array.isArray(existingBridge.ar)||typeof existingBridge.set!==\"function\"||typeof existingBridge.get!==\"function\"){win.onWebChat={ar:[],set(key,value){if(typeof win.onWebChat_===\"undefined\"){this.ar.push([key,value]);}else if(typeof win.onWebChat_.set===\"function\"){win.onWebChat_.set(key,value);}},get(key){if(typeof win.onWebChat_!==\"undefined\"&&typeof win.onWebChat_.get===\"function\"){return win.onWebChat_.get(key);}return undefined;}};}}const existingScript=document.getElementById(scriptId);if(existingScript)return;if(win.__onWebChatWidgetLoading)return;win.__onWebChatWidgetLoading=true;const script=document.createElement(\"script\");script.id=scriptId;script.src=scriptSrc;script.async=true;script.crossOrigin=\"anonymous\";const clearLoadingFlag=()=>{win.__onWebChatWidgetLoading=false;};script.addEventListener(\"load\",clearLoadingFlag,{once:true});script.addEventListener(\"error\",clearLoadingFlag,{once:true});document.body.appendChild(script);},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOnWebChatLoader\":{\"type\":\"reactHoc\",\"name\":\"withOnWebChatLoader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOnWebChat\":{\"type\":\"reactHoc\",\"name\":\"withOnWebChat\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Chatinterface.map","// Generated by Framer (bee8ea6)\nexport default function metadata(params,activeLocale){return{description:\"Zortag\",favicon:\"https://framerusercontent.com/assets/WZRRxOxM42ih60VD6MNiO1aFA.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/ExYTmXPG0NlZdJhPDJDN6jl6FqY.png\",title:\"Zortag\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}