=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/form.js' --- dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/form.js 2011-08-19 21:04:16 +0000 +++ dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/form.js 2011-08-19 21:15:48 +0000 @@ -54,55 +54,50 @@ * 1. Load ouwt 2. Load meta-data (and notify ouwt) 3. Check and potentially * download updated forms from server */ -$( document ) - .ready( - function() - { - selection.setListenerFunction( organisationUnitSelected ); - $( '#loaderSpan' ).show(); - - $( '#orgUnitTree' ).one( 'ouwtLoaded', function() - { - console.log( 'Ouwt loaded' ); - loadMetaData(); - } ); - - $( document ) - .bind( - 'dhis2.online', - function( event, loggedIn ) - { - if ( loggedIn ) - { - if ( storageManager.hasLocalData() ) - { - var message = i18n_need_to_sync_notification - + ' '; - - setHeaderMessage( message ); - - $( '#sync_button' ).bind( 'click', uploadLocalData ); - } - else - { - setHeaderDelayMessage( i18n_online_notification ); - } - } - else - { - setHeaderMessage( '
' ); - ajax_login(); - } - } ); - - $( document ).bind( 'dhis2.offline', function() - { - setHeaderMessage( i18n_offline_notification ); - } ); - - dhis2.availability.startAvailabilityCheck(); - } ); +$( document ).ready( function() +{ + selection.setListenerFunction( organisationUnitSelected ); + $( '#loaderSpan' ).show(); + + $( '#orgUnitTree' ).one( 'ouwtLoaded', function() + { + console.log( 'Ouwt loaded' ); + loadMetaData(); + } ); + + $( document ).bind( 'dhis2.online', function( event, loggedIn ) + { + if ( loggedIn ) + { + if ( storageManager.hasLocalData() ) + { + var message = i18n_need_to_sync_notification + + ' '; + + setHeaderMessage( message ); + + $( '#sync_button' ).bind( 'click', uploadLocalData ); + } + else + { + setHeaderDelayMessage( i18n_online_notification ); + } + } + else + { + setHeaderMessage( '
' ); + ajax_login(); + } + } ); + + $( document ).bind( 'dhis2.offline', function() + { + setHeaderMessage( i18n_offline_notification ); + } ); + + dhis2.availability.startAvailabilityCheck(); +} ); function ajax_login() { @@ -196,8 +191,7 @@ } } } ); - } - ; + }; ( function pushDataValues( array ) { @@ -564,75 +558,70 @@ $( '[name="ef"]' ).filter( ':disabled' ).css( 'background-color', COLOR_GREY ); - $ - .getJSON( - 'getDataValues.action', - { - periodId : periodId, - dataSetId : dataSetId, - organisationUnitId : currentOrganisationUnitId - }, - function( json ) - { - // Set data values, works for select lists too as data - // value = select value - - $.each( json.dataValues, function( i, value ) - { - var fieldId = '#' + value.id + '-val'; - - if ( $( fieldId ) ) - { - $( fieldId ).val( value.val ); - } - - dataValueMap[value.id] = value.val; - } ); - - // Set min-max values and colorize violation fields - - $ - .each( - json.minMaxDataElements, - function( i, value ) - { - var minId = value.id + '-min'; - var maxId = value.id + '-max'; - - var valFieldId = '#' + value.id + '-val'; - - var dataValue = dataValueMap[value.id]; - - if ( dataValue - && ( ( value.min && new Number( dataValue ) < new Number( value.min ) ) || ( value.max && new Number( - dataValue ) > new Number( value.max ) ) ) ) - { - $( valFieldId ).css( 'background-color', COLOR_ORANGE ); - } - - currentMinMaxValueMap[minId] = value.min; - currentMinMaxValueMap[maxId] = value.max; - } ); - - // Update indicator values in form - - updateIndicators(); - - // Set completeness button - - if ( json.complete ) - { - $( '#completeButton' ).attr( 'disabled', 'disabled' ); - $( '#undoButton' ).removeAttr( 'disabled' ); - } - else - { - $( '#completeButton' ).removeAttr( 'disabled' ); - $( '#undoButton' ).attr( 'disabled', 'disabled' ); - } - - // TODO locking - } ); + $.getJSON( 'getDataValues.action', + { + periodId : periodId, + dataSetId : dataSetId, + organisationUnitId : currentOrganisationUnitId + }, + function( json ) + { + // Set data values, works for select lists too as data + // value = select value + + $.each( json.dataValues, function( i, value ) + { + var fieldId = '#' + value.id + '-val'; + + if ( $( fieldId ) ) + { + $( fieldId ).val( value.val ); + } + + dataValueMap[value.id] = value.val; + } ); + + // Set min-max values and colorize violation fields + + $.each( json.minMaxDataElements, function( i, value ) + { + var minId = value.id + '-min'; + var maxId = value.id + '-max'; + + var valFieldId = '#' + value.id + '-val'; + + var dataValue = dataValueMap[value.id]; + + if ( dataValue + && ( ( value.min && new Number( dataValue ) < new Number( value.min ) ) || ( value.max && new Number( + dataValue ) > new Number( value.max ) ) ) ) + { + $( valFieldId ).css( 'background-color', COLOR_ORANGE ); + } + + currentMinMaxValueMap[minId] = value.min; + currentMinMaxValueMap[maxId] = value.max; + } ); + + // Update indicator values in form + + updateIndicators(); + + // Set completeness button + + if ( json.complete ) + { + $( '#completeButton' ).attr( 'disabled', 'disabled' ); + $( '#undoButton' ).removeAttr( 'disabled' ); + } + else + { + $( '#completeButton' ).removeAttr( 'disabled' ); + $( '#undoButton' ).attr( 'disabled', 'disabled' ); + } + + // TODO locking + } ); } function displayEntryFormCompleted()