Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/CaiJimmy/hugo-theme-stack.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJimmy Cai <jimmehcai@gmail.com>2021-01-01 15:32:19 +0300
committerGitHub <noreply@github.com>2021-01-01 15:32:19 +0300
commit84dd80959a0cd6183cff5c8437e84e6f6a9abd07 (patch)
tree9200345a465018b58624de7c66e309d40a9853cb
parent2ee854dd6af3c2915c94302e0d25574f1b8e9684 (diff)
fix: make Disqus / Utterances follow the global color scheme (#111)
* fix: make Disqus / Utterances follow the global color scheme * fix: check if DISQUS exists before executing DISQUS.reset closes https://github.com/CaiJimmy/hugo-theme-stack/issues/107
-rw-r--r--layouts/partials/comments/provider/disqus.html10
-rw-r--r--layouts/partials/comments/provider/utterances.html17
2 files changed, 26 insertions, 1 deletions
diff --git a/layouts/partials/comments/provider/disqus.html b/layouts/partials/comments/provider/disqus.html
index 74f3460..1f283df 100644
--- a/layouts/partials/comments/provider/disqus.html
+++ b/layouts/partials/comments/provider/disqus.html
@@ -10,3 +10,13 @@
padding: var(--card-padding);
}
</style>
+
+<script>
+ window.addEventListener('onColorSchemeChange', (e) => {
+ if (DISQUS) {
+ DISQUS.reset({
+ reload: true
+ });
+ }
+ })
+</script> \ No newline at end of file
diff --git a/layouts/partials/comments/provider/utterances.html b/layouts/partials/comments/provider/utterances.html
index 75d63ce..e2ecf6d 100644
--- a/layouts/partials/comments/provider/utterances.html
+++ b/layouts/partials/comments/provider/utterances.html
@@ -13,4 +13,19 @@
.utterances {
max-width: unset;
}
-</style> \ No newline at end of file
+</style>
+
+<script>
+ window.addEventListener('onColorSchemeChange', (e) => {
+ let utterances = document.querySelector('.utterances iframe');
+ if (utterances) {
+ utterances.contentWindow.postMessage(
+ {
+ type: 'set-theme',
+ theme: `github-${e.detail}`
+ },
+ 'https://utteranc.es'
+ );
+ }
+ })
+</script> \ No newline at end of file