plain mode

This commit is contained in:
mi
2025-11-07 18:37:45 +10:00
parent a69f64de7a
commit 234d78d862
5 changed files with 56 additions and 9 deletions

View File

@@ -188,6 +188,12 @@ main {
max-width: 100%;
}
/* Plain comic variant - no header, no nav border */
.comic-container-plain .comic-navigation {
border-top: none;
padding-top: 0;
}
.comic-header {
margin-bottom: 1.5rem;
padding-bottom: 1rem;

View File

@@ -27,6 +27,8 @@
// Update the page with comic data
function displayComic(comic) {
const title = comic.title || `#${comic.number}`;
// Update container class for full-width option
const container = document.querySelector('.comic-container');
if (comic.full_width) {
@@ -35,12 +37,33 @@
container.classList.remove('comic-container-fullwidth');
}
// Update title
const title = comic.title || `#${comic.number}`;
document.querySelector('.comic-header h1').textContent = title;
// Update container class for plain mode
if (comic.plain) {
container.classList.add('comic-container-plain');
} else {
container.classList.remove('comic-container-plain');
}
// Update date
document.querySelector('.comic-date').textContent = comic.date;
// Show/hide header based on plain mode
const header = document.querySelector('.comic-header');
if (comic.plain) {
if (header) {
header.style.display = 'none';
}
} else {
if (header) {
header.style.display = 'block';
} else {
// Create header if it doesn't exist
const newHeader = document.createElement('div');
newHeader.className = 'comic-header';
newHeader.innerHTML = '<h1></h1><p class="comic-date"></p>';
container.insertBefore(newHeader, container.firstChild);
}
// Update title and date
document.querySelector('.comic-header h1').textContent = title;
document.querySelector('.comic-date').textContent = comic.date;
}
// Update image and its link
const comicImageDiv = document.querySelector('.comic-image');