From 59acafbef1876018ef07a0ed1ef82332f4c0b3f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joa=CC=83o=20Costa?= Date: Sun, 24 Jan 2021 14:03:24 +0000 Subject: [PATCH 1/2] Add XMLHttpRequest.overrideMimeType --- src/main/scala/org/scalajs/dom/raw/lib.scala | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/scala/org/scalajs/dom/raw/lib.scala b/src/main/scala/org/scalajs/dom/raw/lib.scala index 77a6c1785..9d587b5dd 100644 --- a/src/main/scala/org/scalajs/dom/raw/lib.scala +++ b/src/main/scala/org/scalajs/dom/raw/lib.scala @@ -4044,7 +4044,7 @@ class XMLHttpRequest extends EventTarget { * is parsed as if it were a text/xml stream. When the responseType is set to "document" * and the request has been made asynchronously, the response is parsed as a text/html * stream. Note: If the server doesn't apply the text/xml Content-Type header, you - * can use overrideMimeType()to force XMLHttpRequest to parse it as XML anyway. + * can use overrideMimeType() to force XMLHttpRequest to parse it as XML anyway. * * MDN */ @@ -4111,6 +4111,17 @@ class XMLHttpRequest extends EventTarget { */ def abort(): Unit = js.native + /** + * The XMLHttpRequest method overrideMimeType() specifies a MIME type other than the + * one provided by the server to be used instead when interpreting the data being + * transferred in a request. This may be used, for example, to force a stream to be + * treated and parsed as "text/xml", even if the server does not report it as such. + * This method must be called before calling send(). + * + * MDN + */ + def overrideMimeType(mimeType: String): Unit = js.native + def getAllResponseHeaders(): String = js.native /** From 93a9e73f044d36de10b72c29fc7de4d59893fdaf Mon Sep 17 00:00:00 2001 From: David Barri Date: Fri, 20 Aug 2021 12:50:49 +1000 Subject: [PATCH 2/2] Run `sbt prePR` --- api-reports/2_12.txt | 1 + api-reports/2_13.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 4a975c2a0..4f56d1e45 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -24558,6 +24558,7 @@ raw/XMLHttpRequest[JC] var onprogress: js.Function1[ProgressEvent, _] raw/XMLHttpRequest[JC] var onreadystatechange: js.Function1[Event, _] raw/XMLHttpRequest[JC] var ontimeout: js.Function1[ProgressEvent, _] raw/XMLHttpRequest[JC] def open(method: String, url: String, async: Boolean?, user: String?, password: String?): Unit +raw/XMLHttpRequest[JC] def overrideMimeType(mimeType: String): Unit raw/XMLHttpRequest[JC] def readyState: Int raw/XMLHttpRequest[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit raw/XMLHttpRequest[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index c2030e587..60a9d996e 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -24558,6 +24558,7 @@ raw/XMLHttpRequest[JC] var onprogress: js.Function1[ProgressEvent, _] raw/XMLHttpRequest[JC] var onreadystatechange: js.Function1[Event, _] raw/XMLHttpRequest[JC] var ontimeout: js.Function1[ProgressEvent, _] raw/XMLHttpRequest[JC] def open(method: String, url: String, async: Boolean?, user: String?, password: String?): Unit +raw/XMLHttpRequest[JC] def overrideMimeType(mimeType: String): Unit raw/XMLHttpRequest[JC] def readyState: Int raw/XMLHttpRequest[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit raw/XMLHttpRequest[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit