Sam Atkins
1c6133aa52
LibWeb/CSS: Add CSSOM types for @layer
rules
...
Depending on usage, `@layer` has two forms, with two different CSSOM
types. One simply lists layer names and the other defines a layer with
its contained rules.
2024-09-06 07:49:55 +02:00
Jamie Mansfield
4c5a176354
LibWeb: Stub MediaCapabilities IDL interface
2024-09-05 14:52:26 +01:00
Tim Ledbetter
03bbc2b111
LibWeb/SVG: Implement SVGImageElement
...
This element allows images to be embedded within SVGs.
2024-08-29 06:28:44 +02:00
Tim Ledbetter
53ab6fa403
LibWeb: Stub the ServiceWorkerContainer
interface
2024-08-25 09:48:30 +02:00
Tim Ledbetter
0c0a4a6042
LibWeb: Stub the ServiceWorkerRegistration
interface
2024-08-25 09:48:30 +02:00
Jamie Mansfield
169163b002
LibWeb/EntriesAPI: Implement FileSystemEntry
2024-08-24 14:53:11 +02:00
Timothy Flynn
0b0d44da27
LibWeb: Implement the ClipboardEvent IDL interface
...
We don't actually generate any such events ourselves. But Google Lens
will create one with the DataTransfer attribute set to that of any drop
event we send it.
2024-08-22 14:21:13 +02:00
Timothy Flynn
dcb76572e4
LibWeb: Add an empty DataTransferItemList IDL implementation
2024-08-19 13:29:19 +02:00
Timothy Flynn
9e3c6921ab
LibWeb: Add an empty DataTransferItem IDL implementation
2024-08-19 13:29:19 +02:00
Jamie Mansfield
ea61e189eb
LibWeb/SVG: Add missing SVGGElement IDL file
2024-08-17 07:41:04 +02:00
Jamie Mansfield
e2f599ebee
LibWeb/SVG: Implement <metadata> element
2024-08-17 07:40:45 +02:00
Jamie Mansfield
1b84062c74
LibWeb: Stub StorageManager idl interface
2024-08-16 11:22:09 -04:00
Colin Reeder
14267b5d63
LibWeb: Add stub implementation of performance.navigation
2024-08-04 10:38:42 +02:00
Jamie Mansfield
75216182c9
LibWeb: Implement DOMStringList
2024-07-29 11:19:00 +02:00
Shannon Booth
5eb80b8697
WebAudio: Add IDL interface for AudioDestinationNode
...
This is an AudioNode representing the final audio destination and is
what the user will ultimately hear.
This node is used as one of the connecting nodes in athenacrisis.com
Add a placeholder for the interface without anything backing it for now.
2024-07-24 11:14:46 +02:00
bbb651
64663d53fa
WebAudio: Stub BiquadFilterNode
2024-07-23 09:02:43 +02:00
bbb651
6672fb4b47
WebAudio: Stub AudioBufferSourceNode
2024-07-23 09:02:43 +02:00
Jamie Mansfield
d4a7cfb68f
LibWeb: Stub BroadcastChannel interface
...
This is enough to get the 1Password login page to load :^)
2024-07-13 19:53:02 +02:00
Andrew Kaster
40a2bb32c3
LibWeb: Create separate DedicatedWorkerGlobalScope class
...
This is how it's supposed to have been from the beginning, we were just
lazy :).
2024-07-10 07:04:53 +02:00
Maciej
65d8d205ee
LibWeb: Implement HTML DragEvent class
...
This just defines the class, drag events aren't actually fired yet.
2024-07-09 11:28:32 +01:00
Jamie Mansfield
ecad28657a
LibWeb/HTML: Implement TextTrackList IDL interface
2024-07-06 11:41:13 +02:00
Jamie Mansfield
67e3ac8916
LibWeb/HTML: Stub TextTrack IDL interface
2024-07-05 07:15:04 +02:00
Luke Warlow
a65f1ecc37
LibWeb: Implement stub for ElementInternals
...
This implements a stub ElementInternals object which implements the
shadowRoot getter only.
Also implement attachInternals function.
2024-06-26 06:30:40 +02:00
Andreas Kling
85a4cfc59b
LibWeb: Add the bare minimum to render SVGAElement (<a>
)
2024-06-23 19:15:24 +02:00
Luke Warlow
b216046234
LibWeb: Implement CloseWatcher API
...
This implements most of the CloseWatcher API from the html spec.
AbortSignal support is unimplemented.
Integration with dialogs and popovers is also unimplemented.
2024-06-22 17:39:53 +02:00
Shannon Booth
e0bbbc729b
LibWeb: Add stub for ValidityState
...
This fixes https://html5test.com/ as previously an exception was being
thrown after trying to access this attribute which would then result in
a popup about the test failing (and none of the test results being
shown).
2024-06-09 10:13:32 +02:00
Jamie Mansfield
01bd179eef
LibWeb: Implement UserActivation
2024-05-29 09:32:59 -06:00
Shannon Booth
1fa7235fec
LibWeb: Add Implement GainNode interface
...
As with all other current audio nodes we still need to wire up the
inputs and outputs so it can be properly used in an audio context - but
this is enough to implement the public IDL interface.
2024-05-28 08:06:09 +02:00
Timothy Flynn
eb3b8f8ee4
LibWeb: Implement EventSource for server-sent events
...
EventSource allows opening a persistent HTTP connection to a server over
which events are continuously streamed.
Unfortunately, our test infrastructure does not allow for automating any
tests of this feature yet. It only works with HTTP connections.
2024-05-26 18:29:24 +02:00
Shannon Booth
3aa36caa52
LibWeb: Add stub interface for IDBOpenDBRequest
2024-05-19 16:24:11 +02:00
Shannon Booth
bfa330914d
LibWeb: Add stub interface for IDBRequest
2024-05-19 16:24:11 +02:00
Shannon Booth
8d5665ebe1
LibWeb: Add stub for IDBFactory
2024-05-19 16:24:11 +02:00
Shannon Booth
2a56df8ecd
LibWeb: Add scaffolding for DynamicsCompressorNode
2024-05-14 13:45:43 -04:00
Andrew Kaster
e10721f1b5
LibWeb: Add stub implementation of FontFaceSet and Document.fonts
...
This is now enough for duolingo to load and use its fallback fonts.
2024-05-08 10:39:16 +02:00
Andrew Kaster
2c31d7dddc
LibWeb: Add stub implementation of CSS FontFace Web API
2024-05-08 10:39:16 +02:00
Shannon Booth
a83f4216a5
LibWeb: Add stub IDL interface for OscillatorNode
...
This source node generates a periodic wave form.
2024-05-02 07:49:23 +02:00
Shannon Booth
c9b2c1c747
LibWeb: Add stub IDL interface for AudioScheduledSourceNode
...
This is a base class of a few different audio nodes, most notably for
our immediate needs - OscillatorNode.
2024-05-02 07:49:23 +02:00
Shannon Booth
6661c68b28
LibWeb: Add stub IDL interface for AudioNode
...
An AudioNode is the fundamental building block used in 'Audio
Contexts'. In our immediate case, the audio node we are working towards
implementing is an oscillating source node.
2024-05-02 07:49:23 +02:00
Shannon Booth
5ae0ac7b73
LibWeb: Add stub IDL interface for AudioParam
...
An AudioParam is a fundamental building block in WebAudio as it controls
the value of an individual parameter of an AudioNode, such as volume.
2024-05-02 07:49:23 +02:00
Shannon Booth
b1b7e2324a
LibWeb: Add stub IDL interface for PeriodicWave
...
PeriodicWave represents an arbitrary periodic waveform to be used
with an OscillatorNode.
2024-05-02 07:49:23 +02:00
Shannon Booth
91efa1d568
LibWeb: Add skeleton for OfflineAudioContext
...
Implement enough to construct the object itself, with most parts stubbed
out.
2024-04-27 07:11:02 +02:00
Shannon Booth
0c8a98ac94
LibWeb: Begin implementing the interface for AudioBuffer
...
Implement the constructor and getChannelData function, working towards
the functionality that we need in order to implement
OfflineAudioContext.
2024-04-25 19:26:19 -04:00
Jamie Mansfield
2d90317c20
LibWeb: Implement <desc> SVG element
2024-04-17 07:17:27 +02:00
Aliaksandr Kalenik
ccb363c443
LibWeb: Add hashchange event support
2024-04-15 01:02:51 -07:00
Aliaksandr Kalenik
ee3dd7977d
LibWeb: Add popstate event support
...
It is going to be useful in writing tests for History API.
2024-04-11 21:25:06 +02:00
Lucas CHOLLET
676fc5e8c6
LibWeb: Implement HTML::ImageBitmap
...
And the two methods of `WindowOrWorkerGlobalScope` that are used as
constructors for it.
2024-04-08 14:25:36 +02:00
Shannon Booth
b873e5bc1d
LibWeb: Implement the PointerEvent interface
...
As defined in: https://w3c.github.io/pointerevents
With the exception of the getCoalescedEvents and getPredictedEvents
APIs.
There are still many other parts of that spec (such as the event
handlers) left to implement, but this does get us at least some of the
way.
2024-04-08 14:25:08 +02:00
Shannon Booth
ccebc7a905
LibWeb: Add stubs for the Screen Orientation API
...
As defined in: https://w3c.github.io/screen-orientation
2024-04-03 10:09:58 +01:00
MacDue
6d72f40d8d
LibWeb: Stub out SVGAnimatedTransformList
2024-04-01 21:10:35 +02:00
MacDue
3bab4fbae9
LibWeb: Stub out SVGTransformList
2024-04-01 21:10:35 +02:00