diff --git a/src/definitions/behaviors/api.js b/src/definitions/behaviors/api.js index 3fb277d3d..8ab2645d9 100644 --- a/src/definitions/behaviors/api.js +++ b/src/definitions/behaviors/api.js @@ -367,6 +367,10 @@ $.api = $.fn.api = function(parameters) { }, done: function(response) { module.debug('API Response Received', response); + if( $.isFunction(settings.filter) ) { + response = settings.filter(response); + module.debug('Response filter applied', settings.filter, response); + } if(settings.dataType == 'json') { if( $.isFunction(settings.successTest) ) { module.debug('Checking JSON returned success', settings.successTest, response); @@ -825,6 +829,7 @@ $.api.settings = { onError : function(errorMessage, $module) {}, onAbort : function(errorMessage, $module) {}, + filter : false, successTest : false, // errors @@ -868,4 +873,4 @@ $.api.settings = { $.api.settings.api = {}; -})( jQuery, window , document ); \ No newline at end of file +})( jQuery, window , document );