All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wings.js.wings.modules.event.js Maven / Gradle / Ivy

The newest version!
/***************************************************************************************************
 * WINGS.EVENT  --  contains: functions used to do event handling
 **************************************************************************************************/

// Create module namespace
wingS.namespace("event");


wingS.event.getEvent = function(event) {
    if (window.event)
        return window.event;
    else
        return event;
};

wingS.event.getTarget = function(event) {
    var target;
    if (event.srcElement)
        // according to IE
        target = event.srcElement;
    else if (event.target)
        // according to W3C
        target = event.target;
    if (target.nodeType == 3)
        // defeat Safari bug
        target = target.parentNode;
    return target;
};

/**
 * Cross-browser method to register an event listener on the passed object. Only Mozilla will
 * support captive mode of event handling. The 'eventType' is without the 'on'-prefix.
 * Example: wingS.event.registerEvent(document,'focus',storeFocus,false);
 *
 * Deprecated! Use YAHOO.util.Event.addListener() instead of this function.
 */
wingS.event.registerEvent = function(obj, eventType, func, useCaption) {
    if (obj.addEventListener) {
        obj.addEventListener(eventType, func, useCaption);
        return true;
    } else if (obj.attachEvent) {
        var retVal = object.attachEvent("on" + eventType, func);
        return retVal;
    } else {
        return false;
    }
};





© 2015 - 2024 Weber Informatics LLC | Privacy Policy