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' onData: (data) -> if data.status $(@get('node')).removeClass("status-danger status-warning").addClass("status-#{data.status}")