feat(config): 添加尺寸模型常量配置

- 将尺寸模型数组定义为全局常量 SIZE_MODELS
- 在模型选择变更时使用常量进行判断
- 初始化页面时检查默认模型并相应显示/隐藏尺寸选择器
- 支持 nano-banana-2 和 gemini-3.1-flash-image-preview 模型的尺寸选项
```
This commit is contained in:
公司git 2026-02-27 10:46:14 +08:00
parent bc2fa7f908
commit 5793a659a9

View File

@ -457,9 +457,10 @@ document.addEventListener('paste', (e) => {
} }
}); });
const SIZE_MODELS = ['nano-banana-2', 'gemini-3.1-flash-image-preview'];
document.getElementById('modelSelect').onchange = (e) => { document.getElementById('modelSelect').onchange = (e) => {
const sizeModels = ['nano-banana-2', 'gemini-3.1-flash-image-preview']; document.getElementById('sizeGroup').classList.toggle('hidden', !SIZE_MODELS.includes(e.target.value));
document.getElementById('sizeGroup').classList.toggle('hidden', !sizeModels.includes(e.target.value));
updateCostPreview(); // 切换模型时更新计费预览 updateCostPreview(); // 切换模型时更新计费预览
}; };
@ -1037,6 +1038,12 @@ async function refreshPromptsList() {
fillSelect('ratioSelect', d.ratios); fillSelect('ratioSelect', d.ratios);
fillSelect('sizeSelect', d.sizes); fillSelect('sizeSelect', d.sizes);
// 初始化后检查默认模型是否需要显示尺寸选择器
const modelSelect = document.getElementById('modelSelect');
if (modelSelect && typeof SIZE_MODELS !== 'undefined') {
document.getElementById('sizeGroup').classList.toggle('hidden', !SIZE_MODELS.includes(modelSelect.value));
}
const userPrompts = await loadUserPrompts(); const userPrompts = await loadUserPrompts();
const mergedPrompts = [ const mergedPrompts = [