var changeFails = 0; /** * Change all table engines. * * @access public * @return void */ function changeAllEngines() { $(event.target).hide(); var $engineBox = $('#engineBox'); $engineBox.empty(); changeTableEngine(); } /** * Ajax change table engine. * * @access public * @return void */ function changeTableEngine() { var $engineBox = $('#engineBox'); var link = $.createLink('admin', 'ajaxChangeTableEngine'); $.ajax( { type: "GET", url: link, success: function(response) { response = JSON.parse(response); if(response == null || response.result == 'finished') { $engineBox.append("
" + changeFinished + '
'); $engineBox.append("
'); if(changeFails == 0) $('#mainContent .table-engine').html(allInnoDB); if(changeFails != 0) $('#mainContent .table-engine').html(hasMyISAM.replace('%s', changeFails)); $engineBox.children().last().scrollIntoView({block: 'end'}); } else { table = response.thisTable; if($engineBox.find('[data-table=' + table + ']').length == 0) $engineBox.append("
" + changingTable.replace('%s', table) + '
'); $engineBox.find('[data-table=' + table + ']').html("
" + response.message); if(response.result == 'success') $engineBox.find('[data-table=' + table + ']').addClass('text-success').find('.black').toggleClass('black success'); if(response.result == 'fail') $engineBox.find('[data-table=' + table + ']').addClass('text-warning'); nextTable = response.nextTable; if(nextTable && $engineBox.find('[data-table=' + nextTable + ']').length == 0) $engineBox.append("
" + changingTable.replace('%s', nextTable) + "
"); if(response.result == 'fail') changeFails++; $engineBox.children().last().scrollIntoView({block: 'end'}); changeTableEngine(); } }, error: function() { changeTableEngine(); } }) }