From cb7f397c646b520e5f6a56bb7b99191e517080fc Mon Sep 17 00:00:00 2001 From: cbrentharris Date: Tue, 15 Jul 2014 19:26:10 -0500 Subject: [PATCH 1/2] Adding status to text widget Allows for dynamic alert messages. --- templates/project/widgets/text/text.coffee | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/templates/project/widgets/text/text.coffee b/templates/project/widgets/text/text.coffee index 1741d8b4..1c5d7bd4 100644 --- a/templates/project/widgets/text/text.coffee +++ b/templates/project/widgets/text/text.coffee @@ -1 +1,9 @@ class Dashing.Text extends Dashing.Widget + + 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}" From 58aa325cf369b44d35f04e4582fe0d207853a846 Mon Sep 17 00:00:00 2001 From: Christopher Harris Date: Thu, 21 May 2015 14:35:48 -0500 Subject: [PATCH 2/2] Support for status classes on all widgets --- javascripts/dashing.coffee | 9 +++++++++ templates/project/widgets/number/number.coffee | 7 ------- templates/project/widgets/text/text.coffee | 8 -------- 3 files changed, 9 insertions(+), 15 deletions(-) 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}" diff --git a/templates/project/widgets/text/text.coffee b/templates/project/widgets/text/text.coffee index 1c5d7bd4..1741d8b4 100644 --- a/templates/project/widgets/text/text.coffee +++ b/templates/project/widgets/text/text.coffee @@ -1,9 +1 @@ class Dashing.Text extends Dashing.Widget - - 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}"