{"version":3,"file":"hero.js","names":[],"sources":["../resources/modern-javascript/hero/animate.js","../resources/modern-javascript/hero.js"],"sourcesContent":["const timeoutDuration = 5000;\n\nconst activate = image => {\n    image.classList.add('hero__image--active');\n};\n\nconst deactivate = image => {\n    image.classList.remove('hero__image--active');\n};\n\nconst animate = (images, oldId, newId) => {\n    deactivate(images[oldId]);\n    activate(images[newId]);\n\n    setTimeout(() => {\n        animate(images, newId, newId < images.length - 1 ? newId + 1 : 0);\n    }, timeoutDuration);\n};\n\nexport const animateHero = () => {\n    document.querySelectorAll('.hero').forEach(hero => {\n        const images = hero.querySelectorAll('.hero__image');\n\n        if (\n            hero.classList.contains('hero--homepage') ||\n            hero.classList.contains('hero--tall')\n        ) {\n            images.forEach(img => {\n                img.classList.add('hero__image--transition');\n            });\n\n            activate(images[0]);\n        }\n\n        if (images.length > 1) {\n            setTimeout(() => {\n                animate(images, 0, 1);\n            }, timeoutDuration);\n        }\n    });\n};\n","import { animateHero } from './hero/animate.js';\n\nif (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', animateHero);\n} else {\n    animateHero();\n}\n"],"mappings":"AAAA,MAAM,EAAkB,IAElB,EAAW,GAAS,CACtB,EAAM,UAAU,IAAI,qBAAqB,CAC7C,EAEM,EAAa,GAAS,CACxB,EAAM,UAAU,OAAO,qBAAqB,CAChD,EAEM,GAAW,EAAQ,EAAO,IAAU,CACtC,EAAW,EAAO,EAAM,EACxB,EAAS,EAAO,EAAM,EAEtB,eAAiB,CACb,EAAQ,EAAQ,EAAO,EAAQ,EAAO,OAAS,EAAI,EAAQ,EAAI,CAAC,CACpE,EAAG,CAAe,CACtB,EAEa,MAAoB,CAC7B,SAAS,iBAAiB,OAAO,CAAC,CAAC,QAAQ,GAAQ,CAC/C,IAAM,EAAS,EAAK,iBAAiB,cAAc,GAG/C,EAAK,UAAU,SAAS,gBAAgB,GACxC,EAAK,UAAU,SAAS,YAAY,KAEpC,EAAO,QAAQ,GAAO,CAClB,EAAI,UAAU,IAAI,yBAAyB,CAC/C,CAAC,EAED,EAAS,EAAO,EAAE,GAGlB,EAAO,OAAS,GAChB,eAAiB,CACb,EAAQ,EAAQ,EAAG,CAAC,CACxB,EAAG,CAAe,CAE1B,CAAC,CACL,ECtCI,SAAS,aAAe,UACxB,SAAS,iBAAiB,mBAAoB,CAAW,EAEzD,EAAY"}