aboutsummaryrefslogtreecommitdiffstats
path: root/public/js/report.coffee
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2014-07-15 13:42:18 -0700
committerAdam Soltys <[email protected]>2014-07-15 13:42:18 -0700
commitdccd31c4f9fcdcccdd223c36e94e3705a59233d4 (patch)
treec9690311c18fa9ce87aff9b15155531446ca981d /public/js/report.coffee
parent3f803ad9cf8cbdd5a5bca6274b4908f08bf76232 (diff)
downloadcoinos-server-dccd31c4f9fcdcccdd223c36e94e3705a59233d4.tar.gz
coinos-server-dccd31c4f9fcdcccdd223c36e94e3705a59233d4.zip
Use buttons for transaction report dates
Diffstat (limited to 'public/js/report.coffee')
-rw-r--r--public/js/report.coffee43
1 files changed, 27 insertions, 16 deletions
diff --git a/public/js/report.coffee b/public/js/report.coffee
index ed37159c..9f8a011b 100644
--- a/public/js/report.coffee
+++ b/public/js/report.coffee
@@ -5,9 +5,21 @@
g = exports ? this
$(->
- $('#from').val(moment().subtract('days', 7).format("MM/DD/YYYY"))
- $('#to').val(moment().format("MM/DD/YYYY"))
- $('.date').datepicker(onClose: filterDates)
+ from = moment().subtract('days', 7)
+ to = moment()
+
+ $('#from').html(from.format("MMMM Do, YYYY"))
+ $('#to').html(to.format("MMMM Do, YYYY"))
+
+ $('#from_date').val(from.format("MM/DD/YYYY"))
+ $('#to_date').val(to.format("MM/DD/YYYY"))
+
+ $('#from_date').datepicker(onClose: filterDates)
+ $('#to_date').datepicker(onClose: filterDates)
+
+ $('#from').click(-> $('#from_date').datepicker('show'))
+ $('#to').click(-> $('#to_date').datepicker('show'))
+
$.getJSON('transactions.json', (data) ->
g.transactions = data.transactions
display(g.transactions)
@@ -16,11 +28,15 @@ $(->
)
filterDates = ->
+ $('#from').html(moment($('#from_date').datepicker('getDate')).format("MMMM Do, YYYY"))
+ $('#to').html(moment($('#to_date').datepicker('getDate')).format("MMMM Do, YYYY"))
+
transactions = $.grep(g.transactions, (e, i) ->
return false unless e
- from = moment($('#from').val(), "MM/DD/YYYY")
- to = moment($('#to').val(), "MM/DD/YYYY")
+ from = moment($('#from_date').val(), "MM/DD/YYYY")
+ to = moment($('#to_date').val(), "MM/DD/YYYY")
+
d = moment(e.date)
amount = parseFloat(e.exchange) * parseFloat(e.received)
@@ -31,18 +47,13 @@ filterDates = ->
display(transactions)
display = (transactions) ->
- $('tbody tr').remove()
- $('thead, tfoot').show()
+ $('.alert').remove()
+ $('.report tbody tr').remove()
+ $('.report').show()
if transactions.length is 0
- $('tbody').append("""
- <tr>
- <td colspan='5'>
- No transactions were found for the specified time period
- </td>
- </tr>
- """)
- $('thead, tfoot').hide()
+ $('.report').before("<p class='alert alert-warning'>No transactions were found for the specified time period</p>")
+ $('.report').hide()
$.each(transactions, ->
exchange = parseFloat(this.exchange)
@@ -50,7 +61,7 @@ display = (transactions) ->
amount = received * exchange
received *= 1000
- $('tbody').append("""
+ $('.report tbody').append("""
<tr>
<td>#{this.date}</td>
<td>#{this.address}</td>