From fe933b2057eee8eb65d6e43a97b934bbe85d03bb Mon Sep 17 00:00:00 2001 From: Jelle Raaijmakers Date: Mon, 12 Aug 2024 15:07:15 +0200 Subject: [PATCH] LibWeb: Implement HTMLMediaElement.preload attribute This implements the `preload` reflected attribute. No actual preloading is going on yet. --- Userland/Libraries/LibWeb/HTML/HTMLMediaElement.idl | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/HTML/HTMLMediaElement.idl b/Userland/Libraries/LibWeb/HTML/HTMLMediaElement.idl index 94bb0419661..0fd13023485 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLMediaElement.idl +++ b/Userland/Libraries/LibWeb/HTML/HTMLMediaElement.idl @@ -7,6 +7,15 @@ #import #import +// https://html.spec.whatwg.org/multipage/media.html#attr-media-preload +[MissingValueDefault=metadata, InvalidValueDefault=metadata] +enum Preload { + "auto", + "none", + "metadata" +}; + +// https://html.spec.whatwg.org/multipage/media.html#canplaytyperesult enum CanPlayTypeResult { "", "maybe", @@ -30,7 +39,7 @@ interface HTMLMediaElement : HTMLElement { const unsigned short NETWORK_LOADING = 2; const unsigned short NETWORK_NO_SOURCE = 3; readonly attribute unsigned short networkState; - [FIXME, CEReactions] attribute DOMString preload; + [Reflect, CEReactions, Enumerated=Preload] attribute DOMString preload; readonly attribute TimeRanges buffered; undefined load(); CanPlayTypeResult canPlayType(DOMString type);