in web-ui/clip.js [234:267]
let displayClip = function (src) {
let receptacle = clipsEls;
let template = clipTemplate;
let clone = template.content.cloneNode(true);
let clone_player = clone.querySelectorAll('.clip-el__player');
let clone_copy_btn = clone.querySelectorAll('.clip-el__copy');
let clone_share_btn = clone.querySelectorAll('.clip-el__share');
let clone_open_btn = clone.querySelectorAll('.clip-el__open');
// pause all clips
document.querySelectorAll('.clip-el__player').forEach(clip => clip.pause());
// create player
clone_player[0].setAttribute("src", src);
clone_player[0].load();
clone_player[0].pause();
clone_player[0].onplay = function(e){handleClipPlay()};
// copy to clipboard
clone_copy_btn[0].addEventListener("click", function(e){copybtnClickHandler(src)}, false);
// share
if (navigator.canShare){
clone_share_btn[0].classList.remove("hidden");
clone_share_btn[0].addEventListener("click", function(e){sharebtnClickHandler(src)}, false);
}
// open
clone_open_btn[0].addEventListener("click", function(e){openbtnClickHandler(src)}, false);
// append
receptacle.appendChild(clone);
};