@@ -10,32 +10,39 @@ import { CS2Map } from "../utils/constants.js";
1010export 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