Enhance Vertex AI model selection by adding data-mode attributes - Updated index.html to include data-mode attributes for model optgroups, distinguishing between express and full modes. - Modified openai.js to show/hide model groups based on the selected authentication mode, improving user experience and functionality.

453c177a8ebeec77ef709b1a5bf1f2e5a8929ac3

InterestingDarkness <computeridiot999@gmail.com>

2 files changed, +12 -20Ignore whitespace
public/index.html+6 -6
@@ -3310,7 +3310,7 @@
33103310 <h4 data-i18n="Google Model">Google Model</h4>
33113311 <select id="model_vertexai_select">
33123312 <!-- Express Mode Models -->
33133313 <optgroup id="vertexai_express_models" label="Express Mode Models" data-mode="express">
33143314 <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option>
33153315 <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option>
33163316 <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option>
@@ -3320,14 +3320,14 @@
33203320 </optgroup>
33213321
33223322 <!-- Full Version Models -->
33233323 <optgroup id="vertexai_full_gemini_25" label="Gemini 2.5" data-mode="full" style="display: none;">
33243324 <option value="gemini-2.5-pro-preview-05-06">gemini-2.5-pro-preview-05-06</option>
33253325 <option value="gemini-2.5-pro-preview-03-25">gemini-2.5-pro-preview-03-25</option>
33263326 <option value="gemini-2.5-pro-exp-03-25">gemini-2.5-pro-exp-03-25</option>
33273327 <option value="gemini-2.5-flash-preview-05-20">gemini-2.5-flash-preview-05-20</option>
33283328 <option value="gemini-2.5-flash-preview-04-17">gemini-2.5-flash-preview-04-17</option>
33293329 </optgroup>
33303330 <optgroup id="vertexai_full_gemini_20" label="Gemini 2.0" data-mode="full" style="display: none;">
33313331 <option value="gemini-2.0-pro-exp-02-05">gemini-2.0-pro-exp-02-05 → 2.5-pro-exp-03-25</option>
33323332 <option value="gemini-2.0-pro-exp">gemini-2.0-pro-exp → 2.5-pro-exp-03-25</option>
33333333 <option value="gemini-exp-1206">gemini-exp-1206 → 2.5-pro-exp-03-25</option>
@@ -3342,7 +3342,7 @@
33423342 <option value="gemini-2.0-flash-lite-preview-02-05">gemini-2.0-flash-lite-preview-02-05</option>
33433343 <option value="gemini-2.0-flash-lite-preview">gemini-2.0-flash-lite-preview</option>
33443344 </optgroup>
33453345 <optgroup id="vertexai_full_gemini_15" label="Gemini 1.5" data-mode="full" style="display: none;">
33463346 <option value="gemini-1.5-pro-latest">gemini-1.5-pro-latest</option>
33473347 <option value="gemini-1.5-pro-002">gemini-1.5-pro-002</option>
33483348 <option value="gemini-1.5-pro-001">gemini-1.5-pro-001</option>
@@ -3356,13 +3356,13 @@
33563356 <option value="gemini-1.5-flash-8b-exp-0827">gemini-1.5-flash-8b-exp-0827</option>
33573357 <option value="gemini-1.5-flash-8b">gemini-1.5-flash-8b</option>
33583358 </optgroup>
33593359 <optgroup id="vertexai_full_gemma" label="Gemma" data-mode="full" style="display: none;">
33603360 <option value="gemma-3-27b-it">gemma-3-27b-it</option>
33613361 <option value="gemma-3-12b-it">gemma-3-12b-it</option>
33623362 <option value="gemma-3-4b-it">gemma-3-4b-it</option>
33633363 <option value="gemma-3-1b-it">gemma-3-1b-it</option>
33643364 </optgroup>
33653365 <optgroup id="vertexai_full_learnlm" label="LearnLM" data-mode="full" style="display: none;">
33663366 <option value="learnlm-2.0-flash-experimental">learnlm-2.0-flash-experimental</option>
33673367 <option value="learnlm-1.5-pro-experimental">learnlm-1.5-pro-experimental</option>
33683368 </optgroup>
public/scripts/openai.js+6 -14
@@ -5538,23 +5538,15 @@ function onVertexAIAuthModeChange() {
55385538 if (authMode === 'express') {
55395539 $('#vertexai_express_config').show();
55405540 $('#vertexai_full_config').hide();
5541- $('#vertexai_express_models').show();
5541+ // Show express mode model groups and hide full version model groups
5542- // Hide all full version model groups
5542+ $('#model_vertexai_select optgroup[data-mode="express"]').show();
55435543 $('#vertexai_full_gemini_25model_vertexai_select optgroup[data-mode="full"]').hide();
5544- $('#vertexai_full_gemini_20').hide();
5545- $('#vertexai_full_gemini_15').hide();
5546- $('#vertexai_full_gemma').hide();
5547- $('#vertexai_full_learnlm').hide();
55485544 } else {
55495545 $('#vertexai_express_config').hide();
55505546 $('#vertexai_full_config').show();
5551- $('#vertexai_express_models').hide();
5547+ // Hide express mode model groups and show full version model groups
5552- // Show all full version model groups
5548+ $('#model_vertexai_select optgroup[data-mode="express"]').hide();
55535549 $('#vertexai_full_gemini_25model_vertexai_select optgroup[data-mode="full"]').show();
5554- $('#vertexai_full_gemini_20').show();
5555- $('#vertexai_full_gemini_15').show();
5556- $('#vertexai_full_gemma').show();
5557- $('#vertexai_full_learnlm').show();
55585550 }
55595551
55605552 saveSettingsDebounced();