Skip to content

Commit 59b5c0e

Browse files
committed
Split permissions to Java-style files
1 parent 2b9e0bd commit 59b5c0e

7 files changed

+80
-67
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.scalajs.dom
2+
3+
import scala.scalajs.js
4+
5+
trait PermissionDescriptor extends js.Object {
6+
val name: PermissionName
7+
}
8+
9+
@deprecated("all the members of PermissionDescriptor are deprecated", "2.0.0")
10+
object PermissionDescriptor {
11+
12+
@deprecated("use `new PermissionDescriptor { ... }` instead", "2.0.0")
13+
@inline
14+
def apply(permissionName: PermissionName): PermissionDescriptor = {
15+
new PermissionDescriptor {
16+
val name = permissionName
17+
}
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.scalajs.dom
2+
3+
import scala.scalajs.js
4+
5+
@js.native
6+
sealed trait PermissionName extends js.Any
7+
8+
object PermissionName {
9+
val geolocation: PermissionName = "geolocation".asInstanceOf[PermissionName]
10+
val midi: PermissionName = "midi".asInstanceOf[PermissionName]
11+
val notifications: PermissionName = "notifications".asInstanceOf[PermissionName]
12+
val push: PermissionName = "push".asInstanceOf[PermissionName]
13+
14+
val `persistent-storage` =
15+
"persistent-storage".asInstanceOf[PermissionName]
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.scalajs.dom
2+
3+
import scala.scalajs.js
4+
5+
@js.native
6+
sealed trait PermissionState extends js.Any
7+
8+
object PermissionState {
9+
val granted: PermissionState = "granted".asInstanceOf[PermissionState]
10+
val denied: PermissionState = "denied".asInstanceOf[PermissionState]
11+
val prompt: PermissionState = "prompt".asInstanceOf[PermissionState]
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.scalajs.dom
2+
3+
import scala.scalajs.js
4+
5+
trait PermissionStatus extends EventTarget {
6+
val state: PermissionState
7+
var onchange: js.Function1[Event, _]
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package org.scalajs.dom
2+
3+
import scala.scalajs.js
4+
5+
trait Permissions extends js.Object {
6+
def query(permissionDescriptor: PermissionDescriptor): js.Promise[PermissionStatus]
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package org.scalajs.dom
2+
3+
trait PushPermissionDescriptor extends PermissionDescriptor {
4+
val userVisibleOnly: Boolean
5+
}
6+
7+
@deprecated("all the members of PushPermissionDescriptor are deprecated", "2.0.0")
8+
object PushPermissionDescriptor {
9+
10+
@deprecated("use `new PushPermissionDescriptor { ... }` instead", "2.0.0")
11+
@inline
12+
def apply(permissionUserVisibleOnly: Boolean): PushPermissionDescriptor = {
13+
new PushPermissionDescriptor {
14+
val name = PermissionName.push
15+
val userVisibleOnly = permissionUserVisibleOnly
16+
}
17+
}
18+
}

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

-67
This file was deleted.

0 commit comments

Comments
 (0)