重构显示激活项的逻辑,提取为独立函数以提高代码可读性和可维护性,同时更新状态时根据复选框状态动态调整显示内容。
This commit is contained in:
parent
265dd6bfa3
commit
ff5e98d296
@ -102,28 +102,14 @@ $(document).ready(function() {
|
||||
|
||||
// 仅显示已激活羁绊
|
||||
$('#show-only-active').on('change', function() {
|
||||
if ($(this).is(':checked')) {
|
||||
// 隐藏所有羁绊权重项
|
||||
$('.synergy-weight-item').hide();
|
||||
// 显示已激活羁绊项
|
||||
$('.synergy-weight-item.active').show();
|
||||
} else {
|
||||
// 显示所有羁绊权重项
|
||||
$('.synergy-weight-item').show();
|
||||
}
|
||||
const isChecked = $(this).is(':checked');
|
||||
toggleActiveSynergiesVisibility(isChecked);
|
||||
});
|
||||
|
||||
// 仅显示已激活棋子
|
||||
$('#show-only-active-chess').on('change', function() {
|
||||
if ($(this).is(':checked')) {
|
||||
// 隐藏所有棋子权重项
|
||||
$('.chess-weight-item').hide();
|
||||
// 显示已激活棋子项
|
||||
$('.chess-weight-item.active').show();
|
||||
} else {
|
||||
// 显示所有棋子权重项
|
||||
$('.chess-weight-item').show();
|
||||
}
|
||||
const isChecked = $(this).is(':checked');
|
||||
toggleActiveChessVisibility(isChecked);
|
||||
});
|
||||
|
||||
// 监听权重变化,保存到本地存储
|
||||
@ -673,17 +659,6 @@ function updateActiveStatus(results) {
|
||||
});
|
||||
}
|
||||
|
||||
// 如果勾选了"仅显示已激活",则更新显示状态
|
||||
if ($('#show-only-active').is(':checked')) {
|
||||
$('.synergy-weight-item').hide();
|
||||
$('.synergy-weight-item.active').show();
|
||||
}
|
||||
|
||||
if ($('#show-only-active-chess').is(':checked')) {
|
||||
$('.chess-weight-item').hide();
|
||||
$('.chess-weight-item.active').show();
|
||||
}
|
||||
|
||||
// 添加高亮样式,以便更好地区分激活项
|
||||
$('.synergy-weight-item.active').css('background-color', '#e0e7ff');
|
||||
$('.chess-weight-item.active').css('background-color', '#e0e7ff');
|
||||
@ -691,4 +666,44 @@ function updateActiveStatus(results) {
|
||||
// 输出激活项目数量统计
|
||||
console.log('成功激活的羁绊数量:', $('.synergy-weight-item.active').length);
|
||||
console.log('成功激活的棋子数量:', $('.chess-weight-item.active').length);
|
||||
|
||||
// 根据当前复选框状态更新显示
|
||||
const showOnlyActiveSynergies = $('#show-only-active').is(':checked');
|
||||
const showOnlyActiveChess = $('#show-only-active-chess').is(':checked');
|
||||
|
||||
// 更新显示状态
|
||||
toggleActiveSynergiesVisibility(showOnlyActiveSynergies);
|
||||
toggleActiveChessVisibility(showOnlyActiveChess);
|
||||
}
|
||||
|
||||
/**
|
||||
* 切换激活羁绊的可见性
|
||||
* @param {boolean} showOnlyActive 是否只显示激活项
|
||||
*/
|
||||
function toggleActiveSynergiesVisibility(showOnlyActive) {
|
||||
if (showOnlyActive) {
|
||||
// 隐藏所有羁绊权重项
|
||||
$('.synergy-weight-item').hide();
|
||||
// 显示已激活羁绊项
|
||||
$('.synergy-weight-item.active').show();
|
||||
} else {
|
||||
// 显示所有羁绊权重项
|
||||
$('.synergy-weight-item').show();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 切换激活棋子的可见性
|
||||
* @param {boolean} showOnlyActive 是否只显示激活项
|
||||
*/
|
||||
function toggleActiveChessVisibility(showOnlyActive) {
|
||||
if (showOnlyActive) {
|
||||
// 隐藏所有棋子权重项
|
||||
$('.chess-weight-item').hide();
|
||||
// 显示已激活棋子项
|
||||
$('.chess-weight-item.active').show();
|
||||
} else {
|
||||
// 显示所有棋子权重项
|
||||
$('.chess-weight-item').show();
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user