new ActionWidget(args, name, fire, values, description, blockers)
Base class for widgets that create Action objects
Children are encouraged to extend the 'value' object.
The 'values' element is just sugar for managing values that can be passed as
a raw string or a variable name that may or may not exist.
| Name | Type | Description |
|---|---|---|
args |
Object | widget arguments |
name |
string | name of child object (passed in from child constructor) |
fire |
function | fire the associated action (passed in from child constructor) |
values |
Array | list of values to manage specially |
description |
function | describe the associated action (passed in from child constructor) |
blockers |
function | list of things that are blocking the action from firing |
Example
var widget = new ChildOfActionWidget({
// default values (can be changed with val()):
namespace : 'variables namespace', // namespace to retrieve variables from
keys : {...}, // keys to use when resolving variables
// other data needed for the widget to function:
v : variables, // Variables object
thread_id : 12345, // variables will be parsed as if rendered in this thread
callback : function(keys) { ... }, // called with the current data
container : widget_appended_to_this
});
Extends
Methods
-
action(){Action}
Action built by this selector
-
Returns:
Type Description Action -
reset_value(current_value, name){string}
Update the "reset" data and get a stored value
-
this should be called by a "reset" button, to reset the contents of an input to a recent value
Name Type Description current_valuestring current value as entered by the user (which we can reset to) namestring variable name Returns:
Type Description string new value -
resolve_value(name, name_suffix, keys, parser, value)
Resolve one of the values defined in the constructor
-
Name Type Description namestring variable name name_suffixstring array appended to variable name during resolution keysObject optional keys to use when resolving parserstring optional how to parse the variable valuestring | null (if defined) or null (otherwise) -
set_value(current_value, name, name_suffix, keys, parser, new)
Update the "reset" data and get a new value (if changed)
-
Name Type Description current_valuestring current value as entered by the user (which we can reset to) namestring variable name name_suffixstring array appended to variable name during resolution keysObject optional keys to use when resolving parserstring optional how to parse the variable newstring optional value (if defined and in need of an update) -
update_previous_values()
Specify new values for reset_value()
-
records values from this.val(), will return them on reset
-
inherited val(value){Object}
Get/set widget's values
-
Name Type Description valueObject new value Returns:
Type Description Object (new) value