[
  {
    "name": "abort",
    "description": {
      "kind": "markdown",
      "value": "The loading of a resource has been aborted."
    }
  },
  {
    "name": "blur",
    "description": {
      "kind": "markdown",
      "value": "An element has lost focus (does not bubble)."
    }
  },
  {
    "name": "canplay",
    "description": {
      "kind": "markdown",
      "value": "The user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content."
    }
  },
  {
    "name": "canplaythrough",
    "description": {
      "kind": "markdown",
      "value": "The user agent can play the media up to its end without having to stop for further buffering of content."
    }
  },
  {
    "name": "change",
    "description": {
      "kind": "markdown",
      "value": "The change event is fired for <input>, <select>, and <textarea> elements when a change to the element's value is committed by the user."
    }
  },
  {
    "name": "click",
    "description": {
      "kind": "markdown",
      "value": "A pointing device button has been pressed and released on an element."
    }
  },
  {
    "name": "contextmenu",
    "description": {
      "kind": "markdown",
      "value": "The right button of the mouse is clicked (before the context menu is displayed)."
    }
  },
  {
    "name": "dblclick",
    "description": {
      "kind": "markdown",
      "value": "A pointing device button is clicked twice on an element."
    }
  },
  {
    "name": "drag",
    "description": {
      "kind": "markdown",
      "value": "An element or text selection is being dragged (every 350ms)."
    }
  },
  {
    "name": "dragend",
    "description": {
      "kind": "markdown",
      "value": "A drag operation is being ended (by releasing a mouse button or hitting the escape key)."
    }
  },
  {
    "name": "dragenter",
    "description": {
      "kind": "markdown",
      "value": "A dragged element or text selection enters a valid drop target."
    }
  },
  {
    "name": "dragleave",
    "description": {
      "kind": "markdown",
      "value": "A dragged element or text selection leaves a valid drop target."
    }
  },
  {
    "name": "dragover",
    "description": {
      "kind": "markdown",
      "value": "An element or text selection is being dragged over a valid drop target (every 350ms)."
    }
  },
  {
    "name": "dragstart",
    "description": {
      "kind": "markdown",
      "value": "The user starts dragging an element or text selection."
    }
  },
  {
    "name": "drop",
    "description": {
      "kind": "markdown",
      "value": "An element is dropped on a valid drop target."
    }
  },
  {
    "name": "durationchange",
    "description": {
      "kind": "markdown",
      "value": "The duration attribute has been updated."
    }
  },
  {
    "name": "emptied",
    "description": {
      "kind": "markdown",
      "value": "The media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it."
    }
  },
  {
    "name": "ended",
    "description": {
      "kind": "markdown",
      "value": "Playback has stopped because the end of the media was reached."
    }
  },
  {
    "name": "error",
    "description": {
      "kind": "markdown",
      "value": "A resource failed to load."
    }
  },
  {
    "name": "focus",
    "description": {
      "kind": "markdown",
      "value": "An element has received focus (does not bubble)."
    }
  },
  {
    "name": "formchange"
  },
  {
    "name": "forminput"
  },
  {
    "name": "input",
    "description": {
      "kind": "markdown",
      "value": "The value of an element changes or the content of an element with the attribute contenteditable is modified."
    }
  },
  {
    "name": "invalid",
    "description": {
      "kind": "markdown",
      "value": "A submittable element has been checked and doesn't satisfy its constraints."
    }
  },
  {
    "name": "keydown",
    "description": {
      "kind": "markdown",
      "value": "A key is pressed down."
    }
  },
  {
    "name": "keypress",
    "description": {
      "kind": "markdown",
      "value": "A key is pressed down and that key normally produces a character value (use input instead)."
    }
  },
  {
    "name": "keyup",
    "description": {
      "kind": "markdown",
      "value": "A key is released."
    }
  },
  {
    "name": "load",
    "description": {
      "kind": "markdown",
      "value": "A resource and its dependent resources have finished loading."
    }
  },
  {
    "name": "loadeddata",
    "description": {
      "kind": "markdown",
      "value": "The first frame of the media has finished loading."
    }
  },
  {
    "name": "loadedmetadata",
    "description": {
      "kind": "markdown",
      "value": "The metadata has been loaded."
    }
  },
  {
    "name": "loadstart",
    "description": {
      "kind": "markdown",
      "value": "Progress has begun."
    }
  },
  {
    "name": "mousedown",
    "description": {
      "kind": "markdown",
      "value": "A pointing device button (usually a mouse) is pressed on an element."
    }
  },
  {
    "name": "mousemove",
    "description": {
      "kind": "markdown",
      "value": "A pointing device is moved over an element."
    }
  },
  {
    "name": "mouseout",
    "description": {
      "kind": "markdown",
      "value": "A pointing device is moved off the element that has the listener attached or off one of its children."
    }
  },
  {
    "name": "mouseover",
    "description": {
      "kind": "markdown",
      "value": "A pointing device is moved onto the element that has the listener attached or onto one of its children."
    }
  },
  {
    "name": "mouseup",
    "description": {
      "kind": "markdown",
      "value": "A pointing device button is released over an element."
    }
  },
  {
    "name": "mousewheel"
  },
  {
    "name": "pause",
    "description": {
      "kind": "markdown",
      "value": "Playback has been paused."
    }
  },
  {
    "name": "play",
    "description": {
      "kind": "markdown",
      "value": "Playback has begun."
    }
  },
  {
    "name": "playing",
    "description": {
      "kind": "markdown",
      "value": "Playback is ready to start after having been paused or delayed due to lack of data."
    }
  },
  {
    "name": "progress",
    "description": {
      "kind": "markdown",
      "value": "In progress."
    }
  },
  {
    "name": "ratechange",
    "description": {
      "kind": "markdown",
      "value": "The playback rate has changed."
    }
  },
  {
    "name": "reset",
    "description": {
      "kind": "markdown",
      "value": "A form is reset."
    }
  },
  {
    "name": "resize",
    "description": {
      "kind": "markdown",
      "value": "The document view has been resized."
    }
  },
  {
    "name": "readystatechange",
    "description": {
      "kind": "markdown",
      "value": "The readyState attribute of a document has changed."
    }
  },
  {
    "name": "scroll",
    "description": {
      "kind": "markdown",
      "value": "The document view or an element has been scrolled."
    }
  },
  {
    "name": "seeked",
    "description": {
      "kind": "markdown",
      "value": "A seek operation completed."
    }
  },
  {
    "name": "seeking",
    "description": {
      "kind": "markdown",
      "value": "A seek operation began."
    }
  },
  {
    "name": "select",
    "description": {
      "kind": "markdown",
      "value": "Some text is being selected."
    }
  },
  {
    "name": "show",
    "description": {
      "kind": "markdown",
      "value": "A contextmenu event was fired on/bubbled to an element that has a contextmenu attribute"
    }
  },
  {
    "name": "stalled",
    "description": {
      "kind": "markdown",
      "value": "The user agent is trying to fetch media data, but data is unexpectedly not forthcoming."
    }
  },
  {
    "name": "submit",
    "description": {
      "kind": "markdown",
      "value": "A form is submitted."
    }
  },
  {
    "name": "suspend",
    "description": {
      "kind": "markdown",
      "value": "Media data loading has been suspended."
    }
  },
  {
    "name": "timeupdate",
    "description": {
      "kind": "markdown",
      "value": "The time indicated by the currentTime attribute has been updated."
    }
  },
  {
    "name": "volumechange",
    "description": {
      "kind": "markdown",
      "value": "The volume has changed."
    }
  },
  {
    "name": "waiting",
    "description": {
      "kind": "markdown",
      "value": "Playback has stopped because of a temporary lack of data."
    }
  }
]