From 97e7c319d656a5f05489ca996e249e7359303d4d Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 31 May 2026 22:42:33 +0000
Subject: [PATCH] =Jakevan edits done?

---
 build/video/view.js |   49 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 48 insertions(+), 1 deletions(-)

diff --git a/build/video/view.js b/build/video/view.js
index e72c7ef..76c32ab 100644
--- a/build/video/view.js
+++ b/build/video/view.js
@@ -1 +1,48 @@
-document.addEventListener("DOMContentLoaded",function(){const e=[].slice.call(document.querySelectorAll(".video-container video"));function r(e){e.querySelectorAll("source[data-src]").forEach(e=>{e.src=e.dataset.src}),e.load()}if("IntersectionObserver"in window){const t=new IntersectionObserver(function(e,t){e.forEach(e=>{e.isIntersecting&&(r(e.target),t.unobserve(e.target))})},{rootMargin:"200px 0px",threshold:.1});return void e.forEach(e=>t.observe(e))}"requestIdleCallback"in window?requestIdleCallback(()=>{e.forEach(e=>r(e))}):e.forEach(e=>r(e))});
\ No newline at end of file
+/******/ (() => { // webpackBootstrap
+/*!***************************!*\
+  !*** ./src/video/view.js ***!
+  \***************************/
+/** view.js **/
+document.addEventListener("DOMContentLoaded", function () {
+  const lazyVideos = [].slice.call(document.querySelectorAll(".video-container video"));
+
+  // Build a helper to actually set sources + load
+  function loadVideo(video) {
+    const sources = video.querySelectorAll("source[data-src]");
+    sources.forEach(source => {
+      source.src = source.dataset.src;
+    });
+    video.load();
+  }
+
+  // --- 1. IntersectionObserver (best case) ---
+  if ("IntersectionObserver" in window) {
+    const lazyVideoObserver = new IntersectionObserver(function (entries, observer) {
+      entries.forEach(entry => {
+        if (entry.isIntersecting) {
+          loadVideo(entry.target);
+          observer.unobserve(entry.target);
+        }
+      });
+    }, {
+      rootMargin: "200px 0px",
+      threshold: 0.1
+    });
+    lazyVideos.forEach(video => lazyVideoObserver.observe(video));
+    return;
+  }
+
+  // --- 2. Fallback: requestIdleCallback ---
+  if ("requestIdleCallback" in window) {
+    requestIdleCallback(() => {
+      lazyVideos.forEach(video => loadVideo(video));
+    });
+    return;
+  }
+
+  // --- 3. Final fallback: load immediately ---
+  lazyVideos.forEach(video => loadVideo(video));
+});
+/******/ })()
+;
+//# sourceMappingURL=view.js.map
\ No newline at end of file

--
Gitblit v1.10.0