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