soundcloud.js 945 B

123456789101112131415161718
  1. for (const wrapper of document.querySelectorAll(".Soundcloud")) {
  2. const iframe = document.createElement("iframe");
  3. iframe.className = "Soundcloud-iframe";
  4. iframe.setAttribute("src", `https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/${wrapper.getAttribute('data-id')}&show_comments=false`);
  5. const link = document.createElement("a");
  6. link.setAttribute("href", "https://soundcloud.com/pages/cookies");
  7. link.textContent = "cookie policy";
  8. link.onclick = e => e.stopPropagation();
  9. link.onkeydown = e => e.stopPropagation();
  10. const player = document.createElement("div");
  11. player.className = "Soundcloud-player";
  12. player.setAttribute("tabindex", "0");
  13. player.textContent = 'Load player';
  14. player.appendChild(link);
  15. player.onclick = () => { wrapper.replaceChild(iframe, player) };
  16. player.onkeydown = e => { if (e.keyCode == 13) wrapper.replaceChild(iframe, player) };
  17. wrapper.appendChild(player);
  18. };