Karl Seguin
6040cd3338
improve Form, notably form.elements
2025-12-14 20:02:39 +08:00
Karl Seguin
f93403d3dc
Remove thread local
...
Rework node.isConnected(), this now [correctly] returns true as long as a node
is part of _a_ document (it doesn't have to be the 'main' document). This
requires changes around id lookup optimization.
2025-12-14 16:16:54 +08:00
Karl Seguin
82cd5d4bab
fix legacy intersection observer test
2025-12-13 21:23:16 +08:00
Karl Seguin
0d3055716e
tweak timing of intersection observer and how it handles disconnected nodes
2025-12-13 20:33:43 +08:00
Karl Seguin
c9b4067686
Event listener can now be an object with a handleEvent function
2025-12-13 17:19:53 +08:00
Karl Seguin
52dcc6765a
URLSearchParams from FormData
2025-12-13 12:47:54 +08:00
Karl Seguin
eab328e2b5
Tweak URL, refactor Anchor and URL to share more common code
2025-12-12 21:50:13 +08:00
Karl Seguin
23146f64ab
Screen and ScreenOrientation (legacy)
2025-12-12 18:21:30 +08:00
Karl Seguin
a6d3a3d0ab
Add properties to HTMLStyleelement
2025-12-12 18:01:12 +08:00
Karl Seguin
5eb54bbc95
Media/Audio/Video elements
2025-12-12 17:34:57 +08:00
Karl Seguin
a4fa40743a
ErrorEvent error as undefined
2025-12-12 07:58:34 +08:00
Muki Kiboigo
669c934ae0
Event Options dont need to be pub
2025-12-11 12:17:07 -08:00
Muki Kiboigo
b568eb4e1e
migrate events to use new inheritOptions
2025-12-11 12:14:00 -08:00
Muki Kiboigo
4d8d6c10c6
add option inheriting for Events
2025-12-11 12:13:01 -08:00
muki
3667fbc49e
Merge pull request #1253 from lightpanda-io/zigdom-navigation
...
Backport Navigation (and friends)
2025-12-11 12:01:57 -08:00
Karl Seguin
269c880ee0
Merge pull request #1246 from lightpanda-io/nikneym/is-equal-node
...
Support `isEqualNode`
2025-12-11 21:04:23 +08:00
Halil Durak
fe89aad621
add isEqualNode
...
rework `isEqualNode`
Splits equality logic by node types and groups comparisons nicer.
prefer ancestor's`isEqualNode`
`nodeType` => `getNodeType`
fix attribute comparison logic
Also introduces attribute counting.
remove debug logging
add `isEqualNode` test
2025-12-11 15:55:33 +03:00
Karl Seguin
38fb5b101e
add Document.elementFromPoint and elementsFromPoint
2025-12-11 19:49:51 +08:00
Karl Seguin
3d8b1abda4
More legacy tests
...
Largely around how URL attributes (a.href, img.href, link.href) handle empty
values.
2025-12-11 16:45:19 +08:00
Karl Seguin
695ed817e4
port remaining blob functionality
2025-12-11 15:30:43 +08:00
Halil Durak
7b6776345a
backport: Remove _TYPED_ARRAY_ID_KLUDGE hack
...
Bonus: Add `ArrayBuffer`.
2025-12-11 10:26:13 +03:00
Karl Seguin
68763d9a30
speed up tests
2025-12-11 15:23:39 +08:00
Karl Seguin
34f0857b4f
Element legacy test passing
2025-12-11 12:51:56 +08:00
Karl Seguin
b25e46de2e
zig fmt
2025-12-11 11:48:09 +08:00
Karl Seguin
86ae004825
new Comment(?[]const u8)
2025-12-11 07:41:08 +08:00
Karl Seguin
a355d9e517
Handle infinitely recursive mutation observer
...
FireFox hangs in these cases, but we'd rather handle it gracefully.
2025-12-11 07:13:59 +08:00
Karl Seguin
61aca85632
Pass Headers legacy tests
2025-12-10 18:43:24 +08:00
Karl Seguin
159165490d
Allow event listener to remove itself or other pending listeners
2025-12-10 17:56:49 +08:00
Karl Seguin
9c8299f13f
Change to linear scaling for renderer.
...
With the previous exponential approach, a deep site (the deepest element in
amazon's product page is 36 levels deep) would be unrealistic.
2025-12-10 16:39:27 +08:00
Karl Seguin
27e58181fb
Properly resolve inspector ObjectId back to a DOM Node
...
Tweak element boundingRect and "renderer" based on what puppeteer needs.
2025-12-10 15:44:08 +08:00
Muki Kiboigo
02a0727870
eqlDocument slicing at hash
2025-12-09 17:11:04 -08:00
Muki Kiboigo
7c9d7259e6
add NavigationActivation
2025-12-09 17:11:04 -08:00
Muki Kiboigo
ddb83cf9c5
add assert and note on getCurrentEntry
2025-12-09 17:11:04 -08:00
Muki Kiboigo
3662d1681e
no need to run microtasks before onload
2025-12-09 17:11:04 -08:00
Muki Kiboigo
6534dc4c4f
use Navigation ptr instead of fat copy
2025-12-09 17:11:04 -08:00
Muki Kiboigo
395f93240d
minor Navigation style changes
2025-12-09 17:11:03 -08:00
Muki Kiboigo
ac85341cab
add NavigationKind to navigate
2025-12-09 17:10:59 -08:00
Muki Kiboigo
01d71323fc
complete History impl backed by Navigation
2025-12-09 16:51:05 -08:00
Muki Kiboigo
ee7852665e
fix GPL headers
2025-12-09 16:51:05 -08:00
Muki Kiboigo
9d7b80c1ac
backport Location getHash
2025-12-09 16:51:05 -08:00
Muki Kiboigo
907298c6b1
backport pageshow event
2025-12-09 16:51:04 -08:00
Muki Kiboigo
cc53fec08d
backport run microtasks before firing onload
2025-12-09 16:51:04 -08:00
Muki Kiboigo
ab165d3f1f
getNavigationType return string
2025-12-09 16:51:04 -08:00
Muki Kiboigo
7c34cb5852
fix getState on NavigationHistoryEntry
2025-12-09 16:51:04 -08:00
Muki Kiboigo
71d57c1e27
add Navigation to Window
2025-12-09 16:51:04 -08:00
Muki Kiboigo
8ec9f634b4
backport URL eqlDocument tests
2025-12-09 16:51:04 -08:00
Muki Kiboigo
0e4cfbfe6b
backport the resolve/stitch regression test
2025-12-09 16:51:03 -08:00
Muki Kiboigo
370c3a49a7
initial Navigation
2025-12-09 16:51:01 -08:00
Pierre Tachoire
3769715582
Page.reset msut create context and window once
2025-12-09 12:24:01 +01:00
Pierre Tachoire
0d8dd84df5
support url on createTarget and send lifecycle events
...
Support url parameter on createTarget. we now navigate on createTarget
to dispatch events correctly, even in case of about:blank
2025-12-09 11:29:00 +01:00