mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-02 08:07:50 +00:00
32 lines
14 KiB
JavaScript
32 lines
14 KiB
JavaScript
/**
|
|
* @license
|
|
* Lo-Dash 1.0.0-rc.3 (Custom Build) lodash.com/license
|
|
* Build: `lodash underscore -m -o ./lodash.underscore.min.js`
|
|
* Underscore.js 1.4.3 underscorejs.org/LICENSE
|
|
*/
|
|
;(function(n,r){function t(n,r){var t;if(n)for(t in r||(r=V),n)if(fr.call(n,t)&&r(n[t],t,n)===Y)break}function e(n,r){var t;if(n)for(t in r||(r=V),n)if(r(n[t],t,n)===Y)break}function u(n,r,t){if(n){var r=r&&t===void 0?r:f(r,t),e=n.length,t=-1;if(typeof e=="number")for(;e>++t&&r(n[t],t,n)!==Y;);else for(t in n)if(fr.call(n,t)&&r(n[t],t,n)===Y)break}}function o(n){return n&&typeof n=="object"&&n.__wrapped__?n:this instanceof o?(this.__wrapped__=n,void 0):new o(n)}function i(n,r){var t=n.b,e=r.b,n=n.a,r=r.a;
|
|
if(n!==r){if(n>r||n===void 0)return 1;if(r>n||r===void 0)return-1}return e>t?-1:1}function a(n,r,t){function e(){var u=arguments,o=r;return t.length&&(u=u.length?t.concat(p(u)):t),this instanceof e?(s.prototype=n.prototype,o=new s,s.prototype=J,u=n.apply(o,u),j(u)?u:o):n.apply(o,u)}return e}function f(n,r,t){return n?typeof n!="function"?function(r){return r[n]}:r!==void 0?t?function(t,e,u,o){return n.call(r,t,e,u,o)}:function(t,e,u){return n.call(r,t,e,u)}:n:V}function c(n){return"\\"+Fr[n]}function l(n){return Tr[n]
|
|
}function s(){}function p(n,r,t){r||(r=0),t===void 0&&(t=n?n.length:0);for(var e=-1,t=t-r||0,u=Array(0>t?0:t);t>++e;)u[e]=n[r+e];return u}function v(n){return qr[n]}function g(n){if(!n)return n;for(var r=1,t=arguments.length;t>r;r++){var e=arguments[r];if(e)for(var u in e)n[u]=e[u]}return n}function h(n){var r=[];return t(n,function(n,t){r.push(t)}),r}function _(n){if(!n)return n;for(var r=1,t=arguments.length;t>r;r++){var e=arguments[r];if(e)for(var u in e)n[u]==J&&(n[u]=e[u])}return n}function m(n){var r=[];
|
|
return e(n,function(n,t){b(n)&&r.push(t)}),r.sort()}function y(n){for(var r=-1,t=Rr(n),e=t.length,u={};e>++r;){var o=t[r];u[n[o]]=o}return u}function d(n,r,t,u){if(n===r)return 0!==n||1/n==1/r;if(n==J||r==J)return n===r;var o=lr.call(n),i=lr.call(r);if(o!=i)return K;switch(o){case br:case jr:return+n==+r;case wr:return n!=+n?r!=+r:0==n?1/n==1/r:n==+r;case xr:case Er:return n==r+""}if(i=o==dr,!i){if(n.__wrapped__||r.__wrapped__)return d(n.__wrapped__||n,r.__wrapped__||r);if(o!=Ar)return K;var o=n.constructor,a=r.constructor;
|
|
if(!(o==a||b(o)&&o instanceof o&&b(a)&&a instanceof a))return K}for(t||(t=[]),u||(u=[]),o=t.length;o--;)if(t[o]==n)return u[o]==r;var f=H,c=0;if(t.push(n),u.push(r),i){if(c=n.length,f=c==r.length)for(;c--&&(f=d(n[c],r[c],t,u)););return f}return e(n,function(n,e,o){return fr.call(o,e)?(c++,!(f=fr.call(r,e)&&d(n,r[e],t,u))&&Y):void 0}),f&&e(r,function(n,r,t){return fr.call(t,r)?!(f=--c>-1)&&Y:void 0}),f}function b(n){return typeof n=="function"}function j(n){return n?Nr[typeof n]:K}function w(n){return typeof n=="number"||lr.call(n)==wr
|
|
}function A(n){return typeof n=="string"||lr.call(n)==Er}function x(n){for(var r=-1,t=Rr(n),e=t.length,u=Array(e);e>++r;)u[r]=n[t[r]];return u}function E(n,r){var t=K;return typeof(n?n.length:0)=="number"?t=I(n,r)>-1:u(n,function(n){return(t=n===r)&&Y}),t}function O(n,r,t){var e=H,r=f(r,t);if(Br(n))for(var t=-1,o=n.length;o>++t&&(e=!!r(n[t],t,n)););else u(n,function(n,t,u){return!(e=!!r(n,t,u))&&Y});return e}function S(n,r,t){var e=[],r=f(r,t);if(Br(n))for(var t=-1,o=n.length;o>++t;){var i=n[t];r(i,t,n)&&e.push(i)
|
|
}else u(n,function(n,t,u){r(n,t,u)&&e.push(n)});return e}function k(n,r,t){var e,r=f(r,t);return N(n,function(n,t,u){return r(n,t,u)?(e=n,Y):void 0}),e}function N(n,r,t){if(r&&t===void 0&&Br(n))for(var t=-1,e=n.length;e>++t&&r(n[t],t,n)!==Y;);else u(n,r,t)}function F(n,r,t){var e=-1,o=n?n.length:0,i=Array(typeof o=="number"?o:0),r=f(r,t);if(Br(n))for(;o>++e;)i[e]=r(n[e],e,n);else u(n,function(n,t,u){i[++e]=r(n,t,u)});return i}function R(n,r,t){var e=-1/0,o=e;if(!r&&Br(n))for(var t=-1,i=n.length;i>++t;){var a=n[t];
|
|
a>o&&(o=a)}else r=f(r,t),u(n,function(n,t,u){t=r(n,t,u),t>e&&(e=t,o=n)});return o}function T(n,r){return F(n,r+"")}function q(n,r,t,e){var o=3>arguments.length,r=f(r,e,Y);if(Br(n)){var i=-1,a=n.length;for(o&&(t=n[++i]);a>++i;)t=r(t,n[i],i,n)}else u(n,function(n,e,u){t=o?(o=K,n):r(t,n,e,u)});return t}function B(n,r,t,e){var u=n?n.length:0,o=3>arguments.length;if(typeof u!="number")var i=Rr(n),u=i.length;return r=f(r,e,Y),N(n,function(e,a,f){a=i?i[--u]:--u,t=o?(o=K,n[a]):r(t,n[a],a,f)}),t}function D(n,r,t){var e,r=f(r,t);
|
|
if(Br(n))for(var t=-1,o=n.length;o>++t&&!(e=r(n[t],t,n)););else u(n,function(n,t,u){return(e=r(n,t,u))&&Y});return!!e}function M(n,r,t){if(n){var e=n.length;return r==J||t?n[0]:p(n,0,mr(_r(0,r),e))}}function $(n,r){for(var t=-1,e=n?n.length:0,u=[];e>++t;){var o=n[t];Br(o)?cr.apply(u,r?o:$(o)):u.push(o)}return u}function I(n,r,t){var e=-1,u=n?n.length:0;if(typeof t=="number")e=(0>t?_r(0,u+t):t||0)-1;else if(t)return e=C(n,r),n[e]===r?e:-1;for(;u>++e;)if(n[e]===r)return e;return-1}function z(n,r,t){return p(n,r==J||t?1:_r(0,r))
|
|
}function C(n,r,t,e){for(var u=0,o=n?n.length:u,t=t?f(t,e):V,r=t(r);o>u;)e=u+o>>>1,r>t(n[e])?u=e+1:o=e;return u}function P(n,r,t,e){var u=-1,o=n?n.length:0,i=[],a=i;for(typeof r=="function"&&(e=t,t=r,r=K),t&&(a=[],t=f(t,e));o>++u;){var e=n[u],c=t?t(e,u,n):e;(r?!u||a[a.length-1]!==c:0>I(a,c))&&(t&&a.push(c),i.push(e))}return i}function U(n,r){return Or||sr&&arguments.length>2?sr.call.apply(sr,arguments):a(n,r,p(arguments,2))}function V(n){return n}function G(n){N(m(n),function(r){var t=o[r]=n[r];o.prototype[r]=function(){var n=[this.__wrapped__];
|
|
return cr.apply(n,arguments),n=t.apply(o,n),this.__chain__&&(n=new o(n),n.__chain__=H),n}})}var H=!0,J=null,K=!1,L=typeof exports=="object"&&exports,Q=typeof global=="object"&&global;Q.global===Q&&(n=Q);var W=[],Q=new function(){},X=0,Y=Q,Z=n._,nr=/&(?:amp|lt|gt|quot|#x27);/g,rr=RegExp("^"+(Q.valueOf+"").replace(/[.*+?^=!:${}()|[\]\/\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),tr=/($^)/,er=/[&<>"']/g,ur=/['\n\r\t\u2028\u2029\\]/g,or=Math.ceil,ir=W.concat,ar=Math.floor,fr=Q.hasOwnProperty,cr=W.push,lr=Q.toString,sr=rr.test(sr=p.bind)&&sr,pr=rr.test(pr=Array.isArray)&&pr,vr=n.isFinite,gr=n.isNaN,hr=rr.test(hr=Object.keys)&&hr,_r=Math.max,mr=Math.min,yr=Math.random,dr="[object Array]",br="[object Boolean]",jr="[object Date]",wr="[object Number]",Ar="[object Object]",xr="[object RegExp]",Er="[object String]",Q=!!n.attachEvent,Q=sr&&!/\n|true/.test(sr+Q),Or=sr&&!Q,Sr=(Sr={0:1,length:1},W.splice.call(Sr,0,1),Sr[0]),kr=arguments.constructor==Object,Nr={"boolean":K,"function":H,object:H,number:K,string:K,undefined:K},Fr={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"};
|
|
o.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},o.isArguments=function(n){return"[object Arguments]"==lr.call(n)},o.isArguments(arguments)||(o.isArguments=function(n){return n?fr.call(n,"callee"):K});var Rr=hr?function(n){return j(n)?hr(n):[]}:h,Tr={"&":"&","<":"<",">":">",'"':""","'":"'"},qr=y(Tr),Br=pr||function(n){return kr&&n instanceof Array||lr.call(n)==dr};b(/x/)&&(b=function(n){return n instanceof Function||"[object Function]"==lr.call(n)
|
|
}),o.after=function(n,r){return 1>n?r():function(){return 1>--n?r.apply(this,arguments):void 0}},o.bind=U,o.bindAll=function(n){for(var r=arguments,t=r.length>1?0:(r=m(n),-1),e=r.length;e>++t;){var u=r[t];n[u]=U(n[u],n)}return n},o.compact=function(n){for(var r=-1,t=n?n.length:0,e=[];t>++r;){var u=n[r];u&&e.push(u)}return e},o.compose=function(){var n=arguments;return function(){for(var r=arguments,t=n.length;t--;)r=[n[t].apply(this,r)];return r[0]}},o.countBy=function(n,r,t){var e={},r=f(r,t);return N(n,function(n,t,u){t=r(n,t,u)+"",fr.call(e,t)?e[t]++:e[t]=1
|
|
}),e},o.debounce=function(n,r,t){function e(){a=J,t||(o=n.apply(i,u))}var u,o,i,a;return function(){var f=t&&!a;return u=arguments,i=this,clearTimeout(a),a=setTimeout(e,r),f&&(o=n.apply(i,u)),o}},o.defaults=_,o.defer=function(n){var t=p(arguments,1);return setTimeout(function(){n.apply(r,t)},1)},o.delay=function(n,t){var e=p(arguments,2);return setTimeout(function(){n.apply(r,e)},t)},o.difference=function(n){for(var r=-1,t=n.length,e=ir.apply(W,arguments),u=[];t>++r;){var o=n[r];0>I(e,o,t)&&u.push(o)
|
|
}return u},o.filter=S,o.flatten=$,o.forEach=N,o.functions=m,o.groupBy=function(n,r,t){var e={},r=f(r,t);return N(n,function(n,t,u){t=r(n,t,u)+"",(fr.call(e,t)?e[t]:e[t]=[]).push(n)}),e},o.initial=function(n,r,t){if(!n)return[];var e=n.length;return p(n,0,mr(_r(0,e-(r==J||t?1:r||0)),e))},o.intersection=function(n){var r=arguments,t=r.length,e=-1,u=n?n.length:0,o=[];n:for(;u>++e;){var i=n[e];if(0>I(o,i)){for(var a=t;--a;)if(0>I(r[a],i))continue n;o.push(i)}}return o},o.invert=y,o.invoke=function(n,r){var t=p(arguments,2),e=-1,u=typeof r=="function",o=n?n.length:0,i=Array(typeof o=="number"?o:0);
|
|
return N(n,function(n){i[++e]=(u?r:n[r]).apply(n,t)}),i},o.keys=Rr,o.map=F,o.max=R,o.memoize=function(n,r){var t={};return function(){var e=(r?r.apply(this,arguments):arguments[0])+"";return fr.call(t,e)?t[e]:t[e]=n.apply(this,arguments)}},o.min=function(n,r,t){var e=1/0,o=e;if(!r&&Br(n))for(var t=-1,i=n.length;i>++t;){var a=n[t];o>a&&(o=a)}else r=f(r,t),u(n,function(n,t,u){t=r(n,t,u),e>t&&(e=t,o=n)});return o},o.object=function(n,r){for(var t=-1,e=n?n.length:0,u={};e>++t;){var o=n[t];r?u[o]=r[t]:u[o[0]]=o[1]
|
|
}return u},o.omit=function(n){var r=ir.apply(W,arguments),t={};return e(n,function(n,e){0>I(r,e,1)&&(t[e]=n)}),t},o.once=function(n){var r,t=K;return function(){return t?r:(t=H,r=n.apply(this,arguments),n=J,r)}},o.pairs=function(n){for(var r=-1,t=Rr(n),e=t.length,u=Array(e);e>++r;){var o=t[r];u[r]=[o,n[o]]}return u},o.pick=function(n){for(var r=0,t=ir.apply(W,arguments),e=t.length,u={};e>++r;){var o=t[r];o in n&&(u[o]=n[o])}return u},o.pluck=T,o.range=function(n,r,t){n=+n||0,t=+t||1,r==J&&(r=n,n=0);
|
|
for(var e=-1,r=_r(0,or((r-n)/t)),u=Array(r);r>++e;)u[e]=n,n+=t;return u},o.reject=function(n,r,t){return r=f(r,t),S(n,function(n,t,e){return!r(n,t,e)})},o.rest=z,o.shuffle=function(n){var r=-1,t=n?n.length:0,e=Array(typeof t=="number"?t:0);return N(n,function(n){var t=ar(yr()*(++r+1));e[r]=e[t],e[t]=n}),e},o.sortBy=function(n,r,t){var e=-1,u=n?n.length:0,o=Array(typeof u=="number"?u:0),r=f(r,t);for(N(n,function(n,t,u){o[++e]={a:r(n,t,u),b:e,c:n}}),u=o.length,o.sort(i);u--;)o[u]=o[u].c;return o},o.tap=function(n,r){return r(n),n
|
|
},o.throttle=function(n,r){function t(){a=new Date,i=J,u=n.apply(o,e)}var e,u,o,i,a=0;return function(){var f=new Date,c=r-(f-a);return e=arguments,o=this,c>0?i||(i=setTimeout(t,c)):(clearTimeout(i),i=J,a=f,u=n.apply(o,e)),u}},o.times=function(n,r,t){for(var n=+n||0,e=-1,u=Array(n);n>++e;)u[e]=r.call(t,e);return u},o.toArray=function(n){return n&&typeof n.length=="number"?p(n):x(n)},o.union=function(){return P(ir.apply(W,arguments))},o.uniq=P,o.values=x,o.where=function(n,r){var t=Rr(r);return S(n,function(n){for(var e=t.length;e--;){var u=n[t[e]]===r[t[e]];
|
|
if(!u)break}return!!u})},o.without=function(n){for(var r=-1,t=n.length,e=[];t>++r;){var u=n[r];0>I(arguments,u,1)&&e.push(u)}return e},o.wrap=function(n,r){return function(){var t=[n];return cr.apply(t,arguments),r.apply(this,t)}},o.zip=function(n){for(var r=-1,t=n?R(T(arguments,"length")):0,e=Array(t);t>++r;)e[r]=T(arguments,r);return e},o.collect=F,o.drop=z,o.each=N,o.extend=g,o.methods=m,o.select=S,o.tail=z,o.unique=P,o.clone=function(n){return n&&Nr[typeof n]?Br(n)?p(n):g({},n):n},o.contains=E,o.escape=function(n){return n==J?"":(n+"").replace(er,l)
|
|
},o.every=O,o.find=k,o.has=function(n,r){return n?fr.call(n,r):K},o.identity=V,o.indexOf=I,o.isArray=Br,o.isBoolean=function(n){return n===H||n===K||lr.call(n)==br},o.isDate=function(n){return n instanceof Date||lr.call(n)==jr},o.isElement=function(n){return n?1===n.nodeType:K},o.isEmpty=function(n){if(!n)return H;if(Br(n)||A(n))return!n.length;for(var r in n)if(fr.call(n,r))return K;return H},o.isEqual=d,o.isFinite=function(n){return vr(n)&&!gr(parseFloat(n))},o.isFunction=b,o.isNaN=function(n){return w(n)&&n!=+n
|
|
},o.isNull=function(n){return n===J},o.isNumber=w,o.isObject=j,o.isRegExp=function(n){return n instanceof RegExp||lr.call(n)==xr},o.isString=A,o.isUndefined=function(n){return n===void 0},o.lastIndexOf=function(n,r,t){var e=n?n.length:0;for(typeof t=="number"&&(e=(0>t?_r(0,e+t):mr(t,e-1))+1);e--;)if(n[e]===r)return e;return-1},o.mixin=G,o.noConflict=function(){return n._=Z,this},o.random=function(n,r){return n==J&&r==J&&(r=1),n=+n||0,r==J&&(r=n,n=0),n+ar(yr()*((+r||0)-n+1))},o.reduce=q,o.reduceRight=B,o.result=function(n,r){var t=n?n[r]:J;
|
|
return b(t)?n[r]():t},o.size=function(n){var r=n?n.length:0;return typeof r=="number"?r:Rr(n).length},o.some=D,o.sortedIndex=C,o.template=function(n,r,t){n||(n="");var t=_({},t,o.templateSettings),e=0,u="__p+='",i=t.variable;n.replace(RegExp((t.escape||tr).source+"|"+(t.interpolate||tr).source+"|"+(t.evaluate||tr).source+"|$","g"),function(r,t,o,i,a){u+=n.slice(e,a).replace(ur,c),u+=t?"'+_['escape']("+t+")+'":i?"';"+i+";__p+='":o?"'+((__t=("+o+"))==null?'':__t)+'":"",e=a+r.length}),u+="';\n",i||(i="obj",u="with("+i+"||{}){"+u+"}"),u="function("+i+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+u+"return __p}";
|
|
try{var a=Function("_","return "+u)(o)}catch(f){throw f.source=u,f}return r?a(r):(a.source=u,a)},o.unescape=function(n){return n==J?"":(n+"").replace(nr,v)},o.uniqueId=function(n){var r=++X+"";return n?n+r:r},o.all=O,o.any=D,o.detect=k,o.foldl=q,o.foldr=B,o.include=E,o.inject=q,o.first=M,o.last=function(n,r,t){if(n){var e=n.length;return r==J||t?n[e-1]:p(n,_r(0,e-r))}},o.take=M,o.head=M,o.chain=function(n){return n=new o(n),n.__chain__=H,n},o.VERSION="1.0.0-rc.3",G(o),o.prototype.chain=function(){return this.__chain__=H,this
|
|
},o.prototype.value=function(){return this.__wrapped__},u("pop push reverse shift sort splice unshift".split(" "),function(n){var r=W[n];o.prototype[n]=function(){var n=this.__wrapped__;return r.apply(n,arguments),Sr&&0===n.length&&delete n[0],this}}),u(["concat","join","slice"],function(n){var r=W[n];o.prototype[n]=function(){var n=r.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new o(n),n.__chain__=H),n}}),L?typeof module=="object"&&module&&module.exports==L?(module.exports=o)._=o:L._=o:n._=o
|
|
})(this); |