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

github.com/dillonzq/LoveIt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDillon <dillonzq@outlook.com>2022-05-07 10:36:44 +0300
committerDillon <dillonzq@outlook.com>2022-05-07 10:36:44 +0300
commit857047a7a16426b49e4c13a62072e9c666112548 (patch)
treed3adc6a515a16f5ef09f3d29efffef8f4be07f13 /src
parent7f5bcda0065b94672424211498d198364146bfc0 (diff)
chore(lib): update mermaid 8.5.1 -> 9.0.1
Diffstat (limited to 'src')
-rw-r--r--src/js/theme.js26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/js/theme.js b/src/js/theme.js
index cbbd0023..a3168c0d 100644
--- a/src/js/theme.js
+++ b/src/js/theme.js
@@ -477,15 +477,19 @@ class Theme {
}
initMermaid() {
- const $mermaidElements = document.getElementsByClassName('mermaid');
- if ($mermaidElements.length) {
- mermaid.initialize({startOnLoad: false, theme: 'null'});
- this.util.forEach($mermaidElements, $mermaid => {
- mermaid.mermaidAPI.render('svg-' + $mermaid.id, this.data[$mermaid.id], svgCode => {
- $mermaid.insertAdjacentHTML('afterbegin', svgCode);
- }, $mermaid);
- });
- }
+ this._mermaidOnSwitchTheme = this._mermaidOnSwitchTheme || (() => {
+ const $mermaidElements = document.getElementsByClassName('mermaid');
+ if ($mermaidElements.length) {
+ mermaid.initialize({startOnLoad: false, theme: this.isDark ? 'dark' : 'neutral', securityLevel: 'loose'});
+ this.util.forEach($mermaidElements, $mermaid => {
+ mermaid.render('svg-' + $mermaid.id, this.data[$mermaid.id], svgCode => {
+ $mermaid.innerHTML = svgCode;
+ }, $mermaid);
+ });
+ }
+ });
+ this.switchThemeEventSet.add(this._mermaidOnSwitchTheme);
+ this._mermaidOnSwitchTheme();
}
initEcharts() {
@@ -681,7 +685,9 @@ class Theme {
}
$fixedButtons.style.display = 'none';
}
- for (let event of this.scrollEventSet) event();
+ for (let event of this.scrollEventSet) window.setTimeout(() => {
+ event();
+ }, 100);;
this.oldScrollTop = this.newScrollTop;
}, false);
}