Pierre Tachoire
2b681c8353
nodelist: add comment about liveness
2024-01-09 14:13:47 +01:00
Pierre Tachoire
0b952f5295
HTMLCollection: add a matcher by name
2024-01-09 14:13:47 +01:00
Pierre Tachoire
3b851f889e
dom: add Element AttributeNode funcs
2024-01-03 14:44:24 +01:00
Pierre Tachoire
152014fe16
dom: implement Attr interface
2024-01-03 14:20:42 +01:00
Pierre Tachoire
874677fa81
Update src/dom/document.zig
...
Co-authored-by: Francis Bouvier <francis@lightpanda.io >
2023-12-19 14:57:26 +01:00
Pierre Tachoire
9f6253b21d
nodelist: return struct instead of pointer
2023-12-19 14:53:45 +01:00
Pierre Tachoire
3ea95982d6
dom: nodelist: use unmanaged arraylist
2023-12-19 14:47:11 +01:00
Pierre Tachoire
d7f8014d53
dom: add basic document queryselector
2023-12-19 14:47:10 +01:00
Pierre Tachoire
459a46a553
dom: implement basic queryselector for element
2023-12-19 14:47:08 +01:00
Pierre Tachoire
76bdd94a3c
dom: reimplement nodelist in pure zig
2023-12-19 14:44:15 +01:00
Pierre Tachoire
8435f781ee
dom: implement NodeList
2023-12-19 14:44:09 +01:00
Pierre Tachoire
455136df17
code style
2023-12-15 16:53:46 +01:00
Pierre Tachoire
a9fee9be07
dom: implement NonDocumentTypeChildNode mixin for element
2023-12-15 16:53:41 +01:00
Pierre Tachoire
bedac0a2c5
html_collection: explicitely list switch cases
2023-12-15 13:55:04 +01:00
Pierre Tachoire
314d2dae80
typo fix
...
Co-authored-by: Francis Bouvier <francis@lightpanda.io >
2023-12-15 13:54:52 +01:00
Pierre Tachoire
510dd8bf9d
dom: imprive children walker
2023-12-13 16:23:45 +01:00
Pierre Tachoire
d1f8555c1e
element: implement parenteNode accessors
2023-12-13 13:38:24 +01:00
Pierre Tachoire
c732b7496c
dom: implement document parentNode accessors
2023-12-13 13:17:45 +01:00
Pierre Tachoire
82c836c80d
dom: document first element can be null
2023-12-13 13:12:01 +01:00
Pierre Tachoire
fb2ba6700e
dom: add element children and getelementsby*
2023-12-13 11:10:48 +01:00
Pierre Tachoire
6f91537354
dom: add document.children
2023-12-13 11:10:48 +01:00
Pierre Tachoire
6566df6338
dom: refacto html collection to handle root or descendant only
...
HTMLCollection works on two different way:
* by default it must walk over root's descendants only
* on document, since the given root must be included in the walk.
2023-12-13 11:10:44 +01:00
Pierre Tachoire
2b298708ba
Merge pull request #119 from lightpanda-io/dom-element
...
dom: implement some element getters
2023-12-13 10:46:15 +01:00
Pierre Tachoire
dde13c42cf
dom: use DOMError.InvalidCharacter
2023-12-13 10:40:09 +01:00
Pierre Tachoire
5c8d3eba31
dom: implement elemnt.classList
...
and DOMTokenList
2023-12-13 10:40:09 +01:00
Pierre Tachoire
bd6f3faf9a
dom: implement element.slot
2023-12-13 10:40:09 +01:00
Pierre Tachoire
3d5155bf2b
dom: implement element.className
2023-12-13 10:40:08 +01:00
Pierre Tachoire
99caa1c495
dom: implement element.id
2023-12-13 10:40:08 +01:00
Pierre Tachoire
4f5a9f6833
dom: implement some element getters
2023-12-13 10:40:08 +01:00
Pierre Tachoire
4d5672330b
dom: remove processing instruction prototype
...
instead of CDATA.
2023-12-13 10:38:00 +01:00
Pierre Tachoire
9c7194e98d
dom: use nodeName instead of string representation
...
for document unit test
2023-12-08 15:06:47 +01:00
Pierre Tachoire
9ef61b424e
dom: create a Text.Interface union
2023-12-08 14:59:13 +01:00
Pierre Tachoire
67b354abed
dom: fix adoptNode and importNode return
2023-12-07 18:53:06 +01:00
Pierre Tachoire
b0c6948848
dom: implement document.createAttributeNS
2023-12-07 17:42:15 +01:00
Pierre Tachoire
f0149b03e5
dom: implement document.createAttribute
2023-12-07 17:36:34 +01:00
Pierre Tachoire
82148da5f6
dom: implement document.adoptNode
2023-12-07 17:31:04 +01:00
Pierre Tachoire
3ec5cee98c
dom: implement document.importNode
2023-12-07 17:26:08 +01:00
Pierre Tachoire
9b9d927f38
dom: implement ProcessingIntruction.target
2023-12-07 17:02:14 +01:00
Pierre Tachoire
d13da6ffab
dom: implement document.createProcessingInstruction
2023-12-07 16:54:17 +01:00
Pierre Tachoire
24ec5f554d
dom: implement document.createComment
2023-12-07 16:30:33 +01:00
Pierre Tachoire
94876d01f1
dom: add document.createCDATASection
2023-12-07 16:27:26 +01:00
Pierre Tachoire
894b6182cf
dom: implement document.createTextNode
2023-12-07 16:16:39 +01:00
Pierre Tachoire
1bcedead56
dom: implement document.createDocumentFragment
2023-12-05 14:21:00 +01:00
Pierre Tachoire
d73a204d8b
@errSetCast is now @errorCast
...
see https://github.com/ziglang/zig/issues/17343
2023-12-05 14:09:24 +01:00
Pierre Tachoire
e1e4b13be9
dom: remove useless Exception decl
2023-12-05 09:15:54 +01:00
Pierre Tachoire
ad5c6236a7
dom: add NamedNodeMap implementation
...
and create Attr type
2023-12-05 08:53:34 +01:00
Pierre Tachoire
dcb095d9df
dom: add element.HasAttributes
2023-12-05 08:53:34 +01:00
Pierre Tachoire
acf737152c
dom: implement element.toggleAttribute
2023-12-05 08:53:34 +01:00
Pierre Tachoire
98c4f506b7
dom: implement element.*Attribute
2023-12-05 08:53:25 +01:00
Francis Bouvier
a6a18cf0f5
Merge pull request #96 from Browsercore/dom_error
...
Check DOMError
2023-11-30 17:15:04 +01:00