修复翻倍倍数无法手输:未勾选开启时不再 disabled,应用/勾选只控制是否监控。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1570,7 +1570,8 @@
|
|||||||
'<label class="opt-profit-exit-toggle"><input type="checkbox" class="opt-pos-profit-exit-enabled" data-inst="' +
|
'<label class="opt-profit-exit-toggle"><input type="checkbox" class="opt-pos-profit-exit-enabled" data-inst="' +
|
||||||
inst + '"' + (enabled ? " checked" : "") + "> 开启</label>" +
|
inst + '"' + (enabled ? " checked" : "") + "> 开启</label>" +
|
||||||
'<input type="number" class="opt-pos-profit-exit-mult" data-inst="' + inst +
|
'<input type="number" class="opt-pos-profit-exit-mult" data-inst="' + inst +
|
||||||
'" min="0.1" step="0.1" value="' + mult + '"' + (enabled ? "" : " disabled") + ">" +
|
'" min="0.1" step="0.1" value="' + mult +
|
||||||
|
'" autocomplete="off" inputmode="decimal" data-lpignore="true" data-1p-ignore="true">' +
|
||||||
'<button type="button" class="btn-secondary opt-profit-exit-save-btn" data-inst="' +
|
'<button type="button" class="btn-secondary opt-profit-exit-save-btn" data-inst="' +
|
||||||
inst + '" data-mode="' + (enabled ? "cancel" : "apply") + '">' +
|
inst + '" data-mode="' + (enabled ? "cancel" : "apply") + '">' +
|
||||||
(enabled ? "取消" : "应用") + "</button>" +
|
(enabled ? "取消" : "应用") + "</button>" +
|
||||||
@@ -1790,14 +1791,14 @@
|
|||||||
});
|
});
|
||||||
container.querySelectorAll(".opt-pos-profit-exit-enabled").forEach(function (cb) {
|
container.querySelectorAll(".opt-pos-profit-exit-enabled").forEach(function (cb) {
|
||||||
cb.addEventListener("click", function (e) { e.stopPropagation(); });
|
cb.addEventListener("click", function (e) { e.stopPropagation(); });
|
||||||
cb.addEventListener("change", function () {
|
|
||||||
const row = cb.closest(".opt-profit-exit-pos-row");
|
|
||||||
const multInp = row && row.querySelector(".opt-pos-profit-exit-mult");
|
|
||||||
if (multInp) multInp.disabled = !cb.checked;
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
container.querySelectorAll(".opt-pos-profit-exit-mult").forEach(function (inp) {
|
container.querySelectorAll(".opt-pos-profit-exit-mult").forEach(function (inp) {
|
||||||
|
// 倍数随时可改;「开启/应用」只控制是否监控,不再因未勾选而 disabled
|
||||||
|
inp.disabled = false;
|
||||||
|
inp.removeAttribute("readonly");
|
||||||
inp.addEventListener("click", function (e) { e.stopPropagation(); });
|
inp.addEventListener("click", function (e) { e.stopPropagation(); });
|
||||||
|
inp.addEventListener("mousedown", function (e) { e.stopPropagation(); });
|
||||||
|
inp.addEventListener("focus", function (e) { e.stopPropagation(); });
|
||||||
inp.addEventListener("keydown", function (e) {
|
inp.addEventListener("keydown", function (e) {
|
||||||
if (e.key === "Enter") {
|
if (e.key === "Enter") {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
@@ -1906,7 +1907,10 @@
|
|||||||
const mode = btn && btn.getAttribute("data-mode");
|
const mode = btn && btn.getAttribute("data-mode");
|
||||||
let enabled = !!(enabledEl && enabledEl.checked);
|
let enabled = !!(enabledEl && enabledEl.checked);
|
||||||
if (mode === "cancel") enabled = false;
|
if (mode === "cancel") enabled = false;
|
||||||
if (mode === "apply") enabled = true;
|
if (mode === "apply") {
|
||||||
|
enabled = true;
|
||||||
|
if (enabledEl) enabledEl.checked = true;
|
||||||
|
}
|
||||||
let mult = 1;
|
let mult = 1;
|
||||||
if (enabled) {
|
if (enabled) {
|
||||||
mult = parseFloat(multEl ? multEl.value : "1");
|
mult = parseFloat(multEl ? multEl.value : "1");
|
||||||
@@ -2518,12 +2522,12 @@
|
|||||||
const peCb = document.getElementById("opt-profit-exit-enabled");
|
const peCb = document.getElementById("opt-profit-exit-enabled");
|
||||||
const peMult = document.getElementById("opt-profit-exit-mult");
|
const peMult = document.getElementById("opt-profit-exit-mult");
|
||||||
if (!peCb || !peMult) return;
|
if (!peCb || !peMult) return;
|
||||||
function sync() {
|
// 倍数始终可手输;勾选只决定开仓是否带上翻倍出场
|
||||||
peMult.disabled = !peCb.checked;
|
peMult.disabled = false;
|
||||||
|
peMult.removeAttribute("readonly");
|
||||||
|
peCb.addEventListener("change", function () {
|
||||||
if (peCb.checked && (!peMult.value || Number(peMult.value) <= 0)) peMult.value = "1";
|
if (peCb.checked && (!peMult.value || Number(peMult.value) <= 0)) peMult.value = "1";
|
||||||
}
|
});
|
||||||
peCb.addEventListener("change", sync);
|
|
||||||
sync();
|
|
||||||
})();
|
})();
|
||||||
|
|
||||||
document.querySelectorAll('input[name="opt-size-mode"]').forEach(function (r) {
|
document.querySelectorAll('input[name="opt-size-mode"]').forEach(function (r) {
|
||||||
|
|||||||
@@ -132,7 +132,7 @@
|
|||||||
<span>翻倍出场</span>
|
<span>翻倍出场</span>
|
||||||
</label>
|
</label>
|
||||||
<label class="k" for="opt-profit-exit-mult">倍数</label>
|
<label class="k" for="opt-profit-exit-mult">倍数</label>
|
||||||
<input type="number" id="opt-profit-exit-mult" class="opt-profit-exit-mult" min="0.1" step="0.1" value="1" disabled
|
<input type="number" id="opt-profit-exit-mult" class="opt-profit-exit-mult" min="0.1" step="0.1" value="1"
|
||||||
autocomplete="off" inputmode="decimal" data-lpignore="true" data-1p-ignore="true" data-form-type="other">
|
autocomplete="off" inputmode="decimal" data-lpignore="true" data-1p-ignore="true" data-form-type="other">
|
||||||
</div>
|
</div>
|
||||||
<span class="muted opt-est-note">1倍=盈利等于权利金(可回收≥2×权利金);可开可关,与目标位并行</span>
|
<span class="muted opt-est-note">1倍=盈利等于权利金(可回收≥2×权利金);可开可关,与目标位并行</span>
|
||||||
@@ -350,4 +350,4 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="/static/options_expiry_countdown.js?v=1"></script>
|
<script src="/static/options_expiry_countdown.js?v=1"></script>
|
||||||
<script src="/static/options_panel.js?v=62"></script>
|
<script src="/static/options_panel.js?v=63"></script>
|
||||||
|
|||||||
Reference in New Issue
Block a user