Sha256: 91bfd236f48e9e921465919b4bedb634c1168ba0ce4c3014168be3efb96ba1ef

Contents?: true

Size: 1.03 KB

Versions: 7

Compression:

Stored size: 1.03 KB

Contents

checkboxField = Luca.register         "Luca.fields.CheckboxField"

checkboxField.extends                 "Luca.core.Field"

checkboxField.triggers                "checked",
                                      "unchecked"

checkboxField.publicConfiguration
  send_blanks: true
  input_value: 1

checkboxField.privateConfiguration
  template: 'fields/checkbox_field'
  events:
    "change input" : "change_handler"

checkboxField.privateInterface
  change_handler: (e)->
    me = my = $(e.target)

    if me.is(":checked")
      @trigger "checked"
    else
      @trigger "unchecked"

    @trigger "on:change", @, e, me.is(":checked")

  initialize: (@options={})->
    _.extend @, @options
    _.bindAll @, "change_handler"

    Luca.core.Field::initialize.apply @, arguments

    @input_id ||= _.uniqueId('field')
    @input_name ||= @name
    @label ||= @name

checkboxField.publicInterface
  setValue: (checked)->
    @getInputElement().attr('checked', checked)

  getValue:()->
    @getInputElement().is(":checked")

checkboxField.defines
  version: 1

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
luca-0.9.91 app/assets/javascripts/luca/components/fields/checkbox_field.coffee
luca-0.9.9 app/assets/javascripts/luca/components/fields/checkbox_field.coffee
luca-0.9.899 app/assets/javascripts/luca/components/fields/checkbox_field.coffee
luca-0.9.89 app/assets/javascripts/luca/components/fields/checkbox_field.coffee
luca-0.9.8 app/assets/javascripts/luca/components/fields/checkbox_field.coffee
luca-0.9.76 src/components/fields/checkbox_field.coffee
luca-0.9.7 src/components/fields/checkbox_field.coffee