Sha256: 720588931a9c5605a4a0a7139ddd86030b3d7cc83ba834d8af0778d918e4a051

Contents?: true

Size: 991 Bytes

Versions: 19

Compression:

Stored size: 991 Bytes

Contents

class Backbone.Poised.LinkedNumberControl extends Backbone.Poised.LinkedControl
  initialize: (options = {}) =>
    super

    @options = _.chain(options)
      .pick('clearOnFocus', 'stepSize', 'precision', 'range', 'attribute', 'unit', 'minValue', 'maxValue')
      .defaults
        clearOnFocus: true
        type: 'number'
        minValue: _.firstDefined(options.minValue, options.range?[0])
        maxValue: _.firstDefined(options.maxValue, options.range?[1])
        parentView: this
      .value()

    if @options.stepSize? and not @options.precision?
      @options.precision = _.find([0..3], (i) =>
        @options.stepSize * Math.pow(10, i) >= 1)

  render: =>
    super

    @subviews.spinner1 = new Backbone.Poised.Textfield(_.defaults(model: @model1, @options))
    @$control1.append(@subviews.spinner1.render().el)
    @subviews.spinner2 = new Backbone.Poised.Textfield(_.defaults(model: @model2, @options))
    @$control2.append(@subviews.spinner2.render().el)

    this

Version data entries

19 entries across 19 versions & 1 rubygems

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