62 lines
1.9 KiB
HTML
62 lines
1.9 KiB
HTML
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
document.addEventListener("DOMContentLoaded", function () {
|
|
let monitorStartTime = Date.now();
|
|
|
|
const monitorInterval = setInterval(function () {
|
|
if (Date.now() - monitorStartTime > 3000) {
|
|
clearInterval(monitorInterval);
|
|
return;
|
|
}
|
|
|
|
const rows = Array.from(document.querySelectorAll("tr.cbi-section-table-row"))
|
|
.filter(row => !row.classList.contains("placeholder")); // 排除无配置行
|
|
|
|
if (rows.length <= 1) return;
|
|
|
|
const lastRow = rows[rows.length - 1];
|
|
const secondLastRow = rows[rows.length - 2];
|
|
|
|
const lastInput = lastRow.querySelector("input[name$='.haproxy_port']");
|
|
const secondLastInput = secondLastRow.querySelector("input[name$='.haproxy_port']");
|
|
|
|
if (!lastInput || !secondLastInput) return;
|
|
|
|
// 如果还没绑定 change 事件,绑定一次
|
|
if (!lastInput.dataset.bindChange) {
|
|
lastInput.dataset.bindChange = "1";
|
|
lastInput.addEventListener("input", () => {
|
|
lastInput.dataset.userModified = "1";
|
|
});
|
|
}
|
|
|
|
// 如果用户手动修改过,就不再自动设置
|
|
if (lastInput.dataset.userModified === "1") return;
|
|
|
|
const lastVal = lastInput.value.trim();
|
|
const secondLastVal = secondLastInput.value.trim();
|
|
|
|
const lbssHiddenInput = lastRow.querySelector("div.cbi-dropdown > div > input[type='hidden'][name$='.lbss']");
|
|
if (!lbssHiddenInput) {
|
|
if (lastVal !== secondLastVal && secondLastVal !== "" && secondLastVal !== "0") {
|
|
lastInput.value = secondLastVal;
|
|
}
|
|
}
|
|
}, 300);
|
|
});
|
|
|
|
//修正上移、下移按钮名称
|
|
window.onload = function() {
|
|
var ups = document.querySelectorAll("input.btn.cbi-button.cbi-button-up");
|
|
var downs = document.querySelectorAll("input.btn.cbi-button.cbi-button-down");
|
|
for (var i = 0; i < ups.length; i++) {
|
|
ups[i].value = "<%:Move up%>";
|
|
}
|
|
for (var i = 0; i < downs.length; i++) {
|
|
downs[i].value = "<%:Move down%>";
|
|
}
|
|
}
|
|
//]]>
|
|
</script>
|