// jQuery.Promises, v1.0.4 // Copyright (c) 2011-2017 Michael Heim, Zeilenwechsel.de // Distributed under MIT license // http://github.com/hashchange/jquery.promises !function(jQuery){"use strict";var a=function(){var a=jQuery.Deferred();return{isResolved:!!a.isResolved,isRejected:!!a.isRejected}}();jQuery.extend({Promises:function(b){var c=function(){var d,e,f=b.Deferred(),g=[],h=0,i=!1,j=function(a){return function(){h===a&&f.resolve.apply(this,arguments)}},k=function(a){return function(){h===a&&f.reject.apply(this,arguments)}},l=function(a){var b,c,d,e,f,g=[];for(c=0,e=a.length;c