Skip to content

Commit 6566776

Browse files
authored
Merge pull request #406 from Microsoft/Fix23149
Add `onbeforreprint` and `onafterprint` events to `Window`
2 parents b879062 + cafad0e commit 6566776

File tree

4 files changed

+52
-7
lines changed

4 files changed

+52
-7
lines changed

baselines/dom.generated.d.ts

+7
Original file line numberDiff line numberDiff line change
@@ -4231,6 +4231,7 @@ interface Document extends Node, GlobalEventHandlers, ParentNode, DocumentEvent
42314231
*/
42324232
queryCommandValue(commandId: string): string;
42334233
releaseEvents(): void;
4234+
updateSettings(): void;
42344235
webkitCancelFullScreen(): void;
42354236
webkitExitFullscreen(): void;
42364237
/**
@@ -14798,6 +14799,8 @@ declare var WheelEvent: {
1479814799

1479914800
interface WindowEventMap extends GlobalEventHandlersEventMap {
1480014801
"abort": UIEvent;
14802+
"afterprint": Event;
14803+
"beforeprint": Event;
1480114804
"beforeunload": BeforeUnloadEvent;
1480214805
"blur": FocusEvent;
1480314806
"canplay": Event;
@@ -14929,6 +14932,8 @@ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, Window
1492914932
readonly navigator: Navigator;
1493014933
offscreenBuffering: string | boolean;
1493114934
onabort: ((this: Window, ev: UIEvent) => any) | null;
14935+
onafterprint: ((this: Window, ev: Event) => any) | null;
14936+
onbeforeprint: ((this: Window, ev: Event) => any) | null;
1493214937
onbeforeunload: ((this: Window, ev: BeforeUnloadEvent) => any) | null;
1493314938
onblur: ((this: Window, ev: FocusEvent) => any) | null;
1493414939
oncanplay: ((this: Window, ev: Event) => any) | null;
@@ -15739,6 +15744,8 @@ declare const name: never;
1573915744
declare var navigator: Navigator;
1574015745
declare var offscreenBuffering: string | boolean;
1574115746
declare var onabort: ((this: Window, ev: UIEvent) => any) | null;
15747+
declare var onafterprint: ((this: Window, ev: Event) => any) | null;
15748+
declare var onbeforeprint: ((this: Window, ev: Event) => any) | null;
1574215749
declare var onbeforeunload: ((this: Window, ev: BeforeUnloadEvent) => any) | null;
1574315750
declare var onblur: ((this: Window, ev: FocusEvent) => any) | null;
1574415751
declare var oncanplay: ((this: Window, ev: Event) => any) | null;

inputfiles/addedTypes.json

-6
Original file line numberDiff line numberDiff line change
@@ -305,12 +305,6 @@
305305
"additional-signatures": [
306306
"scrollBy(options?: ScrollToOptions): void"
307307
]
308-
},
309-
"print": {
310-
"name": "print",
311-
"override-signatures": [
312-
"print(): void"
313-
]
314308
}
315309
}
316310
},

inputfiles/browser.webidl.preprocessed.json

+44
Original file line numberDiff line numberDiff line change
@@ -26792,13 +26792,33 @@
2679226792
"type": "ExtensionScriptApis",
2679326793
"read-only": 1
2679426794
},
26795+
"onafterprint": {
26796+
"specs": "html5",
26797+
"name": "onafterprint",
26798+
"tags": "Printing",
26799+
"type-original": "EventHandler",
26800+
"nullable": 1,
26801+
"exposed": "Window",
26802+
"type": "EventHandlerNonNull",
26803+
"event-handler": "afterprint"
26804+
},
2679526805
"name": {
2679626806
"specs": "html5",
2679726807
"exposed": "Window",
2679826808
"name": "name",
2679926809
"type": "DOMString",
2680026810
"type-original": "DOMString"
2680126811
},
26812+
"onbeforeprint": {
26813+
"specs": "html5",
26814+
"name": "onbeforeprint",
26815+
"tags": "Printing",
26816+
"type-original": "EventHandler",
26817+
"nullable": 1,
26818+
"exposed": "Window",
26819+
"type": "EventHandlerNonNull",
26820+
"event-handler": "beforeprint"
26821+
},
2680226822
"onvrdisplaydisconnect": {
2680326823
"specs": "html5",
2680426824
"name": "onvrdisplaydisconnect",
@@ -28336,6 +28356,18 @@
2833628356
"exposed": "Window",
2833728357
"name": "resizeTo"
2833828358
},
28359+
"print": {
28360+
"signature": [
28361+
{
28362+
"type": "void",
28363+
"type-original": "void"
28364+
}
28365+
],
28366+
"specs": "html5",
28367+
"exposed": "Window",
28368+
"name": "print",
28369+
"tags": "Printing"
28370+
},
2833928371
"scrollBy": {
2834028372
"signature": [
2834128373
{
@@ -32599,6 +32631,18 @@
3259932631
],
3260032632
"exposed": "Window"
3260132633
},
32634+
"updateSettings": {
32635+
"signature": [
32636+
{
32637+
"type": "void",
32638+
"type-original": "void"
32639+
}
32640+
],
32641+
"specs": "dom4",
32642+
"exposed": "Window",
32643+
"name": "updateSettings",
32644+
"tags": "Printing"
32645+
},
3260232646
"caretRangeFromPoint": {
3260332647
"signature": [
3260432648
{

src/preprocess.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ function preprocess() {
1414
if (o.tags.indexOf("MSAppOnly") > -1) return false;
1515
if (o.tags.indexOf("MSAppScheduler") > -1) return false;
1616
if (o.tags.indexOf("Diagnostics") > -1) return false;
17-
if (o.tags.indexOf("Printing") > -1) return false;
17+
if (o.tags.indexOf("Printing") > -1 && typeof o.name === "string" && o.name.toLowerCase().startsWith("ms")) return false;
1818
if (o.tags.indexOf("WinPhoneOnly") > -1) return false;
1919
if (o.tags.indexOf("IEOnly") > -1) return false;
2020
}

0 commit comments

Comments
 (0)