background.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. function updateTable() {
  2. browser.storage.local.get("pizmetdata").then(result => {
  3. let pizmetdata = result["pizmetdata"];
  4. tablebody = document.getElementById("tablebody");
  5. tablebody.innerHTML = "";
  6. keys = Object.keys(pizmetdata);
  7. keys.forEach(key => {
  8. tr = document.createElement("tr");
  9. td1 = document.createElement("td");
  10. td1.textContent = key;
  11. tr.appendChild(td1);
  12. td2 = document.createElement("td");
  13. td2.textContent = pizmetdata[key].qty;
  14. tr.appendChild(td2);
  15. td3 = document.createElement("td");
  16. td3.textContent = pizmetdata[key].cost;
  17. tr.appendChild(td3);
  18. td4 = document.createElement("td");
  19. td4.textContent = "$" + (parseFloat(pizmetdata[key].qty * pizmetdata[key].cost.substring(1)).toFixed(2));
  20. tr.appendChild(td4);
  21. tablebody.appendChild(tr);
  22. });
  23. });
  24. }
  25. document.getElementById("grabbutton").addEventListener("click", function () {
  26. browser.tabs.query({ active: true, currentWindow: true }).then(tabs => {
  27. browser.tabs
  28. .sendMessage(tabs[0].id, { action: "get" })
  29. .then((response) => {
  30. browser.storage.local.set({ pizmetdata: response });
  31. updateTable();
  32. });
  33. })
  34. .catch(error => {
  35. console.log(error);
  36. });
  37. });
  38. document.getElementById("inputbutton").addEventListener("click", function () {
  39. browser.tabs.query({ active: true, currentWindow: true }).then(tabs => {
  40. browser.storage.local.get("pizmetdata").then(result => {
  41. let pizmetdata = result["pizmetdata"];
  42. console.log(pizmetdata);
  43. browser.tabs
  44. .sendMessage(tabs[0].id, { action: "send", content: pizmetdata })
  45. .then(response => {
  46. console.log(response);
  47. });
  48. });
  49. })
  50. .catch(error => {
  51. console.log(error);
  52. });
  53. });
  54. updateTable();