1
0
forked from sent/waves
This commit is contained in:
sent 2025-04-17 10:26:26 -07:00
parent ed3cc51305
commit cb05086633

View File

@ -10,6 +10,7 @@ document.addEventListener('DOMContentLoaded', () => {
if (!refreshIcon || !fullscreenIcon || !backIcon || !forwardIcon || !iframe) return; if (!refreshIcon || !fullscreenIcon || !backIcon || !forwardIcon || !iframe) return;
let loadingHidden = false; let loadingHidden = false;
let hideTimeout; let hideTimeout;
let duckLoadCount = 0;
function showLoadingScreen(withToast = true, showEruda = false) { function showLoadingScreen(withToast = true, showEruda = false) {
clearTimeout(hideTimeout) clearTimeout(hideTimeout)
@ -120,24 +121,30 @@ document.addEventListener('DOMContentLoaded', () => {
lockIcon.style.color = ''; lockIcon.style.color = '';
} }
} }
iframe.addEventListener('loadstart', () => {
const url = iframe.src;
const isDuck = url.includes('duckduckgo.com/search');
iframe.addEventListener('loadstart', (e) => { if (isDuck) {
const newUrl = e.target.src || iframe.src; if (duckLoadCount >= 1) {
if (newUrl.includes('duckduckgo.com/search')) {
return; return;
} }
duckLoadCount++;
}
if (navbarToggle && navbarToggle.checked && navBar) { if (navbarToggle && navbarToggle.checked && navBar) {
navBar.style.display = 'block'; navBar.style.display = 'block';
} }
showLoadingScreen(false, false); showLoadingScreen(false, false);
}); });
iframe.addEventListener('load', () => { iframe.addEventListener('load', () => {
try { try {
hideLoadingScreen(); hideLoadingScreen();
} catch (error) { } catch (error) {
console.error('Error during iframe load:', error); console.error('Error during iframe load:', error);
duckLoadCount = 0;
hideLoadingScreen(); hideLoadingScreen();
} finally { } finally {
if (erudaLoadingScreen) erudaLoadingScreen.style.display = 'none'; if (erudaLoadingScreen) erudaLoadingScreen.style.display = 'none';