Skip to content

Commit 8110fad

Browse files
authored
Merge pull request #765 from scala-js/feature/audio
Add `Audio`, fix `Image`
2 parents cbe61e0 + 44bf2cf commit 8110fad

File tree

5 files changed

+483
-1
lines changed

5 files changed

+483
-1
lines changed

Diff for: api-reports/2_12.txt

+229
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,235 @@ Attr[JC] def replaceChild(newChild: Node, oldChild: Node): Node
186186
Attr[JC] def specified: Boolean
187187
Attr[JC] var textContent: String
188188
Attr[JC] var value: String
189+
Audio[JC] var accessKey: String
190+
Audio[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
191+
Audio[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
192+
Audio[JC] def after(nodes: Node | String*): Unit
193+
Audio[JC] def append(nodes: Node | String*): Unit
194+
Audio[JC] def appendChild(newChild: Node): Node
195+
Audio[JC] def attachShadow(init: ShadowRootInit): ShadowRoot
196+
Audio[JC] def attributes: NamedNodeMap
197+
Audio[JC] def audioTracks: AudioTrackList
198+
Audio[JC] var autoplay: Boolean
199+
Audio[JC] def baseURI: String
200+
Audio[JC] def before(nodes: Node | String*): Unit
201+
Audio[JC] def blur(): Unit
202+
Audio[JC] def buffered: TimeRanges
203+
Audio[JC] def canPlayType(`type`: String): String
204+
Audio[JC] def childElementCount: Int
205+
Audio[JC] def childNodes: NodeList[Node]
206+
Audio[JC] def children: HTMLCollection[Element]
207+
Audio[JC] var classList: DOMTokenList
208+
Audio[JC] var className: String
209+
Audio[JC] def click(): Unit
210+
Audio[JC] def clientHeight: Int
211+
Audio[JC] def clientLeft: Int
212+
Audio[JC] def clientTop: Int
213+
Audio[JC] def clientWidth: Int
214+
Audio[JC] def cloneNode(deep: Boolean?): Node
215+
Audio[JC] def closest(selector: String): Element
216+
Audio[JC] def compareDocumentPosition(other: Node): Int
217+
Audio[JC] def contains(child: HTMLElement): Boolean
218+
Audio[JC] def contains(otherNode: Node): Boolean
219+
Audio[JC] var contentEditable: String
220+
Audio[JC] var controls: Boolean
221+
Audio[JC] def currentSrc: String
222+
Audio[JC] var currentTime: Double
223+
Audio[JC] def dataset: js.Dictionary[String]
224+
Audio[JC] var defaultPlaybackRate: Double
225+
Audio[JC] var dir: String
226+
Audio[JC] def dispatchEvent(evt: Event): Boolean
227+
Audio[JC] var draggable: Boolean
228+
Audio[JC] def duration: Double
229+
Audio[JC] def ended: Boolean
230+
Audio[JC] def error: MediaError
231+
Audio[JC] var filters: Object
232+
Audio[JC] def firstChild: Node
233+
Audio[JC] def firstElementChild: Element
234+
Audio[JC] def focus(): Unit
235+
Audio[JC] def getAttribute(name: String): String
236+
Audio[JC] def getAttributeNS(namespaceURI: String, localName: String): String
237+
Audio[JC] def getAttributeNode(name: String): Attr
238+
Audio[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr
239+
Audio[JC] def getBoundingClientRect(): DOMRect
240+
Audio[JC] def getClientRects(): DOMRectList
241+
Audio[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element]
242+
Audio[JC] def getElementsByTagName(name: String): HTMLCollection[Element]
243+
Audio[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element]
244+
Audio[JC] var gotpointercapture: js.Function1[PointerEvent, _]
245+
Audio[JC] def hasAttribute(name: String): Boolean
246+
Audio[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean
247+
Audio[JC] def hasAttributes(): Boolean
248+
Audio[JC] def hasChildNodes(): Boolean
249+
Audio[JC] var id: String
250+
Audio[JC] def initialTime: Double
251+
Audio[JC] var innerHTML: String
252+
Audio[JC] var innerText: String
253+
Audio[JC] def insertAdjacentElement(position: String, element: Element): Element
254+
Audio[JC] def insertAdjacentHTML(where: String, html: String): Unit
255+
Audio[JC] def insertBefore(newChild: Node, refChild: Node): Node
256+
Audio[JC] def isConnected: Boolean
257+
Audio[JC] def isContentEditable: Boolean
258+
Audio[JC] def isDefaultNamespace(namespaceURI: String): Boolean
259+
Audio[JC] def isEqualNode(arg: Node): Boolean
260+
Audio[JC] def isSameNode(other: Node): Boolean
261+
Audio[JC] def isSupported(feature: String, version: String): Boolean
262+
Audio[JC] var lang: String
263+
Audio[JC] def lastChild: Node
264+
Audio[JC] def lastElementChild: Element
265+
Audio[JC] def load(): Unit
266+
Audio[JC] def localName: String
267+
Audio[JC] def lookupNamespaceURI(prefix: String): String
268+
Audio[JC] def lookupPrefix(namespaceURI: String): String
269+
Audio[JC] var loop: Boolean
270+
Audio[JC] var lostpointercapture: js.Function1[PointerEvent, _]
271+
Audio[JC] def matches(selector: String): Boolean
272+
Audio[JC] var muted: Boolean
273+
Audio[JC] def namespaceURI: String
274+
Audio[JC] def networkState: Int
275+
Audio[JC] def nextElementSibling: Element
276+
Audio[JC] def nextSibling: Node
277+
Audio[JC] def nodeName: String
278+
Audio[JC] def nodeType: Int
279+
Audio[JC] var nodeValue: String
280+
Audio[JC] def normalize(): Unit
281+
Audio[JC] def offsetHeight: Double
282+
Audio[JC] def offsetLeft: Double
283+
Audio[JC] def offsetParent: Element
284+
Audio[JC] def offsetTop: Double
285+
Audio[JC] def offsetWidth: Double
286+
Audio[JC] var onabort: js.Function1[UIEvent, _]
287+
Audio[JC] var onactivate: js.Function1[UIEvent, _]
288+
Audio[JC] var onbeforeactivate: js.Function1[UIEvent, _]
289+
Audio[JC] var onbeforecopy: js.Function1[DragEvent, _]
290+
Audio[JC] var onbeforecut: js.Function1[DragEvent, _]
291+
Audio[JC] var onbeforedeactivate: js.Function1[UIEvent, _]
292+
Audio[JC] var onbeforepaste: js.Function1[DragEvent, _]
293+
Audio[JC] var onblur: js.Function1[FocusEvent, _]
294+
Audio[JC] var oncanplay: js.Function1[Event, _]
295+
Audio[JC] var oncanplaythrough: js.Function1[Event, _]
296+
Audio[JC] var onchange: js.Function1[Event, _]
297+
Audio[JC] var onclick: js.Function1[MouseEvent, _]
298+
Audio[JC] var oncontextmenu: js.Function1[MouseEvent, _]
299+
Audio[JC] var oncopy: js.Function1[ClipboardEvent, _]
300+
Audio[JC] var oncuechange: js.Function1[Event, _]
301+
Audio[JC] var oncut: js.Function1[ClipboardEvent, _]
302+
Audio[JC] var ondblclick: js.Function1[MouseEvent, _]
303+
Audio[JC] var ondeactivate: js.Function1[UIEvent, _]
304+
Audio[JC] var ondrag: js.Function1[DragEvent, _]
305+
Audio[JC] var ondragend: js.Function1[DragEvent, _]
306+
Audio[JC] var ondragenter: js.Function1[DragEvent, _]
307+
Audio[JC] var ondragleave: js.Function1[DragEvent, _]
308+
Audio[JC] var ondragover: js.Function1[DragEvent, _]
309+
Audio[JC] var ondragstart: js.Function1[DragEvent, _]
310+
Audio[JC] var ondrop: js.Function1[DragEvent, _]
311+
Audio[JC] var ondurationchange: js.Function1[Event, _]
312+
Audio[JC] var onemptied: js.Function1[Event, _]
313+
Audio[JC] var onended: js.Function1[Event, _]
314+
Audio[JC] var onfocus: js.Function1[FocusEvent, _]
315+
Audio[JC] var onfocusin: js.Function1[FocusEvent, _]
316+
Audio[JC] var onfocusout: js.Function1[FocusEvent, _]
317+
Audio[JC] var onfullscreenchange: js.Function1[Event, _]
318+
Audio[JC] var onfullscreenerror: js.Function1[Event, _]
319+
Audio[JC] var onhelp: js.Function1[Event, _]
320+
Audio[JC] var oninput: js.Function1[Event, _]
321+
Audio[JC] var onkeydown: js.Function1[KeyboardEvent, _]
322+
Audio[JC] var onkeypress: js.Function1[KeyboardEvent, _]
323+
Audio[JC] var onkeyup: js.Function1[KeyboardEvent, _]
324+
Audio[JC] var onloadeddata: js.Function1[Event, _]
325+
Audio[JC] var onloadedmetadata: js.Function1[Event, _]
326+
Audio[JC] var onloadstart: js.Function1[Event, _]
327+
Audio[JC] var onmousedown: js.Function1[MouseEvent, _]
328+
Audio[JC] var onmouseenter: js.Function1[MouseEvent, _]
329+
Audio[JC] var onmouseleave: js.Function1[MouseEvent, _]
330+
Audio[JC] var onmousemove: js.Function1[MouseEvent, _]
331+
Audio[JC] var onmouseout: js.Function1[MouseEvent, _]
332+
Audio[JC] var onmouseover: js.Function1[MouseEvent, _]
333+
Audio[JC] var onmouseup: js.Function1[MouseEvent, _]
334+
Audio[JC] var onmousewheel: js.Function1[WheelEvent, _]
335+
Audio[JC] var onpaste: js.Function1[ClipboardEvent, _]
336+
Audio[JC] var onpause: js.Function1[Event, _]
337+
Audio[JC] var onplay: js.Function1[Event, _]
338+
Audio[JC] var onplaying: js.Function1[Event, _]
339+
Audio[JC] var onpointercancel: js.Function1[PointerEvent, _]
340+
Audio[JC] var onpointerdown: js.Function1[PointerEvent, _]
341+
Audio[JC] var onpointerenter: js.Function1[PointerEvent, _]
342+
Audio[JC] var onpointerleave: js.Function1[PointerEvent, _]
343+
Audio[JC] var onpointermove: js.Function1[PointerEvent, _]
344+
Audio[JC] var onpointerout: js.Function1[PointerEvent, _]
345+
Audio[JC] var onpointerover: js.Function1[PointerEvent, _]
346+
Audio[JC] var onpointerup: js.Function1[PointerEvent, _]
347+
Audio[JC] var onprogress: js.Function1[js.Any, _]
348+
Audio[JC] var onratechange: js.Function1[Event, _]
349+
Audio[JC] var onreadystatechange: js.Function1[Event, _]
350+
Audio[JC] var onreset: js.Function1[Event, _]
351+
Audio[JC] var onscroll: js.Function1[UIEvent, _]
352+
Audio[JC] var onseeked: js.Function1[Event, _]
353+
Audio[JC] var onseeking: js.Function1[Event, _]
354+
Audio[JC] var onselect: js.Function1[UIEvent, _]
355+
Audio[JC] var onselectstart: js.Function1[Event, _]
356+
Audio[JC] var onstalled: js.Function1[Event, _]
357+
Audio[JC] var onsubmit: js.Function1[Event, _]
358+
Audio[JC] var onsuspend: js.Function1[Event, _]
359+
Audio[JC] var ontimeupdate: js.Function1[Event, _]
360+
Audio[JC] var onvolumechange: js.Function1[Event, _]
361+
Audio[JC] var onwaiting: js.Function1[Event, _]
362+
Audio[JC] var onwheel: js.Function1[WheelEvent, _]
363+
Audio[JC] var outerHTML: String
364+
Audio[JC] def ownerDocument: Document
365+
Audio[JC] override def ownerDocument: HTMLDocument
366+
Audio[JC] var parentElement: HTMLElement
367+
Audio[JC] def parentNode: Node
368+
Audio[JC] def pause(): Unit
369+
Audio[JC] def paused: Boolean
370+
Audio[JC] def play(): js.UndefOr[js.Promise[Unit]]
371+
Audio[JC] var playbackRate: Double
372+
Audio[JC] def played: TimeRanges
373+
Audio[JC] def prefix: String
374+
Audio[JC] var preload: String
375+
Audio[JC] def prepend(nodes: Node | String*): Unit
376+
Audio[JC] def previousElementSibling: Element
377+
Audio[JC] def previousSibling: Node
378+
Audio[JC] def querySelector(selectors: String): Element
379+
Audio[JC] def querySelectorAll(selectors: String): NodeList[Element]
380+
Audio[JC] var readyState: js.Any
381+
Audio[JC] var recordNumber: js.Any
382+
Audio[JC] def remove(): Unit
383+
Audio[JC] def removeAttribute(name: String): Unit
384+
Audio[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit
385+
Audio[JC] def removeAttributeNode(oldAttr: Attr): Attr
386+
Audio[JC] def removeChild(oldChild: Node): Node
387+
Audio[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
388+
Audio[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
389+
Audio[JC] def replaceChild(newChild: Node, oldChild: Node): Node
390+
Audio[JC] def replaceChildren(nodes: Node | String*): Unit
391+
Audio[JC] def replaceWith(nodes: Node | String*): Unit
392+
Audio[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
393+
Audio[JC] def requestPointerLock(): Unit
394+
Audio[JC] def scrollHeight: Int
395+
Audio[JC] def scrollIntoView(top: Boolean?): Unit
396+
Audio[JC] var scrollLeft: Double
397+
Audio[JC] var scrollTop: Double
398+
Audio[JC] def scrollWidth: Int
399+
Audio[JC] def seekable: TimeRanges
400+
Audio[JC] def seeking: Boolean
401+
Audio[JC] def setAttribute(name: String, value: String): Unit
402+
Audio[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit
403+
Audio[JC] def setAttributeNode(newAttr: Attr): Attr
404+
Audio[JC] def setAttributeNodeNS(newAttr: Attr): Attr
405+
Audio[JC] def shadowRoot: ShadowRoot
406+
Audio[JC] var spellcheck: Boolean
407+
Audio[JC] var src: String
408+
Audio[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob]
409+
Audio[JC] def style: CSSStyleDeclaration
410+
Audio[JC] def style_ = (value: CSSStyleDeclaration): Unit
411+
Audio[JC] def style_ = (value: String): Unit
412+
Audio[JC] var tabIndex: Int
413+
Audio[JC] def tagName: String
414+
Audio[JC] var textContent: String
415+
Audio[JC] def textTracks: TextTrackList
416+
Audio[JC] var title: String
417+
Audio[JC] var volume: Double
189418
AudioBuffer[JT] def copyFromChannel(destination: js.typedarray.Float32Array, channelNumber: Int, startInChannel: Int): Unit
190419
AudioBuffer[JT] def copyToChannel(source: js.typedarray.Float32Array, channelNumber: Int, startInChannel: Int): Unit
191420
AudioBuffer[JT] val duration: Double

0 commit comments

Comments
 (0)