@@ -465,28 +465,31 @@ const formatDateString = (dateString, options) => {
465465 return date
466466}
467467
468- if ( document . querySelector ( '.js-calendar-graph' ) ) {
469- const settingsPromise = getSettings ( )
470- settingsPromise . then ( generateIsometricChart )
471-
472- const config = { attributes : true , childList : true , subtree : true }
473- const callback = ( mutationsList ) => {
474- for ( const mutation of mutationsList ) {
475- if (
476- mutation . type === 'childList' &&
477- document . querySelector ( '.js-calendar-graph' ) &&
478- ! document . querySelector ( '.ic-contributions-wrapper' )
479- ) {
480- generateIsometricChart ( )
468+ ( async function ( ) {
469+ if ( document . querySelector ( '.js-calendar-graph' ) ) {
470+ await getSettings ( )
471+ generateIsometricChart ( )
472+
473+ const config = { attributes : true , childList : true , subtree : true }
474+ const callback = ( mutationsList ) => {
475+ for ( const mutation of mutationsList ) {
476+ if (
477+ mutation . type === 'childList' &&
478+ document . querySelector ( '.js-calendar-graph' ) &&
479+ ! document . querySelector ( '.ic-contributions-wrapper' )
480+ ) {
481+ generateIsometricChart ( )
482+ }
481483 }
482484 }
483- }
484485
485- window . matchMedia ( '(prefers-color-scheme: dark)' ) . addListener ( ( ) => {
486- renderIsometricChart ( )
487- } )
486+ window . matchMedia ( '(prefers-color-scheme: dark)' ) . addListener ( ( ) => {
487+ renderIsometricChart ( )
488+ } )
489+
490+ const observedContainer = document . querySelector ( 'html' )
491+ const observer = new MutationObserver ( callback )
492+ observer . observe ( observedContainer , config )
493+ }
494+ } ( ) )
488495
489- const observedContainer = document . querySelector ( 'html' )
490- const observer = new MutationObserver ( callback )
491- observer . observe ( observedContainer , config )
492- }
0 commit comments