summaryrefslogtreecommitdiff
path: root/vendor
diff options
context:
space:
mode:
authorDaniel Beauchamp <daniel.beauchamp@shopify.com>2012-08-02 13:38:19 -0400
committerDaniel Beauchamp <daniel.beauchamp@shopify.com>2012-08-02 13:38:19 -0400
commitcdd8ff258582f5eba7e3941a5a18007e7aabbbfa (patch)
tree259644bbbda24070efc5685445e6b26187a70b20 /vendor
parent1dcf732b801f9fa513901fda27388a36eddb44ab (diff)
Better generators, sample widgets, and more!
Diffstat (limited to 'vendor')
-rw-r--r--vendor/javascripts/application.coffee17
-rw-r--r--vendor/javascripts/widget.coffee2
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