diff --git a/Web/static/js/player.js b/Web/static/js/player.js index b170606f..7465f023 100644 --- a/Web/static/js/player.js +++ b/Web/static/js/player.js @@ -181,6 +181,28 @@ function _bsdnEventListenerFactory(el, v) { click: [ () => el.querySelector(".bsdn_contextMenu").style.display = "none" ] }, + ".bsdn_copyVideoUrl": { + click: [ + async () => { + let videoUrl = el.querySelector(".bsdn_video > video").src; + let fallback = () => { + prompt("URL:", videoUrl); + }; + + if(typeof navigator.clipboard == "undefined") { + fallback(); + } else { + try { + await navigator.clipboard.writeText(videoUrl); + confirm("👍🏼"); + } catch(e) { + fallback(); + } + } + } + ] + }, + ".bsdn_video > video": { play: [ () => {