{"version":3,"file":"analytics.bundle.js","mappings":"0BAIA,WA0CI,SAASA,EAAeC,EAAWC,EAAaC,GAC5C,OAAIF,GAA4B,IAAdA,EACNA,EAGI,oBAARE,GAAsC,oCAARA,GAAsD,uCAARA,EACrED,EAGA,IAGnB,CArDAE,SAASC,iBAAiB,oBAAoB,WAC1C,IAAIC,EAAMC,OAAOC,SAASC,KACtBC,EAAU,IAAIC,IAAIL,GAAMM,aACxBC,EA0BR,SAAmBC,GAGf,IAFA,IAAIC,EAASD,EAAO,IAChBE,EAAKZ,SAASa,OAAOC,MAAM,KACtBC,EAAI,EAAGA,EAAIH,EAAGI,OAAQD,IAAK,CAEhC,IADA,IAAIE,EAAIL,EAAGG,GACW,KAAfE,EAAEC,OAAO,IAAWD,EAAIA,EAAEE,UAAU,EAAGF,EAAED,QAChD,GAAyB,GAArBC,EAAEG,QAAQT,GAAc,OAAOM,EAAEE,UAAUR,EAAOK,OAAQC,EAAED,OACpE,CACA,OAAO,IACX,CAnCoBK,CAAU,cAItBZ,EADAA,EACYa,KAAKC,MAAMC,mBAAmBf,IAE9B,CAAC,EAGjB,IAAIV,EA4CR,SAAkBG,GACd,IAAIuB,EAAIzB,SAAS0B,cAAc,KAE/B,OADAD,EAAEpB,KAAOH,EACFuB,EAAEE,QACb,CAhDeC,CAAS5B,SAAS6B,UAGjB,oBAAR9B,GAAsC,oCAARA,GAAsD,uCAARA,IAC5EU,EAAsB,WAAIT,SAAS6B,UAGvCpB,EAAsB,WAAIb,EAAeU,EAAOwB,IAAI,cAAerB,EAAsB,WAAEV,GAC3FU,EAAwB,aAAIb,EAAeU,EAAOwB,IAAI,gBAAiBrB,EAAwB,aAAGV,GAClGU,EAAoB,SAAIb,EAAeU,EAAOwB,IAAI,YAAarB,EAAoB,SAAGV,GACtFU,EAAuB,YAAIb,EAAeU,EAAOwB,IAAI,eAAgBrB,EAAuB,YAAGV,GAG/FC,SAASa,OAAS,cAAgBkB,mBAAmBT,KAAKU,UAAUvB,IAAc,UACtF,GAmCJ,CAjEIwB,E","sources":["webpack://enjoy-digital-frontend-foundation/./assets/src/js/modules/utmTracker.js"],"sourcesContent":["export default function UTMTracker() {\r\n utmTracker()\r\n}\r\n\r\nfunction utmTracker() {\r\n document.addEventListener('DOMContentLoaded', function () {\r\n var url = window.location.href;\r\n var params = (new URL(url)).searchParams;\r\n var utmParams = getCookie('utm_params');\r\n\r\n // If utm_params cookie exists, parse it, otherwise create new object\r\n if (utmParams) {\r\n utmParams = JSON.parse(decodeURIComponent(utmParams));\r\n } else {\r\n utmParams = {};\r\n }\r\n\r\n var host = parseURL(document.referrer);\r\n\r\n // If param is not already in the cookie, set it to the document referrer\r\n if (host != 'www.search.co.uk' && host != 'www.search-test.enjoy-test.co.uk' && host != 'www.search-staging.enjoy-test.co.uk') {\r\n utmParams['utm_source'] = document.referrer;\r\n }\r\n\r\n utmParams['utm_medium'] = setCookieParam(params.get('utm_medium'), utmParams['utm_medium'],host);\r\n utmParams['utm_campaign'] = setCookieParam(params.get('utm_campaign'), utmParams['utm_campaign'], host);\r\n utmParams['utm_term'] = setCookieParam(params.get('utm_term'), utmParams['utm_term'], host);\r\n utmParams['utm_content'] = setCookieParam(params.get('utm_content'), utmParams['utm_content'], host);\r\n\r\n // Set the utm_params cookie\r\n document.cookie = \"utm_params=\" + encodeURIComponent(JSON.stringify(utmParams)) + \"; path=/\";\r\n });\r\n\r\n // Function to get a cookie by name\r\n function getCookie(name) {\r\n var nameEQ = name + \"=\";\r\n var ca = document.cookie.split(';');\r\n for (var i = 0; i < ca.length; i++) {\r\n var c = ca[i];\r\n while (c.charAt(0) == ' ') c = c.substring(1, c.length);\r\n if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);\r\n }\r\n return null;\r\n }\r\n\r\n //Function to set cookie param\r\n function setCookieParam(paramValue,cookieValue, host) {\r\n if (paramValue && paramValue != '') {\r\n return paramValue;\r\n }\r\n else {\r\n if (host == 'www.search.co.uk' || host == 'www.search-test.enjoy-test.co.uk' || host == 'www.search-staging.enjoy-test.co.uk') {\r\n return cookieValue;\r\n }\r\n else {\r\n return null;\r\n }\r\n }\r\n }\r\n\r\n //Function to get host by url\r\n function parseURL(url) {\r\n var a = document.createElement('a');\r\n a.href = url;\r\n return a.hostname;\r\n }\r\n}"],"names":["setCookieParam","paramValue","cookieValue","host","document","addEventListener","url","window","location","href","params","URL","searchParams","utmParams","name","nameEQ","ca","cookie","split","i","length","c","charAt","substring","indexOf","getCookie","JSON","parse","decodeURIComponent","a","createElement","hostname","parseURL","referrer","get","encodeURIComponent","stringify","utmTracker"],"sourceRoot":""}