Fix refresh navigation.

This commit is contained in:
Timothy Farrell 2026-03-12 09:21:40 +00:00
parent c57c37ffb9
commit cf1e9d47c2

View File

@ -47,13 +47,6 @@
<a href="$next_url" class="chevron right" id="next-btn">&#8250;</a> <a href="$next_url" class="chevron right" id="next-btn">&#8250;</a>
</div> </div>
<script> <script>
function updateMetaRefresh(newDelay, newUrl) {
var metaRefresh = document.querySelector('meta[http-equiv="refresh"]');
if (metaRefresh) {
metaRefresh.setAttribute('content', newDelay + ';url=' + newUrl);
}
}
function getRefreshParams() { function getRefreshParams() {
var metaRefresh = document.querySelector('meta[http-equiv="refresh"]'); var metaRefresh = document.querySelector('meta[http-equiv="refresh"]');
if (!metaRefresh) return null; if (!metaRefresh) return null;
@ -74,16 +67,15 @@
document.getElementById('next-btn').click(); document.getElementById('next-btn').click();
} else if (e.code === 'Equal') { } else if (e.code === 'Equal') {
var params = getRefreshParams(); var params = getRefreshParams();
if (params) updateMetaRefresh(params.delay + 1, params.url); if (params) window.location.href = params.url;
} else if (e.code === 'Minus') { } else if (e.code === 'Minus') {
var params = getRefreshParams(); var params = getRefreshParams();
if (params && params.delay > 1) updateMetaRefresh(params.delay - 1, params.url); if (params && params.delay > 1) window.location.href = params.url;
} else if (e.key.toLowerCase() === 'o') { } else if (e.key.toLowerCase() === 'o') {
var params = getRefreshParams(); var params = getRefreshParams();
if (params) { if (params) {
var newOrder = params.url.split('/')[1] === 'next' ? 'random' : 'next'; var newOrder = params.url.split('/')[1] === 'next' ? 'random' : 'next';
var newUrl = params.url.replace('/' + (newOrder === 'next' ? 'next' : 'random') + '/', '/' + newOrder + '/'); var newUrl = params.url.replace('/' + (newOrder === 'next' ? 'next' : 'random') + '/', '/' + newOrder + '/');
updateMetaRefresh(params.delay, newUrl);
window.location.href = newUrl; window.location.href = newUrl;
} }
} }