From f63ab8b8ea6e3221b4912764433820bb7aebc5a1 Mon Sep 17 00:00:00 2001 From: mac Date: Mon, 27 Jul 2026 08:56:47 +0800 Subject: [PATCH] =?UTF-8?q?v2.1.12=20=E2=80=94=20=E5=8B=A4=E5=AD=A6?= =?UTF-8?q?=E6=89=93=E5=8D=A1=E6=AF=8F=E5=A4=A9=E6=9C=80=E5=A4=9A=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=EF=BC=8C=E5=B7=B2=E6=89=93=E5=8D=A1=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E7=A6=81=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/app.js | 24 +++++++++++++++++------- static/style.css | 1 + 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/static/app.js b/static/app.js index 458af88..47fed08 100644 --- a/static/app.js +++ b/static/app.js @@ -263,7 +263,7 @@ var countEl = sCards[k].querySelector('.study-card-count'); var name = nameEl ? nameEl.textContent.trim() : ''; var count = parseInt(countEl ? countEl.textContent : '0') || 0; - studyItems.push({ name: name, count: count }); + studyItems.push({ name: name, count: count, last_checkin_date: sCards[k].dataset.lastDate || '' }); } return { morning: morningItems, evening: eveningItems, study: studyItems }; @@ -300,7 +300,7 @@ for (var sp=0; sp 0; + var checkedToday = lastDate === today; + var btnText = checkedToday ? '已打卡' : '打卡'; var div = document.createElement('div'); - div.className = 'study-card' + (count > 0 ? ' checked' : ''); + div.className = 'study-card' + (checked ? ' checked' : ''); + div.setAttribute('data-last-date', lastDate || ''); div.innerHTML = '
' + '' + esc(name) + '' + '' + count + '' + '
' + - ''; + ''; container.appendChild(div); } window.checkinStudy = function(btn) { var card = btn.closest('.study-card'); + var today = fmtDate(new Date()); + if (card.dataset.lastDate === today) { showToast('今天已打卡', 'info'); return; } var countEl = card.querySelector('.study-card-count'); var count = parseInt(countEl.textContent) + 1; countEl.textContent = count; - if (count > 0) card.classList.add('checked'); + card.dataset.lastDate = today; + card.classList.add('checked'); + btn.classList.add('done'); + btn.textContent = '已打卡'; triggerAutoSave(); }; function initStudyPresets() { document.getElementById('study-cards').innerHTML = ''; for (var i=0; i