showtableprogress.ui.js 1.1 KB

123456789101112131415161718192021222324252627282930
  1. window.showProgress = function(offset)
  2. {
  3. $.getJSON($.createLink('install', 'ajaxShowProgress', 'offset=' + offset), function(data)
  4. {
  5. if(!$('.toolbar .toolbar-item.next').hasClass('disabled')) return;
  6. if(data.log) $('#progress').append(data.log);
  7. var element = document.getElementById('progress');
  8. if(element.scrollHeight > 20000) element.innerHTML = element.innerHTML.substr(60000); // Remove old log.
  9. element.scrollTop = element.scrollHeight;
  10. if(data.error == '' && data.finish == '') return window.showProgress(data.offset);
  11. if(data.error) $('#progress').append("<div class='text-danger text-lg font-bold'>" + data.error + '</div>');
  12. if(data.finish)
  13. {
  14. $('#progress').append("<div class='text-success text-lg font-bold'>" + dbFinish + "</div>");
  15. $('.toolbar .toolbar-item.next').removeClass('disabled');
  16. }
  17. element.scrollTop = element.scrollHeight;
  18. });
  19. }
  20. $(document).on('click', '.next:not(.disabled)', function()
  21. {
  22. location.href = $.createLink('install', 'step3');
  23. })
  24. $.get($.createLink('install', 'ajaxCreateTable'));
  25. window.showProgress(0);