src/accordion.js
function refresh(allowSnap){
			var snap = allowSnap ? snapClass : false;
			snap && elClasses.add(snap);
			
			THIS.update();
			THIS.childAccordions && THIS.childAccordions.forEach(function(a){
				a.parentFold.open
					? a.refresh(allowSnap)
					: (a.parentFold.needsRefresh = true);
			});
			
			snap && setTimeout(function(e){elClasses.remove(snap)}, 20);
		}
function refresh(allowSnap){
			var snap = allowSnap ? snapClass : false;
			snap && elClasses.add(snap);
			
			THIS.update();
			THIS.childAccordions && THIS.childAccordions.forEach(function(a){
				a.parentFold.open
					? a.refresh(allowSnap)
					: (a.parentFold.needsRefresh = true);
			});
			
			snap && setTimeout(function(e){elClasses.remove(snap)}, 20);
		}
function refresh ( allowSnap ) { var snap = allowSnap ? snapClass : false ; snap && elClasses . add ( snap ) ; THIS . update ( ) ; THIS . childAccordions && THIS . childAccordions . forEach ( function ( a ) { a . parentFold . open ? a . refresh ( allowSnap ) : ( a . parentFold . needsRefresh = true ) ; } ) ; snap && setTimeout ( function ( e ) { elClasses . remove ( snap ) } , 20 ) ; }
Recalculate the boundaries of an Accordion and its descendants.

This method should only be called if the width of a container changes,
or a fold's contents have resized unexpectedly (such as when images load).

@param {Boolean} allowSnap - Snap folds instantly into place without transitioning
Recalculate the boundaries of an Accordion and its descendants .