ractive
Version:
Next-generation DOM manipulation
30 lines (21 loc) • 711 B
JavaScript
import Binding from 'virtualdom/items/Element/Binding/Binding';
import handleDomEvent from 'virtualdom/items/Element/Binding/shared/handleDomEvent';
var CheckboxBinding = Binding.extend({
name: 'checked',
render: function () {
var node = this.element.node;
node.addEventListener( 'change', handleDomEvent, false );
if ( node.attachEvent ) {
node.addEventListener( 'click', handleDomEvent, false );
}
},
unrender: function () {
var node = this.element.node;
node.removeEventListener( 'change', handleDomEvent, false );
node.removeEventListener( 'click', handleDomEvent, false );
},
getValue: function () {
return this.element.node.checked;
}
});
export default CheckboxBinding;