@@ -9,7 +9,8 @@ import org.scalajs.dom.experimental.{
9
9
}
10
10
import org .scalajs .dom .raw .{WorkerGlobalScope , ErrorEvent }
11
11
import org .scalajs .dom .webgl .RenderingContext
12
- import org .scalajs .dom .{Event , EventTarget , MessagePort }
12
+ import org .scalajs .dom .{Event , EventTarget , MessageEvent , MessagePort }
13
+ import org .scalajs .dom .raw .EventInit
13
14
14
15
@ js.native
15
16
sealed trait FrameType extends js.Any
@@ -80,6 +81,12 @@ trait CanvasProxy extends js.Any {
80
81
def setContext (context : RenderingContext ): Unit = js.native
81
82
}
82
83
84
+ trait FetchEventInit extends EventInit {
85
+ var isReload : js.UndefOr [Boolean ] = js.undefined
86
+ var request : js.UndefOr [Request ] = js.undefined
87
+ var clientId : js.UndefOr [String ] = js.undefined
88
+ }
89
+
83
90
/**
84
91
* See [[https://developer.mozilla.org/en-US/docs/Web/API/FetchEvent FetchEvent ]] on MDN
85
92
*
@@ -88,7 +95,8 @@ trait CanvasProxy extends js.Any {
88
95
*/
89
96
@ js.native
90
97
@ JSGlobal
91
- class FetchEvent extends Event {
98
+ class FetchEvent (typeArg : String , init : js.UndefOr [FetchEventInit ])
99
+ extends Event (typeArg, init) {
92
100
93
101
/**
94
102
* Boolean that is true if the event was dispatched with the user's
@@ -103,6 +111,14 @@ class FetchEvent extends Event {
103
111
*/
104
112
def request : Request = js.native
105
113
114
+ def preloadResponse : js.Promise [Response ] = js.native
115
+
116
+ def clientId : String = js.native
117
+
118
+ def replacesClientId : String = js.native
119
+
120
+ def resultingClientId : String = js.native
121
+
106
122
/**
107
123
* See [[https://developer.mozilla.org/en-US/docs/Web/API/FetchEvent/respondWith respondWith ]]
108
124
* page on MDN.
@@ -382,9 +398,11 @@ trait ServiceWorkerContainer extends EventTarget {
382
398
*
383
399
* MDN
384
400
*/
385
- var onmessage : js.Function1 [ServiceWorkerMessageEvent , _] = js.native
401
+ var onmessage : js.Function1 [MessageEvent , _] = js.native
386
402
}
387
403
404
+ trait ExtendableEventInit extends EventInit {}
405
+
388
406
/**
389
407
* See [[https://slightlyoff.github.io/ServiceWorker/spec/service_worker_1/#extendable-event-interface ¶4.4 ExtendableEvent ]]
390
408
* of whatwg ServiceWorker spec.
@@ -394,21 +412,21 @@ trait ServiceWorkerContainer extends EventTarget {
394
412
*/
395
413
@ js.native
396
414
@ JSGlobal
397
- class ExtendableEvent extends Event {
415
+ class ExtendableEvent (typeArg : String , init : js.UndefOr [ExtendableEventInit ])
416
+ extends Event (typeArg, init) {
398
417
def waitUntil (promise : js.Promise [Any ]): Unit = js.native
399
418
}
400
419
401
- @ js.native
402
- trait ExtendableMessageEventInit extends js.Object {
403
- var data : js.Any = js.native
420
+ trait ExtendableMessageEventInit extends ExtendableEventInit {
421
+ var data : js.UndefOr [Any ] = js.undefined
404
422
405
- var origin : String = js.native
423
+ var origin : js. UndefOr [ String ] = js.undefined
406
424
407
- var lastEventId : String = js.native
425
+ var lastEventId : js. UndefOr [ String ] = js.undefined
408
426
409
- var source : Client | ServiceWorker | MessagePort = js.native
427
+ var source : js. UndefOr [ Client | ServiceWorker | MessagePort ] = js.undefined
410
428
411
- var ports : js.Array [MessagePort ] = js.native
429
+ var ports : js.UndefOr [js. Array [MessagePort ]] = js.undefined
412
430
}
413
431
414
432
/**
@@ -419,9 +437,9 @@ trait ExtendableMessageEventInit extends js.Object {
419
437
*/
420
438
@ js.native
421
439
@ JSGlobal
422
- class ExtendableMessageEvent (`type` : String ,
423
- eventInitDict : ExtendableMessageEventInit )
424
- extends ExtendableEvent {
440
+ class ExtendableMessageEvent (typeArg : String ,
441
+ init : js. UndefOr [ ExtendableMessageEventInit ] )
442
+ extends ExtendableEvent (typeArg, init) {
425
443
426
444
/**
427
445
* Returns the event's data. It can be any data type.
@@ -449,17 +467,12 @@ class ExtendableMessageEvent(`type`: String,
449
467
def ports : js.Array [MessagePort ] = js.native
450
468
}
451
469
452
- @ js.native
453
- trait ServiceWorkerMessageEventInit extends js.Object {
454
- var data : js.Any = js.native
455
-
456
- var origin : String = js.native
457
-
458
- var lastEventId : String = js.native
459
-
460
- var source : ServiceWorker | MessagePort = js.native
461
-
462
- var ports : js.Array [MessagePort ] = js.native
470
+ trait ServiceWorkerMessageEventInit extends EventInit {
471
+ var data : js.UndefOr [Any ] = js.undefined
472
+ var origin : js.UndefOr [String ] = js.undefined
473
+ var lastEventId : js.UndefOr [String ] = js.undefined
474
+ var source : js.UndefOr [ServiceWorker | MessagePort ] = js.undefined
475
+ var ports : js.UndefOr [js.Array [MessagePort ]] = js.undefined
463
476
}
464
477
465
478
/**
@@ -474,9 +487,10 @@ trait ServiceWorkerMessageEventInit extends js.Object {
474
487
*/
475
488
@ js.native
476
489
@ JSGlobal
477
- class ServiceWorkerMessageEvent (`type` : String ,
478
- eventInitDict : ServiceWorkerMessageEventInit = js.native)
479
- extends Event {
490
+ @ deprecated(" Instead use MessageEvent" , " 0.9.8" )
491
+ class ServiceWorkerMessageEvent (typeArg : String ,
492
+ init : js.UndefOr [ServiceWorkerMessageEventInit ] = js.undefined)
493
+ extends Event (typeArg, init) {
480
494
481
495
/**
482
496
* Returns the event's data. It can be any data type.
@@ -780,7 +794,7 @@ trait ServiceWorkerGlobalScope extends WorkerGlobalScope {
780
794
*
781
795
* MDN
782
796
*/
783
- var onmessage : js.Function1 [ServiceWorkerMessageEvent , _] = js.native
797
+ var onmessage : js.Function1 [MessageEvent , _] = js.native
784
798
785
799
/**
786
800
* Forces the waiting service worker to become the active service worker.
0 commit comments