Skip to content

Commit ef84f39

Browse files
committed
fix: display ranks before page finish to load
1 parent 2431caa commit ef84f39

File tree

1 file changed

+32
-23
lines changed

1 file changed

+32
-23
lines changed

src/player/index.ts

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,39 @@ import { CS2Map } from "../utils/constants.js";
1010
export class PlayerInit {
1111
constructor() {
1212
const div = document.getElementById('content-wrapper')!;
13-
const loader = document.createElement('div');
13+
const loader = document.createElement('div');
1414

15-
loader.style.height = 'calc(100vh - 64px)';
16-
loader.style.width = '100%';
17-
loader.innerHTML = `
18-
<svg class="circular" viewBox="25 25 50 50" style="height: 100px; width: 100px;">
19-
<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10"></circle>
20-
</svg>
21-
`;
15+
loader.style.height = 'calc(100vh - 64px)';
16+
loader.style.width = '100%';
17+
loader.innerHTML = `
18+
<svg class="circular" viewBox="25 25 50 50" style="height: 100px; width: 100px;">
19+
<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10"></circle>
20+
</svg>
21+
`;
2222

23-
div.appendChild(loader);
23+
let playerOuter = document.getElementById('player-outer-section')!;
2424

25-
const observer = new MutationObserver((mutationsRecords) => {
26-
if (mutationsRecords.find((mutationsRecord) => mutationsRecord.removedNodes.length > 0 && (mutationsRecord.removedNodes[0] as HTMLElement).id === 'loader-outer')) {
27-
div.removeChild(loader);
25+
div.appendChild(loader);
26+
playerOuter.style.visibility = 'hidden';
2827

29-
try { new Player(); } catch (e) { console.error(e); }
30-
31-
try { new PlayerStats(); } catch (e) { console.error(e); }
32-
try { new PlayerMaps(); } catch (e) { console.error(e); }
33-
try { new PlayerMatches(); } catch (e) { console.error(e); }
34-
try { new PlayerPlayers(); } catch (e) { console.error(e); }
35-
}
36-
});
28+
let player = null;
29+
try { player = new Player(); } catch (e) { console.error(e); }
30+
31+
const observer = new MutationObserver((mutationsRecords) => {
32+
if (mutationsRecords.find((mutationsRecord) => mutationsRecord.removedNodes.length > 0 && (mutationsRecord.removedNodes[0] as HTMLElement).id === 'loader-outer')) {
33+
div.removeChild(loader);
34+
playerOuter.style.visibility = '';
3735

38-
observer.observe(document.getElementById('player-outer-section')!, { childList: true });
36+
try { new PlayerStats(); } catch (e) { console.error(e); }
37+
try { new PlayerMaps(); } catch (e) { console.error(e); }
38+
try { new PlayerMatches(); } catch (e) { console.error(e); }
39+
try { new PlayerPlayers(); } catch (e) { console.error(e); }
40+
41+
player?.afterStatsLoad();
42+
}
43+
});
44+
45+
observer.observe(document.getElementById('player-outer-section')!, { childList: true });
3946
}
4047
}
4148

@@ -46,11 +53,13 @@ export class Player {
4653
private readonly NOT_COMPETITIVE_WIDTH = 600;
4754

4855
private premierSeasonDisplayed: number = 0;
49-
56+
5057
constructor() {
5158
// Custom HTML injection
5259
document.getElementById('player')!.prepend(this.playerHeader);
53-
60+
}
61+
62+
public afterStatsLoad() {
5463
// CSS fixes
5564
if (document.getElementById('kpd')) {
5665
document.getElementById('kpd')!.parentElement!.style.transform = 'translateY(-70%)';

0 commit comments

Comments
 (0)