@ulu/frontend
Version:
A framework-agnostic frontend toolkit providing a modular, tree-shakable library of accessible components and utilities. Designed for seamless integration, it features a highly configurable SCSS system for any environment and vanilla JavaScript modules op
34 lines (33 loc) • 828 B
JavaScript
const n = [
".youtube-embedded-video",
'iframe[title*="YouTube video player"]',
'iframe[src*="youtube.com/embed"]'
];
function a(r = document, t = "pauseVideo") {
c(r).forEach((e) => {
try {
const o = `{"event":"command","func":"${t}","args":""}`;
e.contentWindow.postMessage(o, "*");
} catch (o) {
console.error(o);
}
});
}
function i(r = document) {
c(r).forEach((s) => {
if (s.src)
try {
const e = new URL(s.src), o = "enablejsapi";
e.searchParams.get(o) !== "1" && (e.searchParams.set(o, "1"), e.searchParams.set("rel", "0"), s.src = e.toString());
} catch (e) {
console.warn("Issue prepping youtube URL:", s.src);
}
});
}
function c(r) {
return r.querySelectorAll(n.join(", "));
}
export {
a as pauseVideos,
i as prepVideos
};