()
| 1760 | } |
| 1761 | |
| 1762 | async function initCanvasPage() { |
| 1763 | const params = new URLSearchParams(window.location.search); |
| 1764 | const jobId = params.get("job"); |
| 1765 | const source = params.get("source"); |
| 1766 | const statusText = $("statusText"); |
| 1767 | const jobIdEl = $("jobId"); |
| 1768 | const artifactPanel = $("artifactPanel"); |
| 1769 | const artifactList = $("artifactList"); |
| 1770 | const toggle = $("artifactToggle"); |
| 1771 | const logToggle = $("logToggle"); |
| 1772 | const backToConfigBtn = $("backToConfigBtn"); |
| 1773 | const logPanel = $("logPanel"); |
| 1774 | const logBody = $("logBody"); |
| 1775 | const iframe = $("svgEditorFrame"); |
| 1776 | const fallback = $("svgFallback"); |
| 1777 | const fallbackObject = $("fallbackObject"); |
| 1778 | let currentStep = 0; |
| 1779 | let isFinished = false; |
| 1780 | let statusState = "waiting"; |
| 1781 | |
| 1782 | if (!jobId) { |
| 1783 | statusText.textContent = t("canvas.missing_job"); |
| 1784 | return; |
| 1785 | } |
| 1786 | |
| 1787 | function setCanvasLocale() { |
| 1788 | setText("canvasBrandTitle", t("canvas.brand")); |
| 1789 | setText("canvasStatusLabel", t("canvas.status_label")); |
| 1790 | setText("canvasJobLabel", t("canvas.job")); |
| 1791 | setText("fallbackTitle", t("canvas.fallback_title")); |
| 1792 | setHTML("fallbackBody", t("canvas.fallback_body")); |
| 1793 | setText("artifactPanelTitle", t("canvas.artifacts")); |
| 1794 | setText("logPanelTitle", t("canvas.logs")); |
| 1795 | setText("logToggle", t("canvas.logs")); |
| 1796 | if (backToConfigBtn) { |
| 1797 | backToConfigBtn.textContent = |
| 1798 | source === "import" ? t("canvas.back_import") : t("canvas.back_config"); |
| 1799 | } |
| 1800 | if (statusState === "waiting") { |
| 1801 | statusText.textContent = t("canvas.waiting"); |
| 1802 | } else if (statusState === "running") { |
| 1803 | statusText.textContent = currentLocale === "zh" ? "运行中" : "Running"; |
| 1804 | } else if (statusState === "disconnected") { |
| 1805 | statusText.textContent = currentLocale === "zh" ? "连接断开" : "Disconnected"; |
| 1806 | } else if (statusState === "done") { |
| 1807 | statusText.textContent = currentLocale === "zh" ? "完成" : "Done"; |
| 1808 | } |
| 1809 | } |
| 1810 | |
| 1811 | onLocaleChange(setCanvasLocale); |
| 1812 | |
| 1813 | jobIdEl.textContent = jobId; |
| 1814 | |
| 1815 | toggle.addEventListener("click", () => { |
| 1816 | artifactPanel.classList.toggle("open"); |
| 1817 | }); |
| 1818 | |
| 1819 | logToggle.addEventListener("click", () => { |
no test coverage detected