=== modified file 'dhis-2/dhis-web/dhis-web-importexport/src/main/webapp/dhis-web-importexport/javascript/filter.js' --- dhis-2/dhis-web/dhis-web-importexport/src/main/webapp/dhis-web-importexport/javascript/filter.js 2014-07-27 14:56:46 +0000 +++ dhis-2/dhis-web/dhis-web-importexport/src/main/webapp/dhis-web-importexport/javascript/filter.js 2014-07-27 15:13:21 +0000 @@ -1,14 +1,6 @@ -// Global Variables -var filters = []; - -// ----------------------------------------------------------------------------- -// Document ready -// ----------------------------------------------------------------------------- - jQuery( function() { tableSorter( "filterList" ); - loadFilters(); dhis2.contextmenu.makeContextMenu({ menuId: 'contextMenu', @@ -17,34 +9,12 @@ }); } ); -// Create a new Filter form function submitFilterForm( command ) { $( "input[name='command']" ).val( command ); $( "#formFilter" ).submit(); } -// ----------------------------------------------------------------------------- -// Load Filters -// ----------------------------------------------------------------------------- - -// Load Filters -function loadFilters() -{ - $.ajax( { - type: "GET", - url: "../api/filteredMetaData/getMetaDataFilters", - dataType: "json", - success: function( response ) { - filters = response; - }, - error: function( request, status, error ) { - alert("Getting filters process failed."); - } - }); -} - -// Show Filter details function showFilterDetails( context ) { var filter = $.getJSON( "../api/metaDataFilters/" + context.uid, function( json ) { @@ -54,29 +24,17 @@ } ); } -// ----------------------------------------------------------------------------- -// Export Filtered MetaData -// ----------------------------------------------------------------------------- - -// Start export function exportFilterButton( context ) { - var filterUid = context.uid; - - for ( var i = 0; i < filters.length; i++ ) - { - if ( filters[i].id == filterUid ) - { - $( "#exportJson" ).attr( "value", filters[i].jsonFilter ); - jQuery( "#exportDialog" ).dialog( { - title: i18n_export, - modal: true - } ); - } - } + var filter = $.getJSON( "../api/metaDataFilters/" + context.uid, function( json ) { + $( "#exportJson" ).attr( "value", json.jsonFilter ); + jQuery( "#exportDialog" ).dialog( { + title: i18n_export, + modal: true + } ); + } ); } -// Export MetaData function exportFilteredMetaData() { var exportJson = {}; @@ -90,7 +48,6 @@ $( "#exportDialog" ).dialog( "close" ); } -// Generate Export URL function getURL() { var url = "../api/filteredMetaData"; @@ -110,74 +67,22 @@ return url; } -// ----------------------------------------------------------------------------- -// Edit a Filter -// ----------------------------------------------------------------------------- - -// Edit a Filter function editFilterButton( context ) { - var filterUid = context.uid; - - for ( var i = 0; i < filters.length; i++ ) - { - if ( filters[i].id == filterUid ) - { - $( "input[name='name']" ).val( filters[i].name ); - $( "input[name='description']" ).val( filters[i].description ); - $( "input[name='uid']" ).val( filters[i].id ); - $( "input[name='jsonFilter']" ).val( filters[i].jsonFilter ); - $( "input[name='command']" ).val( "update" ); - } - } + //TODO this must be done properly $( "#formFilter" ).submit(); } -// ----------------------------------------------------------------------------- -// Delete a Filter -// ----------------------------------------------------------------------------- - -// Delete a Filter function removeFilterButton( context ) { - var filterUid = context.uid; + // TODO this must be done properly - var filter = {}; - for ( var i = 0; i < filters.length; i++ ) - { - if ( filters[i].id == filterUid ) - { - filter = filters[i]; - } - } - - var json = JSON.stringify( replaceIdWithUid( filter ) ); - - $.ajax( { - type: "POST", - url: "../api/filteredMetaData/deleteFilter", - contentType: "application/json", - data: json, - success: function () - { - $( "#tr" + filter.uid ).remove(); - }, - error: function ( request, status, error ) - { - alert( "Remove filter process failed." ); - } - } ); -} - -// ----------------------------------------------------------------------------- -// Utils -// ----------------------------------------------------------------------------- - -// Replace id with uid -function replaceIdWithUid( object ) -{ - object.uid = object.id; - delete object.id; - return object; + $.ajax( { + url: '../api/metaDataFilters/' + context.uid, + type: 'delete', + success: function() { + window.location.href = 'dxf2FilteredMetaDataExport.action' + } + } ); }