forked from sent/waves
Pmo
This commit is contained in:
parent
ed3cc51305
commit
cb05086633
|
@ -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) {
|
||||||
|
navBar.style.display = 'block';
|
||||||
|
}
|
||||||
|
showLoadingScreen(false, false);
|
||||||
|
});
|
||||||
|
|
||||||
if (navbarToggle && navbarToggle.checked && navBar) {
|
|
||||||
navBar.style.display = 'block';
|
|
||||||
}
|
|
||||||
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';
|
||||||
|
|
Loading…
Reference in New Issue
Block a user