{"version":3,"sources":["hero-messages.js"],"names":["_createForOfIteratorHelper","r","e","t","Symbol","iterator","Array","isArray","_unsupportedIterableToArray","length","_n","F","s","n","done","value","f","TypeError","o","a","u","call","next","return","_arrayLikeToArray","toString","slice","constructor","name","from","test","hero","video","querySelector","heroRotate","messages","getElementsByClassName","dataset","timing","active","classList","remove","add","setTimeout","_step","_iterator","_loop","message","parseInt","currentTime","err","addEventListener","document"],"mappings":"AAAA,SAASA,2BAA2BC,EAAGC,GAAK,IAAIC,EAAI,oBAAsBC,QAAUH,EAAEG,OAAOC,WAAaJ,EAAE,cAAe,IAAKE,EAAG,CAAE,GAAIG,MAAMC,QAAQN,KAAOE,EAAIK,4BAA4BP,KAAOC,GAAKD,GAAK,iBAAmBA,EAAEQ,OAAQ,CAAEN,IAAMF,EAAIE,GAAI,IAAIO,EAAK,EAAGC,EAAI,WAAc,EAAG,MAAO,CAAEC,EAAGD,EAAGE,EAAG,WAAe,OAAOH,GAAMT,EAAEQ,OAAS,CAAEK,MAAM,GAAO,CAAEA,MAAM,EAAIC,MAAOd,EAAES,KAAS,EAAGR,EAAG,SAAWD,GAAK,MAAMA,CAAG,EAAGe,EAAGL,EAAK,CAAE,MAAM,IAAIM,UAAU,wIAA0I,CAAE,IAAIC,EAAGC,GAAI,EAAIC,GAAI,EAAI,MAAO,CAAER,EAAG,WAAeT,EAAIA,EAAEkB,KAAKpB,EAAI,EAAGY,EAAG,WAAe,IAAIZ,EAAIE,EAAEmB,OAAQ,OAAOH,EAAIlB,EAAEa,KAAMb,CAAG,EAAGC,EAAG,SAAWD,GAAKmB,GAAI,EAAIF,EAAIjB,CAAG,EAAGe,EAAG,WAAe,IAAMG,GAAK,MAAQhB,EAAEoB,QAAUpB,EAAEoB,QAAU,CAAE,QAAU,GAAIH,EAAG,MAAMF,CAAG,CAAE,EAAK,CACr1B,SAASV,4BAA4BP,EAAGkB,GAAK,GAAIlB,EAAG,CAAE,GAAI,iBAAmBA,EAAG,OAAOuB,kBAAkBvB,EAAGkB,GAAI,IAAIhB,EAAI,CAAC,EAAEsB,SAASJ,KAAKpB,GAAGyB,MAAM,GAAI,GAAI,MAAO,WAAavB,GAAKF,EAAE0B,cAAgBxB,EAAIF,EAAE0B,YAAYC,MAAO,QAAUzB,GAAK,QAAUA,EAAIG,MAAMuB,KAAK5B,GAAK,cAAgBE,GAAK,2CAA2C2B,KAAK3B,GAAKqB,kBAAkBvB,EAAGkB,QAAU,CAAG,CAAE,CACzX,SAASK,kBAAkBvB,EAAGkB,IAAM,MAAQA,GAAKA,EAAIlB,EAAEQ,UAAYU,EAAIlB,EAAEQ,QAAS,IAAK,IAAIP,EAAI,EAAGW,EAAIP,MAAMa,GAAIjB,EAAIiB,EAAGjB,IAAKW,EAAEX,GAAKD,EAAEC,GAAI,OAAOW,CAAG,EAFnJ,SAAEkB,GACE,IAAMC,EAAQD,EAAKE,cAAc,sBAC3BC,EAAa,WAAgB,IAEzBC,EAAWJ,EAAKK,uBAAuB,iBAG7C,GAAkC,KAA9BD,EAAS,GAAGE,QAAQC,OAAe,CACnC,IAAIC,EAASR,EAAKK,uBAAuB,yBAAyB,GAC9DG,GAAQA,EAAOC,UAAUC,OAAO,yBACpCN,EAAS,GAAGK,UAAUE,IAAI,wBAC9B,CAGAC,WAAW,WAAM,IACeC,EADfC,EAAA7C,2BACOmC,GAAQ,IAAA,IAAAW,EAAA,WAAE,IAArBC,EAAOH,EAAA7B,MAEZ4B,WACI,WACI,IAAIJ,EAASR,EAAKK,uBAAuB,yBAAyB,GAC9DG,GAAQA,EAAOC,UAAUC,OAAO,yBACpCM,EAAQP,UAAUE,IAAI,wBAC1B,EACAM,SAASD,EAAQV,QAAQC,QAAU,IAAON,EAAMiB,YAExD,EAVA,IAAAJ,EAAAjC,MAAAgC,EAAAC,EAAAhC,KAAAC,MAAAgC,GAUC,CAAA,MAAAI,GAAAL,EAAA3C,EAAAgD,EAAA,CAAA,QAAAL,EAAA7B,GAAA,CACL,EAAG,IACP,EAEAgB,EAAMmB,iBAAiB,OAAQ,SAACjD,GAC5BgC,GACJ,GACAF,EAAMmB,iBAAiB,SAAU,SAACjD,GAC9BgC,GACJ,EACH,CAnCD,CAmCGkB,SAASnB,cAAc","file":"../../javascript/hero-messages.js","sourcesContent":["((hero) => {\n    const video = hero.querySelector('.hero__video video');\n    const heroRotate = (offset = 0) => {\n        // All the messages\n        const messages = hero.getElementsByClassName('hero__message');\n\n        // Bring in the first one immediately\n        if (messages[0].dataset.timing == '0') {\n            let active = hero.getElementsByClassName('hero__message--active')[0];\n            if (active) active.classList.remove('hero__message--active');\n            messages[0].classList.add('hero__message--active');\n        }\n\n        // Wait until the video really is likely to be playing\n        setTimeout(() => {\n            for (let message of messages) {\n                // Schedule the changes with offsets for the current time\n                setTimeout(\n                    () => {\n                        let active = hero.getElementsByClassName('hero__message--active')[0];\n                        if (active) active.classList.remove('hero__message--active');\n                        message.classList.add('hero__message--active');\n                    },\n                    parseInt(message.dataset.timing) - 1000 * video.currentTime\n                );\n            };\n        }, 950);\n    };\n\n    video.addEventListener('play', (e) => {\n        heroRotate();\n    })\n    video.addEventListener('seeked', (e) => {\n        heroRotate();\n    });\n})(document.querySelector('.hero'));\n"]}