Sha256: 992bb80109de2eb5352b9f418ecbb5350e37dc16b09a61bd5448d2d6d82b3dec

Contents?: true

Size: 783 Bytes

Versions: 19

Compression:

Stored size: 783 Bytes

Contents

class Backbone.Poised.Value extends Backbone.Poised.View
  tagName: 'span'
  className: 'poised value'

  initialize: (options = {}) =>
    throw new Error('Missing `model` option') unless options.model?
    throw new Error('Missing `attribute` option') unless options.attribute?

    @attribute = options.attribute
    @options = _.chain(options)
      .pick('unit', 'precision')
      .value()

    @model.on "change:#{@attribute}", @render

  value: ->
    v = @model.get(@attribute)
    if typeof v is 'number' and isNaN(v)
      '-'
    else if @options.precision?
      @model.get(@attribute).toFixed(@options.precision)
    else
      v

  unit: ->
    if @options.unit
      " #{@options.unit}"
    else
      ''

  render: =>
    @$el.html("#{@value()}#{@unit()}")
    this

Version data entries

19 entries across 19 versions & 1 rubygems

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