File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change 1+ export type ScramjetEvent =
2+ | NavigateEvent
3+ | UrlChangeEvent
4+ | ScramjetContextEvent ;
5+ export type ScramjetEvents = {
6+ navigate : NavigateEvent ;
7+ urlchange : UrlChangeEvent ;
8+ contextInit : ScramjetContextEvent ;
9+ } ;
10+
111export class NavigateEvent extends Event {
212 constructor ( public url : string ) {
313 super ( "navigate" ) ;
Original file line number Diff line number Diff line change 11import { ScramjetController } from "." ;
22import type { ScramjetClient } from "../client/client" ;
3+ import { ScramjetEvent , ScramjetEvents } from "../client/events" ;
34import { SCRAMJETCLIENT , SCRAMJETFRAME , SCRAMJETFRAMENAME } from "../symbols" ;
45
56export class ScramjetFrame extends EventTarget {
@@ -39,4 +40,12 @@ export class ScramjetFrame extends EventTarget {
3940 reload ( ) {
4041 this . frame . contentWindow ?. location . reload ( ) ;
4142 }
43+
44+ addEventListener < K extends keyof ScramjetEvents > (
45+ type : K ,
46+ listener : ( event : ScramjetEvents [ K ] ) => void ,
47+ options ?: boolean | AddEventListenerOptions
48+ ) : void {
49+ super . addEventListener ( type , listener as EventListener , options ) ;
50+ }
4251}
You can’t perform that action at this time.
0 commit comments