demo/js/vendor/ractive.js
function() {
				var i;
				if ( this.custom ) {
					this.custom.teardown();
				} else {
					this.node.removeEventListener( this.name, genericHandler, false );
				}
				i = this.proxies.length;
				while ( i-- ) {
					this.proxies[ i ].teardown();
				}
			}
function() {
				var i;
				if ( this.custom ) {
					this.custom.teardown();
				} else {
					this.node.removeEventListener( this.name, genericHandler, false );
				}
				i = this.proxies.length;
				while ( i-- ) {
					this.proxies[ i ].teardown();
				}
			}
function ( ) { var i ; if ( this . custom ) { this . custom . teardown ( ) ; } else { this . node . removeEventListener ( this . name , genericHandler , false ) ; } i = this . proxies . length ; while ( i -- ) { this . proxies [ i ] . teardown ( ) ; } }
TODO teardown when element torn down
TODO teardown when element torn down