mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-05 09:27:49 +00:00
33 lines
15 KiB
JavaScript
33 lines
15 KiB
JavaScript
/**
|
|
* @license
|
|
* Lo-Dash 1.0.1 (Custom Build) lodash.com/license
|
|
* Build: `lodash underscore -o ./dist/lodash.underscore.js`
|
|
* Underscore.js 1.4.4 underscorejs.org/LICENSE
|
|
*/
|
|
;(function(n,t){function r(n){return n&&typeof n=="object"&&n.__wrapped__?n:this instanceof r?(this.__wrapped__=n,void 0):new r(n)}function e(n,t){var r=n.b,e=t.b;if(n=n.a,t=t.a,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return r<e?-1:1}function u(n,t,r){function e(){var a=arguments,f=o?this:t;return u||(n=t[i]),r.length&&(a=a.length?(a=l(a),r.concat(a)):r),this instanceof e?(c.prototype=n.prototype,f=new c,c.prototype=J,a=n.apply(f,a),j(a)?a:f):n.apply(f,a)
|
|
}var u=b(n),o=!r,i=t;return o&&(r=t),u||(t=n),e}function o(n,t,r){if(n==J)return W;var e=typeof n;if("function"!=e){if("object"!=e)return function(t){return t[n]};var u=Pt(n);return function(t){for(var r=u.length,e=K;r--&&(e=t[u[r]]===n[u[r]]););return e}}return typeof t!="undefined"?1===r?function(r){return n.call(t,r)}:2===r?function(r,e){return n.call(t,r,e)}:4===r?function(r,e,u,o){return n.call(t,r,e,u,o)}:function(r,e,u){return n.call(t,r,e,u)}:n}function i(){for(var n,t={b:"l(n)",c:"",h:"",l:"",m:H},r=0;n=arguments[r];r++)for(var e in n)t[e]=n[e];
|
|
return n=t.a,t.d=/^[^,]+/.exec(n)[0],Function("f,i,k,l,m,r,p","return function("+n+"){"+t+"}")(o,jt,s,Ct,x,st,Nt)}function a(n){return"\\"+vt[n]}function f(n){return Ut[n]}function c(){}function l(n,t,r){t||(t=0),typeof r=="undefined"&&(r=n?n.length:0);var e=-1;r=r-t||0;for(var u=Array(0>r?0:r);++e<r;)u[e]=n[t+e];return u}function p(n){return Vt[n]}function s(n){return At.call(n)==ut}function v(n){var t=[];return Tt(n,function(n,r){t.push(r)}),t}function h(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];
|
|
if(e)for(var u in e)n[u]=e[u]}return n}function g(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];if(e)for(var u in e)n[u]==J&&(n[u]=e[u])}return n}function y(n){var t=[];return zt(n,function(n,r){b(n)&&t.push(r)}),t.sort()}function m(n){for(var t=-1,r=Pt(n),e=r.length,u={};++t<e;){var o=r[t];u[n[o]]=o}return u}function _(n){if(!n)return H;if(Ct(n)||x(n))return!n.length;for(var t in n)if(jt.call(n,t))return K;return H}function d(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;
|
|
var u=typeof n,o=typeof t;if(n===n&&(!n||"function"!=u&&"object"!=u)&&(!t||"function"!=o&&"object"!=o))return K;if(n==J||t==J)return n===t;if(o=At.call(n),u=At.call(t),o!=u)return K;switch(o){case it:case at:return+n==+t;case ft:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case lt:case pt:return n==t+""}if(u=o==ot,!u){if(n.__wrapped__||t.__wrapped__)return d(n.__wrapped__||n,t.__wrapped__||t,r,e);if(o!=ct)return K;var o=n.constructor,i=t.constructor;if(o!=i&&(!b(o)||!(o instanceof o&&b(i)&&i instanceof i)))return K
|
|
}for(r||(r=[]),e||(e=[]),o=r.length;o--;)if(r[o]==n)return e[o]==t;var a=H,f=0;if(r.push(n),e.push(t),u){if(f=t.length,a=f==n.length)for(;f--&&(a=d(n[f],t[f],r,e)););return a}return zt(t,function(t,u,o){return jt.call(o,u)?(f++,!(a=jt.call(n,u)&&d(n[u],t,r,e))&&Z):void 0}),a&&zt(n,function(n,t,r){return jt.call(r,t)?!(a=-1<--f)&&Z:void 0}),a}function b(n){return typeof n=="function"}function j(n){return n?st[typeof n]:K}function w(n){return typeof n=="number"||At.call(n)==ft}function x(n){return typeof n=="string"||At.call(n)==pt
|
|
}function A(n){for(var t=-1,r=Pt(n),e=r.length,u=Array(e);++t<e;)u[t]=n[r[t]];return u}function E(n,t){var r=K;return typeof(n?n.length:0)=="number"?r=-1<z(n,t):$t(n,function(n){return(r=n===t)&&Z}),r}function O(n,t,r){var e=H;if(t=o(t,r),Ct(n)){r=-1;for(var u=n.length;++r<u&&(e=!!t(n[r],r,n)););}else $t(n,function(n,r,u){return!(e=!!t(n,r,u))&&Z});return e}function F(n,t,r){var e=[];if(t=o(t,r),Ct(n)){r=-1;for(var u=n.length;++r<u;){var i=n[r];t(i,r,n)&&e.push(i)}}else $t(n,function(n,r,u){t(n,r,u)&&e.push(n)
|
|
});return e}function S(n,t,r){var e;return t=o(t,r),N(n,function(n,r,u){return t(n,r,u)?(e=n,Z):void 0}),e}function N(n,t,r){if(t&&typeof r=="undefined"&&Ct(n)){r=-1;for(var e=n.length;++r<e&&t(n[r],r,n)!==Z;);}else $t(n,t,r)}function k(n,t,r){var e=-1,u=n?n.length:0,i=Array(typeof u=="number"?u:0);if(t=o(t,r),Ct(n))for(;++e<u;)i[e]=t(n[e],e,n);else $t(n,function(n,r,u){i[++e]=t(n,r,u)});return i}function R(n,t,r){var e=-1/0,u=e;if(!t&&Ct(n)){r=-1;for(var i=n.length;++r<i;){var a=n[r];a>u&&(u=a)}}else t=o(t,r),$t(n,function(n,r,o){r=t(n,r,o),r>e&&(e=r,u=n)
|
|
});return u}function q(n,t,r,e){var u=3>arguments.length;if(t=o(t,e,4),Ct(n)){var i=-1,a=n.length;for(u&&(r=n[++i]);++i<a;)r=t(r,n[i],i,n)}else $t(n,function(n,e,o){r=u?(u=K,n):t(r,n,e,o)});return r}function I(n,t,r,e){var u=n?n.length:0,i=3>arguments.length;if(typeof u!="number")var a=Pt(n),u=a.length;return t=o(t,e,4),N(n,function(e,o,f){o=a?a[--u]:--u,r=i?(i=K,n[o]):t(r,n[o],o,f)}),r}function B(n,t,r){var e;if(t=o(t,r),Ct(n)){r=-1;for(var u=n.length;++r<u&&!(e=t(n[r],r,n)););}else $t(n,function(n,r,u){return(e=t(n,r,u))&&Z
|
|
});return!!e}function D(n,t,r){return r&&_(t)?J:(r?S:F)(n,t)}function M(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=J){var i=-1;for(t=o(t,r);++i<u&&t(n[i],i,n);)e++}else if(e=t,e==J||r)return n[0];return l(n,0,Rt(kt(0,e),u))}}function $(n,t){for(var r=-1,e=n?n.length:0,u=[];++r<e;){var o=n[r];Ct(o)?wt.apply(u,t?o:$(o)):u.push(o)}return u}function z(n,t,r){var e=-1,u=n?n.length:0;if(typeof r=="number")e=(0>r?kt(0,u+r):r||0)-1;else if(r)return e=C(n,t),n[e]===t?e:-1;for(;++e<u;)if(n[e]===t)return e;
|
|
return-1}function T(n,t,r){if(typeof t!="number"&&t!=J){var e=0,u=-1,i=n?n.length:0;for(t=o(t,r);++u<i&&t(n[u],u,n);)e++}else e=t==J||r?1:kt(0,t);return l(n,e)}function C(n,t,r,e){var u=0,i=n?n.length:u;for(r=r?o(r,e,1):W,t=r(t);u<i;)e=u+i>>>1,r(n[e])<t?u=e+1:i=e;return u}function P(n,t,r,e){var u=-1,i=n?n.length:0,a=[],f=a;for(typeof t=="function"&&(e=r,r=t,t=K),r&&(f=[],r=o(r,e));++u<i;){e=n[u];var c=r?r(e,u,n):e;(t?!u||f[f.length-1]!==c:0>z(f,c))&&(r&&f.push(c),a.push(e))}return a}function U(n,t){return It||Et&&2<arguments.length?Et.call.apply(Et,arguments):u(n,t,l(arguments,2))
|
|
}function V(n){var r=l(arguments,1);return xt(function(){n.apply(t,r)},1)}function W(n){return n}function G(n){N(y(n),function(t){var e=r[t]=n[t];r.prototype[t]=function(){var n=[this.__wrapped__];return wt.apply(n,arguments),n=e.apply(r,n),this.__chain__&&(n=new r(n),n.__chain__=H),n}})}var H=!0,J=null,K=!1,L=typeof exports=="object"&&exports,Q=typeof module=="object"&&module&&module.exports==L&&module,X=typeof global=="object"&&global;X.global===X&&(n=X);var Y=0,Z={},nt=/&(?:amp|lt|gt|quot|#39);/g,tt=/($^)/,rt=/[&<>"']/g,et=/['\n\r\t\u2028\u2029\\]/g,ut="[object Arguments]",ot="[object Array]",it="[object Boolean]",at="[object Date]",ft="[object Number]",ct="[object Object]",lt="[object RegExp]",pt="[object String]",st={"boolean":K,"function":H,object:H,number:K,string:K,undefined:K},vt={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"},ht=[],X={},gt=n._,yt=RegExp("^"+(X.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),mt=Math.ceil,_t=n.clearTimeout,dt=ht.concat,bt=Math.floor,jt=X.hasOwnProperty,wt=ht.push,xt=n.setTimeout,At=X.toString,Et=yt.test(Et=l.bind)&&Et,Ot=yt.test(Ot=Array.isArray)&&Ot,Ft=n.isFinite,St=n.isNaN,Nt=yt.test(Nt=Object.keys)&&Nt,kt=Math.max,Rt=Math.min,qt=Math.random,X=!!n.attachEvent;
|
|
Function();var X=Et&&!/\n|true/.test(Et+X),It=Et&&!X,Bt=(Bt={0:1,length:1},ht.splice.call(Bt,0,1),Bt[0]),Dt=arguments.constructor==Object;r.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""};var yt={a:"e,d,x",l:"d=d&&typeof x=='undefined'?d:f(d,x)",b:"typeof o=='number'",h:"if(d(n[j],j,e)===false)return u"},Mt={l:"if(!r[typeof n])return u;"+yt.l,b:K},$t=i(yt);s(arguments)||(s=function(n){return n?jt.call(n,"callee"):K});var zt=i(yt,Mt,{m:K}),Tt=i(yt,Mt),Ct=Ot||function(n){return Dt&&n instanceof Array||At.call(n)==ot
|
|
},Pt=Nt?function(n){return j(n)?Nt(n):[]}:v,Ut={"&":"&","<":"<",">":">",'"':""","'":"'"},Vt=m(Ut);b(/x/)&&(b=function(n){return n instanceof Function||"[object Function]"==At.call(n)});var Wt=k;X&&Q&&typeof setImmediate=="function"&&(V=U(setImmediate,n)),r.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},r.bind=U,r.bindAll=function(n){for(var t=dt.apply(ht,arguments),r=1<t.length?0:(t=y(n),-1),e=t.length;++r<e;){var u=t[r];n[u]=U(n[u],n)
|
|
}return n},r.compact=function(n){for(var t=-1,r=n?n.length:0,e=[];++t<r;){var u=n[t];u&&e.push(u)}return e},r.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},r.countBy=function(n,t,r){var e={};return t=o(t,r),N(n,function(n,r,u){r=t(n,r,u)+"",jt.call(e,r)?e[r]++:e[r]=1}),e},r.debounce=function(n,t,r){function e(){a=J,r||(o=n.apply(i,u))}var u,o,i,a;return function(){var f=r&&!a;return u=arguments,i=this,_t(a),a=xt(e,t),f&&(o=n.apply(i,u)),o
|
|
}},r.defaults=g,r.defer=V,r.delay=function(n,r){var e=l(arguments,2);return xt(function(){n.apply(t,e)},r)},r.difference=function(n){for(var t=-1,r=n.length,e=dt.apply(ht,arguments),u=[];++t<r;){var o=n[t];0>z(e,o,r)&&u.push(o)}return u},r.filter=F,r.flatten=$,r.forEach=N,r.functions=y,r.groupBy=function(n,t,r){var e={};return t=o(t,r),N(n,function(n,r,u){r=t(n,r,u)+"",(jt.call(e,r)?e[r]:e[r]=[]).push(n)}),e},r.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&t!=J){var i=u;
|
|
for(t=o(t,r);i--&&t(n[i],i,n);)e++}else e=t==J||r?1:t||e;return l(n,0,Rt(kt(0,u-e),u))},r.intersection=function(n){var t=arguments,r=t.length,e=-1,u=n?n.length:0,o=[];n:for(;++e<u;){var i=n[e];if(0>z(o,i)){for(var a=r;--a;)if(0>z(t[a],i))continue n;o.push(i)}}return o},r.invert=m,r.invoke=function(n,t){var r=l(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,i=Array(typeof o=="number"?o:0);return N(n,function(n){i[++e]=(u?t:n[t]).apply(n,r)}),i},r.keys=Pt,r.map=k,r.max=R,r.memoize=function(n,t){var r={};
|
|
return function(){var e=(t?t.apply(this,arguments):arguments[0])+"";return jt.call(r,e)?r[e]:r[e]=n.apply(this,arguments)}},r.min=function(n,t,r){var e=1/0,u=e;if(!t&&Ct(n)){r=-1;for(var i=n.length;++r<i;){var a=n[r];a<u&&(u=a)}}else t=o(t,r),$t(n,function(n,r,o){r=t(n,r,o),r<e&&(e=r,u=n)});return u},r.object=function(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var o=n[r];t?u[o]=t[r]:u[o[0]]=o[1]}return u},r.omit=function(n){var t=dt.apply(ht,arguments),r={};return zt(n,function(n,e){0>z(t,e,1)&&(r[e]=n)
|
|
}),r},r.once=function(n){var t,r;return function(){return t?r:(t=H,r=n.apply(this,arguments),n=J,r)}},r.pairs=function(n){for(var t=-1,r=Pt(n),e=r.length,u=Array(e);++t<e;){var o=r[t];u[t]=[o,n[o]]}return u},r.partial=function(n){return u(n,l(arguments,1))},r.pick=function(n){for(var t=0,r=dt.apply(ht,arguments),e=r.length,u={};++t<e;){var o=r[t];o in n&&(u[o]=n[o])}return u},r.pluck=Wt,r.range=function(n,t,r){n=+n||0,r=+r||1,t==J&&(t=n,n=0);var e=-1;t=kt(0,mt((t-n)/r));for(var u=Array(t);++e<t;)u[e]=n,n+=r;
|
|
return u},r.reject=function(n,t,r){return t=o(t,r),F(n,function(n,r,e){return!t(n,r,e)})},r.rest=T,r.shuffle=function(n){var t=-1,r=n?n.length:0,e=Array(typeof r=="number"?r:0);return N(n,function(n){var r=bt(qt()*(++t+1));e[t]=e[r],e[r]=n}),e},r.sortBy=function(n,t,r){var u=-1,i=n?n.length:0,a=Array(typeof i=="number"?i:0);for(t=o(t,r),N(n,function(n,r,e){a[++u]={a:t(n,r,e),b:u,c:n}}),i=a.length,a.sort(e);i--;)a[i]=a[i].c;return a},r.tap=function(n,t){return t(n),n},r.throttle=function(n,t){function r(){a=new Date,i=J,u=n.apply(o,e)
|
|
}var e,u,o,i,a=0;return function(){var f=new Date,c=t-(f-a);return e=arguments,o=this,0<c?i||(i=xt(r,c)):(_t(i),i=J,a=f,u=n.apply(o,e)),u}},r.times=function(n,t,r){n=+n||0;for(var e=-1,u=Array(n);++e<n;)u[e]=t.call(r,e);return u},r.toArray=function(n){return n&&typeof n.length=="number"?l(n):A(n)},r.union=function(){return P(dt.apply(ht,arguments))},r.uniq=P,r.values=A,r.where=D,r.without=function(n){for(var t=-1,r=n.length,e=[];++t<r;){var u=n[t];0>z(arguments,u,1)&&e.push(u)}return e},r.wrap=function(n,t){return function(){var r=[n];
|
|
return wt.apply(r,arguments),t.apply(this,r)}},r.zip=function(n){for(var t=-1,r=n?R(Wt(arguments,"length")):0,e=Array(r);++t<r;)e[t]=Wt(arguments,t);return e},r.collect=k,r.drop=T,r.each=N,r.extend=h,r.methods=y,r.select=F,r.tail=T,r.unique=P,r.clone=function(n){return j(n)?Ct(n)?l(n):h({},n):n},r.contains=E,r.escape=function(n){return n==J?"":(n+"").replace(rt,f)},r.every=O,r.find=S,r.findWhere=function(n,t){return D(n,t,H)},r.has=function(n,t){return n?jt.call(n,t):K},r.identity=W,r.indexOf=z,r.isArguments=s,r.isArray=Ct,r.isBoolean=function(n){return n===H||n===K||At.call(n)==it
|
|
},r.isDate=function(n){return n instanceof Date||At.call(n)==at},r.isElement=function(n){return n?1===n.nodeType:K},r.isEmpty=_,r.isEqual=d,r.isFinite=function(n){return Ft(n)&&!St(parseFloat(n))},r.isFunction=b,r.isNaN=function(n){return w(n)&&n!=+n},r.isNull=function(n){return n===J},r.isNumber=w,r.isObject=j,r.isRegExp=function(n){return n instanceof RegExp||At.call(n)==lt},r.isString=x,r.isUndefined=function(n){return typeof n=="undefined"},r.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?kt(0,e+r):Rt(r,e-1))+1);e--;)if(n[e]===t)return e;
|
|
return-1},r.mixin=G,r.noConflict=function(){return n._=gt,this},r.random=function(n,t){return n==J&&t==J&&(t=1),n=+n||0,t==J&&(t=n,n=0),n+bt(qt()*((+t||0)-n+1))},r.reduce=q,r.reduceRight=I,r.result=function(n,t){var r=n?n[t]:J;return b(r)?n[t]():r},r.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Pt(n).length},r.some=B,r.sortedIndex=C,r.template=function(n,t,e){n||(n=""),e=g({},e,r.templateSettings);var u=0,o="__p+='",i=e.variable;n.replace(RegExp((e.escape||tt).source+"|"+(e.interpolate||tt).source+"|"+(e.evaluate||tt).source+"|$","g"),function(t,r,e,i,f){return o+=n.slice(u,f).replace(et,a),r&&(o+="'+_['escape']("+r+")+'"),i&&(o+="';"+i+";__p+='"),e&&(o+="'+((__t=("+e+"))==null?'':__t)+'"),u=f+t.length,t
|
|
}),o+="';\n",i||(i="obj",o="with("+i+"||{}){"+o+"}"),o="function("+i+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+o+"return __p}";try{var f=Function("_","return "+o)(r)}catch(c){throw c.source=o,c}return t?f(t):(f.source=o,f)},r.unescape=function(n){return n==J?"":(n+"").replace(nt,p)},r.uniqueId=function(n){var t=++Y+"";return n?n+t:t},r.all=O,r.any=B,r.detect=S,r.foldl=q,r.foldr=I,r.include=E,r.inject=q,r.first=M,r.last=function(n,t,r){if(n){var e=0,u=n.length;
|
|
if(typeof t!="number"&&t!=J){var i=u;for(t=o(t,r);i--&&t(n[i],i,n);)e++}else if(e=t,e==J||r)return n[u-1];return l(n,kt(0,u-e))}},r.take=M,r.head=M,r.chain=function(n){return n=new r(n),n.__chain__=H,n},r.VERSION="1.0.1",G(r),r.prototype.chain=function(){return this.__chain__=H,this},r.prototype.value=function(){return this.__wrapped__},$t("pop push reverse shift sort splice unshift".split(" "),function(n){var t=ht[n];r.prototype[n]=function(){var n=this.__wrapped__;return t.apply(n,arguments),Bt&&0===n.length&&delete n[0],this
|
|
}}),$t(["concat","join","slice"],function(n){var t=ht[n];r.prototype[n]=function(){var n=t.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new r(n),n.__chain__=H),n}}),L?Q?(Q.exports=r)._=r:L._=r:n._=r})(this); |