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