LoboEvolution/LoboEvolution

View on GitHub
LoboHTML/src/main/java/org/loboevolution/html/dom/domimpl/WindowEventHandlersImpl.java

Summary

Maintainability
F
5 days
Test Coverage
/*
 * MIT License
 *
 * Copyright (c) 2014 - 2024 LoboEvolution
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 * Contact info: ivan.difrancesco@yahoo.it
 */
package org.loboevolution.html.dom.domimpl;

import org.loboevolution.html.dom.nodeimpl.event.EventTargetImpl;
import org.loboevolution.html.node.Node;
import org.loboevolution.events.Event;
import org.loboevolution.events.GlobalEventHandlers;
import org.loboevolution.js.WindowEventHandlers;
import org.mozilla.javascript.Function;
import org.w3c.dom.events.EventException;

/**
 * <p>WindowEventHandlersImpl class.</p>
 */
public class WindowEventHandlersImpl implements WindowEventHandlers, GlobalEventHandlers {

    private final EventTargetImpl eventTarget = new EventTargetImpl(null);


    @Override
    public void addEventListener(final String type, final Function listener) {
        addEventListener(type, listener, false);
    }

    @Override
    public void addEventListener(final String type, final Function listener, final boolean useCapture) {
        eventTarget.addEventListener(type, listener, useCapture);
    }

    @Override
    public void removeEventListener(final String type, final Function function) {
        addEventListener(type, function, false);
    }

    @Override
    public void removeEventListener(final String type, final Function listener, final boolean useCapture) {
        eventTarget.removeEventListener(type, listener, useCapture);
    }

    @Override
    public boolean dispatchEvent(final Node element, final Event evt) {
        return eventTarget.dispatchEvent(element, evt);
    }

    @Override
    public boolean dispatchEvent(final Event evt) throws EventException {
        return eventTarget.dispatchEvent(evt);
    }

    @Override
    public Function getOnafterprint() {
       return eventTarget.getFunction(this, "afterprint");
    }

    @Override
    public Function getOnbeforeprint() {
       return eventTarget.getFunction(this, "change");
    }

    @Override
    public Function getOnlanguagechange() {
       return eventTarget.getFunction(this, "change");
    }

    @Override
    public Function getOnoffline() {
       return eventTarget.getFunction(this, "change");
    }

    @Override
    public Function getOnonline() {
       return eventTarget.getFunction(this, "change");
    }

    @Override
    public Function getOnunload() {
       return eventTarget.getFunction(this, "change");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onblur.</p>
     */
    @Override
    public Function getOnblur() {
        return eventTarget.getFunction(this, "blur");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onclick.</p>
     */
    @Override
    public Function getOnclick() {
        return eventTarget.getFunction(this, "click");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field oncontextmenu.</p>
     */
    @Override
    public Function getOncontextmenu() {
        return eventTarget.getFunction(this, "contextmenu");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field ondblclick.</p>
     */
    @Override
    public Function getOndblclick() {
        return eventTarget.getFunction(this, "dblclick");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onfocus.</p>
     */
    @Override
    public Function getOnfocus() {
        return eventTarget.getFunction(this, "focus");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onkeydown.</p>
     */
    @Override
    public Function getOnkeydown() {
        return eventTarget.getFunction(this, "keydown");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onkeypress.</p>
     */
    @Override
    public Function getOnkeypress() {
        return eventTarget.getFunction(this, "keypress");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onkeyup.</p>
     */
    @Override
    public Function getOnkeyup() {
        return eventTarget.getFunction(this, "keyup");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onmousedown.</p>
     */
    @Override
    public Function getOnmousedown() {
        return eventTarget.getFunction(this, "mousedown");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onmousemove.</p>
     */
    @Override
    public Function getOnmousemove() {
        return eventTarget.getFunction(this, "mousemove");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onmouseout.</p>
     */
    @Override
    public Function getOnmouseout() {
        return eventTarget.getFunction(this, "mouseout");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onmouseover.</p>
     */
    @Override
    public Function getOnmouseover() {
        return eventTarget.getFunction(this, "mouseover");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onmouseup.</p>
     */
    @Override
    public Function getOnmouseup() {
        return eventTarget.getFunction(this, "mouseup");
    }

    /**
     * {@inheritDoc}
     *
     * <p>Getter for the field onchange.</p>
     */
    @Override
    public Function getOnchange() {
        return eventTarget.getFunction(this, "change");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnabort() {
        return eventTarget.getFunction(this, "abort");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnanimationcancel() {
        return eventTarget.getFunction(this, "animationcancel");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnanimationend() {
        return eventTarget.getFunction(this, "animationend");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnanimationiteration() {
        return eventTarget.getFunction(this, "animationiteration");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnanimationstart() {
        return eventTarget.getFunction(this, "animationstart");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnauxclick() {
        return eventTarget.getFunction(this, "auxclick");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOncancel() {
        return eventTarget.getFunction(this, "cancel");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOncanplay() {

        return eventTarget.getFunction(this, "canplay");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOncanplaythrough() {
        return eventTarget.getFunction(this, "canplaythrough");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnclose() {
        return eventTarget.getFunction(this, "close");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOncuechange() {
        return eventTarget.getFunction(this, "cuechange");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOndrag() {
        return eventTarget.getFunction(this, "drag");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOndragend() {
        return eventTarget.getFunction(this, "dragend");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOndragenter() {
        return eventTarget.getFunction(this, "dragenter");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOndragexit() {
        return eventTarget.getFunction(this, "dragexit");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOndragleave() {
        return eventTarget.getFunction(this, "dragleave");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOndragover() {
        return eventTarget.getFunction(this, "dragover");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOndragstart() {
        return eventTarget.getFunction(this, "dragstart");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOndrop() {
        return eventTarget.getFunction(this, "drop");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOndurationchange() {
        return eventTarget.getFunction(this, "durationchange");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnemptied() {
        return eventTarget.getFunction(this, "emptied");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnended() {
        return eventTarget.getFunction(this, "ended");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnerror() {
        return eventTarget.getFunction(this, "error");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnfocusin() {
        return eventTarget.getFunction(this, "focusin");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnfocusout() {
        return eventTarget.getFunction(this, "focusout");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOngotpointercapture() {
        return eventTarget.getFunction(this, "gotpointercapture");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOninput() {
        return eventTarget.getFunction(this, "input");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOninvalid() {
        return eventTarget.getFunction(this, "invalid");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnload() {
        return eventTarget.getFunction(this, "load");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnloadeddata() {
        return eventTarget.getFunction(this, "loadeddata");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnloadedmetadata() {
        return eventTarget.getFunction(this, "loadedmetadata");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnloadend() {
        return eventTarget.getFunction(this, "loadend");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnloadstart() {
        return eventTarget.getFunction(this, "loadstart");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnlostpointercapture() {
        return eventTarget.getFunction(this, "lostpointercapture");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnmouseenter() {
        return eventTarget.getFunction(this, "mouseenter");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnmouseleave() {
        return eventTarget.getFunction(this, "mouseleave");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnpause() {
        return eventTarget.getFunction(this, "pause");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnplay() {
        return eventTarget.getFunction(this, "play");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnplaying() {
        return eventTarget.getFunction(this, "playing");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnpointercancel() {
        return eventTarget.getFunction(this, "pointercancel");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnpointerdown() {
        return eventTarget.getFunction(this, "pointerdown");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnpointerenter() {
        return eventTarget.getFunction(this, "pointerenter");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnpointerleave() {
        return eventTarget.getFunction(this, "pointerleave");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnpointermove() {
        return eventTarget.getFunction(this, "pointermove");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnpointerout() {
        return eventTarget.getFunction(this, "pointerout");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnpointerover() {
        return eventTarget.getFunction(this, "pointerover");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnpointerup() {
        return eventTarget.getFunction(this, "pointerup");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnprogress() {
        return eventTarget.getFunction(this, "progress");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnratechange() {
        return eventTarget.getFunction(this, "ratechange");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnreset() {
        return eventTarget.getFunction(this, "reset");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnresize() {
        return eventTarget.getFunction(this, "resize");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnscroll() {
        return eventTarget.getFunction(this, "scroll");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnsecuritypolicyviolation() {
        return eventTarget.getFunction(this, "securitypolicyviolation");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnseeked() {
        return eventTarget.getFunction(this, "seeked");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnseeking() {
        return eventTarget.getFunction(this, "seeking");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnselect() {
        return eventTarget.getFunction(this, "select");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnselectionchange() {
        return eventTarget.getFunction(this, "selectionchange");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnselectstart() {
        return eventTarget.getFunction(this, "selectstart");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnstalled() {
        return eventTarget.getFunction(this, "stalled");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnsubmit() {
        return eventTarget.getFunction(this, "submit");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnsuspend() {
        return eventTarget.getFunction(this, "suspend");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOntimeupdate() {
        return eventTarget.getFunction(this, "timeupdate");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOntoggle() {
        return eventTarget.getFunction(this, "toggle");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOntouchcancel() {
        return eventTarget.getFunction(this, "touchcancel");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOntouchend() {
        return eventTarget.getFunction(this, "touchend");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOntouchmove() {
        return eventTarget.getFunction(this, "touchmove");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOntouchstart() {
        return eventTarget.getFunction(this, "touchstart");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOntransitioncancel() {
        return eventTarget.getFunction(this, "transitioncancel");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOntransitionend() {
        return eventTarget.getFunction(this, "transitionend");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOntransitionrun() {
        return eventTarget.getFunction(this, "transitionrun");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOntransitionstart() {
        return eventTarget.getFunction(this, "transitionstart");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnvolumechange() {
        return eventTarget.getFunction(this, "volumechange");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnwaiting() {
        return eventTarget.getFunction(this, "waiting");
    }

    /** {@inheritDoc} */
    @Override
    public Function getOnwheel() {
        return eventTarget.getFunction(this, "wheel");
    }

    /** {@inheritDoc} */
    @Override
    public void setOnfocus(final Function onfocus) {
        eventTarget.addEventListener("focus", onfocus);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnblur(final Function onblur) {
        eventTarget.addEventListener("blur", onblur);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnclick(final Function onclick) {
        eventTarget.addEventListener("click", onclick);
    }

    /** {@inheritDoc} */
    @Override
    public void setOndblclick(final Function ondblclick) {
        eventTarget.addEventListener("dblclick", ondblclick);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnmousedown(final Function onmousedown) {
        eventTarget.addEventListener("mousedown", onmousedown);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnmouseup(final Function onmouseup) {
        eventTarget.addEventListener("mouseup", onmouseup);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnmouseover(final Function onmouseover) {
        eventTarget.addEventListener("mouseover", onmouseover);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnmousemove(final Function onmousemove) {
        eventTarget.addEventListener("mousemove", onmousemove);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnmouseout(final Function onmouseout) {
        eventTarget.addEventListener("mouseout", onmouseout);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnkeypress(final Function onkeypress) {
        eventTarget.addEventListener("keypress", onkeypress);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnkeydown(final Function onkeydown) {
        eventTarget.addEventListener("keydown", onkeydown);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnkeyup(final Function onkeyup) {
        eventTarget.addEventListener("keyup", onkeyup);
    }

    /** {@inheritDoc} */
    @Override
    public void setOncontextmenu(final Function oncontextmenu) {
        eventTarget.addEventListener("contextmenu", oncontextmenu);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnchange(final Function onchange) {
        eventTarget.addEventListener("change", onchange);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnabort(final Function onabort) {
        eventTarget.addEventListener("abort", onabort);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnwaiting(final Function onwaiting) {
        eventTarget.addEventListener("waiting", onwaiting);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnvolumechange(final Function onvolumechange) {
        eventTarget.addEventListener("volumechange", onvolumechange);
    }

    /** {@inheritDoc} */
    @Override
    public void setOntransitionstart(final Function ontransitionstart) {
        eventTarget.addEventListener("transitionstart", ontransitionstart);
    }

    /** {@inheritDoc} */
    @Override
    public void setOntransitionrun(final Function ontransitionrun) {
        eventTarget.addEventListener("transitionrun", ontransitionrun);
    }

    /** {@inheritDoc} */
    @Override
    public void setOntransitionend(final Function ontransitionend) {
        eventTarget.addEventListener("transitionend", ontransitionend);
    }

    /** {@inheritDoc} */
    @Override
    public void setOntransitioncancel(final Function ontransitioncancel) {
        eventTarget.addEventListener("transitioncancel", ontransitioncancel);
    }

    /** {@inheritDoc} */
    @Override
    public void setOntouchstart(final Function ontouchstart) {
        eventTarget.addEventListener("touchstart", ontouchstart);
    }

    /** {@inheritDoc} */
    @Override
    public void setOntoggle(final Function ontoggle) {
        eventTarget.addEventListener("toggle", ontoggle);
    }

    /** {@inheritDoc} */
    @Override
    public void setOntouchmove(final Function ontouchmove) {
        eventTarget.addEventListener("touchmove", ontouchmove);
    }

    /** {@inheritDoc} */
    @Override
    public void setOntouchend(final Function ontouchend) {
        eventTarget.addEventListener("touchend", ontouchend);
    }

    /** {@inheritDoc} */
    @Override
    public void setOntouchcancel(final Function ontouchcancel) {
        eventTarget.addEventListener("touchcancel", ontouchcancel);
    }

    /** {@inheritDoc} */
    @Override
    public void setOntimeupdate(final Function ontimeupdate) {
        eventTarget.addEventListener("timeupdate", ontimeupdate);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnsubmit(final Function onsubmit) {
        eventTarget.addEventListener("submit", onsubmit);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnstalled(final Function onstalled) {
        eventTarget.addEventListener("stalled", onstalled);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnselectstart(final Function onselectstart) {
        eventTarget.addEventListener("selectstart", onselectstart);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnselectionchange(final Function onselectionchange) {
        eventTarget.addEventListener("selectionchange", onselectionchange);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnselect(final Function onselect) {
        eventTarget.addEventListener("select", onselect);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnseeking(final Function onseeking) {
        eventTarget.addEventListener("seeking", onseeking);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnseeked(final Function onseeked) {
        eventTarget.addEventListener("seeked", onseeked);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnsecuritypolicyviolation(final Function onsecuritypolicyviolation) {
        eventTarget.addEventListener("securitypolicyviolation", onsecuritypolicyviolation);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnscroll(final Function onscroll) {
        eventTarget.addEventListener("scroll", onscroll);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnresize(final Function onresize) {
        eventTarget.addEventListener("resize", onresize);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnreset(final Function onreset) {
        eventTarget.addEventListener("reset", onreset);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnratechange(final Function onratechange) {
        eventTarget.addEventListener("ratechange", onratechange);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnprogress(final Function onprogress) {
        eventTarget.addEventListener("progress", onprogress);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnpointerup(final Function onpointerup) {
        eventTarget.addEventListener("pointerup", onpointerup);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnpointerover(final Function onpointerover) {
        eventTarget.addEventListener("pointerover", onpointerover);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnpointerout(final Function onpointerout) {
        eventTarget.addEventListener("pointerout", onpointerout);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnwheel(final Function onwheel) {
        eventTarget.addEventListener("wheel", onwheel);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnsuspend(final Function onsuspend) {
        eventTarget.addEventListener("suspend", onsuspend);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnpointermove(final Function onpointermove) {
        eventTarget.addEventListener("pointermove", onpointermove);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnpointerleave(final Function onpointerleave) {
        eventTarget.addEventListener("pointerleave", onpointerleave);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnpointerenter(final Function onpointerenter) {
        eventTarget.addEventListener("pointerenter", onpointerenter);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnpointerdown(final Function onpointerdown) {
        eventTarget.addEventListener("pointerdown", onpointerdown);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnpointercancel(final Function onpointercancel) {
        eventTarget.addEventListener("pointercancel", onpointercancel);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnplaying(final Function onplaying) {
        eventTarget.addEventListener("playing", onplaying);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnplay(final Function onplay) {
        eventTarget.addEventListener("play", onplay);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnpause(final Function onpause) {
        eventTarget.addEventListener("pause", onpause);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnmouseleave(final Function onmouseleave) {
        eventTarget.addEventListener("mouseleave", onmouseleave);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnmouseenter(final Function onmouseenter) {
        eventTarget.addEventListener("mouseenter", onmouseenter);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnauxclick(final Function onauxclick) {
        eventTarget.addEventListener("auxclick", onauxclick);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnlostpointercapture(final Function onlostpointercapture) {
        eventTarget.addEventListener("lostpointercapture", onlostpointercapture);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnloadstart(final Function onloadstart) {
        eventTarget.addEventListener("loadstart", onloadstart);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnloadend(final Function onloadend) {
        eventTarget.addEventListener("loadend", onloadend);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnloadedmetadata(final Function onloadedmetadata) {
        eventTarget.addEventListener("loadedmetadata", onloadedmetadata);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnloadeddata(final Function onloadeddata) {
        eventTarget.addEventListener("loadeddata", onloadeddata);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnload(final Function onload) {
        eventTarget.addEventListener("load", onload);
    }

    /** {@inheritDoc} */
    @Override
    public void setOninvalid(final Function oninvalid) {
        eventTarget.addEventListener("invalid", oninvalid);
    }

    /** {@inheritDoc} */
    @Override
    public void setOninput(final Function oninput) {
        eventTarget.addEventListener("input", oninput);
    }

    /** {@inheritDoc} */
    @Override
    public void setOngotpointercapture(final Function ongotpointercapture) {
        eventTarget.addEventListener("gotpointercapture", ongotpointercapture);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnfocusout(final Function onfocusout) {
        eventTarget.addEventListener("focusout", onfocusout);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnfocusin(final Function onfocusin) {
        eventTarget.addEventListener("focusin", onfocusin);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnerror(final Function onerror) {
        eventTarget.addEventListener("error", onerror);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnended(final Function onended) {
        eventTarget.addEventListener("ended", onended);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnemptied(final Function onemptied) {
        eventTarget.addEventListener("emptied", onemptied);
    }

    /** {@inheritDoc} */
    @Override
    public void setOndurationchange(final Function ondurationchange) {
        eventTarget.addEventListener("durationchange", ondurationchange);
    }

    /** {@inheritDoc} */
    @Override
    public void setOndrop(final Function ondrop) {
        eventTarget.addEventListener("drop", ondrop);
    }

    /** {@inheritDoc} */
    @Override
    public void setOndragstart(final Function ondragstart) {
        eventTarget.addEventListener("dragstart", ondragstart);
    }

    /** {@inheritDoc} */
    @Override
    public void setOndragover(final Function ondragover) {
        eventTarget.addEventListener("dragover", ondragover);
    }

    /** {@inheritDoc} */
    @Override
    public void setOndragleave(final Function ondragleave) {
        eventTarget.addEventListener("dragleave", ondragleave);
    }

    /** {@inheritDoc} */
    @Override
    public void setOndragexit(final Function ondragexit) {
        eventTarget.addEventListener("dragexit", ondragexit);
    }

    /** {@inheritDoc} */
    @Override
    public void setOndragenter(final Function ondragenter) {
        eventTarget.addEventListener("dragenter", ondragenter);
    }

    /** {@inheritDoc} */
    @Override
    public void setOndragend(final Function ondragend) {
        eventTarget.addEventListener("dragend", ondragend);
    }

    /** {@inheritDoc} */
    @Override
    public void setOndrag(final Function ondrag) {
        eventTarget.addEventListener("drag", ondrag);
    }

    /** {@inheritDoc} */
    @Override
    public void setOncuechange(final Function oncuechange) {
        eventTarget.addEventListener("cuechange", oncuechange);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnclose(final Function onclose) {
        eventTarget.addEventListener("close", onclose);
    }

    /** {@inheritDoc} */
    @Override
    public void setOncanplaythrough(final Function oncanplaythrough) {
        eventTarget.addEventListener("canplaythrough", oncanplaythrough);
    }

    /** {@inheritDoc} */
    @Override
    public void setOncanplay(final Function oncanplay) {
        eventTarget.addEventListener("canplay", oncanplay);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnanimationstart(final Function onanimationstart) {
        eventTarget.addEventListener("animationstart", onanimationstart);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnanimationiteration(final Function onanimationiteration) {
        eventTarget.addEventListener("animationiteration", onanimationiteration);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnanimationend(final Function onanimationend) {
        eventTarget.addEventListener("animationend", onanimationend);
    }

    /** {@inheritDoc} */
    @Override
    public void setOnanimationcancel(final Function onanimationcancel) {
        eventTarget.addEventListener("animationcancel", onanimationcancel);
    }

    /** {@inheritDoc} */
    @Override
    public void setOncancel(final Function oncancel) {
        eventTarget.addEventListener("cancel", oncancel);
    }

    @Override
    public void setOnunload(final Function onunload) {
        eventTarget.addEventListener("unload", onunload, false);
    }

    @Override
    public void setOnonline(final Function ononline) {
        eventTarget.addEventListener("online", ononline, false);
    }

    @Override
    public void setOnoffline(final Function onoffline) {
        eventTarget.addEventListener("offline", onoffline, false);
    }

    @Override
    public void setOnlanguagechange(final Function onlanguagechange) {
        eventTarget.addEventListener("languagechange", onlanguagechange, false);
    }

    @Override
    public void setOnbeforeprint(final Function onbeforeprint) {
        eventTarget.addEventListener("beforeprint", onbeforeprint, false);
    }

    @Override
    public void setOnafterprint(final Function onafterprint) {
        eventTarget.addEventListener("afterprint", onafterprint, false);
    }
}