refactor(js): 提炼复制按钮短暂反馈tempButtonFeedback复用
This commit is contained in:
@@ -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') || '';
|
||||
|
||||
Reference in New Issue
Block a user