Sha256: 20a452cfe2078170d1b04fc778f8a0ccd4836bf395140ee17d7ec4aba596d501

Contents?: true

Size: 956 Bytes

Versions: 5

Compression:

Stored size: 956 Bytes

Contents

#= require tao/form/shared/fields/moment_picker/element/base

class Tao.Form.MomentPicker.Element extends Tao.Form.MomentPicker.ElementBase

  _connected: ->
    @slideBox = @findComponent '.slide-box'
    super

  _bind: ->
    super

    @slideBox.on 'tao:hide', (e) =>
      @active = false if @active
      null

    @on 'click', '.header .link-close', (e) =>
      @active = false
      null

    @on 'click', '.header .button-confirm', (e) =>
      @active = false
      @setMoment moment(@segmentList.momentData)
      null

    @on 'tao:clear', '.tao-moment-picker-segment-list', (e) =>
      return if @disabled
      @active = false
      @setMoment null
      @namespacedTrigger 'change', [@moment]
      null

  _activeChanged: ->
    @slideBox.active = @active
    if @active
      @segmentList.setMoment @moment
      @segmentList.clearable = !!@moment
      @segmentList.refreshHeight()


TaoComponent.register Tao.Form.MomentPicker.Element

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tao_form-0.2.3 lib/assets/javascripts/tao/form/mobile/fields/moment_picker/element.coffee
tao_form-0.2.2 lib/assets/javascripts/tao/form/mobile/fields/moment_picker/element.coffee
tao_form-0.2.1 lib/assets/javascripts/tao/form/mobile/fields/moment_picker/element.coffee
tao_form-0.2.0 lib/assets/javascripts/tao/form/mobile/fields/moment_picker/element.coffee
tao_form-0.1.10 lib/assets/javascripts/tao/form/mobile/fields/moment_picker/element.coffee