diff --git a/javascripts/dashing.coffee b/javascripts/dashing.coffee index fa677e80..3b9fb783 100644 --- a/javascripts/dashing.coffee +++ b/javascripts/dashing.coffee @@ -57,8 +57,17 @@ class Dashing.Widget extends Batman.View receiveData: (data) => @mixin(data) + @addStatus(data) @onData(data) + addStatus: (data) => + if data.status + #clear existing "status-*" classes + $(@get('node')).attr 'class', (i,c) -> + c.replace /\bstatus-\S+/g, '' + # add new class + $(@get('node')).addClass "status-#{data.status}" + onData: (data) => # Widgets override this to handle incoming data diff --git a/templates/project/widgets/number/number.coffee b/templates/project/widgets/number/number.coffee index 645ee7f3..f794cd85 100644 --- a/templates/project/widgets/number/number.coffee +++ b/templates/project/widgets/number/number.coffee @@ -15,10 +15,3 @@ class Dashing.Number extends Dashing.Widget if @get('last') if parseInt(@get('current')) > parseInt(@get('last')) then 'icon-arrow-up' else 'icon-arrow-down' - onData: (data) -> - if data.status - # clear existing "status-*" classes - $(@get('node')).attr 'class', (i,c) -> - c.replace /\bstatus-\S+/g, '' - # add new class - $(@get('node')).addClass "status-#{data.status}"