From a46d9057d87d9850afb726e01f12ff9d819ba9fb Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Mon, 5 Oct 2015 21:54:44 +0100 Subject: Update html IDL to current spec --- javascript/WebIDL/html.idl | 155 ++++++++++++++++++++------------------------- 1 file changed, 69 insertions(+), 86 deletions(-) (limited to 'javascript/WebIDL') diff --git a/javascript/WebIDL/html.idl b/javascript/WebIDL/html.idl index 62d49670f..73112f002 100644 --- a/javascript/WebIDL/html.idl +++ b/javascript/WebIDL/html.idl @@ -1,6 +1,6 @@ // HTML web IDL // Retrived from https://html.spec.whatwg.org/ -// Sat Jul 18 2015 +// Mon Oct 5 2015 typedef (Int8Array or Uint8Array or Uint8ClampedArray or @@ -9,16 +9,16 @@ typedef (Int8Array or Uint8Array or Uint8ClampedArray or Float32Array or Float64Array or DataView) ArrayBufferView; -interface HTMLAllCollection : HTMLCollection { - // inherits length and 'getter' - Element? item(unsigned long index); +interface HTMLAllCollection { + readonly attribute unsigned long length; + getter Element? item(unsigned long index); (HTMLCollection or Element)? item(DOMString name); - legacycaller getter (HTMLCollection or Element)? namedItem(DOMString name); // shadows inherited namedItem() + legacycaller getter (HTMLCollection or Element)? namedItem(DOMString name); }; interface HTMLFormControlsCollection : HTMLCollection { // inherits length and item() - legacycaller getter (RadioNodeList or Element)? namedItem(DOMString name); // shadows inherited namedItem() + getter (RadioNodeList or Element)? namedItem(DOMString name); // shadows inherited namedItem() }; interface RadioNodeList : NodeList { @@ -26,37 +26,24 @@ interface RadioNodeList : NodeList { }; interface HTMLOptionsCollection : HTMLCollection { - // inherits item() + // inherits item(), namedItem() attribute unsigned long length; // shadows inherited length - legacycaller HTMLOptionElement? (DOMString name); - setter creator void (unsigned long index, HTMLOptionElement? option); + setter void (unsigned long index, HTMLOptionElement? option); void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null); void remove(long index); attribute long selectedIndex; }; -interface HTMLPropertiesCollection : HTMLCollection { - // inherits length and item() - getter PropertyNodeList? namedItem(DOMString name); // shadows inherited namedItem() - [SameObject] readonly attribute DOMString[] names; -}; - -typedef sequence PropertyValueArray; - -interface PropertyNodeList : NodeList { - PropertyValueArray getValues(); -}; - [OverrideBuiltins, Exposed=(Window,Worker)] interface DOMStringMap { getter DOMString (DOMString name); - setter creator void (DOMString name, DOMString value); + setter void (DOMString name, DOMString value); deleter void (DOMString name); }; interface DOMElementMap { getter Element (DOMString name); - setter creator void (DOMString name, Element value); + setter void (DOMString name, Element value); deleter void (DOMString name); }; @@ -89,7 +76,6 @@ partial /*sealed*/ interface Document { [SameObject] readonly attribute HTMLCollection forms; [SameObject] readonly attribute HTMLCollection scripts; NodeList getElementsByName(DOMString elementName); - NodeList getItems(optional DOMString typeNames = ""); // microdata [SameObject] readonly attribute DOMElementMap cssElementMap; readonly attribute HTMLScriptElement? currentScript; @@ -132,15 +118,6 @@ interface HTMLElement : Element { attribute DOMString dir; [SameObject] readonly attribute DOMStringMap dataset; - // microdata - attribute boolean itemScope; - [PutForwards=value] readonly attribute DOMSettableTokenList itemType; - attribute DOMString itemId; - [PutForwards=value] readonly attribute DOMSettableTokenList itemRef; - [PutForwards=value] readonly attribute DOMSettableTokenList itemProp; - readonly attribute HTMLPropertiesCollection properties; - attribute any itemValue; // acts as DOMString on setting - // user interaction attribute boolean hidden; void click(); @@ -207,6 +184,7 @@ interface HTMLMetaElement : HTMLElement { interface HTMLStyleElement : HTMLElement { attribute DOMString media; + attribute DOMString nonce; attribute DOMString type; attribute boolean scoped; }; @@ -267,7 +245,7 @@ interface HTMLDivElement : HTMLElement { interface HTMLAnchorElement : HTMLElement { attribute DOMString target; attribute DOMString download; - [PutForwards=value] attribute DOMSettableTokenList ping; + [PutForwards=value] readonly attribute DOMSettableTokenList ping; attribute DOMString rel; readonly attribute DOMTokenList relList; attribute DOMString hreflang; @@ -634,7 +612,6 @@ dictionary TrackEventInit : EventInit { interface HTMLMapElement : HTMLElement { attribute DOMString name; readonly attribute HTMLCollection areas; - readonly attribute HTMLCollection images; }; interface HTMLAreaElement : HTMLElement { @@ -643,7 +620,7 @@ interface HTMLAreaElement : HTMLElement { attribute DOMString shape; attribute DOMString target; attribute DOMString download; - [PutForwards=value] attribute DOMSettableTokenList ping; + [PutForwards=value] readonly attribute DOMSettableTokenList ping; attribute DOMString rel; readonly attribute DOMTokenList relList; attribute DOMString hreflang; @@ -861,7 +838,7 @@ interface HTMLSelectElement : HTMLElement { void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null); void remove(); // ChildNode overload void remove(long index); - setter creator void (unsigned long index, HTMLOptionElement? option); + setter void (unsigned long index, HTMLOptionElement? option); readonly attribute HTMLCollection selectedOptions; attribute long selectedIndex; @@ -1097,6 +1074,7 @@ interface HTMLScriptElement : HTMLElement { attribute boolean defer; attribute DOMString? crossOrigin; attribute DOMString text; + attribute DOMString nonce; // also has obsolete members }; @@ -1139,6 +1117,8 @@ dictionary CanvasRenderingContext2DSettings { boolean alpha = true; }; +enum ImageSmoothingQuality { "low", "medium", "high" }; + [Constructor(), Constructor(unsigned long width, unsigned long height), Exposed=(Window,Worker)] @@ -1159,7 +1139,7 @@ interface CanvasRenderingContext2D { void restore(); // pop state stack and restore state // transformations (default transform is the identity matrix) - attribute SVGMatrix currentTransform; + attribute DOMMatrix currentTransform; void scale(unrestricted double x, unrestricted double y); void rotate(unrestricted double angle); void translate(unrestricted double x, unrestricted double y); @@ -1173,6 +1153,7 @@ interface CanvasRenderingContext2D { // image smoothing attribute boolean imageSmoothingEnabled; // (default true) + attribute ImageSmoothingQuality imageSmoothingQuality; // (default low) // colours and styles (see also the CanvasDrawingStyles interface) attribute (DOMString or CanvasGradient or CanvasPattern) strokeStyle; // (default black) @@ -1279,7 +1260,7 @@ interface CanvasGradient { [Exposed=(Window,Worker)] interface CanvasPattern { // opaque object - void setTransform(SVGMatrix transform); + void setTransform(DOMMatrix transform); }; [Exposed=(Window,Worker)] @@ -1329,15 +1310,15 @@ DrawingStyle implements CanvasDrawingStyles; [Constructor, Constructor(Path2D path), - Constructor(Path2D[] paths, optional CanvasFillRule fillRule = "nonzero"), + Constructor(sequence paths, optional CanvasFillRule fillRule = "nonzero"), Constructor(DOMString d), Exposed=(Window,Worker)] interface Path2D { - void addPath(Path2D path, optional SVGMatrix? transformation = null); - void addPathByStrokingPath(Path2D path, CanvasDrawingStyles styles, optional SVGMatrix? transformation = null); - void addText(DOMString text, CanvasDrawingStyles styles, SVGMatrix? transformation, unrestricted double x, unrestricted double y, optional unrestricted double maxWidth); - void addPathByStrokingText(DOMString text, CanvasDrawingStyles styles, SVGMatrix? transformation, unrestricted double x, unrestricted double y, optional unrestricted double maxWidth); - void addText(DOMString text, CanvasDrawingStyles styles, SVGMatrix? transformation, Path2D path, optional unrestricted double maxWidth); - void addPathByStrokingText(DOMString text, CanvasDrawingStyles styles, SVGMatrix? transformation, Path2D path, optional unrestricted double maxWidth); + void addPath(Path2D path, optional DOMMatrix? transformation = null); + void addPathByStrokingPath(Path2D path, CanvasDrawingStyles styles, optional DOMMatrix? transformation = null); + void addText(DOMString text, CanvasDrawingStyles styles, DOMMatrix? transformation, unrestricted double x, unrestricted double y, optional unrestricted double maxWidth); + void addPathByStrokingText(DOMString text, CanvasDrawingStyles styles, DOMMatrix? transformation, unrestricted double x, unrestricted double y, optional unrestricted double maxWidth); + void addText(DOMString text, CanvasDrawingStyles styles, DOMMatrix? transformation, Path2D path, optional unrestricted double maxWidth); + void addPathByStrokingText(DOMString text, CanvasDrawingStyles styles, DOMMatrix? transformation, Path2D path, optional unrestricted double maxWidth); }; Path2D implements CanvasPathMethods; @@ -1399,7 +1380,7 @@ interface DragEvent : MouseEvent { }; dictionary DragEventInit : MouseEventInit { - DataTransfer? dataTransfer; + DataTransfer? dataTransfer = null; }; [PrimaryGlobal] @@ -1448,8 +1429,8 @@ dictionary DragEventInit : MouseEventInit { void print(); any showModalDialog(DOMString url, optional any argument); // deprecated - long requestAnimationFrame(FrameRequestCallback callback); - void cancelAnimationFrame(long handle); + unsigned long requestAnimationFrame(FrameRequestCallback callback); + void cancelAnimationFrame(unsigned long handle); void postMessage(any message, DOMString targetOrigin, optional sequence transfer); @@ -1458,14 +1439,16 @@ dictionary DragEventInit : MouseEventInit { Window implements GlobalEventHandlers; Window implements WindowEventHandlers; +callback FrameRequestCallback = void (DOMHighResTimeStamp time); + interface BarProp { - attribute boolean visible; + readonly attribute boolean visible; }; interface History { - readonly attribute long length; + readonly attribute unsigned long length; readonly attribute any state; - void go(optional long delta); + void go(optional long delta = 0); void back(); void forward(); void pushState(any data, DOMString title, optional DOMString? url = null); @@ -1620,7 +1603,7 @@ interface GlobalEventHandlers { attribute EventHandler onmouseout; attribute EventHandler onmouseover; attribute EventHandler onmouseup; - attribute EventHandler onmousewheel; + attribute EventHandler onwheel; attribute EventHandler onpause; attribute EventHandler onplay; attribute EventHandler onplaying; @@ -1666,6 +1649,7 @@ interface WindowBase64 { DOMString atob(DOMString atob); }; Window implements WindowBase64; +WorkerGlobalScope implements WindowBase64; [NoInterfaceObject, Exposed=(Window,Worker)] interface WindowTimers { @@ -1677,6 +1661,7 @@ interface WindowTimers { void clearInterval(optional long handle = 0); }; Window implements WindowTimers; +WorkerGlobalScope implements WindowTimers; [NoInterfaceObject] interface WindowModal { @@ -1696,14 +1681,21 @@ Navigator implements NavigatorPlugins; [NoInterfaceObject, Exposed=(Window,Worker)] interface NavigatorID { - readonly attribute DOMString appCodeName; // constant "Mozilla" - readonly attribute DOMString appName; + [Exposed=Window] readonly attribute DOMString appCodeName; // constant "Mozilla" + readonly attribute DOMString appName; // constant "Netscape" readonly attribute DOMString appVersion; readonly attribute DOMString platform; - readonly attribute DOMString product; // constant "Gecko" - boolean taintEnabled(); // constant false + [Exposed=Window] readonly attribute DOMString product; // constant "Gecko" + [Exposed=Window] readonly attribute DOMString productSub; readonly attribute DOMString userAgent; - readonly attribute DOMString vendorSub; + [Exposed=Window] readonly attribute DOMString vendor; + [Exposed=Window] readonly attribute DOMString vendorSub; // constant "" + + // also has obsolete members +}; + +partial interface NavigatorID { + [Exposed=Window] boolean taintEnabled(); // constant false }; [NoInterfaceObject, Exposed=(Window,Worker)] @@ -1800,7 +1792,7 @@ interface MessageEvent : Event { readonly attribute (WindowProxy or MessagePort)? source; readonly attribute MessagePort[]? ports; - void initMessageEvent(DOMString typeArg, boolean canBubbleArg, boolean cancelableArg, any dataArg, DOMString originArg, DOMString lastEventIdArg, (WindowProxy or MessagePort) sourceArg, sequence? portsArg); + void initMessageEvent(DOMString type, boolean bubbles, boolean cancelable, any data, DOMString origin, DOMString lastEventId, (WindowProxy or MessagePort)? source, sequence? ports); }; dictionary MessageEventInit : EventInit { @@ -1808,7 +1800,7 @@ dictionary MessageEventInit : EventInit { DOMString origin; DOMString lastEventId; (WindowProxy or MessagePort)? source; - sequence ports; + sequence? ports; }; [Constructor(DOMString url, optional EventSourceInit eventSourceInitDict), Exposed=(Window,Worker)] @@ -1834,7 +1826,7 @@ dictionary EventSourceInit { }; enum BinaryType { "blob", "arraybuffer" }; -[Constructor(DOMString url, optional (DOMString or DOMString[]) protocols), Exposed=(Window,Worker)] +[Constructor(DOMString url, optional (DOMString or sequence) protocols), Exposed=(Window,Worker)] interface WebSocket : EventTarget { readonly attribute DOMString url; @@ -1893,17 +1885,7 @@ interface MessagePort : EventTarget { }; // MessagePort implements Transferable; -[Constructor, Exposed=(Window,Worker)] -interface PortCollection { - void add(MessagePort port); - void remove(MessagePort port); - void clear(); - void iterate(PortCollectionCallback callback); -}; - -callback PortCollectionCallback = void (MessagePort port); - -[Constructor(DOMString channel), Exposed=(Window,Worker)] +[Constructor(DOMString name), Exposed=(Window,Worker)] interface BroadcastChannel : EventTarget { readonly attribute DOMString name; void postMessage(any message); @@ -1915,14 +1897,14 @@ interface BroadcastChannel : EventTarget { interface WorkerGlobalScope : EventTarget { readonly attribute WorkerGlobalScope self; readonly attribute WorkerLocation location; + readonly attribute WorkerNavigator navigator; + void importScripts(DOMString... urls); void close(); attribute OnErrorEventHandler onerror; attribute EventHandler onlanguagechange; attribute EventHandler onoffline; attribute EventHandler ononline; - - // also has additional members in a partial interface }; [Global=(Worker,DedicatedWorker),Exposed=DedicatedWorker] @@ -1952,20 +1934,12 @@ interface Worker : EventTarget { }; Worker implements AbstractWorker; -[Constructor(DOMString scriptURL, optional DOMString name), Exposed=(Window,Worker)] +[Constructor(DOMString scriptURL, optional DOMString name = ""), Exposed=(Window,Worker)] interface SharedWorker : EventTarget { readonly attribute MessagePort port; }; SharedWorker implements AbstractWorker; -[Exposed=Worker] -partial interface WorkerGlobalScope { // not obsolete - void importScripts(DOMString... urls); - readonly attribute WorkerNavigator navigator; -}; -WorkerGlobalScope implements WindowTimers; -WorkerGlobalScope implements WindowBase64; - [Exposed=Worker] interface WorkerNavigator {}; WorkerNavigator implements NavigatorID; @@ -1973,14 +1947,23 @@ WorkerNavigator implements NavigatorLanguage; WorkerNavigator implements NavigatorOnLine; [Exposed=Worker] -interface WorkerLocation { }; -WorkerLocation implements URLUtilsReadOnly; +interface WorkerLocation { + stringifier readonly attribute USVString href; + readonly attribute USVString origin; + readonly attribute USVString protocol; + readonly attribute USVString host; + readonly attribute USVString hostname; + readonly attribute USVString port; + readonly attribute USVString pathname; + readonly attribute USVString search; + readonly attribute USVString hash; +}; interface Storage { readonly attribute unsigned long length; DOMString? key(unsigned long index); getter DOMString? getItem(DOMString key); - setter creator void setItem(DOMString key, DOMString value); + setter void setItem(DOMString key, DOMString value); deleter void removeItem(DOMString key); void clear(); }; -- cgit v1.2.3