Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. function attachEvents() {
  2. let div = document.querySelector('#catches').children[0];
  3. let url = `https://fisher-game.firebaseio.com/catches.json`;
  4.  
  5. const buttons = {
  6. add: document.querySelector('button.add'),
  7. load: document.querySelector('button.load')
  8. };
  9.  
  10. buttons.add.addEventListener('click', async function () {
  11. let angler = document.getElementsByClassName('angler')[1].value;
  12. let bait = document.getElementsByClassName('bait')[1].value;
  13. let captureTime = document.getElementsByClassName('captureTime')[1].value;
  14. let location = document.getElementsByClassName('location')[1].value;
  15. let species = document.getElementsByClassName('species')[1].value;
  16. let weight = document.getElementsByClassName('weight')[1].value;
  17.  
  18. let object = {angler, bait, captureTime, location, species, weight};
  19.  
  20. await fetch(url, {
  21. method: 'POST',
  22. body: JSON.stringify(object)
  23. })
  24. .then(response => response.json());
  25.  
  26. document.getElementsByClassName('angler')[1].value = '';
  27. document.getElementsByClassName('bait')[1].value = '';
  28. document.getElementsByClassName('captureTime')[1].value = '';
  29. document.getElementsByClassName('location')[1].value = '';
  30. document.getElementsByClassName('species')[1].value = '';
  31. document.getElementsByClassName('weight')[1].value = '';
  32. });
  33.  
  34. buttons.load.addEventListener('click', async function () {
  35.  
  36. document.querySelector('#catches').innerHTML = '';
  37. let catches = await fetch(url)
  38. .then(response => response.json());
  39.  
  40. for (let [key, value] of Object.entries(catches)) {
  41.  
  42. let clone = div.cloneNode(true);
  43.  
  44. clone.setAttribute('data-id', key);
  45.  
  46. clone.querySelector('input.angler').value = value.angler;
  47. //clone.querySelector('input.angler').setAttribute('value',value.angler);
  48.  
  49. clone.querySelector('input.weight').value = value.weight;
  50. //clone.querySelector('input.weight').setAttribute('value',value.weight);
  51.  
  52. clone.querySelector('input.species').value = value.species;
  53. // clone.querySelector('input.species').setAttribute('value',value.species);
  54.  
  55.  
  56. clone.querySelector('input.location').value = value.location;
  57. //clone.querySelector('input.location').setAttribute('value',value.location);
  58.  
  59. clone.querySelector('input.bait').value = value.bait;
  60. //clone.querySelector('input.bait').setAttribute('value',value.bait);
  61.  
  62. clone.querySelector('input.captureTime').value = value.captureTime;
  63. //clone.querySelector('input.captureTime').setAttribute('value',value.captureTime);
  64.  
  65. document.querySelector('#catches').appendChild(clone);
  66. }
  67. })
  68. }
  69.  
  70. attachEvents();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement