refactor: 译文复用openPdfBtn, 删openTrans, 统一代码路径
This commit is contained in:
@@ -157,7 +157,7 @@ function renderPaper(p) {
|
|||||||
// Show translation button for ALL papers with arxiv or pdf
|
// Show translation button for ALL papers with arxiv or pdf
|
||||||
const paperId = p.arxiv || (p.pdf ? p.pdf.split('/').pop().replace('.pdf','') : null);
|
const paperId = p.arxiv || (p.pdf ? p.pdf.split('/').pop().replace('.pdf','') : null);
|
||||||
if (paperId) {
|
if (paperId) {
|
||||||
links.push('<button class="paper-link trans-btn" data-pdf="/papers/translated/' + paperId + '.pdf" data-title="' + p.title + ' [译文]" onclick="openTrans(this)">📖 译文</button>');
|
links.push('<button class="paper-link trans-btn" data-pdf="/papers/translated/' + paperId + '.pdf" data-title="' + p.title + ' [译文]" onclick="openPdfBtn(this)">📖 译文</button>');
|
||||||
}
|
}
|
||||||
return `<div class="paper-item"><div class="paper-year">${p.year||'—'}</div><div class="paper-body" id="${id}">
|
return `<div class="paper-item"><div class="paper-year">${p.year||'—'}</div><div class="paper-body" id="${id}">
|
||||||
<div class="paper-title">${p.title}</div>
|
<div class="paper-title">${p.title}</div>
|
||||||
@@ -174,13 +174,6 @@ function getPdfLink(p) {
|
|||||||
|
|
||||||
function openPdfBtn(btn) { openPdf(btn.dataset.pdf, btn.dataset.title); }
|
function openPdfBtn(btn) { openPdf(btn.dataset.pdf, btn.dataset.title); }
|
||||||
|
|
||||||
function openTrans(btn) {
|
|
||||||
const url = btn.dataset.pdf;
|
|
||||||
const title = btn.dataset.title;
|
|
||||||
openPdf(url, title);
|
|
||||||
// If translation doesn't exist, the iframe will show error - user can see it
|
|
||||||
}
|
|
||||||
|
|
||||||
// ═══════════════ PDF VIEWER (状态条驱动) ═══════════════
|
// ═══════════════ PDF VIEWER (状态条驱动) ═══════════════
|
||||||
function getLocalPdfUrl(extUrl) {
|
function getLocalPdfUrl(extUrl) {
|
||||||
const am = extUrl.match(/arxiv\.org\/pdf\/(\d+\.\d+)/);
|
const am = extUrl.match(/arxiv\.org\/pdf\/(\d+\.\d+)/);
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ function renderPaper(p) {
|
|||||||
// Show translation button for ALL papers with arxiv or pdf
|
// Show translation button for ALL papers with arxiv or pdf
|
||||||
const paperId = p.arxiv || (p.pdf ? p.pdf.split('/').pop().replace('.pdf','') : null);
|
const paperId = p.arxiv || (p.pdf ? p.pdf.split('/').pop().replace('.pdf','') : null);
|
||||||
if (paperId) {
|
if (paperId) {
|
||||||
links.push('<button class="paper-link trans-btn" data-pdf="/papers/translated/' + paperId + '.pdf" data-title="' + p.title + ' [译文]" onclick="openTrans(this)">📖 译文</button>');
|
links.push('<button class="paper-link trans-btn" data-pdf="/papers/translated/' + paperId + '.pdf" data-title="' + p.title + ' [译文]" onclick="openPdfBtn(this)">📖 译文</button>');
|
||||||
}
|
}
|
||||||
return `<div class="paper-item"><div class="paper-year">${p.year||'—'}</div><div class="paper-body" id="${id}">
|
return `<div class="paper-item"><div class="paper-year">${p.year||'—'}</div><div class="paper-body" id="${id}">
|
||||||
<div class="paper-title">${p.title}</div>
|
<div class="paper-title">${p.title}</div>
|
||||||
@@ -207,13 +207,6 @@ function getPdfLink(p) {
|
|||||||
|
|
||||||
function openPdfBtn(btn) { openPdf(btn.dataset.pdf, btn.dataset.title); }
|
function openPdfBtn(btn) { openPdf(btn.dataset.pdf, btn.dataset.title); }
|
||||||
|
|
||||||
function openTrans(btn) {
|
|
||||||
const url = btn.dataset.pdf;
|
|
||||||
const title = btn.dataset.title;
|
|
||||||
openPdf(url, title);
|
|
||||||
// If translation doesn't exist, the iframe will show error - user can see it
|
|
||||||
}
|
|
||||||
|
|
||||||
// ═══════════════ PDF VIEWER (状态条驱动) ═══════════════
|
// ═══════════════ PDF VIEWER (状态条驱动) ═══════════════
|
||||||
function getLocalPdfUrl(extUrl) {
|
function getLocalPdfUrl(extUrl) {
|
||||||
const am = extUrl.match(/arxiv\.org\/pdf\/(\d+\.\d+)/);
|
const am = extUrl.match(/arxiv\.org\/pdf\/(\d+\.\d+)/);
|
||||||
|
|||||||
Reference in New Issue
Block a user