import { cal, selectedDate, readingDate } from '$lib/calendarStore.js';
import { onMount } from 'svelte';
import { fly } from 'svelte/transition';
+ import * as bootstrap from 'bootstrap';
+ import { offcanvasIsOpen } from '$lib/helpers.js';
let days = $state([]);
$cal.currentYear += increment;
};
+ let oc;
+
const onDateClick = (date) => {
$selectedDate = date;
+
+ // close offcanvas/sidenav if open
+ if (oc) {
+ const bsOffcanvas = bootstrap.Offcanvas.getInstance(oc);
+ if ($offcanvasIsOpen) {
+ bsOffcanvas.hide();
+ }
+ }
};
onMount(() => {
days = updateCalendar();
+
+ oc = document.querySelector('.offcanvas');
+ oc.addEventListener('hidden.bs.offcanvas', () => {
+ $offcanvasIsOpen = false;
+ });
+ oc.addEventListener('shown.bs.offcanvas', () => {
+ $offcanvasIsOpen = true;
+ });
});
let months = Array.from({ length: 12 }, (_, i) =>
import { onMount } from 'svelte';
import * as bootstrap from 'bootstrap';
import Tag from './Tag.svelte';
+ import { offcanvasIsOpen } from '$lib/helpers.js';
let { searchForString, searchForTag } = $props();
(popoverTriggerEl) =>
new bootstrap.Popover(popoverTriggerEl, { html: true, trigger: 'focus' })
);
+
+ oc = document.querySelector('.offcanvas');
+ oc.addEventListener('hidden.bs.offcanvas', () => {
+ $offcanvasIsOpen = false;
+ });
+ oc.addEventListener('shown.bs.offcanvas', () => {
+ $offcanvasIsOpen = true;
+ });
});
let searchInput = $state(null);
$searchTag = {};
$searchResults = [];
}
+
+ let oc;
+ function selectDate(date) {
+ $selectedDate = date;
+
+ // close offcanvas/sidenav if open
+ if (oc) {
+ const bsOffcanvas = bootstrap.Offcanvas.getInstance(oc);
+ if ($offcanvasIsOpen) {
+ bsOffcanvas.hide();
+ }
+ }
+ }
</script>
<svelte:window onkeydown={on_key_down} onkeyup={on_key_up} />
<button
type="button"
onclick={() => {
- $selectedDate = new Date(Date.UTC(result.year, result.month - 1, result.day));
+ /* $selectedDate = new Date(Date.UTC(result.year, result.month - 1, result.day)); */
+ selectDate(new Date(Date.UTC(result.year, result.month - 1, result.day)));
}}
class="list-group-item list-group-item-action {$selectedDate.toDateString() ===
new Date(Date.UTC(result.year, result.month - 1, result.day)).toDateString()
if (!+bytes) return '0 Bytes';
const k = 1024;
- //const dm = 2; // decimal places
const sizes = ['B', 'KB', 'MB', 'GB'];
const i = Math.floor(Math.log(bytes) / Math.log(k));
return `${parseFloat((bytes / Math.pow(k, i)).toFixed(0))} ${sizes[i]}`;
}
-export let alwaysShowSidenav = writable(true);
-
export { formatBytes };
+export let alwaysShowSidenav = writable(true);
+
+// check if offcanvas/sidenav is open
+export let offcanvasIsOpen = writable(false);
\ No newline at end of file
export const trianglifyOpacity = writable(0.4);
export const trianglifyColor = writable('');
export const backgroundColor = writable('');
-export const autoLoadImages = writable(true);
\ No newline at end of file
+export const autoLoadImages = writable(true);
+
+export const settings = writable({
+ useTrianglify: true,
+ trianglifyOpacity: 0.4,
+ trianglifyColor: '',
+ backgroundColor: '',
+ autoloadImagesDefault: true,
+ saveAutoloadImagesPerDevice: true,
+});
+
+export const tempSettings = writable({});
\ No newline at end of file
.middle-right {
flex-direction: column !important;
align-items: center;
+ justify-content: start !important;
}
#middle {
}
}
+ @media (max-width: 500px) {
+ #right {
+ max-width: 100% !important;
+ padding-left: 1rem !important;
+ padding-right: 1rem !important;
+ }
+ }
+
+ @media (min-width: 1400px) {
+ #right {
+ width: 500px !important;
+ }
+ }
+
.main-row {
max-width: 100vw;
- flex-wrap: wrap;
+ /* flex-wrap: wrap; */
}
.middle-right {
flex: 1 0;
- /* flex-wrap: wrap; */
justify-content: center;
width: 100%;
}
.tags {
z-index: 10;
padding: 0.5rem;
- /* margin-right: 2rem; */
margin-bottom: 2rem;
backdrop-filter: blur(8px) saturate(150%);
background-color: rgba(219, 219, 219, 0.45);
#right {
margin-top: 1.5rem !important;
- min-width: 300px;
- max-width: 400px;
+ /* min-width: 300px;
+ max-width: 400px; */
+ width: 400px;
padding-right: 2rem;
}
</style>