🏴 万魂幡
排序: 默认 📅 年份 🔤 首字母
📰 今日"死亡"公司
'); w.document.close(); } else { // 再降级: 直接下载 var a = document.createElement('a'); a.href = dataUrl; a.download = '万魂幡-每日一题.png'; document.body.appendChild(a); a.click(); setTimeout(function(){ a.remove(); },100); } } }catch(e){ AppKit.toast('生成分享图失败了,再试一次'); } } // Canvas 文字换行辅助 function wrapText(ctx, text, x, y, maxWidth, lineHeight){ var lines = []; var line = ''; for(var i=0;i maxWidth && ch !== ' '){ lines.push(line.slice(0,-1)); line = ch; } } lines.push(line); lines.forEach(function(l,idx){ ctx.fillText(l, x, y + idx * lineHeight); }); } // dataURL → Blob function dataUrlToBlob(dataUrl){ return fetch(dataUrl).then(function(r){ return r.blob(); }); } // 不再用 quizDb 订阅,手动调 renderQuizAll renderQuizAll(); // ═══ 暗黑模式切换 ═══ (function(){ var btn = document.getElementById('darkToggle'); if (!btn) return; var html = document.documentElement; var saved = localStorage.getItem('ak-dark'); if (saved === '1') { html.classList.add('ak-dark'); btn.textContent = '☀️'; } btn.onclick = function(){ html.classList.toggle('ak-dark'); var isDark = html.classList.contains('ak-dark'); btn.textContent = isDark ? '☀️' : '🌙'; localStorage.setItem('ak-dark', isDark ? '1' : '0'); }; })(); // 每日一题页面的分享按钮(事件委托) document.getElementById('quizCard').addEventListener('click',function(e){ var btn = e.target.closest('#quizShareBtn'); if(btn){ var quiz = getTodayQuiz(); shareQuizResult(quiz); } }); document.getElementById('quizCard').addEventListener('click',function(e){ var btn = e.target.closest('button'); if(!btn || btn.disabled) return; var idx = parseInt(btn.getAttribute('data-idx')); var quiz = getTodayQuiz(); var correct = (idx === quiz.ans); if(correct){ if(!currentUser){ AppKit.toast('请先到「我的」页面登录后再答题'); return; } addScore(10); AppKit.store.set(todayQuizKey, true); // 🎉 撒花庆祝 AppKit.celebrate({count:60}); AppKit.sound.win(); // 显示庆祝弹窗 var quiz = getTodayQuiz(); var celebHtml = '
' +'
🎉
' +'
答对了!+10分
' +'
'+AppKit.esc(quiz.tip)+'
' +'
📅 今天的题目已答完,明天再来吧!
' +'' +'
'; AppKit.toast('✅ 答对了!+10分 🎉'); // 弹窗显示详情(答完即止,明天再来) var quizCard = document.getElementById('quizCard'); var oldHtml = quizCard.innerHTML; quizCard.innerHTML = celebHtml; document.getElementById('celebShare').addEventListener('click',function(){ shareQuizResult(quiz); }); // 隐藏题目区域,只留"明天再来"提示 var quizBox = document.getElementById('quizBox'); if (quizBox) quizBox.style.display = 'none'; } else { AppKit.toast('❌ 不对哦,再想想?'); return; } });
💼
小丰 · 金融顾问
↕ 拖拽移动