140 Commits

Author SHA1 Message Date
Tetrakern
77063e043f Replace all admin inline onclick handlers 2023-06-18 04:10:39 +02:00
Tetrakern
41909556e5 Replace all frontend inline onclick handlers 2023-06-18 03:28:44 +02:00
Tetrakern
500ef9450e Replace inline onclick sharing modal link copy 2023-06-18 00:44:31 +02:00
Tetrakern
8985f55155 Fix story comments load button 2023-06-18 00:44:05 +02:00
Tetrakern
794f87dfd4 Replace inline onclick bookshelf handlers 2023-06-18 00:35:53 +02:00
Tetrakern
ff08034e2d Replace inline onclick comment page handler 2023-06-17 23:49:38 +02:00
Tetrakern
09ca5ebfe5 Replace inline onclick obfuscation handler 2023-06-17 23:33:08 +02:00
Tetrakern
40c65a89a5 Replace inline onclick logout handler 2023-06-17 23:21:02 +02:00
Tetrakern
a614c1cf8d Replace inline onclick to reveal comment images 2023-06-17 22:12:06 +02:00
Tetrakern
2e6bd2c7eb Replace inline onclick to get story comments 2023-06-17 20:51:55 +02:00
Tetrakern
2c1854aaed Make story comment paragraph links work 2023-06-17 18:56:51 +02:00
Tetrakern
5066aa19e7 Add smooth scrolling to all page anchors 2023-06-17 10:49:18 +02:00
Tetrakern
abd190c3c8 Remove obsolete code 2023-06-17 00:53:27 +02:00
Tetrakern
4d7a9ce4d6 Use delegate click handler for BBCodes
Sometimes I wonder why I previously did things the way I did. But then I remember that I build all of that myself in crunch mode without getting payed.
2023-06-17 00:36:58 +02:00
Tetrakern
4153f90dbd Track *.rAF events separately
TBH this probably did not interfere due to there only being two such custom events registered that never occur simultaneously, but I rather have this properly just in case. Also, "running" was a bit generic for a global variable name.
2023-06-16 20:32:12 +02:00
Tetrakern
e59e619a3b Fix and improve removal of last-clicked class 2023-06-16 14:36:14 +02:00
Tetrakern
3af38421af Add keyboard navigation to chapters 2023-06-16 12:11:44 +02:00
Tetrakern
b34bb3b8ef Reduce tts.js 2023-06-15 22:59:59 +02:00
Tetrakern
d9ec7f57dd Add constant to customize TTS regex
This should make it possible to use languages with different characters. Maybe.
2023-06-15 14:18:52 +02:00
Tetrakern
ceb04b583a Improved TTS sentence split
Well, tests have all worked well but this is still a bit uncertain. Also, not sure whether Chrome can now handle more than 300 characters at once.
2023-06-15 13:49:29 +02:00
Tetrakern
2ee0d87c6c Improved scroll-to utility and use 2023-06-15 13:21:24 +02:00
Tetrakern
4e857dfe79 Remove deprecated property
Why did I even use that?
2023-06-15 13:11:15 +02:00
Tetrakern
6a3393f403 Reduce collision script
Well, somewhat.
2023-06-15 13:08:29 +02:00
Tetrakern
c282e9a1d5 Improve "last clicked" precision
Probably.
2023-06-14 21:47:37 +02:00
Tetrakern
c439ec6f40 Increase consent banner delay
Apparently, 1 second was not enough.
2023-06-14 16:10:41 +02:00
Tetrakern
c643127f53 Use arrow functions in timeouts 2023-06-14 16:00:01 +02:00
Tetrakern
f87cc38817 Add delay to consent banner
Avoid impacting web vitals.
2023-06-14 15:58:37 +02:00
Tetrakern
6cc22dbb7c Fix edit/delete comment buttons 2023-06-13 01:14:17 +02:00
Tetrakern
d379d2a9ca Clean up utility.js 2023-06-12 22:54:26 +02:00
Tetrakern
0abfbba062 Clean up user.js 2023-06-12 22:47:16 +02:00
Tetrakern
e19d24c555 Clean up user-profile.js 2023-06-12 22:45:42 +02:00
Tetrakern
7dcb1d5f99 Clean up tts.js 2023-06-12 22:41:24 +02:00
Tetrakern
8469ab6f94 Clean up, fix, and improve suggestion.js
Modal toggle did not work. Oh well~
2023-06-12 22:35:39 +02:00
Tetrakern
986eedda09 Clean up story.js 2023-06-12 22:10:28 +02:00
Tetrakern
c54e98b1e7 Back to local storage
Session storage just cannot be properly cleared site-wide, which is actually worse in terms of security if you log out and leave another tab open.
2023-06-12 22:08:30 +02:00
Tetrakern
e194f09547 Change web storage type and add note
Follows, Reminders, and Checkmarks may be out of sync for a minute in another tab or window if recently loaded since we cannot clear the session storage there. This is an extremely minor issue since it will fix itself after the cache times out.
2023-06-12 21:49:39 +02:00
Tetrakern
021c54a2f3 Clean up reminders.js 2023-06-12 21:47:31 +02:00
Tetrakern
94f2110402 Clean up mobile-menu.js 2023-06-12 21:39:58 +02:00
Tetrakern
e7d3c0f923 Fix AJAX comment form events
That is why I tend to use inline JS events. Binding everything is such a chore.
2023-06-12 21:25:47 +02:00
Tetrakern
e57221142d Cleanup lightbox.js 2023-06-12 20:41:27 +02:00
Tetrakern
682ed8b136 Cleaned up follows.js 2023-06-12 20:40:15 +02:00
Tetrakern
90c1f4921d Clean up comments.js 2023-06-12 20:37:56 +02:00
Tetrakern
a6705035e9 Clean up checkmarks.js 2023-06-12 19:33:48 +02:00
Tetrakern
13d0f2870a Cleanup chapter.js 2023-06-12 19:08:17 +02:00
Tetrakern
b8e1a97e16 Clean up bookmarks.js 2023-06-12 16:37:03 +02:00
Tetrakern
fa38772bc9 Clean up application.js 2023-06-12 16:12:10 +02:00
Tetrakern
3f8b882068 Prevent double prompt for page number dots 2023-06-12 15:48:20 +02:00
Tetrakern
3af8168dc2 Clean up ajax-comments.js 2023-06-12 15:47:35 +02:00
Tetrakern
81ee31c9fe Clean up ajax-bookshelf.js 2023-06-12 14:45:30 +02:00
Tetrakern
137afd6ed4 Use session storage for temp page cache
Far better for this purpose. Also fixed deferred nonce not being cleared on time.
2023-06-12 11:41:31 +02:00