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