Commit graph

137 commits

Author SHA1 Message Date
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
30f52a05e5 Refactor state module 2024-01-24 16:12:15 +01:00
1c03da8815 Make domLense error on non-element targets 2024-01-24 15:06:12 +01:00
44b6343de6 Remove event name cleanup in skooma.js 2024-01-24 14:51:45 +01:00
2445617e8b Switch to svelte store contract 2024-01-24 14:50:51 +01:00
688cbae9ba Refactor skooma.js 2024-01-24 13:14:06 +01:00
74e364e714 Add methods param to component generator 2024-01-24 10:21:59 +01:00
2f95afbcb7 Fix error handling arrays in skooma.js 2024-01-24 10:21:59 +01:00
24ea67bf81 Add get/set filters to forward state 2024-01-24 10:21:59 +01:00
dc29b10b1a [WIP] Tweak skooma state contract 2024-01-22 11:22:11 +01:00
dda6673f15 [WIP] Add child generators and refactor 2024-01-22 10:35:42 +01:00
f6e7c00944 [WIP] Refactor get/set with arguments 2024-01-22 10:32:35 +01:00
2b8ba6e7d6
Change domLense method semantics 2024-01-20 15:06:23 +01:00
7a789d407e [WIP] Major refactor and API change for version 2.0 2024-01-17 15:16:46 +01:00
c5c4e973a5 Remove valueKey from StoredState 2024-01-17 14:09:50 +01:00
47994975f9 Replace state "deep" option with "shallow" option 2024-01-17 11:52:41 +01:00
035eeb8fc0 Add subscribe method to state class
This makes the State class fully compatible with svelte stores
2024-01-17 11:39:16 +01:00
69a2aa1ca3 Allow calling get and set without property name 2024-01-17 11:31:38 +01:00
5726b8c2b9 Rename proxy to values in State class 2024-01-17 11:07:57 +01:00
5a29b0e662 Make handle return a value just in case it is desired 2024-01-15 11:50:27 +01:00
0e6eee28fd Make DOMState API more generic
The old interface was too specific to the way domLense works, by
assuming the value to be an array that gets mutated elsewhere (or a
proxy that behaves like one)
2024-01-15 11:48:52 +01:00
eb75dc531a Remove exports from state.js 2024-01-15 11:03:11 +01:00