transactionFilter.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. let transactionFilter = {
  2. display: function(){
  3. //Set default dates
  4. let today = new Date();
  5. let monthAgo = new Date(today);
  6. monthAgo.setMonth(today.getMonth() - 1);
  7. document.getElementById("transFilterDateStart").valueAsDate = monthAgo;
  8. document.getElementById("transFilterDateEnd").valueAsDate = today;
  9. //populate recipes
  10. let recipeList = document.getElementById("transFilterRecipeList");
  11. while(recipeList.children.length > 0){
  12. recipeList.removeChild(recipeList.firstChild);
  13. }
  14. for(let i = 0; i < merchant.recipes.length; i++){
  15. let recipe = document.createElement("div");
  16. recipe.innerText = merchant.recipes[i].name;
  17. recipe.recipe = merchant.recipes[i];
  18. recipe.classList.add("choosable");
  19. recipe.onclick = ()=>{this.toggleActive(recipe)};
  20. recipeList.appendChild(recipe);
  21. }
  22. //Submit button
  23. document.getElementById("transFilterSubmit").onclick = ()=>{this.submit()};
  24. },
  25. toggleActive: function(element){
  26. if(element.classList.contains("active")){
  27. element.classList.remove("active");
  28. }else{
  29. element.classList.add("active");
  30. }
  31. },
  32. submit: function(){
  33. }
  34. }
  35. module.exports = transactionFilter;