ValueChange Class
Provides the implementation for the synthetic valuechange
event. This class
isn't meant to be used directly, but is public to make monkeypatching possible.
Usage:
YUI().use('event-valuechange', function (Y) {
Y.one('#my-input').on('valuechange', function (e) {
Y.log('previous value: ' + e.prevVal);
Y.log('new value: ' + e.newVal);
});
});
Index
Methods
- _isEditable static
- _onBlur static
- _onFocus static
- _onKeyDown static
- _onKeyUp static
- _onMouseDown static
- _onSubscribe static
- _onUnsubscribe static
- _poll static
- _refreshTimeout static
- _startPolling static
- _stopPolling static
- _stopTimeout static
Properties
- POLL_INTERVAL static
- TIMEOUT static
Methods
_isEditable
-
node
Check to see if a node has editable content or not.
TODO: Add additional checks to get it to work for child nodes
that inherit "contenteditable" from parent nodes. This may be
too computationally intensive to be placed inside of the _poll
loop, however.
Parameters:
-
node
Node
_onBlur
-
e
-
notifier
Stops polling when a node's blur event fires.
Parameters:
-
e
EventFacade -
notifier
SyntheticEvent.Notifier
_onFocus
-
e
-
notifier
Resets a node's history and starts polling when a focus event occurs.
Parameters:
-
e
EventFacade -
notifier
SyntheticEvent.Notifier
_onKeyDown
-
e
-
notifier
Starts polling when a node receives a keyDown event.
Parameters:
-
e
EventFacade -
notifier
SyntheticEvent.Notifier
_onKeyUp
-
e
-
notifier
Starts polling when an IME-related keyUp event occurs on a node.
Parameters:
-
e
EventFacade -
notifier
SyntheticEvent.Notifier
_onMouseDown
-
e
-
notifier
Starts polling when a node receives a mouseDown event.
Parameters:
-
e
EventFacade -
notifier
SyntheticEvent.Notifier
_onSubscribe
-
node
-
sub
-
notifier
-
[filter]
Called when the valuechange
event receives a new subscriber.
Child nodes that aren't initially available when this subscription is
called will still fire the valuechange
event after their data is
collected when the delegated focus
event is captured. This includes
elements that haven't been inserted into the DOM yet, as well as
elements that aren't initially contenteditable
.
Parameters:
-
node
Node -
sub
Subscription -
notifier
SyntheticEvent.Notifier -
[filter]
Function | String optionalFilter function or selector string. Only provided for delegate subscriptions.
_onUnsubscribe
-
node
-
subscription
-
notifier
Called when the valuechange
event loses a subscriber.
Parameters:
-
node
Node -
subscription
Subscription -
notifier
SyntheticEvent.Notifier
_poll
-
node
-
options
Called at an interval to poll for changes to the value of the specified node.
Parameters:
-
node
NodeNode to poll.
-
options
ObjectOptions object.
-
[e]
EventFacade optionalEvent facade of the event that initiated the polling.
-
_refreshTimeout
-
node
-
notifier
Restarts the inactivity timeout for the specified node.
Parameters:
-
node
NodeNode to refresh.
-
notifier
SyntheticEvent.Notifier
_startPolling
-
node
-
notifier
-
options
Begins polling for changes to the value
property of the specified node. If
polling is already underway for the specified node, it will not be restarted
unless the force
option is true
Parameters:
-
node
NodeNode to watch.
-
notifier
SyntheticEvent.Notifier -
options
ObjectOptions object.
-
[e]
EventFacade optionalEvent facade of the event that initiated the polling.
-
[force=false]
Boolean optionalIf
true
, polling will be restarted even if we're already polling this node.
-
_stopPolling
-
node
-
[notifier]
Stops polling for changes to the specified node's value
attribute.
Parameters:
-
node
NodeNode to stop polling on.
-
[notifier]
SyntheticEvent.Notifier optionalNotifier to remove from the node. If not specified, all notifiers will be removed.
_stopTimeout
-
node
Clears the inactivity timeout for the specified node, if any.
Parameters:
-
node
Node
Properties
POLL_INTERVAL
Number
static
Interval (in milliseconds) at which to poll for changes to the value of an
element with one or more valuechange
subscribers when the user is likely
to be interacting with it.
Default: 50
TIMEOUT
Number
static
Timeout (in milliseconds) after which to stop polling when there hasn't been any new activity (keypresses, mouse clicks, etc.) on an element.
Default: 10000