diff options
author | Daniel Beauchamp <daniel.beauchamp@shopify.com> | 2012-08-02 13:38:19 -0400 |
---|---|---|
committer | Daniel Beauchamp <daniel.beauchamp@shopify.com> | 2012-08-02 13:38:19 -0400 |
commit | cdd8ff258582f5eba7e3941a5a18007e7aabbbfa (patch) | |
tree | 259644bbbda24070efc5685445e6b26187a70b20 /vendor/javascripts | |
parent | 1dcf732b801f9fa513901fda27388a36eddb44ab (diff) |
Better generators, sample widgets, and more!
Diffstat (limited to 'vendor/javascripts')
-rw-r--r-- | vendor/javascripts/application.coffee | 17 | ||||
-rw-r--r-- | vendor/javascripts/widget.coffee | 2 |
2 files changed, 15 insertions, 4 deletions
diff --git a/vendor/javascripts/application.coffee b/vendor/javascripts/application.coffee index d311687..6704ee5 100644 --- a/vendor/javascripts/application.coffee +++ b/vendor/javascripts/application.coffee @@ -1,11 +1,22 @@ -Batman.Filters.PrettyNumber = (num) -> +Batman.Filters.prettyNumber = (num) -> num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") unless isNaN(num) Batman.Filters.dashize = (str) -> dashes_rx1 = /([A-Z]+)([A-Z][a-z])/g; dashes_rx2 = /([a-z\d])([A-Z])/g; - return str.replace(dashes_rx1, '$1_$2').replace(dashes_rx2, '$1_$2').replace('_', '-').toLowerCase(); + return str.replace(dashes_rx1, '$1_$2').replace(dashes_rx2, '$1_$2').replace('_', '-').toLowerCase() + +Batman.Filters.shortenedNumber = (num) -> + return if isNaN(num) + if num >= 1000000000 + (num / 1000000000).toFixed(1) + 'B' + else if num >= 1000000 + (num / 1000000).toFixed(1) + 'M' + else if num >= 1000 + (num / 1000).toFixed(1) + 'K' + else + num class window.AllTheThings extends Batman.App @root -> @@ -37,7 +48,7 @@ AllTheThings.widgets = widgets = {} AllTheThings.lastEvents = lastEvents = {} source = new EventSource('/events') -source.addEventListener 'open', (e)-> +source.addEventListener 'open', (e) -> console.log("Connection opened") source.addEventListener 'error', (e)-> diff --git a/vendor/javascripts/widget.coffee b/vendor/javascripts/widget.coffee index f87b9fb..5c5c1a3 100644 --- a/vendor/javascripts/widget.coffee +++ b/vendor/javascripts/widget.coffee @@ -8,7 +8,7 @@ class AllTheThings.Widget extends Batman.View @mixin(AllTheThings.lastEvents[@id]) # in case the events from the server came before the widget was rendered type = Batman.Filters.dashize(@view) - $(@node).addClass("widget #{type} #{@id}") + $(@node).addClass("widget widget-#{type} #{@id}") onData: (data) => @mixin(data)
\ No newline at end of file |