var adway=function(){"use strict";var t=!0,e="774783043158501";const o=t=>{const e=window.location.href,o=document.referrer;return-1!==e.indexOf(t)||-1!==o.indexOf(t)},a=o("adway-debug=1"),n=()=>{try{return window.self!==window.top}catch(t){return!0}},i=(t,e)=>{a&&(console.group(),n()?console.warn(`ADWAY-CONNECT-IFRAME-${t}`):console.warn(`ADWAY-CONNECT-${t}`),e&&console.warn(e),console.groupEnd())},r=t=>{const e=`; ${document.cookie}`.split(`; ${t}=`);return 2===e.length?e.pop().split(";").shift():null},s=(t,e,o=1)=>{const a=new Date;a.setTime(a.getTime()+24*o*60*60*1e3);const n=`expires=${a.toUTCString()}`;document.cookie=`${t}=${e};${n};path=/`},d=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const e=16*Math.random();return("x"===t?Math.floor(e):Math.floor(e)%4+8).toString(16)}));var c=(t,e)=>{const o=window.location.href,a=`ADWAY_${t}_${btoa(encodeURIComponent(o))}`;return window[a]||(window[a]=e),window[a]},l=i,w=()=>{const t="adway_visitor_id",e=r(t);if(e)return e;const o=d();return s(t,o,365),o};var b=()=>{var o,a,n,i,r,s;t&&(l("initializeFacebookPixel"),o=window,a=document,n="script",o.window.fbq||(i=o.window.fbq=function(){i.callMethod?i.callMethod.apply(i,arguments):i.queue.push(arguments)},o._fbq||(o._fbq=i),i.push=i,i.loaded=!0,i.version="2.0",i.queue=[],(r=a.createElement(n)).async=!0,r.src="proxy.php?url=https://connect.facebook.net/en_US/fbevents.js",(s=a.getElementsByTagName(n)[0]).parentNode.insertBefore(r,s)),window.fbq("init",e),window.fbq("trackSingle",e,"PageView"),l("fb.initializeFacebookPixel","Finished"))},u=()=>{t&&(window.fbq("trackSingleCustom",e,"applyClicked"),window.fbq("trackSingle",e,"InitiateCheckout"),l("fb.trackInitiateCheckout",{pixelId:e}))},p=o=>{t&&(window.fbq("trackSingle",e,"ViewContent",o),l("fb.trackViewContentEvent",{pixelId:e,metadata:o}))},f=()=>{t&&(window.fbq("trackSingleCustom",e,"applyCompleted"),window.fbq("trackSingle",e,"SubmitApplication"),window.fbq("trackSingle",e,"CompleteRegistration"),l("fb.trackCompleteRegistration",{pixelId:e}))};var x="transdev",m=void 0,y="https://connect.adway.ai/api/scripts",h="68c80dc09780d48cce9607b2";const g=async(t,e,o)=>{l("sendSessionEvent",{eventType:t,externalJobPostId:e,metadata:o});const a=w(),n=new URLSearchParams(window.location.search),i=new Map;for(const[t,e]of n)t.includes("utm_")&&i.set(t,e);const r={event:t,domain:window.location.hostname,url:window.location.href,utm:Object.fromEntries(i),jobId:e,metadata:o,timestamp:new Date,visitorId:a};try{const t=await fetch(`${y}/event`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!t.ok)throw new Error(`HTTP error! status: ${t.status}`);l("sendSessionEvent-DONE",{sessionData:r})}catch(t){l("[ERROR] sendSessionEvent",{error:t.message,sessionData:r})}};class v{constructor(){this.deferred=void 0}async acquire(t){if(this.deferred){const t=this.deferred.promise;await t}this.deferred=(()=>{const t={};return t.promise=new Promise(((e,o)=>{t.resolve=e,t.reject=o})),t})();const{resolve:e,reject:o}=this.deferred;let a;try{a=await t(),this.deferred=void 0,e()}catch(t){this.deferred=void 0,o(t)}return a}}const I=c("METADATA_CONCURRENCY_LOCK",new v),C=c("METADATA_STATE",{externalJobPostId:null,metadata:null}),E=async t=>{if(t)return t;const e=(()=>{if(m&&"object"==typeof m)try{return"function"==typeof m.getJobId?m.getJobId():"function"==typeof m.jobId?m.jobId():m.jobId?m.jobId:void 0}catch(t){return void l("[ERROR] determineExternalJobPostId",`Error executing customCode for slug '${x}': ${t.message}`)}})();return e||void 0},J=async t=>{if(null!==C.metadata&&null!==C.externalJobPostId)return{metadata:C.metadata,externalJobPostId:C.externalJobPostId};const e=await E(t),o=await(async t=>{l("getJobPostMetadata",`externalJobPostId: ${t}`);const e=encodeURIComponent(window.location.href),o=`&organizationId=${h}`,a=/^[a-f\d]{24}$/i.test(h)?o:"",n=`${y}/meta?slug=${x}&url=${e}${t?`&jobId=${t}`:""}${a}`;try{const t=await fetch(n);if(!t.ok){const e=await t.text();return void l("[ERROR] getJobPostMetadata",{responseBody:e})}const e=await t.json();return l("getJobPostMetadata",`response: ${JSON.stringify(e)}`),e}catch(t){return void l("[ERROR] getJobPostMetadata",{error:t})}})(e);if(!o){const t={customer_slug:x,customer_analytics_id:"de488b5e-8800-4c9b-8b24-b367fa084e46"};return C.metadata=t,C.externalJobPostId=e,{metadata:t,externalJobPostId:e}}return C.metadata=o,C.externalJobPostId=e||o.external_job_post_id,{metadata:o,externalJobPostId:e}},k=async t=>I.acquire((async()=>J(t))),P=c("INVOKED_EVENTS",{}),R=c("EVENT_CONCURRENCY_LOCK",new v),S=(t,e)=>(...o)=>R.acquire((async()=>{P[t]?l(t,"Has already been invoked. Skipping."):(l(t),await e(...o),P[t]=!0)})).catch((e=>{l(`[ERROR] ${t}`,{asyncError:e})})),$=S("applyStarted",(async t=>{const{externalJobPostId:e,metadata:o}=await k(t);await g("applyStarted",e,o),await(l("trackInitiatedCheckout"),void u())})),T=S("applyCompleted",(async t=>{const{externalJobPostId:e,metadata:o}=await k(t);await g("applyCompleted",e,o),await(l("trackRegistration"),void f())})),_=S("viewJob",(async t=>{const{externalJobPostId:e,metadata:o}=await k(t);await g("viewJob",e,o),await(async(t,e)=>{l("trackViewContent",{metadata:e,externalJobPostId:t}),p(e)})(e,o)}));return w(),l("initializeSocialTracking"),b(),{event:{applyStarted:$,applyCompleted:T,jobViewed:_,viewJob:(t,e)=>(l("onLegacyViewJob",{data:t,providedJobId:e}),console.warn("Deprecation warning! Function viewJob has been deprecated, please transition to using jobViewed(jobId)"),_(e))}}}();