event-outside-debug.js revision a958fdd529761b111fb3d448b732519434c5d4af
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * Outside events are synthetic DOM events that fire when a corresponding native
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * or synthetic DOM event occurs outside a bound element.
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * The following outside events are pre-defined by this module:
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>blur</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>change</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>click</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>dblclick</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>focus</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>keydown</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>keypress</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>keyup</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>mousedown</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>mousemove</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>mouseout</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>mouseover</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>mouseup</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>select</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <li>submit</li>
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * Define new outside events with
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <code>Y.Event.defineOutside(eventType);</code>.
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * By default, the created synthetic event name will be the name of the event
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * with "outside" appended (e.g. "click" becomes "clickoutside"). If you want
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * a different name for the created Event, pass it as a second argument like so:
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <code>Y.Event.defineOutside(eventType, "yonderclick")</code>.
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * @module event
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * @submodule event-outside
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell// Outside events are pre-defined for each of these native DOM events
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell 'blur', 'change', 'click', 'dblclick', 'focus', 'keydown', 'keypress',
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell 'keyup', 'mousedown', 'mousemove', 'mouseout', 'mouseover', 'mouseup',
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * Defines a new outside event to correspond with the given DOM event.
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * By default, the created synthetic event name will be the name of the event
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * with "outside" appended (e.g. "click" becomes "clickoutside"). If you want
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * a different name for the created Event, pass it as a second argument like so:
a3970d0ea62388e4ede01470a6436eb5c6c92353Craig McDonnell * <code>Y.Event.defineOutside(eventType, "yonderclick")</code>.
var config = {
}, filter, this);
return p === node;