You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.3 KiB

3 years ago
  1. let button = document.getElementById('submit');
  2. button.addEventListener('click',createtx,false);
  3. loadtx('templ/txexample.yml');
  4. function createtx() {
  5. let txyml = document.getElementsByName('tx').value;
  6. let promised = fetch(api_url + 'settx?',{method:'POST',data}).
  7. then(resp => resp.json()).
  8. then(obj => {
  9. elem = document.getElementById('json');
  10. elem.innerText = JSON.stringify(obj);
  11. let bkcontent = obj.bkcontent;
  12. let txmerkle = bkcontent.txmeta.merkle
  13. if (typeof(txmerkle) != 'undefined') {
  14. let list = '<ul>';
  15. for (let txa of txmerkle) {
  16. console.log('getblock.txa:',txa);
  17. let tx_url = api_url + `gettx?addr=${txa}`
  18. list += `<li><a href="${tx_url}">${txa}</a></li>`
  19. }
  20. list += '</ul>';
  21. elem = document.getElementById('list');
  22. elem.innerHTML = list;
  23. }
  24. return obj;
  25. }).
  26. catch(console.error);
  27. promised.then(obj => { console.log('obj:',obj); return obj; });
  28. }
  29. function loadtx(f) {
  30. let url = api_url + `getyml?f=${f}`;
  31. let promised = fetch(`/${f}`).
  32. then(resp => resp.text()).
  33. then(yaml => {
  34. document.getElementsByName('tx')[0].value = yaml;
  35. return yaml;
  36. }).
  37. catch(console.error);
  38. }
  39. // ----------------------------------------------------
  40. console.log('transaction.js loaded');