From 50b4625290155bd4f93f46b5ae71d794b46d9231 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Tue, 6 Oct 2015 09:16:39 +0200 Subject: [PATCH] process/show: trigger immediate refresh on page load --- application/controllers/ProcessController.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/application/controllers/ProcessController.php b/application/controllers/ProcessController.php index 8b77745..d1da782 100644 --- a/application/controllers/ProcessController.php +++ b/application/controllers/ProcessController.php @@ -69,7 +69,6 @@ class Businessprocess_ProcessController extends Controller $this->view->warnings = $bp->getWarnings(); } } - $this->setAutorefreshInterval(10); $bp->retrieveStatesFromBackend(); @@ -91,6 +90,15 @@ class Businessprocess_ProcessController extends Controller $bp->applySimulation($simulation); } + if ($this->isXhr()) { + $this->setAutorefreshInterval(10); + } else { + // This will trigger the very first XHR refresh immediately on page + // load. Please not that this may hammer the server in case we would + // decide to use autorefreshInterval for HTML meta-refreshes also. + $this->setAutorefreshInterval(1); + } + if ($this->params->get('mode') === 'toplevel') { $this->render('toplevel'); }