1
0
Fork 0

Add ElementStyler#getFieldByNameLax

Not that I want to keep adding to this monstrosity; no time to refactor
right now.

* src/ui/ElementStyler.js (getFieldByNameLax): Added
master
Mike Gerwitz 2016-04-05 00:03:47 -04:00
parent 1e332a5a72
commit afa14ccc39
1 changed files with 33 additions and 0 deletions

View File

@ -1152,6 +1152,39 @@ module.exports = Class( 'ElementStyler',
},
/**
* Attempt to retrieve DOM element by name, or id if not a field
*
* If NAME does not represent a known field, the element will be located
* using NAME as an element id; otherwise, this acts just as
* getElementByName.
*
* @param {string} name element name (question name)
* @param {number=} index index of element to retrieve (bucket index)
* @param {string=} filter filter to apply to widgets
* @param {jQuery=} $context filtering context
*
* @return {jQuery} matches
*/
'public getElementByNameLax': function(
name, index, filter, $context
)
{
$context = $context || this._$context;
if ( !( this.isAField( name ) ) )
{
return $context.find(
'#' + name + ':nth(' + index + ')'
);
}
return this.getElementByName(
name, index, filter, $context
);
},
/**
* Retrieve id of the element from the given name and index
*