diff options
Diffstat (limited to 'vendor/javascripts/application.coffee')
-rw-r--r-- | vendor/javascripts/application.coffee | 17 |
1 files changed, 14 insertions, 3 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)-> |