Sha256: 71a4f6c4b5a29d4b1f5d2031cc89bed5838f691cc495456c405ef65959b10237

Contents?: true

Size: 680 Bytes

Versions: 1

Compression:

Stored size: 680 Bytes

Contents

class Dashing.Number extends Dashing.Widget
  @accessor 'current', Dashing.AnimatedValue

  @accessor 'difference', ->
    if @get('last')
      last = parseInt(@get('last'))
      current = parseInt(@get('current'))
      if last != 0
        diff = Math.abs(Math.round((current - last) / last * 100))
        "#{diff}%"
    else
      ""

  @accessor 'arrow', ->
    if @get('last')
      if parseInt(@get('current')) > parseInt(@get('last')) then 'icon-arrow-up' else 'icon-arrow-down'

  @accessor 'needsAttention', ->
    @get('status') == 'warning' || @get('status') == 'danger'

  onData: (data) ->
    if data.status
      $(@get('node')).addClass("status-#{data.status}")

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dashing-0.1.2 templates/project/widgets/number/number.coffee