diff --git a/rhodecode/templates/admin/settings/settings_ai.mako b/rhodecode/templates/admin/settings/settings_ai.mako index 7a86cc5f..4965f51c 100644 --- a/rhodecode/templates/admin/settings/settings_ai.mako +++ b/rhodecode/templates/admin/settings/settings_ai.mako @@ -3,7 +3,7 @@

${_('Ai Configuration')}

- ${h.secure_form(h.route_path('admin_settings_ai_update'), request=request)} + ${h.secure_form(h.route_path('admin_settings_ai_update'), id='ai_features_form', request=request)}
@@ -75,6 +75,7 @@ import json const $model = $('#rhodecode_ai_model'); const $slot = $('#model_version_slot'); const $enable = $('#rhodecode_ai_features_enabled'); + const $form = $('#ai_features_form'); function renderVersionField(model) { const versions = MODEL_MAP[model] || []; @@ -146,10 +147,16 @@ import json setAIFieldsActive(this.checked); }); - $('form').submit(function (e) { - $(':disabled').each(function (e) { - $(this).removeAttr('disabled'); - }) + $form.submit(function () { + let $f = $(this); + + let $tmpEnabled = $f.find(':disabled'); + $tmpEnabled.prop('disabled', false); + + setTimeout(function () { + // immediately re-enable disable property + $tmpEnabled.prop('disabled', true); + }, 0); }); });