MCPcopy
hub / github.com/Bistutu/FluentRead / insertFailedTip

Function insertFailedTip

entrypoints/utils/icon.ts:22–55  ·  view source on GitHub ↗
(
  node: HTMLElement,
  errMsg: string,
  spinner: HTMLElement
)

Source from the content-addressed store, hash-verified

20
21// 插入失败提示并处理错误
22export function insertFailedTip(
23 node: HTMLElement,
24 errMsg: string,
25 spinner: HTMLElement
26) {
27 spinner?.remove(); // 取消转圈动画
28
29 // 创建包装元素
30 const wrapper = document.createElement("span");
31 wrapper.classList.add("fluent-read-retry-wrapper");
32
33 // 创建重试按钮
34 const retryBtn = document.createElement("span");
35 retryBtn.innerText = "重试";
36 retryBtn.classList.add("fluent-read-retry");
37 retryBtn.addEventListener("click", handleRetryClick(node, wrapper));
38
39 // 添加失败标记
40 node.classList.add("fluent-read-failure");
41
42 // 创建错误信息提示按钮
43 const errorTip = document.createElement("span");
44 errorTip.innerText = "错误原因";
45 errorTip.classList.add("fluent-read-reason");
46 errorTip.addEventListener("click", handleErrorClick(errMsg));
47
48 // 创建图标元素
49 const retryElement = createIconElement(icon.retry);
50 const warnElement = createIconElement(icon.warn);
51
52 // 将所有元素批量添加到 wrapper
53 wrapper.append(retryElement, retryBtn, warnElement, errorTip);
54 node.appendChild(wrapper);
55}
56
57// 处理重试按钮点击事件
58function handleRetryClick(node: HTMLElement, wrapper: HTMLElement) {

Callers 2

bilingualTranslateFunction · 0.90
singleTranslateFunction · 0.90

Calls 3

handleRetryClickFunction · 0.85
handleErrorClickFunction · 0.85
createIconElementFunction · 0.85

Tested by

no test coverage detected