币本位 env 隐藏门控 USDC 倍数项,USDC 模式隐藏币本位倍数
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -351,6 +351,7 @@
|
||||
body.dataset.envModeSectionIdx = String(modeSectionIdx);
|
||||
bindTradeModeAutoRefresh(body);
|
||||
bindCompoundBudgetVisibility(body);
|
||||
bindMarginModeGateVisibility(body);
|
||||
return body;
|
||||
}
|
||||
|
||||
@@ -362,6 +363,12 @@
|
||||
return input ? input.closest(".env-field-row") : null;
|
||||
}
|
||||
|
||||
function setEnvRowHidden(row, hidden) {
|
||||
if (!row) return;
|
||||
row.hidden = !!hidden;
|
||||
row.style.display = hidden ? "none" : "";
|
||||
}
|
||||
|
||||
function syncCompoundBudgetVisibility(body) {
|
||||
if (!body) return;
|
||||
const compoundSel = body.querySelector(
|
||||
@@ -370,8 +377,18 @@
|
||||
const budgetRow = envFieldRowByKey(body, "OKX_OPTIONS_TRADE_BUDGET_USDC");
|
||||
if (!budgetRow) return;
|
||||
const compoundOn = !compoundSel || String(compoundSel.value || "").toLowerCase() === "true";
|
||||
budgetRow.hidden = compoundOn;
|
||||
budgetRow.style.display = compoundOn ? "none" : "";
|
||||
setEnvRowHidden(budgetRow, compoundOn);
|
||||
}
|
||||
|
||||
function syncMarginModeGateVisibility(body) {
|
||||
if (!body) return;
|
||||
const modeSel = body.querySelector(
|
||||
'.env-field-input[data-env-key="OKX_OPTIONS_MARGIN_MODE"]'
|
||||
);
|
||||
const mode = String((modeSel && modeSel.value) || "coin").toLowerCase();
|
||||
const coinMode = mode !== "usdc";
|
||||
setEnvRowHidden(envFieldRowByKey(body, "OKX_OPTIONS_CLOSE_RECYCLE_MULT_USDC"), coinMode);
|
||||
setEnvRowHidden(envFieldRowByKey(body, "OKX_OPTIONS_CLOSE_RECYCLE_MULT_COIN"), !coinMode);
|
||||
}
|
||||
|
||||
function bindCompoundBudgetVisibility(body) {
|
||||
@@ -385,6 +402,17 @@
|
||||
compoundSel.addEventListener("change", () => syncCompoundBudgetVisibility(body));
|
||||
}
|
||||
|
||||
function bindMarginModeGateVisibility(body) {
|
||||
if (!body) return;
|
||||
syncMarginModeGateVisibility(body);
|
||||
const modeSel = body.querySelector(
|
||||
'.env-field-input[data-env-key="OKX_OPTIONS_MARGIN_MODE"]'
|
||||
);
|
||||
if (!modeSel || modeSel.dataset.marginGateBound === "1") return;
|
||||
modeSel.dataset.marginGateBound = "1";
|
||||
modeSel.addEventListener("change", () => syncMarginModeGateVisibility(body));
|
||||
}
|
||||
|
||||
function bindTradeModeAutoRefresh(body) {
|
||||
const modeSel = body.querySelector('.env-field-input[data-env-key="OKX_TRADE_MODE"]');
|
||||
if (!modeSel || modeSel.dataset.modeRefreshBound === "1") return;
|
||||
|
||||
Reference in New Issue
Block a user