1"use strict";(("undefined"!=typeof self?self:this).webpackChunkthundr=("undefined"!=typeof self?self:this).webpackChunkthundr||[]).push([[231],{9383:(t,i,o)=>{o.r(i),o.d(i,{default:()=>u});var s=o(1934),e=o(6917);var d={wrapper:"landingAudio__wrapper__ciaSv",icon:"landingAudio__icon__TAEep",muted:"landingAudio__muted__fO6Qp","top-left":"landingAudio__top-left__VXEaM","top-right":"landingAudio__top-right__MHEIN","bottom-left":"landingAudio__bottom-left__Gdf27","bottom-right":"landingAudio__bottom-right__YLL_N"},a=o(890);class u extends s.wA{constructor(t){super(t),this.initAudio=this.initAudio.bind(this),this.togglePlaying=this.togglePlaying.bind(this),this.checkIfAudioShouldPlay=this.checkIfAudioShouldPlay.bind(this),this.state={userMuted:!1,showAudio:!1,paused:!0},"undefined"!=typeof window&&this.checkIfAudioShouldPlay(),a.Z.on("SET_ACTIVE_PAGE",this.checkIfAudioShouldPlay)}componentWillUnmount(){a.Z.off("SET_ACTIVE_PAGE",this.checkIfAudioShouldPlay),this.audio&&this.audio.unload()}checkIfAudioShouldPlay(t){var i,o,s,e,d;const{userMuted:a}=this.state,u=null===(i=this.props.data)||void 0===i?void 0:i.autoplay;t=t||(null===(o=this.props)||void 0===o||null===(s=o.store)||void 0===s?void 0:s.activePage);let n=(null===(e=this.props)||void 0===e||null===(d=e.data)||void 0===d?void 0:d.inclusions)||"";var h,l;n&&(n=n.split(",").map((t=>t.trim()))),0===n.length||n.indexOf(t)>-1?(this.audio&&!this.audio.playing()&&!a&&u?this.audio.play():(h="https://cdnjs.cloudflare.com/ajax/libs/howler/2.2.3/howler.min.js",l="module",new Promise(((t,i)=>{let o=document.createElement("script");o.onload=t,o.onerror=i,o.src=h,l&&(o.type=l),document.body.appendChild(o)}))).then(this.initAudio),this.setState({showAudio:!0})):(this.audio&&this.audio.playing()&&!a&&(this.audio.pause(),this.audio.seek(0)),this.setState({showAudio:!1}))}initAudio(){const{src:t,loop:i,autoplay:o}=this.props.data;this.audio=new window.Howl({src:[t],loop:i,autoplay:o&&!this.state.userMuted,onpause:()=>{this.setState({paused:!0})},onended:()=>{this.setState({paused:!0})},onerror:()=>{this.setState({paused:!0})},onplay:()=>{this.setState({paused:!1})}})}togglePlaying(){const{userMuted:t}=this.state;!t&&this.audio?this.audio.pause():t&&this.audio&&this.audio.play(),this.setState({userMuted:!t})}render(){const{showAudio:t,userMuted:i,paused:o}=this.state,{position:a}=this.props.data;if(t)return(0,s.h)("div",{onClick:this.togglePlaying,class:(0,e.WM)(d.wrapper,(i||o)&&d.muted,d[a])},(0,s.h)("button",{class:d.icon}))}}}}]); 2//# sourceMappingURL=landingAudio.bolt..js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.