src/binding.js
function() {
			this._timeout_id = false; // Make it clear that I don't have a timeout set
			var new_targets = filter(get_dom_array(this.targets), isAnyElement); // update the list of targets

			if(has(options, "onChange")) {
				options.onChange.call(this, curr_value, last_value);
			}

			// For every target, update the attribute
			each(new_targets, function(target) {
				setter.call(this, target, curr_value, last_value);
			}, this);

			// track the last value so that next time we call diff
			last_value = curr_value;
		}
function() {
			this._timeout_id = false; // Make it clear that I don't have a timeout set
			var new_targets = filter(get_dom_array(this.targets), isAnyElement); // update the list of targets

			if(has(options, "onChange")) {
				options.onChange.call(this, curr_value, last_value);
			}

			// For every target, update the attribute
			each(new_targets, function(target) {
				setter.call(this, target, curr_value, last_value);
			}, this);

			// track the last value so that next time we call diff
			last_value = curr_value;
		}
function ( ) { this . _timeout_id = false ; // Make it clear that I don't have a timeout set var new_targets = filter ( get_dom_array ( this . targets ) , isAnyElement ) ; // update the list of targets if ( has ( options , "onChange" ) ) { options . onChange . call ( this , curr_value , last_value ) ; } // For every target, update the attribute each ( new_targets , function ( target ) { setter . call ( this , target , curr_value , last_value ) ; } , this ) ; // track the last value so that next time we call diff last_value = curr_value ; }
the DOM nodes
the DOM nodes