<commit_before>################################################################################
class CheckBoxWidget < Widget
  ################################################################################
  def self.render_form_object(field_instance_id,value,options)
    checked = value ? 'checked' : '' 
    result = []
    result << %Q|<input name="#{build_html_multi_name(field_instance_id,"Y")}" id="#{build_html_multi_id(field_instance_id,"Y")}" type="checkbox" #{checked}>|
    result << "\n"
    result << %Q|<input name="#{build_html_multi_name(field_instance_id,'__none__')}" id="#{build_html_multi_id(field_instance_id,'__none__')}" class="#{field_instance_id}" type="hidden">|
    result
  end 
   
   ################################################################################
  def self.javascript_get_value_function (field_instance_id)
    %Q|$CF('.#{field_instance_id}')|
  end

  ################################################################################
  def self.javascript_build_observe_function(field_instance_id,script,options)
    %Q|Event.observe('#{build_html_multi_id(field_instance_id,"Y")}', 'click', function(e){ #{script} });\n| 
  end
  
  ################################################################################
  def self.convert_html_value(value,params={})
    value.delete('__none__')
    return (value.size == 0) ? nil : "Y"
  end
  
end
################################################################################<commit_msg>Fixing checkbox widget<commit_after>################################################################################
class CheckBoxWidget < Widget
  ################################################################################
  def self.render_form_object(field_instance_id,value,options)
    checked = (value == 'Y')
    opts = options[:params] ? {:class  => "checkbox_"+options[:params] } : {}
    opts.update({:id => build_html_id(field_instance_id)})
	  form.check_box_tag(build_html_name(field_instance_id),"Y",checked,opts)
  end 
   
   ################################################################################
  def self.javascript_get_value_function (field_instance_id)
    %Q|$CB('#{build_html_id(field_instance_id)}')|
  end
  
  ################################################################################
  def self.convert_html_value(value,params={})
    return (value.size == 0) ? nil : "Y"
  end
  
end
################################################################################
{'fraction_non_alphanumeric': 0.4528753993610224, 'fraction_numerical': 0.0007987220447284345, 'mean_word_length': 8.452830188679245, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '226234', 'n_tokens_mistral': 668, 'n_tokens_neox': 615, 'n_words': 82}