aboutsummaryrefslogtreecommitdiff
path: root/packages/idb-bridge/src/util/FakeEvent.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/idb-bridge/src/util/FakeEvent.ts')
-rw-r--r--packages/idb-bridge/src/util/FakeEvent.ts103
1 files changed, 50 insertions, 53 deletions
diff --git a/packages/idb-bridge/src/util/FakeEvent.ts b/packages/idb-bridge/src/util/FakeEvent.ts
index ae62401c3..4457498f6 100644
--- a/packages/idb-bridge/src/util/FakeEvent.ts
+++ b/packages/idb-bridge/src/util/FakeEvent.ts
@@ -14,67 +14,64 @@
permissions and limitations under the License.
*/
-
import FakeEventTarget from "./FakeEventTarget";
import { EventType } from "./types";
export class Event {
- public eventPath: FakeEventTarget[] = [];
- public type: EventType;
-
- public readonly NONE = 0;
- public readonly CAPTURING_PHASE = 1;
- public readonly AT_TARGET = 2;
- public readonly BUBBLING_PHASE = 3;
-
- // Flags
- public propagationStopped = false;
- public immediatePropagationStopped = false;
- public canceled = false;
- public initialized = true;
- public dispatched = false;
-
- public target: FakeEventTarget | null = null;
- public currentTarget: FakeEventTarget | null = null;
-
- public eventPhase: 0 | 1 | 2 | 3 = 0;
-
- public defaultPrevented = false;
-
- public isTrusted = false;
- public timeStamp = Date.now();
-
- public bubbles: boolean;
- public cancelable: boolean;
-
- constructor(
- type: EventType,
- eventInitDict: { bubbles?: boolean; cancelable?: boolean } = {},
- ) {
- this.type = type;
-
- this.bubbles =
- eventInitDict.bubbles !== undefined ? eventInitDict.bubbles : false;
- this.cancelable =
- eventInitDict.cancelable !== undefined
- ? eventInitDict.cancelable
- : false;
- }
+ public eventPath: FakeEventTarget[] = [];
+ public type: EventType;
- public preventDefault() {
- if (this.cancelable) {
- this.canceled = true;
- }
- }
+ public readonly NONE = 0;
+ public readonly CAPTURING_PHASE = 1;
+ public readonly AT_TARGET = 2;
+ public readonly BUBBLING_PHASE = 3;
- public stopPropagation() {
- this.propagationStopped = true;
- }
+ // Flags
+ public propagationStopped = false;
+ public immediatePropagationStopped = false;
+ public canceled = false;
+ public initialized = true;
+ public dispatched = false;
+
+ public target: FakeEventTarget | null = null;
+ public currentTarget: FakeEventTarget | null = null;
+
+ public eventPhase: 0 | 1 | 2 | 3 = 0;
+
+ public defaultPrevented = false;
- public stopImmediatePropagation() {
- this.propagationStopped = true;
- this.immediatePropagationStopped = true;
+ public isTrusted = false;
+ public timeStamp = Date.now();
+
+ public bubbles: boolean;
+ public cancelable: boolean;
+
+ constructor(
+ type: EventType,
+ eventInitDict: { bubbles?: boolean; cancelable?: boolean } = {},
+ ) {
+ this.type = type;
+
+ this.bubbles =
+ eventInitDict.bubbles !== undefined ? eventInitDict.bubbles : false;
+ this.cancelable =
+ eventInitDict.cancelable !== undefined ? eventInitDict.cancelable : false;
+ }
+
+ public preventDefault() {
+ if (this.cancelable) {
+ this.canceled = true;
}
+ }
+
+ public stopPropagation() {
+ this.propagationStopped = true;
+ }
+
+ public stopImmediatePropagation() {
+ this.propagationStopped = true;
+ this.immediatePropagationStopped = true;
+ }
}
export default Event;