Sha256: 0f02a55f086324bf817e117770ddc839847d37792d4850400f5cc92aaed4311a

Contents?: true

Size: 1.02 KB

Versions: 19

Compression:

Stored size: 1.02 KB

Contents

class Backbone.Poised.SubmitControl extends Backbone.Poised.View
  tagName: 'ul'
  className: 'poised button-group'

  events:
    'tap input.submit': 'submitTapped'
    'tap input.cancel': 'cancelTapped'
    'tap input.reset': 'resetTapped'

  initialize: (options = {}) ->
    super

    @options = _.chain(options)
      .pick('cancelable', 'resetable')
      .defaults
        cancelable: false
        resetable: false
      .value()

  submitTapped: (e) =>
    @trigger('submit')
    e.preventDefault()

  cancelTapped: (e) =>
    @trigger('cancel')
    e.preventDefault()

  resetTapped: (e) =>
    @trigger('reset')
    e.preventDefault()

  render: =>
    @$el.html()
    @$el.append('<li><input class="poised button primary submit" type="submit" value="Save"></li>')
    if @options.cancelable
      @$el.append('<li><input class="poised button secondary cancel" type="submit" value="Cancel"></li>')
    if @options.resetable
      @$el.append('<li><input class="poised button secondary reset" type="submit" value="Reset"></li>')
    this

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-4.1.5 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-4.1.4 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-4.1.3 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-4.1.2 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-4.1.1 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-4.1.0 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-4.0.0 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-3.4.3 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-3.4.2 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-3.4.0 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-3.3.1 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-3.3.0 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-3.2.0 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-3.1.1 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-3.1.0 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-3.0.0 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-2.0.0 app/js/vendor/backbone.poised/form/submit_control.coffee
ela-1.1.0 app/js/vendor/backbone.poised/form/submit_control.coffee