diff --git a/public/scripts/extensions/infinity-context/index.js b/public/scripts/extensions/infinity-context/index.js index d580595df..11282d5f8 100644 --- a/public/scripts/extensions/infinity-context/index.js +++ b/public/scripts/extensions/infinity-context/index.js @@ -103,6 +103,7 @@ async function loadSettings() { $('#chromadb_keep_context_proportion').val(extension_settings.chromadb.keep_context_proportion).trigger('input'); $('#chromadb_auto_adjust').prop('checked', extension_settings.chromadb.auto_adjust); $('#chromadb_freeze').prop('checked', extension_settings.chromadb.freeze); + enableDisableSliders(); } function onStrategyChange() { @@ -508,9 +509,23 @@ function onFreezeInput() { function onAutoAdjustInput() { extension_settings.chromadb.auto_adjust = $('#chromadb_auto_adjust').is(':checked'); + enableDisableSliders(); saveSettingsDebounced(); } +function enableDisableSliders() { + if (extension_settings.chromadb.auto_adjust) { + $('#chromadb_keep_context').prop('disabled', true).css('opacity', 0.5); + $('#chromadb_n_results').prop('disabled', true).css('opacity', 0.5); + $('#chromadb_keep_context_proportion').prop('disabled', false).css('opacity', 1); + } + else { + $('#chromadb_keep_context').prop('disabled', false).css('opacity', 1); + $('#chromadb_n_results').prop('disabled', false).css('opacity', 1); + $('#chromadb_keep_context_proportion').prop('disabled', true).css('opacity', 0.5); + } +} + function onKeepContextProportionInput() { extension_settings.chromadb.keep_context_proportion = $('#chromadb_keep_context_proportion').val(); $('#chromadb_keep_context_proportion_value').text(Math.round(extension_settings.chromadb.keep_context_proportion * 100)); @@ -537,7 +552,7 @@ jQuery(async () => { - + @@ -549,7 +564,7 @@ jQuery(async () => {