diff --git a/module/install/control.php b/module/install/control.php index 21de8fceac..4a54271269 100644 --- a/module/install/control.php +++ b/module/install/control.php @@ -220,7 +220,7 @@ class install extends control } $log = trim($log); if(!empty($log)) $error = $finish = ''; - return print(json_encode(array('log' => str_replace("\n", "
", $log) . '
', 'error' => $error, 'finish' => $finish, 'offset' => $offset + strlen($log)))); + return print(json_encode(array('log' => str_replace("\n", "
", $log) . ($log ? '
' : ''), 'error' => $error, 'finish' => $finish, 'offset' => $offset + strlen($log)))); } /** diff --git a/module/install/css/showtableprogress.ui.css b/module/install/css/showtableprogress.ui.css index 91fb79d6c9..e69ddfa413 100644 --- a/module/install/css/showtableprogress.ui.css +++ b/module/install/css/showtableprogress.ui.css @@ -1 +1 @@ -.progress{overflow:auto; display: block;} +.progress{overflow:auto; height:400px; display: block; white-space: normal;} diff --git a/module/install/js/showtableprogress.ui.js b/module/install/js/showtableprogress.ui.js index d946c61726..0b03d33573 100644 --- a/module/install/js/showtableprogress.ui.js +++ b/module/install/js/showtableprogress.ui.js @@ -2,10 +2,11 @@ window.showProgress = function(offset) { $.getJSON($.createLink('install', 'ajaxShowProgress', 'offset=' + offset), function(data) { - $('#progress').append(data.log); + if(!$('.toolbar .toolbar-item.next').hasClass('disabled')) return; + if(data.log) $('#progress').append(data.log); var element = document.getElementById('progress'); - if(element.scrollHeight > 20000) element.innerHTML = element.innerHTML.substr(40000); // Remove old sql. + if(element.scrollHeight > 20000) element.innerHTML = element.innerHTML.substr(60000); // Remove old log. element.scrollTop = element.scrollHeight; if(data.error == '' && data.finish == '') return window.showProgress(data.offset); @@ -25,6 +26,5 @@ $(document).on('click', '.next:not(.disabled)', function() location.href = $.createLink('install', 'step3'); }) -$('.progress').height($(window).height() - 200); $.get($.createLink('install', 'ajaxCreateTable')); window.showProgress(0); diff --git a/module/install/ui/showtableprogress.html.php b/module/install/ui/showtableprogress.html.php index 432113c367..eef03f697d 100644 --- a/module/install/ui/showtableprogress.html.php +++ b/module/install/ui/showtableprogress.html.php @@ -33,4 +33,3 @@ div ); render('pagebase'); -