-
+ @@ -49,7 +49,7 @@
ai->models->type;?>
- ai->models->testConnection, 'id="testConn"', 'btn btn-secondary btn-wide load-indicator');?> + ai->models->testConnection, 'id="testConn"', 'btn btn-secondary btn-wide');?>
@@ -62,8 +62,26 @@ $(function() { var proxyType = $(this).val(); $('#proxyAddrContainer').toggle(proxyType != ''); }); - $('#testConn').click(function() { - $(this).attr('disabled', true).addClass('loading'); + $('#mainForm').on('submit', function() + { + $('#testConn').attr('disabled', 'disabled'); + }); + $('#mainForm').on('ajaxComplete', function() + { + var timesTried = 0; + var buttonStateSyncInterval = setInterval(function() + { + if(!$('#submit').attr('disabled')) + { + $('#testConn').removeAttr('disabled'); + clearInterval(buttonStateSyncInterval); + } + if(timesTried++ > 20) clearInterval(buttonStateSyncInterval); + }, 100); + }); + $('#testConn').click(function() + { + $.disableForm('#mainForm'); $.ajax( { type: 'POST', @@ -81,7 +99,7 @@ $(function() { $.zui.messager.danger(data.message); } }, - complete: function() {$('#testConn').attr('disabled', false).removeClass('loading');} + complete: function() {$.enableForm('#mainForm');} }); }); });