Replace createWrapper references with new lodashWrapper references and refine Closure Compiler fix.

Former-commit-id: 552b98a4e9ccd42a00a980dd850e3b154cb7cd32
This commit is contained in:
John-David Dalton
2013-03-05 02:05:44 -08:00
parent 792f768479
commit 3131cc3160
4 changed files with 29 additions and 31 deletions

View File

@@ -319,7 +319,7 @@
" * // => 'moe is 40'",
' */',
'function chain(value) {',
' value = new lodash(value);',
' value = new lodashWrapper(value);',
' value.__chain__ = true;',
' return value;',
'}',
@@ -395,7 +395,7 @@
'',
' var result = func.apply(lodash, args);',
' if (this.__chain__) {',
' result = createWrapper(result);',
' result = new lodashWrapper(result);',
' result.__chain__ = true;',
' }',
' return result;',
@@ -431,7 +431,7 @@
' result = func.apply(value, arguments);',
'',
' if (this.__chain__) {',
' result = new lodash(result);',
' result = new lodashWrapper(result);',
' result.__chain__ = true;',
' }',
' return result;',
@@ -2536,7 +2536,7 @@
' var result = func.apply(lodash, args);',
" return (value && typeof value == 'object' && value == result)",
' ? this',
' : createWrapper(result);',
' : new lodashWrapper(result);',
' };',
'});'
].join('\n' + indent);

View File

@@ -32,10 +32,8 @@
.replace(/prototype\s*=\s*{\s*valueOf\s*:\s*1\s*}/, 'prototype={valueOf:1,y:1}')
.replace(/(document[^&]+&&)\s*(?:\w+|!\d)/, '$1!({toString:0}+"")')
source = source.replace(/(\w+\.prototype\s*=\s*)(\w+)(?=\.prototype;)/, function(match, left, funcName) {
return RegExp('\\b(function ' + funcName + '|' + funcName + '=function)\\(').test(source)
? match
: left + /\w+(?=\.VERSION)/.exec(source);
source = source.replace(/(\w+\.prototype\s*=\s*)\w+(?=\.prototype;)/, function(match, left) {
return left + /\w+(?=\.VERSION)/.exec(source);
});
// flip `typeof` expressions to help optimize Safari and

View File

@@ -3750,7 +3750,7 @@
var result = func.apply(lodash, args);
if (this.__chain__) {
result = createWrapper(result);
result = new lodashWrapper(result);
result.__chain__ = true;
}
return result;
@@ -4070,7 +4070,7 @@
* // => 'moe is 40'
*/
function chain(value) {
value = new lodash(value);
value = new lodashWrapper(value);
value.__chain__ = true;
return value;
}
@@ -4321,7 +4321,7 @@
result = func.apply(value, arguments);
if (this.__chain__) {
result = new lodash(result);
result = new lodashWrapper(result);
result.__chain__ = true;
}
return result;

View File

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