{"version":3,"file":"url.78RUt3U2.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/r4RSLNcUevGInLXJCZL6/kH0xIWodre5HyubWHYQz/helpers.js","https:/framerusercontent.com/modules/xaz7SpC5J0Ro9dvpkSEU/YvVdIHcMEZ6zXU2zilsi/url.js"],"sourcesContent":["// Get Started: https://www.framer.com/developers\nimport{RenderTarget}from\"framer\";import{useEffect,useRef,useState}from\"react\";export function useAttribution(){if(typeof window===\"undefined\")return null;return window.Attribution??null;}export function getAttribution(){if(typeof window===\"undefined\")return null;return window.Attribution??null;}export function useEnv(){if(typeof window===\"undefined\")return null;return window.Env??null;}export function useMetaPixel(){if(typeof window===\"undefined\")return null;return window.MetaPixel??null;}export function usePage(){if(typeof window===\"undefined\")return null;return window.Page??null;}export function useGlobals(){return{Attribution:useAttribution(),Env:useEnv(),MetaPixel:useMetaPixel(),Page:usePage()};}export function useEffectWhenLive(effect,deps){useEffect(()=>{if(!isLiveSite()){return;}return effect();},deps);}export function useEffectWhenReady(effect,deps){useEffect(()=>{if(deps.some(dep=>dep===undefined)){return;}return effect();},deps);}export function isLiveSite(){if(typeof window===\"undefined\")return false;const target=RenderTarget.current();if(target===RenderTarget.preview){return!window.location.host.includes(\"framercanvas.com\");}return false;}export function useIsMobilePhone(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;if(typeof navigator===\"undefined\")return;const{matchMedia}=window;const{userAgent,userAgentData}=navigator;let agentMatches=false;let plausibleWidth=true;if(typeof userAgentData!==\"undefined\"){agentMatches=!!userAgentData.mobile;}else{agentMatches=/(Android|iPhone|Mobile)/i.test(userAgent);}if(typeof matchMedia===\"function\"){const mediaQuery=matchMedia(\"(max-width: 767px)\");plausibleWidth=!!mediaQuery.matches;}setIsMobile(agentMatches&&plausibleWidth);},[]);return isMobile;}export function useSendViewContentWhenEngangedWithForm(name){const MetaPixel=useMetaPixel();const form=useRef(null);useEffectWhenLive(()=>{if(!form.current){return;}return MetaPixel.whenEngagedWith(form.current,pixel=>{pixel.event(\"ViewContent\",{content_ids:[name],content_type:\"destination\"});});},[name]);return form;}export function useSubmit(callback){const{Attribution,Page}=useGlobals();const[isSubmitting,setIsSubmitting]=useState(false);const[isSubmitted,setIsSubmitted]=useState(false);const submit=async event=>{event.preventDefault();if(isSubmitting){return;}setIsSubmitting(true);const data=new FormData(event.currentTarget);const dja=Attribution.get(\"dja\");const tags=Page.pull(\"tags\");const recaptcha=data.get(\"recaptcha\")||null;const meta={dja,recaptcha,tags};try{await callback(data,meta);}finally{setIsSubmitted(true);setIsSubmitting(false);}};return{isSubmitting,isSubmitted,submit};}\nexport const __FramerMetadata__ = {\"exports\":{\"useIsMobilePhone\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DependencyList\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UseSubmitReturn\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isLiveSite\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSendViewContentWhenEngangedWithForm\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SubmitMeta\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useEffectWhenReady\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAttribution\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getAttribution\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormRef\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMetaPixel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useEnv\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSubmit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EffectCallback\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useEffectWhenLive\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SubmitCallback\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useGlobals\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./helpers.map","// Get Started: https://www.framer.com/developers\nimport{isLiveSite,useAttribution,useEnv}from\"https://framerusercontent.com/modules/r4RSLNcUevGInLXJCZL6/kH0xIWodre5HyubWHYQz/helpers.js\";export function attributedRedirectFor(type){const Attribution=useAttribution();const Env=useEnv();if(Attribution&&isLiveSite()){const dja=Attribution.dja();if(dja){type+=`/${dja}`;}}if(Env){const url=Env.gotoEndpoint(type);return new URL(url);}return new URL(type,\"https://djinly.app/goto/\");}export function redirectFor(page){let path=String(page).replace(/^\\/+/,\"\");path=path.replace(/\\/+$/,\"\");return new URL(path,\"https://www.djinly.app/\");}async function request(method,path,opts={}){const Env=useEnv();const url=new URL(Env.apiEndpoint(path));const{query=undefined,body=undefined,headers=undefined,...options}=opts;if(typeof query===\"string\"){url.search=query;}else if(query&&typeof query===\"object\"){for(const[key,value]of Object.entries(query)){url.searchParams.set(key,String(value??\"\"));}}const fetchHeaders=new Headers(headers);let fetchBody;if(body!==undefined){if(body instanceof FormData||body instanceof Blob||body instanceof ArrayBuffer||typeof body===\"string\"){fetchBody=body;}else{fetchHeaders.set(\"Content-Type\",\"application/json\");fetchBody=JSON.stringify(body);}}try{const response=await fetch(url,{method,headers:fetchHeaders,credentials:\"include\",body:fetchBody,...options});const contentType=response.headers.get(\"content-type\")??\"\";let responseBody=null;if(contentType.includes(\"application/json\")){responseBody=await response.json();}else if(contentType.startsWith(\"text/\")){responseBody=await response.text();}else if(contentType){responseBody=await response.arrayBuffer();}return{ok:response.ok,status:response.status,statusText:response.statusText,headers:Object.fromEntries(response.headers.entries()),body:responseBody};}catch(error){return{ok:false,status:0,statusText:\"Network Error\",headers:{},body:null,error};}}export const api={get(path,query,options={}){return request(\"GET\",path,{...options,query});},post(path,body,options={}){return request(\"POST\",path,{...options,body});},put(path,body,options={}){return request(\"PUT\",path,{...options,body});},patch(path,body,options={}){return request(\"PATCH\",path,{...options,body});},delete(path,options={}){return request(\"DELETE\",path,options);},head(path,query,options={}){return request(\"HEAD\",path,{...options,query});},options(path,options={}){return request(\"OPTIONS\",path,options);}};\nexport const __FramerMetadata__ = {\"exports\":{\"redirectFor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"api\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"attributedRedirectFor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./url.map"],"mappings":"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"}