diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2020-09-18 16:01:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-18 16:01:50 +0200 |
commit | ec174170ba090728ebb83b05450d5550a514f43f (patch) | |
tree | dca9445131ed60971d9b1c6a1425ed7e76ec0512 /op_crates/web/01_event.js | |
parent | 38196f7850d7498e98f5ec7c66801deadabe09cf (diff) |
refactor: move FileReader to op_crates/web (#7554)
Diffstat (limited to 'op_crates/web/01_event.js')
-rw-r--r-- | op_crates/web/01_event.js | 13 |
1 files changed, 13 insertions, 0 deletions
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; |