From 518049400121033ca61057da4046e0aabf3cfcb8 Mon Sep 17 00:00:00 2001 From: Peer Allan Date: Thu, 12 Dec 2013 08:39:29 -0600 Subject: [PATCH] Updates the Number widget to use floats or integers --- templates/project/widgets/number/number.coffee | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/templates/project/widgets/number/number.coffee b/templates/project/widgets/number/number.coffee index 645ee7f3..927e5c93 100644 --- a/templates/project/widgets/number/number.coffee +++ b/templates/project/widgets/number/number.coffee @@ -3,8 +3,8 @@ class Dashing.Number extends Dashing.Widget @accessor 'difference', -> if @get('last') - last = parseInt(@get('last')) - current = parseInt(@get('current')) + last = @parseValue(@get('last')) + current = @parseValue(@get('current')) if last != 0 diff = Math.abs(Math.round((current - last) / last * 100)) "#{diff}%" @@ -13,7 +13,7 @@ class Dashing.Number extends Dashing.Widget @accessor 'arrow', -> if @get('last') - if parseInt(@get('current')) > parseInt(@get('last')) then 'icon-arrow-up' else 'icon-arrow-down' + if @parseValue(@get('current')) > @parseValue(@get('last')) then 'icon-arrow-up' else 'icon-arrow-down' onData: (data) -> if data.status @@ -22,3 +22,8 @@ class Dashing.Number extends Dashing.Widget c.replace /\bstatus-\S+/g, '' # add new class $(@get('node')).addClass "status-#{data.status}" + + parseValue: (number) -> + if number == parseInt(number, 10) then parseInt(number) else parseFloat(number) + +