From 8f815b70334e3fc473cbf325bf17156cb4f8195b Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 4 Jun 2026 20:35:31 -0400 Subject: [PATCH] fix(badges): tri-phase rainbow cycling for punch hole markers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Each slot gets a fixed animation-delay (left: 0s, right: -0.833s, center: -1.667s) so they are 120° apart in the hue cycle — same speed, different start points. Replaces the shared-wrapper approach (all same phase) with per-slot CSS classes that encode the phase offset, giving a proper tri-phase RGB cycling effect. Co-Authored-By: Claude Sonnet 4.6 --- .../[badge_id]/ae_comp__badge_obj_view.svelte | 90 +++++++++++++------ 1 file changed, 62 insertions(+), 28 deletions(-) diff --git a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view.svelte b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view.svelte index 3b27f79a..60b878b2 100644 --- a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view.svelte +++ b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view.svelte @@ -695,13 +695,19 @@ const code_to_icon: { - {#if punch_holes_left} -
+ + + {#if punch_holes_left && punch_holes_left_rainbow} + - {#if punch_holes_left_rainbow} - {/if} {/if} - {#if punch_holes_right} - - {#if punch_holes_right_rainbow} - {/if} {/if} - {#if punch_holes_center} - - {#if punch_holes_center_rainbow} - {/if} + {/if} + + + {#if punch_holes_left && !punch_holes_left_rainbow} + + {/if} + {#if punch_holes_right && !punch_holes_right_rainbow} + + {/if} + {#if punch_holes_center && !punch_holes_center_rainbow} + {/if}