@@ -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
@@ -79,6 +80,12 @@ trait Client extends js.Object {
79
80
trait CanvasProxy extends js.Any {
80
81
def setContext (context : RenderingContext ): Unit = js.native
81
82
}
83
+ trait FetchEventInit extends EventInit {
84
+ var isReload : js.UndefOr [Boolean ] = js.undefined
85
+ var request : js.UndefOr [Request ] = js.undefined
86
+ var clientId : js.UndefOr [String ] = js.undefined
87
+
88
+ }
82
89
83
90
/**
84
91
* See [[https://developer.mozilla.org/en-US/docs/Web/API/FetchEvent FetchEvent ]] on MDN
@@ -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,8 +398,9 @@ 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
}
403
+ trait ExtendableEventInit extends EventInit {}
387
404
388
405
/**
389
406
* See [[https://slightlyoff.github.io/ServiceWorker/spec/service_worker_1/#extendable-event-interface ¶4.4 ExtendableEvent ]]
@@ -394,21 +411,21 @@ trait ServiceWorkerContainer extends EventTarget {
394
411
*/
395
412
@ js.native
396
413
@ JSGlobal
397
- class ExtendableEvent extends Event {
414
+ class ExtendableEvent (typeArg : String , init : js.UndefOr [ExtendableEventInit ])
415
+ extends Event (typeArg, init) {
398
416
def waitUntil (promise : js.Promise [Any ]): Unit = js.native
399
417
}
400
418
401
- @ js.native
402
- trait ExtendableMessageEventInit extends js.Object {
403
- var data : js.Any = js.native
419
+ trait ExtendableMessageEventInit extends ExtendableEventInit {
420
+ var data : js.UndefOr [js.Any ] = js.undefined
404
421
405
- var origin : String = js.native
422
+ var origin : js. UndefOr [ String ] = js.undefined
406
423
407
- var lastEventId : String = js.native
424
+ var lastEventId : js. UndefOr [ String ] = js.undefined
408
425
409
- var source : Client | ServiceWorker | MessagePort = js.native
426
+ var source : js. UndefOr [ Client | ServiceWorker | MessagePort ] = js.undefined
410
427
411
- var ports : js.Array [MessagePort ] = js.native
428
+ var ports : js.UndefOr [js. Array [MessagePort ]] = js.undefined
412
429
}
413
430
414
431
/**
@@ -419,14 +436,14 @@ trait ExtendableMessageEventInit extends js.Object {
419
436
*/
420
437
@ js.native
421
438
@ JSGlobal
422
- class ExtendableMessageEvent (`type` : String ,
423
- eventInitDict : ExtendableMessageEventInit )
424
- extends ExtendableEvent {
439
+ class ExtendableMessageEvent (typeArg : String ,
440
+ init : js. UndefOr [ ExtendableMessageEventInit ] )
441
+ extends ExtendableEvent (typeArg, init) {
425
442
426
443
/**
427
444
* Returns the event's data. It can be any data type.
428
445
*/
429
- val data : Any = js.native
446
+ val data : js. Any = js.native
430
447
431
448
/**
432
449
* Returns the origin of the service worker's environment settings object.
@@ -449,17 +466,12 @@ class ExtendableMessageEvent(`type`: String,
449
466
def ports : js.Array [MessagePort ] = js.native
450
467
}
451
468
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
469
+ trait ServiceWorkerMessageEventInit extends EventInit {
470
+ var data : js.UndefOr [js.Any ] = js.undefined
471
+ var origin : js.UndefOr [String ] = js.undefined
472
+ var lastEventId : js.UndefOr [String ] = js.undefined
473
+ var source : js.UndefOr [ServiceWorker | MessagePort ] = js.undefined
474
+ var ports : js.UndefOr [js.Array [MessagePort ]] = js.undefined
463
475
}
464
476
465
477
/**
@@ -474,9 +486,10 @@ trait ServiceWorkerMessageEventInit extends js.Object {
474
486
*/
475
487
@ js.native
476
488
@ JSGlobal
477
- class ServiceWorkerMessageEvent (`type` : String ,
478
- eventInitDict : ServiceWorkerMessageEventInit = js.native)
479
- extends Event {
489
+ @ deprecated(" Instead use MessageEvent" , " 0.9.8" )
490
+ class ServiceWorkerMessageEvent (typeArg : String ,
491
+ init : js.UndefOr [ServiceWorkerMessageEventInit ] = js.undefined)
492
+ extends Event (typeArg, init) {
480
493
481
494
/**
482
495
* Returns the event's data. It can be any data type.
@@ -780,7 +793,7 @@ trait ServiceWorkerGlobalScope extends WorkerGlobalScope {
780
793
*
781
794
* MDN
782
795
*/
783
- var onmessage : js.Function1 [ServiceWorkerMessageEvent , _] = js.native
796
+ var onmessage : js.Function1 [MessageEvent , _] = js.native
784
797
785
798
/**
786
799
* Forces the waiting service worker to become the active service worker.
0 commit comments