fetchData.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. window.fetchData = function(from, to){
  2. retrieveDates = [];
  3. //Compares dates to dates already stored and makes a list of those needed
  4. for(let i = 0; i < data.dates.length; i+=2){
  5. if(to <= new Date(data.dates[0]) || from >= new Date(data.dates[data.dates.length - 1])){
  6. retrieveDates.push(from);
  7. retrieveDates.push(to);
  8. break;
  9. }
  10. let date0 = new Date(data.dates[i]);
  11. let date1 = new Date(data.dates[i+1]);
  12. if(from < date0){
  13. retrieveDates.push(from);
  14. retrieveDates.push(date0);
  15. from = date1;
  16. }else if(from > date0 && from < date1){
  17. from = date1;
  18. }
  19. }
  20. axios.post("/getData", {dates: retrieveDates})
  21. .then((response)=>{
  22. if(typeof(response.data) === "string"){
  23. banner.createError(response.data);
  24. }else{
  25. console.log(response.data);
  26. //Append data
  27. //change to/from in date list
  28. }
  29. })
  30. .catch((err)=>{});
  31. }