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 @@
- ${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);
});
});