var events = require("../level2/events").dom.level2.events;12// modify cloned instance for more info check: https://github.com/tmpvar/jsdom/issues/3253events = Object.create(events);45/*67// File: events.idl89#ifndef _EVENTS_IDL_10#define _EVENTS_IDL_1112#include "dom.idl"13#include "views.idl"1415#pragma prefix "dom.w3c.org"16module events17{1819typedef dom::DOMString DOMString;20typedef dom::DOMTimeStamp DOMTimeStamp;21typedef dom::DOMObject DOMObject;22typedef dom::Node Node;2324interface EventTarget;25interface EventListener;2627// Introduced in DOM Level 2:28exception EventException {29unsigned short code;30};31// EventExceptionCode32const unsigned short UNSPECIFIED_EVENT_TYPE_ERR = 0;33// Introduced in DOM Level 3:34const unsigned short DISPATCH_REQUEST_ERR = 1;353637// Introduced in DOM Level 2:38interface Event {3940// PhaseType41const unsigned short CAPTURING_PHASE = 1;42const unsigned short AT_TARGET = 2;43const unsigned short BUBBLING_PHASE = 3;4445readonly attribute DOMString type;46readonly attribute EventTarget target;47readonly attribute EventTarget currentTarget;48readonly attribute unsigned short eventPhase;49readonly attribute boolean bubbles;50readonly attribute boolean cancelable;51readonly attribute DOMTimeStamp timeStamp;52void stopPropagation();53void preventDefault();54void initEvent(in DOMString eventTypeArg,55in boolean canBubbleArg,56in boolean cancelableArg);57// Introduced in DOM Level 3:58readonly attribute DOMString namespaceURI;59// Introduced in DOM Level 3:60boolean isCustom();61// Introduced in DOM Level 3:62void stopImmediatePropagation();63// Introduced in DOM Level 3:64boolean isDefaultPrevented();65// Introduced in DOM Level 3:66void initEventNS(in DOMString namespaceURIArg,67in DOMString eventTypeArg,68in boolean canBubbleArg,69in boolean cancelableArg);70};7172// Introduced in DOM Level 2:73interface EventTarget {74void addEventListener(in DOMString type,75in EventListener listener,76in boolean useCapture);77void removeEventListener(in DOMString type,78in EventListener listener,79in boolean useCapture);80// Modified in DOM Level 3:81boolean dispatchEvent(in Event evt)82raises(EventException);83// Introduced in DOM Level 3:84void addEventListenerNS(in DOMString namespaceURI,85in DOMString type,86in EventListener listener,87in boolean useCapture,88in DOMObject evtGroup);89// Introduced in DOM Level 3:90void removeEventListenerNS(in DOMString namespaceURI,91in DOMString type,92in EventListener listener,93in boolean useCapture);94// Introduced in DOM Level 3:95boolean willTriggerNS(in DOMString namespaceURI,96in DOMString type);97// Introduced in DOM Level 3:98boolean hasEventListenerNS(in DOMString namespaceURI,99in DOMString type);100};101102// Introduced in DOM Level 2:103interface EventListener {104void handleEvent(in Event evt);105};106107// Introduced in DOM Level 2:108interface DocumentEvent {109Event createEvent(in DOMString eventType)110raises(dom::DOMException);111// Introduced in DOM Level 3:112boolean canDispatch(in DOMString namespaceURI,113in DOMString type);114};115116// Introduced in DOM Level 3:117interface CustomEvent : Event {118void setDispatchState(in EventTarget target,119in unsigned short phase);120boolean isPropagationStopped();121boolean isImmediatePropagationStopped();122};123124// Introduced in DOM Level 2:125interface UIEvent : Event {126readonly attribute views::AbstractView view;127readonly attribute long detail;128void initUIEvent(in DOMString typeArg,129in boolean canBubbleArg,130in boolean cancelableArg,131in views::AbstractView viewArg,132in long detailArg);133// Introduced in DOM Level 3:134void initUIEventNS(in DOMString namespaceURI,135in DOMString typeArg,136in boolean canBubbleArg,137in boolean cancelableArg,138in views::AbstractView viewArg,139in long detailArg);140};141142// Introduced in DOM Level 3:143interface TextEvent : UIEvent {144readonly attribute DOMString data;145void initTextEvent(in DOMString typeArg,146in boolean canBubbleArg,147in boolean cancelableArg,148in views::AbstractView viewArg,149in DOMString dataArg);150void initTextEventNS(in DOMString namespaceURI,151in DOMString type,152in boolean canBubbleArg,153in boolean cancelableArg,154in views::AbstractView viewArg,155in DOMString dataArg);156};157158// Introduced in DOM Level 2:159interface MouseEvent : UIEvent {160readonly attribute long screenX;161readonly attribute long screenY;162readonly attribute long clientX;163readonly attribute long clientY;164readonly attribute boolean ctrlKey;165readonly attribute boolean shiftKey;166readonly attribute boolean altKey;167readonly attribute boolean metaKey;168readonly attribute unsigned short button;169readonly attribute EventTarget relatedTarget;170void initMouseEvent(in DOMString typeArg,171in boolean canBubbleArg,172in boolean cancelableArg,173in views::AbstractView viewArg,174in long detailArg,175in long screenXArg,176in long screenYArg,177in long clientXArg,178in long clientYArg,179in boolean ctrlKeyArg,180in boolean altKeyArg,181in boolean shiftKeyArg,182in boolean metaKeyArg,183in unsigned short buttonArg,184in EventTarget relatedTargetArg);185// Introduced in DOM Level 3:186boolean getModifierState(in DOMString keyIdentifierArg);187// Introduced in DOM Level 3:188void initMouseEventNS(in DOMString namespaceURI,189in DOMString typeArg,190in boolean canBubbleArg,191in boolean cancelableArg,192in views::AbstractView viewArg,193in long detailArg,194in long screenXArg,195in long screenYArg,196in long clientXArg,197in long clientYArg,198in unsigned short buttonArg,199in EventTarget relatedTargetArg,200in DOMString modifiersList);201};202203// Introduced in DOM Level 3:204interface KeyboardEvent : UIEvent {205206// KeyLocationCode207const unsigned long DOM_KEY_LOCATION_STANDARD = 0x00;208const unsigned long DOM_KEY_LOCATION_LEFT = 0x01;209const unsigned long DOM_KEY_LOCATION_RIGHT = 0x02;210const unsigned long DOM_KEY_LOCATION_NUMPAD = 0x03;211212readonly attribute DOMString keyIdentifier;213readonly attribute unsigned long keyLocation;214readonly attribute boolean ctrlKey;215readonly attribute boolean shiftKey;216readonly attribute boolean altKey;217readonly attribute boolean metaKey;218boolean getModifierState(in DOMString keyIdentifierArg);219void initKeyboardEvent(in DOMString typeArg,220in boolean canBubbleArg,221in boolean cancelableArg,222in views::AbstractView viewArg,223in DOMString keyIdentifierArg,224in unsigned long keyLocationArg,225in DOMString modifiersList);226void initKeyboardEventNS(in DOMString namespaceURI,227in DOMString typeArg,228in boolean canBubbleArg,229in boolean cancelableArg,230in views::AbstractView viewArg,231in DOMString keyIdentifierArg,232in unsigned long keyLocationArg,233in DOMString modifiersList);234};235236// Introduced in DOM Level 2:237interface MutationEvent : Event {238239// attrChangeType240const unsigned short MODIFICATION = 1;241const unsigned short ADDITION = 2;242const unsigned short REMOVAL = 3;243244readonly attribute Node relatedNode;245readonly attribute DOMString prevValue;246readonly attribute DOMString newValue;247readonly attribute DOMString attrName;248readonly attribute unsigned short attrChange;249void initMutationEvent(in DOMString typeArg,250in boolean canBubbleArg,251in boolean cancelableArg,252in Node relatedNodeArg,253in DOMString prevValueArg,254in DOMString newValueArg,255in DOMString attrNameArg,256in unsigned short attrChangeArg);257// Introduced in DOM Level 3:258void initMutationEventNS(in DOMString namespaceURI,259in DOMString typeArg,260in boolean canBubbleArg,261in boolean cancelableArg,262in Node relatedNodeArg,263in DOMString prevValueArg,264in DOMString newValueArg,265in DOMString attrNameArg,266in unsigned short attrChangeArg);267};268269// Introduced in DOM Level 3:270interface MutationNameEvent : MutationEvent {271readonly attribute DOMString prevNamespaceURI;272readonly attribute DOMString prevNodeName;273// Introduced in DOM Level 3:274void initMutationNameEvent(in DOMString typeArg,275in boolean canBubbleArg,276in boolean cancelableArg,277in Node relatedNodeArg,278in DOMString prevNamespaceURIArg,279in DOMString prevNodeNameArg);280// Introduced in DOM Level 3:281void initMutationNameEventNS(in DOMString namespaceURI,282in DOMString typeArg,283in boolean canBubbleArg,284in boolean cancelableArg,285in Node relatedNodeArg,286in DOMString prevNamespaceURIArg,287in DOMString prevNodeNameArg);288};289};290291#endif // _EVENTS_IDL_292*/293294exports.dom = {295level3 : {296events: events297}298}299300301