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') || '';