summaryrefslogtreecommitdiff
path: root/op_crates/web/01_event.js
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2020-09-18 16:01:50 +0200
committerGitHub <noreply@github.com>2020-09-18 16:01:50 +0200
commitec174170ba090728ebb83b05450d5550a514f43f (patch)
treedca9445131ed60971d9b1c6a1425ed7e76ec0512 /op_crates/web/01_event.js
parent38196f7850d7498e98f5ec7c66801deadabe09cf (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.js13
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;