From 9cfe7a718c86ec06057fa6d124070baf26af6be0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Tue, 17 Mar 2026 17:05:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor(js):=20=E6=8F=90=E7=82=BC=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E6=8C=89=E9=92=AE=E7=9F=AD=E6=9A=82=E5=8F=8D=E9=A6=88?= =?UTF-8?q?tempButtonFeedback=E5=A4=8D=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/js/admin.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/public/js/admin.js b/public/js/admin.js index 72d327d..ef89b95 100644 --- a/public/js/admin.js +++ b/public/js/admin.js @@ -582,6 +582,15 @@ if(!btn){return;} function markCopiedRunId(ok){ + try { + // 复用通用按钮反馈逻辑 + if (typeof tempButtonFeedback === 'function') { + tempButtonFeedback(btn, ok, 'data-orig-text-run-id'); + return; + } + } catch (e) {} + + // 降级:保留旧逻辑(极端情况下 tempButtonFeedback 不可用) try { var orig = btn.getAttribute('data-orig-text-run-id'); if (!orig) { @@ -637,12 +646,14 @@ var btns = document.querySelectorAll('[data-action="copy-link"][data-href]'); if(!btns || btns.length === 0){return;} - function markCopied(btn, ok) { + function tempButtonFeedback(btn, ok, origAttr) { try { - var orig = btn.getAttribute('data-orig-text'); + var key = String(origAttr || 'data-orig-text'); + + var orig = btn.getAttribute(key); if (!orig) { orig = String(btn.textContent || ''); - btn.setAttribute('data-orig-text', orig); + btn.setAttribute(key, orig); } var nextText = ok ? '已复制' : '复制失败'; @@ -658,6 +669,11 @@ } catch (e) {} } + function markCopied(btn, ok) { + // 兼容:保留函数名,供测试护栏与未来复用 + tempButtonFeedback(btn, ok, 'data-orig-text'); + } + btns.forEach(function(btn){ btn.addEventListener('click', function(){ var href = btn.getAttribute('data-href') || '';