🐛 Fix: giscus default theme maybe set error

This commit is contained in:
Cell
2024-12-25 14:52:39 +08:00
parent 54675a61d5
commit 21750077ba
2 changed files with 15 additions and 4 deletions
+14 -3
View File
@@ -955,13 +955,24 @@ class FixIt {
document.querySelector('.giscus-frame')?.contentWindow.postMessage({ giscus: message }, giscusConfig.origin);
});
this.switchThemeEventSet.add(this._giscusOnSwitchTheme);
this.giscus2parentMsg = window.addEventListener('message', (event) => {
// gicuss to parent message
this._messageListener = (event) => {
if (event.origin !== giscusConfig.origin) return;
const $script = document.querySelector('#giscus>script');
if ($script){
this._giscusOnSwitchTheme();
$script.parentElement.removeChild($script);
}
}, { once: true });
const frame = document.querySelector('.giscus-frame');
if (frame.getAttribute('loading') === 'lazy') {
frame.addEventListener('load', (e) => {
this._giscusOnSwitchTheme();
}, { once: true });
} else {
this._giscusOnSwitchTheme();
}
window.removeEventListener('message', this._messageListener, false);
};
window.addEventListener('message', this._messageListener, false);
return;
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
{{- .Scratch.Set "version" "v0.3.17-03b3bfbd" -}}
{{- .Scratch.Set "version" "v0.3.17-c0b9a51d" -}}
{{- .Scratch.Set "this" dict -}}
{{- partial "init/detection-env.html" . -}}