Yahoo! UI Library

event  3.0.0pr2

Yahoo! UI Library > event > Event.Target
Search:
 
Filters

Class Event.Target

Event.Target is designed to be used with Y.augment to wrap Event.Custom in an interface that allows events to be subscribed to and fired by name. This makes it possible for implementing code to subscribe to an event that either has not been created yet, or will not be created at all.

Methods

addTarget

void addTarget ( o )
Registers another Event.Target as a bubble target. Bubble order is determined by the order registered. Multiple targets can be specified.
Parameters:
o <Event.Target> the target to add
Returns: void

after

void after ( type , fn , context , args* )
Subscribe to a custom event hosted by this object. The supplied callback will execute after any listeners add via the subscribe method, and after the default function, if configured for the event, has executed.
Parameters:
type <string> The type of the event
fn <Function> The callback
context <object> The execution context
args* <object> 1..n params to supply to the callback
Returns: void

bubble

boolean bubble ( evt )
Propagate an event
Parameters:
evt <Event.Custom> the custom event to propagate
Returns: boolean
the aggregated return value from Event.Custom.fire

fire

boolean fire ( type , arguments )
Fire a custom event by name. The callback functions will be executed from the context specified when the event was created, and with the following parameters. If the custom event object hasn't been created, then the event hasn't been published and it has no subscribers. For performance sake, we immediate exit in this case. This means the event won't bubble, so if the intention is that a bubble target be notified, the event must be published on this object first.
Parameters:
type <String|Object> The type of the event, or an object that contains a 'type' property.
arguments <Object*> an arbitrary set of parameters to pass to the handler.
Returns: boolean
the return value from Event.Custom.fire

getEvent

Event.Custom getEvent ( type )
Returns the custom event of the provided type has been created, a falsy value otherwise
Parameters:
type <string> the type, or name of the event
Returns: Event.Custom
the custom event or null

publish

Event.Custom publish ( type , opts )
Creates a new custom event of the specified type. If a custom event by that name already exists, it will not be re-created. In either case the custom event is returned.
Parameters:
type <string> the type, or name of the event
opts <object> optional config params. Valid properties are:
  • 'broadcast': whether or not the YUI instance and YUI global are notified when the event is fired (false)
  • 'bubbles': whether or not this event bubbles (true)
  • 'context': the default execution context for the listeners (this)
  • 'defaultFn': the default function to execute when this event fires if preventDefault was not called
  • 'emitFacade': whether or not this event emits a facade (false)
  • 'fireOnce': if an event is configured to fire once, new subscribers after the fire will be notified immediately.
  • 'preventable': whether or not preventDefault() has an effect (true)
  • 'preventedFn': a function that is executed when preventDefault is called
  • 'queuable': whether or not this event can be queued during bubbling (false)
  • 'silent': if silent is true, debug messages are not provided for this event.
  • 'stoppedFn': a function that is executed when stopPropagation is called
  • 'type': the event type (valid option if not provided as the first parameter to publish)
Returns: Event.Custom
the custom event

removeTarget

void removeTarget ( o )
Removes a bubble target
Parameters:
o <Event.Target> the target to remove
Returns: void

subscribe

void subscribe ( type , fn , context , args* )
Subscribe to a custom event hosted by this object
Parameters:
type <string> The type of the event
fn <Function> The callback
context <object> The execution context
args* <object> 1..n params to supply to the callback
Returns: void

unsubscribe

boolean unsubscribe ( type , fn , context )
Unsubscribes one or more listeners the from the specified event
Parameters:
type <string|Object> Either the handle to the subscriber or the type of event. If the type is not specified, it will attempt to remove the listener from all hosted events.
fn <Function> The subscribed function to unsubscribe, if not supplied, all subscribers will be removed.
context <Object> The custom object passed to subscribe. This is optional, but if supplied will be used to disambiguate multiple listeners that are the same (e.g., you subscribe many object using a function that lives on the prototype)
Returns: boolean
true if the subscriber was found and detached.

unsubscribeAll

void unsubscribeAll ( type )
Removes all listeners from the specified event. If the event type is not specified, all listeners from all hosted custom events will be removed.
Parameters:
type <string> The type, or name of the event
Returns: void


Copyright © 2008 Yahoo! Inc. All rights reserved.