()
| 919 | } |
| 920 | |
| 921 | function syncModelDefaults() { |
| 922 | const provider = normalizeProviderValue(providerInput?.value ?? "gemini"); |
| 923 | const effectiveImageProvider = getEffectiveImageProvider(); |
| 924 | |
| 925 | if (svgModelInput) { |
| 926 | const nextSvgDefault = getDefaultSvgModel(provider); |
| 927 | const previousSvgDefault = svgModelInput.dataset.suggestedDefault || ""; |
| 928 | const currentSvgValue = svgModelInput.value.trim(); |
| 929 | if (!currentSvgValue || currentSvgValue === previousSvgDefault) { |
| 930 | svgModelInput.value = nextSvgDefault; |
| 931 | } |
| 932 | svgModelInput.dataset.suggestedDefault = nextSvgDefault; |
| 933 | svgModelInput.placeholder = nextSvgDefault; |
| 934 | } |
| 935 | |
| 936 | if (imageModelInput) { |
| 937 | const nextImageDefault = getDefaultImageModel(effectiveImageProvider); |
| 938 | const previousImageDefault = imageModelInput.dataset.suggestedDefault || ""; |
| 939 | const currentImageValue = imageModelInput.value.trim(); |
| 940 | if (!currentImageValue || currentImageValue === previousImageDefault) { |
| 941 | imageModelInput.value = nextImageDefault; |
| 942 | } |
| 943 | imageModelInput.dataset.suggestedDefault = nextImageDefault; |
| 944 | imageModelInput.placeholder = nextImageDefault; |
| 945 | } |
| 946 | } |
| 947 | |
| 948 | function updateRouteSummary() { |
| 949 | const provider = normalizeProviderValue(providerInput?.value ?? "gemini"); |
no test coverage detected