refactor(js): 提炼复制按钮短暂反馈tempButtonFeedback复用
This commit is contained in:
@@ -582,6 +582,15 @@
|
|||||||
if(!btn){return;}
|
if(!btn){return;}
|
||||||
|
|
||||||
function markCopiedRunId(ok){
|
function markCopiedRunId(ok){
|
||||||
|
try {
|
||||||
|
// 复用通用按钮反馈逻辑
|
||||||
|
if (typeof tempButtonFeedback === 'function') {
|
||||||
|
tempButtonFeedback(btn, ok, 'data-orig-text-run-id');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
} catch (e) {}
|
||||||
|
|
||||||
|
// 降级:保留旧逻辑(极端情况下 tempButtonFeedback 不可用)
|
||||||
try {
|
try {
|
||||||
var orig = btn.getAttribute('data-orig-text-run-id');
|
var orig = btn.getAttribute('data-orig-text-run-id');
|
||||||
if (!orig) {
|
if (!orig) {
|
||||||
@@ -637,12 +646,14 @@
|
|||||||
var btns = document.querySelectorAll('[data-action="copy-link"][data-href]');
|
var btns = document.querySelectorAll('[data-action="copy-link"][data-href]');
|
||||||
if(!btns || btns.length === 0){return;}
|
if(!btns || btns.length === 0){return;}
|
||||||
|
|
||||||
function markCopied(btn, ok) {
|
function tempButtonFeedback(btn, ok, origAttr) {
|
||||||
try {
|
try {
|
||||||
var orig = btn.getAttribute('data-orig-text');
|
var key = String(origAttr || 'data-orig-text');
|
||||||
|
|
||||||
|
var orig = btn.getAttribute(key);
|
||||||
if (!orig) {
|
if (!orig) {
|
||||||
orig = String(btn.textContent || '');
|
orig = String(btn.textContent || '');
|
||||||
btn.setAttribute('data-orig-text', orig);
|
btn.setAttribute(key, orig);
|
||||||
}
|
}
|
||||||
|
|
||||||
var nextText = ok ? '已复制' : '复制失败';
|
var nextText = ok ? '已复制' : '复制失败';
|
||||||
@@ -658,6 +669,11 @@
|
|||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function markCopied(btn, ok) {
|
||||||
|
// 兼容:保留函数名,供测试护栏与未来复用
|
||||||
|
tempButtonFeedback(btn, ok, 'data-orig-text');
|
||||||
|
}
|
||||||
|
|
||||||
btns.forEach(function(btn){
|
btns.forEach(function(btn){
|
||||||
btn.addEventListener('click', function(){
|
btn.addEventListener('click', function(){
|
||||||
var href = btn.getAttribute('data-href') || '';
|
var href = btn.getAttribute('data-href') || '';
|
||||||
|
|||||||
Reference in New Issue
Block a user