ab9987e4c7
Co-authored-by: Cursor <cursoragent@cursor.com>
47 lines
1.7 KiB
JavaScript
47 lines
1.7 KiB
JavaScript
/* Copyright (c) 2025-2026 马建军. All rights reserved.
|
|
* 专有软件 — 未经授权禁止复制、传播、转售。
|
|
* 详见 LICENSE.zh-CN.txt
|
|
*/
|
|
(function () {
|
|
var switchEl = document.getElementById('trade-edit-switch');
|
|
if (!switchEl) return;
|
|
|
|
function setEditMode(on) {
|
|
document.querySelectorAll('.cell-edit-hide').forEach(function (el) {
|
|
el.style.display = on ? 'none' : '';
|
|
});
|
|
document.querySelectorAll('.cell-edit-show').forEach(function (el) {
|
|
if (el.type === 'hidden') return;
|
|
el.style.display = on ? '' : 'none';
|
|
});
|
|
document.querySelectorAll('.trade-save-btn').forEach(function (btn) {
|
|
btn.disabled = !on;
|
|
});
|
|
}
|
|
|
|
switchEl.addEventListener('change', function () {
|
|
setEditMode(switchEl.checked);
|
|
});
|
|
|
|
document.querySelectorAll('.trade-save-btn').forEach(function (btn) {
|
|
btn.addEventListener('click', function () {
|
|
var row = btn.closest('tr[data-trade-id]');
|
|
if (!row) return;
|
|
var id = row.getAttribute('data-trade-id');
|
|
var form = document.createElement('form');
|
|
form.method = 'POST';
|
|
form.action = '/update_trade/' + id;
|
|
row.querySelectorAll('.cell-edit-show').forEach(function (el) {
|
|
if (!el.name) return;
|
|
var input = document.createElement('input');
|
|
input.type = 'hidden';
|
|
input.name = el.name;
|
|
input.value = el.value;
|
|
form.appendChild(input);
|
|
});
|
|
document.body.appendChild(form);
|
|
form.submit();
|
|
});
|
|
});
|
|
})();
|