=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/commons.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/commons.js 2010-03-11 12:12:36 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/util/commons.js 2010-03-11 13:21:41 +0000 @@ -1,4 +1,10 @@ +// ----------------------------------------------------------------------------- +// Global variables +// ----------------------------------------------------------------------------- + +var headerMessageTimeout = -1; + /** * Redirects to the translate GUI. * @@ -449,7 +455,10 @@ function setHeaderDelayMessage( message ) { setHeaderMessage( message ); - setTimeout( "hideHeaderMessage();", 3000 ); + + window.clearTimeout( headerMessageTimeout ); // Clear waiting invocations + + headerMessageTimeout = window.setTimeout( "hideHeaderMessage();", 3000 ); } /** === modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/resources/org/hisp/dhis/reporting/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-reporting/src/main/resources/org/hisp/dhis/reporting/i18n_module.properties 2010-03-11 11:56:49 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/resources/org/hisp/dhis/reporting/i18n_module.properties 2010-03-11 13:21:41 +0000 @@ -278,6 +278,7 @@ tally_sheet_report = Tally Sheet report data_completeness_report = Data Completeness Report configuration = Configuration +generate_before_export = Please generate table before exporting based_on_subjective = Based on complete data set registrations based_on_objective = Based on compulsory data elements deleting_existing_aggregated_data= Deleting existing aggregated data === modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/table.js' --- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/table.js 2010-02-17 13:38:15 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/table.js 2010-03-11 13:21:41 +0000 @@ -332,3 +332,40 @@ { window.location.href = 'displayManageTableForm.action'; } + +// ----------------------------------------------------------------------------- +// Export +// ----------------------------------------------------------------------------- + +function exportToExcel( id ) +{ + verifyAndExport( id, "generateTableDataWorkbook.action?id=" + id ); +} + +function exportToHtml( id ) +{ + verifyAndExport( id, "getTableData.action?id=" + id ); +} + +function exportToCsv( id ) +{ + verifyAndExport( id, "getTableDataExport.action?exportFormat=CSV&id=" + id ); +} + +function verifyAndExport( id, url ) +{ + $.getJSON( + "verifyReportTable.action", + { "id": id }, + function( json ) + { + if ( json.response == "error" ) + { + setHeaderDelayMessage( i18n_generate_before_export ); + } + else + { + window.location.href = "generateTableDataWorkbook.action?id=" + id; + } + } ); +} === modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/viewTableForm.vm' --- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/viewTableForm.vm 2010-02-27 21:18:45 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/viewTableForm.vm 2010-03-11 13:21:41 +0000 @@ -37,9 +37,9 @@ $i18n.getString( $i18n.getString( $i18n.getString( - $i18n.getString( - $i18n.getString( - $i18n.getString( + $i18n.getString( + $i18n.getString( + $i18n.getString( $i18n.getString( 'add_to_dashboard' ) $i18n.getString( $i18n.getString( @@ -70,6 +70,7 @@