Sha256: f551a28500e92cd15e1a4f3970f0f00157bb6aa0c5a6724229a8cd6ae3088526

Contents?: true

Size: 931 Bytes

Versions: 5

Compression:

Stored size: 931 Bytes

Contents

#= require tao/form/shared/fields/select/result/base

class Tao.Form.Select.Result extends Tao.Form.Select.ResultBase

  @attribute 'active', type: 'boolean'

  _connected: ->
    super
    @jq.attr('tabindex', '0') unless @disabled

  _bind: ->
    super

    @on 'click', (e) =>
      return if @disabled
      @namespacedTrigger 'activeClick'

    @on 'keydown', (e) =>
      return if @disabled
      if e.which == 13
        @namespacedTrigger 'enterPress'
        false
      else if e.which == 8 || e.which == 46
        @clearSelected() && @namespacedTrigger('clear')
        false
      else if e.which == 38
        @namespacedTrigger 'arrowPress', ['up']
        false
      else if e.which == 40
        @namespacedTrigger 'arrowPress', ['down']
        false

  _disabledChanged: ->
    if @disabled
      @jq.removeAttr 'tabindex'
    else
      @jq.attr 'tabindex', '0'

TaoComponent.register Tao.Form.Select.Result

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tao_form-0.2.3 lib/assets/javascripts/tao/form/fields/select/result.coffee
tao_form-0.2.2 lib/assets/javascripts/tao/form/fields/select/result.coffee
tao_form-0.2.1 lib/assets/javascripts/tao/form/fields/select/result.coffee
tao_form-0.2.0 lib/assets/javascripts/tao/form/fields/select/result.coffee
tao_form-0.1.10 lib/assets/javascripts/tao/form/fields/select/result.coffee