diff options
Diffstat (limited to 'packages/idb-bridge/src/util/FakeEvent.ts')
-rw-r--r-- | packages/idb-bridge/src/util/FakeEvent.ts | 103 |
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; |