Skip to content

Prepare for version 1.0.0. #397

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Feb 10, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ crossScalaVersions in ThisBuild := {
scalaVersion in ThisBuild := crossScalaVersions.value.head

val commonSettings = Seq(
version := "0.9.9-SNAPSHOT",
version := "1.0.0-SNAPSHOT",
organization := "org.scala-js",
scalacOptions ++= Seq("-deprecation", "-feature", "-Xfatal-warnings")
)
Expand Down
54 changes: 0 additions & 54 deletions src/main/scala/org/scalajs/dom/experimental/Fetch.scala
Original file line number Diff line number Diff line change
Expand Up @@ -74,60 +74,6 @@ class Request(input: RequestInfo, init: RequestInit = null) extends js.Object {
def signal: AbortSignal = js.native
}

object RequestInit {

/**
* Create a RequestInit with some minimal typesafety on attributes.
*
* This method creates as light weight a RequestInit literal as possible
* from the provided parameters, so as to allow the browser to work through
* its default setting strategy.
*
* It is actually quite difficult to work out the defaults, which parameters
* work together and which don't. Check the rules here in case of doubt:
* - [[https://fetch.spec.whatwg.org/#requests ¶3.1.5 Requests]]
* - [[https://fetch.spec.whatwg.org/#request-class ¶6.3 Request class]], especially the constructor function
* of the whatwg Fetch spec.
*
* //todo: it would help a lot if there were a way to make this fully type safe
*/
@inline
@deprecated("use `new RequestInit {}` instead", "0.9.7")
def apply(method: js.UndefOr[HttpMethod] = js.undefined,
headers: js.UndefOr[HeadersInit] = js.undefined,
body: js.UndefOr[BodyInit] = js.undefined,
referrer: js.UndefOr[String] = js.undefined, //should be USVString
referrerPolicy: js.UndefOr[ReferrerPolicy] = js.undefined,
mode: js.UndefOr[RequestMode] = js.undefined,
credentials: js.UndefOr[RequestCredentials] = js.undefined,
requestCache: js.UndefOr[RequestCache] = js.undefined,
requestRedirect: js.UndefOr[RequestRedirect] = js.undefined,
integrity: js.UndefOr[String] = js.undefined, //see [[https://w3c
// .github.io/webappsec-subresource-integrity/ integrity spec]]
window: js.UndefOr[Null] = js.undefined): RequestInit = {
val result = js.Dynamic.literal()

@inline
def set[T](attribute: String, value: js.UndefOr[T]) = value.foreach { x =>
result.updateDynamic(attribute)(x.asInstanceOf[js.Any])
}

set("method", method)
set("headers", headers)
set("body", body)
set("referrer", referrer)
set("referrerPolicy", referrerPolicy)
set("mode", mode)
set("credentials", credentials)
set("cache", requestCache)
set("redirect", requestRedirect)
set("integrity", integrity)
set("window", window)

result.asInstanceOf[RequestInit]
}
}

/**
* See [[https://fetch.spec.whatwg.org/#requestinit RequestInit]] in Fetch API
* The underlying object is a dictionary. This trait is here to help encode
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,16 +48,6 @@ trait DeviceOrientationEventInit extends EventInit {
var absolute: js.UndefOr[Boolean] = js.undefined
}

object DeviceOrientationEventInit {
@deprecated("Create new DeviceOrientationEventInit instead", "0.9.8")
def apply(alpha: Double, beta: Double, gamma: Double,
absolute: Boolean): DeviceOrientationEventInit = {
js.Dynamic
.literal(alpha = alpha, beta = beta, gamma = gamma, absolute = absolute)
.asInstanceOf[DeviceOrientationEventInit]
}
}

trait DeviceAcceleration extends js.Any {

/** The acceleration in x. In m/s<sup>2</sup>. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,12 +70,6 @@ trait GamepadEventInit extends EventInit {
var gamepad: js.UndefOr[Gamepad]
}

object GamepadEventInit {
@deprecated("Create new ClipboardEventInit instead", "0.9.8")
def apply(gamepad: Gamepad): GamepadEventInit =
js.Dynamic.literal("gamepad" -> gamepad).asInstanceOf[GamepadEventInit]
}

@JSGlobal("GamepadEvent")
@js.native
class GamepadEvent(typeArg: String,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -465,18 +465,6 @@ trait MediaStreamTrackEventInit extends EventInit {
var track: js.UndefOr[MediaStreamTrack] = js.undefined
}

object MediaStreamTrackEventInit {
@deprecated("Create new MediaStreamTrackEventInit instead", "0.9.8")
@inline
def apply(
track: js.UndefOr[MediaStreamTrack] = js.undefined
): MediaStreamTrackEventInit = {
val result = js.Dynamic.literal()
track.foreach(result.track = _)
result.asInstanceOf[MediaStreamTrackEventInit]
}
}

@js.native
@JSGlobal
class MediaStreamTrackEvent(typeArg: String,
Expand Down
17 changes: 0 additions & 17 deletions src/main/scala/org/scalajs/dom/experimental/push/PushManager.scala
Original file line number Diff line number Diff line change
Expand Up @@ -223,23 +223,6 @@ trait PushSubscriptionOptions extends js.Object {
var applicationServerKey: js.UndefOr[Uint8Array] = js.undefined
}

/** Factory for [[PushSubscriptionOptions]] objects. */
object PushSubscriptionOptions {

/**
* Creates a new [[PushSubscriptionOptions]] object. Default value for userVisibleOnly is false.
*/
@deprecated(
"Use new PushSubscriptionOptions { userVisibleOnly = ??? } instead",
"0.9.6")
def apply(
permissionUserVisibleOnly: Boolean = false): PushSubscriptionOptions = {
new PushSubscriptionOptions {
userVisibleOnly = permissionUserVisibleOnly
}
}
}

/**
* This represents a JavaScript enumeration describing the state of permissions for
* pushing described here: [[http://www.w3.org/TR/push-api/#idl-def-PushPermissionState]]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -475,49 +475,6 @@ trait ServiceWorkerMessageEventInit extends EventInit {
var ports: js.UndefOr[js.Array[MessagePort]] = js.undefined
}

/**
* The ServiceWorkerMessageEvent interface of the ServiceWorker API contains
* information about an event sent to a ServiceWorkerContainer target.
* This extends the default message event to allow setting a ServiceWorker
* object as the source of a message.
* The event object is accessed via the handler function of a message event,
* when fired by a message received from a service worker.
*
* MDN
*/
@js.native
@JSGlobal
@deprecated("Instead use MessageEvent", "0.9.8")
class ServiceWorkerMessageEvent(typeArg: String,
init: js.UndefOr[ServiceWorkerMessageEventInit] = js.undefined)
extends Event(typeArg, init) {

/**
* Returns the event's data. It can be any data type.
*/
val data: Any = js.native

/**
* Returns the origin of the service worker's environment settings object.
*/
val origin: String = js.native

/**
* Represents, in server-sent events, the last event ID of the event source.
*/
val lastEventId: String = js.native

/**
* @return a reference to the service worker that sent the message or `null`.
*/
def source: ServiceWorker | MessagePort = js.native

/**
* It represents the MessagePort array being sent, if any.
*/
def ports: js.Array[MessagePort] = js.native
}

/**
* See [[https://slightlyoff.github.io/ServiceWorker/spec/service_worker_1/#service-worker-obj ¶3.1 ServiceWorker]]
* of ServiceWorker whatwg spec.
Expand Down
56 changes: 0 additions & 56 deletions src/main/scala/org/scalajs/dom/experimental/webrtc/WebRTC.scala
Original file line number Diff line number Diff line change
Expand Up @@ -641,18 +641,6 @@ trait RTCPeerConnectionIceEventInit extends EventInit {
var candidate: js.UndefOr[RTCIceCandidate] = js.undefined
}

object RTCPeerConnectionIceEventInit {
@deprecated("Create new RTCPeerConnectionIceEventInit instead", "0.9.8")
@inline
def apply(
candidate: js.UndefOr[RTCIceCandidate] = js.undefined
): RTCPeerConnectionIceEventInit = {
val result = js.Dynamic.literal()
candidate.foreach(result.candidate = _)
result.asInstanceOf[RTCPeerConnectionIceEventInit]
}
}

/**
* The RTCPeerConnectionIceEvent interface represents events that occurs in
* relation to ICE candidates with the target, usually an RTCPeerConnection.
Expand Down Expand Up @@ -782,21 +770,6 @@ trait MediaStreamEventInit extends EventInit {
var stream: js.UndefOr[MediaStream] = js.undefined
}

/**
* The MediaStreamEvent interface represents events that occurs in relation to a
* MediaStream. Two events of this type can be thrown:
* addstream and removestream.
*
* MDN
*/
@js.native
@JSGlobal
@deprecated("Obsolte.", "0.9.8")
class MediaStreamEvent(typeArg: String, init: js.UndefOr[MediaStreamEventInit])
extends Event(typeArg, init) {
val stream: MediaStream = js.native
}

/**
* The RTCPeerConnection interface represents a WebRTC connection between the
* local computer and a remote peer. It is used to handle efficient streaming of
Expand Down Expand Up @@ -925,22 +898,6 @@ class RTCPeerConnection(
*/
def signalingState: RTCSignalingState = js.native

/**
* Is the event handler called when the addstream event is received. Such an
* event is sent when a MediaStream is added to this connection by the
* remote peer. The event is sent immediately after the call
* RTCPeerConnection.setRemoteDescription() and doesn't wait for the result
* of the SDP negotiation.
*
* MDN
*/
@deprecated("Deprecated in favor of ontrack", "0.9.8")
def onaddstream: js.Function1[MediaStreamEvent, Any] = js.native

@deprecated("Deprecated in favor of ontrack", "0.9.8")
def onaddstream_=(
handler: js.Function1[MediaStreamEvent, Any]): Unit = js.native

var ontrack: js.Function1[MediaStreamTrackEvent, Any] = js.native

/**
Expand Down Expand Up @@ -1012,19 +969,6 @@ class RTCPeerConnection(
*/
var onpeeridentity: js.Function1[Event, Any] = js.native

/**
* Is the event handler called when the removestream event, sent when a
* MediaStream is removed from this connection, is received.
*
* MDN
*/
@deprecated("Deprecated in favor of onremovetrack", "0.9.8")
def onremovestream: js.Function1[MediaStreamEvent, Any] = js.native

@deprecated("Deprecated in favor of onremovetrack", "0.9.8")
def onremovestream_=(
handler: js.Function1[MediaStreamEvent, Any]): Unit = js.native

var onremovetrack: js.Function1[MediaStreamTrackEvent, Any] = js.native

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,5 @@ package object webrtc {
* @see [[https://developer.mozilla.org/en-US/docs/Web/API/Navigator/mediaDevices]]
*/
def mediaDevices: MediaDevices = js.native

@deprecated(
"Navigator.getUserMedia() is deprecated, use Navigator.mediaDevices.getUserMedia() instead.",
"2014-05-28")
def getUserMedia(constraints: MediaStreamConstraints,
successCallback: js.Function1[MediaStream, Any],
errorCallback: js.Function1[DOMException, Any]): Unit = js.native
}
}
59 changes: 0 additions & 59 deletions src/main/scala/org/scalajs/dom/ext/Extensions.scala
Original file line number Diff line number Diff line change
Expand Up @@ -169,65 +169,6 @@ object KeyCode {
final val F10 = 121
final val F11 = 122
final val F12 = 123

// format: off
@deprecated("Use KeyCode.Backspace instead", "0.8.1") final val backspace = Backspace
@deprecated("Use KeyCode.Tab instead", "0.8.1") final val tab = Tab
@deprecated("Use KeyCode.Enter instead", "0.8.1") final val enter = Enter
@deprecated("Use KeyCode.Shift instead", "0.8.1") final val shift = Shift
@deprecated("Use KeyCode.Ctrl instead", "0.8.1") final val ctrl = Ctrl
@deprecated("Use KeyCode.Alt instead", "0.8.1") final val alt = Alt
@deprecated("Use KeyCode.Pause instead", "0.8.1") final val pause = Pause
@deprecated("Use KeyCode.CapsLock instead", "0.8.1") final val capsLock = CapsLock
@deprecated("Use KeyCode.Escape instead", "0.8.1") final val escape = Escape
@deprecated("Use KeyCode.Space instead", "0.8.1") final val space = Space
@deprecated("Use KeyCode.PageUp instead", "0.8.1") final val pageUp = PageUp
@deprecated("Use KeyCode.PageDown instead", "0.8.1") final val pageDown = PageDown
@deprecated("Use KeyCode.End instead", "0.8.1") final val end = End
@deprecated("Use KeyCode.Home instead", "0.8.1") final val home = Home
@deprecated("Use KeyCode.Left instead", "0.8.1") final val left = Left
@deprecated("Use KeyCode.Up instead", "0.8.1") final val up = Up
@deprecated("Use KeyCode.Right instead", "0.8.1") final val right = Right
@deprecated("Use KeyCode.Down instead", "0.8.1") final val down = Down
@deprecated("Use KeyCode.Insert instead", "0.8.1") final val insert = Insert
@deprecated("Use KeyCode.Delete instead", "0.8.1") final val delete = Delete
@deprecated("Use KeyCode.Num0 instead", "0.8.1") final val num0 = Num0
@deprecated("Use KeyCode.Num1 instead", "0.8.1") final val num1 = Num1
@deprecated("Use KeyCode.Num2 instead", "0.8.1") final val num2 = Num2
@deprecated("Use KeyCode.Num3 instead", "0.8.1") final val num3 = Num3
@deprecated("Use KeyCode.Num4 instead", "0.8.1") final val num4 = Num4
@deprecated("Use KeyCode.Num5 instead", "0.8.1") final val num5 = Num5
@deprecated("Use KeyCode.Num6 instead", "0.8.1") final val num6 = Num6
@deprecated("Use KeyCode.Num7 instead", "0.8.1") final val num7 = Num7
@deprecated("Use KeyCode.Num8 instead", "0.8.1") final val num8 = Num8
@deprecated("Use KeyCode.Num9 instead", "0.8.1") final val num9 = Num9
@deprecated("Use KeyCode.A instead", "0.8.1") final val a = A
@deprecated("Use KeyCode.B instead", "0.8.1") final val b = B
@deprecated("Use KeyCode.C instead", "0.8.1") final val c = C
@deprecated("Use KeyCode.D instead", "0.8.1") final val d = D
@deprecated("Use KeyCode.E instead", "0.8.1") final val e = E
@deprecated("Use KeyCode.F instead", "0.8.1") final val f = F
@deprecated("Use KeyCode.G instead", "0.8.1") final val g = G
@deprecated("Use KeyCode.H instead", "0.8.1") final val h = H
@deprecated("Use KeyCode.I instead", "0.8.1") final val i = I
@deprecated("Use KeyCode.J instead", "0.8.1") final val j = J
@deprecated("Use KeyCode.K instead", "0.8.1") final val k = K
@deprecated("Use KeyCode.L instead", "0.8.1") final val l = L
@deprecated("Use KeyCode.M instead", "0.8.1") final val m = M
@deprecated("Use KeyCode.N instead", "0.8.1") final val n = N
@deprecated("Use KeyCode.O instead", "0.8.1") final val o = O
@deprecated("Use KeyCode.P instead", "0.8.1") final val p = P
@deprecated("Use KeyCode.Q instead", "0.8.1") final val q = Q
@deprecated("Use KeyCode.R instead", "0.8.1") final val r = R
@deprecated("Use KeyCode.S instead", "0.8.1") final val s = S
@deprecated("Use KeyCode.T instead", "0.8.1") final val t = T
@deprecated("Use KeyCode.U instead", "0.8.1") final val u = U
@deprecated("Use KeyCode.V instead", "0.8.1") final val v = V
@deprecated("Use KeyCode.W instead", "0.8.1") final val w = W
@deprecated("Use KeyCode.X instead", "0.8.1") final val x = X
@deprecated("Use KeyCode.Y instead", "0.8.1") final val y = Y
@deprecated("Use KeyCode.Z instead", "0.8.1") final val z = Z
// format: on
}

/** Aliases for DOM_KEY_LOCATION_* constants from [[KeyboardEvent]] */
Expand Down
12 changes: 0 additions & 12 deletions src/main/scala/org/scalajs/dom/ext/package.scala
Original file line number Diff line number Diff line change
Expand Up @@ -75,16 +75,4 @@ package object ext {

implicit def pimpNamedNodeMap(namedNodeMap: NamedNodeMap): NamedNodeMapMap =
new NamedNodeMapMap(namedNodeMap)

/**
* Implicit class to deal with attributes as with normal mutable Map
* @param attributes
*/
@deprecated("Use NamedNodeMapMap instead.", "0.9.6")
class Attributes(attributes: NamedNodeMap)
extends NamedNodeMapMap(attributes)

@deprecated("Use pimpNamedNodeMap instead.", "0.9.6")
def Attributes(attributes: NamedNodeMap): Attributes =
new Attributes(attributes)
}
Loading