Smartupdater
Smartupdater plugin performs periodical updating functionality and can be
used in all sorts of applications which need “polling” mechanisms.
Features
Actions:
- stop updating.
- restart updating after stop.
- setting timeout with javascript to reprogramm current timeout
- remotely setting timeout - server controls polling period
Monitor:
- state attribute shows current state ( ON | OFF | undefined )
- timeout attribute shows current timeout
Smart Behavior:
- smart updateing - updates only if new data is different from the old one (text or json only.)
- multiplies polling interval - multiplies polling interval each time data is not changed (text or json only.)
- handle ajax failures - stop to request data after "maxFailedRequests".
List of available functions
smartupdaterStop()
- to stop polling
smartupdaterRestart()
to run polling again
smartupdaterSetTimeout()
- to set a new polling interval
List of available attributes
smartupdaterStatus.state
current state ( ON | OFF | undefined )
smartupdaterStatus.timeout
current timeout
List of available options
url
- URL for the ajax request. (Required!)
type
- Can be either GET or POST (see jQuery.ajax for details)
data
- Array of values to be passed to the page (see jQuery.ajax for details)
dataType
- Response type – can be text, xml, json etc. (see jQuery.ajax for details)
minTimeout
- Starting value for the timeout in milliseconds.
maxTimeout
- Maximum length of time between requests.
multiplier
- Sets the amount of decay between ajax requests. If this is set to 2, the
length of time between each request will double while the response doesn’t change.
maxFailedRequests
- smartupdater stops after this number of consecutive ajax failures;
©2010 Vadim Kiryukhin