refactor(js): 提炼复制按钮短暂反馈tempButtonFeedback复用

This commit is contained in:
萝卜
2026-03-17 17:05:05 +08:00
parent e955b5a1e0
commit 9cfe7a718c

View File

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