Skip to content

Commit cc40860

Browse files
authored
Merge pull request #10 from nirav-gajera/fix/loader-handling-on-init-for-fallback
loader handling on init for fallback
2 parents 4345cb0 + e1bee7e commit cc40860

2 files changed

Lines changed: 24 additions & 8 deletions

File tree

assets/css/main.css

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2001,9 +2001,10 @@
20012001
}
20022002

20032003
#loader.done {
2004-
opacity: 0;
2005-
transform: scale(1.04);
2006-
pointer-events: none
2004+
opacity: 0;
2005+
visibility: hidden;
2006+
pointer-events: none;
2007+
transform: scale(1.04);
20072008
}
20082009

20092010
/* grid lines bg */
@@ -2232,4 +2233,4 @@
22322233
.blog-grid {
22332234
grid-template-columns: 1fr
22342235
}
2235-
}
2236+
}

assets/js/main.js

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,29 @@
11
/* ══════════════════════════════════
22
PAGE LOADER
33
══════════════════════════════════ */
4-
window.addEventListener('load', () => {
4+
function removeLoader() {
5+
const loader = document.getElementById('loader');
6+
7+
if (!loader || loader.classList.contains('done')) return;
8+
9+
loader.classList.add('done');
10+
511
setTimeout(() => {
6-
const l = document.getElementById('loader');
7-
l.classList.add('done');
8-
setTimeout(() => l.remove(), 600);
12+
loader.remove();
913
}, 600);
14+
}
15+
16+
/* Main trigger */
17+
document.addEventListener('DOMContentLoaded', () => {
18+
setTimeout(removeLoader, 400);
1019
});
1120

21+
/* Backup trigger */
22+
window.addEventListener('load', removeLoader);
23+
24+
/* Emergency fallback */
25+
setTimeout(removeLoader, 3000);
26+
1227
/* ══════════════════════════════════
1328
PARTICLES
1429
══════════════════════════════════ */

0 commit comments

Comments
 (0)