From 8535f759f44cb08066c0dadf19a005ebfd74e767 Mon Sep 17 00:00:00 2001 From: zqlit Date: Sat, 3 Oct 2026 20:07:05 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=8D=A1=E7=89=87=E9=87=8D?= =?UTF-8?q?=E8=AE=BE=E8=AE=A1=EF=BC=9A=E5=B1=85=E4=B8=AD=E5=B8=83=E5=B1=80?= =?UTF-8?q?+=E5=8E=BB=E6=8A=80=E6=9C=AF=E8=AF=A6=E6=83=85(=E8=AF=BB?= =?UTF-8?q?=E8=80=85=E6=97=A0=E9=9C=80=E7=9C=8B)=EF=BC=8C=E5=9B=BE?= =?UTF-8?q?=E6=A0=87=E6=94=BE=E5=A4=A7=E3=80=81=E9=87=8D=E8=AF=95=E6=94=B9?= =?UTF-8?q?=E8=83=B6=E5=9B=8A=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- themes/Ying/assets/js/modules/artalk.js | 43 +++++++++---------------- 1 file changed, 16 insertions(+), 27 deletions(-) diff --git a/themes/Ying/assets/js/modules/artalk.js b/themes/Ying/assets/js/modules/artalk.js index fe36e98c..6415f4d2 100644 --- a/themes/Ying/assets/js/modules/artalk.js +++ b/themes/Ying/assets/js/modules/artalk.js @@ -64,27 +64,21 @@ st.id = 'atk-err-css'; st.textContent = '.atk-error-layer{padding:0!important;background:transparent!important}' + - '.atk-err-card{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;box-sizing:border-box;' + - 'border:1px solid var(--border-main,#eee);border-radius:10px;background:var(--bg-card,#fff);' + + '.atk-err-card{display:block;text-align:center;padding:30px 22px;box-sizing:border-box;' + 'animation:atkErrIn .35s cubic-bezier(.22,1,.36,1)}' + '@keyframes atkErrIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}' + - '.atk-err-ic{flex:none;font-size:22px;line-height:1.2}' + - '.atk-err-body{flex:1;min-width:0}' + - '.atk-err-t{font-size:14px;font-weight:600;color:var(--text-main,#333);margin-bottom:4px}' + - '.atk-err-d{font-size:13px;line-height:1.7;color:var(--text-desc,#777);word-break:break-word}' + - '.atk-err-acts{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px}' + - '.atk-err-retry{display:inline-flex;align-items:center;padding:5px 14px;border-radius:5px;' + - 'background:var(--theme-main-20,rgba(7,193,96,.2));color:var(--theme-main,#07c160);' + - 'font-weight:600;cursor:pointer;transition:background .2s,transform .2s;user-select:none}' + - '.atk-err-retry:hover{background:var(--theme-main-30,rgba(7,193,96,.3))}' + - '.atk-err-retry:active{transform:scale(.97)}' + - '.atk-err-det{margin-top:10px;font-size:12px;color:var(--text-muted,#999)}' + - '.atk-err-det>summary{cursor:pointer;outline:none;user-select:none}' + - '.atk-err-det pre{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:rgba(127,127,127,.08);' + - 'white-space:pre-wrap;word-break:break-all;font-size:11px;line-height:1.6;max-height:150px;overflow:auto}' + - '[data-theme="dark"] .atk-err-card{border-color:rgba(255,255,255,.14)}' + - '@media (max-width:640px){.atk-err-card{padding:13px 14px;gap:8px}.atk-err-ic{font-size:18px}' + - '.atk-err-t{font-size:13.5px}.atk-err-d{font-size:12.5px}}'; + '.atk-err-ic{display:block;font-size:30px;line-height:1;margin-bottom:12px}' + + '.atk-err-t{font-size:15px;font-weight:600;color:var(--text-main,#333);margin-bottom:6px}' + + '.atk-err-d{font-size:13px;line-height:1.8;color:var(--text-muted,#999);' + + 'max-width:420px;margin:0 auto 16px;word-break:break-word}' + + '.atk-err-acts{display:flex;justify-content:center;align-items:center;gap:10px}' + + '.atk-err-retry{display:inline-flex;align-items:center;padding:6px 20px;border-radius:999px;' + + 'background:var(--theme-main-20,rgba(7,193,96,.12));color:var(--theme-main,#07c160);' + + 'font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .2s;user-select:none}' + + '.atk-err-retry:hover{background:var(--theme-main,#07c160);color:#fff}' + + '.atk-err-retry:active{transform:scale(.96)}' + + '@media (max-width:640px){.atk-err-card{padding:24px 16px}.atk-err-ic{font-size:26px}' + + '.atk-err-t{font-size:14px}.atk-err-d{font-size:12.5px}}'; document.head.appendChild(st); } @@ -107,7 +101,6 @@ var desc = fresh && fresh.msg ? fresh.msg.replace(/^评论服务暂时不可用(?:[((][^))]*[))])?[::]\s*/, '') : info.desc; - var detail = (fresh && fresh.detail) || raw; // 原始「重试」节点:Vue 会整层重建,所以每次重新找; // 若本层已重写过,就从我们自己卡片里把它取回来(移动 DOM 保留已绑事件) @@ -128,13 +121,9 @@ card.setAttribute('data-raw', raw); card.innerHTML = '' + info.ic + '' + - '
' + - '
' + esc(info.title) + '
' + - '
' + esc(desc) + '
' + - '
' + - (detail ? '
技术详情(给站长排查用)
' +
-                esc((code ? '[' + code + '] ' : '') + detail) + '
' : '') + - '
'; + '
' + esc(info.title) + '
' + + '
' + esc(desc) + '
' + + '
'; layer.textContent = ''; layer.appendChild(card);