fetchData.js 923 B

12345678910111213141516171819202122232425262728293031
  1. window.dataLoaded = false;
  2. let date = new Date();
  3. let yearAgo = new Date(new Date().setFullYear(date.getFullYear() - 1));
  4. let onDataLoad = function(){
  5. let dateSort = document.querySelector("#dateSort");
  6. dateSort.onclick = ()=>{window.homeObj.newDates()};
  7. dateSort.classList = "button";
  8. let ingredientsBody = document.querySelector("#ingredientsData tbody");
  9. for(let row of ingredientsBody.children){
  10. row.classList = "clickableRow";
  11. row.onclick = ()=>{window.ingredientObj.display("ingredient", row.ingredient)};
  12. }
  13. window.dataLoaded = true;
  14. }
  15. axios.post("/transactions", {from: yearAgo, to: date})
  16. .then((response)=>{
  17. if(typeof(response.data) === "string"){
  18. banner.createError(response.data);
  19. }else{
  20. data.transactions = response.data;
  21. onDataLoad();
  22. }
  23. })
  24. .catch((err)=>{
  25. console.log(err);
  26. });