From ec174170ba090728ebb83b05450d5550a514f43f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Fri, 18 Sep 2020 16:01:50 +0200 Subject: refactor: move FileReader to op_crates/web (#7554) --- op_crates/web/01_event.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'op_crates/web/01_event.js') diff --git a/op_crates/web/01_event.js b/op_crates/web/01_event.js index 5b21d4402..b0d7f2939 100644 --- a/op_crates/web/01_event.js +++ b/op_crates/web/01_event.js @@ -1083,12 +1083,25 @@ enumerable: true, }); + // ProgressEvent could also be used in other DOM progress event emits. + // Current use is for FileReader. + class ProgressEvent extends Event { + constructor(type, eventInitDict = {}) { + super(type, eventInitDict); + + this.lengthComputable = eventInitDict?.lengthComputable ?? false; + this.loaded = eventInitDict?.loaded ?? 0; + this.total = eventInitDict?.total ?? 0; + } + } + window.Event = Event; window.EventTarget = EventTarget; window.ErrorEvent = ErrorEvent; window.CloseEvent = CloseEvent; window.MessageEvent = MessageEvent; window.CustomEvent = CustomEvent; + window.ProgressEvent = ProgressEvent; window.dispatchEvent = EventTarget.prototype.dispatchEvent; window.addEventListener = EventTarget.prototype.addEventListener; window.removeEventListener = EventTarget.prototype.removeEventListener; -- cgit v1.2.3