mirror of https://github.com/logos-co/open-law.git
Merge branch 'develop' into kostia/feature/sub_comment_delete
This commit is contained in:
commit
29c49a75f7
File diff suppressed because one or more lines are too long
|
@ -15,7 +15,6 @@
|
||||||
<link href="{{ url_for('static', filename='css/styles.css') }}" rel="stylesheet" />
|
<link href="{{ url_for('static', filename='css/styles.css') }}" rel="stylesheet" />
|
||||||
<!-- prettier-ignore -->
|
<!-- prettier-ignore -->
|
||||||
<link href="{{ url_for('static', filename='css/quill.snow.css') }}" rel="stylesheet" />
|
<link href="{{ url_for('static', filename='css/quill.snow.css') }}" rel="stylesheet" />
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
// On page load or when changing themes, best to add inline in `head` to avoid FOUC
|
// On page load or when changing themes, best to add inline in `head` to avoid FOUC
|
||||||
if (
|
if (
|
||||||
|
|
|
@ -4,6 +4,7 @@ import {initWallet} from './wallet';
|
||||||
import {initQuill} from './initQuill';
|
import {initQuill} from './initQuill';
|
||||||
import {initQuillValueToInput} from './quillValueToInput';
|
import {initQuillValueToInput} from './quillValueToInput';
|
||||||
import {initComments} from './comment';
|
import {initComments} from './comment';
|
||||||
|
import {initTheme} from './theme';
|
||||||
|
|
||||||
initBooks();
|
initBooks();
|
||||||
initContributors();
|
initContributors();
|
||||||
|
@ -11,3 +12,4 @@ initQuill();
|
||||||
initQuillValueToInput();
|
initQuillValueToInput();
|
||||||
initWallet();
|
initWallet();
|
||||||
initComments();
|
initComments();
|
||||||
|
initTheme();
|
||||||
|
|
|
@ -0,0 +1,60 @@
|
||||||
|
export function initTheme() {
|
||||||
|
//# sourceMappingURL=flowbite.min.js.map
|
||||||
|
var themeToggleDarkIcons = document.querySelectorAll(
|
||||||
|
'#theme-toggle-dark-icon',
|
||||||
|
);
|
||||||
|
var themeToggleLightIcons = document.querySelectorAll(
|
||||||
|
'#theme-toggle-light-icon',
|
||||||
|
);
|
||||||
|
|
||||||
|
// Change the icons inside the button based on previous settings
|
||||||
|
if (
|
||||||
|
localStorage.getItem('color-theme') === 'dark' ||
|
||||||
|
(!('color-theme' in localStorage) &&
|
||||||
|
window.matchMedia('(prefers-color-scheme: dark)').matches)
|
||||||
|
) {
|
||||||
|
themeToggleLightIcons.forEach(function (el) {
|
||||||
|
el.classList.remove('hidden');
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
themeToggleDarkIcons.forEach(function (el) {
|
||||||
|
el.classList.remove('hidden');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
var themeToggleBtns = document.querySelectorAll('#theme-toggle');
|
||||||
|
|
||||||
|
themeToggleBtns.forEach(function (themeToggleBtn) {
|
||||||
|
themeToggleBtn.addEventListener('click', function () {
|
||||||
|
// toggle icons inside button
|
||||||
|
themeToggleDarkIcons.forEach(function (themeToggleDarkIcon) {
|
||||||
|
themeToggleDarkIcon.classList.toggle('hidden');
|
||||||
|
});
|
||||||
|
|
||||||
|
themeToggleLightIcons.forEach(function (themeToggleLightIcon) {
|
||||||
|
themeToggleLightIcon.classList.toggle('hidden');
|
||||||
|
});
|
||||||
|
|
||||||
|
// if set via local storage previously
|
||||||
|
if (localStorage.getItem('color-theme')) {
|
||||||
|
if (localStorage.getItem('color-theme') === 'light') {
|
||||||
|
document.documentElement.classList.add('dark');
|
||||||
|
localStorage.setItem('color-theme', 'dark');
|
||||||
|
} else {
|
||||||
|
document.documentElement.classList.remove('dark');
|
||||||
|
localStorage.setItem('color-theme', 'light');
|
||||||
|
}
|
||||||
|
|
||||||
|
// if NOT set via local storage previously
|
||||||
|
} else {
|
||||||
|
if (document.documentElement.classList.contains('dark')) {
|
||||||
|
document.documentElement.classList.remove('dark');
|
||||||
|
localStorage.setItem('color-theme', 'light');
|
||||||
|
} else {
|
||||||
|
document.documentElement.classList.add('dark');
|
||||||
|
localStorage.setItem('color-theme', 'dark');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
Loading…
Reference in New Issue