MCPcopy
hub / github.com/ResearAI/AutoFigure-Edit / initCanvasPage

Function initCanvasPage

web/app.js:1762–1963  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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", () => {

Callers 1

app.jsFile · 0.85

Calls 7

$Function · 0.85
tFunction · 0.85
onLocaleChangeFunction · 0.85
tryLoadSvgFunction · 0.85
addArtifactCardFunction · 0.85
loadSvgAssetFunction · 0.85
appendLogLineFunction · 0.85

Tested by

no test coverage detected