Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/de-souza/hugo-flex.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorde-souza <43355143+de-souza@users.noreply.github.com>2019-11-16 02:16:41 +0300
committerde-souza <43355143+de-souza@users.noreply.github.com>2019-11-16 02:16:41 +0300
commitb0e9513e975f22592bd3995197e9e2ae3cdcb19f (patch)
tree20aaa6f38b20d35fcf83eaa578709799d1a159d0
parentf178fd9d518d08c338161dc89c9848e22ac507b6 (diff)
Wrap Soundcloud player Javascript in function
-rw-r--r--assets/js/soundcloud.js38
1 files changed, 20 insertions, 18 deletions
diff --git a/assets/js/soundcloud.js b/assets/js/soundcloud.js
index 3a10c90..22c425b 100644
--- a/assets/js/soundcloud.js
+++ b/assets/js/soundcloud.js
@@ -1,18 +1,20 @@
-for (const wrapper of document.querySelectorAll(".Soundcloud")) {
- const iframe = document.createElement("iframe");
- iframe.className = "Soundcloud-iframe";
- iframe.setAttribute("src", `https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/${wrapper.getAttribute('data-id')}&show_comments=false`);
- const link = document.createElement("a");
- link.setAttribute("href", "https://soundcloud.com/pages/cookies");
- link.textContent = "cookie policy";
- link.onclick = e => e.stopPropagation();
- link.onkeydown = e => e.stopPropagation();
- const player = document.createElement("div");
- player.className = "Soundcloud-player";
- player.setAttribute("tabindex", "0");
- player.textContent = 'Load player';
- player.appendChild(link);
- player.onclick = () => { wrapper.replaceChild(iframe, player) };
- player.onkeydown = e => { if (e.keyCode == 13) wrapper.replaceChild(iframe, player) };
- wrapper.appendChild(player);
-};
+const soundcloud = (() => {
+ for (const wrapper of document.querySelectorAll(".Soundcloud")) {
+ const iframe = document.createElement("iframe");
+ iframe.className = "Soundcloud-iframe";
+ iframe.setAttribute("src", `https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/${wrapper.getAttribute('data-id')}&show_comments=false`);
+ const link = document.createElement("a");
+ link.setAttribute("href", "https://soundcloud.com/pages/cookies");
+ link.textContent = "cookie policy";
+ link.onclick = e => e.stopPropagation();
+ link.onkeydown = e => e.stopPropagation();
+ const player = document.createElement("div");
+ player.className = "Soundcloud-player";
+ player.setAttribute("tabindex", "0");
+ player.textContent = 'Load player';
+ player.appendChild(link);
+ player.onclick = () => wrapper.replaceChild(iframe, player);
+ player.onkeydown = e => { if (e.keyCode == 13) wrapper.replaceChild(iframe, player) };
+ wrapper.appendChild(player);
+ };
+})();