Home Reference Source

cables_dev/cables/src/core/uierrors.js

  1. let simpleLogDiv = null;
  2. const data = {};
  3. let lastHtml = "";
  4. export function showUiErrors(op, id, txt, level, options)
  5. {
  6. data[op.id + id] = { "op": op, "txt": txt, "id": id, options };
  7. let html = "";
  8. let found = false;
  9. for (const i in data)
  10. {
  11. if (data[i] && data[i].txt)
  12. {
  13. html += data[i].op.name + ": " + data[i].txt + " " + (data[i].options?.info || "") + "<br/>";
  14. found = true;
  15. }
  16. }
  17. if (simpleLogDiv && !found)
  18. {
  19. simpleLogDiv.remove();
  20. simpleLogDiv = null;
  21. return;
  22. }
  23. if (!found) return;
  24. if (!simpleLogDiv)
  25. {
  26. simpleLogDiv = document.createElement("div");
  27. simpleLogDiv.style.position = "absolute";
  28. simpleLogDiv.style.border = "1px solid red";
  29. simpleLogDiv.style.backgroundColor = "#222";
  30. simpleLogDiv.style.zIndex = "100000";
  31. simpleLogDiv.style.padding = "10px";
  32. simpleLogDiv.style.top = "0px";
  33. simpleLogDiv.classList.add("cablesErrorLog");
  34. document.body.appendChild(simpleLogDiv);
  35. }
  36. if (lastHtml != html)
  37. {
  38. simpleLogDiv.innerHTML = html;
  39. lastHtml = html;
  40. }
  41. }