mirror of
https://github.com/minetest/contentdb.git
synced 2024-12-23 14:32:25 +01:00
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
// @author rubenwardy
|
|
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
|
|
|
|
"use strict";
|
|
|
|
document.querySelectorAll(".video-embed").forEach(ele => {
|
|
try {
|
|
const href = ele.getAttribute("href");
|
|
const url = new URL(href);
|
|
|
|
if (url.host == "www.youtube.com") {
|
|
ele.addEventListener("click", () => {
|
|
ele.parentNode.classList.add("d-block");
|
|
ele.classList.add("ratio");
|
|
ele.classList.add("ratio-16x9");
|
|
ele.innerHTML = `
|
|
<iframe title="YouTube video player" frameborder="0"
|
|
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
|
|
allowfullscreen>
|
|
</iframe>`;
|
|
|
|
const embedURL = new URL("https://www.youtube.com/");
|
|
embedURL.pathname = "/embed/" + url.searchParams.get("v");
|
|
embedURL.searchParams.set("autoplay", "1");
|
|
|
|
const iframe = ele.children[0];
|
|
iframe.setAttribute("src", embedURL);
|
|
});
|
|
|
|
ele.setAttribute("data-src", href);
|
|
ele.removeAttribute("href");
|
|
|
|
ele.querySelector(".label").innerText = "YouTube";
|
|
}
|
|
} catch (e) {
|
|
console.error(url);
|
|
return;
|
|
}
|
|
});
|