announce disabled icons

This commit is contained in:
mi
2025-11-14 18:36:36 +10:00
parent ff8bdf9a31
commit 7e41401ca3
2 changed files with 16 additions and 8 deletions

View File

@@ -188,9 +188,11 @@
if (currentNumber > 1) { if (currentNumber > 1) {
firstBtn.className = isIconNav ? 'btn-icon-nav' : 'btn btn-nav'; firstBtn.className = isIconNav ? 'btn-icon-nav' : 'btn btn-nav';
firstBtn.onclick = (e) => { e.preventDefault(); loadComic(1); }; firstBtn.onclick = (e) => { e.preventDefault(); loadComic(1); };
firstBtn.removeAttribute('aria-disabled');
} else { } else {
firstBtn.className = isIconNav ? 'btn-icon-nav btn-icon-disabled' : 'btn btn-nav btn-disabled'; firstBtn.className = isIconNav ? 'btn-icon-nav btn-icon-disabled' : 'btn btn-nav btn-disabled';
firstBtn.onclick = null; firstBtn.onclick = null;
firstBtn.setAttribute('aria-disabled', 'true');
} }
// Previous button // Previous button
@@ -198,9 +200,11 @@
if (currentNumber > 1) { if (currentNumber > 1) {
prevBtn.className = isIconNav ? 'btn-icon-nav' : 'btn btn-nav'; prevBtn.className = isIconNav ? 'btn-icon-nav' : 'btn btn-nav';
prevBtn.onclick = (e) => { e.preventDefault(); loadComic(currentNumber - 1); }; prevBtn.onclick = (e) => { e.preventDefault(); loadComic(currentNumber - 1); };
prevBtn.removeAttribute('aria-disabled');
} else { } else {
prevBtn.className = isIconNav ? 'btn-icon-nav btn-icon-disabled' : 'btn btn-nav btn-disabled'; prevBtn.className = isIconNav ? 'btn-icon-nav btn-icon-disabled' : 'btn btn-nav btn-disabled';
prevBtn.onclick = null; prevBtn.onclick = null;
prevBtn.setAttribute('aria-disabled', 'true');
} }
// Comic date display // Comic date display
@@ -213,9 +217,11 @@
if (currentNumber < totalComics) { if (currentNumber < totalComics) {
nextBtn.className = isIconNav ? 'btn-icon-nav' : 'btn btn-nav'; nextBtn.className = isIconNav ? 'btn-icon-nav' : 'btn btn-nav';
nextBtn.onclick = (e) => { e.preventDefault(); loadComic(currentNumber + 1); }; nextBtn.onclick = (e) => { e.preventDefault(); loadComic(currentNumber + 1); };
nextBtn.removeAttribute('aria-disabled');
} else { } else {
nextBtn.className = isIconNav ? 'btn-icon-nav btn-icon-disabled' : 'btn btn-nav btn-disabled'; nextBtn.className = isIconNav ? 'btn-icon-nav btn-icon-disabled' : 'btn btn-nav btn-disabled';
nextBtn.onclick = null; nextBtn.onclick = null;
nextBtn.setAttribute('aria-disabled', 'true');
} }
// Latest button // Latest button
@@ -223,9 +229,11 @@
if (currentNumber < totalComics) { if (currentNumber < totalComics) {
latestBtn.className = isIconNav ? 'btn-icon-nav' : 'btn btn-nav'; latestBtn.className = isIconNav ? 'btn-icon-nav' : 'btn btn-nav';
latestBtn.onclick = (e) => { e.preventDefault(); loadComic(totalComics); }; latestBtn.onclick = (e) => { e.preventDefault(); loadComic(totalComics); };
latestBtn.removeAttribute('aria-disabled');
} else { } else {
latestBtn.className = isIconNav ? 'btn-icon-nav btn-icon-disabled' : 'btn btn-nav btn-disabled'; latestBtn.className = isIconNav ? 'btn-icon-nav btn-icon-disabled' : 'btn btn-nav btn-disabled';
latestBtn.onclick = null; latestBtn.onclick = null;
latestBtn.setAttribute('aria-disabled', 'true');
} }
} }

View File

@@ -57,10 +57,10 @@
<img src="{{ url_for('static', filename='images/icons/previous.png') }}" alt=""> <img src="{{ url_for('static', filename='images/icons/previous.png') }}" alt="">
</a> </a>
{% else %} {% else %}
<span class="btn-icon-nav btn-icon-disabled" aria-label="First"> <span class="btn-icon-nav btn-icon-disabled" aria-label="First" aria-disabled="true">
<img src="{{ url_for('static', filename='images/icons/first.png') }}" alt=""> <img src="{{ url_for('static', filename='images/icons/first.png') }}" alt="">
</span> </span>
<span class="btn-icon-nav btn-icon-disabled" aria-label="Previous"> <span class="btn-icon-nav btn-icon-disabled" aria-label="Previous" aria-disabled="true">
<img src="{{ url_for('static', filename='images/icons/previous.png') }}" alt=""> <img src="{{ url_for('static', filename='images/icons/previous.png') }}" alt="">
</span> </span>
{% endif %} {% endif %}
@@ -75,10 +75,10 @@
<img src="{{ url_for('static', filename='images/icons/latest.png') }}" alt=""> <img src="{{ url_for('static', filename='images/icons/latest.png') }}" alt="">
</a> </a>
{% else %} {% else %}
<span class="btn-icon-nav btn-icon-disabled" aria-label="Next"> <span class="btn-icon-nav btn-icon-disabled" aria-label="Next" aria-disabled="true">
<img src="{{ url_for('static', filename='images/icons/next.png') }}" alt=""> <img src="{{ url_for('static', filename='images/icons/next.png') }}" alt="">
</span> </span>
<span class="btn-icon-nav btn-icon-disabled" aria-label="Latest"> <span class="btn-icon-nav btn-icon-disabled" aria-label="Latest" aria-disabled="true">
<img src="{{ url_for('static', filename='images/icons/latest.png') }}" alt=""> <img src="{{ url_for('static', filename='images/icons/latest.png') }}" alt="">
</span> </span>
{% endif %} {% endif %}
@@ -88,8 +88,8 @@
<a href="{{ url_for('comic', comic_id=1) }}" class="btn btn-nav">First</a> <a href="{{ url_for('comic', comic_id=1) }}" class="btn btn-nav">First</a>
<a href="{{ url_for('comic', comic_id=comic.number - 1) }}" class="btn btn-nav">Previous</a> <a href="{{ url_for('comic', comic_id=comic.number - 1) }}" class="btn btn-nav">Previous</a>
{% else %} {% else %}
<span class="btn btn-nav btn-disabled">First</span> <span class="btn btn-nav btn-disabled" aria-disabled="true">First</span>
<span class="btn btn-nav btn-disabled">Previous</span> <span class="btn btn-nav btn-disabled" aria-disabled="true">Previous</span>
{% endif %} {% endif %}
<span class="comic-date-display">{{ comic.formatted_date }}</span> <span class="comic-date-display">{{ comic.formatted_date }}</span>
@@ -98,8 +98,8 @@
<a href="{{ url_for('comic', comic_id=comic.number + 1) }}" class="btn btn-nav">Next</a> <a href="{{ url_for('comic', comic_id=comic.number + 1) }}" class="btn btn-nav">Next</a>
<a href="{{ url_for('comic', comic_id=total_comics) }}" class="btn btn-nav">Latest</a> <a href="{{ url_for('comic', comic_id=total_comics) }}" class="btn btn-nav">Latest</a>
{% else %} {% else %}
<span class="btn btn-nav btn-disabled">Next</span> <span class="btn btn-nav btn-disabled" aria-disabled="true">Next</span>
<span class="btn btn-nav btn-disabled">Latest</span> <span class="btn btn-nav btn-disabled" aria-disabled="true">Latest</span>
{% endif %} {% endif %}
{% endif %} {% endif %}
</div> </div>