aboutsummaryrefslogtreecommitdiff
path: root/extension/popup/transactions.js
blob: 7d38d3b368888756b6f777d35d915c05e969c882 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
'use strict';

function format_date (date)
{
  function pad (number) {
    if (number < 10) {
      return '0' + number;
    }
    return number;
  }

  return date.getUTCFullYear() +
    '-' + pad(date.getUTCMonth() + 1) +
    '-' + pad(date.getUTCDate()) +
    ' ' + pad(date.getUTCHours()) +
    ':' + pad(date.getUTCMinutes());
  //':' + pad(date.getUTCSeconds());
}

function add_transaction (date, currency, amount, status, contract)
{
  let table = document.getElementById('transactions-table');
  table.className = table.className.replace(/\bhidden\b/, '');
  let tr = document.createElement('tr');
  table.appendChild(tr);

  let td_date = document.createElement('td');
  td_date.className = 'date';
  let text_date = document.createTextNode(format_date (date));
  tr.appendChild(td_date).appendChild(text_date);

  let td_amount = document.createElement('td');
  td_amount.className = 'amount';
  let text_amount = document.createTextNode(amount +' '+ currency);
  tr.appendChild(td_amount).appendChild(text_amount);

  let td_status = document.createElement('td');
  td_status.className = 'status';
  let text_status = document.createTextNode(status);
  tr.appendChild(td_status).appendChild(text_status);

  let td_contract = document.createElement('td');
  td_contract.className = 'contract';
  let btn_contract = document.createElement('button');
  btn_contract.appendChild(document.createTextNode('Contract'));
  tr.appendChild(td_contract).appendChild(btn_contract);
}

document.addEventListener('DOMContentLoaded', function () {
  let no = document.getElementById('no-transactions');

  // FIXME
  no.className += ' hidden';
  add_transaction (new Date('2015-12-21 13:37'), 'EUR', 42, 'Completed', {});
  add_transaction (new Date('2015-12-22 10:01'), 'USD', 23, 'Pending', {});
});