From b723214c86321bc525ed21b05fde8688641965ac Mon Sep 17 00:00:00 2001 From: Boris Date: Wed, 1 Apr 2026 23:59:09 +0300 Subject: [PATCH] Add completion animation and ding sound on Done button Intercepts the Done form submit, plays a two-note ding via Web Audio API (no audio file), animates the card with a white glow + scale, then submits after 680ms. Only fires for completion, not abandon or delete. Co-Authored-By: Claude Sonnet 4.6 --- backlogger/templates/backlogger/list.html | 45 ++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/backlogger/templates/backlogger/list.html b/backlogger/templates/backlogger/list.html index ee7a285..82a5bef 100644 --- a/backlogger/templates/backlogger/list.html +++ b/backlogger/templates/backlogger/list.html @@ -55,6 +55,17 @@ .btn-danger:hover { background: #f87171; color: #0f172a; opacity: 1; } .btn-done { background: transparent; color: #34d399; border: 1px solid #34d399; padding: 0.3rem 0.65rem; font-size: 0.78rem; } .btn-done:hover { background: #34d399; color: #0f172a; opacity: 1; } + + @keyframes complete-glow { + 0% { box-shadow: 0 0 0px 0px rgba(255,255,255,0); transform: scale(1); } + 30% { box-shadow: 0 0 18px 6px rgba(255,255,255,0.55); transform: scale(1.03); } + 70% { box-shadow: 0 0 24px 8px rgba(255,255,255,0.35); transform: scale(1.03); } + 100% { box-shadow: 0 0 0px 0px rgba(255,255,255,0); transform: scale(1); opacity: 0; } + } + .card.completing { + animation: complete-glow 0.7s ease-out forwards; + pointer-events: none; + } .btn-abandon { background: transparent; color: #fb923c; border: 1px solid #fb923c; padding: 0.3rem 0.65rem; font-size: 0.78rem; } .btn-abandon:hover { background: #fb923c; color: #0f172a; opacity: 1; } @@ -242,7 +253,7 @@
Edit {% if shelf == 'active' %} -
+ {% csrf_token %} @@ -285,5 +296,37 @@ {% endif %}
+ +