Allow 0 params for upgradeDomInternal

upgradeDomInternal now can be called with 0 parameters. In this case it
will go through all registered components, attempt to find any instances
of each, and upgrade them all.
This commit is contained in:
Jason Mayes 2015-02-15 00:59:08 +00:00
parent 307f035d0c
commit 5c39b43b3d

View File

@ -47,16 +47,23 @@ var componentHandler = (function() {
* will have. * will have.
*/ */
function upgradeDomInternal(jsClass, cssClass) { function upgradeDomInternal(jsClass, cssClass) {
if (cssClass === undefined) { if (jsClass === undefined && cssClass === undefined) {
var registeredClass = findRegisteredClass_(jsClass); for (var i = 0; i < registeredComponents_.length; i++) {
if (registeredClass) { upgradeDomInternal(registeredComponents_[i].className,
cssClass = registeredClass.cssClass; registeredComponents_[i].cssClass);
}
} else {
if (cssClass === undefined) {
var registeredClass = findRegisteredClass_(jsClass);
if (registeredClass) {
cssClass = registeredClass.cssClass;
}
} }
}
var elements = document.querySelectorAll('.' + cssClass); var elements = document.querySelectorAll('.' + cssClass);
for (var n = 0; n < elements.length; n++) { for (var n = 0; n < elements.length; n++) {
upgradeElementInternal(elements[n], jsClass); upgradeElementInternal(elements[n], jsClass);
}
} }
} }