Skip to content

Commit 0b5db14

Browse files
authored
Merge pull request #237 from george0528/main
Fixed a bug that caused two UIs to be displayed for a group of buttons.
2 parents b65cc01 + 8ae6eb2 commit 0b5db14

File tree

1 file changed

+24
-21
lines changed

1 file changed

+24
-21
lines changed

src/iso.js

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)