From fca67132987cd2238de227e001ec0fec397724ac Mon Sep 17 00:00:00 2001 From: Yilin Wei Date: Sun, 8 Oct 2023 16:06:58 +0100 Subject: [PATCH] Make sure `BlobEvent` is class. --- dom/src/main/scala/org/scalajs/dom/BlobEvent.scala | 13 +++++++++++-- .../main/scala/org/scalajs/dom/BlobEventInit.scala | 8 ++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 dom/src/main/scala/org/scalajs/dom/BlobEventInit.scala diff --git a/dom/src/main/scala/org/scalajs/dom/BlobEvent.scala b/dom/src/main/scala/org/scalajs/dom/BlobEvent.scala index 3095e92c..bbe42c59 100644 --- a/dom/src/main/scala/org/scalajs/dom/BlobEvent.scala +++ b/dom/src/main/scala/org/scalajs/dom/BlobEvent.scala @@ -1,11 +1,20 @@ package org.scalajs.dom import scala.scalajs.js +import scala.scalajs.js.annotation._ /** The AnimationEvent interface represents events providing information related to animations. */ +@JSGlobal @js.native -trait BlobEvent extends Event { +class BlobEvent(typeArg: String, init: js.UndefOr[BlobEventInit]) extends Event(typeArg, init) { - def data: Blob = js.native + def this(typeArg: String) = { + this(typeArg, js.undefined) + } + def this() = { + this("dataavailable", js.undefined) + } + + val data: Blob = js.native } diff --git a/dom/src/main/scala/org/scalajs/dom/BlobEventInit.scala b/dom/src/main/scala/org/scalajs/dom/BlobEventInit.scala new file mode 100644 index 00000000..a8d3bba3 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/BlobEventInit.scala @@ -0,0 +1,8 @@ +package org.scalajs.dom + +import scala.scalajs.js + +@js.native +trait BlobEventInit extends EventInit { + var data: js.UndefOr[Blob] +}