diff --git a/source/green/index.html b/source/green/index.html index 797d8938cba..74f1579c85a 100644 --- a/source/green/index.html +++ b/source/green/index.html @@ -1069,20 +1069,64 @@ frontpage_image: /images/frontpage/green-frontpage.png

eMMC Storage

-
- Exploded view of Home Assistant Green +
+
+ + + + Exploded view of Home Assistant Green +
{ - if (entry.intersectionRatio > 0) { + const threshold = entry.target.dataset.threshold || 0; + if (entry.intersectionRatio >= Number(threshold)) { entry.target.classList.add("show"); } else { entry.target.classList.remove("show"); @@ -115,4 +117,14 @@ mobileMenuLinks.forEach((link) => mobileMenu.classList.remove("open"); menuMobileBtn.classList.remove("open"); }) -); \ No newline at end of file +); + +const rendering = document.querySelector(".exploded-view-rendered"); +rendering.addEventListener("animationend", () => { + rendering.style.opacity = 1; + observer.unobserve(rendering.parentElement); + rendering.parentElement.classList.add("show"); + document.querySelectorAll(".exploded-part").forEach((part) => { + part.remove(); + }); +}, {once: true}); \ No newline at end of file diff --git a/source/green/styles.css b/source/green/styles.css index 485696947a6..88209b31d8a 100644 --- a/source/green/styles.css +++ b/source/green/styles.css @@ -81,6 +81,46 @@ article.page h3 { } } +.exploded-view-animation { + position: relative; + max-width: 640px; + margin: auto; +} + +.exploded-view-animation > .exploded-part { + transition: top 0.5s ease-out; + position: absolute; +} + +.exploded-view-animation.show > .exploded-part { + top: 0 !important; +} + +.exploded-view-animation.show > .exploded-view-rendered { + animation: fade-in 1s ease-out; + animation-delay: 0.5s; +} + +.exploded-view-animation.show > .exploded-part { + animation: fade-in 0.5s ease-out; + animation-direction: reverse; + animation-delay: 1s; +} + +.exploded-view-rendered { + position: relative; + z-index: 10; +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + .main-spin { animation: rotation 30s infinite linear; will-change: transform; diff --git a/source/images/green/ha-green-exploded-view-1-p-500.png b/source/images/green/ha-green-exploded-view-1-p-500.png new file mode 100644 index 00000000000..f056187f3c4 Binary files /dev/null and b/source/images/green/ha-green-exploded-view-1-p-500.png differ diff --git a/source/images/green/ha-green-exploded-view-1-p-800.png b/source/images/green/ha-green-exploded-view-1-p-800.png new file mode 100644 index 00000000000..f9f8d3b0a41 Binary files /dev/null and b/source/images/green/ha-green-exploded-view-1-p-800.png differ diff --git a/source/images/green/ha-green-exploded-view-1.png b/source/images/green/ha-green-exploded-view-1.png new file mode 100644 index 00000000000..e9a4a97fe9c Binary files /dev/null and b/source/images/green/ha-green-exploded-view-1.png differ diff --git a/source/images/green/ha-green-exploded-view-2-p-500.png b/source/images/green/ha-green-exploded-view-2-p-500.png new file mode 100644 index 00000000000..c92d6c4a8c0 Binary files /dev/null and b/source/images/green/ha-green-exploded-view-2-p-500.png differ diff --git a/source/images/green/ha-green-exploded-view-2-p-800.png b/source/images/green/ha-green-exploded-view-2-p-800.png new file mode 100644 index 00000000000..6c2d4b9b496 Binary files /dev/null and b/source/images/green/ha-green-exploded-view-2-p-800.png differ diff --git a/source/images/green/ha-green-exploded-view-2.png b/source/images/green/ha-green-exploded-view-2.png new file mode 100644 index 00000000000..b7f1333cd38 Binary files /dev/null and b/source/images/green/ha-green-exploded-view-2.png differ diff --git a/source/images/green/ha-green-exploded-view-3-p-500.png b/source/images/green/ha-green-exploded-view-3-p-500.png new file mode 100644 index 00000000000..6f5e6c24f42 Binary files /dev/null and b/source/images/green/ha-green-exploded-view-3-p-500.png differ diff --git a/source/images/green/ha-green-exploded-view-3-p-800.png b/source/images/green/ha-green-exploded-view-3-p-800.png new file mode 100644 index 00000000000..f213aefb4d3 Binary files /dev/null and b/source/images/green/ha-green-exploded-view-3-p-800.png differ diff --git a/source/images/green/ha-green-exploded-view-3.png b/source/images/green/ha-green-exploded-view-3.png new file mode 100644 index 00000000000..691154daa6c Binary files /dev/null and b/source/images/green/ha-green-exploded-view-3.png differ