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)
| Target | Type |
|---|---|
| renderFieldsTab | calls |
| selector | dynamic_call |
Impact (Incoming)
| Source | Type |
|---|---|
| renderFieldsTab | calls |