toggleIgnore function exported

Last updated: 2026-03-05T23:41:17.531Z

Metrics

LOC: 40 Complexity: 7 Params: 3

Signature

toggleIgnore( selector: string, label: string, ): : Promise<void>

Source Code

export async function toggleIgnore(
  selector: string,
  label: string,
): Promise<void> {
  const isIgnored = panelState.ignoredSelectors.has(selector);

  try {
    const pageUrl = await getInspectedUrl();
    const origin = new URL(pageUrl).origin;
    const urlPattern = `${origin}/*`;

    if (isIgnored) {
      const allIgnored = (await sendToBackground({
        type: "GET_IGNORED_FIELDS",
      })) as IgnoredField[];
      const entry = Array.isArray(allIgnored)
        ? allIgnored.find((f) => f.selector === selector)
        : null;
      if (entry) {
        await sendToBackground({
          type: "REMOVE_IGNORED_FIELD",
          payload: entry.id,
        });
        panelState.ignoredSelectors.delete(selector);
        addLog(`${t("logFieldReactivated")}: ${label}`, "info");
      }
    } else {
      await sendToBackground({
        type: "ADD_IGNORED_FIELD",
        payload: { urlPattern, selector, label },
      });
      panelState.ignoredSelectors.add(selector);
      addLog(`${t("logFieldIgnored")}: ${label}`, "warn");
    }
  } catch (err) {
    addLog(`Erro ao alternar ignore: ${err}`, "error");
  }

  if (panelState.activeTab === "fields") renderFieldsTab();
}

Dependencies (Outgoing)

graph LR toggleIgnore["toggleIgnore"] renderFieldsTab["renderFieldsTab"] toggleIgnore -->|calls| renderFieldsTab style toggleIgnore fill:#dbeafe,stroke:#2563eb,stroke-width:2px click toggleIgnore "71b50bf6b86c3dc6.html" click renderFieldsTab "f02a4b6eabef0223.html"
TargetType
renderFieldsTab calls
selector dynamic_call

Impact (Incoming)

graph LR toggleIgnore["toggleIgnore"] renderFieldsTab["renderFieldsTab"] renderFieldsTab -->|calls| toggleIgnore style toggleIgnore fill:#dbeafe,stroke:#2563eb,stroke-width:2px click toggleIgnore "71b50bf6b86c3dc6.html" click renderFieldsTab "f02a4b6eabef0223.html"
SourceType
renderFieldsTab calls