fix: replace non-ASCII arrows in UI templates
This commit is contained in:
1 parent
526f5947fb
commit
03147029f6
1 file changed
+14
-14
+14
-14
@@ -2704,7 +2704,7 @@ def jobs():
|
||||
{% for zip_name, pdf_files in job.zip_contents.items() %}
|
||||
<div class="zip-toggle" onclick="toggleDetails(this)">
|
||||
<span>📦 {{ zip_name }} ({{ pdf_files|length }} files)</span>
|
||||
<span>▶</span>
|
||||
<span>></span>
|
||||
</div>
|
||||
<div class="zip-details">
|
||||
<ul class="file-list">
|
||||
@@ -2722,7 +2722,7 @@ def jobs():
|
||||
<div class="skipped-section">
|
||||
<div class="skipped-toggle" onclick="toggleSkipped(this)">
|
||||
<span>⚠️ Skipped Files ({{ job.skipped|length }})</span>
|
||||
<span>▶</span>
|
||||
<span>></span>
|
||||
</div>
|
||||
<div class="skipped-details">
|
||||
<ul class="file-list">
|
||||
@@ -2766,10 +2766,10 @@ def jobs():
|
||||
const arrow = element.querySelector('span:last-child');
|
||||
if (details.style.display === 'block') {
|
||||
details.style.display = 'none';
|
||||
arrow.textContent = '▶';
|
||||
arrow.textContent = '>';
|
||||
} else {
|
||||
details.style.display = 'block';
|
||||
arrow.textContent = '▼';
|
||||
arrow.textContent = 'v';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2778,10 +2778,10 @@ def jobs():
|
||||
const arrow = element.querySelector('span:last-child');
|
||||
if (details.style.display === 'block') {
|
||||
details.style.display = 'none';
|
||||
arrow.textContent = '▶';
|
||||
arrow.textContent = '>';
|
||||
} else {
|
||||
details.style.display = 'block';
|
||||
arrow.textContent = '▼';
|
||||
arrow.textContent = 'v';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2849,14 +2849,14 @@ def jobs():
|
||||
const details = element.nextElementSibling;
|
||||
const isVisible = details.style.display === 'block';
|
||||
details.style.display = isVisible ? 'none' : 'block';
|
||||
element.innerHTML = element.innerHTML.replace(isVisible ? ' ▼' : ' ▶', isVisible ? ' ▶' : ' ▼');
|
||||
element.innerHTML = element.innerHTML.replace(isVisible ? ' v' : ' >', isVisible ? ' >' : ' v');
|
||||
}
|
||||
|
||||
function toggleSkippedDetails(element) {
|
||||
const details = element.nextElementSibling;
|
||||
const isVisible = details.style.display === 'block';
|
||||
details.style.display = isVisible ? 'none' : 'block';
|
||||
element.innerHTML = element.innerHTML.replace(isVisible ? ' ▼' : ' ▶', isVisible ? ' ▶' : ' ▼');
|
||||
element.innerHTML = element.innerHTML.replace(isVisible ? ' v' : ' >', isVisible ? ' >' : ' v');
|
||||
}
|
||||
|
||||
function updateJobs() {
|
||||
@@ -2956,7 +2956,7 @@ def jobs():
|
||||
jobHTML += `
|
||||
<div class="zip-content">
|
||||
<div class="zip-toggle" onclick="toggleZipDetails(this)">
|
||||
<strong>${zipName}</strong> (${pdfFiles.length} files) ▶
|
||||
<strong>${zipName}</strong> (${pdfFiles.length} files) >
|
||||
</div>
|
||||
<div class="zip-details">
|
||||
<ul>
|
||||
@@ -2988,7 +2988,7 @@ def jobs():
|
||||
jobHTML += `
|
||||
<div class="skipped-section">
|
||||
<div class="skipped-toggle" onclick="toggleSkippedDetails(this)">
|
||||
⚠️ Skipped Files (${job.skipped.length}) ▶
|
||||
⚠️ Skipped Files (${job.skipped.length}) >
|
||||
</div>
|
||||
<div class="skipped-details">
|
||||
<ul>
|
||||
@@ -3231,7 +3231,7 @@ def completed_jobs():
|
||||
{% for zip_name, pdf_files in job.zip_contents.items() %}
|
||||
<div class="zip-content">
|
||||
<div class="zip-toggle" onclick="toggleZipDetails(this)">
|
||||
<strong>{{ zip_name }}</strong> ({{ pdf_files|length }} files) ▶
|
||||
<strong>{{ zip_name }}</strong> ({{ pdf_files|length }} files) >
|
||||
</div>
|
||||
<div class="zip-details">
|
||||
<ul>
|
||||
@@ -3251,7 +3251,7 @@ def completed_jobs():
|
||||
{% if job.skipped %}
|
||||
<div class="skipped-section">
|
||||
<div class="skipped-toggle" onclick="toggleSkippedDetails(this)">
|
||||
⚠️ Skipped Files ({{ job.skipped|length }}) ▶
|
||||
⚠️ Skipped Files ({{ job.skipped|length }}) >
|
||||
</div>
|
||||
<div class="skipped-details">
|
||||
<ul>
|
||||
@@ -3281,14 +3281,14 @@ def completed_jobs():
|
||||
const details = element.nextElementSibling;
|
||||
const isVisible = details.style.display === 'block';
|
||||
details.style.display = isVisible ? 'none' : 'block';
|
||||
element.innerHTML = element.innerHTML.replace(isVisible ? ' ▼' : ' ▶', isVisible ? ' ▶' : ' ▼');
|
||||
element.innerHTML = element.innerHTML.replace(isVisible ? ' v' : ' >', isVisible ? ' >' : ' v');
|
||||
}
|
||||
|
||||
function toggleSkippedDetails(element) {
|
||||
const details = element.nextElementSibling;
|
||||
const isVisible = details.style.display === 'block';
|
||||
details.style.display = isVisible ? 'none' : 'block';
|
||||
element.innerHTML = element.innerHTML.replace(isVisible ? ' ▼' : ' ▶', isVisible ? ' ▶' : ' ▼');
|
||||
element.innerHTML = element.innerHTML.replace(isVisible ? ' v' : ' >', isVisible ? ' >' : ' v');
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
Reference in new issue
Block a user