From 376784527f9f3c96670394f5eac98b77cbb61fec Mon Sep 17 00:00:00 2001 From: Leopere Date: Sat, 8 Mar 2025 11:57:32 -0500 Subject: [PATCH] Refactor video implementation: Replace complex VideoJS setup with clean minimal implementation. Fixes HLS video playback on all pages, improves server MIME type configuration, removes unnecessary files and scripts. --- docker/showerloop/Caddyfile.default.template | 2 +- docker/showerloop/public/.htaccess | 1 + .../showerloop/public/components/index.html | 2 +- .../public/css/vendor-fresh/video-js.min.css | 1 - .../showerloop/public/how-it-works/index.html | 2 +- docker/showerloop/public/index.html | 58 +++++++++--- .../public/js/custom-videojs.modern.min.js | 1 - .../js/custom-videojs.modern.min.js.map | 1 - .../showerloop/public/js/skip-to-content.js | 33 +++++++ .../public/js/skip-to-content.min.js | 1 + .../public/js/skip-to-content.modern.js | 36 +++++++ .../public/js/skip-to-content.modern.min.js | 1 + .../showerloop/public/js/video-init-fixed.js | 77 --------------- .../public/js/video-init-fixed.min.js | 1 - docker/showerloop/public/js/video-init.js | 19 ---- docker/showerloop/public/js/video-init.min.js | 1 - .../showerloop/public/js/video-init.modern.js | 18 ---- .../public/js/video-init.modern.min.js | 1 - .../public/js/video-init.modern.min.js.map | 1 - .../public/js/videojs/video-init.js | 31 ++++++ .../public/js/videojs/video-init.min.js | 1 + .../public/js/videojs/video-js.min.css | 1 - docker/showerloop/public/licenses/index.html | 2 +- docker/showerloop/public/make-it/index.html | 2 +- .../showerloop/public/native-video-test.html | 94 ------------------- .../showerloop/public/posts/blog1/index.html | 4 +- .../showerloop/public/posts/blog2/index.html | 2 +- .../showerloop/public/posts/blog3/index.html | 2 +- .../showerloop/public/posts/blog4/index.html | 2 +- docker/showerloop/public/posts/index.html | 2 +- docker/showerloop/public/research/index.html | 2 +- .../public/static/css/vendor/video-js.min.css | 1 - .../static/js/custom-videojs.modern.min.js | 1 - .../js/custom-videojs.modern.min.js.map | 1 - .../showerloop/public/static/js/video-init.js | 19 ---- .../public/static/js/video-init.min.js | 1 - .../public/static/js/video-init.modern.js | 18 ---- .../public/static/js/video-init.modern.min.js | 1 - .../static/js/video-init.modern.min.js.map | 1 - .../public/static/js/videojs/video.min.js | 26 ----- .../js/videojs/videojs-http-streaming.min.js | 6 -- docker/showerloop/public/videos/index.html | 61 +++++++++--- 42 files changed, 210 insertions(+), 328 deletions(-) create mode 100644 docker/showerloop/public/.htaccess delete mode 100644 docker/showerloop/public/css/vendor-fresh/video-js.min.css delete mode 100644 docker/showerloop/public/js/custom-videojs.modern.min.js delete mode 100644 docker/showerloop/public/js/custom-videojs.modern.min.js.map create mode 100644 docker/showerloop/public/js/skip-to-content.js create mode 100644 docker/showerloop/public/js/skip-to-content.min.js create mode 100644 docker/showerloop/public/js/skip-to-content.modern.js create mode 100644 docker/showerloop/public/js/skip-to-content.modern.min.js delete mode 100644 docker/showerloop/public/js/video-init-fixed.js delete mode 100644 docker/showerloop/public/js/video-init-fixed.min.js delete mode 100644 docker/showerloop/public/js/video-init.js delete mode 100644 docker/showerloop/public/js/video-init.min.js delete mode 100644 docker/showerloop/public/js/video-init.modern.js delete mode 100644 docker/showerloop/public/js/video-init.modern.min.js delete mode 100644 docker/showerloop/public/js/video-init.modern.min.js.map create mode 100644 docker/showerloop/public/js/videojs/video-init.js create mode 100644 docker/showerloop/public/js/videojs/video-init.min.js delete mode 100644 docker/showerloop/public/js/videojs/video-js.min.css delete mode 100644 docker/showerloop/public/native-video-test.html delete mode 100644 docker/showerloop/public/static/css/vendor/video-js.min.css delete mode 100644 docker/showerloop/public/static/js/custom-videojs.modern.min.js delete mode 100644 docker/showerloop/public/static/js/custom-videojs.modern.min.js.map delete mode 100644 docker/showerloop/public/static/js/video-init.js delete mode 100644 docker/showerloop/public/static/js/video-init.min.js delete mode 100644 docker/showerloop/public/static/js/video-init.modern.js delete mode 100644 docker/showerloop/public/static/js/video-init.modern.min.js delete mode 100644 docker/showerloop/public/static/js/video-init.modern.min.js.map delete mode 100644 docker/showerloop/public/static/js/videojs/video.min.js delete mode 100644 docker/showerloop/public/static/js/videojs/videojs-http-streaming.min.js diff --git a/docker/showerloop/Caddyfile.default.template b/docker/showerloop/Caddyfile.default.template index 50752f3..5679eb0 100644 --- a/docker/showerloop/Caddyfile.default.template +++ b/docker/showerloop/Caddyfile.default.template @@ -20,7 +20,7 @@ @tsFiles { path *.ts } - header @m3u8Files Content-Type "application/vnd.apple.mpegurl" + header @m3u8Files Content-Type "application/x-mpegURL" header @tsFiles Content-Type "video/MP2T" # Security headers diff --git a/docker/showerloop/public/.htaccess b/docker/showerloop/public/.htaccess new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/docker/showerloop/public/.htaccess @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docker/showerloop/public/components/index.html b/docker/showerloop/public/components/index.html index 6e62bd8..b2e13f1 100644 --- a/docker/showerloop/public/components/index.html +++ b/docker/showerloop/public/components/index.html @@ -13,4 +13,4 @@ mdl-layout--fixed-header">