From b72cf7ba982ba4944d22df407e6823c9acf302a0 Mon Sep 17 00:00:00 2001 From: Will Miao Date: Mon, 2 Mar 2026 14:05:44 +0800 Subject: [PATCH] feat(showcase): optimize CivitAI media URLs for better performance - Add CivitAI URL utility with optimization strategies for showcase and thumbnail modes - Replace /original=true with /optimized=true for showcase videos to reduce bandwidth - Remove redundant crossorigin and referrerpolicy attributes from video elements - Use media type detection to apply appropriate optimization (image vs video) - Integrate URL optimization into showcase rendering for improved loading times --- .../shared/showcase/MediaRenderers.js | 3 +- .../shared/showcase/ShowcaseView.js | 17 +- static/js/utils/civitaiUtils.js | 119 ++++++++++++ tests/frontend/utils/civitaiUtils.test.js | 172 ++++++++++++++++++ 4 files changed, 305 insertions(+), 6 deletions(-) create mode 100644 static/js/utils/civitaiUtils.js create mode 100644 tests/frontend/utils/civitaiUtils.test.js diff --git a/static/js/components/shared/showcase/MediaRenderers.js b/static/js/components/shared/showcase/MediaRenderers.js index 9f1a6726..5848ab1a 100644 --- a/static/js/components/shared/showcase/MediaRenderers.js +++ b/static/js/components/shared/showcase/MediaRenderers.js @@ -26,8 +26,7 @@ export function generateVideoWrapper(media, heightPercent, shouldBlur, nsfwText, ` : ''} ${mediaControlsHtml} -