Darren Griffin af1fe88e43
Add Luma embed for Community Day events & facade iframes (#38845)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2025-05-01 16:59:21 -04:00

67 lines
2.2 KiB
HTML

<script type="module" src="https://cdn.jsdelivr.net/npm/@justinribeiro/lite-youtube@1.3.1/lite-youtube.js"></script>
<script src="{{ '/javascripts/terminology_tooltip.js' | cache_buster }}" type="text/javascript" defer></script>
<script src="{{ '/javascripts/prism.js' | cache_buster }}" type="text/javascript" defer></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@docsearch/js@3/dist/umd/index.min.js"></script>
<script type="text/javascript">
docsearch({
container: '#docsearch',
appId: 'FBHBYS3J0U',
indexName: 'home-assistant',
apiKey: "{{ site.algolia.api_key }}",
});
document.querySelector('.site-title').addEventListener('contextmenu', function (ev) {
ev.preventDefault();
document.location.assign("https://design.home-assistant.io/#brand/logo")
});
</script>
{% if page.hero_unit %}
<script type="text/javascript">
{
const changeNavColor = () => {
const scrollPosition = document.documentElement.scrollTop;
const nav = document.querySelector("header");
if (scrollPosition <= 1) {
nav.classList.add("dark");
} else {
nav.classList.remove("dark");
}
}
window.addEventListener("load", () => changeNavColor());
window.addEventListener("scroll", () => changeNavColor(), { passive: true });
}
</script>
{% endif %}
<script type="text/javascript">
{
const article = document.querySelector("article.post");
if (article) {
const iframes = article.querySelectorAll("iframe[data-src]");
let loaded = false;
if (iframes) {
document.addEventListener('mousemove', loadLazyFrames, { passive: true, once: true });
document.addEventListener('touchmove', loadLazyFrames, { passive: true, once: true });
document.addEventListener('scroll', loadLazyFrames, { passive: true, once: true });
function loadLazyFrames() {
if (loaded) return;
loaded = true;
iframes.forEach((iframe) => {
const src = iframe.getAttribute("data-src");
if (src) {
iframe.setAttribute("src", src);
iframe.removeAttribute("data-src");
}
});
}
}
}
}
</script>