Tim Ledbetter
|
f8b8c9c4a4
|
LibWeb: Wait until ReadyState is complete before detaching HTML parser
Previously, the DOM complete time was never being set, as the HTML
parser was detached before `DocumentReadyState` was set to complete.
|
2025-01-11 11:11:52 +01:00 |
|
Sam Atkins
|
03024765e9
|
LibWeb/HTML: Halt navigation if navigate event returns false
|
2025-01-11 11:10:43 +01:00 |
|
Sam Atkins
|
f11347739a
|
LibWeb/HTML: Stop observing lazy-loaded iframes when navigating
|
2025-01-11 11:10:43 +01:00 |
|
Sam Atkins
|
0957c59c26
|
LibWeb/HTML: Update Navigable::navigate spec steps
No code changes.
|
2025-01-11 11:10:43 +01:00 |
|
Sam Atkins
|
97616fa108
|
LibWeb/DOM: Move "stop intersection observing..." code into a method
We'll need to call it from elsewhere.
Also add a missing step 5 from where we previously called it.
|
2025-01-11 11:10:43 +01:00 |
|
Sam Atkins
|
c6a18f795d
|
LibWeb/HTML: Pass user_involvement through navigables code
This corresponds to part of https://github.com/whatwg/html/pull/10818
|
2025-01-11 11:10:43 +01:00 |
|
Tim Ledbetter
|
8b5e9c2a1d
|
LibWeb: Emit comment token for unterminated bogus comments on EOF
|
2025-01-11 11:09:47 +01:00 |
|
Shannon Booth
|
627b7dd936
|
LibWeb/Bindings: Define constructor properties in the correct order
|
2025-01-11 01:43:31 +00:00 |
|
Tim Ledbetter
|
3261f873c5
|
LibWeb: Validate parameters for source node start() and stop() methods
|
2025-01-10 23:35:20 +01:00 |
|
Jelle Raaijmakers
|
98ec1825de
|
LibWeb: Implement the "useCSS" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
70af48c18b
|
LibWeb: Implement the "selectAll" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
03bcfb9b8c
|
LibWeb: Implement the "outdent" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
fbc0d40d2c
|
LibWeb: Implement the "justifyCenter/Full/Left/Right" editing commands
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
1c3251e2d5
|
LibWeb: Implement the "insertUnorderedList" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
26cadf06d2
|
LibWeb: Implement the "insertText" editing command
Minus the autolinking algorithm.
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
199eaf0d3e
|
LibWeb: Implement the "insertOrderedList" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
01ce9cb151
|
LibWeb: Implement the "insertImage" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
20fb7b1a49
|
LibWeb: Implement the "insertHTML" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
cb05ab6515
|
LibWeb: Implement the "insertHorizontalRule" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
c6cde85534
|
LibWeb: Implement the "indent" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
a12d887eb4
|
LibWeb: Implement the "formatBlock" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
e686328cbd
|
LibWeb: Implement the "unlink" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
043a28baeb
|
LibWeb: Implement the "underline" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
679fbb5eda
|
LibWeb: Implement the "superscript" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
ef8af01e1d
|
LibWeb: Implement the "subscript" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
8c51d6863f
|
LibWeb: Implement the "strikethrough" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
aee8a75c40
|
LibWeb: Implement the "removeFormat" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
ae12f7036b
|
LibWeb: Implement the "italic" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
228c66f2e1
|
LibWeb: Implement the "foreColor" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
1d2500e31f
|
LibWeb: Implement the "fontSize" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
9366a50dd3
|
LibWeb: Implement the "fontName" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
1b02e0dea3
|
LibWeb: Implement the "createLink" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
05386fe99c
|
LibWeb: Implement the "backColor" and "hiliteColor" editing commands
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
7736d63290
|
LibWeb: Implement the "forwardDelete" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
a71e999ac8
|
LibWeb: Implement the "bold" editing command
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
fef02036dd
|
LibWeb: Implement the "set the selection's value" editing algorithm
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
aeec57a440
|
LibWeb: Implement the "indent" and "outdent" editing algorithms
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
9750896af3
|
LibWeb: Implement the "push down values" editing algorithm
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
9bcf2fc0f5
|
LibWeb: Implement last remaining FIXME for wrap editing algorithm
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
148e465131
|
LibWeb: Implement remaining FIXMEs in "specified command value" algo
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
5e7a31bf60
|
LibWeb: Implement "move node preserving ranges" editing algorithm
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
2b6a14c5ee
|
LibWeb: Implement "preserves overrides" property of editing commands
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
e21ee10b3c
|
LibWeb: Add command state & value overrides to DOM::Document
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
67800091c5
|
LibWeb: Check for editability and visibility of "formattable nodes"
The associated spec was only partially implemented.
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
85abad30b0
|
LibWeb: Add explicit "active range" editing algorithm
This makes some of the spec implementations easier to follow and makes
it extra clear that the range is optional.
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
2987dd1060
|
LibWeb: Fix node insertion in split_the_parent_of_nodes()
If we are to insert nodes _before_ the original parent, we need to
insert them at the original parent's index, not the index before that.
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
83f48a07d4
|
LibWeb: Make normalize_sublists_in_node() take a Node instead of Element
This prevents some unnecessary casting to DOM::Element.
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
d08febcf67
|
LibWeb: Add Node::for_each(_inclusive)_ancestor()
Allows for easy iteration over the chain of ancestors for a node.
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
4323669939
|
LibWeb: Add Range::for_each_contained()
This centralizes the logic for iterating over a Range's contained nodes.
|
2025-01-10 23:33:35 +01:00 |
|
Jelle Raaijmakers
|
2466021e55
|
LibWeb: Rename argument to split_the_parent_of_nodes() to reflect spec
The spec calls it a "node list", not "nodes".
|
2025-01-10 23:33:35 +01:00 |
|