Audio
So klingt die TeamBank
Audio
22/02/2021
<div class="module module--audio">
<div class="inner inner--medium">
<div class="player">
<div class="audio" data-url="https://markenportal.teambank.de/wp-content/uploads/sites/3/2021/02/Audio-Example-Piano.mp3" data-title="Audio Example Piano">
<div class="audio__playpause">
<div class="amplitude-play-pause">
<span class="play">
<svg width="16" height="19" xmlns="http://www.w3.org/2000/svg">
<path d="M16 9.5L0 19V0z" fill="currentColor" fill-rule="evenodd" />
</svg>
</span>
<span class="pause">
<svg width="14" height="19" xmlns="http://www.w3.org/2000/svg">
<path d="M2 19V0v19zm10 0V0v19z" stroke="currentColor" stroke-width="4" fill-rule="evenodd" />
</svg>
</span>
</div>
</div>
<div class="audio__title">
<span data-amplitude-song-info="name" class="data-amplitude-song-info song-name"></span>
</div>
<div class="audio__progress">
<span class="current-time">
<span class="amplitude-current-minutes"></span>:<span class="amplitude-current-seconds"></span>
</span>
<div class="progress">
<input type="range" class="amplitude-song-slider" step=".1" />
<progress class="amplitude-song-played-progress" id="song-played-progress"></progress>
</div>
<div class="volume">
<span class="amplitude-mute">
<svg width="24" height="20" xmlns="http://www.w3.org/2000/svg">
<g fill="none" fill-rule="evenodd">
<path d="M6 14.2l6.1 5.4V0l-6 5.5H0v8.7h6z" fill="currentColor" />
<path d="M16.7 6.4s3.2 2.7 0 6.3M19.4 2.4s7.7 6.4 0 15" stroke="currentColor" stroke-width="2" stroke-linecap="square" />
</g>
</svg>
</span>
<div class="volume__slider">
<input type="range" class="amplitude-volume-slider" />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
import Amplitude from 'amplitudejs';
(function () {
function init() {
const titles = [];
document.querySelectorAll('.module--audio').forEach((module, index)=>{
const track = module.querySelector('.audio');
if(track){
const { dataset: { title, url } } = track;
titles.push({
"name": title,
"url": url
})
module.querySelectorAll('[class*=amplitude').forEach(element => {
element.dataset.amplitudeSongIndex = index;
});
Amplitude.init({ "songs": titles });
}
})
}
document.addEventListener("DOMContentLoaded", init);
})();