Refactor progress meters to semantic components

This commit is contained in:
thePR0M3TH3AN committed 2025-10-14 07:07:02 -04:00
1 parent f7f511b8c6
commit 11b30b3a14
10 files changed
+269 -95

No files matched your search

+15 -9
View File
@@ -2026,15 +2026,21 @@
</p>
</div>
<div class="space-y-2">
<div
id="cloudflareProgressBar"
class="hidden h-2 w-full overflow-hidden rounded-full bg-panel"
>
<div
id="cloudflareProgressFill"
class="cloudflare-progress__fill h-full bg-info transition-all duration-150"
></div>
</div>
<progress
id="cloudflareProgress"
class="progress progress--surface"
max="100"
value="0"
data-variant="surface"
aria-label="Cloudflare upload progress"
hidden
></progress>
<p
id="cloudflareProgressStatus"
class="sr-only"
role="status"
aria-live="polite"
></p>
<p
id="cloudflareUploadStatus"
class="text-xs text-muted"
+16 -4
View File
@@ -81,6 +81,8 @@
<div
id="modalStatus"
class="video-modal__status text-sm text-muted lg:text-right"
role="status"
aria-live="polite"
>
Initializing... Just give it a sec.
</div>
@@ -386,11 +388,21 @@
<aside class="video-modal__secondary flex flex-col gap-4">
<div class="watch-container">
<div class="video-modal__stats rounded-2xl border border-border border-opacity-20 bg-surface px-6 py-5 shadow-sm">
<div class="video-modal__progress h-2 w-full overflow-hidden rounded-full bg-border-subtle">
<div
<div class="video-modal__progress">
<progress
id="modalProgress"
class="modal-progress h-full rounded-full bg-info"
></div>
class="progress"
max="100"
value="0"
data-variant="accent"
aria-label="Download progress"
></progress>
<p
id="modalProgressStatus"
class="sr-only"
role="status"
aria-live="polite"
></p>
</div>
<div class="video-modal__stat-metrics flex flex-wrap items-center justify-between gap-3 text-sm text-muted">
<span id="modalPeers">Peers: 0</span>
+2 -2
View File
@@ -1,3 +1,3 @@
:root{--color-page:#fff;--color-page-alt:#f9fafb;--color-surface:#0f172a;--color-surface-alt:#111827;--color-bg:var(--color-surface);--color-card:#1e293b;--color-card-private:#3b1d74;--color-card-critical:#3f0b13;--color-panel:#1f2937;--color-panel-hover:#334155;--color-border:#374151;--color-border-subtle:#d1d5db;--color-primary:#fe0032;--color-secondary:#ff93a5;--color-logo-accent:var(--color-primary);--color-logo-wordmark:var(--color-neutral-700);--color-logo-wordmark-inverse:var(--color-white);--color-logo-background:var(--color-neutral-700);--color-logo-background-inverse:var(--color-white);--color-info:#60a5fa;--color-info-strong:#2563eb;--color-info-pressed:#1d4ed8;--color-info-glass:rgba(37,99,235,.18);--color-muted-strong:#6b7280;--color-text:#f8fafc;--color-text-strong:#0f172a;--color-text-muted:var(--color-muted);--color-muted:#94a3b8;--color-muted-alt:#9ca3af;--color-subtle-text:#e2e8f0;--color-subtle:#e5e7eb;--color-critical:#7f1d1d;--color-critical-strong:#991b1b;--color-warning:#facc15;--color-warning-strong:#d97706;--color-warning-surface:rgba(146,64,14,.24);--color-warning-glass:rgba(250,204,21,.18);--color-neutral-700:#3f3f46;--color-neutral-600:#52525b;--color-white:#fff;--color-black:#000;--color-overlay:#1a2234;--color-overlay-black:rgba(0,0,0,.9);--color-overlay-muted:rgba(15,23,42,.55);--color-overlay-strong:rgba(15,23,42,.75);--color-overlay-darker:rgba(15,23,42,.88);--color-overlay-panel:rgba(26,34,52,.82);--color-overlay-panel-soft:rgba(26,34,52,.65);--color-overlay-panel-tint:rgba(31,41,55,.5);--color-overlay-panel-glass:rgba(28,37,58,.72);--color-overlay-panel-glass-soft:rgba(31,41,55,.55);--color-modal-backdrop:rgba(8,12,24,.58);--color-modal-surface:rgba(20,28,46,.78);--color-overlay-veil:rgba(11,17,32,.96);--color-overlay-banner:rgba(51,65,85,.95);--color-sidebar-surface:rgba(17,24,39,.94);--color-sidebar-surface-alt:rgba(11,22,48,.78);--color-sidebar-border:rgba(148,163,184,.28);--color-sidebar-border-strong:rgba(148,163,184,.42);--color-sidebar-hover:rgba(56,189,248,.18);--color-sidebar-hover-strong:rgba(129,140,248,.28);--color-sidebar-glow:rgba(56,189,248,.35);--color-sidebar-accent-start:rgba(56,189,248,.9);--color-sidebar-accent-end:rgba(129,140,248,.85);--color-sidebar-text-muted:rgba(203,213,225,.75);--color-overlay-panel-gradient-start:rgba(30,41,59,.92);--color-overlay-panel-gradient-end:rgba(15,23,42,.92);--color-surface-tint-subtle:rgba(148,163,184,.08);--color-border-translucent:rgba(148,163,184,.18);--color-border-translucent-strong:rgba(148,163,184,.25);--color-border-translucent-bright:rgba(148,163,184,.32);--color-border-translucent-stronger:rgba(148,163,184,.35);--color-border-translucent-strongest:rgba(148,163,184,.4);--color-border-translucent-glow:rgba(148,163,184,.55);--color-border-translucent-medium:rgba(148,163,184,.2);--color-border-neutral-soft:rgba(229,231,235,.35);--color-border-info-soft:rgba(96,165,250,.35);--color-border-sidebar-strong:rgba(55,65,81,.9);--color-ring-private:rgba(168,85,247,.55);--color-ring-private-hover:rgba(192,132,252,.65);--color-ring-critical:rgba(239,68,68,.4);--color-ring-critical-soft:rgba(239,68,68,.35);--color-ring-critical-hover:rgba(239,68,68,.45);--color-ring-critical-strong:rgba(239,68,68,.55);--color-ring-alert:rgba(220,38,38,.6);--color-gradient-visibility-start:rgba(129,140,248,.4);--color-gradient-visibility-end:rgba(192,132,252,.32);--color-white-soft:hsla(0,0%,100%,.1);--color-white-softer:hsla(0,0%,100%,.3);--color-white-softest:hsla(0,0%,100%,.4);--color-shadow-floating:rgba(8,11,30,.55);--color-shadow-elevated:rgba(8,11,30,.45);--color-shadow-panel:rgba(15,23,42,.35);--color-shadow-notification:rgba(15,23,42,.3);--color-shadow-sidebar:rgba(0,0,0,.45);--color-divider-strong:rgba(15,23,42,.35);--color-text-frosted-strong:rgba(226,232,240,.94);--color-text-frosted:rgba(226,232,240,.9);--color-text-frosted-soft:rgba(226,232,240,.82);--scrollbar-width:0.5rem;--scrollbar-track:var(--color-white-soft);--scrollbar-thumb:var(--color-white-softer);--scrollbar-thumb-hover:var(--color-white-softest);--z-sidebar-overlay:10;--z-sidebar:20;--z-modal-root:100;--z-modal-overlay:110;--z-modal-content:120;--z-modal-player:130;--sidebar-width-expanded:16rem;--sidebar-width-collapsed:4rem;--sidebar-width:var(--sidebar-width-expanded);--sidebar-control-size:2.75rem;--sidebar-content-gap:1rem;--space-sidebar-shell-inline:var(--space-lg);--space-sidebar-shell-block-start:var(--space-lg);--space-sidebar-shell-block-end:1.75rem;--space-sidebar-scroll-gap:1.75rem;--space-sidebar-panel-gap:1.35rem;--space-sidebar-panel-padding-block:1.35rem;--space-sidebar-panel-padding-inline:1.1rem;--space-sidebar-footer-gap:0.85rem;--space-sidebar-trigger-padding-block:0.78rem;--space-sidebar-popover-offset:0.85rem;--space-sidebar-popover-padding-block:0.85rem;--space-sidebar-popover-padding-inline:0.65rem;--space-sidebar-popover-gap:0.45rem;--space-sidebar-nav-padding-block:0.7rem;--space-sidebar-subnav-padding-block:0.55rem;--blog-embed-height:Line truncated
:root{--color-page:#fff;--color-page-alt:#f9fafb;--color-surface:#0f172a;--color-surface-alt:#111827;--color-bg:var(--color-surface);--color-card:#1e293b;--color-card-private:#3b1d74;--color-card-critical:#3f0b13;--color-panel:#1f2937;--color-panel-hover:#334155;--color-border:#374151;--color-border-subtle:#d1d5db;--color-primary:#fe0032;--color-secondary:#ff93a5;--color-logo-accent:var(--color-primary);--color-logo-wordmark:var(--color-neutral-700);--color-logo-wordmark-inverse:var(--color-white);--color-logo-background:var(--color-neutral-700);--color-logo-background-inverse:var(--color-white);--color-info:#60a5fa;--color-info-strong:#2563eb;--color-info-pressed:#1d4ed8;--color-info-glass:rgba(37,99,235,.18);--color-muted-strong:#6b7280;--color-text:#f8fafc;--color-text-strong:#0f172a;--color-text-muted:var(--color-muted);--color-muted:#94a3b8;--color-muted-alt:#9ca3af;--color-subtle-text:#e2e8f0;--color-subtle:#e5e7eb;--color-critical:#7f1d1d;--color-critical-strong:#991b1b;--color-warning:#facc15;--color-warning-strong:#d97706;--color-warning-surface:rgba(146,64,14,.24);--color-warning-glass:rgba(250,204,21,.18);--color-neutral-700:#3f3f46;--color-neutral-600:#52525b;--color-white:#fff;--color-black:#000;--color-overlay:#1a2234;--color-overlay-black:rgba(0,0,0,.9);--color-overlay-muted:rgba(15,23,42,.55);--color-overlay-strong:rgba(15,23,42,.75);--color-overlay-darker:rgba(15,23,42,.88);--color-overlay-panel:rgba(26,34,52,.82);--color-overlay-panel-soft:rgba(26,34,52,.65);--color-overlay-panel-tint:rgba(31,41,55,.5);--color-overlay-panel-glass:rgba(28,37,58,.72);--color-overlay-panel-glass-soft:rgba(31,41,55,.55);--color-modal-backdrop:rgba(8,12,24,.58);--color-modal-surface:rgba(20,28,46,.78);--color-overlay-veil:rgba(11,17,32,.96);--color-overlay-banner:rgba(51,65,85,.95);--color-sidebar-surface:rgba(17,24,39,.94);--color-sidebar-surface-alt:rgba(11,22,48,.78);--color-sidebar-border:rgba(148,163,184,.28);--color-sidebar-border-strong:rgba(148,163,184,.42);--color-sidebar-hover:rgba(56,189,248,.18);--color-sidebar-hover-strong:rgba(129,140,248,.28);--color-sidebar-glow:rgba(56,189,248,.35);--color-sidebar-accent-start:rgba(56,189,248,.9);--color-sidebar-accent-end:rgba(129,140,248,.85);--color-sidebar-text-muted:rgba(203,213,225,.75);--color-overlay-panel-gradient-start:rgba(30,41,59,.92);--color-overlay-panel-gradient-end:rgba(15,23,42,.92);--color-surface-tint-subtle:rgba(148,163,184,.08);--color-border-translucent:rgba(148,163,184,.18);--color-border-translucent-strong:rgba(148,163,184,.25);--color-border-translucent-bright:rgba(148,163,184,.32);--color-border-translucent-stronger:rgba(148,163,184,.35);--color-border-translucent-strongest:rgba(148,163,184,.4);--color-border-translucent-glow:rgba(148,163,184,.55);--color-border-translucent-medium:rgba(148,163,184,.2);--color-border-neutral-soft:rgba(229,231,235,.35);--color-border-info-soft:rgba(96,165,250,.35);--color-border-sidebar-strong:rgba(55,65,81,.9);--color-ring-private:rgba(168,85,247,.55);--color-ring-private-hover:rgba(192,132,252,.65);--color-ring-critical:rgba(239,68,68,.4);--color-ring-critical-soft:rgba(239,68,68,.35);--color-ring-critical-hover:rgba(239,68,68,.45);--color-ring-critical-strong:rgba(239,68,68,.55);--color-ring-alert:rgba(220,38,38,.6);--color-gradient-visibility-start:rgba(129,140,248,.4);--color-gradient-visibility-end:rgba(192,132,252,.32);--color-white-soft:hsla(0,0%,100%,.1);--color-white-softer:hsla(0,0%,100%,.3);--color-white-softest:hsla(0,0%,100%,.4);--color-shadow-floating:rgba(8,11,30,.55);--color-shadow-elevated:rgba(8,11,30,.45);--color-shadow-panel:rgba(15,23,42,.35);--color-shadow-notification:rgba(15,23,42,.3);--color-shadow-sidebar:rgba(0,0,0,.45);--color-divider-strong:rgba(15,23,42,.35);--color-text-frosted-strong:rgba(226,232,240,.94);--color-text-frosted:rgba(226,232,240,.9);--color-text-frosted-soft:rgba(226,232,240,.82);--scrollbar-width:0.5rem;--scrollbar-track:var(--color-white-soft);--scrollbar-thumb:var(--color-white-softer);--scrollbar-thumb-hover:var(--color-white-softest);--z-sidebar-overlay:10;--z-sidebar:20;--z-modal-root:100;--z-modal-overlay:110;--z-modal-content:120;--z-modal-player:130;--sidebar-width-expanded:16rem;--sidebar-width-collapsed:4rem;--sidebar-width:var(--sidebar-width-expanded);--sidebar-control-size:2.75rem;--sidebar-content-gap:1rem;--space-sidebar-shell-inline:var(--space-lg);--space-sidebar-shell-block-start:var(--space-lg);--space-sidebar-shell-block-end:1.75rem;--space-sidebar-scroll-gap:1.75rem;--space-sidebar-panel-gap:1.35rem;--space-sidebar-panel-padding-block:1.35rem;--space-sidebar-panel-padding-inline:1.1rem;--space-sidebar-footer-gap:0.85rem;--space-sidebar-trigger-padding-block:0.78rem;--space-sidebar-popover-offset:0.85rem;--space-sidebar-popover-padding-block:0.85rem;--space-sidebar-popover-padding-inline:0.65rem;--space-sidebar-popover-gap:0.45rem;--space-sidebar-nav-padding-block:0.7rem;--space-sidebar-subnav-padding-block:0.55rem;--space-sidebar-nav-Line truncated
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-size:100%}@media (min-width:1024px){html{font-size:75%}}*,:after,:before{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{font-family:var(--font-family-sans);background-color:var(--color-page);color:var(--color-text-strong);line-height:1.5;margin:0;padding:0;overflow-x:hidden}#editNip71TagsFieldset>legend,#nip71TagsFieldset>legend{margin-left:0;padding:0}#app{background-color:var(--color-page);color:inherit}body.modal-open,html.modal-open{overflow:hidden;height:100%}body.modal-open #app{overflow:hidden}body.modal-open #sidebar,body.modal-open #sidebarOverlay{pointer-events:none;opacity:0;visibility:hidden}body.modal-open #sidebar{z-index:var(--z-sidebar-overlay)}body.modal-open #sidebarOverlay{z-index:calc(var(--z-sidebar-overlay) - 1)}.ng-cloak,.ng-hide:not(.ng-hide-animate),.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}ng\:form{display:block}.ng-animate-shim{visibility:hidden}.ng-anchor{position:absolute}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}#playerModal.ds-header{display:flex}.ds-header{display:flex;align-items:center;justify-content:flex-start;padding-top:var(--space-md);padding-bottom:var(--space-md)}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:Line truncated
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-size:100%}@media (min-width:1024px){html{font-size:75%}}*,:after,:before{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{font-family:var(--font-family-sans);background-color:var(--color-page);color:var(--color-text-strong);line-height:1.5;margin:0;padding:0;overflow-x:hidden}#editNip71TagsFieldset>legend,#nip71TagsFieldset>legend{margin-left:0;padding:0}#app{background-color:var(--color-page);color:inherit}body.modal-open,html.modal-open{overflow:hidden;height:100%}body.modal-open #app{overflow:hidden}body.modal-open #sidebar,body.modal-open #sidebarOverlay{pointer-events:none;opacity:0;visibility:hidden}body.modal-open #sidebar{z-index:var(--z-sidebar-overlay)}body.modal-open #sidebarOverlay{z-index:calc(var(--z-sidebar-overlay) - 1)}.ng-cloak,.ng-hide:not(.ng-hide-animate),.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}ng\:form{display:block}.ng-animate-shim{visibility:hidden}.ng-anchor{position:absolute}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}#playerModal.ds-header{display:flex}.ds-header{display:flex;align-items:center;justify-content:flex-start;padding-top:var(--space-md);padding-bottom:var(--space-md)}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transitionLine truncated
+69 -3
View File
@@ -197,6 +197,68 @@
@apply pointer-events-none cursor-not-allowed opacity-60 shadow-none;
}
.progress,
[data-progress-meter] {
--progress-height: var(--progress-height-md);
--progress-track: var(--progress-track-color);
--progress-fill: var(--progress-fill-color);
--progress-radius-current: var(--progress-radius);
display: block;
width: 100%;
height: var(--progress-height);
border: none;
border-radius: var(--progress-radius-current);
overflow: hidden;
background-color: var(--progress-track);
appearance: none;
}
.progress::-webkit-progress-bar,
[data-progress-meter]::-webkit-progress-bar {
background-color: var(--progress-track);
border-radius: var(--progress-radius-current);
}
.progress::-webkit-progress-value,
[data-progress-meter]::-webkit-progress-value {
background-color: var(--progress-fill);
border-radius: var(--progress-radius-current);
transition: width var(--progress-transition-duration)
var(--progress-transition-ease);
}
.progress::-moz-progress-bar,
[data-progress-meter]::-moz-progress-bar {
background-color: var(--progress-fill);
border-radius: var(--progress-radius-current);
transition: width var(--progress-transition-duration)
var(--progress-transition-ease);
}
.progress[data-variant="surface"],
[data-progress-meter][data-variant="surface"],
.progress.progress--surface,
[data-progress-meter].progress--surface {
--progress-track: var(--color-panel);
}
.progress[data-variant="accent"],
[data-progress-meter][data-variant="accent"],
.progress.progress--accent,
[data-progress-meter].progress--accent {
--progress-fill: var(--color-info-strong);
}
.progress[data-variant="blog"],
[data-progress-meter][data-variant="blog"],
.progress.progress--blog,
[data-progress-meter].progress--blog {
--progress-height: var(--blog-carousel-progress-height);
--progress-track: var(--blog-carousel-progress-track);
--progress-fill: var(--blog-carousel-progress-active);
--progress-radius-current: var(--blog-carousel-progress-radius);
}
.btn-ghost {
@apply btn border border-border border-opacity-60 bg-transparent text-text shadow-none;
}
@@ -3525,8 +3587,12 @@
display: none;
}
.blog-app-root .splide__progress {
border-radius: var(--blog-carousel-progress-radius);
}
.blog-app-root .splide__progress__bar {
width: 0;
width: 100%;
}
.blog-app-root .splide {
@@ -3734,8 +3800,8 @@
}
.blog-app-root .splide__progress__bar {
background: var(--color-blog-gray-210);
height: var(--outline-thick-width);
height: var(--blog-carousel-progress-height);
background: transparent;
}
.blog-app-root .splide__slide {
+11 -2
View File
@@ -135,6 +135,15 @@
--space-sidebar-nav-translate: 0.35rem;
--blog-embed-height: 100rem;
/* Progress primitives */
--progress-height-sm: 0.25rem;
--progress-height-md: 0.5rem;
--progress-radius: var(--radius-full);
--progress-track-color: var(--color-border-subtle);
--progress-fill-color: var(--color-info);
--progress-transition-duration: var(--motion-duration-fast);
--progress-transition-ease: var(--motion-ease-out);
/* Blog palette */
--color-blog-transparent: rgb(0 0 0 / 0);
--color-blog-cyan-500: rgb(6 182 212);
@@ -221,8 +230,8 @@
--blog-carousel-slide-background: var(--color-blog-neutral-50);
--blog-carousel-slide-foreground: var(--color-blog-gray-900);
--blog-carousel-slide-scale-inactive: 0.96;
--blog-carousel-progress-height: 0.25rem;
--blog-carousel-progress-radius: var(--radius-full);
--blog-carousel-progress-height: var(--progress-height-sm);
--blog-carousel-progress-radius: var(--progress-radius);
--blog-carousel-progress-track: var(--color-border-translucent);
--blog-carousel-progress-active: var(--color-blog-purple-500);
+42 -17
View File
@@ -1,5 +1,3 @@
import { applyDynamicStyles } from '../ui/styleSystem.js';
export function mountProgressBar(
container,
{ initialDuration = 0, autoStart = false, onComplete } = {},
@@ -12,9 +10,16 @@ export function mountProgressBar(
wrapper.className =
'splide__progress mt-2 h-1 w-full overflow-hidden rounded-full bg-blog-neutral-100 dark:bg-blog-neutral-800';
const fill = document.createElement('div');
fill.className = 'splide__progress__bar h-full bg-blog-purple transition-none';
wrapper.appendChild(fill);
const meter = document.createElement('progress');
meter.className = 'splide__progress__bar progress progress--blog transition-none';
meter.max = 100;
meter.value = 0;
meter.dataset.progress = '0';
meter.dataset.state = 'idle';
meter.setAttribute('data-variant', 'blog');
meter.setAttribute('aria-label', 'Carousel progress');
meter.setAttribute('aria-valuetext', 'Carousel progress 0% complete');
wrapper.appendChild(meter);
container.appendChild(wrapper);
let duration = Math.max(0, initialDuration);
@@ -22,22 +27,36 @@ export function mountProgressBar(
let startTimestamp = null;
let completeHandler = typeof onComplete === 'function' ? onComplete : null;
function updateWidth(ratio) {
const width = `${Math.max(0, Math.min(1, ratio)) * 100}%`;
applyDynamicStyles(fill, { width }, { slot: 'width' });
}
function stop() {
function cancelAnimation() {
if (rafId !== null) {
cancelAnimationFrame(rafId);
rafId = null;
}
}
function setState(state) {
meter.dataset.state = state;
}
function updateMeter(ratio) {
const clamped = Math.max(0, Math.min(1, ratio));
const percent = Math.round(clamped * 100);
meter.value = percent;
meter.dataset.progress = String(percent);
meter.setAttribute('aria-valuetext', `Carousel progress ${percent}% complete`);
return clamped;
}
function stop() {
cancelAnimation();
startTimestamp = null;
setState('paused');
}
function reset() {
stop();
updateWidth(0);
updateMeter(0);
setState('idle');
}
function step(timestamp) {
@@ -46,16 +65,19 @@ export function mountProgressBar(
}
const elapsed = timestamp - startTimestamp;
const ratio = duration > 0 ? Math.min(1, elapsed / duration) : 1;
updateWidth(ratio);
const progress = updateMeter(ratio);
if (ratio >= 1) {
stop();
if (progress >= 1) {
cancelAnimation();
startTimestamp = null;
setState('complete');
if (completeHandler) {
completeHandler();
}
return;
}
setState('active');
rafId = requestAnimationFrame(step);
}
@@ -63,17 +85,19 @@ export function mountProgressBar(
duration = Math.max(0, nextDuration);
reset();
if (duration === 0) {
updateWidth(1);
updateMeter(1);
setState('complete');
if (completeHandler) {
completeHandler();
}
return;
}
setState('active');
rafId = requestAnimationFrame(step);
}
function destroy() {
stop();
cancelAnimation();
wrapper.remove();
}
@@ -89,6 +113,7 @@ export function mountProgressBar(
return {
element: wrapper,
meter,
start,
stop,
reset,
+33 -23
View File
@@ -2,10 +2,6 @@
import { createModalAccessibility } from "./modalAccessibility.js";
import { Nip71FormManager } from "./nip71FormManager.js";
import {
applyDynamicStyles,
removeDynamicStyles,
} from "../styleSystem.js";
export class UploadModal {
constructor({
@@ -67,8 +63,8 @@ export class UploadModal {
this.cloudflareFileInput = null;
this.cloudflareUploadButton = null;
this.cloudflareUploadStatus = null;
this.cloudflareProgressBar = null;
this.cloudflareProgressFill = null;
this.cloudflareProgress = null;
this.cloudflareProgressStatus = null;
this.cloudflareTitleInput = null;
this.cloudflareDescriptionInput = null;
this.cloudflareThumbnailInput = null;
@@ -216,10 +212,10 @@ export class UploadModal {
context.querySelector("#cloudflareUploadButton") || null;
this.cloudflareUploadStatus =
context.querySelector("#cloudflareUploadStatus") || null;
this.cloudflareProgressBar =
context.querySelector("#cloudflareProgressBar") || null;
this.cloudflareProgressFill =
context.querySelector("#cloudflareProgressFill") || null;
this.cloudflareProgress =
context.querySelector("#cloudflareProgress") || null;
this.cloudflareProgressStatus =
context.querySelector("#cloudflareProgressStatus") || null;
this.cloudflareTitleInput =
context.querySelector("#cloudflareTitle") || null;
this.cloudflareDescriptionInput =
@@ -757,31 +753,45 @@ export class UploadModal {
}
updateCloudflareProgress(fraction) {
if (!this.cloudflareProgressBar || !this.cloudflareProgressFill) {
if (!this.cloudflareProgress) {
this.emit("upload:r2-progress", { fraction: null });
return;
}
if (!Number.isFinite(fraction) || fraction < 0) {
this.cloudflareProgressBar.classList.add("hidden");
this.cloudflareProgressBar.setAttribute("aria-hidden", "true");
removeDynamicStyles(this.cloudflareProgressFill, { slot: "r2-progress" });
this.cloudflareProgressFill.setAttribute("aria-valuenow", "0");
this.cloudflareProgress.value = 0;
delete this.cloudflareProgress.dataset.progress;
this.cloudflareProgress.dataset.state = "idle";
this.cloudflareProgress.hidden = true;
this.cloudflareProgress.setAttribute(
"aria-valuetext",
"Upload progress unavailable",
);
this.cloudflareProgress.setAttribute("aria-hidden", "true");
if (this.cloudflareProgressStatus) {
this.cloudflareProgressStatus.textContent = "";
}
this.emit("upload:r2-progress", { fraction: null });
return;
}
const clamped = Math.max(0, Math.min(1, fraction));
const percent = Math.round(clamped * 100);
const state = percent >= 100 ? "complete" : "active";
const valueText = `Upload ${percent}% complete`;
this.cloudflareProgress.max = 100;
this.cloudflareProgress.value = percent;
this.cloudflareProgress.dataset.progress = String(percent);
this.cloudflareProgress.dataset.state = state;
this.cloudflareProgress.hidden = false;
this.cloudflareProgress.setAttribute("aria-hidden", "false");
this.cloudflareProgress.setAttribute("aria-valuetext", valueText);
if (this.cloudflareProgressStatus) {
this.cloudflareProgressStatus.textContent = valueText;
}
this.cloudflareProgressBar.classList.remove("hidden");
this.cloudflareProgressBar.setAttribute("aria-hidden", "false");
applyDynamicStyles(
this.cloudflareProgressFill,
{ "--cloudflare-progress-width": `${percent}%` },
{ slot: "r2-progress" },
);
this.cloudflareProgressFill.setAttribute("aria-valuenow", `${percent}`);
this.emit("upload:r2-progress", { fraction: clamped });
}
+38 -19
View File
@@ -1,10 +1,6 @@
import { createModalAccessibility } from "./modalAccessibility.js";
import positionFloatingPanel from "../utils/positionFloatingPanel.js";
import { applyDesignSystemAttributes } from "../../designSystem.js";
import {
applyDynamicStyles,
removeDynamicStyles,
} from "../styleSystem.js";
export class VideoModal {
constructor({
@@ -39,6 +35,7 @@ export class VideoModal {
this.modalVideo = null;
this.modalStatus = null;
this.modalProgress = null;
this.modalProgressStatus = null;
this.modalPeers = null;
this.modalSpeed = null;
this.modalDownloaded = null;
@@ -240,6 +237,8 @@ export class VideoModal {
this.modalVideo = playerModal.querySelector("#modalVideo") || null;
this.modalStatus = playerModal.querySelector("#modalStatus") || null;
this.modalProgress = playerModal.querySelector("#modalProgress") || null;
this.modalProgressStatus =
playerModal.querySelector("#modalProgressStatus") || null;
this.modalPeers = playerModal.querySelector("#modalPeers") || null;
this.modalSpeed = playerModal.querySelector("#modalSpeed") || null;
this.modalDownloaded =
@@ -666,26 +665,46 @@ export class VideoModal {
if (!this.modalProgress) {
return;
}
let nextValue = null;
if (typeof value === "number" && Number.isFinite(value)) {
applyDynamicStyles(
this.modalProgress,
{ "--progress-width": `${Math.max(0, value)}%` },
{ slot: "progress" },
);
return;
}
if (typeof value === "string") {
nextValue = value;
} else if (typeof value === "string") {
const trimmed = value.trim();
if (trimmed) {
applyDynamicStyles(
this.modalProgress,
{ "--progress-width": trimmed },
{ slot: "progress" },
);
return;
const parsed = Number.parseFloat(trimmed);
if (Number.isFinite(parsed)) {
nextValue = parsed;
}
}
}
removeDynamicStyles(this.modalProgress, { slot: "progress" });
if (!Number.isFinite(nextValue)) {
this.modalProgress.value = 0;
delete this.modalProgress.dataset.progress;
this.modalProgress.dataset.state = "idle";
this.modalProgress.setAttribute(
"aria-valuetext",
"Download progress unavailable",
);
if (this.modalProgressStatus) {
this.modalProgressStatus.textContent = "";
}
return;
}
const clamped = Math.max(0, Math.min(100, nextValue));
this.modalProgress.max = 100;
this.modalProgress.value = clamped;
this.modalProgress.dataset.progress = String(clamped);
const state = clamped >= 100 ? "complete" : "active";
this.modalProgress.dataset.state = state;
const valueText = `Download ${clamped}% complete`;
this.modalProgress.setAttribute("aria-valuetext", valueText);
if (this.modalProgressStatus) {
this.modalProgressStatus.textContent = valueText;
}
}
setCopyEnabled(enabled) {
+38 -11
View File
@@ -198,60 +198,87 @@ describe('progress bar', () => {
env.cleanup();
});
test('mountProgressBar renders structure with dynamic width styles', () => {
test('mountProgressBar renders semantic progress meter without style injection', () => {
const progress = mountProgressBar(container, { initialDuration: 500, autoStart: false });
assert.ok(progress, 'progress instance should be returned');
const wrapper = container.querySelector('.splide__progress');
assert.ok(wrapper, 'wrapper element should be appended');
const fill = wrapper.querySelector('.splide__progress__bar');
assert.ok(fill, 'fill element should be created');
const meter = wrapper.querySelector('progress.splide__progress__bar');
assert.ok(meter, 'progress meter should be created');
assert.strictEqual(meter.max, 100, 'progress meter should expose a 0-100 range');
assert.strictEqual(meter.value, 0, 'progress meter should start at zero');
assert.strictEqual(meter.dataset.state, 'idle');
assert.strictEqual(meter.dataset.progress, '0');
assert.strictEqual(
meter.getAttribute('aria-valuetext'),
'Carousel progress 0% complete',
'progress meter should emit accessible status text',
);
progress.reset();
const cssRules = readDynamicStyleRules(env.document);
assert.match(cssRules, /width:\s*0%/);
assertNoInlineStyleAttributes([container, wrapper, fill], 'progress element');
assert.strictEqual(readDynamicStyleRules(env.document), '', 'no dynamic style rules should be injected');
assert.strictEqual(env.document.getElementById('bitvid-style-system'), null);
assertNoInlineStyleAttributes([container, wrapper, meter], 'progress element');
});
test('autoStart runs animation and triggers completion callback', () => {
const onComplete = createSpy();
const progress = mountProgressBar(container, { initialDuration: 600, autoStart: true, onComplete });
const wrapper = progress.element;
const fill = wrapper.querySelector('.splide__progress__bar');
assert.ok(Array.from(fill.classList).some((className) => className.startsWith('bvds-')));
const meter = wrapper.querySelector('progress.splide__progress__bar');
assert.ok(meter, 'progress meter should exist when autoStart is enabled');
assertNoInlineStyleAttributes([container, wrapper, fill], 'progress element');
assertNoInlineStyleAttributes([container, wrapper, meter], 'progress element');
env.raf.step(0);
env.raf.step(300);
assert.strictEqual(onComplete.callCount, 0);
assert.ok(meter.value > 0 && meter.value < 100, 'meter should report intermediate progress');
assert.strictEqual(meter.dataset.state, 'active');
env.raf.step(300);
assert.strictEqual(onComplete.callCount, 1);
assert.strictEqual(meter.value, 100);
assert.strictEqual(meter.dataset.state, 'complete');
assert.strictEqual(meter.dataset.progress, '100');
const cssRules = readDynamicStyleRules(env.document);
assert.match(cssRules, /width:\s*100%/);
assert.strictEqual(readDynamicStyleRules(env.document), '', 'no dynamic style rules should be injected');
assert.strictEqual(env.document.getElementById('bitvid-style-system'), null);
});
test('manual controls support stop, restart, and cleanup', () => {
const onComplete = createSpy();
const progress = mountProgressBar(container, { initialDuration: 800, onComplete });
const meter = progress.element.querySelector('progress.splide__progress__bar');
progress.start(800);
env.raf.step(0);
env.raf.step(400);
assert.strictEqual(meter.value, 50, 'halfway through should yield a 50% reading');
assert.strictEqual(meter.dataset.state, 'active');
progress.stop();
assert.strictEqual(meter.dataset.state, 'paused');
const pausedValue = meter.value;
env.raf.step(600);
assert.strictEqual(meter.value, pausedValue, 'progress should not advance after stop');
assert.strictEqual(onComplete.callCount, 0, 'stop should cancel pending completion');
progress.setOnComplete(onComplete);
progress.start(0);
assert.strictEqual(onComplete.callCount, 1, 'zero duration should fire completion immediately');
assert.strictEqual(meter.value, 100);
assert.strictEqual(meter.dataset.state, 'complete');
progress.destroy();
assert.strictEqual(container.children.length, 0, 'destroy should remove wrapper from DOM');
assert.strictEqual(readDynamicStyleRules(env.document), '', 'no dynamic style rules should be injected');
assert.strictEqual(env.document.getElementById('bitvid-style-system'), null);
assertNoInlineStyleAttributes([container], 'progress container');
});
});
+5 -5
View File
@@ -1,7 +1,7 @@
{
"contrast": "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 truncated
"default": "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 truncated
"light": "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 truncated
"video-modal-mobile-legacy": "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 truncated
"video-modal-mobile-design-system": "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 truncated
"contrast": "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 truncated
"default": "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 truncated
"light": "iVBORw0KGgoAAAANSUhEUgAABQAAAAXgCAIAAACBwnMiAAAQAElEQVR4nOzdCVxUVcMG8DMwCzAwwzaMAkMgiwiCG5gi5l4qfUoa+mqmppmmWZppqZVLmaaVmuXymkuuuWToG2rimoImaIqCCAjEADrsMzAwC8t37wzLsAq4BDPPP3423Ln7zOHe555zz2UqVKUEAAAAAAAAQN8xCQAAAAAAAIABQAAGAAAAAAAAg4AADAAAAAAAAAYBARgAAAAAAAAMAgIwAAAAAAAAGAQEYAAAAAAAADAICMAAAAAAAABgEBCAAQAAAAAAwCAgAAMAAAAAAIBBQAAGAAAAAAAAg4AADAAAAAAAAAYBARgAAAAAHu+v+NKoxNJH+WW50vIcWUW2rDxXVkH+PTY8hoBnZMtj2FoaCy2Nenswe3fGmS0APAZDoSolAAAAAAD1SOUVkfdUF2NKI+LU1GvStvG5jEBv1kAfZqA329yUQQAA6kEABgAAAIC6pPLyn/5QHLyoVKpJu8NhkYkDOdNeNrE0NyIAADoQgAEAAACgRpGi/JeLqp1nFIUlbb3Kt2k8MwaVgakkbMpBbTAAVEIABgAAAABaRUVFQkbZh/8tTssuI/rCSWD83TtmHg7GDAZiMAAgAAMAAAAYPCr6Uv8ev6r68pfi9tjmuWkcFvn0P2aj+7Kp14jBAAYOARgAAADAoFHpV11KVh4oPn5NRfTX6D7szyeasZjIwAAGDQEYAAAAwEBpK34f5pZ/tEN+J1V/mj03xsfZ+Jvp3I42dM9YiMEAhgkBGAAAAMAQadOvQkUmfyOLTy8nhsFTZLxngYUJ3RoaGRjAEKFreAAAAACDo02/5RVk6Z4iw0m/lHhx2Wd75drX2p0AAAYFARgAAADAsFQHv42hJeE3Da4x4B831Jt/V2hfIwMDGBomAQAAgOdOe9qNk294KrRNeZvZoLf6W/fHDeWucCUxSFtPKlw6GI3wo1tCUzsEbaEBDAfuAQYAAHjeysvL86RyaVGJUlVaVo4MDE/E2IjBYTMtLUyteFwjo8c07qtOv7Li8uGfFRaVPKuvH7uDyY4l5i+alW5bJ/32flv8kpubMk5/YcEzq9xjyMAABgI1wAAAAM9VWVlZRlYB9cKKb07lFqaxMQF4AqVlZdSVlEJ5SXGJ2t6Ob9yMbxQVg3f8oWxx+mUa/+c9/squ1Rm7IjtNHXZWvimyrLD+yOryZHGpLbMso7iNXuKhNp/aCfOCTRB9AQwKaoABAACeH6ruN12ST0UUWysLAvBUZecXVpSVOQitGqsHrm54nyOrGPGZrMXngNUBWF2enlPBszXmsaihZQd/KFh2q102ZGAzycmVFgK+UYvakANAu4YaYAAAgOeECh550qIKwkD6hWdBYGXxKKcgXyq3tjSvn+V0bzjfEvZENSCyu/I3tykzzFhrlvDH2Br378q0eWS8gW7wXPbn9TKHzixHtXLhT6VvvF/ZBHqTlLNjmfmLLM27XdmurPJbEUXfJLM+GmvSnV9xL6L4418U8SXEc4DF5v9wHFmaReSU/nW9+NsTquRSYutvcXwmRyBVhyUzendlMjJUZc5soVQ576vCk7nEojP38EJTV6ny468Kf8tt0XYQaifsDFd+/Lpp9S5CBgbQe+gFGsCQKFJ+DvETiny1P4N/jFc8fhrl3dWjqidxmnQ4rRnTtI706qd+VQsS9vzgVNbjJ1GID//Hu2oS0agvb8qIfsg6NaVn9XYNX3j12WzX81nKv+spbmNrik8DpEUKC64JAXg2LMxMC4pKmhiBynjpueXHIlTkyZdly3Qwo18o1dXDjF/qzSKPSm89qmiocy3qXTadb1lG3Qfy9k0z7U5PbtSln9lHPYzZhHDMjDjFpX/9rQy/W6q0ZQ4bab6knzG7emo+K6grIyNZ/eCR+pxY82tn6l1GF2+WK1X7fV95XUpa4ehlVXpOObqjAzAcqAEGgNZS5EQc2XchXXuSY+s9KuQ1bx5p87L++GDw2xeyK3+zn3z48Lq+OqutyPj57dGLLlWdGvb44Nzh6V21aUUR//24cav+rnyHM+DTKz+Nc3pckHnM4qQx37/97qpr1XfPsQM+2bJ7jj+/8RlKY08dOhGjvTjAcxz8nxB/O0MLU4qM8/u2/PdEdFJ6jjib/qQ4PBs7ga3I1cWtp9+IgYMDvG3b7C6hTrKVqlIOGwdfeFY4HCb1Hatfk6nb63hMSukT9rzG62FxYWtVK4Zi9S9RpYWk8sbje+GySYfUhZpOsKbVna7i1q/S6RGMpXS9MVWNXDRum7rbTP7XXY06dTbmRZbduygbfqpC8weRMfQty839jLt0NhZElFVl6bJj26Sf3yqnir3nCPZYEevF3izHu6X9O1OLLr98XZ3RqjptqhI4JrXU0Zat3WmoBAbQezgGA0BrKTMv7Nu5KU77i8Vw1+HtIgC3IS1Pv/REsSfWbY6orMf0Iv1GGVgAzor6cs68TddqdbijlOWKqZ8H9yPPnN6z/sjS4/ve9+aQtqqsvAK9XkFC6iMP5w7kGaC+XU33K04FvAu3n7j/F/oe4PLC4vLkZNWxS8rLjyrYlVtTeutuaWGjk5XdSi4rVDNldI1xxb276nR1eSdNtS1H0+yZ18lk6UhONxHT0axyAg7fiCrMlQFYWvqnuFx7eTL5b+WtEawXO3H6d2a86MQgOcqzya3P9NQOGdGLhdwLYCAQgAGgaRy7gZOWkhRN4uLwvHz5zyxucRyHz/3EQqzNdgJ/N/1O002nX57nf2ZPc8/WnPXxHAIc226ce64UKb8srpt+HwN7EqB29a+6lETEPWkArrwHuKHZyJqct6YoViVVde33eKy5b3KDbEn638WfXy/j9eN+1LX2nXrqClXVJKoc1bH75S/2YE4ZaiRgkfS7yltPcH9D5L1SarewWQSVwACGAAEYAB7Dru+49/uS58BEFDhlTiAxBPXT7+wt23Trfk1cRrw9bwSBWqR/H950pib9Crx8uro5iAQWRFaYlZVB1QDHpte7rRF7EkAHFe3+ul8qV7TN+10ZmgtUFYXFFZxO7Nc6N9lPTWn55QhVeg8TR1dj6pfLf5fmkNYrKqF3S6A3E7kXwBAgAAMYNKU05cK+LT//EXMjLlMpcA7o2W/EpEnj+zro1PIq764OGbI5VftL5Y2vsvPvj553KF13ToWnF4wQLqj8hffyF6Fvx7wz7kiS9nfBoK3HN74m0hldGvPluElVzafZg749vnucg/Lqp0PGnRBXTbL79MYRdjVTKLJiTh05fOiP6Bt/ZxLHzr16+o2f/e6I9lifVy/99py9YdtifzvdcbJOTRn+8enKW4e1dw5z7v40beSKO7X6lYnbP7Lr/qpfnOce3/dpz+p6c2Xa1dOhf0TciE1JenA/KZtwBPZurp17DRwcPGp4P1HDO06RFXVo877Qq9T3IVfJs/HuMfidxR/8p4GW7cqs2POhRy5EVM6cLXDt3NXbc/CokOABnrWaZCtSfn4zZNG1ylzq/cnhk9MtIumvHP05ZhMLkatv8IeLPnrFpRkNC5Tim9Hiql84fRb9tneSe+3JpNRaXUwR6a5vA3uS97RXjGRd3TDlzZ03qz4b0ahPD347zh0dXUHboFv9S7mTWkbaJplq9yll7zc5Xai634eqP5PLXZvMwDnJyssPTSZ0JOShOiz5SSP9/fQyKgATgkpgAP2HAAxgwNIjvnxzy56/qyrN0lMvUD8nTpz/ase2Nz2f8Ozdwmv0CK8jlRE3O/r0zYzXRA7V70ofnD8fV/WLoJ82cisbn5tCfGrRmx8felC95vcvUD8nLoz/ZJBSSdqTrOjvv/usTvr9eXGgHXmaFOLz33z4Wd0bZbMzY6mfaxFigW8vUf1cp5Td3Dn1w50Xqq9ryHJjLx35IC6HHF77HzfdwJxzfvUHMzff0WlvqMp+cOcC9XPiyJdeozb++Nlrbo1cmUiPpr5y22tWrFAcF7Hp7XelP+1Y94oDeQylUlbzafN4Npx628D3HjzFm7TGE6yY9Oa+9+fopN+Xnyz9KjP3zRy/5oGtq4CtVKo4jn6TZr0f0sOisZEv7ly3OTyXN+z9b9/14z9+7oU3185Zb7t0+zTn7Gt//M0JGNXDtu4ospjNnx51XLR0FOfCnDHLrnGcHXnUrqfq20fNXvR6X8Hjrzkp0o+8tzBh0ralA6uvRGRHLP/04sAvlw4UEPgXVWjkyMpJq5WW/bIh75eG3lE9Urz5vqLxIYo3361+XfrVZzlfVf1ydleex67K1zmXCgdfaugeh6jCflH1hstKz94vm9DR+N7fyntN9XvdLDmFFdprBMi9AHoPj0ECMFyx+zbWpN8ahadXfPbfJ3+eEL9z8KjO1fOMOBOj81QjWdIf52OrfhH0pSokm5yVIuXQ8i9r0m+NzENr9ke2pwCceWjJvFrpd/rTT78k68qXb7fwRllabuganfRbLfvCl+vP6352N36sk35rUcad+GDO2ohGHmEVu2/t9gZWLHPP6p0Rj39+CUfg6lATqc58NnXOht9u5jyVx3K1esUUSccXzVlb3c03lX53f/fEdb8c2wGLth8/duh02J6vXspZ//78fXENf8sV6RH7/rSfv3vPT81Kv7pU6X8ePfJ3Yf29J7504KLglQHam6V5fvO37aHX5NiaEHL0vZnbWvmHQeA7qnvKvv/df2bPUDMge49daNH49Z/ukyPTh+f9WHTiLJhkPreHMSlWH4sqbenfu/oyc+teF8CDkQD0FQIwgGET+Exe9sXuHz6dO8q5pmZHef+/P15o6nm/dn5zf9xx7KdFwY7Vg6gs98XBwzuOaX5+WdzPjnDcBo7uWTXT7KunI6pbr0pTT11MrfrFZnCIf9MJMOvaDt07P4ljvxlf0es842V70t4oa/KDJv0ub3765biN+uy3w5u3Tu9c80k5Dlr702btPj92fO1kLx4dUI9s3BOnO51z8PRFG3/aQO2xL2aPGt7DvokqPI7Line truncated
"video-modal-mobile-legacy": "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 truncated
"video-modal-mobile-design-system": "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 truncated
}