Skip to content

Commit 7b9fc3c

Browse files
committed
Migrate permissions to dom
1 parent 59cd8f2 commit 7b9fc3c

File tree

5 files changed

+172
-155
lines changed

5 files changed

+172
-155
lines changed

api-reports/2_12.txt

Lines changed: 39 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -15039,6 +15039,7 @@ Navigator[JC] def language: String
1503915039
Navigator[JC] def languages: js.Array[String]
1504015040
Navigator[JC] def mediaDevices: MediaDevices
1504115041
Navigator[JC] def onLine: Boolean
15042+
Navigator[JC] val permissions: Permissions
1504215043
Navigator[JC] def platform: String
1504315044
Navigator[JC] def sendBeacon(url: String, data: BodyInit?): Boolean
1504415045
Navigator[JC] val serviceWorker: ServiceWorkerContainer
@@ -15380,6 +15381,27 @@ PerformanceTiming[JC] def toJSON(): js.Dynamic
1538015381
PerformanceTiming[JC] def unloadEventEnd: Double
1538115382
PerformanceTiming[JC] def unloadEventStart: Double
1538215383
PeriodicWave[JT]
15384+
PermissionDescriptor[JT] val name: PermissionName
15385+
PermissionDescriptor[SO] def apply(permissionName: PermissionName): PermissionDescriptor (@deprecated in 2.0.0)
15386+
PermissionDescriptor[SO] val name = permissionName (@deprecated in 2.0.0)
15387+
PermissionName[JT]
15388+
PermissionName[SO] val geolocation: PermissionName
15389+
PermissionName[SO] val midi: PermissionName
15390+
PermissionName[SO] val notifications: PermissionName
15391+
PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName]
15392+
PermissionName[SO] val push: PermissionName
15393+
PermissionState[JT]
15394+
PermissionState[SO] val denied: PermissionState
15395+
PermissionState[SO] val granted: PermissionState
15396+
PermissionState[SO] val prompt: PermissionState
15397+
PermissionStatus[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
15398+
PermissionStatus[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
15399+
PermissionStatus[JT] def dispatchEvent(evt: Event): Boolean
15400+
PermissionStatus[JT] var onchange: js.Function1[Event, _]
15401+
PermissionStatus[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
15402+
PermissionStatus[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
15403+
PermissionStatus[JT] val state: PermissionState
15404+
Permissions[JT] def query(permissionDescriptor: PermissionDescriptor): js.Promise[PermissionStatus]
1538315405
PointerEvent[JC] def altKey: Boolean
1538415406
PointerEvent[JC] def bubbles: Boolean
1538515407
PointerEvent[JC] def button: Int
@@ -15555,6 +15577,11 @@ PushMessageData[JT] def arrayBuffer(): ArrayBuffer
1555515577
PushMessageData[JT] def blob(): Blob
1555615578
PushMessageData[JT] def json(): js.Any
1555715579
PushMessageData[JT] def text(): String
15580+
PushPermissionDescriptor[JT] val name: PermissionName
15581+
PushPermissionDescriptor[JT] val userVisibleOnly: Boolean
15582+
PushPermissionDescriptor[SO] def apply(permissionUserVisibleOnly: Boolean): PushPermissionDescriptor (@deprecated in 2.0.0)
15583+
PushPermissionDescriptor[SO] val name = PermissionName.push (@deprecated in 2.0.0)
15584+
PushPermissionDescriptor[SO] val userVisibleOnly = permissionUserVisibleOnly (@deprecated in 2.0.0)
1555815585
PushPermissionState[JT]
1555915586
PushPermissionState[SO] val denied: PushPermissionState
1556015587
PushPermissionState[SO] val granted: PushPermissionState
@@ -25579,53 +25606,18 @@ experimental/package.ResponseInit[SO] def apply(_status: Int = 200, _statusText:
2557925606
experimental/package.ResponseInit[SO] var headers = _headers (@deprecated in 2.0.0)
2558025607
experimental/package.ResponseInit[SO] var status = _status (@deprecated in 2.0.0)
2558125608
experimental/package.ResponseInit[SO] var statusText = _statusText (@deprecated in 2.0.0)
25582-
experimental/permissions/package[SO] def apply(permissionName: PermissionName): PermissionDescriptor (@deprecated in 2.0.0)
25583-
experimental/permissions/package[SO] def apply(permissionUserVisibleOnly: Boolean): PushPermissionDescriptor (@deprecated in 2.0.0)
25584-
experimental/permissions/package[SO] val denied: PermissionState
25585-
experimental/permissions/package[SO] val geolocation: PermissionName
25586-
experimental/permissions/package[SO] val granted: PermissionState
25587-
experimental/permissions/package[SO] val midi: PermissionName
25588-
experimental/permissions/package[SO] val name = PermissionName.push
25589-
experimental/permissions/package[SO] val name = permissionName
25590-
experimental/permissions/package[SO] val name: PermissionName
25591-
experimental/permissions/package[SO] val notifications: PermissionName
25592-
experimental/permissions/package[SO] var onchange: js.Function1[dom.Event, _]
25593-
experimental/permissions/package[SO] val permissions: Permissions
25594-
experimental/permissions/package[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName]
25595-
experimental/permissions/package[SO] val prompt: PermissionState
25596-
experimental/permissions/package[SO] val push: PermissionName
25597-
experimental/permissions/package[SO] def query(permissionDescriptor: PermissionDescriptor): js.Promise[PermissionStatus]
25598-
experimental/permissions/package[SO] val state: PermissionState
25599-
experimental/permissions/package[SO] implicit def toPermissions(navigator: dom.Navigator): PermissionsNavigator
25600-
experimental/permissions/package[SO] val userVisibleOnly = permissionUserVisibleOnly
25601-
experimental/permissions/package[SO] val userVisibleOnly: Boolean
25602-
experimental/permissions/package.PermissionDescriptor[JT] val name: PermissionName
25603-
experimental/permissions/package.PermissionDescriptor[SO] def apply(permissionName: PermissionName): PermissionDescriptor (@deprecated in 2.0.0)
25604-
experimental/permissions/package.PermissionDescriptor[SO] val name = permissionName (@deprecated in 2.0.0)
25605-
experimental/permissions/package.PermissionName[JT]
25606-
experimental/permissions/package.PermissionName[SO] val geolocation: PermissionName
25607-
experimental/permissions/package.PermissionName[SO] val midi: PermissionName
25608-
experimental/permissions/package.PermissionName[SO] val notifications: PermissionName
25609-
experimental/permissions/package.PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName]
25610-
experimental/permissions/package.PermissionName[SO] val push: PermissionName
25611-
experimental/permissions/package.PermissionState[JT]
25612-
experimental/permissions/package.PermissionState[SO] val denied: PermissionState
25613-
experimental/permissions/package.PermissionState[SO] val granted: PermissionState
25614-
experimental/permissions/package.PermissionState[SO] val prompt: PermissionState
25615-
experimental/permissions/package.PermissionStatus[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
25616-
experimental/permissions/package.PermissionStatus[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
25617-
experimental/permissions/package.PermissionStatus[JT] def dispatchEvent(evt: Event): Boolean
25618-
experimental/permissions/package.PermissionStatus[JT] var onchange: js.Function1[dom.Event, _]
25619-
experimental/permissions/package.PermissionStatus[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
25620-
experimental/permissions/package.PermissionStatus[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
25621-
experimental/permissions/package.PermissionStatus[JT] val state: PermissionState
25622-
experimental/permissions/package.Permissions[JT] def query(permissionDescriptor: PermissionDescriptor): js.Promise[PermissionStatus]
25623-
experimental/permissions/package.PermissionsNavigator[JT] val permissions: Permissions
25624-
experimental/permissions/package.PushPermissionDescriptor[JT] val name: PermissionName
25625-
experimental/permissions/package.PushPermissionDescriptor[JT] val userVisibleOnly: Boolean
25626-
experimental/permissions/package.PushPermissionDescriptor[SO] def apply(permissionUserVisibleOnly: Boolean): PushPermissionDescriptor (@deprecated in 2.0.0)
25627-
experimental/permissions/package.PushPermissionDescriptor[SO] val name = PermissionName.push (@deprecated in 2.0.0)
25628-
experimental/permissions/package.PushPermissionDescriptor[SO] val userVisibleOnly = permissionUserVisibleOnly (@deprecated in 2.0.0)
25609+
experimental/permissions/package[SO] type PermissionDescriptor = dom.PermissionDescriptor (@deprecated in 2.0.0)
25610+
experimental/permissions/package[SO] type PermissionName = dom.PermissionName (@deprecated in 2.0.0)
25611+
experimental/permissions/package[SO] type PermissionState = dom.PermissionState (@deprecated in 2.0.0)
25612+
experimental/permissions/package[SO] type PermissionStatus = dom.PermissionStatus (@deprecated in 2.0.0)
25613+
experimental/permissions/package[SO] type Permissions = dom.Permissions (@deprecated in 2.0.0)
25614+
experimental/permissions/package[SO] type PermissionsNavigator = dom.Navigator (@deprecated in 2.0.0)
25615+
experimental/permissions/package[SO] type PushPermissionDescriptor = dom.PushPermissionDescriptor (@deprecated in 2.0.0)
25616+
experimental/permissions/package[SO] @deprecated("use dom.PermissionDescriptor instead", "2.0.0") val PermissionDescriptor = dom.PermissionDescriptor
25617+
experimental/permissions/package[SO] @deprecated("use dom.PermissionName instead", "2.0.0") val PermissionName = dom.PermissionName
25618+
experimental/permissions/package[SO] @deprecated("use dom.PermissionState instead", "2.0.0") val PermissionState = dom.PermissionState
25619+
experimental/permissions/package[SO] @deprecated("use dom.PushPermissionDescriptor instead", "2.0.0") val PushPermissionDescriptor = dom.PushPermissionDescriptor
25620+
experimental/permissions/package[SO] def toPermissions(navigator: dom.Navigator): PermissionsNavigator (@deprecated in 2.0.0)
2562925621
experimental/push/package[SO] type PushEncryptionKeyName = dom.PushEncryptionKeyName (@deprecated in 2.0.0)
2563025622
experimental/push/package[SO] type PushEvent = dom.PushEvent (@deprecated in 2.0.0)
2563125623
experimental/push/package[SO] type PushManager = dom.PushManager (@deprecated in 2.0.0)

api-reports/2_13.txt

Lines changed: 39 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -15039,6 +15039,7 @@ Navigator[JC] def language: String
1503915039
Navigator[JC] def languages: js.Array[String]
1504015040
Navigator[JC] def mediaDevices: MediaDevices
1504115041
Navigator[JC] def onLine: Boolean
15042+
Navigator[JC] val permissions: Permissions
1504215043
Navigator[JC] def platform: String
1504315044
Navigator[JC] def sendBeacon(url: String, data: BodyInit?): Boolean
1504415045
Navigator[JC] val serviceWorker: ServiceWorkerContainer
@@ -15380,6 +15381,27 @@ PerformanceTiming[JC] def toJSON(): js.Dynamic
1538015381
PerformanceTiming[JC] def unloadEventEnd: Double
1538115382
PerformanceTiming[JC] def unloadEventStart: Double
1538215383
PeriodicWave[JT]
15384+
PermissionDescriptor[JT] val name: PermissionName
15385+
PermissionDescriptor[SO] def apply(permissionName: PermissionName): PermissionDescriptor (@deprecated in 2.0.0)
15386+
PermissionDescriptor[SO] val name = permissionName (@deprecated in 2.0.0)
15387+
PermissionName[JT]
15388+
PermissionName[SO] val geolocation: PermissionName
15389+
PermissionName[SO] val midi: PermissionName
15390+
PermissionName[SO] val notifications: PermissionName
15391+
PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName]
15392+
PermissionName[SO] val push: PermissionName
15393+
PermissionState[JT]
15394+
PermissionState[SO] val denied: PermissionState
15395+
PermissionState[SO] val granted: PermissionState
15396+
PermissionState[SO] val prompt: PermissionState
15397+
PermissionStatus[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
15398+
PermissionStatus[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
15399+
PermissionStatus[JT] def dispatchEvent(evt: Event): Boolean
15400+
PermissionStatus[JT] var onchange: js.Function1[Event, _]
15401+
PermissionStatus[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
15402+
PermissionStatus[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
15403+
PermissionStatus[JT] val state: PermissionState
15404+
Permissions[JT] def query(permissionDescriptor: PermissionDescriptor): js.Promise[PermissionStatus]
1538315405
PointerEvent[JC] def altKey: Boolean
1538415406
PointerEvent[JC] def bubbles: Boolean
1538515407
PointerEvent[JC] def button: Int
@@ -15555,6 +15577,11 @@ PushMessageData[JT] def arrayBuffer(): ArrayBuffer
1555515577
PushMessageData[JT] def blob(): Blob
1555615578
PushMessageData[JT] def json(): js.Any
1555715579
PushMessageData[JT] def text(): String
15580+
PushPermissionDescriptor[JT] val name: PermissionName
15581+
PushPermissionDescriptor[JT] val userVisibleOnly: Boolean
15582+
PushPermissionDescriptor[SO] def apply(permissionUserVisibleOnly: Boolean): PushPermissionDescriptor (@deprecated in 2.0.0)
15583+
PushPermissionDescriptor[SO] val name = PermissionName.push (@deprecated in 2.0.0)
15584+
PushPermissionDescriptor[SO] val userVisibleOnly = permissionUserVisibleOnly (@deprecated in 2.0.0)
1555815585
PushPermissionState[JT]
1555915586
PushPermissionState[SO] val denied: PushPermissionState
1556015587
PushPermissionState[SO] val granted: PushPermissionState
@@ -25579,53 +25606,18 @@ experimental/package.ResponseInit[SO] def apply(_status: Int = 200, _statusText:
2557925606
experimental/package.ResponseInit[SO] var headers = _headers (@deprecated in 2.0.0)
2558025607
experimental/package.ResponseInit[SO] var status = _status (@deprecated in 2.0.0)
2558125608
experimental/package.ResponseInit[SO] var statusText = _statusText (@deprecated in 2.0.0)
25582-
experimental/permissions/package[SO] def apply(permissionName: PermissionName): PermissionDescriptor (@deprecated in 2.0.0)
25583-
experimental/permissions/package[SO] def apply(permissionUserVisibleOnly: Boolean): PushPermissionDescriptor (@deprecated in 2.0.0)
25584-
experimental/permissions/package[SO] val denied: PermissionState
25585-
experimental/permissions/package[SO] val geolocation: PermissionName
25586-
experimental/permissions/package[SO] val granted: PermissionState
25587-
experimental/permissions/package[SO] val midi: PermissionName
25588-
experimental/permissions/package[SO] val name = PermissionName.push
25589-
experimental/permissions/package[SO] val name = permissionName
25590-
experimental/permissions/package[SO] val name: PermissionName
25591-
experimental/permissions/package[SO] val notifications: PermissionName
25592-
experimental/permissions/package[SO] var onchange: js.Function1[dom.Event, _]
25593-
experimental/permissions/package[SO] val permissions: Permissions
25594-
experimental/permissions/package[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName]
25595-
experimental/permissions/package[SO] val prompt: PermissionState
25596-
experimental/permissions/package[SO] val push: PermissionName
25597-
experimental/permissions/package[SO] def query(permissionDescriptor: PermissionDescriptor): js.Promise[PermissionStatus]
25598-
experimental/permissions/package[SO] val state: PermissionState
25599-
experimental/permissions/package[SO] implicit def toPermissions(navigator: dom.Navigator): PermissionsNavigator
25600-
experimental/permissions/package[SO] val userVisibleOnly = permissionUserVisibleOnly
25601-
experimental/permissions/package[SO] val userVisibleOnly: Boolean
25602-
experimental/permissions/package.PermissionDescriptor[JT] val name: PermissionName
25603-
experimental/permissions/package.PermissionDescriptor[SO] def apply(permissionName: PermissionName): PermissionDescriptor (@deprecated in 2.0.0)
25604-
experimental/permissions/package.PermissionDescriptor[SO] val name = permissionName (@deprecated in 2.0.0)
25605-
experimental/permissions/package.PermissionName[JT]
25606-
experimental/permissions/package.PermissionName[SO] val geolocation: PermissionName
25607-
experimental/permissions/package.PermissionName[SO] val midi: PermissionName
25608-
experimental/permissions/package.PermissionName[SO] val notifications: PermissionName
25609-
experimental/permissions/package.PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName]
25610-
experimental/permissions/package.PermissionName[SO] val push: PermissionName
25611-
experimental/permissions/package.PermissionState[JT]
25612-
experimental/permissions/package.PermissionState[SO] val denied: PermissionState
25613-
experimental/permissions/package.PermissionState[SO] val granted: PermissionState
25614-
experimental/permissions/package.PermissionState[SO] val prompt: PermissionState
25615-
experimental/permissions/package.PermissionStatus[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
25616-
experimental/permissions/package.PermissionStatus[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
25617-
experimental/permissions/package.PermissionStatus[JT] def dispatchEvent(evt: Event): Boolean
25618-
experimental/permissions/package.PermissionStatus[JT] var onchange: js.Function1[dom.Event, _]
25619-
experimental/permissions/package.PermissionStatus[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
25620-
experimental/permissions/package.PermissionStatus[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
25621-
experimental/permissions/package.PermissionStatus[JT] val state: PermissionState
25622-
experimental/permissions/package.Permissions[JT] def query(permissionDescriptor: PermissionDescriptor): js.Promise[PermissionStatus]
25623-
experimental/permissions/package.PermissionsNavigator[JT] val permissions: Permissions
25624-
experimental/permissions/package.PushPermissionDescriptor[JT] val name: PermissionName
25625-
experimental/permissions/package.PushPermissionDescriptor[JT] val userVisibleOnly: Boolean
25626-
experimental/permissions/package.PushPermissionDescriptor[SO] def apply(permissionUserVisibleOnly: Boolean): PushPermissionDescriptor (@deprecated in 2.0.0)
25627-
experimental/permissions/package.PushPermissionDescriptor[SO] val name = PermissionName.push (@deprecated in 2.0.0)
25628-
experimental/permissions/package.PushPermissionDescriptor[SO] val userVisibleOnly = permissionUserVisibleOnly (@deprecated in 2.0.0)
25609+
experimental/permissions/package[SO] type PermissionDescriptor = dom.PermissionDescriptor (@deprecated in 2.0.0)
25610+
experimental/permissions/package[SO] type PermissionName = dom.PermissionName (@deprecated in 2.0.0)
25611+
experimental/permissions/package[SO] type PermissionState = dom.PermissionState (@deprecated in 2.0.0)
25612+
experimental/permissions/package[SO] type PermissionStatus = dom.PermissionStatus (@deprecated in 2.0.0)
25613+
experimental/permissions/package[SO] type Permissions = dom.Permissions (@deprecated in 2.0.0)
25614+
experimental/permissions/package[SO] type PermissionsNavigator = dom.Navigator (@deprecated in 2.0.0)
25615+
experimental/permissions/package[SO] type PushPermissionDescriptor = dom.PushPermissionDescriptor (@deprecated in 2.0.0)
25616+
experimental/permissions/package[SO] @deprecated("use dom.PermissionDescriptor instead", "2.0.0") val PermissionDescriptor = dom.PermissionDescriptor
25617+
experimental/permissions/package[SO] @deprecated("use dom.PermissionName instead", "2.0.0") val PermissionName = dom.PermissionName
25618+
experimental/permissions/package[SO] @deprecated("use dom.PermissionState instead", "2.0.0") val PermissionState = dom.PermissionState
25619+
experimental/permissions/package[SO] @deprecated("use dom.PushPermissionDescriptor instead", "2.0.0") val PushPermissionDescriptor = dom.PushPermissionDescriptor
25620+
experimental/permissions/package[SO] def toPermissions(navigator: dom.Navigator): PermissionsNavigator (@deprecated in 2.0.0)
2562925621
experimental/push/package[SO] type PushEncryptionKeyName = dom.PushEncryptionKeyName (@deprecated in 2.0.0)
2563025622
experimental/push/package[SO] type PushEvent = dom.PushEvent (@deprecated in 2.0.0)
2563125623
experimental/push/package[SO] type PushManager = dom.PushManager (@deprecated in 2.0.0)

src/main/scala/org/scalajs/dom/Navigator.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,6 @@ class Navigator
6161
* registration, removal, upgrade, and communication with the ServiceWorker objects for the associated document.
6262
*/
6363
val serviceWorker: ServiceWorkerContainer = js.native
64+
65+
val permissions: Permissions = js.native
6466
}

0 commit comments

Comments
 (0)