新增磁力列表验车按钮

This commit is contained in:
lzyme.dev@gmail.com
2026-09-01 14:24:54 +08:00
parent 6a12b45f86
commit d5c59ba6ac
2 changed files with 39 additions and 6 deletions
+18 -3
View File
@@ -12588,19 +12588,29 @@ ${err.stack}` : "");
} }
async handle() { async handle() {
$(".buttons button[data-clipboard-text*='magnet:']").each(((i, el) => { $(".buttons button[data-clipboard-text*='magnet:']").each(((i, el) => {
$(el).parent().append($("<button>").text("115离线下载").addClass("button is-info is-small").click((async (event) => { const $copyBtn = $(el);
const magnet = $copyBtn.attr("data-clipboard-text");
$copyBtn.css("margin-right", parseInt($copyBtn.css("margin-right")) - 5 + "px");
const $downloadBtn = $copyBtn.siblings("a.button, button").first();
$downloadBtn.length && $downloadBtn.css("margin-right", parseInt($downloadBtn.css("margin-right")) - 5 + "px");
$("<button>").text("验车").addClass("button is-info is-small").click(((event) => {
event.stopPropagation();
event.preventDefault();
this.getBean("MagnetHubPlugin").checkWhatslink(magnet);
})).appendTo($copyBtn.parent());
$("<button>").text("115离线下载").addClass("button is-info is-small").click((async (event) => {
event.stopPropagation(); event.stopPropagation();
event.preventDefault(); event.preventDefault();
let loadObj = loading(); let loadObj = loading();
try { try {
await this.handleAddTask($(el).attr("data-clipboard-text")); await this.handleAddTask(magnet);
} catch (e) { } catch (e) {
show.error("发生错误:" + e); show.error("发生错误:" + e);
console.error(e); console.error(e);
} finally { } finally {
loadObj.close(); loadObj.close();
} }
}))); })).appendTo($copyBtn.parent());
})); }));
isJavBus$1 && window.isDetailPage && utils.loopDetector((() => $("#magnet-table td a").length > 0), (() => { isJavBus$1 && window.isDetailPage && utils.loopDetector((() => $("#magnet-table td a").length > 0), (() => {
this.bus115Down(); this.bus115Down();
@@ -12623,6 +12633,11 @@ ${err.stack}` : "");
} finally { } finally {
loadObj.close(); loadObj.close();
} }
})).appendTo(actionCell);
$("<button>").text("验车").addClass("button is-info is-small").click(((event) => {
event.stopPropagation();
event.preventDefault();
this.getBean("MagnetHubPlugin").checkWhatslink(magnetLink);
})).appendTo(actionCell); })).appendTo(actionCell);
$(row).append(actionCell); $(row).append(actionCell);
} }
+21 -3
View File
@@ -18,19 +18,32 @@ class WangPan115TaskPlugin extends BasePlugin {
} }
async handle() { async handle() {
$(".buttons button[data-clipboard-text*='magnet:']").each(((i, el) => { $(".buttons button[data-clipboard-text*='magnet:']").each(((i, el) => {
$(el).parent().append($("<button>").text("115离线下载").addClass("button is-info is-small").click((async event => { const $copyBtn = $(el);
const magnet = $copyBtn.attr("data-clipboard-text");
//对齐按钮间距
$copyBtn.css("margin-right", (parseInt($copyBtn.css("margin-right")) - 4) + "px");
const $downloadBtn = $copyBtn.siblings("a.button, button").first();
if ($downloadBtn.length) {
$downloadBtn.css("margin-right", (parseInt($downloadBtn.css("margin-right")) + 3) + "px");
}
$("<button>").text("验车").addClass("button is-info is-small").click((event => {
event.stopPropagation();
event.preventDefault();
this.getBean("MagnetHubPlugin").checkWhatslink(magnet);
})).appendTo($copyBtn.parent());
$("<button>").text("115离线下载").addClass("button is-info is-small").click((async event => {
event.stopPropagation(); event.stopPropagation();
event.preventDefault(); event.preventDefault();
let loadObj = loading(); let loadObj = loading();
try { try {
await this.handleAddTask($(el).attr("data-clipboard-text")); await this.handleAddTask(magnet);
} catch (e) { } catch (e) {
show.error("发生错误:" + e); show.error("发生错误:" + e);
console.error(e); console.error(e);
} finally { } finally {
loadObj.close(); loadObj.close();
} }
}))); })).appendTo($copyBtn.parent());
})); }));
isJavBus && window.isDetailPage && utils.loopDetector((() => $("#magnet-table td a").length > 0), (() => { isJavBus && window.isDetailPage && utils.loopDetector((() => $("#magnet-table td a").length > 0), (() => {
this.bus115Down(); this.bus115Down();
@@ -54,6 +67,11 @@ class WangPan115TaskPlugin extends BasePlugin {
loadObj.close(); loadObj.close();
} }
})).appendTo(actionCell); })).appendTo(actionCell);
$("<button>").text("验车").addClass("button is-info is-small").click((event => {
event.stopPropagation();
event.preventDefault();
this.getBean("MagnetHubPlugin").checkWhatslink(magnetLink);
})).appendTo(actionCell);
$(row).append(actionCell); $(row).append(actionCell);
} }
})); }));