diff --git a/setup/setup.js b/setup/setup.js
index d9fc63c5f..e7c624da1 100644
--- a/setup/setup.js
+++ b/setup/setup.js
@@ -98,13 +98,19 @@ var aFilesToLoad = new Array();
function DoLoadDataAsynchronous()
{
- // The array aFilesToLoad is populated by this function dynamically written on the server
- PopulateDataFilesList();
-
- $('#setup').block({message: '
Loading data...
0%
'});
- $('#progress').progression( {Current:0, Maximum: 100, aBackgroundImg: 'orange-progress.gif', aTextColor: '#000000'} );
- $('#log').ajaxError(function(e, xhr, settings, exception) { alert('Fatal error detected: '+ xhr.responseText); $('#log').append(xhr.responseText); $('#setup').unblock(); } );
- LoadNextDataFile('', '');
+ try
+ {
+ // The array aFilesToLoad is populated by this function dynamically written on the server
+ PopulateDataFilesList();
+ $('#setup').block({message: 'Loading data...
0%
'});
+ $('#progress').progression( {Current:0, Maximum: 100, aBackgroundImg: 'orange-progress.gif', aTextColor: '#000000'} );
+ $('#log').ajaxError(function(e, xhr, settings, exception) { alert('Fatal error detected: '+ xhr.responseText); $('#log').append(xhr.responseText); $('#setup').unblock(); } );
+ LoadNextDataFile('', '');
+ }
+ catch(err)
+ {
+ alert('An exception occured: '+err);
+ }
return false; // Stop here for now
}
@@ -113,33 +119,40 @@ var iCounter = 0;
function LoadNextDataFile(sData, sTextStatus)
{
//$("#progress").html(sData);
- if (iCounter < aFilesToLoad.length)
+ try
{
- if (iCounter == (aFilesToLoad.length - 1))
+ if (iCounter < aFilesToLoad.length)
{
- // Last file in the list (or only 1 file), this completes the session
- sSessionStatus = 'end';
- }
- else if (iCounter == 0)
- {
- // First file in the list, start the session
- sSessionStatus = 'start';
+ if (iCounter == (aFilesToLoad.length - 1))
+ {
+ // Last file in the list (or only 1 file), this completes the session
+ sSessionStatus = 'end';
+ }
+ else if (iCounter == 0)
+ {
+ // First file in the list, start the session
+ sSessionStatus = 'start';
+ }
+ else
+ {
+ sSessionStatus = 'continue';
+ }
+ iPercent = Math.round((100.0 * (1+iCounter)) / aFilesToLoad.length);
+ sFileName = aFilesToLoad[iCounter];
+ //alert('Loading file '+sFileName+' ('+iPercent+' %) - '+sSessionStatus);
+ $("#progress").progression({ Current: iPercent });
+ iCounter++;
+ $.get( 'ajax.dataloader.php', { 'file': sFileName, 'percent': iPercent, 'session_status': sSessionStatus }, LoadNextDataFile, 'html');
}
else
{
- sSessionStatus = 'continue';
+ // We're done
+ $('#setup').unblock();
+ $('#GoToNextStep').submit(); // Use the hidden form to navigate to the next step
}
- iPercent = Math.round((100.0 * (1+iCounter)) / aFilesToLoad.length);
- sFileName = aFilesToLoad[iCounter];
- //alert('Loading file '+sFileName+' ('+iPercent+' %) - '+sSessionStatus);
- $("#progress").progression({ Current: iPercent });
- iCounter++;
- $.get( 'ajax.dataloader.php', { 'file': sFileName, 'percent': iPercent, 'session_status': sSessionStatus }, LoadNextDataFile, 'html');
}
- else
+ catch(err)
{
- // We're done
- $('#setup').unblock();
- $('#GoToNextStep').submit(); // Use the hidden form to navigate to the next step
+ alert('An exception occurred: '+err);
}
}