UNPKG

ractive

Version:

Next-generation DOM manipulation

30 lines (21 loc) 711 B
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;