=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/commons.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/commons.js 2011-08-16 12:16:33 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/commons.js 2011-08-16 13:48:25 +0000 @@ -582,6 +582,26 @@ } /** + * Is header message visible. + * + * @returns true if visible, false is hidden + */ +function isHeaderMessageVisible() +{ + return $( 'div#headerMessage' ).is(":visible"); +} + +/** + * Is header message hidden. + * + * @returns true if hidden, false is visible + */ +function isHeaderMessageHidden() +{ + return !isHeaderMessageVisible(); +} + +/** * Slides down the info message div and sets the message as text. * * @param message the message. === modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.availability.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.availability.js 2011-08-16 12:41:09 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/dhis2/dhis2.availability.js 2011-08-16 13:48:25 +0000 @@ -35,8 +35,10 @@ * Start availability check, will trigger dhis2.online / dhis2.offline events * when availability changes. * - * @param onlineInterval How often to check for availability, default is 1000. - * @param offlineInterval How often to check for availability, default is 1000. + * @param onlineInterval How often to check for availability when online, + * default is 10000. + * @param offlineInterval How often to check for availability when offline, + * default is 1000. */ dhis2.availability.startAvailabilityCheck = function( onlineInterval, offlineInterval ) { @@ -79,7 +81,8 @@ } ); } - _availableTimeoutHandler = setTimeout( _checkAvailability, onlineInterval ); + // use 500ms for initial check + _availableTimeoutHandler = setTimeout( _checkAvailability, 500 ); } /** === modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/entry.js' --- dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/entry.js 2011-08-16 13:16:34 +0000 +++ dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/entry.js 2011-08-16 13:48:25 +0000 @@ -205,19 +205,38 @@ } $(document).ready(function() { + dhis2.availability.startAvailabilityCheck(); + $("#orgUnitTree").one("ouwtLoaded", function() { saveDataValuesInLocalStorage(); }); - dhis2.availability.startAvailabilityCheck(); - $(document).bind("dhis2.online", function(event, loggedIn) { - console.log("dhis2 is online") - console.log("loggedIn: " + loggedIn) + if(loggedIn) { + if(isHeaderMessageVisible()) { + updateHeaderMessage( "Successful connection with server." ) + } else { + setHeaderMessage( "Successful connection with server." ) + } + } else { + if(isHeaderMessageVisible()) { + updateHeaderMessage( "Successfully connected with server. Please " ) + $("#login_button").bind("click", function() { + // TODO hack, please improve + window.location.href = "../dhis-web-commons/security/login.html"; + }) + } else { + setHeaderMessage( "Successfully connected with server. Please " ) + } + } }) $(document).bind("dhis2.offline", function() { - console.log("dhis2 is offline") + if(isHeaderMessageVisible()) { + updateHeaderMessage( "Unable to contact server. Data will be stored locally." ) + } else { + setHeaderMessage( "Unable to contact server. Data will be stored locally." ) + } }) })