{ "version": 3, "sources": ["../../javascript/advertise.js"], "sourcesContent": ["(function () {\n const coverageRegions = [\n 'argentina',\n 'australia',\n 'austria',\n 'belgium',\n 'canada',\n 'france',\n 'germany',\n 'ireland',\n 'malaysia',\n 'netherlands',\n 'portugal',\n 'south-africa',\n 'south-korea',\n 'spain',\n 'sweden',\n 'switzerland',\n 'thailand',\n 'uk',\n 'usa',\n ];\n\n const defaultRegion = coverageRegions[0];\n const mapContainer = document.querySelector('.map-container');\n let touchPoints;\n let i = 0;\n let regionsSlider;\n\n const sectionSolutions = document.querySelector('.section-solutions');\n const sectionSolutionsIntro = document.querySelector('.section-solutions .section-intro');\n const sectionSolutionsIntroHeight = parseInt(getComputedStyle(sectionSolutionsIntro).height, 10) + parseInt(getComputedStyle(sectionSolutionsIntro).marginBottom, 10);\n const solutionsIndexItems = document.querySelectorAll('.solutions-index .item');\n\n const renderMapRegions = () => {\n coverageRegions.forEach((region) => {\n const regionDiv = `
`;\n const regionTouch = `
`;\n\n mapContainer.innerHTML += regionDiv;\n mapContainer.innerHTML += regionTouch;\n });\n\n touchPoints = document.querySelectorAll('.touch-point');\n };\n\n const resetTouchPoints = (currentActive) => {\n touchPoints.forEach((point) => {\n if (point.getAttribute('data-region') === currentActive) {\n point.classList.add('hidden');\n } else {\n point.classList.remove('hidden');\n }\n });\n };\n\n const resetRegionsSlider = () => {\n clearTimeout(regionsSlider);\n activateRegionsSlider(); // eslint-disable-line no-use-before-define\n };\n\n const showRegion = (regionName) => {\n document.querySelectorAll('.region').forEach((region) => {\n region.classList.remove('highlighted');\n\n if (region.classList.contains(regionName)) {\n region.classList.add('highlighted');\n }\n });\n\n resetTouchPoints(regionName);\n i = coverageRegions.indexOf(regionName);\n resetRegionsSlider();\n };\n\n const activateRegionsSlider = () => {\n regionsSlider = setInterval(() => {\n if (i === coverageRegions.length - 1) {\n i = 0;\n } else {\n i += 1;\n }\n\n showRegion(coverageRegions[i]);\n }, 6000);\n };\n\n const addEventTouchPoints = () => {\n touchPoints.forEach((point) => {\n point.addEventListener('click', () => {\n showRegion(point.getAttribute('data-region'));\n });\n });\n };\n\n const addWindowEvent = () => {\n window.addEventListener('scroll', () => {\n if (window.scrollY >= (sectionSolutions.offsetTop + sectionSolutionsIntroHeight)) {\n sectionSolutions.classList.add('fixed-index');\n } else {\n sectionSolutions.classList.remove('fixed-index');\n }\n });\n };\n\n const addEventIndexItems = () => {\n solutionsIndexItems.forEach((item) => {\n item.addEventListener('click', (e) => {\n e.preventDefault();\n\n const targetSection = document.querySelector(e.target.hash);\n const targetSectionOffset = targetSection.offsetTop;\n\n window.scrollTo(0, targetSectionOffset - 100);\n });\n });\n };\n\n const init = () => {\n renderMapRegions();\n addEventTouchPoints();\n activateRegionsSlider();\n\n addWindowEvent();\n addEventIndexItems();\n };\n\n init();\n}());\n"], "mappings": "CAAC,UAAY,CACX,IAAMA,EAAkB,CACtB,YACA,YACA,UACA,UACA,SACA,SACA,UACA,UACA,WACA,cACA,WACA,eACA,cACA,QACA,SACA,cACA,WACA,KACA,KACF,EAEMC,EAAgBD,EAAgB,CAAC,EACjCE,EAAe,SAAS,cAAc,gBAAgB,EACxDC,EACAC,EAAI,EACJC,EAEEC,EAAmB,SAAS,cAAc,oBAAoB,EAC9DC,EAAwB,SAAS,cAAc,mCAAmC,EAClFC,EAA8B,SAAS,iBAAiBD,CAAqB,EAAE,OAAQ,EAAE,EAAI,SAAS,iBAAiBA,CAAqB,EAAE,aAAc,EAAE,EAC9JE,EAAsB,SAAS,iBAAiB,wBAAwB,EAExEC,EAAmB,IAAM,CAC7BV,EAAgB,QAASW,GAAW,CAClC,IAAMC,EAAY,eAAeD,CAAM,IAAIA,IAAWV,EAAgB,qBAAuB,QAAQ,WAC/FY,EAAc,2BAA2BF,CAAM,IAAIA,IAAWV,EAAgB,SAAW,EAAE,kBAAkBU,CAAM,WAEzHT,EAAa,WAAaU,EAC1BV,EAAa,WAAaW,CAC5B,CAAC,EAEDV,EAAc,SAAS,iBAAiB,cAAc,CACxD,EAEMW,EAAoBC,GAAkB,CAC1CZ,EAAY,QAASa,GAAU,CACzBA,EAAM,aAAa,aAAa,IAAMD,EACxCC,EAAM,UAAU,IAAI,QAAQ,EAE5BA,EAAM,UAAU,OAAO,QAAQ,CAEnC,CAAC,CACH,EAEMC,EAAqB,IAAM,CAC/B,aAAaZ,CAAa,EAC1Ba,EAAsB,CACxB,EAEMC,EAAcC,GAAe,CACjC,SAAS,iBAAiB,SAAS,EAAE,QAAST,GAAW,CACvDA,EAAO,UAAU,OAAO,aAAa,EAEjCA,EAAO,UAAU,SAASS,CAAU,GACtCT,EAAO,UAAU,IAAI,aAAa,CAEtC,CAAC,EAEDG,EAAiBM,CAAU,EAC3BhB,EAAIJ,EAAgB,QAAQoB,CAAU,EACtCH,EAAmB,CACrB,EAEMC,EAAwB,IAAM,CAClCb,EAAgB,YAAY,IAAM,CAC5BD,IAAMJ,EAAgB,OAAS,EACjCI,EAAI,EAEJA,GAAK,EAGPe,EAAWnB,EAAgBI,CAAC,CAAC,CAC/B,EAAG,GAAI,CACT,EAEMiB,EAAsB,IAAM,CAChClB,EAAY,QAASa,GAAU,CAC7BA,EAAM,iBAAiB,QAAS,IAAM,CACpCG,EAAWH,EAAM,aAAa,aAAa,CAAC,CAC9C,CAAC,CACH,CAAC,CACH,EAEMM,EAAiB,IAAM,CAC3B,OAAO,iBAAiB,SAAU,IAAM,CAClC,OAAO,SAAYhB,EAAiB,UAAYE,EAClDF,EAAiB,UAAU,IAAI,aAAa,EAE5CA,EAAiB,UAAU,OAAO,aAAa,CAEnD,CAAC,CACH,EAEMiB,EAAqB,IAAM,CAC/Bd,EAAoB,QAASe,GAAS,CACpCA,EAAK,iBAAiB,QAAU,GAAM,CACpC,EAAE,eAAe,EAGjB,IAAMC,EADgB,SAAS,cAAc,EAAE,OAAO,IAAI,EAChB,UAE1C,OAAO,SAAS,EAAGA,EAAsB,GAAG,CAC9C,CAAC,CACH,CAAC,CACH,GAEa,IAAM,CACjBf,EAAiB,EACjBW,EAAoB,EACpBH,EAAsB,EAEtBI,EAAe,EACfC,EAAmB,CACrB,GAEK,CACP,GAAE", "names": ["coverageRegions", "defaultRegion", "mapContainer", "touchPoints", "i", "regionsSlider", "sectionSolutions", "sectionSolutionsIntro", "sectionSolutionsIntroHeight", "solutionsIndexItems", "renderMapRegions", "region", "regionDiv", "regionTouch", "resetTouchPoints", "currentActive", "point", "resetRegionsSlider", "activateRegionsSlider", "showRegion", "regionName", "addEventTouchPoints", "addWindowEvent", "addEventIndexItems", "item", "targetSectionOffset"] }