Commit graph

158 commits

Author SHA1 Message Date
21edfa3b81
Add observable to importmap snippet 2025-02-23 19:22:51 +01:00
d457c386e0
Fix double dispatch bug in observable compositions 2025-02-20 23:01:12 +01:00
fc1fc056a2
Fix incorrect event type being dispatched 2025-02-20 23:00:37 +01:00
c3f4c9432f
Fix GC bug in reactive elements 2025-02-20 22:59:12 +01:00
ce416d994b Simplify readme 2025-02-18 15:42:20 +01:00
611862d225 Refactor Observable and remove unnecessary features 2025-02-18 15:41:47 +01:00
f94fad92eb Update package information 2025-02-18 08:57:03 +01:00
f33348c463 Update readme 2025-02-17 15:23:22 +01:00
0c5e332da2 Add importmaps snippet 2025-02-17 15:23:01 +01:00
97fd4d5f63 Improved case rewriting 2025-02-17 15:13:56 +01:00
ef9903adce Document render module 2025-02-17 14:51:58 +01:00
38b581fbbf Normalize document fragments in fragment helper 2025-02-17 14:51:37 +01:00
649fd197d8 Rename empty to nothing 2025-02-17 14:51:21 +01:00
20281280ab Rename skooma -> nyooom in render module 2025-02-17 14:50:42 +01:00
4d85f8db1d Remove superfluous method 2025-02-17 13:54:01 +01:00
8ec8218e90 Remove logic for custom built-ins (killed by safari iirc) 2025-02-17 11:52:14 +01:00
9bc3ce6ae7 Remove ref from render (can be implemented externally) 2025-02-17 11:32:51 +01:00
7e397d8029 Rename "handle" helper function and add noPropagate equivalent 2025-02-17 11:32:22 +01:00
f1932571a5 Rename to nyooom 2025-02-10 11:12:21 +01:00
75087c23ca Make mini-skooma more similar to original skooma 2025-02-07 10:58:39 +01:00
b1436e5194
Add attribute change event 2024-10-09 22:30:30 +02:00
22558caa9e
Prefix DOM events with skooma: for conflict-avoidance 2024-09-07 12:26:34 +02:00
be2cbee5e6
Add mini.js as minimalist node creation helper 2024-09-07 08:54:25 +02:00
d33b6fd177 Add code example and goals section in readme 2024-08-02 09:24:50 +02:00
8b67abf32f Update readme 2024-08-01 14:57:13 +02:00
e763312f06 Fix handling of document fragments in renderer 2024-07-31 09:30:17 +02:00
6bd29f05dc Refactor renderer class 2024-07-29 11:37:44 +02:00
e2ec8312af
Fix bug in special fields selection 2024-07-27 16:03:24 +02:00
fd10a49a43 Rewrite render module to use inheriting classes 2024-07-17 16:37:30 +02:00
6088b976d8 More code documentation 2024-06-24 13:04:42 +02:00
aa27cc0b34 Add basic editorconfig 2024-06-24 12:27:05 +02:00
a08d51e4db More code documentation 2024-06-24 12:26:41 +02:00
e9e8aeba4f Make property non-configurable 2024-06-24 12:26:36 +02:00
8de5303550 Minor refactor & documentation 2024-06-24 11:29:05 +02:00
74de53874b Rename skooma module to "render" 2024-03-18 11:49:38 +01:00
21e5bdbba4 Add "newer" map to track replaced reactive elements 2024-02-29 15:47:20 +01:00
12daec85e6 Extract Ref class into separate module 2024-02-29 15:33:26 +01:00
6d4e398336 Add Ref class to follow reactive elements 2024-02-29 15:29:36 +01:00
d53e6c7fd5 Add replace and replaced events to reactive elements 2024-02-29 15:29:20 +01:00
3ff99bee9b Add jsdoc class annotations to skooma module 2024-02-12 13:38:57 +01:00
8876dcfa68
Add meta-tag domProxy 2024-02-06 22:56:08 +01:00
0a80d860df
Rename domLens to domProxy / domArray 2024-02-06 22:02:29 +01:00
39012902e0
Full refactor of State (now Observable)
* Renamed to Observable
* Updated skooma.js to match the API
2024-02-06 22:00:48 +01:00
0a14283892
Remvoe stored state class
* The idea was good but the specifics were dumb
* Re-implement later with a better interface
2024-02-06 17:43:23 +01:00
5115de451f
Correct spelling of domLens 2024-02-06 17:43:23 +01:00
9b738bd589
Remove vestigial ChildObserver class from DOM lens 2024-02-06 17:43:23 +01:00
71d7c0ff4f
Rename "reactive" object to observable in code 2024-02-06 17:43:23 +01:00
784eb78f0a Refactor 2024-01-24 16:43:50 +01:00
6248593570 Fix and refactor skooma.js 2024-01-24 16:13:01 +01:00
5488f2a49a Fix bug in composed state 2024-01-24 16:12:22 +01:00