Code
<script>
document.addEventListener("DOMContentLoaded", function () {
function showErrorPopup(singleMessage) {
const existing = document.querySelector(".error-overlay");
if (existing) existing.remove();
// Overlay
const overlay = document.createElement("div");
overlay.className = "error-overlay";
Object.assign(overlay.style, {
position: "absolute",
inset: "0",
background: "rgba(0,0,0,0.55)",
display: "flex",
alignItems: "center",
justifyContent: "center",
zIndex: "9998"
});
// Modal
const modal = document.createElement("div");
Object.assign(modal.style, {
width: "420px",
maxWidth: "92vw",
background: "#fff",
borderRadius: "8px",
boxShadow: "0 10px 30px rgba(0,0,0,0.35)",
overflow: "hidden",
fontFamily: "system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif"
});
// Header
const header = document.createElement("div");
Object.assign(header.style, {
background: "#111",
color: "#fff",
display: "flex",
alignItems: "center",
justifyContent: "space-between",
padding: "8px 10px",
fontWeight: "700",
fontSize: "14px",
letterSpacing: "0.2px"
});
header.textContent = "დაფიქსირებული შეტყობინებები";
const closeBtn = document.createElement("button");
closeBtn.type = "button";
closeBtn.textContent = "დახურვა";
Object.assign(closeBtn.style, {
background: "#d63b3b",
color: "#fff",
border: "none",
padding: "6px 10px",
borderRadius: "4px",
cursor: "pointer",
fontWeight: "700"
});
closeBtn.addEventListener("click", () => overlay.remove());
header.appendChild(closeBtn);
// Content (მხოლოდ ერთი პუნქტი)
const content = document.createElement("div");
Object.assign(content.style, { background: "#fff", padding: "12px", minHeight: "90px" });
const ul = document.createElement("ul");
Object.assign(ul.style, { margin: "0", paddingLeft: "18px", listStyle: "disc" });
const li = document.createElement("li");
li.style.margin = "6px 0";
li.style.fontSize = "12px";
li.style.fontWeight = "600";
li.style.color = "#d63b3b"; // წითლად — ერთჯერადად
li.innerHTML = '👤 ' + singleMessage;
ul.appendChild(li);
content.appendChild(ul);
modal.appendChild(header);
modal.appendChild(content);
overlay.appendChild(modal);
document.body.appendChild(overlay);
overlay.addEventListener("click", (e) => { if (e.target === overlay) overlay.remove(); });
document.addEventListener("keydown", function escClose(ev){
if (ev.key === "Escape") { overlay.remove(); document.removeEventListener("keydown", escClose); }
});
}
// ამოვკრიბოთ ტექსტები შეცდომის ელემენტებიდან
const errorCells = document.querySelectorAll(".manTdError, .error, [id^='error-']");
const allTexts = [];
errorCells.forEach(cell => {
const t = cell.textContent.trim();
if (t) allTexts.push(t);
cell.textContent = "";
cell.style.display = "none";
});
// შლი დუპლიკატებს და ვიღებთ პირველ უნიკალურს
const firstUnique = Array.from(new Set(allTexts))[0];
if (firstUnique) {
showErrorPopup(firstUnique);
}
});
</script>