(type, title, detail = "")
| 1594 | } |
| 1595 | |
| 1596 | function showFeedbackToast(type, title, detail = "") { |
| 1597 | const toast = $("feedbackToast"); |
| 1598 | if (!toast) return; |
| 1599 | window.clearTimeout(state.feedbackTimer); |
| 1600 | toast.className = `feedback-toast ${type || "success"}`; |
| 1601 | toast.innerHTML = ` |
| 1602 | <strong>${escapeHtml(title)}</strong> |
| 1603 | ${detail ? `<span>${escapeHtml(detail)}</span>` : ""} |
| 1604 | `; |
| 1605 | toast.hidden = false; |
| 1606 | state.feedbackTimer = window.setTimeout(() => { |
| 1607 | toast.hidden = true; |
| 1608 | }, type === "error" ? 9000 : 6500); |
| 1609 | } |
| 1610 | |
| 1611 | function showPaperFeedback(type, title, detail = "") { |
| 1612 | const target = $("paperFeedbackResult"); |
no test coverage detected