41 Commits

Author SHA1 Message Date
Leo Vasanko
1169d6cc15 Readd function that had gone missing in refactoring. 2025-08-25 19:55:27 -06:00
Leo Vasanko
e50f90f277 Faster event updates (avoid full re-render) 2025-08-25 19:05:14 -06:00
Leo Vasanko
895bc96899 Optimization 2025-08-25 18:56:49 -06:00
Leo Vasanko
70ffd2881f Progressive week rendering for smoother operation. 2025-08-25 17:52:25 -06:00
Leo Vasanko
c9f3104e8b Smaller out of screen buffer for faster renders. 2025-08-25 17:35:20 -06:00
Leo Vasanko
b07c0808ab Implement inertial scrolling (momentum) 2025-08-25 17:06:30 -06:00
Leo Vasanko
10c9cedc8e Fix rotation issues, simplify scrolling code. 2025-08-25 14:55:02 -06:00
Leo Vasanko
7c94fcbb45 Fixed a nasty landscape/portrait rotation bug (clamping while updating caused wrong year). 2025-08-25 14:39:46 -06:00
Leo Vasanko
4367480f1c Fix scrolling by mouse drag on week column. 2025-08-25 12:13:03 -06:00
Leo Vasanko
789ac0ad1b FIx Vue warning about extranous attributes 2025-08-25 12:01:20 -06:00
Leo Vasanko
2ff4e08c4e Make a repaint to show selection changes 2025-08-25 11:07:23 -06:00
Leo Vasanko
7ed6fd9b29 Settings dialog inside the settings button. 2025-08-25 10:59:08 -06:00
Leo Vasanko
a73ad4c722 Remove HTML comments 2025-08-25 10:33:07 -06:00
Leo Vasanko
ff6657cbcc Responsive layout 2025-08-25 09:54:53 -06:00
Leo Vasanko
dd8b231cbc Styling for a more compact layout. 2025-08-25 09:02:52 -06:00
Leo Vasanko
100b420003 Header refactor, styling, collapsible header controls. 2025-08-25 08:31:02 -06:00
Leo Vasanko
8e91d360be Pointer lock when mouse-dragging to scroll. 2025-08-25 07:15:11 -06:00
Leo Vasanko
9b3b6f62a3 Implement mouse-drag scrolling on both sides (alike touch drag). 2025-08-24 22:51:53 -06:00
Leo Vasanko
ceeb7f1d59 Layout/style fixes, holiday size. 2025-08-24 22:39:15 -06:00
Leo Vasanko
1155f712a4 Fix month name rotation for CJK and other pictogram languages. 2025-08-24 22:15:57 -06:00
Leo Vasanko
130ccc0f73 Simple undo/redo 2025-08-24 21:59:56 -06:00
Leo Vasanko
50c79ff99f Calendar view lazily updated instead of reflectivity, for improved performance. 2025-08-24 21:18:21 -06:00
Leo Vasanko
cb7a111020 Set min/max year based on platform limitations 1901...2100. 2025-08-24 21:07:53 -06:00
Leo Vasanko
9a4d1c7196 Creating events now requires a double tap or double tap with drag on the second tap, to prevent erratic clicks. Bugfixes on event handling and some unrelated comment changes. 2025-08-24 19:49:32 -06:00
Leo Vasanko
71b4db8e10 Date processing cleanup. 2025-08-24 10:13:42 -06:00
Leo Vasanko
9721ed3cc9 Double tap to add events to avoid false clicks and interence with touch scroll. 2025-08-24 10:10:49 -06:00
Leo Vasanko
4b2a2d0b36 Date formatting cleanup, added utility functions to avoid repetition. 2025-08-24 10:03:08 -06:00
Leo Vasanko
fece943594 Simplified CalendarStore 2025-08-24 09:08:20 -06:00
Leo Vasanko
e78ced2383 Date cleanup / refactoring 2025-08-23 21:26:22 -06:00
Leo Vasanko
cb0ac1eaf0 Use date-fns module for date manipulations. 2025-08-23 19:13:40 -06:00
Leo Vasanko
90dcdec386 Display national holidays on the calendar. 2025-08-23 14:03:48 -06:00
Leo Vasanko
916d1d100a Fix repeat event rendering once more 2025-08-23 11:34:04 -06:00
Leo Vasanko
83145d9b2a Settings now work immediately. 2025-08-23 11:21:39 -06:00
Leo Vasanko
d555523f42 Settings dialog opening button. 2025-08-23 11:01:39 -06:00
Leo Vasanko
8caaf33cb9 A little better but still broken. I need easier tasks for a while. 2025-08-22 22:08:35 -06:00
Leo Vasanko
02442f5135 Somewhat broken refactoring to aid event repeat handling. 2025-08-22 21:42:54 -06:00
Leo Vasanko
4529d0c412 Recurrent deletion bugfixes. 2025-08-22 21:08:14 -06:00
Leo Vasanko
d46aaa6106 Persist in localStorage 2025-08-22 20:16:39 -06:00
Leo Vasanko
62f9097ac0 Improved year scroller, removed Numeric outline for simpler forms. 2025-08-22 19:33:39 -06:00
Leo Vasanko
271a41dd23 Implement changing year number. Added scroll support to numeric element. 2025-08-22 19:06:50 -06:00
018b9ecc55 vue (#1)
Port to Vue. Also implements plenty of new functionality.
2025-08-22 23:34:33 +01:00