context = window rest = window.JK.Rest() logger = context.JK.logger @CheckBoxList = React.createClass({ objects: [] componentDidMount: () -> @root = $(@getDOMNode()) @wireICheck() componentDidUpdate: () -> @wireICheck() wireICheck: () -> checkBoxes = @root.find('input[type="checkbox"]') if checkBoxes.length > 0 context.JK.checkbox(checkBoxes, true) checkBoxes.on('ifChanged', (e) => @checkIfCanFire(e)) checkIfCanFire: (e) -> if @iCheckIgnore return @onItemChanged() onItemChanged: (e) -> # e.preventDefault() selectedObjects = @selectedObjects() @setState({selectedObjects: selectedObjects}) this.props.onItemChanged(this.props.objectName, selectedObjects) selectedObjects: -> selected=[] @root = jQuery(this.getDOMNode()) $(".checkItem input[type=checkbox]:checked", @root).each -> selected.push $(this).data("object-id") selected render: () -> object_options = [] for object in this.props.sourceObjects nm = "check_#{object.id}" checked = @isChecked(object.id) object_options.push `