“use strict”;

const conversions = require(“webidl-conversions”); const utils = require(“./utils.js”); const impl = utils.implSymbol;

function GlobalEventHandlers() {

throw new TypeError("Illegal constructor");

}

GlobalEventHandlers.prototype.toString = function () {

if (this === GlobalEventHandlers.prototype) {
  return "[object GlobalEventHandlersPrototype]";
}
return this[impl].toString();

}; Object.defineProperty(GlobalEventHandlers.prototype, “onabort”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onabort);
},
set(V) {
  this[impl].onabort = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onautocomplete”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onautocomplete);
},
set(V) {
  this[impl].onautocomplete = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onautocompleteerror”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onautocompleteerror);
},
set(V) {
  this[impl].onautocompleteerror = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onblur”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onblur);
},
set(V) {
  this[impl].onblur = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “oncancel”, {

get() {
  return utils.tryWrapperForImpl(this[impl].oncancel);
},
set(V) {
  this[impl].oncancel = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “oncanplay”, {

get() {
  return utils.tryWrapperForImpl(this[impl].oncanplay);
},
set(V) {
  this[impl].oncanplay = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “oncanplaythrough”, {

get() {
  return utils.tryWrapperForImpl(this[impl].oncanplaythrough);
},
set(V) {
  this[impl].oncanplaythrough = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onchange”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onchange);
},
set(V) {
  this[impl].onchange = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onclick”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onclick);
},
set(V) {
  this[impl].onclick = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onclose”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onclose);
},
set(V) {
  this[impl].onclose = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “oncontextmenu”, {

get() {
  return utils.tryWrapperForImpl(this[impl].oncontextmenu);
},
set(V) {
  this[impl].oncontextmenu = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “oncuechange”, {

get() {
  return utils.tryWrapperForImpl(this[impl].oncuechange);
},
set(V) {
  this[impl].oncuechange = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ondblclick”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ondblclick);
},
set(V) {
  this[impl].ondblclick = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ondrag”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ondrag);
},
set(V) {
  this[impl].ondrag = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ondragend”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ondragend);
},
set(V) {
  this[impl].ondragend = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ondragenter”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ondragenter);
},
set(V) {
  this[impl].ondragenter = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ondragexit”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ondragexit);
},
set(V) {
  this[impl].ondragexit = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ondragleave”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ondragleave);
},
set(V) {
  this[impl].ondragleave = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ondragover”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ondragover);
},
set(V) {
  this[impl].ondragover = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ondragstart”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ondragstart);
},
set(V) {
  this[impl].ondragstart = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ondrop”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ondrop);
},
set(V) {
  this[impl].ondrop = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ondurationchange”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ondurationchange);
},
set(V) {
  this[impl].ondurationchange = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onemptied”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onemptied);
},
set(V) {
  this[impl].onemptied = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onended”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onended);
},
set(V) {
  this[impl].onended = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onerror”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onerror);
},
set(V) {
  this[impl].onerror = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onfocus”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onfocus);
},
set(V) {
  this[impl].onfocus = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “oninput”, {

get() {
  return utils.tryWrapperForImpl(this[impl].oninput);
},
set(V) {
  this[impl].oninput = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “oninvalid”, {

get() {
  return utils.tryWrapperForImpl(this[impl].oninvalid);
},
set(V) {
  this[impl].oninvalid = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onkeydown”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onkeydown);
},
set(V) {
  this[impl].onkeydown = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onkeypress”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onkeypress);
},
set(V) {
  this[impl].onkeypress = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onkeyup”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onkeyup);
},
set(V) {
  this[impl].onkeyup = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onload”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onload);
},
set(V) {
  this[impl].onload = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onloadeddata”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onloadeddata);
},
set(V) {
  this[impl].onloadeddata = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onloadedmetadata”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onloadedmetadata);
},
set(V) {
  this[impl].onloadedmetadata = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onloadstart”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onloadstart);
},
set(V) {
  this[impl].onloadstart = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onmousedown”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onmousedown);
},
set(V) {
  this[impl].onmousedown = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onmouseenter”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onmouseenter);
},
set(V) {
  this[impl].onmouseenter = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onmouseleave”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onmouseleave);
},
set(V) {
  this[impl].onmouseleave = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onmousemove”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onmousemove);
},
set(V) {
  this[impl].onmousemove = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onmouseout”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onmouseout);
},
set(V) {
  this[impl].onmouseout = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onmouseover”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onmouseover);
},
set(V) {
  this[impl].onmouseover = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onmouseup”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onmouseup);
},
set(V) {
  this[impl].onmouseup = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onwheel”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onwheel);
},
set(V) {
  this[impl].onwheel = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onpause”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onpause);
},
set(V) {
  this[impl].onpause = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onplay”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onplay);
},
set(V) {
  this[impl].onplay = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onplaying”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onplaying);
},
set(V) {
  this[impl].onplaying = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onprogress”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onprogress);
},
set(V) {
  this[impl].onprogress = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onratechange”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onratechange);
},
set(V) {
  this[impl].onratechange = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onreset”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onreset);
},
set(V) {
  this[impl].onreset = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onresize”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onresize);
},
set(V) {
  this[impl].onresize = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onscroll”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onscroll);
},
set(V) {
  this[impl].onscroll = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onseeked”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onseeked);
},
set(V) {
  this[impl].onseeked = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onseeking”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onseeking);
},
set(V) {
  this[impl].onseeking = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onselect”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onselect);
},
set(V) {
  this[impl].onselect = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onshow”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onshow);
},
set(V) {
  this[impl].onshow = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onsort”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onsort);
},
set(V) {
  this[impl].onsort = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onstalled”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onstalled);
},
set(V) {
  this[impl].onstalled = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onsubmit”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onsubmit);
},
set(V) {
  this[impl].onsubmit = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onsuspend”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onsuspend);
},
set(V) {
  this[impl].onsuspend = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ontimeupdate”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ontimeupdate);
},
set(V) {
  this[impl].ontimeupdate = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “ontoggle”, {

get() {
  return utils.tryWrapperForImpl(this[impl].ontoggle);
},
set(V) {
  this[impl].ontoggle = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onvolumechange”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onvolumechange);
},
set(V) {
  this[impl].onvolumechange = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

Object.defineProperty(GlobalEventHandlers.prototype, “onwaiting”, {

get() {
  return utils.tryWrapperForImpl(this[impl].onwaiting);
},
set(V) {
  this[impl].onwaiting = utils.tryImplForWrapper(V);
},
enumerable: true,
configurable: true

});

const iface = {

mixedInto: [],
is(obj) {
  if (obj) {
    if (obj[impl] instanceof Impl.implementation) {
      return true;
    }
    for (let i = 0; i < module.exports.mixedInto.length; ++i) {
      if (obj instanceof module.exports.mixedInto[i]) {
        return true;
      }
    }
  }
  return false;
},
isImpl(obj) {
  if (obj) {
    if (obj instanceof Impl.implementation) {
      return true;
    }

    const wrapper = utils.wrapperForImpl(obj);
    for (let i = 0; i < module.exports.mixedInto.length; ++i) {
      if (wrapper instanceof module.exports.mixedInto[i]) {
        return true;
      }
    }
  }
  return false;
},
create(constructorArgs, privateData) {
  let obj = Object.create(GlobalEventHandlers.prototype);
  this.setup(obj, constructorArgs, privateData);
  return obj;
},
createImpl(constructorArgs, privateData) {
  let obj = Object.create(GlobalEventHandlers.prototype);
  this.setup(obj, constructorArgs, privateData);
  return utils.implForWrapper(obj);
},
_internalSetup(obj) {
},
setup(obj, constructorArgs, privateData) {
  if (!privateData) privateData = {};
  privateData.wrapper = obj;

  this._internalSetup(obj);

  obj[impl] = new Impl.implementation(constructorArgs, privateData);
  obj[impl][utils.wrapperSymbol] = obj;
},
interface: GlobalEventHandlers,
expose: {

}

}; module.exports = iface;

const Impl = require(“../nodes/GlobalEventHandlers-impl.js”);