Blame view

lib/jsdom/living/events/KeyboardEvent-impl.js 902 Bytes
858f2bdf5   Boyan Georgiev   fixes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  "use strict";
  
  const { mixin } = require("../../utils");
  const EventModifierMixinImpl = require("./EventModifierMixin-impl").implementation;
  const UIEventImpl = require("./UIEvent-impl").implementation;
  
  const KeyboardEventInit = require("../generated/KeyboardEventInit");
  
  class KeyboardEventImpl extends UIEventImpl {
    initKeyboardEvent(type, bubbles, cancelable, view, key, location, ctrlKey, altKey, shiftKey, metaKey) {
      if (this._dispatchFlag) {
        return;
      }
  
      this.initUIEvent(type, bubbles, cancelable, view, 0);
      this.key = key;
      this.location = location;
      this.ctrlKey = ctrlKey;
      this.altKey = altKey;
      this.shiftKey = shiftKey;
      this.metaKey = metaKey;
    }
  }
  mixin(KeyboardEventImpl.prototype, EventModifierMixinImpl.prototype);
  KeyboardEventImpl.defaultInit = KeyboardEventInit.convert(undefined);
  
  module.exports = {
    implementation: KeyboardEventImpl
  };