Sha256: d97767a05db07ad1e3bc1e606eec6a399de32dc748beb114deb83fb79b0e706a

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

buttonField = Luca.register         "Luca.fields.ButtonField"

buttonField.extends                 "Luca.core.Field"

buttonField.triggers                "button:click"

buttonField.publicConfiguration
  readOnly:     true
  input_value:  undefined 
  input_type:   "button" 
  icon_class:   undefined
  input_name:   undefined
  white:        undefined

buttonField.privateConfiguration
  template: "fields/button_field"
  events:
    "click input" : "click_handler"

buttonField.privateInterface
  click_handler: (e)->
    me = my = $( e.currentTarget )
    @trigger "button:click"

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

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

    @template = "fields/button_field_link" if @icon_class?.length

  afterInitialize: ()->
    @input_id ||= _.uniqueId('button')
    @input_name ||= @name ||= @input_id
    @input_value ||= @label ||= @text
    @input_class ||= @class
    @icon_class ||= ""
    @icon_class = "icon-#{ @icon_class }" if @icon_class.length and !@icon_class.match(/^icon-/)
    @icon_class += " icon-white" if @white

  setValue: ()-> true

buttonField.defines
  version: 1

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
luca-0.9.7 src/components/fields/button_field.coffee