UNPKG

amplify-deferred

Version:

Adding jQuery Deferred support to the amplify.request component as a Node.js module

33 lines (28 loc) 978 B
/* * amplify.request.deferred.js - Adding jQuery Deferred support to the amplify.request component * version: 0.0.1 * author: Elijah Manor <elijah.manor@gmail.com> (http://elijahmanor.com) * copyright: 2011 - 2012 * license: Dual licensed * - MIT (http://www.opensource.org/licenses/mit-license) * - GPL (http://www.opensource.org/licenses/gpl-license) */ var amplify = require("amplifier"); var jQuery = require("jquery"); (function( amplify, $, undefined ) { var properties = [ "types", "resources", "define", "decoders" ]; amplify.request_original = amplify.request; amplify.request = function( resourceId, data ) { var dfd = $.Deferred(); amplify.request_original({ resourceId: resourceId, data: data, success: dfd.resolve, error: dfd.reject }); return dfd.promise(); }; $.each( properties, function( index, key ) { amplify.request[ key ] = amplify.request_original[ key ]; }); })( amplify, jQuery );