summaryrefslogtreecommitdiff
path: root/vendor/javascripts
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/javascripts')
-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