mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-01-29 06:27:49 +00:00
Ensure "Functions" methods throw if not provided a function and remove Adobe JS engine fix from compareAscending for modern builds.
Former-commit-id: 85f2c3579c33440d3f7351f5a0dfb1c09cd0cc7a
This commit is contained in:
24
build.js
24
build.js
@@ -106,7 +106,7 @@
|
||||
'reUnescapedHtml': ['keys'],
|
||||
|
||||
// public functions
|
||||
'after': [],
|
||||
'after': ['isFunction'],
|
||||
'assign': ['createIterator'],
|
||||
'at': ['baseFlatten', 'isString'],
|
||||
'bind': ['createBound'],
|
||||
@@ -116,15 +116,15 @@
|
||||
'clone': ['baseClone', 'baseCreateCallback'],
|
||||
'cloneDeep': ['baseClone', 'baseCreateCallback'],
|
||||
'compact': [],
|
||||
'compose': [],
|
||||
'compose': ['isFunction'],
|
||||
'contains': ['baseEach', 'getIndexOf', 'isString'],
|
||||
'countBy': ['createAggregator'],
|
||||
'createCallback': ['baseCreateCallback', 'baseIsEqual', 'isObject', 'keys'],
|
||||
'curry': ['createBound'],
|
||||
'debounce': ['isObject'],
|
||||
'debounce': ['isFunction', 'isObject'],
|
||||
'defaults': ['createIterator'],
|
||||
'defer': ['bind'],
|
||||
'delay': [],
|
||||
'defer': ['isFunction'],
|
||||
'delay': ['isFunction'],
|
||||
'difference': ['baseFlatten', 'cacheIndexOf', 'createCache', 'getIndexOf', 'releaseObject'],
|
||||
'escape': ['escapeHtmlChar', 'keys'],
|
||||
'every': ['baseEach', 'createCallback', 'isArray'],
|
||||
@@ -176,13 +176,13 @@
|
||||
'lodash': ['isArray', 'lodashWrapper'],
|
||||
'map': ['baseEach', 'createCallback', 'isArray'],
|
||||
'max': ['baseEach', 'charAtCallback', 'createCallback', 'isArray', 'isString'],
|
||||
'memoize': [],
|
||||
'memoize': ['isFunction'],
|
||||
'merge': ['baseCreateCallback', 'baseMerge', 'getArray', 'isObject', 'releaseArray'],
|
||||
'min': ['baseEach', 'charAtCallback', 'createCallback', 'isArray', 'isString'],
|
||||
'mixin': ['forEach', 'functions', 'isFunction', 'lodash'],
|
||||
'noConflict': [],
|
||||
'omit': ['baseFlatten', 'createCallback', 'forIn', 'getIndexOf'],
|
||||
'once': [],
|
||||
'once': ['isFunction'],
|
||||
'pairs': ['keys'],
|
||||
'parseInt': ['isString'],
|
||||
'partial': ['createBound'],
|
||||
@@ -206,7 +206,7 @@
|
||||
'sortedIndex': ['createCallback', 'identity'],
|
||||
'tap': [],
|
||||
'template': ['defaults', 'escape', 'escapeStringChar', 'keys', 'values'],
|
||||
'throttle': ['debounce', 'getObject', 'isObject', 'releaseObject'],
|
||||
'throttle': ['debounce', 'getObject', 'isFunction', 'isObject', 'releaseObject'],
|
||||
'times': ['baseCreateCallback'],
|
||||
'toArray': ['isString', 'slice', 'values'],
|
||||
'transform': ['baseCreateCallback', 'baseEach', 'createObject', 'forOwn', 'isArray'],
|
||||
@@ -217,7 +217,7 @@
|
||||
'values': ['keys'],
|
||||
'where': ['filter'],
|
||||
'without': ['difference'],
|
||||
'wrap': [],
|
||||
'wrap': ['isFunction'],
|
||||
'wrapperChain': [],
|
||||
'wrapperToString': [],
|
||||
'wrapperValueOf': [],
|
||||
@@ -2812,7 +2812,6 @@
|
||||
|
||||
// update dependencies
|
||||
if (isLegacy) {
|
||||
_.pull(funcDepMap.defer, 'bind');
|
||||
_.pull(propDepMap.createBound, 'support');
|
||||
|
||||
funcDepMap.isPlainObject = funcDepMap.shimIsPlainObject.slice();
|
||||
@@ -3165,6 +3164,11 @@
|
||||
source = removeIsFunctionFork(source);
|
||||
source = removeCreateObjectFork(source);
|
||||
|
||||
// remove Adobe JS engine fix from `compareAscending`
|
||||
source = source.replace(matchFunction(source, 'compareAscending'), function(match) {
|
||||
return match.replace(/(?: *\/\/.*\n)*( *return ai[^:]+:).+/, '$1 1;');
|
||||
});
|
||||
|
||||
// remove `shimIsPlainObject` from `_.isPlainObject`
|
||||
source = source.replace(matchFunction(source, 'isPlainObject'), function(match) {
|
||||
return match.replace(/!getPrototypeOf[^:]+:\s*/, '');
|
||||
|
||||
234
dist/lodash.compat.js
vendored
234
dist/lodash.compat.js
vendored
@@ -254,7 +254,11 @@
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
return ai < bi ? -1 : 1;
|
||||
// The JS engine embedded in Adobe applications like InDesign has a buggy
|
||||
// `Array#sort` implementation that causes it, under certain circumstances,
|
||||
// to return the same value for `a` and `b`.
|
||||
// See https://github.com/jashkenas/underscore/pull/1247
|
||||
return ai < bi ? -1 : (ai > bi ? 1 : 0);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -494,8 +498,7 @@
|
||||
setImmediate = context.setImmediate,
|
||||
setTimeout = context.setTimeout,
|
||||
splice = arrayRef.splice,
|
||||
toString = objectProto.toString,
|
||||
unshift = arrayRef.unshift;
|
||||
toString = objectProto.toString;
|
||||
|
||||
/* Native method shortcuts for methods with the same name as other `lodash` methods */
|
||||
var nativeBind = reNative.test(nativeBind = toString.bind) && nativeBind,
|
||||
@@ -1385,60 +1388,59 @@
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a function that, when called, invokes `func` with the `this` binding
|
||||
* of `thisArg` and prepends any `partialArgs` to the arguments provided to the
|
||||
* bound function.
|
||||
* Creates a function that, when called, either curries or invokes `func`
|
||||
* with an optional `this` binding and partially applied arguments.
|
||||
*
|
||||
* @private
|
||||
* @param {Function|String} func The function to bind or the method name.
|
||||
* @param {Mixed} thisArg The `this` binding of `func`.
|
||||
* @param {Array} partialArgs An array of arguments to be prepended to those provided to the new function.
|
||||
* @param {Array} partialRightArgs An array of arguments to be appended to those provided to the new function.
|
||||
* @param {Boolean} [isPartial=false] A flag to indicate performing only partial application.
|
||||
* @param {Boolean} [isAlt=false] A flag to indicate `_.bindKey` or `_.partialRight` behavior.
|
||||
* @param {Function|String} func The function or method name to reference.
|
||||
* @param {Number} bitmask The bitmask of method flags to compose.
|
||||
* The bitmask may be composed of the following flags:
|
||||
* 1 - `_.bind`
|
||||
* 2 - `_.bindKey`
|
||||
* 4 - `_.curry`
|
||||
* 8 - `_.partial`
|
||||
* 16 - `_.partialRight`
|
||||
* @param {Array} [partialArgs] An array of arguments to prepend to those
|
||||
* provided to the new function.
|
||||
* @param {Array} [partialRightArgs] An array of arguments to append to those
|
||||
* provided to the new function.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `func`.
|
||||
* @param {Number} [arity] The arity of `func`.
|
||||
* @returns {Function} Returns the new bound function.
|
||||
*/
|
||||
function createBound(func, thisArg, partialArgs, partialRightArgs, isPartial, isAlt) {
|
||||
var isBindKey = isAlt && !isPartial,
|
||||
isFunc = isFunction(func);
|
||||
function createBound(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) {
|
||||
var isBind = bitmask & 1,
|
||||
isBindKey = bitmask & 2,
|
||||
isCurry = bitmask & 4,
|
||||
isPartialRight = bitmask & 16;
|
||||
|
||||
// throw if `func` is not a function when not behaving as `_.bindKey`
|
||||
if (!isFunc && !isBindKey) {
|
||||
if (!isBindKey && !isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var bindData = func && func.__bindData__;
|
||||
if (bindData) {
|
||||
if (isBind && !(bindData[1] & 1)) {
|
||||
bindData[4] = thisArg;
|
||||
}
|
||||
if (isCurry && !(bindData[1] & 4)) {
|
||||
bindData[5] = arity;
|
||||
}
|
||||
if (partialArgs) {
|
||||
push.apply(bindData[2] || (bindData[2] = []), partialArgs);
|
||||
}
|
||||
if (partialRightArgs) {
|
||||
push.apply(bindData[3] || (bindData[3] = []), partialRightArgs);
|
||||
}
|
||||
bindData[1] |= bitmask;
|
||||
return createBound.apply(null, bindData);
|
||||
}
|
||||
// use `Function#bind` if it exists and is fast
|
||||
// (in V8 `Function#bind` is slower except when partially applied)
|
||||
if (!isPartial && !isAlt && !partialRightArgs.length && (support.fastBind || (nativeBind && partialArgs.length))) {
|
||||
var args = [func, thisArg];
|
||||
push.apply(args, partialArgs);
|
||||
var bound = nativeBind.call.apply(nativeBind, args);
|
||||
}
|
||||
else {
|
||||
bound = function() {
|
||||
// `Function#bind` spec
|
||||
// http://es5.github.io/#x15.3.4.5
|
||||
var args = arguments,
|
||||
thisBinding = isPartial ? this : thisArg;
|
||||
|
||||
if (isBindKey) {
|
||||
func = thisArg[key];
|
||||
}
|
||||
if (partialArgs.length || partialRightArgs.length) {
|
||||
unshift.apply(args, partialArgs);
|
||||
push.apply(args, partialRightArgs);
|
||||
}
|
||||
if (this instanceof bound) {
|
||||
// ensure `new bound` is an instance of `func`
|
||||
thisBinding = createObject(func.prototype);
|
||||
|
||||
// mimic the constructor's `return` behavior
|
||||
// http://es5.github.io/#x13.2.2
|
||||
var result = func.apply(thisBinding, args);
|
||||
return isObject(result) ? result : thisBinding;
|
||||
}
|
||||
return func.apply(thisBinding, args);
|
||||
};
|
||||
if (isBind && !(isBindKey || isCurry || isPartialRight) &&
|
||||
(support.fastBind || (nativeBind && partialArgs.length))) {;
|
||||
}
|
||||
// take a snapshot of `arguments` before juggling
|
||||
bindData = nativeSlice.call(arguments);
|
||||
if (isBindKey) {
|
||||
var key = thisArg;
|
||||
thisArg = func;
|
||||
@@ -4580,7 +4582,7 @@
|
||||
*/
|
||||
function range(start, end, step) {
|
||||
start = +start || 0;
|
||||
step = typeof step == 'number' ? step : 1;
|
||||
step = typeof step == 'number' ? step : (+step || 1);
|
||||
|
||||
if (end == null) {
|
||||
end = start;
|
||||
@@ -4965,6 +4967,9 @@
|
||||
* // `renderNotes` is run once, after all notes have saved
|
||||
*/
|
||||
function after(n, func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
if (--n < 1) {
|
||||
return func.apply(this, arguments);
|
||||
@@ -4995,7 +5000,7 @@
|
||||
* // => 'hi moe'
|
||||
*/
|
||||
function bind(func, thisArg) {
|
||||
return createBound(func, thisArg, nativeSlice.call(arguments, 2), []);
|
||||
return createBound(func, 9, nativeSlice.call(arguments, 2), null, thisArg);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -5069,7 +5074,7 @@
|
||||
* // => 'hi, moe!'
|
||||
*/
|
||||
function bindKey(object, key) {
|
||||
return createBound(object, key, nativeSlice.call(arguments, 2), [], false, true);
|
||||
return createBound(object, 11, nativeSlice.call(arguments, 2), null, key);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -5103,7 +5108,14 @@
|
||||
* // => 'Hiya Jerome!'
|
||||
*/
|
||||
function compose() {
|
||||
var funcs = arguments;
|
||||
var funcs = arguments,
|
||||
length = funcs.length || 1;
|
||||
|
||||
while (length--) {
|
||||
if (!isFunction(funcs[length])) {
|
||||
throw new TypeError;
|
||||
}
|
||||
}
|
||||
return function() {
|
||||
var args = arguments,
|
||||
length = funcs.length;
|
||||
@@ -5183,6 +5195,39 @@
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a function which accepts one or more arguments of `func` that when
|
||||
* invoked either executes `func` returning its result, if all `func` arguments
|
||||
* have been provided, or returns a function that accepts one or more of the
|
||||
* remaining `func` arguments, and so on. The arity of `func` can be specified
|
||||
* if `func.length` is not sufficient.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Functions
|
||||
* @param {Function} func The function to curry.
|
||||
* @param {Number} [arity=func.length] The arity of `func`.
|
||||
* @returns {Function} Returns the new curried function.
|
||||
* @example
|
||||
*
|
||||
* var curried = _.curry(function(a, b, c) {
|
||||
* console.log(a + b + c);
|
||||
* });
|
||||
*
|
||||
* curried(1)(2)(3);
|
||||
* // => 6
|
||||
*
|
||||
* curried(1, 2)(3);
|
||||
* // => 6
|
||||
*
|
||||
* curried(1, 2, 3);
|
||||
* // => 6
|
||||
*/
|
||||
function curry(func, arity) {
|
||||
arity = typeof arity == 'number' ? arity : (+arity || func.length);
|
||||
return createBound(func, 4, null, null, null, arity);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a function that will delay the execution of `func` until after
|
||||
* `wait` milliseconds have elapsed since the last time it was invoked.
|
||||
@@ -5233,32 +5278,9 @@
|
||||
timeoutId = null,
|
||||
trailing = true;
|
||||
|
||||
function clear() {
|
||||
clearTimeout(maxTimeoutId);
|
||||
clearTimeout(timeoutId);
|
||||
callCount = 0;
|
||||
maxTimeoutId = timeoutId = null;
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
|
||||
function delayed() {
|
||||
var isCalled = trailing && (!leading || callCount > 1);
|
||||
clear();
|
||||
if (isCalled) {
|
||||
if (maxWait !== false) {
|
||||
lastCalled = new Date;
|
||||
}
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
}
|
||||
|
||||
function maxDelayed() {
|
||||
clear();
|
||||
if (trailing || (maxWait !== wait)) {
|
||||
lastCalled = new Date;
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
}
|
||||
|
||||
wait = nativeMax(0, wait || 0);
|
||||
if (options === true) {
|
||||
var leading = true;
|
||||
@@ -5268,6 +5290,32 @@
|
||||
maxWait = 'maxWait' in options && nativeMax(wait, options.maxWait || 0);
|
||||
trailing = 'trailing' in options ? options.trailing : trailing;
|
||||
}
|
||||
var clear = function() {
|
||||
clearTimeout(maxTimeoutId);
|
||||
clearTimeout(timeoutId);
|
||||
callCount = 0;
|
||||
maxTimeoutId = timeoutId = null;
|
||||
};
|
||||
|
||||
var delayed = function() {
|
||||
var isCalled = trailing && (!leading || callCount > 1);
|
||||
clear();
|
||||
if (isCalled) {
|
||||
if (maxWait !== false) {
|
||||
lastCalled = new Date;
|
||||
}
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
};
|
||||
|
||||
var maxDelayed = function() {
|
||||
clear();
|
||||
if (trailing || (maxWait !== wait)) {
|
||||
lastCalled = new Date;
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
};
|
||||
|
||||
return function() {
|
||||
args = arguments;
|
||||
thisArg = this;
|
||||
@@ -5320,12 +5368,20 @@
|
||||
* // returns from the function before 'deferred' is logged
|
||||
*/
|
||||
function defer(func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var args = nativeSlice.call(arguments, 1);
|
||||
return setTimeout(function() { func.apply(undefined, args); }, 1);
|
||||
}
|
||||
// use `setImmediate` if it's available in Node.js
|
||||
// use `setImmediate` if available in Node.js
|
||||
if (isV8 && freeModule && typeof setImmediate == 'function') {
|
||||
defer = bind(setImmediate, context);
|
||||
defer = function(func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return setImmediate.apply(context, arguments);
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -5346,6 +5402,9 @@
|
||||
* // => 'logged later' (Appears after one second.)
|
||||
*/
|
||||
function delay(func, wait) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var args = nativeSlice.call(arguments, 2);
|
||||
return setTimeout(function() { func.apply(undefined, args); }, wait);
|
||||
}
|
||||
@@ -5371,7 +5430,10 @@
|
||||
* });
|
||||
*/
|
||||
function memoize(func, resolver) {
|
||||
function memoized() {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var memoized = function() {
|
||||
var cache = memoized.cache,
|
||||
key = keyPrefix + (resolver ? resolver.apply(this, arguments) : arguments[0]);
|
||||
|
||||
@@ -5404,6 +5466,9 @@
|
||||
var ran,
|
||||
result;
|
||||
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
if (ran) {
|
||||
return result;
|
||||
@@ -5436,7 +5501,7 @@
|
||||
* // => 'hi moe'
|
||||
*/
|
||||
function partial(func) {
|
||||
return createBound(func, null, nativeSlice.call(arguments, 1), [], true);
|
||||
return createBound(func, 8, nativeSlice.call(arguments, 1));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -5467,7 +5532,7 @@
|
||||
* // => { '_': _, 'jq': $ }
|
||||
*/
|
||||
function partialRight(func) {
|
||||
return createBound(func, null, [], nativeSlice.call(arguments, 1), true, true);
|
||||
return createBound(func, 16, null, nativeSlice.call(arguments, 1));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -5505,6 +5570,9 @@
|
||||
var leading = true,
|
||||
trailing = true;
|
||||
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
if (options === false) {
|
||||
leading = false;
|
||||
} else if (isObject(options)) {
|
||||
@@ -5543,6 +5611,9 @@
|
||||
* // => 'before, hello moe, after'
|
||||
*/
|
||||
function wrap(value, wrapper) {
|
||||
if (!isFunction(wrapper)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
var args = [value];
|
||||
push.apply(args, arguments);
|
||||
@@ -6133,6 +6204,7 @@
|
||||
lodash.compose = compose;
|
||||
lodash.countBy = countBy;
|
||||
lodash.createCallback = createCallback;
|
||||
lodash.curry = curry;
|
||||
lodash.debounce = debounce;
|
||||
lodash.defaults = defaults;
|
||||
lodash.defer = defer;
|
||||
|
||||
96
dist/lodash.compat.min.js
vendored
96
dist/lodash.compat.min.js
vendored
@@ -3,52 +3,52 @@
|
||||
* Lo-Dash 1.3.1 (Custom Build) lodash.com/license | Underscore.js 1.5.1 underscorejs.org/LICENSE
|
||||
* Build: `lodash -o ./dist/lodash.compat.js`
|
||||
*/
|
||||
;!function(n){function t(n,t,e){e=(e||0)-1;for(var r=n?n.length:0;++e<r;)if(n[e]===t)return e;return-1}function e(n,e){var r=typeof e;if(n=n.k,"boolean"==r||e==d)return n[e];"number"!=r&&"string"!=r&&(r="object");var u="number"==r?e:C+e;return n=n[r]||(n[r]={}),"object"==r?n[u]&&-1<t(n[u],e)?0:-1:n[u]?0:-1}function r(n){var t=this.k,e=typeof n;if("boolean"==e||n==d)t[n]=m;else{"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:C+n,t=t[e]||(t[e]={});"object"==e?(t[r]||(t[r]=[])).push(n):t[r]=m
|
||||
}}function u(n){return n.charCodeAt(0)}function o(n,t){var e=n.m,r=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 e<r?-1:1}function a(n){var t=-1,e=n.length,u=n[0],o=n[e-1];if(u&&typeof u=="object"&&o&&typeof o=="object")return b;for(u=c(),u["false"]=u["null"]=u["true"]=u.undefined=b,o=c(),o.b=n,o.k=u,o.push=r;++t<e;)o.push(n[t]);return o}function i(n){return"\\"+Y[n]}function f(){return _.pop()||[]}function c(){return j.pop()||{a:"",b:d,c:"",k:d,configurable:b,l:d,enumerable:b,"false":b,d:"",m:0,e:"",v:d,leading:b,g:"",maxWait:0,"null":b,number:d,z:d,push:d,h:d,string:d,i:"",trailing:b,"true":b,undefined:b,j:b,n:d,writable:b}
|
||||
}function l(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}function p(){}function s(n){n.length=0,_.length<O&&_.push(n)}function g(n){var t=n.k;t&&g(t),n.b=n.k=n.l=n.object=n.number=n.string=n.n=d,j.length<O&&j.push(n)}function v(n,t,e){t||(t=0),typeof e=="undefined"&&(e=n?n.length:0);var r=-1;e=e-t||0;for(var u=Array(0>e?0:e);++r<e;)u[r]=n[t+r];return u}function h(r){function _(n){return n&&typeof n=="object"&&!ze(n)&&ve.call(n,"__wrapped__")?n:new j(n)}function j(n,t){this.__chain__=!!t,this.__wrapped__=n
|
||||
}function O(n,t,e,r,u){var o=n;if(e){if(o=e(o),typeof o!="undefined")return o;o=n}var a=dt(o);if(a){var i=_e.call(o);if(!Q[i]||!$e.nodeClass&&l(o))return o;var c=ze(o)}if(!a||!t)return a?c?v(o):Ve({},o):o;switch(a=Re[i],i){case K:case W:return new a(+o);case M:case V:return new a(o);case U:return a(o.source,N.exec(o))}i=!r,r||(r=f()),u||(u=f());for(var p=r.length;p--;)if(r[p]==n)return u[p];return o=c?a(o.length):{},c&&(ve.call(n,"index")&&(o.index=n.index),ve.call(n,"input")&&(o.input=n.input)),r.push(n),u.push(o),(c?Ue:Ye)(n,function(n,a){o[a]=O(n,t,e,r,u)
|
||||
}),i&&(s(r),s(u)),o}function Y(n,t,e){if(typeof n!="function")return Gt;if(typeof t=="undefined")return n;switch(e){case 1:return function(e){return n.call(t,e)};case 2:return function(e,r){return n.call(t,e,r)};case 3:return function(e,r,u){return n.call(t,e,r,u)};case 4:return function(e,r,u,o){return n.call(t,e,r,u,o)}}return qt(n,t)}function Z(n,t,e,r){r=(r||0)-1;for(var u=n?n.length:0,o=[];++r<u;){var a=n[r];a&&typeof a=="object"&&(ze(a)||gt(a))?he.apply(o,t?a:Z(a,t,e)):e||o.push(a)}return o
|
||||
}function tt(n,t,e,r,u,o){if(e){var a=e(n,t);if(typeof a!="undefined")return!!a}if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!X[typeof n])&&(!t||!X[typeof t]))return b;if(n==d||t==d)return n===t;var i=_e.call(n),c=_e.call(t);if(i==T&&(i=H),c==T&&(c=H),i!=c)return b;switch(i){case K:case W:return+n==+t;case M:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case U:case V:return n==te(t)}if(c=i==q,!c){if(ve.call(n,"__wrapped__")||ve.call(t,"__wrapped__"))return tt(n.__wrapped__||n,t.__wrapped__||t,e,r,u,o);
|
||||
if(i!=H||!$e.nodeClass&&(l(n)||l(t)))return b;var i=!$e.argsObject&>(n)?Zt:n.constructor,p=!$e.argsObject&>(t)?Zt:t.constructor;if(i!=p&&(!mt(i)||!(i instanceof i&&mt(p)&&p instanceof p)))return b}for(p=!u,u||(u=f()),o||(o=f()),i=u.length;i--;)if(u[i]==n)return o[i]==t;var g=0,a=m;if(u.push(n),o.push(t),c){if(i=n.length,g=t.length,a=g==n.length,!a&&!r)return a;for(;g--;)if(c=i,p=t[g],r)for(;c--&&!(a=tt(n[c],p,e,r,u,o)););else if(!(a=tt(n[g],p,e,r,u,o)))break;return a}return Xe(t,function(t,i,f){return ve.call(f,i)?(g++,a=ve.call(n,i)&&tt(n[i],t,e,r,u,o)):void 0
|
||||
}),a&&!r&&Xe(n,function(n,t,e){return ve.call(e,t)?a=-1<--g:void 0}),p&&(s(u),s(o)),a}function rt(n,t,e,r,u){(ze(t)?Et:Ye)(t,function(t,o){var a,i,f=t,c=n[o];if(t&&((i=ze(t))||Ze(t))){for(f=r.length;f--;)if(a=r[f]==t){c=u[f];break}if(!a){var l;e&&(f=e(c,t),l=typeof f!="undefined")&&(c=f),l||(c=i?ze(c)?c:[]:Ze(c)?c:{}),r.push(t),u.push(c),l||rt(c,t,e,r,u)}}else e&&(f=e(c,t),typeof f=="undefined"&&(f=t)),typeof f!="undefined"&&(c=f);n[o]=c})}function ut(n,r,u){var o=-1,i=lt(),c=n?n.length:0,l=[],p=!r&&c>=E&&i===t,v=u||p?f():l;
|
||||
if(p){var h=a(v);h?(i=e,v=h):(p=b,v=u?v:(s(v),l))}for(;++o<c;){var h=n[o],y=u?u(h,o,n):h;(r?!o||v[v.length-1]!==y:0>i(v,y))&&((u||p)&&v.push(y),l.push(h))}return p?(s(v.b),g(v)):u&&s(v),l}function ot(n){return function(t,e,r){var u={};return e=_.createCallback(e,r,3),Et(t,function(t,r,o){r=te(e(t,r,o)),n(u,t,r,o)}),u}}function at(n,t,e,r,u,o){var a=o&&!u;if(!mt(n)&&!a)throw new ee;if(u||o||r.length||!($e.fastBind||we&&e.length))i=function(){var o=arguments,c=u?this:t;return a&&(n=t[f]),(e.length||r.length)&&(je.apply(o,e),he.apply(o,r)),this instanceof i?(c=ft(n.prototype),o=n.apply(c,o),dt(o)?o:c):n.apply(c,o)
|
||||
};else{o=[n,t],he.apply(o,e);var i=we.call.apply(we,o)}if(a){var f=t;t=n}return i}function it(){var n=c();n.h=L,n.b=n.c=n.g=n.i="",n.e="t",n.j=m;for(var t,e=0;t=arguments[e];e++)for(var r in t)n[r]=t[r];e=n.a,n.d=/^[^,]+/.exec(e)[0],t=Qt,e="return function("+e+"){",r="var n,t="+n.d+",E="+n.e+";if(!t)return E;"+n.i+";",n.b?(r+="var u=t.length;n=-1;if("+n.b+"){",$e.unindexedChars&&(r+="if(s(t)){t=t.split('')}"),r+="while(++n<u){"+n.g+";}}else{"):$e.nonEnumArgs&&(r+="var u=t.length;n=-1;if(u&&p(t)){while(++n<u){n+='';"+n.g+";}}else{"),$e.enumPrototypes&&(r+="var G=typeof t=='function';"),$e.enumErrorProps&&(r+="var F=false===k||t instanceof Error;");
|
||||
var u=[];if($e.enumPrototypes&&u.push('!(G&&n=="prototype")'),$e.enumErrorProps&&u.push('!(F&&(n=="message"||n=="name"))'),n.j&&n.f)r+="var C=-1,D=B[typeof t]&&v(t),u=D?D.length:0;while(++C<u){n=D[C];",u.length&&(r+="if("+u.join("&&")+"){"),r+=n.g+";",u.length&&(r+="}"),r+="}";else if(r+="for(n in t){",n.j&&u.push("m.call(t, n)"),u.length&&(r+="if("+u.join("&&")+"){"),r+=n.g+";",u.length&&(r+="}"),r+="}",$e.nonEnumShadows){for(r+="if(false!==A){var i=t.constructor,r=false===(i&&i.prototype),f=false===J?I:false===k?j:L.call(t),x=y[f];",k=0;7>k;k++)r+="n='"+n.h[k]+"';if((!(r&&x[n])&&m.call(t,n))",n.j||(r+="||(!x[n]&&t[n]!==A[n])"),r+="){"+n.g+"}";
|
||||
r+="}"}return(n.b||$e.nonEnumArgs)&&(r+="}"),r+=n.c+";return E",t=t("d,j,k,m,o,p,q,s,v,A,B,y,I,J,L",e+r+"}"),g(n),t(Y,G,ue,ve,x,gt,ze,_t,n.f,oe,X,De,V,ae,_e)}function ft(n){return dt(n)?ke(n):{}}function ct(n){return Ge[n]}function lt(){var n=(n=_.indexOf)===Rt?t:n;return n}function pt(n){var t,e;return!n||_e.call(n)!=H||(t=n.constructor,mt(t)&&!(t instanceof t))||!$e.argsClass&>(n)||!$e.nodeClass&&l(n)?b:$e.ownLast?(Xe(n,function(n,t,r){return e=ve.call(r,t),b}),e!==false):(Xe(n,function(n,t){e=t
|
||||
}),e===y||ve.call(n,e))}function st(n){return Je[n]}function gt(n){return n&&typeof n=="object"?_e.call(n)==T:b}function vt(n,t,e){var r=Te(n),u=r.length;for(t=Y(t,e,3);u--&&(e=r[u],!(t(n[e],e,n)===false)););return n}function ht(n){var t=[];return Xe(n,function(n,e){mt(n)&&t.push(e)}),t.sort()}function yt(n){for(var t=-1,e=Te(n),r=e.length,u={};++t<r;){var o=e[t];u[n[o]]=o}return u}function mt(n){return typeof n=="function"}function dt(n){return!(!n||!X[typeof n])}function bt(n){return typeof n=="number"||_e.call(n)==M
|
||||
}function _t(n){return typeof n=="string"||_e.call(n)==V}function jt(n){for(var t=-1,e=Te(n),r=e.length,u=Ht(r);++t<r;)u[t]=n[e[t]];return u}function wt(n,t,e){var r=-1,u=lt(),o=n?n.length:0,a=b;return e=(0>e?Se(0,o+e):e)||0,o&&typeof o=="number"?a=-1<(_t(n)?n.indexOf(t,e):u(n,t,e)):Ue(n,function(n){return++r<e?void 0:!(a=n===t)}),a}function kt(n,t,e){var r=m;if(t=_.createCallback(t,e,3),ze(n)){e=-1;for(var u=n.length;++e<u&&(r=!!t(n[e],e,n)););}else Ue(n,function(n,e,u){return r=!!t(n,e,u)});return r
|
||||
}function xt(n,t,e){var r=[];if(t=_.createCallback(t,e,3),ze(n)){e=-1;for(var u=n.length;++e<u;){var o=n[e];t(o,e,n)&&r.push(o)}}else Ue(n,function(n,e,u){t(n,e,u)&&r.push(n)});return r}function Ct(n,t,e){if(t=_.createCallback(t,e,3),!ze(n)){var r;return Ue(n,function(n,e,u){return t(n,e,u)?(r=n,b):void 0}),r}e=-1;for(var u=n.length;++e<u;){var o=n[e];if(t(o,e,n))return o}}function Et(n,t,e){if(t&&typeof e=="undefined"&&ze(n)){e=-1;for(var r=n.length;++e<r&&t(n[e],e,n)!==false;);}else Ue(n,t,e);return n
|
||||
}function Ot(n,t,e){var r=n,u=n?n.length:0;if(typeof u!="number")var o=Te(n),u=o.length;else $e.unindexedChars&&_t(n)&&(r=n.split(""));return t=Y(t,e,3),Et(n,function(n,e,a){return e=o?o[--u]:--u,t(r[e],e,a)}),n}function St(n,t,e){var r=-1,u=n?n.length:0,o=Ht(typeof u=="number"?u:0);if(t=_.createCallback(t,e,3),ze(n))for(;++r<u;)o[r]=t(n[r],r,n);else Ue(n,function(n,e,u){o[++r]=t(n,e,u)});return o}function At(n,t,e){var r=-1/0,o=r;if(!t&&ze(n)){e=-1;for(var a=n.length;++e<a;){var i=n[e];i>o&&(o=i)
|
||||
}}else t=!t&&_t(n)?u:_.createCallback(t,e,3),Ue(n,function(n,e,u){e=t(n,e,u),e>r&&(r=e,o=n)});return o}function It(n,t,e,r){var u=3>arguments.length;if(t=Y(t,r,4),ze(n)){var o=-1,a=n.length;for(u&&(e=n[++o]);++o<a;)e=t(e,n[o],o,n)}else Ue(n,function(n,r,o){e=u?(u=b,n):t(e,n,r,o)});return e}function Bt(n,t,e,r){var u=3>arguments.length;return t=Y(t,r,4),Ot(n,function(n,r,o){e=u?(u=b,n):t(e,n,r,o)}),e}function Pt(n,t,e){var r;if(t=_.createCallback(t,e,3),ze(n)){e=-1;for(var u=n.length;++e<u&&!(r=t(n[e],e,n)););}else Ue(n,function(n,e,u){return!(r=t(n,e,u))
|
||||
});return!!r}function Nt(n){var r=-1,u=lt(),o=n?n.length:0,i=Z(arguments,m,m,1),f=[],c=o>=E&&u===t;if(c){var l=a(i);l?(u=e,i=l):c=b}for(;++r<o;)l=n[r],0>u(i,l)&&f.push(l);return c&&g(i),f}function Ft(n,t,e){if(n){var r=0,u=n.length;if(typeof t!="number"&&t!=d){var o=-1;for(t=_.createCallback(t,e,3);++o<u&&t(n[o],o,n);)r++}else if(r=t,r==d||e)return n[0];return v(n,0,Ae(Se(0,r),u))}}function Rt(n,e,r){if(typeof r=="number"){var u=n?n.length:0;r=0>r?Se(0,u+r):r||0}else if(r)return r=$t(n,e),n[r]===e?r:-1;
|
||||
return n?t(n,e,r):-1}function Dt(n,t,e){if(typeof t!="number"&&t!=d){var r=0,u=-1,o=n?n.length:0;for(t=_.createCallback(t,e,3);++u<o&&t(n[u],u,n);)r++}else r=t==d||e?1:Se(0,t);return v(n,r)}function $t(n,t,e,r){var u=0,o=n?n.length:u;for(e=e?_.createCallback(e,r,1):Gt,t=e(t);u<o;)r=u+o>>>1,e(n[r])<t?u=r+1:o=r;return u}function zt(n,t,e,r){return typeof t!="boolean"&&t!=d&&(r=e,e=r&&r[t]===n?y:t,t=b),e!=d&&(e=_.createCallback(e,r,3)),ut(n,t,e)}function Lt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,e=n?At(rr(n,"length")):0,r=Ht(0>e?0:e);++t<e;)r[t]=rr(n,t);
|
||||
return r}function Tt(n,t){for(var e=-1,r=n?n.length:0,u={};++e<r;){var o=n[e];t?u[o]=t[e]:o&&(u[o[0]]=o[1])}return u}function qt(n,t){return at(n,t,Pe.call(arguments,2),[])}function Kt(n,t,e){function r(){le(s),le(g),c=0,s=g=d}function u(){var t=v&&(!h||1<c);r(),t&&(p!==false&&(l=new Vt),i=n.apply(f,a))}function o(){r(),(v||p!==t)&&(l=new Vt,i=n.apply(f,a))}var a,i,f,c=0,l=0,p=b,s=d,g=d,v=m;if(t=Se(0,t||0),e===m)var h=m,v=b;else dt(e)&&(h=e.leading,p="maxWait"in e&&Se(t,e.maxWait||0),v="trailing"in e?e.trailing:v);
|
||||
return function(){if(a=arguments,f=this,c++,le(g),p===false)h&&2>c&&(i=n.apply(f,a));else{var e=new Vt;!s&&!h&&(l=e);var r=p-(e-l);0<r?s||(s=de(o,r)):(le(s),s=d,l=e,i=n.apply(f,a))}return t!==p&&(g=de(u,t)),i}}function Wt(n){var t=Pe.call(arguments,1);return de(function(){n.apply(y,t)},1)}function Gt(n){return n}function Jt(n,t){var e=n,r=!t||mt(e);t||(e=j,t=n,n=_),Et(ht(t),function(u){var o=n[u]=t[u];r&&(e.prototype[u]=function(){var t=this.__wrapped__,r=[t];return he.apply(r,arguments),r=o.apply(n,r),t&&typeof t=="object"&&t===r?this:new e(r)
|
||||
})})}function Mt(){return this.__wrapped__}r=r?et.defaults(n.Object(),r,et.pick(n,z)):n;var Ht=r.Array,Ut=r.Boolean,Vt=r.Date,Qt=r.Function,Xt=r.Math,Yt=r.Number,Zt=r.Object,ne=r.RegExp,te=r.String,ee=r.TypeError,re=[],ue=r.Error.prototype,oe=Zt.prototype,ae=te.prototype,ie=r._,fe=ne("^"+te(oe.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),ce=Xt.ceil,le=r.clearTimeout,pe=fe.test(pe=Zt.defineProperty)&&pe,se=Xt.floor,ge=fe.test(ge=Zt.getPrototypeOf)&&ge,ve=oe.hasOwnProperty,he=re.push,ye=oe.propertyIsEnumerable,me=r.setImmediate,de=r.setTimeout,be=re.splice,_e=oe.toString,je=re.unshift,we=fe.test(we=_e.bind)&&we,ke=fe.test(ke=Zt.create)&&ke,xe=fe.test(xe=Ht.isArray)&&xe,Ce=r.isFinite,Ee=r.isNaN,Oe=fe.test(Oe=Zt.keys)&&Oe,Se=Xt.max,Ae=Xt.min,Ie=r.parseInt,Be=Xt.random,Pe=re.slice,Ne=fe.test(r.attachEvent),Fe=we&&!/\n|true/.test(we+Ne),Re={};
|
||||
Re[q]=Ht,Re[K]=Ut,Re[W]=Vt,Re[J]=Qt,Re[H]=Zt,Re[M]=Yt,Re[U]=ne,Re[V]=te;var De={};De[q]=De[W]=De[M]={constructor:m,toLocaleString:m,toString:m,valueOf:m},De[K]=De[V]={constructor:m,toString:m,valueOf:m},De[G]=De[J]=De[U]={constructor:m,toString:m},De[H]={constructor:m},function(){for(var n=L.length;n--;){var t,e=L[n];for(t in De)ve.call(De,t)&&!ve.call(De[t],e)&&(De[t][e]=b)}}(),j.prototype=_.prototype;var $e=_.support={};!function(){function n(){this.x=1}var t={0:1,length:1},e=[];n.prototype={valueOf:1};
|
||||
for(var r in new n)e.push(r);for(r in arguments);$e.argsObject=arguments.constructor==Zt&&!(arguments instanceof Ht),$e.argsClass=_e.call(arguments)==T,$e.enumErrorProps=ye.call(ue,"message")||ye.call(ue,"name"),$e.enumPrototypes=ye.call(n,"prototype"),$e.fastBind=we&&!Fe,$e.ownLast="x"!=e[0],$e.nonEnumArgs=0!=r,$e.nonEnumShadows=!/valueOf/.test(e),$e.spliceObjects=(re.splice.call(t,0,1),!t[0]),$e.unindexedChars="xx"!="x"[0]+Zt("x")[0];try{$e.nodeClass=!(_e.call(document)==H&&!({toString:0}+""))}catch(u){$e.nodeClass=m
|
||||
}}(1),_.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:F,variable:"",imports:{_:_}},ke||(ft=function(n){if(dt(n)){p.prototype=n;var t=new p;p.prototype=d}return t||{}}),$e.argsClass||(gt=function(n){return n&&typeof n=="object"?ve.call(n,"callee"):b});var ze=xe||function(n){return n&&typeof n=="object"?_e.call(n)==q:b},Le=it({a:"z",e:"[]",i:"if(!(B[typeof z]))return E",g:"E.push(n)"}),Te=Oe?function(n){return dt(n)?$e.enumPrototypes&&typeof n=="function"||$e.nonEnumArgs&&n.length&>(n)?Le(n):Oe(n):[]
|
||||
}:Le,qe={a:"g,e,K",i:"e=e&&typeof K=='undefined'?e:d(e,K,3)",b:"typeof u=='number'",v:Te,g:"if(e(t[n],n,g)===false)return E"},Ke={a:"z,H,l",i:"var a=arguments,b=0,c=typeof l=='number'?2:a.length;while(++b<c){t=a[b];if(t&&B[typeof t]){",v:Te,g:"if(typeof E[n]=='undefined')E[n]=t[n]",c:"}}"},We={i:"if(!B[typeof t])return E;"+qe.i,b:b},Ge={"&":"&","<":"<",">":">",'"':""","'":"'"},Je=yt(Ge),Me=ne("("+Te(Je).join("|")+")","g"),He=ne("["+Te(Ge).join("")+"]","g"),Ue=it(qe),Ve=it(Ke,{i:Ke.i.replace(";",";if(c>3&&typeof a[c-2]=='function'){var e=d(a[--c-1],a[c--],2)}else if(c>2&&typeof a[c-1]=='function'){e=a[--c]}"),g:"E[n]=e?e(E[n],t[n]):t[n]"}),Qe=it(Ke),Xe=it(qe,We,{j:b}),Ye=it(qe,We);
|
||||
mt(/x/)&&(mt=function(n){return typeof n=="function"&&_e.call(n)==J});var Ze=ge?function(n){if(!n||_e.call(n)!=H||!$e.argsClass&>(n))return b;var t=n.valueOf,e=typeof t=="function"&&(e=ge(t))&&ge(e);return e?n==e||ge(n)==e:pt(n)}:pt,nr=ot(function(n,t,e){ve.call(n,e)?n[e]++:n[e]=1}),tr=ot(function(n,t,e){(ve.call(n,e)?n[e]:n[e]=[]).push(t)}),er=ot(function(n,t,e){n[e]=t}),rr=St;Fe&&nt&&typeof me=="function"&&(Wt=qt(me,r));var ur=8==Ie(S+"08")?Ie:function(n,t){return Ie(_t(n)?n.replace(R,""):n,t||0)
|
||||
};return _.after=function(n,t){return function(){return 1>--n?t.apply(this,arguments):void 0}},_.assign=Ve,_.at=function(n){var t=-1,e=Z(arguments,m,b,1),r=e.length,u=Ht(r);for($e.unindexedChars&&_t(n)&&(n=n.split(""));++t<r;)u[t]=n[e[t]];return u},_.bind=qt,_.bindAll=function(n){for(var t=1<arguments.length?Z(arguments,m,b,1):ht(n),e=-1,r=t.length;++e<r;){var u=t[e];n[u]=qt(n[u],n)}return n},_.bindKey=function(n,t){return at(n,t,Pe.call(arguments,2),[],b,m)},_.chain=function(n){return n=new j(n),n.__chain__=m,n
|
||||
},_.compact=function(n){for(var t=-1,e=n?n.length:0,r=[];++t<e;){var u=n[t];u&&r.push(u)}return r},_.compose=function(){var n=arguments;return function(){for(var t=arguments,e=n.length;e--;)t=[n[e].apply(this,t)];return t[0]}},_.countBy=nr,_.createCallback=function(n,t,e){var r=typeof n;if(n==d||"function"==r)return Y(n,t,e);if("object"!=r)return function(t){return t[n]};var u=Te(n),o=u[0],a=n[o];return 1!=u.length||a!==a||dt(a)?function(t){for(var e=u.length,r=b;e--&&(r=tt(t[u[e]],n[u[e]],d,m)););return r
|
||||
}:function(n){return n=n[o],a===n&&(0!==a||1/a==1/n)}},_.debounce=Kt,_.defaults=Qe,_.defer=Wt,_.delay=function(n,t){var e=Pe.call(arguments,2);return de(function(){n.apply(y,e)},t)},_.difference=Nt,_.filter=xt,_.flatten=function(n,t,e,r){return typeof t!="boolean"&&t!=d&&(r=e,e=r&&r[t]===n?y:t,t=b),e!=d&&(n=St(n,e,r)),Z(n,t)},_.forEach=Et,_.forEachRight=Ot,_.forIn=Xe,_.forInRight=function(n,t,e){var r=[];Xe(n,function(n,t){r.push(t,n)});var u=r.length;for(t=Y(t,e,3);u--&&t(r[u--],r[u],n)!==false;);return n
|
||||
},_.forOwn=Ye,_.forOwnRight=vt,_.functions=ht,_.groupBy=tr,_.indexBy=er,_.initial=function(n,t,e){if(!n)return[];var r=0,u=n.length;if(typeof t!="number"&&t!=d){var o=u;for(t=_.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else r=t==d||e?1:t||r;return v(n,0,Ae(Se(0,u-r),u))},_.intersection=function(n){for(var r=arguments,u=r.length,o=-1,i=f(),c=-1,l=lt(),p=n?n.length:0,v=[],h=f();++o<u;){var y=r[o];i[o]=l===t&&(y?y.length:0)>=E&&a(o?r[o]:h)}n:for(;++c<p;){var m=i[0],y=n[c];if(0>(m?e(m,y):l(h,y))){for(o=u,(m||h).push(y);--o;)if(m=i[o],0>(m?e(m,y):l(r[o],y)))continue n;
|
||||
v.push(y)}}for(;u--;)(m=i[u])&&g(m);return s(i),s(h),v},_.invert=yt,_.invoke=function(n,t){var e=Pe.call(arguments,2),r=-1,u=typeof t=="function",o=n?n.length:0,a=Ht(typeof o=="number"?o:0);return Et(n,function(n){a[++r]=(u?t:n[t]).apply(n,e)}),a},_.keys=Te,_.map=St,_.max=At,_.memoize=function(n,t){function e(){var r=e.cache,u=C+(t?t.apply(this,arguments):arguments[0]);return ve.call(r,u)?r[u]:r[u]=n.apply(this,arguments)}return e.cache={},e},_.merge=function(n){var t=arguments,e=2;if(!dt(n))return n;
|
||||
if("number"!=typeof t[2]&&(e=t.length),3<e&&"function"==typeof t[e-2])var r=Y(t[--e-1],t[e--],2);else 2<e&&"function"==typeof t[e-1]&&(r=t[--e]);for(var t=Pe.call(arguments,1,e),u=-1,o=f(),a=f();++u<e;)rt(n,t[u],r,o,a);return s(o),s(a),n},_.min=function(n,t,e){var r=1/0,o=r;if(!t&&ze(n)){e=-1;for(var a=n.length;++e<a;){var i=n[e];i<o&&(o=i)}}else t=!t&&_t(n)?u:_.createCallback(t,e,3),Ue(n,function(n,e,u){e=t(n,e,u),e<r&&(r=e,o=n)});return o},_.omit=function(n,t,e){var r=lt(),u=typeof t=="function",o={};
|
||||
if(u)t=_.createCallback(t,e,3);else var a=Z(arguments,m,b,1);return Xe(n,function(n,e,i){(u?!t(n,e,i):0>r(a,e))&&(o[e]=n)}),o},_.once=function(n){var t,e;return function(){return t?e:(t=m,e=n.apply(this,arguments),n=d,e)}},_.pairs=function(n){for(var t=-1,e=Te(n),r=e.length,u=Ht(r);++t<r;){var o=e[t];u[t]=[o,n[o]]}return u},_.partial=function(n){return at(n,d,Pe.call(arguments,1),[],m)},_.partialRight=function(n){return at(n,d,[],Pe.call(arguments,1),m,m)},_.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,o=Z(arguments,m,b,1),a=dt(n)?o.length:0;++u<a;){var i=o[u];
|
||||
i in n&&(r[i]=n[i])}else t=_.createCallback(t,e,3),Xe(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},_.pluck=rr,_.pull=function(n){for(var t=arguments,e=0,r=t.length,u=n?n.length:0;++e<r;)for(var o=-1,a=t[e];++o<u;)n[o]===a&&(be.call(n,o--,1),u--);return n},_.range=function(n,t,e){n=+n||0,e=typeof e=="number"?e:1,t==d&&(t=n,n=0);var r=-1;t=Se(0,ce((t-n)/(e||1)));for(var u=Ht(t);++r<t;)u[r]=n,n+=e;return u},_.reject=function(n,t,e){return t=_.createCallback(t,e,3),xt(n,function(n,e,r){return!t(n,e,r)
|
||||
})},_.remove=function(n,t,e){var r=-1,u=n?n.length:0,o=[];for(t=_.createCallback(t,e,3);++r<u;)e=n[r],t(e,r,n)&&(o.push(e),be.call(n,r--,1),u--);return o},_.rest=Dt,_.shuffle=function(n){var t=-1,e=n?n.length:0,r=Ht(typeof e=="number"?e:0);return Et(n,function(n){var e=se(Be()*(++t+1));r[t]=r[e],r[e]=n}),r},_.sortBy=function(n,t,e){var r=-1,u=n?n.length:0,a=Ht(typeof u=="number"?u:0);for(t=_.createCallback(t,e,3),Et(n,function(n,e,u){var o=a[++r]=c();o.l=t(n,e,u),o.m=r,o.n=n}),u=a.length,a.sort(o);u--;)n=a[u],a[u]=n.n,g(n);
|
||||
return a},_.tap=function(n,t){return t(n),n},_.throttle=function(n,t,e){var r=m,u=m;return e===false?r=b:dt(e)&&(r="leading"in e?e.leading:r,u="trailing"in e?e.trailing:u),e=c(),e.leading=r,e.maxWait=t,e.trailing=u,n=Kt(n,t,e),g(e),n},_.times=function(n,t,e){n=-1<(n=+n)?n:0;var r=-1,u=Ht(n);for(t=Y(t,e,1);++r<n;)u[r]=t(r);return u},_.toArray=function(n){return n&&typeof n.length=="number"?$e.unindexedChars&&_t(n)?n.split(""):v(n):jt(n)},_.transform=function(n,t,e,r){var u=ze(n);return t=Y(t,r,4),e==d&&(u?e=[]:(r=n&&n.constructor,e=ft(r&&r.prototype))),(u?Ue:Ye)(n,function(n,r,u){return t(e,n,r,u)
|
||||
}),e},_.union=function(){return ut(Z(arguments,m,m))},_.uniq=zt,_.values=jt,_.where=xt,_.without=function(n){return Nt(n,Pe.call(arguments,1))},_.wrap=function(n,t){return function(){var e=[n];return he.apply(e,arguments),t.apply(this,e)}},_.zip=Lt,_.zipObject=Tt,_.collect=St,_.drop=Dt,_.each=Et,_.extend=Ve,_.methods=ht,_.object=Tt,_.select=xt,_.tail=Dt,_.unique=zt,_.unzip=Lt,Jt(_),_.clone=function(n,t,e,r){return typeof t!="boolean"&&t!=d&&(r=e,e=t,t=b),O(n,t,typeof e=="function"&&Y(e,r,1))},_.cloneDeep=function(n,t,e){return O(n,m,typeof t=="function"&&Y(t,e,1))
|
||||
},_.contains=wt,_.escape=function(n){return n==d?"":te(n).replace(He,ct)},_.every=kt,_.find=Ct,_.findIndex=function(n,t,e){var r=-1,u=n?n.length:0;for(t=_.createCallback(t,e,3);++r<u;)if(t(n[r],r,n))return r;return-1},_.findLast=function(n,t,e){var r;return t=_.createCallback(t,e,3),Ot(n,function(n,e,u){return t(n,e,u)?(r=n,b):void 0}),r},_.findLastIndex=function(n,t,e){var r=n?n.length:0;for(t=_.createCallback(t,e,3);r--;)if(t(n[r],r,n))return r;return-1},_.findKey=function(n,t,e){var r;return t=_.createCallback(t,e,3),Ye(n,function(n,e,u){return t(n,e,u)?(r=e,b):void 0
|
||||
}),r},_.findLastKey=function(n,t,e){var r;return t=_.createCallback(t,e,3),vt(n,function(n,e,u){return t(n,e,u)?(r=e,b):void 0}),r},_.has=function(n,t){return n?ve.call(n,t):b},_.identity=Gt,_.indexOf=Rt,_.isArguments=gt,_.isArray=ze,_.isBoolean=function(n){return n===m||n===false||_e.call(n)==K},_.isDate=function(n){return n?typeof n=="object"&&_e.call(n)==W:b},_.isElement=function(n){return n?1===n.nodeType:b},_.isEmpty=function(n){var t=m;if(!n)return t;var e=_e.call(n),r=n.length;return e==q||e==V||($e.argsClass?e==T:gt(n))||e==H&&typeof r=="number"&&mt(n.splice)?!r:(Ye(n,function(){return t=b
|
||||
}),t)},_.isEqual=function(n,t,e,r){return tt(n,t,typeof e=="function"&&Y(e,r,2))},_.isFinite=function(n){return Ce(n)&&!Ee(parseFloat(n))},_.isFunction=mt,_.isNaN=function(n){return bt(n)&&n!=+n},_.isNull=function(n){return n===d},_.isNumber=bt,_.isObject=dt,_.isPlainObject=Ze,_.isRegExp=function(n){return n&&X[typeof n]?_e.call(n)==U:b},_.isString=_t,_.isUndefined=function(n){return typeof n=="undefined"},_.lastIndexOf=function(n,t,e){var r=n?n.length:0;for(typeof e=="number"&&(r=(0>e?Se(0,r+e):Ae(e,r-1))+1);r--;)if(n[r]===t)return r;
|
||||
return-1},_.mixin=Jt,_.noConflict=function(){return r._=ie,this},_.parseInt=ur,_.random=function(n,t){n==d&&t==d&&(t=1),n=+n||0,t==d?(t=n,n=0):t=+t||0;var e=Be();return n%1||t%1?n+Ae(e*(t-n+parseFloat("1e-"+((e+"").length-1))),t):n+se(e*(t-n+1))},_.reduce=It,_.reduceRight=Bt,_.result=function(n,t){var e=n?n[t]:y;return mt(e)?n[t]():e},_.runInContext=h,_.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Te(n).length},_.some=Pt,_.sortedIndex=$t,_.template=function(n,t,e){var r=_.templateSettings;
|
||||
n||(n=""),e=Qe({},e,r);var u,o=Qe({},e.imports,r.imports),r=Te(o),o=jt(o),a=0,f=e.interpolate||D,c="__p+='",f=ne((e.escape||D).source+"|"+f.source+"|"+(f===F?P:D).source+"|"+(e.evaluate||D).source+"|$","g");n.replace(f,function(t,e,r,o,f,l){return r||(r=o),c+=n.slice(a,l).replace($,i),e&&(c+="'+__e("+e+")+'"),f&&(u=m,c+="';"+f+";__p+='"),r&&(c+="'+((__t=("+r+"))==null?'':__t)+'"),a=l+t.length,t}),c+="';\n",f=e=e.variable,f||(e="obj",c="with("+e+"){"+c+"}"),c=(u?c.replace(A,""):c).replace(I,"$1").replace(B,"$1;"),c="function("+e+"){"+(f?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+c+"return __p}";
|
||||
try{var l=Qt(r,"return "+c).apply(y,o)}catch(p){throw p.source=c,p}return t?l(t):(l.source=c,l)},_.unescape=function(n){return n==d?"":te(n).replace(Me,st)},_.uniqueId=function(n){var t=++w;return te(n==d?"":n)+t},_.all=kt,_.any=Pt,_.detect=Ct,_.findWhere=Ct,_.foldl=It,_.foldr=Bt,_.include=wt,_.inject=It,Ye(_,function(n,t){_.prototype[t]||(_.prototype[t]=function(){var t=[this.__wrapped__],e=this.__chain__;return he.apply(t,arguments),t=n.apply(_,t),e?new j(t,e):t})}),_.first=Ft,_.last=function(n,t,e){if(n){var r=0,u=n.length;
|
||||
if(typeof t!="number"&&t!=d){var o=u;for(t=_.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else if(r=t,r==d||e)return n[u-1];return v(n,Se(0,u-r))}},_.take=Ft,_.head=Ft,Ye(_,function(n,t){_.prototype[t]||(_.prototype[t]=function(t,e){var r=this.__chain__,u=n(this.__wrapped__,t,e);return!r&&(t==d||e&&typeof t!="function")?u:new j(u,r)})}),_.VERSION="1.3.1",_.prototype.chain=function(){return this.__chain__=m,this},_.prototype.toString=function(){return te(this.__wrapped__)},_.prototype.value=Mt,_.prototype.valueOf=Mt,Ue(["join","pop","shift"],function(n){var t=re[n];
|
||||
_.prototype[n]=function(){var n=this.__chain__,e=t.apply(this.__wrapped__,arguments);return n?new j(e,n):e}}),Ue(["push","reverse","sort","unshift"],function(n){var t=re[n];_.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),Ue(["concat","slice","splice"],function(n){var t=re[n];_.prototype[n]=function(){return new j(t.apply(this.__wrapped__,arguments),this.__chain__)}}),$e.spliceObjects||Ue(["pop","shift","splice"],function(n){var t=re[n],e="splice"==n;_.prototype[n]=function(){var n=this.__chain__,r=this.__wrapped__,u=t.apply(r,arguments);
|
||||
return 0===r.length&&delete r[0],n||e?new j(u,n):u}}),_}var y,m=!0,d=null,b=!1,_=[],j=[],w=0,x={},C=+new Date+"",E=75,O=40,S=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",A=/\b__p\+='';/g,I=/\b(__p\+=)''\+/g,B=/(__e\(.*?\)|\b__t\))\+'';/g,P=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,N=/\w*$/,F=/<%=([\s\S]+?)%>/g,R=RegExp("^["+S+"]*0+(?=.$)"),D=/($^)/,$=/['\n\r\t\u2028\u2029\\]/g,z="Array Boolean Date Error Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),L="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),T="[object Arguments]",q="[object Array]",K="[object Boolean]",W="[object Date]",G="[object Error]",J="[object Function]",M="[object Number]",H="[object Object]",U="[object RegExp]",V="[object String]",Q={};
|
||||
Q[J]=b,Q[T]=Q[q]=Q[K]=Q[W]=Q[M]=Q[H]=Q[U]=Q[V]=m;var X={"boolean":b,"function":m,object:m,number:b,string:b,undefined:b},Y={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},Z=X[typeof exports]&&exports,nt=X[typeof module]&&module&&module.exports==Z&&module,tt=X[typeof global]&&global;!tt||tt.global!==tt&&tt.window!==tt||(n=tt);var et=h();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=et, define(function(){return et})):Z&&!Z.nodeType?nt?(nt.exports=et)._=et:Z._=et:n._=et
|
||||
;!function(n){function t(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 r(n,r){var e=typeof r;if(n=n.k,"boolean"==e||r==d)return n[r];"number"!=e&&"string"!=e&&(e="object");var u="number"==e?r:C+r;return n=n[e]||(n[e]={}),"object"==e?n[u]&&-1<t(n[u],r)?0:-1:n[u]?0:-1}function e(n){var t=this.k,r=typeof n;if("boolean"==r||n==d)t[n]=m;else{"number"!=r&&"string"!=r&&(r="object");var e="number"==r?n:C+n,t=t[r]||(t[r]={});"object"==r?(t[e]||(t[e]=[])).push(n):t[e]=m
|
||||
}}function u(n){return n.charCodeAt(0)}function o(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:r>e?1:0}function a(n){var t=-1,r=n.length,u=n[0],o=n[r-1];if(u&&typeof u=="object"&&o&&typeof o=="object")return b;for(u=c(),u["false"]=u["null"]=u["true"]=u.undefined=b,o=c(),o.b=n,o.k=u,o.push=e;++t<r;)o.push(n[t]);return o}function i(n){return"\\"+Y[n]}function f(){return _.pop()||[]}function c(){return w.pop()||{a:"",b:d,c:"",k:d,configurable:b,l:d,enumerable:b,"false":b,d:"",m:0,e:"",v:d,leading:b,g:"",maxWait:0,"null":b,number:d,z:d,push:d,h:d,string:d,i:"",trailing:b,"true":b,undefined:b,j:b,n:d,writable:b}
|
||||
}function l(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}function p(){}function s(n){n.length=0,_.length<O&&_.push(n)}function g(n){var t=n.k;t&&g(t),n.b=n.k=n.l=n.object=n.number=n.string=n.n=d,w.length<O&&w.push(n)}function h(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 v(e){function _(n){return n&&typeof n=="object"&&!$r(n)&&hr.call(n,"__wrapped__")?n:new w(n)}function w(n,t){this.__chain__=!!t,this.__wrapped__=n
|
||||
}function O(n,t,r,e,u){var o=n;if(r){if(o=r(o),typeof o!="undefined")return o;o=n}var a=dt(o);if(a){var i=_r.call(o);if(!Q[i]||!Rr.nodeClass&&l(o))return o;var c=$r(o)}if(!a||!t)return a?c?h(o):Ur({},o):o;switch(a=Dr[i],i){case K:case W:return new a(+o);case M:case V:return new a(o);case U:return a(o.source,N.exec(o))}i=!e,e||(e=f()),u||(u=f());for(var p=e.length;p--;)if(e[p]==n)return u[p];return o=c?a(o.length):{},c&&(hr.call(n,"index")&&(o.index=n.index),hr.call(n,"input")&&(o.input=n.input)),e.push(n),u.push(o),(c?Hr:Xr)(n,function(n,a){o[a]=O(n,t,r,e,u)
|
||||
}),i&&(s(e),s(u)),o}function Y(n,t,r){if(typeof n!="function")return Gt;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,o){return n.call(t,r,e,u,o)}}return qt(n,t)}function Z(n,t,r,e){e=(e||0)-1;for(var u=n?n.length:0,o=[];++e<u;){var a=n[e];a&&typeof a=="object"&&($r(a)||gt(a))?vr.apply(o,t?a:Z(a,t,r)):r||o.push(a)}return o
|
||||
}function tt(n,t,r,e,u,o){if(r){var a=r(n,t);if(typeof a!="undefined")return!!a}if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!X[typeof n])&&(!t||!X[typeof t]))return b;if(n==d||t==d)return n===t;var i=_r.call(n),c=_r.call(t);if(i==T&&(i=H),c==T&&(c=H),i!=c)return b;switch(i){case K:case W:return+n==+t;case M:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case U:case V:return n==tr(t)}if(c=i==q,!c){if(hr.call(n,"__wrapped__")||hr.call(t,"__wrapped__"))return tt(n.__wrapped__||n,t.__wrapped__||t,r,e,u,o);
|
||||
if(i!=H||!Rr.nodeClass&&(l(n)||l(t)))return b;var i=!Rr.argsObject&>(n)?Zt:n.constructor,p=!Rr.argsObject&>(t)?Zt:t.constructor;if(i!=p&&(!mt(i)||!(i instanceof i&&mt(p)&&p instanceof p)))return b}for(p=!u,u||(u=f()),o||(o=f()),i=u.length;i--;)if(u[i]==n)return o[i]==t;var g=0,a=m;if(u.push(n),o.push(t),c){if(i=n.length,g=t.length,a=g==n.length,!a&&!e)return a;for(;g--;)if(c=i,p=t[g],e)for(;c--&&!(a=tt(n[c],p,r,e,u,o)););else if(!(a=tt(n[g],p,r,e,u,o)))break;return a}return Qr(t,function(t,i,f){return hr.call(f,i)?(g++,a=hr.call(n,i)&&tt(n[i],t,r,e,u,o)):void 0
|
||||
}),a&&!e&&Qr(n,function(n,t,r){return hr.call(r,t)?a=-1<--g:void 0}),p&&(s(u),s(o)),a}function et(n,t,r,e,u){($r(t)?Et:Xr)(t,function(t,o){var a,i,f=t,c=n[o];if(t&&((i=$r(t))||Yr(t))){for(f=e.length;f--;)if(a=e[f]==t){c=u[f];break}if(!a){var l;r&&(f=r(c,t),l=typeof f!="undefined")&&(c=f),l||(c=i?$r(c)?c:[]:Yr(c)?c:{}),e.push(t),u.push(c),l||et(c,t,r,e,u)}}else r&&(f=r(c,t),typeof f=="undefined"&&(f=t)),typeof f!="undefined"&&(c=f);n[o]=c})}function ut(n,e,u){var o=-1,i=lt(),c=n?n.length:0,l=[],p=!e&&c>=E&&i===t,h=u||p?f():l;
|
||||
if(p){var v=a(h);v?(i=r,h=v):(p=b,h=u?h:(s(h),l))}for(;++o<c;){var v=n[o],y=u?u(v,o,n):v;(e?!o||h[h.length-1]!==y:0>i(h,y))&&((u||p)&&h.push(y),l.push(v))}return p?(s(h.b),g(h)):u&&s(h),l}function ot(n){return function(t,r,e){var u={};return r=_.createCallback(r,e,3),Et(t,function(t,e,o){e=tr(r(t,e,o)),n(u,t,e,o)}),u}}function at(n,t,r,e,u,o){var a=1&t,i=2&t,f=4&t;if(!i&&!mt(n))throw new rr;var c=n&&n.__bindData__;return c?(a&&!(1&c[1])&&(c[4]=u),f&&!(4&c[1])&&(c[5]=o),r&&vr.apply(c[2]||(c[2]=[]),r),e&&vr.apply(c[3]||(c[3]=[]),e),c[1]|=t,at.apply(d,c)):(Br.call(arguments),i&&(u=n),bound)
|
||||
}function it(){var n=c();n.h=L,n.b=n.c=n.g=n.i="",n.e="t",n.j=m;for(var t,r=0;t=arguments[r];r++)for(var e in t)n[e]=t[e];r=n.a,n.d=/^[^,]+/.exec(r)[0],t=Qt,r="return function("+r+"){",e="var n,t="+n.d+",E="+n.e+";if(!t)return E;"+n.i+";",n.b?(e+="var u=t.length;n=-1;if("+n.b+"){",Rr.unindexedChars&&(e+="if(s(t)){t=t.split('')}"),e+="while(++n<u){"+n.g+";}}else{"):Rr.nonEnumArgs&&(e+="var u=t.length;n=-1;if(u&&p(t)){while(++n<u){n+='';"+n.g+";}}else{"),Rr.enumPrototypes&&(e+="var G=typeof t=='function';"),Rr.enumErrorProps&&(e+="var F=t===k||t instanceof Error;");
|
||||
var u=[];if(Rr.enumPrototypes&&u.push('!(G&&n=="prototype")'),Rr.enumErrorProps&&u.push('!(F&&(n=="message"||n=="name"))'),n.j&&n.f)e+="var C=-1,D=B[typeof t]&&v(t),u=D?D.length:0;while(++C<u){n=D[C];",u.length&&(e+="if("+u.join("&&")+"){"),e+=n.g+";",u.length&&(e+="}"),e+="}";else if(e+="for(n in t){",n.j&&u.push("m.call(t, n)"),u.length&&(e+="if("+u.join("&&")+"){"),e+=n.g+";",u.length&&(e+="}"),e+="}",Rr.nonEnumShadows){for(e+="if(t!==A){var i=t.constructor,r=t===(i&&i.prototype),f=t===J?I:t===k?j:L.call(t),x=y[f];",k=0;7>k;k++)e+="n='"+n.h[k]+"';if((!(r&&x[n])&&m.call(t,n))",n.j||(e+="||(!x[n]&&t[n]!==A[n])"),e+="){"+n.g+"}";
|
||||
e+="}"}return(n.b||Rr.nonEnumArgs)&&(e+="}"),e+=n.c+";return E",t=t("d,j,k,m,o,p,q,s,v,A,B,y,I,J,L",r+e+"}"),g(n),t(Y,G,ur,hr,x,gt,$r,_t,n.f,or,X,Fr,V,ar,_r)}function ft(n){return dt(n)?jr(n):{}}function ct(n){return Wr[n]}function lt(){var n=(n=_.indexOf)===Ft?t:n;return n}function pt(n){var t,r;return!n||_r.call(n)!=H||(t=n.constructor,mt(t)&&!(t instanceof t))||!Rr.argsClass&>(n)||!Rr.nodeClass&&l(n)?b:Rr.ownLast?(Qr(n,function(n,t,e){return r=hr.call(e,t),b}),r!==false):(Qr(n,function(n,t){r=t
|
||||
}),r===y||hr.call(n,r))}function st(n){return Gr[n]}function gt(n){return n&&typeof n=="object"?_r.call(n)==T:b}function ht(n,t,r){var e=Lr(n),u=e.length;for(t=Y(t,r,3);u--&&(r=e[u],!(t(n[r],r,n)===false)););return n}function vt(n){var t=[];return Qr(n,function(n,r){mt(n)&&t.push(r)}),t.sort()}function yt(n){for(var t=-1,r=Lr(n),e=r.length,u={};++t<e;){var o=r[t];u[n[o]]=o}return u}function mt(n){return typeof n=="function"}function dt(n){return!(!n||!X[typeof n])}function bt(n){return typeof n=="number"||_r.call(n)==M
|
||||
}function _t(n){return typeof n=="string"||_r.call(n)==V}function wt(n){for(var t=-1,r=Lr(n),e=r.length,u=Ht(e);++t<e;)u[t]=n[r[t]];return u}function jt(n,t,r){var e=-1,u=lt(),o=n?n.length:0,a=b;return r=(0>r?Or(0,o+r):r)||0,o&&typeof o=="number"?a=-1<(_t(n)?n.indexOf(t,r):u(n,t,r)):Hr(n,function(n){return++e<r?void 0:!(a=n===t)}),a}function kt(n,t,r){var e=m;if(t=_.createCallback(t,r,3),$r(n)){r=-1;for(var u=n.length;++r<u&&(e=!!t(n[r],r,n)););}else Hr(n,function(n,r,u){return e=!!t(n,r,u)});return e
|
||||
}function xt(n,t,r){var e=[];if(t=_.createCallback(t,r,3),$r(n)){r=-1;for(var u=n.length;++r<u;){var o=n[r];t(o,r,n)&&e.push(o)}}else Hr(n,function(n,r,u){t(n,r,u)&&e.push(n)});return e}function Ct(n,t,r){if(t=_.createCallback(t,r,3),!$r(n)){var e;return Hr(n,function(n,r,u){return t(n,r,u)?(e=n,b):void 0}),e}r=-1;for(var u=n.length;++r<u;){var o=n[r];if(t(o,r,n))return o}}function Et(n,t,r){if(t&&typeof r=="undefined"&&$r(n)){r=-1;for(var e=n.length;++r<e&&t(n[r],r,n)!==false;);}else Hr(n,t,r);return n
|
||||
}function Ot(n,t,r){var e=n,u=n?n.length:0;if(typeof u!="number")var o=Lr(n),u=o.length;else Rr.unindexedChars&&_t(n)&&(e=n.split(""));return t=Y(t,r,3),Et(n,function(n,r,a){return r=o?o[--u]:--u,t(e[r],r,a)}),n}function St(n,t,r){var e=-1,u=n?n.length:0,o=Ht(typeof u=="number"?u:0);if(t=_.createCallback(t,r,3),$r(n))for(;++e<u;)o[e]=t(n[e],e,n);else Hr(n,function(n,r,u){o[++e]=t(n,r,u)});return o}function At(n,t,r){var e=-1/0,o=e;if(!t&&$r(n)){r=-1;for(var a=n.length;++r<a;){var i=n[r];i>o&&(o=i)
|
||||
}}else t=!t&&_t(n)?u:_.createCallback(t,r,3),Hr(n,function(n,r,u){r=t(n,r,u),r>e&&(e=r,o=n)});return o}function It(n,t,r,e){var u=3>arguments.length;if(t=Y(t,e,4),$r(n)){var o=-1,a=n.length;for(u&&(r=n[++o]);++o<a;)r=t(r,n[o],o,n)}else Hr(n,function(n,e,o){r=u?(u=b,n):t(r,n,e,o)});return r}function Bt(n,t,r,e){var u=3>arguments.length;return t=Y(t,e,4),Ot(n,function(n,e,o){r=u?(u=b,n):t(r,n,e,o)}),r}function Pt(n,t,r){var e;if(t=_.createCallback(t,r,3),$r(n)){r=-1;for(var u=n.length;++r<u&&!(e=t(n[r],r,n)););}else Hr(n,function(n,r,u){return!(e=t(n,r,u))
|
||||
});return!!e}function Nt(n){var e=-1,u=lt(),o=n?n.length:0,i=Z(arguments,m,m,1),f=[],c=o>=E&&u===t;if(c){var l=a(i);l?(u=r,i=l):c=b}for(;++e<o;)l=n[e],0>u(i,l)&&f.push(l);return c&&g(i),f}function Dt(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=d){var o=-1;for(t=_.createCallback(t,r,3);++o<u&&t(n[o],o,n);)e++}else if(e=t,e==d||r)return n[0];return h(n,0,Sr(Or(0,e),u))}}function Ft(n,r,e){if(typeof e=="number"){var u=n?n.length:0;e=0>e?Or(0,u+e):e||0}else if(e)return e=$t(n,r),n[e]===r?e:-1;
|
||||
return n?t(n,r,e):-1}function Rt(n,t,r){if(typeof t!="number"&&t!=d){var e=0,u=-1,o=n?n.length:0;for(t=_.createCallback(t,r,3);++u<o&&t(n[u],u,n);)e++}else e=t==d||r?1:Or(0,t);return h(n,e)}function $t(n,t,r,e){var u=0,o=n?n.length:u;for(r=r?_.createCallback(r,e,1):Gt,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e;return u}function zt(n,t,r,e){return typeof t!="boolean"&&t!=d&&(e=r,r=e&&e[t]===n?y:t,t=b),r!=d&&(r=_.createCallback(r,e,3)),ut(n,t,r)}function Lt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,r=n?At(re(n,"length")):0,e=Ht(0>r?0:r);++t<r;)e[t]=re(n,t);
|
||||
return e}function Tt(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var o=n[r];t?u[o]=t[r]:o&&(u[o[0]]=o[1])}return u}function qt(n,t){return at(n,9,Br.call(arguments,2),d,t)}function Kt(n,t,r){function e(){o(),(h||p!==t)&&(l=new Vt,i=n.apply(f,a))}function u(){var t=h&&(!v||1<c);o(),t&&(p!==false&&(l=new Vt),i=n.apply(f,a))}function o(){lr(s),lr(g),c=0,s=g=d}var a,i,f,c=0,l=0,p=b,s=d,g=d,h=m;if(!mt(n))throw new rr;if(t=Or(0,t||0),r===m)var v=m,h=b;else dt(r)&&(v=r.leading,p="maxWait"in r&&Or(t,r.maxWait||0),h="trailing"in r?r.trailing:h);
|
||||
return function(){if(a=arguments,f=this,c++,lr(g),p===false)v&&2>c&&(i=n.apply(f,a));else{var r=new Vt;!s&&!v&&(l=r);var o=p-(r-l);0<o?s||(s=dr(e,o)):(lr(s),s=d,l=r,i=n.apply(f,a))}return t!==p&&(g=dr(u,t)),i}}function Wt(n){if(!mt(n))throw new rr;var t=Br.call(arguments,1);return dr(function(){n.apply(y,t)},1)}function Gt(n){return n}function Jt(n,t){var r=n,e=!t||mt(r);t||(r=w,t=n,n=_),Et(vt(t),function(u){var o=n[u]=t[u];e&&(r.prototype[u]=function(){var t=this.__wrapped__,e=[t];return vr.apply(e,arguments),e=o.apply(n,e),t&&typeof t=="object"&&t===e?this:new r(e)
|
||||
})})}function Mt(){return this.__wrapped__}e=e?rt.defaults(n.Object(),e,rt.pick(n,z)):n;var Ht=e.Array,Ut=e.Boolean,Vt=e.Date,Qt=e.Function,Xt=e.Math,Yt=e.Number,Zt=e.Object,nr=e.RegExp,tr=e.String,rr=e.TypeError,er=[],ur=e.Error.prototype,or=Zt.prototype,ar=tr.prototype,ir=e._,fr=nr("^"+tr(or.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),cr=Xt.ceil,lr=e.clearTimeout,pr=fr.test(pr=Zt.defineProperty)&&pr,sr=Xt.floor,gr=fr.test(gr=Zt.getPrototypeOf)&&gr,hr=or.hasOwnProperty,vr=er.push,yr=or.propertyIsEnumerable,mr=e.setImmediate,dr=e.setTimeout,br=er.splice,_r=or.toString,wr=fr.test(wr=_r.bind)&&wr,jr=fr.test(jr=Zt.create)&&jr,kr=fr.test(kr=Ht.isArray)&&kr,xr=e.isFinite,Cr=e.isNaN,Er=fr.test(Er=Zt.keys)&&Er,Or=Xt.max,Sr=Xt.min,Ar=e.parseInt,Ir=Xt.random,Br=er.slice,Pr=fr.test(e.attachEvent),Nr=wr&&!/\n|true/.test(wr+Pr),Dr={};
|
||||
Dr[q]=Ht,Dr[K]=Ut,Dr[W]=Vt,Dr[J]=Qt,Dr[H]=Zt,Dr[M]=Yt,Dr[U]=nr,Dr[V]=tr;var Fr={};Fr[q]=Fr[W]=Fr[M]={constructor:m,toLocaleString:m,toString:m,valueOf:m},Fr[K]=Fr[V]={constructor:m,toString:m,valueOf:m},Fr[G]=Fr[J]=Fr[U]={constructor:m,toString:m},Fr[H]={constructor:m},function(){for(var n=L.length;n--;){var t,r=L[n];for(t in Fr)hr.call(Fr,t)&&!hr.call(Fr[t],r)&&(Fr[t][r]=b)}}(),w.prototype=_.prototype;var Rr=_.support={};!function(){function n(){this.x=1}var t={0:1,length:1},r=[];n.prototype={valueOf:1};
|
||||
for(var e in new n)r.push(e);for(e in arguments);Rr.argsObject=arguments.constructor==Zt&&!(arguments instanceof Ht),Rr.argsClass=_r.call(arguments)==T,Rr.enumErrorProps=yr.call(ur,"message")||yr.call(ur,"name"),Rr.enumPrototypes=yr.call(n,"prototype"),Rr.fastBind=wr&&!Nr,Rr.ownLast="x"!=r[0],Rr.nonEnumArgs=0!=e,Rr.nonEnumShadows=!/valueOf/.test(r),Rr.spliceObjects=(er.splice.call(t,0,1),!t[0]),Rr.unindexedChars="xx"!="x"[0]+Zt("x")[0];try{Rr.nodeClass=!(_r.call(document)==H&&!({toString:0}+""))}catch(u){Rr.nodeClass=m
|
||||
}}(1),_.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:D,variable:"",imports:{_:_}},jr||(ft=function(n){if(dt(n)){p.prototype=n;var t=new p;p.prototype=d}return t||{}}),Rr.argsClass||(gt=function(n){return n&&typeof n=="object"?hr.call(n,"callee"):b});var $r=kr||function(n){return n&&typeof n=="object"?_r.call(n)==q:b},zr=it({a:"z",e:"[]",i:"if(!(B[typeof z]))return E",g:"E.push(n)"}),Lr=Er?function(n){return dt(n)?Rr.enumPrototypes&&typeof n=="function"||Rr.nonEnumArgs&&n.length&>(n)?zr(n):Er(n):[]
|
||||
}:zr,Tr={a:"g,e,K",i:"e=e&&typeof K=='undefined'?e:d(e,K,3)",b:"typeof u=='number'",v:Lr,g:"if(e(t[n],n,g)===false)return E"},qr={a:"z,H,l",i:"var a=arguments,b=0,c=typeof l=='number'?2:a.length;while(++b<c){t=a[b];if(t&&B[typeof t]){",v:Lr,g:"if(typeof E[n]=='undefined')E[n]=t[n]",c:"}}"},Kr={i:"if(!B[typeof t])return E;"+Tr.i,b:b},Wr={"&":"&","<":"<",">":">",'"':""","'":"'"},Gr=yt(Wr),Jr=nr("("+Lr(Gr).join("|")+")","g"),Mr=nr("["+Lr(Wr).join("")+"]","g"),Hr=it(Tr),Ur=it(qr,{i:qr.i.replace(";",";if(c>3&&typeof a[c-2]=='function'){var e=d(a[--c-1],a[c--],2)}else if(c>2&&typeof a[c-1]=='function'){e=a[--c]}"),g:"E[n]=e?e(E[n],t[n]):t[n]"}),Vr=it(qr),Qr=it(Tr,Kr,{j:b}),Xr=it(Tr,Kr);
|
||||
mt(/x/)&&(mt=function(n){return typeof n=="function"&&_r.call(n)==J});var Yr=gr?function(n){if(!n||_r.call(n)!=H||!Rr.argsClass&>(n))return b;var t=n.valueOf,r=typeof t=="function"&&(r=gr(t))&&gr(r);return r?n==r||gr(n)==r:pt(n)}:pt,Zr=ot(function(n,t,r){hr.call(n,r)?n[r]++:n[r]=1}),ne=ot(function(n,t,r){(hr.call(n,r)?n[r]:n[r]=[]).push(t)}),te=ot(function(n,t,r){n[r]=t}),re=St;Nr&&nt&&typeof mr=="function"&&(Wt=function(n){if(!mt(n))throw new rr;return mr.apply(e,arguments)});var ee=8==Ar(S+"08")?Ar:function(n,t){return Ar(_t(n)?n.replace(F,""):n,t||0)
|
||||
};return _.after=function(n,t){if(!mt(t))throw new rr;return function(){return 1>--n?t.apply(this,arguments):void 0}},_.assign=Ur,_.at=function(n){var t=-1,r=Z(arguments,m,b,1),e=r.length,u=Ht(e);for(Rr.unindexedChars&&_t(n)&&(n=n.split(""));++t<e;)u[t]=n[r[t]];return u},_.bind=qt,_.bindAll=function(n){for(var t=1<arguments.length?Z(arguments,m,b,1):vt(n),r=-1,e=t.length;++r<e;){var u=t[r];n[u]=qt(n[u],n)}return n},_.bindKey=function(n,t){return at(n,11,Br.call(arguments,2),d,t)},_.chain=function(n){return n=new w(n),n.__chain__=m,n
|
||||
},_.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},_.compose=function(){for(var n=arguments,t=n.length||1;t--;)if(!mt(n[t]))throw new rr;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},_.countBy=Zr,_.createCallback=function(n,t,r){var e=typeof n;if(n==d||"function"==e)return Y(n,t,r);if("object"!=e)return function(t){return t[n]};var u=Lr(n),o=u[0],a=n[o];return 1!=u.length||a!==a||dt(a)?function(t){for(var r=u.length,e=b;r--&&(e=tt(t[u[r]],n[u[r]],d,m)););return e
|
||||
}:function(n){return n=n[o],a===n&&(0!==a||1/a==1/n)}},_.curry=function(n,t){return t=typeof t=="number"?t:+t||n.length,at(n,4,d,d,d,t)},_.debounce=Kt,_.defaults=Vr,_.defer=Wt,_.delay=function(n,t){if(!mt(n))throw new rr;var r=Br.call(arguments,2);return dr(function(){n.apply(y,r)},t)},_.difference=Nt,_.filter=xt,_.flatten=function(n,t,r,e){return typeof t!="boolean"&&t!=d&&(e=r,r=e&&e[t]===n?y:t,t=b),r!=d&&(n=St(n,r,e)),Z(n,t)},_.forEach=Et,_.forEachRight=Ot,_.forIn=Qr,_.forInRight=function(n,t,r){var e=[];
|
||||
Qr(n,function(n,t){e.push(t,n)});var u=e.length;for(t=Y(t,r,3);u--&&t(e[u--],e[u],n)!==false;);return n},_.forOwn=Xr,_.forOwnRight=ht,_.functions=vt,_.groupBy=ne,_.indexBy=te,_.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&t!=d){var o=u;for(t=_.createCallback(t,r,3);o--&&t(n[o],o,n);)e++}else e=t==d||r?1:t||e;return h(n,0,Sr(Or(0,u-e),u))},_.intersection=function(n){for(var e=arguments,u=e.length,o=-1,i=f(),c=-1,l=lt(),p=n?n.length:0,h=[],v=f();++o<u;){var y=e[o];i[o]=l===t&&(y?y.length:0)>=E&&a(o?e[o]:v)
|
||||
}n:for(;++c<p;){var m=i[0],y=n[c];if(0>(m?r(m,y):l(v,y))){for(o=u,(m||v).push(y);--o;)if(m=i[o],0>(m?r(m,y):l(e[o],y)))continue n;h.push(y)}}for(;u--;)(m=i[u])&&g(m);return s(i),s(v),h},_.invert=yt,_.invoke=function(n,t){var r=Br.call(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,a=Ht(typeof o=="number"?o:0);return Et(n,function(n){a[++e]=(u?t:n[t]).apply(n,r)}),a},_.keys=Lr,_.map=St,_.max=At,_.memoize=function(n,t){function r(){var e=r.cache,u=C+(t?t.apply(this,arguments):arguments[0]);
|
||||
return hr.call(e,u)?e[u]:e[u]=n.apply(this,arguments)}if(!mt(n))throw new rr;return r.cache={},r},_.merge=function(n){var t=arguments,r=2;if(!dt(n))return n;if("number"!=typeof t[2]&&(r=t.length),3<r&&"function"==typeof t[r-2])var e=Y(t[--r-1],t[r--],2);else 2<r&&"function"==typeof t[r-1]&&(e=t[--r]);for(var t=Br.call(arguments,1,r),u=-1,o=f(),a=f();++u<r;)et(n,t[u],e,o,a);return s(o),s(a),n},_.min=function(n,t,r){var e=1/0,o=e;if(!t&&$r(n)){r=-1;for(var a=n.length;++r<a;){var i=n[r];i<o&&(o=i)}}else t=!t&&_t(n)?u:_.createCallback(t,r,3),Hr(n,function(n,r,u){r=t(n,r,u),r<e&&(e=r,o=n)
|
||||
});return o},_.omit=function(n,t,r){var e=lt(),u=typeof t=="function",o={};if(u)t=_.createCallback(t,r,3);else var a=Z(arguments,m,b,1);return Qr(n,function(n,r,i){(u?!t(n,r,i):0>e(a,r))&&(o[r]=n)}),o},_.once=function(n){var t,r;if(!mt(n))throw new rr;return function(){return t?r:(t=m,r=n.apply(this,arguments),n=d,r)}},_.pairs=function(n){for(var t=-1,r=Lr(n),e=r.length,u=Ht(e);++t<e;){var o=r[t];u[t]=[o,n[o]]}return u},_.partial=function(n){return at(n,8,Br.call(arguments,1))},_.partialRight=function(n){return at(n,16,d,Br.call(arguments,1))
|
||||
},_.pick=function(n,t,r){var e={};if(typeof t!="function")for(var u=-1,o=Z(arguments,m,b,1),a=dt(n)?o.length:0;++u<a;){var i=o[u];i in n&&(e[i]=n[i])}else t=_.createCallback(t,r,3),Qr(n,function(n,r,u){t(n,r,u)&&(e[r]=n)});return e},_.pluck=re,_.pull=function(n){for(var t=arguments,r=0,e=t.length,u=n?n.length:0;++r<e;)for(var o=-1,a=t[r];++o<u;)n[o]===a&&(br.call(n,o--,1),u--);return n},_.range=function(n,t,r){n=+n||0,r=typeof r=="number"?r:+r||1,t==d&&(t=n,n=0);var e=-1;t=Or(0,cr((t-n)/(r||1)));
|
||||
for(var u=Ht(t);++e<t;)u[e]=n,n+=r;return u},_.reject=function(n,t,r){return t=_.createCallback(t,r,3),xt(n,function(n,r,e){return!t(n,r,e)})},_.remove=function(n,t,r){var e=-1,u=n?n.length:0,o=[];for(t=_.createCallback(t,r,3);++e<u;)r=n[e],t(r,e,n)&&(o.push(r),br.call(n,e--,1),u--);return o},_.rest=Rt,_.shuffle=function(n){var t=-1,r=n?n.length:0,e=Ht(typeof r=="number"?r:0);return Et(n,function(n){var r=sr(Ir()*(++t+1));e[t]=e[r],e[r]=n}),e},_.sortBy=function(n,t,r){var e=-1,u=n?n.length:0,a=Ht(typeof u=="number"?u:0);
|
||||
for(t=_.createCallback(t,r,3),Et(n,function(n,r,u){var o=a[++e]=c();o.l=t(n,r,u),o.m=e,o.n=n}),u=a.length,a.sort(o);u--;)n=a[u],a[u]=n.n,g(n);return a},_.tap=function(n,t){return t(n),n},_.throttle=function(n,t,r){var e=m,u=m;if(!mt(n))throw new rr;return r===false?e=b:dt(r)&&(e="leading"in r?r.leading:e,u="trailing"in r?r.trailing:u),r=c(),r.leading=e,r.maxWait=t,r.trailing=u,n=Kt(n,t,r),g(r),n},_.times=function(n,t,r){n=-1<(n=+n)?n:0;var e=-1,u=Ht(n);for(t=Y(t,r,1);++e<n;)u[e]=t(e);return u},_.toArray=function(n){return n&&typeof n.length=="number"?Rr.unindexedChars&&_t(n)?n.split(""):h(n):wt(n)
|
||||
},_.transform=function(n,t,r,e){var u=$r(n);return t=Y(t,e,4),r==d&&(u?r=[]:(e=n&&n.constructor,r=ft(e&&e.prototype))),(u?Hr:Xr)(n,function(n,e,u){return t(r,n,e,u)}),r},_.union=function(){return ut(Z(arguments,m,m))},_.uniq=zt,_.values=wt,_.where=xt,_.without=function(n){return Nt(n,Br.call(arguments,1))},_.wrap=function(n,t){if(!mt(t))throw new rr;return function(){var r=[n];return vr.apply(r,arguments),t.apply(this,r)}},_.zip=Lt,_.zipObject=Tt,_.collect=St,_.drop=Rt,_.each=Et,_.extend=Ur,_.methods=vt,_.object=Tt,_.select=xt,_.tail=Rt,_.unique=zt,_.unzip=Lt,Jt(_),_.clone=function(n,t,r,e){return typeof t!="boolean"&&t!=d&&(e=r,r=t,t=b),O(n,t,typeof r=="function"&&Y(r,e,1))
|
||||
},_.cloneDeep=function(n,t,r){return O(n,m,typeof t=="function"&&Y(t,r,1))},_.contains=jt,_.escape=function(n){return n==d?"":tr(n).replace(Mr,ct)},_.every=kt,_.find=Ct,_.findIndex=function(n,t,r){var e=-1,u=n?n.length:0;for(t=_.createCallback(t,r,3);++e<u;)if(t(n[e],e,n))return e;return-1},_.findLast=function(n,t,r){var e;return t=_.createCallback(t,r,3),Ot(n,function(n,r,u){return t(n,r,u)?(e=n,b):void 0}),e},_.findLastIndex=function(n,t,r){var e=n?n.length:0;for(t=_.createCallback(t,r,3);e--;)if(t(n[e],e,n))return e;
|
||||
return-1},_.findKey=function(n,t,r){var e;return t=_.createCallback(t,r,3),Xr(n,function(n,r,u){return t(n,r,u)?(e=r,b):void 0}),e},_.findLastKey=function(n,t,r){var e;return t=_.createCallback(t,r,3),ht(n,function(n,r,u){return t(n,r,u)?(e=r,b):void 0}),e},_.has=function(n,t){return n?hr.call(n,t):b},_.identity=Gt,_.indexOf=Ft,_.isArguments=gt,_.isArray=$r,_.isBoolean=function(n){return n===m||n===false||_r.call(n)==K},_.isDate=function(n){return n?typeof n=="object"&&_r.call(n)==W:b},_.isElement=function(n){return n?1===n.nodeType:b
|
||||
},_.isEmpty=function(n){var t=m;if(!n)return t;var r=_r.call(n),e=n.length;return r==q||r==V||(Rr.argsClass?r==T:gt(n))||r==H&&typeof e=="number"&&mt(n.splice)?!e:(Xr(n,function(){return t=b}),t)},_.isEqual=function(n,t,r,e){return tt(n,t,typeof r=="function"&&Y(r,e,2))},_.isFinite=function(n){return xr(n)&&!Cr(parseFloat(n))},_.isFunction=mt,_.isNaN=function(n){return bt(n)&&n!=+n},_.isNull=function(n){return n===d},_.isNumber=bt,_.isObject=dt,_.isPlainObject=Yr,_.isRegExp=function(n){return n&&X[typeof n]?_r.call(n)==U:b
|
||||
},_.isString=_t,_.isUndefined=function(n){return typeof n=="undefined"},_.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?Or(0,e+r):Sr(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},_.mixin=Jt,_.noConflict=function(){return e._=ir,this},_.parseInt=ee,_.random=function(n,t){n==d&&t==d&&(t=1),n=+n||0,t==d?(t=n,n=0):t=+t||0;var r=Ir();return n%1||t%1?n+Sr(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+sr(r*(t-n+1))},_.reduce=It,_.reduceRight=Bt,_.result=function(n,t){var r=n?n[t]:y;
|
||||
return mt(r)?n[t]():r},_.runInContext=v,_.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Lr(n).length},_.some=Pt,_.sortedIndex=$t,_.template=function(n,t,r){var e=_.templateSettings;n||(n=""),r=Vr({},r,e);var u,o=Vr({},r.imports,e.imports),e=Lr(o),o=wt(o),a=0,f=r.interpolate||R,c="__p+='",f=nr((r.escape||R).source+"|"+f.source+"|"+(f===D?P:R).source+"|"+(r.evaluate||R).source+"|$","g");n.replace(f,function(t,r,e,o,f,l){return e||(e=o),c+=n.slice(a,l).replace($,i),r&&(c+="'+__e("+r+")+'"),f&&(u=m,c+="';"+f+";__p+='"),e&&(c+="'+((__t=("+e+"))==null?'':__t)+'"),a=l+t.length,t
|
||||
}),c+="';\n",f=r=r.variable,f||(r="obj",c="with("+r+"){"+c+"}"),c=(u?c.replace(A,""):c).replace(I,"$1").replace(B,"$1;"),c="function("+r+"){"+(f?"":r+"||("+r+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+c+"return __p}";try{var l=Qt(e,"return "+c).apply(y,o)}catch(p){throw p.source=c,p}return t?l(t):(l.source=c,l)},_.unescape=function(n){return n==d?"":tr(n).replace(Jr,st)},_.uniqueId=function(n){var t=++j;return tr(n==d?"":n)+t
|
||||
},_.all=kt,_.any=Pt,_.detect=Ct,_.findWhere=Ct,_.foldl=It,_.foldr=Bt,_.include=jt,_.inject=It,Xr(_,function(n,t){_.prototype[t]||(_.prototype[t]=function(){var t=[this.__wrapped__],r=this.__chain__;return vr.apply(t,arguments),t=n.apply(_,t),r?new w(t,r):t})}),_.first=Dt,_.last=function(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=d){var o=u;for(t=_.createCallback(t,r,3);o--&&t(n[o],o,n);)e++}else if(e=t,e==d||r)return n[u-1];return h(n,Or(0,u-e))}},_.take=Dt,_.head=Dt,Xr(_,function(n,t){_.prototype[t]||(_.prototype[t]=function(t,r){var e=this.__chain__,u=n(this.__wrapped__,t,r);
|
||||
return!e&&(t==d||r&&typeof t!="function")?u:new w(u,e)})}),_.VERSION="1.3.1",_.prototype.chain=function(){return this.__chain__=m,this},_.prototype.toString=function(){return tr(this.__wrapped__)},_.prototype.value=Mt,_.prototype.valueOf=Mt,Hr(["join","pop","shift"],function(n){var t=er[n];_.prototype[n]=function(){var n=this.__chain__,r=t.apply(this.__wrapped__,arguments);return n?new w(r,n):r}}),Hr(["push","reverse","sort","unshift"],function(n){var t=er[n];_.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this
|
||||
}}),Hr(["concat","slice","splice"],function(n){var t=er[n];_.prototype[n]=function(){return new w(t.apply(this.__wrapped__,arguments),this.__chain__)}}),Rr.spliceObjects||Hr(["pop","shift","splice"],function(n){var t=er[n],r="splice"==n;_.prototype[n]=function(){var n=this.__chain__,e=this.__wrapped__,u=t.apply(e,arguments);return 0===e.length&&delete e[0],n||r?new w(u,n):u}}),_}var y,m=!0,d=null,b=!1,_=[],w=[],j=0,x={},C=+new Date+"",E=75,O=40,S=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",A=/\b__p\+='';/g,I=/\b(__p\+=)''\+/g,B=/(__e\(.*?\)|\b__t\))\+'';/g,P=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,N=/\w*$/,D=/<%=([\s\S]+?)%>/g,F=RegExp("^["+S+"]*0+(?=.$)"),R=/($^)/,$=/['\n\r\t\u2028\u2029\\]/g,z="Array Boolean Date Error Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),L="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),T="[object Arguments]",q="[object Array]",K="[object Boolean]",W="[object Date]",G="[object Error]",J="[object Function]",M="[object Number]",H="[object Object]",U="[object RegExp]",V="[object String]",Q={};
|
||||
Q[J]=b,Q[T]=Q[q]=Q[K]=Q[W]=Q[M]=Q[H]=Q[U]=Q[V]=m;var X={"boolean":b,"function":m,object:m,number:b,string:b,undefined:b},Y={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},Z=X[typeof exports]&&exports,nt=X[typeof module]&&module&&module.exports==Z&&module,tt=X[typeof global]&&global;!tt||tt.global!==tt&&tt.window!==tt||(n=tt);var rt=v();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=rt, define(function(){return rt})):Z&&!Z.nodeType?nt?(nt.exports=rt)._=rt:Z._=rt:n._=rt
|
||||
}(this);
|
||||
228
dist/lodash.js
vendored
228
dist/lodash.js
vendored
@@ -772,7 +772,7 @@
|
||||
setBindData(func, bindData);
|
||||
}
|
||||
// exit early if there are no `this` references or `func` is bound
|
||||
if (bindData !== true && !(bindData && bindData[4])) {
|
||||
if (bindData !== true && !(bindData && bindData[1] & 1)) {
|
||||
return func;
|
||||
}
|
||||
switch (argCount) {
|
||||
@@ -1129,44 +1129,57 @@
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a function that, when called, invokes `func` with the `this` binding
|
||||
* of `thisArg` and prepends any `partialArgs` to the arguments provided to the
|
||||
* bound function.
|
||||
* Creates a function that, when called, either curries or invokes `func`
|
||||
* with an optional `this` binding and partially applied arguments.
|
||||
*
|
||||
* @private
|
||||
* @param {Function|String} func The function to bind or the method name.
|
||||
* @param {Mixed} thisArg The `this` binding of `func`.
|
||||
* @param {Array} partialArgs An array of arguments to be prepended to those provided to the new function.
|
||||
* @param {Array} partialRightArgs An array of arguments to be appended to those provided to the new function.
|
||||
* @param {Boolean} [isPartial=false] A flag to indicate performing only partial application.
|
||||
* @param {Boolean} [isAlt=false] A flag to indicate `_.bindKey` or `_.partialRight` behavior.
|
||||
* @param {Function|String} func The function or method name to reference.
|
||||
* @param {Number} bitmask The bitmask of method flags to compose.
|
||||
* The bitmask may be composed of the following flags:
|
||||
* 1 - `_.bind`
|
||||
* 2 - `_.bindKey`
|
||||
* 4 - `_.curry`
|
||||
* 8 - `_.partial`
|
||||
* 16 - `_.partialRight`
|
||||
* @param {Array} [partialArgs] An array of arguments to prepend to those
|
||||
* provided to the new function.
|
||||
* @param {Array} [partialRightArgs] An array of arguments to append to those
|
||||
* provided to the new function.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `func`.
|
||||
* @param {Number} [arity] The arity of `func`.
|
||||
* @returns {Function} Returns the new bound function.
|
||||
*/
|
||||
function createBound(func, thisArg, partialArgs, partialRightArgs, isPartial, isAlt) {
|
||||
var isBindKey = isAlt && !isPartial,
|
||||
isFunc = isFunction(func);
|
||||
function createBound(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) {
|
||||
var isBind = bitmask & 1,
|
||||
isBindKey = bitmask & 2,
|
||||
isCurry = bitmask & 4,
|
||||
isPartialRight = bitmask & 16;
|
||||
|
||||
// throw if `func` is not a function when not behaving as `_.bindKey`
|
||||
if (!isFunc && !isBindKey) {
|
||||
if (!isBindKey && !isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var args = func.__bindData__;
|
||||
if (args) {
|
||||
push.apply(args[2], partialArgs);
|
||||
push.apply(args[3], partialRightArgs);
|
||||
|
||||
// add `thisArg` to previous `_.partial` and `_.partialRight` arguments
|
||||
if (!isPartial && args[4]) {
|
||||
args[1] = thisArg;
|
||||
args[4] = false;
|
||||
args[5] = isAlt;
|
||||
var bindData = func && func.__bindData__;
|
||||
if (bindData) {
|
||||
if (isBind && !(bindData[1] & 1)) {
|
||||
bindData[4] = thisArg;
|
||||
}
|
||||
return createBound.apply(null, args);
|
||||
if (isCurry && !(bindData[1] & 4)) {
|
||||
bindData[5] = arity;
|
||||
}
|
||||
if (partialArgs) {
|
||||
push.apply(bindData[2] || (bindData[2] = []), partialArgs);
|
||||
}
|
||||
if (partialRightArgs) {
|
||||
push.apply(bindData[3] || (bindData[3] = []), partialRightArgs);
|
||||
}
|
||||
bindData[1] |= bitmask;
|
||||
return createBound.apply(null, bindData);
|
||||
}
|
||||
// use `Function#bind` if it exists and is fast
|
||||
// (in V8 `Function#bind` is slower except when partially applied)
|
||||
if (!isPartial && !isAlt && !partialRightArgs.length && (support.fastBind || (nativeBind && partialArgs.length))) {
|
||||
args = [func, thisArg];
|
||||
if (isBind && !(isBindKey || isCurry || isPartialRight) &&
|
||||
(support.fastBind || (nativeBind && partialArgs.length))) {
|
||||
var args = [func, thisArg];
|
||||
push.apply(args, partialArgs);
|
||||
var bound = nativeBind.call.apply(nativeBind, args);
|
||||
}
|
||||
@@ -1175,15 +1188,22 @@
|
||||
// `Function#bind` spec
|
||||
// http://es5.github.io/#x15.3.4.5
|
||||
var args = arguments,
|
||||
thisBinding = isPartial ? this : thisArg;
|
||||
thisBinding = isBind ? thisArg : this;
|
||||
|
||||
if (isBindKey) {
|
||||
func = thisArg[key];
|
||||
}
|
||||
if (partialArgs.length || partialRightArgs.length) {
|
||||
if (partialArgs) {
|
||||
unshift.apply(args, partialArgs);
|
||||
}
|
||||
if (partialRightArgs) {
|
||||
push.apply(args, partialRightArgs);
|
||||
}
|
||||
if (isCurry && args.length < arity) {
|
||||
bindData[2] = args;
|
||||
bindData[3] = null;
|
||||
return createBound(bound, bitmask & ~8 & ~16);
|
||||
}
|
||||
if (isBindKey) {
|
||||
func = thisBinding[key];
|
||||
}
|
||||
if (this instanceof bound) {
|
||||
// ensure `new bound` is an instance of `func`
|
||||
thisBinding = createObject(func.prototype);
|
||||
@@ -1197,12 +1217,12 @@
|
||||
};
|
||||
}
|
||||
// take a snapshot of `arguments` before juggling
|
||||
args = nativeSlice.call(arguments);
|
||||
bindData = nativeSlice.call(arguments);
|
||||
if (isBindKey) {
|
||||
var key = thisArg;
|
||||
thisArg = func;
|
||||
}
|
||||
setBindData(bound, args);
|
||||
setBindData(bound, bindData);
|
||||
return bound;
|
||||
}
|
||||
|
||||
@@ -4267,7 +4287,7 @@
|
||||
*/
|
||||
function range(start, end, step) {
|
||||
start = +start || 0;
|
||||
step = typeof step == 'number' ? step : 1;
|
||||
step = typeof step == 'number' ? step : (+step || 1);
|
||||
|
||||
if (end == null) {
|
||||
end = start;
|
||||
@@ -4652,6 +4672,9 @@
|
||||
* // `renderNotes` is run once, after all notes have saved
|
||||
*/
|
||||
function after(n, func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
if (--n < 1) {
|
||||
return func.apply(this, arguments);
|
||||
@@ -4682,7 +4705,7 @@
|
||||
* // => 'hi moe'
|
||||
*/
|
||||
function bind(func, thisArg) {
|
||||
return createBound(func, thisArg, nativeSlice.call(arguments, 2), []);
|
||||
return createBound(func, 9, nativeSlice.call(arguments, 2), null, thisArg);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -4756,7 +4779,7 @@
|
||||
* // => 'hi, moe!'
|
||||
*/
|
||||
function bindKey(object, key) {
|
||||
return createBound(object, key, nativeSlice.call(arguments, 2), [], false, true);
|
||||
return createBound(object, 11, nativeSlice.call(arguments, 2), null, key);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -4790,7 +4813,14 @@
|
||||
* // => 'Hiya Jerome!'
|
||||
*/
|
||||
function compose() {
|
||||
var funcs = arguments;
|
||||
var funcs = arguments,
|
||||
length = funcs.length || 1;
|
||||
|
||||
while (length--) {
|
||||
if (!isFunction(funcs[length])) {
|
||||
throw new TypeError;
|
||||
}
|
||||
}
|
||||
return function() {
|
||||
var args = arguments,
|
||||
length = funcs.length;
|
||||
@@ -4870,6 +4900,39 @@
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a function which accepts one or more arguments of `func` that when
|
||||
* invoked either executes `func` returning its result, if all `func` arguments
|
||||
* have been provided, or returns a function that accepts one or more of the
|
||||
* remaining `func` arguments, and so on. The arity of `func` can be specified
|
||||
* if `func.length` is not sufficient.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Functions
|
||||
* @param {Function} func The function to curry.
|
||||
* @param {Number} [arity=func.length] The arity of `func`.
|
||||
* @returns {Function} Returns the new curried function.
|
||||
* @example
|
||||
*
|
||||
* var curried = _.curry(function(a, b, c) {
|
||||
* console.log(a + b + c);
|
||||
* });
|
||||
*
|
||||
* curried(1)(2)(3);
|
||||
* // => 6
|
||||
*
|
||||
* curried(1, 2)(3);
|
||||
* // => 6
|
||||
*
|
||||
* curried(1, 2, 3);
|
||||
* // => 6
|
||||
*/
|
||||
function curry(func, arity) {
|
||||
arity = typeof arity == 'number' ? arity : (+arity || func.length);
|
||||
return createBound(func, 4, null, null, null, arity);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a function that will delay the execution of `func` until after
|
||||
* `wait` milliseconds have elapsed since the last time it was invoked.
|
||||
@@ -4920,32 +4983,9 @@
|
||||
timeoutId = null,
|
||||
trailing = true;
|
||||
|
||||
function clear() {
|
||||
clearTimeout(maxTimeoutId);
|
||||
clearTimeout(timeoutId);
|
||||
callCount = 0;
|
||||
maxTimeoutId = timeoutId = null;
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
|
||||
function delayed() {
|
||||
var isCalled = trailing && (!leading || callCount > 1);
|
||||
clear();
|
||||
if (isCalled) {
|
||||
if (maxWait !== false) {
|
||||
lastCalled = new Date;
|
||||
}
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
}
|
||||
|
||||
function maxDelayed() {
|
||||
clear();
|
||||
if (trailing || (maxWait !== wait)) {
|
||||
lastCalled = new Date;
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
}
|
||||
|
||||
wait = nativeMax(0, wait || 0);
|
||||
if (options === true) {
|
||||
var leading = true;
|
||||
@@ -4955,6 +4995,32 @@
|
||||
maxWait = 'maxWait' in options && nativeMax(wait, options.maxWait || 0);
|
||||
trailing = 'trailing' in options ? options.trailing : trailing;
|
||||
}
|
||||
var clear = function() {
|
||||
clearTimeout(maxTimeoutId);
|
||||
clearTimeout(timeoutId);
|
||||
callCount = 0;
|
||||
maxTimeoutId = timeoutId = null;
|
||||
};
|
||||
|
||||
var delayed = function() {
|
||||
var isCalled = trailing && (!leading || callCount > 1);
|
||||
clear();
|
||||
if (isCalled) {
|
||||
if (maxWait !== false) {
|
||||
lastCalled = new Date;
|
||||
}
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
};
|
||||
|
||||
var maxDelayed = function() {
|
||||
clear();
|
||||
if (trailing || (maxWait !== wait)) {
|
||||
lastCalled = new Date;
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
};
|
||||
|
||||
return function() {
|
||||
args = arguments;
|
||||
thisArg = this;
|
||||
@@ -5007,12 +5073,20 @@
|
||||
* // returns from the function before 'deferred' is logged
|
||||
*/
|
||||
function defer(func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var args = nativeSlice.call(arguments, 1);
|
||||
return setTimeout(function() { func.apply(undefined, args); }, 1);
|
||||
}
|
||||
// use `setImmediate` if it's available in Node.js
|
||||
// use `setImmediate` if available in Node.js
|
||||
if (isV8 && freeModule && typeof setImmediate == 'function') {
|
||||
defer = bind(setImmediate, context);
|
||||
defer = function(func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return setImmediate.apply(context, arguments);
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -5033,6 +5107,9 @@
|
||||
* // => 'logged later' (Appears after one second.)
|
||||
*/
|
||||
function delay(func, wait) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var args = nativeSlice.call(arguments, 2);
|
||||
return setTimeout(function() { func.apply(undefined, args); }, wait);
|
||||
}
|
||||
@@ -5058,7 +5135,10 @@
|
||||
* });
|
||||
*/
|
||||
function memoize(func, resolver) {
|
||||
function memoized() {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var memoized = function() {
|
||||
var cache = memoized.cache,
|
||||
key = keyPrefix + (resolver ? resolver.apply(this, arguments) : arguments[0]);
|
||||
|
||||
@@ -5091,6 +5171,9 @@
|
||||
var ran,
|
||||
result;
|
||||
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
if (ran) {
|
||||
return result;
|
||||
@@ -5123,7 +5206,7 @@
|
||||
* // => 'hi moe'
|
||||
*/
|
||||
function partial(func) {
|
||||
return createBound(func, null, nativeSlice.call(arguments, 1), [], true);
|
||||
return createBound(func, 8, nativeSlice.call(arguments, 1));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -5154,7 +5237,7 @@
|
||||
* // => { '_': _, 'jq': $ }
|
||||
*/
|
||||
function partialRight(func) {
|
||||
return createBound(func, null, [], nativeSlice.call(arguments, 1), true, true);
|
||||
return createBound(func, 16, null, nativeSlice.call(arguments, 1));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -5192,6 +5275,9 @@
|
||||
var leading = true,
|
||||
trailing = true;
|
||||
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
if (options === false) {
|
||||
leading = false;
|
||||
} else if (isObject(options)) {
|
||||
@@ -5230,6 +5316,9 @@
|
||||
* // => 'before, hello moe, after'
|
||||
*/
|
||||
function wrap(value, wrapper) {
|
||||
if (!isFunction(wrapper)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
var args = [value];
|
||||
push.apply(args, arguments);
|
||||
@@ -5820,6 +5909,7 @@
|
||||
lodash.compose = compose;
|
||||
lodash.countBy = countBy;
|
||||
lodash.createCallback = createCallback;
|
||||
lodash.curry = curry;
|
||||
lodash.debounce = debounce;
|
||||
lodash.defaults = defaults;
|
||||
lodash.defer = defer;
|
||||
|
||||
86
dist/lodash.min.js
vendored
86
dist/lodash.min.js
vendored
@@ -3,48 +3,48 @@
|
||||
* Lo-Dash 1.3.1 (Custom Build) lodash.com/license | Underscore.js 1.5.1 underscorejs.org/LICENSE
|
||||
* Build: `lodash modern -o ./dist/lodash.js`
|
||||
*/
|
||||
;!function(n){function t(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 r(n,r){var e=typeof r;if(n=n.k,"boolean"==e||r==_)return n[r];"number"!=e&&"string"!=e&&(e="object");var u="number"==e?r:j+r;return n=n[e]||(n[e]={}),"object"==e?n[u]&&-1<t(n[u],r)?0:-1:n[u]?0:-1}function e(n){var t=this.k,r=typeof n;if("boolean"==r||n==_)t[n]=y;else{"number"!=r&&"string"!=r&&(r="object");var e="number"==r?n:j+n,t=t[r]||(t[r]={});"object"==r?(t[e]||(t[e]=[])).push(n):t[e]=y
|
||||
}}function u(n){return n.charCodeAt(0)}function o(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 a(n){var t=-1,r=n.length,u=n[0],o=n[r-1];if(u&&typeof u=="object"&&o&&typeof o=="object")return m;for(u=c(),u["false"]=u["null"]=u["true"]=u.undefined=m,o=c(),o.b=n,o.k=u,o.push=e;++t<r;)o.push(n[t]);return o}function i(n){return"\\"+H[n]}function f(){return b.pop()||[]}function c(){return d.pop()||{b:_,k:_,configurable:m,l:_,enumerable:m,"false":m,m:0,leading:m,maxWait:0,"null":m,number:_,z:_,push:_,string:_,trailing:m,"true":m,undefined:m,n:_,writable:m}
|
||||
}function l(){}function p(n){n.length=0,b.length<x&&b.push(n)}function s(n){var t=n.k;t&&s(t),n.b=n.k=n.l=n.object=n.number=n.string=n.n=_,d.length<x&&d.push(n)}function v(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 g(e){function b(n){if(!n||br.call(n)!=L)return m;var t=n.valueOf,r=typeof t=="function"&&(r=vr(t))&&vr(r);return r?n==r||vr(n)==r:pt(n)}function d(n,t,r){if(!n||!G[typeof n])return n;t=t&&typeof r=="undefined"?t:rt(t,r,3);
|
||||
;!function(n){function t(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 r(n,r){var e=typeof r;if(n=n.k,"boolean"==e||r==m)return n[r];"number"!=e&&"string"!=e&&(e="object");var u="number"==e?r:j+r;return n=n[e]||(n[e]={}),"object"==e?n[u]&&-1<t(n[u],r)?0:-1:n[u]?0:-1}function e(n){var t=this.k,r=typeof n;if("boolean"==r||n==m)t[n]=y;else{"number"!=r&&"string"!=r&&(r="object");var e="number"==r?n:j+n,t=t[r]||(t[r]={});"object"==r?(t[e]||(t[e]=[])).push(n):t[e]=y
|
||||
}}function u(n){return n.charCodeAt(0)}function o(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 a(n){var t=-1,r=n.length,u=n[0],o=n[r-1];if(u&&typeof u=="object"&&o&&typeof o=="object")return _;for(u=c(),u["false"]=u["null"]=u["true"]=u.undefined=_,o=c(),o.b=n,o.k=u,o.push=e;++t<r;)o.push(n[t]);return o}function i(n){return"\\"+H[n]}function f(){return b.pop()||[]}function c(){return d.pop()||{b:m,k:m,configurable:_,l:m,enumerable:_,"false":_,m:0,leading:_,maxWait:0,"null":_,number:m,z:m,push:m,string:m,trailing:_,"true":_,undefined:_,n:m,writable:_}
|
||||
}function l(){}function p(n){n.length=0,b.length<x&&b.push(n)}function s(n){var t=n.k;t&&s(t),n.b=n.k=n.l=n.object=n.number=n.string=n.n=m,d.length<x&&d.push(n)}function v(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 h(e){function b(n){if(!n||br.call(n)!=L)return _;var t=n.valueOf,r=typeof t=="function"&&(r=vr(t))&&vr(r);return r?n==r||vr(n)==r:pt(n)}function d(n,t,r){if(!n||!G[typeof n])return n;t=t&&typeof r=="undefined"?t:rt(t,r,3);
|
||||
for(var e=-1,u=G[typeof n]&&zr(n),o=u?u.length:0;++e<o&&(r=u[e],!(t(n[r],r,n)===false)););return n}function x(n,t,r){var e;if(!n||!G[typeof n])return n;t=t&&typeof r=="undefined"?t:rt(t,r,3);for(e in n)if(t(n[e],e,n)===false)break;return n}function H(n,t,r){var e,u=n,o=u;if(!u)return o;for(var a=arguments,i=0,f=typeof r=="number"?2:a.length;++i<f;)if((u=a[i])&&G[typeof u])for(var c=-1,l=G[typeof u]&&zr(u),p=l?l.length:0;++c<p;)e=l[c],"undefined"==typeof o[e]&&(o[e]=u[e]);return o}function J(n,t,r){var e,u=n,o=u;
|
||||
if(!u)return o;var a=arguments,i=0,f=typeof r=="number"?2:a.length;if(3<f&&"function"==typeof a[f-2])var c=rt(a[--f-1],a[f--],2);else 2<f&&"function"==typeof a[f-1]&&(c=a[--f]);for(;++i<f;)if((u=a[i])&&G[typeof u])for(var l=-1,p=G[typeof u]&&zr(u),s=p?p.length:0;++l<s;)e=p[l],o[e]=c?c(o[e],u[e]):u[e];return o}function X(n){var t,r=[];if(!n||!G[typeof n])return r;for(t in n)gr.call(n,t)&&r.push(t);return r}function Z(n){return n&&typeof n=="object"&&!Tr(n)&&gr.call(n,"__wrapped__")?n:new nt(n)}function nt(n,t){this.__chain__=!!t,this.__wrapped__=n
|
||||
}function tt(n,t,r,e,u){var o=n;if(r){if(o=r(o),typeof o!="undefined")return o;o=n}var a=mt(o);if(a){var i=br.call(o);if(!V[i])return o;var c=Tr(o)}if(!a||!t)return a?c?v(o):J({},o):o;switch(a=$r[i],i){case q:case W:return new a(+o);case K:case U:return new a(o);case M:return a(o.source,A.exec(o))}i=!e,e||(e=f()),u||(u=f());for(var l=e.length;l--;)if(e[l]==n)return u[l];return o=c?a(o.length):{},c&&(gr.call(n,"index")&&(o.index=n.index),gr.call(n,"input")&&(o.input=n.input)),e.push(n),u.push(o),(c?Ot:d)(n,function(n,a){o[a]=tt(n,t,r,e,u)
|
||||
}),i&&(p(e),p(u)),o}function rt(n,t,r){if(typeof n!="function")return Ut;if(typeof t=="undefined")return n;var e=!n.name||n.__bindData__;if(typeof e=="undefined"&&(e=!$||$.test(sr.call(n)),Fr(n,e)),e!==y&&(!e||!e[4]))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,o){return n.call(t,r,e,u,o)}}return Kt(n,t)}function et(n,t,r,e){e=(e||0)-1;for(var u=n?n.length:0,o=[];++e<u;){var a=n[e];
|
||||
a&&typeof a=="object"&&(Tr(a)||vt(a))?hr.apply(o,t?a:et(a,t,r)):r||o.push(a)}return o}function ut(n,t,r,e,u,o){if(r){var a=r(n,t);if(typeof a!="undefined")return!!a}if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!G[typeof n])&&(!t||!G[typeof t]))return m;if(n==_||t==_)return n===t;var i=br.call(n),c=br.call(t);if(i==T&&(i=L),c==T&&(c=L),i!=c)return m;switch(i){case q:case W:return+n==+t;case K:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case M:case U:return n==rr(t)}if(c=i==z,!c){if(gr.call(n,"__wrapped__")||gr.call(t,"__wrapped__"))return ut(n.__wrapped__||n,t.__wrapped__||t,r,e,u,o);
|
||||
if(i!=L)return m;var i=n.constructor,l=t.constructor;if(i!=l&&(!_t(i)||!(i instanceof i&&_t(l)&&l instanceof l)))return m}for(l=!u,u||(u=f()),o||(o=f()),i=u.length;i--;)if(u[i]==n)return o[i]==t;var s=0,a=y;if(u.push(n),o.push(t),c){if(i=n.length,s=t.length,a=s==n.length,!a&&!e)return a;for(;s--;)if(c=i,l=t[s],e)for(;c--&&!(a=ut(n[c],l,r,e,u,o)););else if(!(a=ut(n[s],l,r,e,u,o)))break;return a}return x(t,function(t,i,f){return gr.call(f,i)?(s++,a=gr.call(n,i)&&ut(n[i],t,r,e,u,o)):void 0}),a&&!e&&x(n,function(n,t,r){return gr.call(r,t)?a=-1<--s:void 0
|
||||
}),l&&(p(u),p(o)),a}function ot(n,t,r,e,u){(Tr(t)?Ot:d)(t,function(t,o){var a,i,f=t,c=n[o];if(t&&((i=Tr(t))||b(t))){for(f=e.length;f--;)if(a=e[f]==t){c=u[f];break}if(!a){var l;r&&(f=r(c,t),l=typeof f!="undefined")&&(c=f),l||(c=i?Tr(c)?c:[]:b(c)?c:{}),e.push(t),u.push(c),l||ot(c,t,r,e,u)}}else r&&(f=r(c,t),typeof f=="undefined"&&(f=t)),typeof f!="undefined"&&(c=f);n[o]=c})}function at(n,e,u){var o=-1,i=lt(),c=n?n.length:0,l=[],v=!e&&c>=k&&i===t,g=u||v?f():l;if(v){var h=a(g);h?(i=r,g=h):(v=m,g=u?g:(p(g),l))
|
||||
}for(;++o<c;){var h=n[o],y=u?u(h,o,n):h;(e?!o||g[g.length-1]!==y:0>i(g,y))&&((u||v)&&g.push(y),l.push(h))}return v?(p(g.b),s(g)):u&&p(g),l}function it(n){return function(t,r,e){var u={};return r=Z.createCallback(r,e,3),Ot(t,function(t,e,o){e=rr(r(t,e,o)),n(u,t,e,o)}),u}}function ft(n,t,r,e,u,o){var a=o&&!u;if(!_t(n)&&!a)throw new er;var i=n.__bindData__;if(i)return hr.apply(i[2],r),hr.apply(i[3],e),!u&&i[4]&&(i[1]=t,i[4]=m,i[5]=o),ft.apply(_,i);if(u||o||e.length||!(Dr.fastBind||wr&&r.length))f=function(){var o=arguments,i=u?this:t;
|
||||
return a&&(n=t[c]),(r.length||e.length)&&(dr.apply(o,r),hr.apply(o,e)),this instanceof f?(i=mt(n.prototype)?jr(n.prototype):{},o=n.apply(i,o),mt(o)?o:i):n.apply(i,o)};else{i=[n,t],hr.apply(i,r);var f=wr.call.apply(wr,i)}if(i=Nr.call(arguments),a){var c=t;t=n}return Fr(f,i),f}function ct(n){return qr[n]}function lt(){var n=(n=Z.indexOf)===Ft?t:n;return n}function pt(n){var t,r;return n&&br.call(n)==L&&(t=n.constructor,!_t(t)||t instanceof t)?(x(n,function(n,t){r=t}),r===h||gr.call(n,r)):m}function st(n){return Wr[n]
|
||||
}function vt(n){return n&&typeof n=="object"?br.call(n)==T:m}function gt(n,t,r){var e=zr(n),u=e.length;for(t=rt(t,r,3);u--&&(r=e[u],!(t(n[r],r,n)===false)););return n}function ht(n){var t=[];return x(n,function(n,r){_t(n)&&t.push(r)}),t.sort()}function yt(n){for(var t=-1,r=zr(n),e=r.length,u={};++t<e;){var o=r[t];u[n[o]]=o}return u}function _t(n){return typeof n=="function"}function mt(n){return!(!n||!G[typeof n])}function bt(n){return typeof n=="number"||br.call(n)==K}function dt(n){return typeof n=="string"||br.call(n)==U
|
||||
}function wt(n){for(var t=-1,r=zr(n),e=r.length,u=Ht(e);++t<e;)u[t]=n[r[t]];return u}function jt(n,t,r){var e=-1,u=lt(),o=n?n.length:0,a=m;return r=(0>r?Er(0,o+r):r)||0,o&&typeof o=="number"?a=-1<(dt(n)?n.indexOf(t,r):u(n,t,r)):d(n,function(n){return++e<r?void 0:!(a=n===t)}),a}function kt(n,t,r){var e=y;t=Z.createCallback(t,r,3),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u&&(e=!!t(n[r],r,n)););else d(n,function(n,r,u){return e=!!t(n,r,u)});return e}function xt(n,t,r){var e=[];t=Z.createCallback(t,r,3),r=-1;
|
||||
var u=n?n.length:0;if(typeof u=="number")for(;++r<u;){var o=n[r];t(o,r,n)&&e.push(o)}else d(n,function(n,r,u){t(n,r,u)&&e.push(n)});return e}function Ct(n,t,r){t=Z.createCallback(t,r,3),r=-1;var e=n?n.length:0;if(typeof e!="number"){var u;return d(n,function(n,r,e){return t(n,r,e)?(u=n,m):void 0}),u}for(;++r<e;){var o=n[r];if(t(o,r,n))return o}}function Ot(n,t,r){var e=-1,u=n?n.length:0;if(t=t&&typeof r=="undefined"?t:rt(t,r,3),typeof u=="number")for(;++e<u&&t(n[e],e,n)!==false;);else d(n,t);return n
|
||||
}function Et(n,t,r){var e=n?n.length:0;if(typeof e!="number")var u=zr(n),e=u.length;return t=rt(t,r,3),Ot(n,function(r,o,a){return o=u?u[--e]:--e,t(n[o],o,a)}),n}function It(n,t,r){var e=-1,u=n?n.length:0;if(t=Z.createCallback(t,r,3),typeof u=="number")for(var o=Ht(u);++e<u;)o[e]=t(n[e],e,n);else o=[],d(n,function(n,r,u){o[++e]=t(n,r,u)});return o}function St(n,t,r){var e=-1/0,o=e;if(!t&&Tr(n)){r=-1;for(var a=n.length;++r<a;){var i=n[r];i>o&&(o=i)}}else t=!t&&dt(n)?u:Z.createCallback(t,r,3),Ot(n,function(n,r,u){r=t(n,r,u),r>e&&(e=r,o=n)
|
||||
});return o}function At(n,t){var r=-1,e=n?n.length:0;if(typeof e=="number")for(var u=Ht(e);++r<e;)u[r]=n[r][t];return u||It(n,t)}function Nt(n,t,r,e){if(!n)return r;var u=3>arguments.length;t=rt(t,e,4);var o=-1,a=n.length;if(typeof a=="number")for(u&&(r=n[++o]);++o<a;)r=t(r,n[o],o,n);else d(n,function(n,e,o){r=u?(u=m,n):t(r,n,e,o)});return r}function Rt(n,t,r,e){var u=3>arguments.length;return t=rt(t,e,4),Et(n,function(n,e,o){r=u?(u=m,n):t(r,n,e,o)}),r}function Bt(n,t,r){var e;t=Z.createCallback(t,r,3),r=-1;
|
||||
var u=n?n.length:0;if(typeof u=="number")for(;++r<u&&!(e=t(n[r],r,n)););else d(n,function(n,r,u){return!(e=t(n,r,u))});return!!e}function $t(n){var e=-1,u=lt(),o=n?n.length:0,i=et(arguments,y,y,1),f=[],c=o>=k&&u===t;if(c){var l=a(i);l?(u=r,i=l):c=m}for(;++e<o;)l=n[e],0>u(i,l)&&f.push(l);return c&&s(i),f}function Dt(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=_){var o=-1;for(t=Z.createCallback(t,r,3);++o<u&&t(n[o],o,n);)e++}else if(e=t,e==_||r)return n[0];return v(n,0,Ir(Er(0,e),u))}}function Ft(n,r,e){if(typeof e=="number"){var u=n?n.length:0;
|
||||
e=0>e?Er(0,u+e):e||0}else if(e)return e=zt(n,r),n[e]===r?e:-1;return n?t(n,r,e):-1}function Tt(n,t,r){if(typeof t!="number"&&t!=_){var e=0,u=-1,o=n?n.length:0;for(t=Z.createCallback(t,r,3);++u<o&&t(n[u],u,n);)e++}else e=t==_||r?1:Er(0,t);return v(n,e)}function zt(n,t,r,e){var u=0,o=n?n.length:u;for(r=r?Z.createCallback(r,e,1):Ut,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e;return u}function qt(n,t,r,e){return typeof t!="boolean"&&t!=_&&(e=r,r=e&&e[t]===n?h:t,t=m),r!=_&&(r=Z.createCallback(r,e,3)),at(n,t,r)
|
||||
}function Wt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,r=n?St(At(n,"length")):0,e=Ht(0>r?0:r);++t<r;)e[t]=At(n,t);return e}function Pt(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var o=n[r];t?u[o]=t[r]:o&&(u[o[0]]=o[1])}return u}function Kt(n,t){return ft(n,t,Nr.call(arguments,2),[])}function Lt(n,t,r){function e(){cr(s),cr(v),c=0,s=v=_}function u(){var t=g&&(!h||1<c);e(),t&&(p!==false&&(l=new Qt),i=n.apply(f,a))}function o(){e(),(g||p!==t)&&(l=new Qt,i=n.apply(f,a))}var a,i,f,c=0,l=0,p=m,s=_,v=_,g=y;
|
||||
if(t=Er(0,t||0),r===y)var h=y,g=m;else mt(r)&&(h=r.leading,p="maxWait"in r&&Er(t,r.maxWait||0),g="trailing"in r?r.trailing:g);return function(){if(a=arguments,f=this,c++,cr(v),p===false)h&&2>c&&(i=n.apply(f,a));else{var r=new Qt;!s&&!h&&(l=r);var e=p-(r-l);0<e?s||(s=_r(o,e)):(cr(s),s=_,l=r,i=n.apply(f,a))}return t!==p&&(v=_r(u,t)),i}}function Mt(n){var t=Nr.call(arguments,1);return _r(function(){n.apply(h,t)},1)}function Ut(n){return n}function Vt(n,t){var r=n,e=!t||_t(r);t||(r=nt,t=n,n=Z),Ot(ht(t),function(u){var o=n[u]=t[u];
|
||||
e&&(r.prototype[u]=function(){var t=this.__wrapped__,e=[t];return hr.apply(e,arguments),e=o.apply(n,e),t&&typeof t=="object"&&t===e?this:new r(e)})})}function Gt(){return this.__wrapped__}e=e?Y.defaults(n.Object(),e,Y.pick(n,F)):n;var Ht=e.Array,Jt=e.Boolean,Qt=e.Date,Xt=e.Function,Yt=e.Math,Zt=e.Number,nr=e.Object,tr=e.RegExp,rr=e.String,er=e.TypeError,ur=[],or=nr.prototype,ar=e._,ir=tr("^"+rr(or.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),fr=Yt.ceil,cr=e.clearTimeout,lr=ir.test(lr=nr.defineProperty)&&lr,pr=Yt.floor,sr=Xt.prototype.toString,vr=ir.test(vr=nr.getPrototypeOf)&&vr,gr=or.hasOwnProperty,hr=ur.push,yr=e.setImmediate,_r=e.setTimeout,mr=ur.splice,br=or.toString,dr=ur.unshift,wr=ir.test(wr=br.bind)&&wr,jr=ir.test(jr=nr.create)&&jr,kr=ir.test(kr=Ht.isArray)&&kr,xr=e.isFinite,Cr=e.isNaN,Or=ir.test(Or=nr.keys)&&Or,Er=Yt.max,Ir=Yt.min,Sr=e.parseInt,Ar=Yt.random,Nr=ur.slice,Rr=ir.test(e.attachEvent),Br=wr&&!/\n|true/.test(wr+Rr),$r={};
|
||||
$r[z]=Ht,$r[q]=Jt,$r[W]=Qt,$r[P]=Xt,$r[L]=nr,$r[K]=Zt,$r[M]=tr,$r[U]=rr,nt.prototype=Z.prototype;var Dr=Z.support={};Dr.fastBind=wr&&!Br,Z.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:Z}};var Fr=lr?function(n,t){var r=c();r.value=t,lr(n,"__bindData__",r),s(r)}:l,Tr=kr,zr=Or?function(n){return mt(n)?Or(n):[]}:X,qr={"&":"&","<":"<",">":">",'"':""","'":"'"},Wr=yt(qr),Pr=tr("("+zr(Wr).join("|")+")","g"),Kr=tr("["+zr(qr).join("")+"]","g"),Lr=it(function(n,t,r){gr.call(n,r)?n[r]++:n[r]=1
|
||||
}),Mr=it(function(n,t,r){(gr.call(n,r)?n[r]:n[r]=[]).push(t)}),Ur=it(function(n,t,r){n[r]=t});Br&&Q&&typeof yr=="function"&&(Mt=Kt(yr,e));var Vr=8==Sr(C+"08")?Sr:function(n,t){return Sr(dt(n)?n.replace(R,""):n,t||0)};return Z.after=function(n,t){return function(){return 1>--n?t.apply(this,arguments):void 0}},Z.assign=J,Z.at=function(n){for(var t=-1,r=et(arguments,y,m,1),e=r.length,u=Ht(e);++t<e;)u[t]=n[r[t]];return u},Z.bind=Kt,Z.bindAll=function(n){for(var t=1<arguments.length?et(arguments,y,m,1):ht(n),r=-1,e=t.length;++r<e;){var u=t[r];
|
||||
n[u]=Kt(n[u],n)}return n},Z.bindKey=function(n,t){return ft(n,t,Nr.call(arguments,2),[],m,y)},Z.chain=function(n){return n=new nt(n),n.__chain__=y,n},Z.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},Z.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},Z.countBy=Lr,Z.createCallback=function(n,t,r){var e=typeof n;if(n==_||"function"==e)return rt(n,t,r);if("object"!=e)return function(t){return t[n]
|
||||
};var u=zr(n),o=u[0],a=n[o];return 1!=u.length||a!==a||mt(a)?function(t){for(var r=u.length,e=m;r--&&(e=ut(t[u[r]],n[u[r]],_,y)););return e}:function(n){return n=n[o],a===n&&(0!==a||1/a==1/n)}},Z.debounce=Lt,Z.defaults=H,Z.defer=Mt,Z.delay=function(n,t){var r=Nr.call(arguments,2);return _r(function(){n.apply(h,r)},t)},Z.difference=$t,Z.filter=xt,Z.flatten=function(n,t,r,e){return typeof t!="boolean"&&t!=_&&(e=r,r=e&&e[t]===n?h:t,t=m),r!=_&&(n=It(n,r,e)),et(n,t)},Z.forEach=Ot,Z.forEachRight=Et,Z.forIn=x,Z.forInRight=function(n,t,r){var e=[];
|
||||
x(n,function(n,t){e.push(t,n)});var u=e.length;for(t=rt(t,r,3);u--&&t(e[u--],e[u],n)!==false;);return n},Z.forOwn=d,Z.forOwnRight=gt,Z.functions=ht,Z.groupBy=Mr,Z.indexBy=Ur,Z.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&t!=_){var o=u;for(t=Z.createCallback(t,r,3);o--&&t(n[o],o,n);)e++}else e=t==_||r?1:t||e;return v(n,0,Ir(Er(0,u-e),u))},Z.intersection=function(n){for(var e=arguments,u=e.length,o=-1,i=f(),c=-1,l=lt(),v=n?n.length:0,g=[],h=f();++o<u;){var y=e[o];i[o]=l===t&&(y?y.length:0)>=k&&a(o?e[o]:h)
|
||||
}n:for(;++c<v;){var _=i[0],y=n[c];if(0>(_?r(_,y):l(h,y))){for(o=u,(_||h).push(y);--o;)if(_=i[o],0>(_?r(_,y):l(e[o],y)))continue n;g.push(y)}}for(;u--;)(_=i[u])&&s(_);return p(i),p(h),g},Z.invert=yt,Z.invoke=function(n,t){var r=Nr.call(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,a=Ht(typeof o=="number"?o:0);return Ot(n,function(n){a[++e]=(u?t:n[t]).apply(n,r)}),a},Z.keys=zr,Z.map=It,Z.max=St,Z.memoize=function(n,t){function r(){var e=r.cache,u=j+(t?t.apply(this,arguments):arguments[0]);
|
||||
return gr.call(e,u)?e[u]:e[u]=n.apply(this,arguments)}return r.cache={},r},Z.merge=function(n){var t=arguments,r=2;if(!mt(n))return n;if("number"!=typeof t[2]&&(r=t.length),3<r&&"function"==typeof t[r-2])var e=rt(t[--r-1],t[r--],2);else 2<r&&"function"==typeof t[r-1]&&(e=t[--r]);for(var t=Nr.call(arguments,1,r),u=-1,o=f(),a=f();++u<r;)ot(n,t[u],e,o,a);return p(o),p(a),n},Z.min=function(n,t,r){var e=1/0,o=e;if(!t&&Tr(n)){r=-1;for(var a=n.length;++r<a;){var i=n[r];i<o&&(o=i)}}else t=!t&&dt(n)?u:Z.createCallback(t,r,3),Ot(n,function(n,r,u){r=t(n,r,u),r<e&&(e=r,o=n)
|
||||
});return o},Z.omit=function(n,t,r){var e=lt(),u=typeof t=="function",o={};if(u)t=Z.createCallback(t,r,3);else var a=et(arguments,y,m,1);return x(n,function(n,r,i){(u?!t(n,r,i):0>e(a,r))&&(o[r]=n)}),o},Z.once=function(n){var t,r;return function(){return t?r:(t=y,r=n.apply(this,arguments),n=_,r)}},Z.pairs=function(n){for(var t=-1,r=zr(n),e=r.length,u=Ht(e);++t<e;){var o=r[t];u[t]=[o,n[o]]}return u},Z.partial=function(n){return ft(n,_,Nr.call(arguments,1),[],y)},Z.partialRight=function(n){return ft(n,_,[],Nr.call(arguments,1),y,y)
|
||||
},Z.pick=function(n,t,r){var e={};if(typeof t!="function")for(var u=-1,o=et(arguments,y,m,1),a=mt(n)?o.length:0;++u<a;){var i=o[u];i in n&&(e[i]=n[i])}else t=Z.createCallback(t,r,3),x(n,function(n,r,u){t(n,r,u)&&(e[r]=n)});return e},Z.pluck=At,Z.pull=function(n){for(var t=arguments,r=0,e=t.length,u=n?n.length:0;++r<e;)for(var o=-1,a=t[r];++o<u;)n[o]===a&&(mr.call(n,o--,1),u--);return n},Z.range=function(n,t,r){n=+n||0,r=typeof r=="number"?r:1,t==_&&(t=n,n=0);var e=-1;t=Er(0,fr((t-n)/(r||1)));for(var u=Ht(t);++e<t;)u[e]=n,n+=r;
|
||||
return u},Z.reject=function(n,t,r){return t=Z.createCallback(t,r,3),xt(n,function(n,r,e){return!t(n,r,e)})},Z.remove=function(n,t,r){var e=-1,u=n?n.length:0,o=[];for(t=Z.createCallback(t,r,3);++e<u;)r=n[e],t(r,e,n)&&(o.push(r),mr.call(n,e--,1),u--);return o},Z.rest=Tt,Z.shuffle=function(n){var t=-1,r=n?n.length:0,e=Ht(typeof r=="number"?r:0);return Ot(n,function(n){var r=pr(Ar()*(++t+1));e[t]=e[r],e[r]=n}),e},Z.sortBy=function(n,t,r){var e=-1,u=n?n.length:0,a=Ht(typeof u=="number"?u:0);for(t=Z.createCallback(t,r,3),Ot(n,function(n,r,u){var o=a[++e]=c();
|
||||
o.l=t(n,r,u),o.m=e,o.n=n}),u=a.length,a.sort(o);u--;)n=a[u],a[u]=n.n,s(n);return a},Z.tap=function(n,t){return t(n),n},Z.throttle=function(n,t,r){var e=y,u=y;return r===false?e=m:mt(r)&&(e="leading"in r?r.leading:e,u="trailing"in r?r.trailing:u),r=c(),r.leading=e,r.maxWait=t,r.trailing=u,n=Lt(n,t,r),s(r),n},Z.times=function(n,t,r){n=-1<(n=+n)?n:0;var e=-1,u=Ht(n);for(t=rt(t,r,1);++e<n;)u[e]=t(e);return u},Z.toArray=function(n){return n&&typeof n.length=="number"?v(n):wt(n)},Z.transform=function(n,t,r,e){var u=Tr(n);
|
||||
return t=rt(t,e,4),r==_&&(u?r=[]:(e=n&&n.constructor,r=mt(e&&e.prototype)?jr(e&&e.prototype):{})),(u?Ot:d)(n,function(n,e,u){return t(r,n,e,u)}),r},Z.union=function(){return at(et(arguments,y,y))},Z.uniq=qt,Z.values=wt,Z.where=xt,Z.without=function(n){return $t(n,Nr.call(arguments,1))},Z.wrap=function(n,t){return function(){var r=[n];return hr.apply(r,arguments),t.apply(this,r)}},Z.zip=Wt,Z.zipObject=Pt,Z.collect=It,Z.drop=Tt,Z.each=Ot,Z.extend=J,Z.methods=ht,Z.object=Pt,Z.select=xt,Z.tail=Tt,Z.unique=qt,Z.unzip=Wt,Vt(Z),Z.clone=function(n,t,r,e){return typeof t!="boolean"&&t!=_&&(e=r,r=t,t=m),tt(n,t,typeof r=="function"&&rt(r,e,1))
|
||||
},Z.cloneDeep=function(n,t,r){return tt(n,y,typeof t=="function"&&rt(t,r,1))},Z.contains=jt,Z.escape=function(n){return n==_?"":rr(n).replace(Kr,ct)},Z.every=kt,Z.find=Ct,Z.findIndex=function(n,t,r){var e=-1,u=n?n.length:0;for(t=Z.createCallback(t,r,3);++e<u;)if(t(n[e],e,n))return e;return-1},Z.findLast=function(n,t,r){var e;return t=Z.createCallback(t,r,3),Et(n,function(n,r,u){return t(n,r,u)?(e=n,m):void 0}),e},Z.findLastIndex=function(n,t,r){var e=n?n.length:0;for(t=Z.createCallback(t,r,3);e--;)if(t(n[e],e,n))return e;
|
||||
return-1},Z.findKey=function(n,t,r){var e;return t=Z.createCallback(t,r,3),d(n,function(n,r,u){return t(n,r,u)?(e=r,m):void 0}),e},Z.findLastKey=function(n,t,r){var e;return t=Z.createCallback(t,r,3),gt(n,function(n,r,u){return t(n,r,u)?(e=r,m):void 0}),e},Z.has=function(n,t){return n?gr.call(n,t):m},Z.identity=Ut,Z.indexOf=Ft,Z.isArguments=vt,Z.isArray=Tr,Z.isBoolean=function(n){return n===y||n===false||br.call(n)==q},Z.isDate=function(n){return n?typeof n=="object"&&br.call(n)==W:m},Z.isElement=function(n){return n?1===n.nodeType:m
|
||||
},Z.isEmpty=function(n){var t=y;if(!n)return t;var r=br.call(n),e=n.length;return r==z||r==U||r==T||r==L&&typeof e=="number"&&_t(n.splice)?!e:(d(n,function(){return t=m}),t)},Z.isEqual=function(n,t,r,e){return ut(n,t,typeof r=="function"&&rt(r,e,2))},Z.isFinite=function(n){return xr(n)&&!Cr(parseFloat(n))},Z.isFunction=_t,Z.isNaN=function(n){return bt(n)&&n!=+n},Z.isNull=function(n){return n===_},Z.isNumber=bt,Z.isObject=mt,Z.isPlainObject=b,Z.isRegExp=function(n){return n?typeof n=="object"&&br.call(n)==M:m
|
||||
},Z.isString=dt,Z.isUndefined=function(n){return typeof n=="undefined"},Z.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?Er(0,e+r):Ir(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},Z.mixin=Vt,Z.noConflict=function(){return e._=ar,this},Z.parseInt=Vr,Z.random=function(n,t){n==_&&t==_&&(t=1),n=+n||0,t==_?(t=n,n=0):t=+t||0;var r=Ar();return n%1||t%1?n+Ir(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+pr(r*(t-n+1))},Z.reduce=Nt,Z.reduceRight=Rt,Z.result=function(n,t){var r=n?n[t]:h;
|
||||
return _t(r)?n[t]():r},Z.runInContext=g,Z.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:zr(n).length},Z.some=Bt,Z.sortedIndex=zt,Z.template=function(n,t,r){var e=Z.templateSettings;n||(n=""),r=H({},r,e);var u,o=H({},r.imports,e.imports),e=zr(o),o=wt(o),a=0,f=r.interpolate||B,c="__p+='",f=tr((r.escape||B).source+"|"+f.source+"|"+(f===N?S:B).source+"|"+(r.evaluate||B).source+"|$","g");n.replace(f,function(t,r,e,o,f,l){return e||(e=o),c+=n.slice(a,l).replace(D,i),r&&(c+="'+__e("+r+")+'"),f&&(u=y,c+="';"+f+";__p+='"),e&&(c+="'+((__t=("+e+"))==null?'':__t)+'"),a=l+t.length,t
|
||||
}),c+="';\n",f=r=r.variable,f||(r="obj",c="with("+r+"){"+c+"}"),c=(u?c.replace(O,""):c).replace(E,"$1").replace(I,"$1;"),c="function("+r+"){"+(f?"":r+"||("+r+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+c+"return __p}";try{var l=Xt(e,"return "+c).apply(h,o)}catch(p){throw p.source=c,p}return t?l(t):(l.source=c,l)},Z.unescape=function(n){return n==_?"":rr(n).replace(Pr,st)},Z.uniqueId=function(n){var t=++w;return rr(n==_?"":n)+t
|
||||
},Z.all=kt,Z.any=Bt,Z.detect=Ct,Z.findWhere=Ct,Z.foldl=Nt,Z.foldr=Rt,Z.include=jt,Z.inject=Nt,d(Z,function(n,t){Z.prototype[t]||(Z.prototype[t]=function(){var t=[this.__wrapped__],r=this.__chain__;return hr.apply(t,arguments),t=n.apply(Z,t),r?new nt(t,r):t})}),Z.first=Dt,Z.last=function(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=_){var o=u;for(t=Z.createCallback(t,r,3);o--&&t(n[o],o,n);)e++}else if(e=t,e==_||r)return n[u-1];return v(n,Er(0,u-e))}},Z.take=Dt,Z.head=Dt,d(Z,function(n,t){Z.prototype[t]||(Z.prototype[t]=function(t,r){var e=this.__chain__,u=n(this.__wrapped__,t,r);
|
||||
return!e&&(t==_||r&&typeof t!="function")?u:new nt(u,e)})}),Z.VERSION="1.3.1",Z.prototype.chain=function(){return this.__chain__=y,this},Z.prototype.toString=function(){return rr(this.__wrapped__)},Z.prototype.value=Gt,Z.prototype.valueOf=Gt,Ot(["join","pop","shift"],function(n){var t=ur[n];Z.prototype[n]=function(){var n=this.__chain__,r=t.apply(this.__wrapped__,arguments);return n?new nt(r,n):r}}),Ot(["push","reverse","sort","unshift"],function(n){var t=ur[n];Z.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this
|
||||
}}),Ot(["concat","slice","splice"],function(n){var t=ur[n];Z.prototype[n]=function(){return new nt(t.apply(this.__wrapped__,arguments),this.__chain__)}}),Z}var h,y=!0,_=null,m=!1,b=[],d=[],w=0,j=+new Date+"",k=75,x=40,C=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",O=/\b__p\+='';/g,E=/\b(__p\+=)''\+/g,I=/(__e\(.*?\)|\b__t\))\+'';/g,S=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,A=/\w*$/,N=/<%=([\s\S]+?)%>/g,R=RegExp("^["+C+"]*0+(?=.$)"),B=/($^)/,$=($=/\bthis\b/)&&$.test(g)&&$,D=/['\n\r\t\u2028\u2029\\]/g,F="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),T="[object Arguments]",z="[object Array]",q="[object Boolean]",W="[object Date]",P="[object Function]",K="[object Number]",L="[object Object]",M="[object RegExp]",U="[object String]",V={};
|
||||
V[P]=m,V[T]=V[z]=V[q]=V[W]=V[K]=V[L]=V[M]=V[U]=y;var G={"boolean":m,"function":y,object:y,number:m,string:m,undefined:m},H={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},J=G[typeof exports]&&exports,Q=G[typeof module]&&module&&module.exports==J&&module,X=G[typeof global]&&global;!X||X.global!==X&&X.window!==X||(n=X);var Y=g();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=Y, define(function(){return Y})):J&&!J.nodeType?Q?(Q.exports=Y)._=Y:J._=Y:n._=Y
|
||||
if(!u)return o;var a=arguments,i=0,f=typeof r=="number"?2:a.length;if(3<f&&"function"==typeof a[f-2])var c=rt(a[--f-1],a[f--],2);else 2<f&&"function"==typeof a[f-1]&&(c=a[--f]);for(;++i<f;)if((u=a[i])&&G[typeof u])for(var l=-1,p=G[typeof u]&&zr(u),s=p?p.length:0;++l<s;)e=p[l],o[e]=c?c(o[e],u[e]):u[e];return o}function X(n){var t,r=[];if(!n||!G[typeof n])return r;for(t in n)hr.call(n,t)&&r.push(t);return r}function Z(n){return n&&typeof n=="object"&&!Tr(n)&&hr.call(n,"__wrapped__")?n:new nt(n)}function nt(n,t){this.__chain__=!!t,this.__wrapped__=n
|
||||
}function tt(n,t,r,e,u){var o=n;if(r){if(o=r(o),typeof o!="undefined")return o;o=n}var a=_t(o);if(a){var i=br.call(o);if(!V[i])return o;var c=Tr(o)}if(!a||!t)return a?c?v(o):J({},o):o;switch(a=$r[i],i){case q:case W:return new a(+o);case K:case U:return new a(o);case M:return a(o.source,A.exec(o))}i=!e,e||(e=f()),u||(u=f());for(var l=e.length;l--;)if(e[l]==n)return u[l];return o=c?a(o.length):{},c&&(hr.call(n,"index")&&(o.index=n.index),hr.call(n,"input")&&(o.input=n.input)),e.push(n),u.push(o),(c?Ot:d)(n,function(n,a){o[a]=tt(n,t,r,e,u)
|
||||
}),i&&(p(e),p(u)),o}function rt(n,t,r){if(typeof n!="function")return Ut;if(typeof t=="undefined")return n;var e=!n.name||n.__bindData__;if(typeof e=="undefined"&&(e=!$||$.test(sr.call(n)),Fr(n,e)),e!==y&&!(e&&1&e[1]))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,o){return n.call(t,r,e,u,o)}}return Kt(n,t)}function et(n,t,r,e){e=(e||0)-1;for(var u=n?n.length:0,o=[];++e<u;){var a=n[e];
|
||||
a&&typeof a=="object"&&(Tr(a)||vt(a))?gr.apply(o,t?a:et(a,t,r)):r||o.push(a)}return o}function ut(n,t,r,e,u,o){if(r){var a=r(n,t);if(typeof a!="undefined")return!!a}if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!G[typeof n])&&(!t||!G[typeof t]))return _;if(n==m||t==m)return n===t;var i=br.call(n),c=br.call(t);if(i==T&&(i=L),c==T&&(c=L),i!=c)return _;switch(i){case q:case W:return+n==+t;case K:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case M:case U:return n==rr(t)}if(c=i==z,!c){if(hr.call(n,"__wrapped__")||hr.call(t,"__wrapped__"))return ut(n.__wrapped__||n,t.__wrapped__||t,r,e,u,o);
|
||||
if(i!=L)return _;var i=n.constructor,l=t.constructor;if(i!=l&&(!mt(i)||!(i instanceof i&&mt(l)&&l instanceof l)))return _}for(l=!u,u||(u=f()),o||(o=f()),i=u.length;i--;)if(u[i]==n)return o[i]==t;var s=0,a=y;if(u.push(n),o.push(t),c){if(i=n.length,s=t.length,a=s==n.length,!a&&!e)return a;for(;s--;)if(c=i,l=t[s],e)for(;c--&&!(a=ut(n[c],l,r,e,u,o)););else if(!(a=ut(n[s],l,r,e,u,o)))break;return a}return x(t,function(t,i,f){return hr.call(f,i)?(s++,a=hr.call(n,i)&&ut(n[i],t,r,e,u,o)):void 0}),a&&!e&&x(n,function(n,t,r){return hr.call(r,t)?a=-1<--s:void 0
|
||||
}),l&&(p(u),p(o)),a}function ot(n,t,r,e,u){(Tr(t)?Ot:d)(t,function(t,o){var a,i,f=t,c=n[o];if(t&&((i=Tr(t))||b(t))){for(f=e.length;f--;)if(a=e[f]==t){c=u[f];break}if(!a){var l;r&&(f=r(c,t),l=typeof f!="undefined")&&(c=f),l||(c=i?Tr(c)?c:[]:b(c)?c:{}),e.push(t),u.push(c),l||ot(c,t,r,e,u)}}else r&&(f=r(c,t),typeof f=="undefined"&&(f=t)),typeof f!="undefined"&&(c=f);n[o]=c})}function at(n,e,u){var o=-1,i=lt(),c=n?n.length:0,l=[],v=!e&&c>=k&&i===t,h=u||v?f():l;if(v){var g=a(h);g?(i=r,h=g):(v=_,h=u?h:(p(h),l))
|
||||
}for(;++o<c;){var g=n[o],y=u?u(g,o,n):g;(e?!o||h[h.length-1]!==y:0>i(h,y))&&((u||v)&&h.push(y),l.push(g))}return v?(p(h.b),s(h)):u&&p(h),l}function it(n){return function(t,r,e){var u={};return r=Z.createCallback(r,e,3),Ot(t,function(t,e,o){e=rr(r(t,e,o)),n(u,t,e,o)}),u}}function ft(n,t,r,e,u,o){var a=1&t,i=2&t,f=4&t,c=16&t;if(!i&&!mt(n))throw new er;var l=n&&n.__bindData__;if(l)return a&&!(1&l[1])&&(l[4]=u),f&&!(4&l[1])&&(l[5]=o),r&&gr.apply(l[2]||(l[2]=[]),r),e&&gr.apply(l[3]||(l[3]=[]),e),l[1]|=t,ft.apply(m,l);
|
||||
if(!a||i||f||c||!(Dr.fastBind||wr&&r.length))p=function(){var c=arguments,v=a?u:this;return r&&dr.apply(c,r),e&&gr.apply(c,e),f&&c.length<o?(l[2]=c,l[3]=m,ft(p,-25&t)):(i&&(n=v[s]),this instanceof p?(v=_t(n.prototype)?jr(n.prototype):{},c=n.apply(v,c),_t(c)?c:v):n.apply(v,c))};else{c=[n,u],gr.apply(c,r);var p=wr.call.apply(wr,c)}if(l=Nr.call(arguments),i){var s=u;u=n}return Fr(p,l),p}function ct(n){return qr[n]}function lt(){var n=(n=Z.indexOf)===Ft?t:n;return n}function pt(n){var t,r;return n&&br.call(n)==L&&(t=n.constructor,!mt(t)||t instanceof t)?(x(n,function(n,t){r=t
|
||||
}),r===g||hr.call(n,r)):_}function st(n){return Wr[n]}function vt(n){return n&&typeof n=="object"?br.call(n)==T:_}function ht(n,t,r){var e=zr(n),u=e.length;for(t=rt(t,r,3);u--&&(r=e[u],!(t(n[r],r,n)===false)););return n}function gt(n){var t=[];return x(n,function(n,r){mt(n)&&t.push(r)}),t.sort()}function yt(n){for(var t=-1,r=zr(n),e=r.length,u={};++t<e;){var o=r[t];u[n[o]]=o}return u}function mt(n){return typeof n=="function"}function _t(n){return!(!n||!G[typeof n])}function bt(n){return typeof n=="number"||br.call(n)==K
|
||||
}function dt(n){return typeof n=="string"||br.call(n)==U}function wt(n){for(var t=-1,r=zr(n),e=r.length,u=Ht(e);++t<e;)u[t]=n[r[t]];return u}function jt(n,t,r){var e=-1,u=lt(),o=n?n.length:0,a=_;return r=(0>r?Er(0,o+r):r)||0,o&&typeof o=="number"?a=-1<(dt(n)?n.indexOf(t,r):u(n,t,r)):d(n,function(n){return++e<r?void 0:!(a=n===t)}),a}function kt(n,t,r){var e=y;t=Z.createCallback(t,r,3),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u&&(e=!!t(n[r],r,n)););else d(n,function(n,r,u){return e=!!t(n,r,u)
|
||||
});return e}function xt(n,t,r){var e=[];t=Z.createCallback(t,r,3),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u;){var o=n[r];t(o,r,n)&&e.push(o)}else d(n,function(n,r,u){t(n,r,u)&&e.push(n)});return e}function Ct(n,t,r){t=Z.createCallback(t,r,3),r=-1;var e=n?n.length:0;if(typeof e!="number"){var u;return d(n,function(n,r,e){return t(n,r,e)?(u=n,_):void 0}),u}for(;++r<e;){var o=n[r];if(t(o,r,n))return o}}function Ot(n,t,r){var e=-1,u=n?n.length:0;if(t=t&&typeof r=="undefined"?t:rt(t,r,3),typeof u=="number")for(;++e<u&&t(n[e],e,n)!==false;);else d(n,t);
|
||||
return n}function Et(n,t,r){var e=n?n.length:0;if(typeof e!="number")var u=zr(n),e=u.length;return t=rt(t,r,3),Ot(n,function(r,o,a){return o=u?u[--e]:--e,t(n[o],o,a)}),n}function It(n,t,r){var e=-1,u=n?n.length:0;if(t=Z.createCallback(t,r,3),typeof u=="number")for(var o=Ht(u);++e<u;)o[e]=t(n[e],e,n);else o=[],d(n,function(n,r,u){o[++e]=t(n,r,u)});return o}function St(n,t,r){var e=-1/0,o=e;if(!t&&Tr(n)){r=-1;for(var a=n.length;++r<a;){var i=n[r];i>o&&(o=i)}}else t=!t&&dt(n)?u:Z.createCallback(t,r,3),Ot(n,function(n,r,u){r=t(n,r,u),r>e&&(e=r,o=n)
|
||||
});return o}function At(n,t){var r=-1,e=n?n.length:0;if(typeof e=="number")for(var u=Ht(e);++r<e;)u[r]=n[r][t];return u||It(n,t)}function Nt(n,t,r,e){if(!n)return r;var u=3>arguments.length;t=rt(t,e,4);var o=-1,a=n.length;if(typeof a=="number")for(u&&(r=n[++o]);++o<a;)r=t(r,n[o],o,n);else d(n,function(n,e,o){r=u?(u=_,n):t(r,n,e,o)});return r}function Rt(n,t,r,e){var u=3>arguments.length;return t=rt(t,e,4),Et(n,function(n,e,o){r=u?(u=_,n):t(r,n,e,o)}),r}function Bt(n,t,r){var e;t=Z.createCallback(t,r,3),r=-1;
|
||||
var u=n?n.length:0;if(typeof u=="number")for(;++r<u&&!(e=t(n[r],r,n)););else d(n,function(n,r,u){return!(e=t(n,r,u))});return!!e}function $t(n){var e=-1,u=lt(),o=n?n.length:0,i=et(arguments,y,y,1),f=[],c=o>=k&&u===t;if(c){var l=a(i);l?(u=r,i=l):c=_}for(;++e<o;)l=n[e],0>u(i,l)&&f.push(l);return c&&s(i),f}function Dt(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=m){var o=-1;for(t=Z.createCallback(t,r,3);++o<u&&t(n[o],o,n);)e++}else if(e=t,e==m||r)return n[0];return v(n,0,Ir(Er(0,e),u))}}function Ft(n,r,e){if(typeof e=="number"){var u=n?n.length:0;
|
||||
e=0>e?Er(0,u+e):e||0}else if(e)return e=zt(n,r),n[e]===r?e:-1;return n?t(n,r,e):-1}function Tt(n,t,r){if(typeof t!="number"&&t!=m){var e=0,u=-1,o=n?n.length:0;for(t=Z.createCallback(t,r,3);++u<o&&t(n[u],u,n);)e++}else e=t==m||r?1:Er(0,t);return v(n,e)}function zt(n,t,r,e){var u=0,o=n?n.length:u;for(r=r?Z.createCallback(r,e,1):Ut,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e;return u}function qt(n,t,r,e){return typeof t!="boolean"&&t!=m&&(e=r,r=e&&e[t]===n?g:t,t=_),r!=m&&(r=Z.createCallback(r,e,3)),at(n,t,r)
|
||||
}function Wt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,r=n?St(At(n,"length")):0,e=Ht(0>r?0:r);++t<r;)e[t]=At(n,t);return e}function Pt(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var o=n[r];t?u[o]=t[r]:o&&(u[o[0]]=o[1])}return u}function Kt(n,t){return ft(n,9,Nr.call(arguments,2),m,t)}function Lt(n,t,r){function e(){o(),(h||p!==t)&&(l=new Qt,i=n.apply(f,a))}function u(){var t=h&&(!g||1<c);o(),t&&(p!==false&&(l=new Qt),i=n.apply(f,a))}function o(){cr(s),cr(v),c=0,s=v=m}var a,i,f,c=0,l=0,p=_,s=m,v=m,h=y;
|
||||
if(!mt(n))throw new er;if(t=Er(0,t||0),r===y)var g=y,h=_;else _t(r)&&(g=r.leading,p="maxWait"in r&&Er(t,r.maxWait||0),h="trailing"in r?r.trailing:h);return function(){if(a=arguments,f=this,c++,cr(v),p===false)g&&2>c&&(i=n.apply(f,a));else{var r=new Qt;!s&&!g&&(l=r);var o=p-(r-l);0<o?s||(s=mr(e,o)):(cr(s),s=m,l=r,i=n.apply(f,a))}return t!==p&&(v=mr(u,t)),i}}function Mt(n){if(!mt(n))throw new er;var t=Nr.call(arguments,1);return mr(function(){n.apply(g,t)},1)}function Ut(n){return n}function Vt(n,t){var r=n,e=!t||mt(r);
|
||||
t||(r=nt,t=n,n=Z),Ot(gt(t),function(u){var o=n[u]=t[u];e&&(r.prototype[u]=function(){var t=this.__wrapped__,e=[t];return gr.apply(e,arguments),e=o.apply(n,e),t&&typeof t=="object"&&t===e?this:new r(e)})})}function Gt(){return this.__wrapped__}e=e?Y.defaults(n.Object(),e,Y.pick(n,F)):n;var Ht=e.Array,Jt=e.Boolean,Qt=e.Date,Xt=e.Function,Yt=e.Math,Zt=e.Number,nr=e.Object,tr=e.RegExp,rr=e.String,er=e.TypeError,ur=[],or=nr.prototype,ar=e._,ir=tr("^"+rr(or.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),fr=Yt.ceil,cr=e.clearTimeout,lr=ir.test(lr=nr.defineProperty)&&lr,pr=Yt.floor,sr=Xt.prototype.toString,vr=ir.test(vr=nr.getPrototypeOf)&&vr,hr=or.hasOwnProperty,gr=ur.push,yr=e.setImmediate,mr=e.setTimeout,_r=ur.splice,br=or.toString,dr=ur.unshift,wr=ir.test(wr=br.bind)&&wr,jr=ir.test(jr=nr.create)&&jr,kr=ir.test(kr=Ht.isArray)&&kr,xr=e.isFinite,Cr=e.isNaN,Or=ir.test(Or=nr.keys)&&Or,Er=Yt.max,Ir=Yt.min,Sr=e.parseInt,Ar=Yt.random,Nr=ur.slice,Rr=ir.test(e.attachEvent),Br=wr&&!/\n|true/.test(wr+Rr),$r={};
|
||||
$r[z]=Ht,$r[q]=Jt,$r[W]=Qt,$r[P]=Xt,$r[L]=nr,$r[K]=Zt,$r[M]=tr,$r[U]=rr,nt.prototype=Z.prototype;var Dr=Z.support={};Dr.fastBind=wr&&!Br,Z.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:Z}};var Fr=lr?function(n,t){var r=c();r.value=t,lr(n,"__bindData__",r),s(r)}:l,Tr=kr,zr=Or?function(n){return _t(n)?Or(n):[]}:X,qr={"&":"&","<":"<",">":">",'"':""","'":"'"},Wr=yt(qr),Pr=tr("("+zr(Wr).join("|")+")","g"),Kr=tr("["+zr(qr).join("")+"]","g"),Lr=it(function(n,t,r){hr.call(n,r)?n[r]++:n[r]=1
|
||||
}),Mr=it(function(n,t,r){(hr.call(n,r)?n[r]:n[r]=[]).push(t)}),Ur=it(function(n,t,r){n[r]=t});Br&&Q&&typeof yr=="function"&&(Mt=function(n){if(!mt(n))throw new er;return yr.apply(e,arguments)});var Vr=8==Sr(C+"08")?Sr:function(n,t){return Sr(dt(n)?n.replace(R,""):n,t||0)};return Z.after=function(n,t){if(!mt(t))throw new er;return function(){return 1>--n?t.apply(this,arguments):void 0}},Z.assign=J,Z.at=function(n){for(var t=-1,r=et(arguments,y,_,1),e=r.length,u=Ht(e);++t<e;)u[t]=n[r[t]];return u},Z.bind=Kt,Z.bindAll=function(n){for(var t=1<arguments.length?et(arguments,y,_,1):gt(n),r=-1,e=t.length;++r<e;){var u=t[r];
|
||||
n[u]=Kt(n[u],n)}return n},Z.bindKey=function(n,t){return ft(n,11,Nr.call(arguments,2),m,t)},Z.chain=function(n){return n=new nt(n),n.__chain__=y,n},Z.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},Z.compose=function(){for(var n=arguments,t=n.length||1;t--;)if(!mt(n[t]))throw new er;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},Z.countBy=Lr,Z.createCallback=function(n,t,r){var e=typeof n;if(n==m||"function"==e)return rt(n,t,r);
|
||||
if("object"!=e)return function(t){return t[n]};var u=zr(n),o=u[0],a=n[o];return 1!=u.length||a!==a||_t(a)?function(t){for(var r=u.length,e=_;r--&&(e=ut(t[u[r]],n[u[r]],m,y)););return e}:function(n){return n=n[o],a===n&&(0!==a||1/a==1/n)}},Z.curry=function(n,t){return t=typeof t=="number"?t:+t||n.length,ft(n,4,m,m,m,t)},Z.debounce=Lt,Z.defaults=H,Z.defer=Mt,Z.delay=function(n,t){if(!mt(n))throw new er;var r=Nr.call(arguments,2);return mr(function(){n.apply(g,r)},t)},Z.difference=$t,Z.filter=xt,Z.flatten=function(n,t,r,e){return typeof t!="boolean"&&t!=m&&(e=r,r=e&&e[t]===n?g:t,t=_),r!=m&&(n=It(n,r,e)),et(n,t)
|
||||
},Z.forEach=Ot,Z.forEachRight=Et,Z.forIn=x,Z.forInRight=function(n,t,r){var e=[];x(n,function(n,t){e.push(t,n)});var u=e.length;for(t=rt(t,r,3);u--&&t(e[u--],e[u],n)!==false;);return n},Z.forOwn=d,Z.forOwnRight=ht,Z.functions=gt,Z.groupBy=Mr,Z.indexBy=Ur,Z.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&t!=m){var o=u;for(t=Z.createCallback(t,r,3);o--&&t(n[o],o,n);)e++}else e=t==m||r?1:t||e;return v(n,0,Ir(Er(0,u-e),u))},Z.intersection=function(n){for(var e=arguments,u=e.length,o=-1,i=f(),c=-1,l=lt(),v=n?n.length:0,h=[],g=f();++o<u;){var y=e[o];
|
||||
i[o]=l===t&&(y?y.length:0)>=k&&a(o?e[o]:g)}n:for(;++c<v;){var m=i[0],y=n[c];if(0>(m?r(m,y):l(g,y))){for(o=u,(m||g).push(y);--o;)if(m=i[o],0>(m?r(m,y):l(e[o],y)))continue n;h.push(y)}}for(;u--;)(m=i[u])&&s(m);return p(i),p(g),h},Z.invert=yt,Z.invoke=function(n,t){var r=Nr.call(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,a=Ht(typeof o=="number"?o:0);return Ot(n,function(n){a[++e]=(u?t:n[t]).apply(n,r)}),a},Z.keys=zr,Z.map=It,Z.max=St,Z.memoize=function(n,t){function r(){var e=r.cache,u=j+(t?t.apply(this,arguments):arguments[0]);
|
||||
return hr.call(e,u)?e[u]:e[u]=n.apply(this,arguments)}if(!mt(n))throw new er;return r.cache={},r},Z.merge=function(n){var t=arguments,r=2;if(!_t(n))return n;if("number"!=typeof t[2]&&(r=t.length),3<r&&"function"==typeof t[r-2])var e=rt(t[--r-1],t[r--],2);else 2<r&&"function"==typeof t[r-1]&&(e=t[--r]);for(var t=Nr.call(arguments,1,r),u=-1,o=f(),a=f();++u<r;)ot(n,t[u],e,o,a);return p(o),p(a),n},Z.min=function(n,t,r){var e=1/0,o=e;if(!t&&Tr(n)){r=-1;for(var a=n.length;++r<a;){var i=n[r];i<o&&(o=i)}}else t=!t&&dt(n)?u:Z.createCallback(t,r,3),Ot(n,function(n,r,u){r=t(n,r,u),r<e&&(e=r,o=n)
|
||||
});return o},Z.omit=function(n,t,r){var e=lt(),u=typeof t=="function",o={};if(u)t=Z.createCallback(t,r,3);else var a=et(arguments,y,_,1);return x(n,function(n,r,i){(u?!t(n,r,i):0>e(a,r))&&(o[r]=n)}),o},Z.once=function(n){var t,r;if(!mt(n))throw new er;return function(){return t?r:(t=y,r=n.apply(this,arguments),n=m,r)}},Z.pairs=function(n){for(var t=-1,r=zr(n),e=r.length,u=Ht(e);++t<e;){var o=r[t];u[t]=[o,n[o]]}return u},Z.partial=function(n){return ft(n,8,Nr.call(arguments,1))},Z.partialRight=function(n){return ft(n,16,m,Nr.call(arguments,1))
|
||||
},Z.pick=function(n,t,r){var e={};if(typeof t!="function")for(var u=-1,o=et(arguments,y,_,1),a=_t(n)?o.length:0;++u<a;){var i=o[u];i in n&&(e[i]=n[i])}else t=Z.createCallback(t,r,3),x(n,function(n,r,u){t(n,r,u)&&(e[r]=n)});return e},Z.pluck=At,Z.pull=function(n){for(var t=arguments,r=0,e=t.length,u=n?n.length:0;++r<e;)for(var o=-1,a=t[r];++o<u;)n[o]===a&&(_r.call(n,o--,1),u--);return n},Z.range=function(n,t,r){n=+n||0,r=typeof r=="number"?r:+r||1,t==m&&(t=n,n=0);var e=-1;t=Er(0,fr((t-n)/(r||1)));
|
||||
for(var u=Ht(t);++e<t;)u[e]=n,n+=r;return u},Z.reject=function(n,t,r){return t=Z.createCallback(t,r,3),xt(n,function(n,r,e){return!t(n,r,e)})},Z.remove=function(n,t,r){var e=-1,u=n?n.length:0,o=[];for(t=Z.createCallback(t,r,3);++e<u;)r=n[e],t(r,e,n)&&(o.push(r),_r.call(n,e--,1),u--);return o},Z.rest=Tt,Z.shuffle=function(n){var t=-1,r=n?n.length:0,e=Ht(typeof r=="number"?r:0);return Ot(n,function(n){var r=pr(Ar()*(++t+1));e[t]=e[r],e[r]=n}),e},Z.sortBy=function(n,t,r){var e=-1,u=n?n.length:0,a=Ht(typeof u=="number"?u:0);
|
||||
for(t=Z.createCallback(t,r,3),Ot(n,function(n,r,u){var o=a[++e]=c();o.l=t(n,r,u),o.m=e,o.n=n}),u=a.length,a.sort(o);u--;)n=a[u],a[u]=n.n,s(n);return a},Z.tap=function(n,t){return t(n),n},Z.throttle=function(n,t,r){var e=y,u=y;if(!mt(n))throw new er;return r===false?e=_:_t(r)&&(e="leading"in r?r.leading:e,u="trailing"in r?r.trailing:u),r=c(),r.leading=e,r.maxWait=t,r.trailing=u,n=Lt(n,t,r),s(r),n},Z.times=function(n,t,r){n=-1<(n=+n)?n:0;var e=-1,u=Ht(n);for(t=rt(t,r,1);++e<n;)u[e]=t(e);return u},Z.toArray=function(n){return n&&typeof n.length=="number"?v(n):wt(n)
|
||||
},Z.transform=function(n,t,r,e){var u=Tr(n);return t=rt(t,e,4),r==m&&(u?r=[]:(e=n&&n.constructor,r=_t(e&&e.prototype)?jr(e&&e.prototype):{})),(u?Ot:d)(n,function(n,e,u){return t(r,n,e,u)}),r},Z.union=function(){return at(et(arguments,y,y))},Z.uniq=qt,Z.values=wt,Z.where=xt,Z.without=function(n){return $t(n,Nr.call(arguments,1))},Z.wrap=function(n,t){if(!mt(t))throw new er;return function(){var r=[n];return gr.apply(r,arguments),t.apply(this,r)}},Z.zip=Wt,Z.zipObject=Pt,Z.collect=It,Z.drop=Tt,Z.each=Ot,Z.extend=J,Z.methods=gt,Z.object=Pt,Z.select=xt,Z.tail=Tt,Z.unique=qt,Z.unzip=Wt,Vt(Z),Z.clone=function(n,t,r,e){return typeof t!="boolean"&&t!=m&&(e=r,r=t,t=_),tt(n,t,typeof r=="function"&&rt(r,e,1))
|
||||
},Z.cloneDeep=function(n,t,r){return tt(n,y,typeof t=="function"&&rt(t,r,1))},Z.contains=jt,Z.escape=function(n){return n==m?"":rr(n).replace(Kr,ct)},Z.every=kt,Z.find=Ct,Z.findIndex=function(n,t,r){var e=-1,u=n?n.length:0;for(t=Z.createCallback(t,r,3);++e<u;)if(t(n[e],e,n))return e;return-1},Z.findLast=function(n,t,r){var e;return t=Z.createCallback(t,r,3),Et(n,function(n,r,u){return t(n,r,u)?(e=n,_):void 0}),e},Z.findLastIndex=function(n,t,r){var e=n?n.length:0;for(t=Z.createCallback(t,r,3);e--;)if(t(n[e],e,n))return e;
|
||||
return-1},Z.findKey=function(n,t,r){var e;return t=Z.createCallback(t,r,3),d(n,function(n,r,u){return t(n,r,u)?(e=r,_):void 0}),e},Z.findLastKey=function(n,t,r){var e;return t=Z.createCallback(t,r,3),ht(n,function(n,r,u){return t(n,r,u)?(e=r,_):void 0}),e},Z.has=function(n,t){return n?hr.call(n,t):_},Z.identity=Ut,Z.indexOf=Ft,Z.isArguments=vt,Z.isArray=Tr,Z.isBoolean=function(n){return n===y||n===false||br.call(n)==q},Z.isDate=function(n){return n?typeof n=="object"&&br.call(n)==W:_},Z.isElement=function(n){return n?1===n.nodeType:_
|
||||
},Z.isEmpty=function(n){var t=y;if(!n)return t;var r=br.call(n),e=n.length;return r==z||r==U||r==T||r==L&&typeof e=="number"&&mt(n.splice)?!e:(d(n,function(){return t=_}),t)},Z.isEqual=function(n,t,r,e){return ut(n,t,typeof r=="function"&&rt(r,e,2))},Z.isFinite=function(n){return xr(n)&&!Cr(parseFloat(n))},Z.isFunction=mt,Z.isNaN=function(n){return bt(n)&&n!=+n},Z.isNull=function(n){return n===m},Z.isNumber=bt,Z.isObject=_t,Z.isPlainObject=b,Z.isRegExp=function(n){return n?typeof n=="object"&&br.call(n)==M:_
|
||||
},Z.isString=dt,Z.isUndefined=function(n){return typeof n=="undefined"},Z.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?Er(0,e+r):Ir(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},Z.mixin=Vt,Z.noConflict=function(){return e._=ar,this},Z.parseInt=Vr,Z.random=function(n,t){n==m&&t==m&&(t=1),n=+n||0,t==m?(t=n,n=0):t=+t||0;var r=Ar();return n%1||t%1?n+Ir(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+pr(r*(t-n+1))},Z.reduce=Nt,Z.reduceRight=Rt,Z.result=function(n,t){var r=n?n[t]:g;
|
||||
return mt(r)?n[t]():r},Z.runInContext=h,Z.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:zr(n).length},Z.some=Bt,Z.sortedIndex=zt,Z.template=function(n,t,r){var e=Z.templateSettings;n||(n=""),r=H({},r,e);var u,o=H({},r.imports,e.imports),e=zr(o),o=wt(o),a=0,f=r.interpolate||B,c="__p+='",f=tr((r.escape||B).source+"|"+f.source+"|"+(f===N?S:B).source+"|"+(r.evaluate||B).source+"|$","g");n.replace(f,function(t,r,e,o,f,l){return e||(e=o),c+=n.slice(a,l).replace(D,i),r&&(c+="'+__e("+r+")+'"),f&&(u=y,c+="';"+f+";__p+='"),e&&(c+="'+((__t=("+e+"))==null?'':__t)+'"),a=l+t.length,t
|
||||
}),c+="';\n",f=r=r.variable,f||(r="obj",c="with("+r+"){"+c+"}"),c=(u?c.replace(O,""):c).replace(E,"$1").replace(I,"$1;"),c="function("+r+"){"+(f?"":r+"||("+r+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+c+"return __p}";try{var l=Xt(e,"return "+c).apply(g,o)}catch(p){throw p.source=c,p}return t?l(t):(l.source=c,l)},Z.unescape=function(n){return n==m?"":rr(n).replace(Pr,st)},Z.uniqueId=function(n){var t=++w;return rr(n==m?"":n)+t
|
||||
},Z.all=kt,Z.any=Bt,Z.detect=Ct,Z.findWhere=Ct,Z.foldl=Nt,Z.foldr=Rt,Z.include=jt,Z.inject=Nt,d(Z,function(n,t){Z.prototype[t]||(Z.prototype[t]=function(){var t=[this.__wrapped__],r=this.__chain__;return gr.apply(t,arguments),t=n.apply(Z,t),r?new nt(t,r):t})}),Z.first=Dt,Z.last=function(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=m){var o=u;for(t=Z.createCallback(t,r,3);o--&&t(n[o],o,n);)e++}else if(e=t,e==m||r)return n[u-1];return v(n,Er(0,u-e))}},Z.take=Dt,Z.head=Dt,d(Z,function(n,t){Z.prototype[t]||(Z.prototype[t]=function(t,r){var e=this.__chain__,u=n(this.__wrapped__,t,r);
|
||||
return!e&&(t==m||r&&typeof t!="function")?u:new nt(u,e)})}),Z.VERSION="1.3.1",Z.prototype.chain=function(){return this.__chain__=y,this},Z.prototype.toString=function(){return rr(this.__wrapped__)},Z.prototype.value=Gt,Z.prototype.valueOf=Gt,Ot(["join","pop","shift"],function(n){var t=ur[n];Z.prototype[n]=function(){var n=this.__chain__,r=t.apply(this.__wrapped__,arguments);return n?new nt(r,n):r}}),Ot(["push","reverse","sort","unshift"],function(n){var t=ur[n];Z.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this
|
||||
}}),Ot(["concat","slice","splice"],function(n){var t=ur[n];Z.prototype[n]=function(){return new nt(t.apply(this.__wrapped__,arguments),this.__chain__)}}),Z}var g,y=!0,m=null,_=!1,b=[],d=[],w=0,j=+new Date+"",k=75,x=40,C=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",O=/\b__p\+='';/g,E=/\b(__p\+=)''\+/g,I=/(__e\(.*?\)|\b__t\))\+'';/g,S=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,A=/\w*$/,N=/<%=([\s\S]+?)%>/g,R=RegExp("^["+C+"]*0+(?=.$)"),B=/($^)/,$=($=/\bthis\b/)&&$.test(h)&&$,D=/['\n\r\t\u2028\u2029\\]/g,F="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),T="[object Arguments]",z="[object Array]",q="[object Boolean]",W="[object Date]",P="[object Function]",K="[object Number]",L="[object Object]",M="[object RegExp]",U="[object String]",V={};
|
||||
V[P]=_,V[T]=V[z]=V[q]=V[W]=V[K]=V[L]=V[M]=V[U]=y;var G={"boolean":_,"function":y,object:y,number:_,string:_,undefined:_},H={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},J=G[typeof exports]&&exports,Q=G[typeof module]&&module&&module.exports==J&&module,X=G[typeof global]&&global;!X||X.global!==X&&X.window!==X||(n=X);var Y=h();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=Y, define(function(){return Y})):J&&!J.nodeType?Q?(Q.exports=Y)._=Y:J._=Y:n._=Y
|
||||
}(this);
|
||||
179
dist/lodash.underscore.js
vendored
179
dist/lodash.underscore.js
vendored
@@ -124,7 +124,11 @@
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
return ai < bi ? -1 : 1;
|
||||
// The JS engine embedded in Adobe applications like InDesign has a buggy
|
||||
// `Array#sort` implementation that causes it, under certain circumstances,
|
||||
// to return the same value for `a` and `b`.
|
||||
// See https://github.com/jashkenas/underscore/pull/1247
|
||||
return ai < bi ? -1 : (ai > bi ? 1 : 0);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -176,8 +180,7 @@
|
||||
floor = Math.floor,
|
||||
hasOwnProperty = objectProto.hasOwnProperty,
|
||||
push = arrayRef.push,
|
||||
toString = objectProto.toString,
|
||||
unshift = arrayRef.unshift;
|
||||
toString = objectProto.toString;
|
||||
|
||||
/* Native method shortcuts for methods with the same name as other `lodash` methods */
|
||||
var nativeBind = reNative.test(nativeBind = toString.bind) && nativeBind,
|
||||
@@ -590,60 +593,59 @@
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a function that, when called, invokes `func` with the `this` binding
|
||||
* of `thisArg` and prepends any `partialArgs` to the arguments provided to the
|
||||
* bound function.
|
||||
* Creates a function that, when called, either curries or invokes `func`
|
||||
* with an optional `this` binding and partially applied arguments.
|
||||
*
|
||||
* @private
|
||||
* @param {Function|String} func The function to bind or the method name.
|
||||
* @param {Mixed} thisArg The `this` binding of `func`.
|
||||
* @param {Array} partialArgs An array of arguments to be prepended to those provided to the new function.
|
||||
* @param {Array} partialRightArgs An array of arguments to be appended to those provided to the new function.
|
||||
* @param {Boolean} [isPartial=false] A flag to indicate performing only partial application.
|
||||
* @param {Boolean} [isAlt=false] A flag to indicate `_.bindKey` or `_.partialRight` behavior.
|
||||
* @param {Function|String} func The function or method name to reference.
|
||||
* @param {Number} bitmask The bitmask of method flags to compose.
|
||||
* The bitmask may be composed of the following flags:
|
||||
* 1 - `_.bind`
|
||||
* 2 - `_.bindKey`
|
||||
* 4 - `_.curry`
|
||||
* 8 - `_.partial`
|
||||
* 16 - `_.partialRight`
|
||||
* @param {Array} [partialArgs] An array of arguments to prepend to those
|
||||
* provided to the new function.
|
||||
* @param {Array} [partialRightArgs] An array of arguments to append to those
|
||||
* provided to the new function.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `func`.
|
||||
* @param {Number} [arity] The arity of `func`.
|
||||
* @returns {Function} Returns the new bound function.
|
||||
*/
|
||||
function createBound(func, thisArg, partialArgs, partialRightArgs, isPartial, isAlt) {
|
||||
var isBindKey = isAlt && !isPartial,
|
||||
isFunc = isFunction(func);
|
||||
function createBound(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) {
|
||||
var isBind = bitmask & 1,
|
||||
isBindKey = bitmask & 2,
|
||||
isCurry = bitmask & 4,
|
||||
isPartialRight = bitmask & 16;
|
||||
|
||||
// throw if `func` is not a function when not behaving as `_.bindKey`
|
||||
if (!isFunc && !isBindKey) {
|
||||
if (!isBindKey && !isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var bindData = func && func.__bindData__;
|
||||
if (bindData) {
|
||||
if (isBind && !(bindData[1] & 1)) {
|
||||
bindData[4] = thisArg;
|
||||
}
|
||||
if (isCurry && !(bindData[1] & 4)) {
|
||||
bindData[5] = arity;
|
||||
}
|
||||
if (partialArgs) {
|
||||
push.apply(bindData[2] || (bindData[2] = []), partialArgs);
|
||||
}
|
||||
if (partialRightArgs) {
|
||||
push.apply(bindData[3] || (bindData[3] = []), partialRightArgs);
|
||||
}
|
||||
bindData[1] |= bitmask;
|
||||
return createBound.apply(null, bindData);
|
||||
}
|
||||
// use `Function#bind` if it exists and is fast
|
||||
// (in V8 `Function#bind` is slower except when partially applied)
|
||||
if (!isPartial && !isAlt && !partialRightArgs.length && (support.fastBind || (nativeBind && partialArgs.length))) {
|
||||
var args = [func, thisArg];
|
||||
push.apply(args, partialArgs);
|
||||
var bound = nativeBind.call.apply(nativeBind, args);
|
||||
}
|
||||
else {
|
||||
bound = function() {
|
||||
// `Function#bind` spec
|
||||
// http://es5.github.io/#x15.3.4.5
|
||||
var args = arguments,
|
||||
thisBinding = isPartial ? this : thisArg;
|
||||
|
||||
if (isBindKey) {
|
||||
func = thisArg[key];
|
||||
}
|
||||
if (partialArgs.length || partialRightArgs.length) {
|
||||
unshift.apply(args, partialArgs);
|
||||
push.apply(args, partialRightArgs);
|
||||
}
|
||||
if (this instanceof bound) {
|
||||
// ensure `new bound` is an instance of `func`
|
||||
thisBinding = createObject(func.prototype);
|
||||
|
||||
// mimic the constructor's `return` behavior
|
||||
// http://es5.github.io/#x13.2.2
|
||||
var result = func.apply(thisBinding, args);
|
||||
return isObject(result) ? result : thisBinding;
|
||||
}
|
||||
return func.apply(thisBinding, args);
|
||||
};
|
||||
if (isBind && !(isBindKey || isCurry || isPartialRight) &&
|
||||
(support.fastBind || (nativeBind && partialArgs.length))) {;
|
||||
}
|
||||
// take a snapshot of `arguments` before juggling
|
||||
bindData = nativeSlice.call(arguments);
|
||||
if (isBindKey) {
|
||||
var key = thisArg;
|
||||
thisArg = func;
|
||||
@@ -3063,7 +3065,7 @@
|
||||
*/
|
||||
function range(start, end, step) {
|
||||
start = +start || 0;
|
||||
step = +step || 1;
|
||||
step = (+step || 1);
|
||||
|
||||
if (end == null) {
|
||||
end = start;
|
||||
@@ -3398,6 +3400,9 @@
|
||||
* // `renderNotes` is run once, after all notes have saved
|
||||
*/
|
||||
function after(n, func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
if (--n < 1) {
|
||||
return func.apply(this, arguments);
|
||||
@@ -3428,7 +3433,7 @@
|
||||
* // => 'hi moe'
|
||||
*/
|
||||
function bind(func, thisArg) {
|
||||
return createBound(func, thisArg, nativeSlice.call(arguments, 2), []);
|
||||
return createBound(func, 9, nativeSlice.call(arguments, 2), null, thisArg);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -3498,7 +3503,14 @@
|
||||
* // => 'Hiya Jerome!'
|
||||
*/
|
||||
function compose() {
|
||||
var funcs = arguments;
|
||||
var funcs = arguments,
|
||||
length = funcs.length || 1;
|
||||
|
||||
while (length--) {
|
||||
if (!isFunction(funcs[length])) {
|
||||
throw new TypeError;
|
||||
}
|
||||
}
|
||||
return function() {
|
||||
var args = arguments,
|
||||
length = funcs.length;
|
||||
@@ -3616,32 +3628,9 @@
|
||||
timeoutId = null,
|
||||
trailing = true;
|
||||
|
||||
function clear() {
|
||||
clearTimeout(maxTimeoutId);
|
||||
clearTimeout(timeoutId);
|
||||
callCount = 0;
|
||||
maxTimeoutId = timeoutId = null;
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
|
||||
function delayed() {
|
||||
var isCalled = trailing && (!leading || callCount > 1);
|
||||
clear();
|
||||
if (isCalled) {
|
||||
if (maxWait !== false) {
|
||||
lastCalled = new Date;
|
||||
}
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
}
|
||||
|
||||
function maxDelayed() {
|
||||
clear();
|
||||
if (trailing || (maxWait !== wait)) {
|
||||
lastCalled = new Date;
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
}
|
||||
|
||||
wait = nativeMax(0, wait || 0);
|
||||
if (options === true) {
|
||||
var leading = true;
|
||||
@@ -3651,6 +3640,32 @@
|
||||
maxWait = 'maxWait' in options && nativeMax(wait, options.maxWait || 0);
|
||||
trailing = 'trailing' in options ? options.trailing : trailing;
|
||||
}
|
||||
var clear = function() {
|
||||
clearTimeout(maxTimeoutId);
|
||||
clearTimeout(timeoutId);
|
||||
callCount = 0;
|
||||
maxTimeoutId = timeoutId = null;
|
||||
};
|
||||
|
||||
var delayed = function() {
|
||||
var isCalled = trailing && (!leading || callCount > 1);
|
||||
clear();
|
||||
if (isCalled) {
|
||||
if (maxWait !== false) {
|
||||
lastCalled = new Date;
|
||||
}
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
};
|
||||
|
||||
var maxDelayed = function() {
|
||||
clear();
|
||||
if (trailing || (maxWait !== wait)) {
|
||||
lastCalled = new Date;
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
};
|
||||
|
||||
return function() {
|
||||
args = arguments;
|
||||
thisArg = this;
|
||||
@@ -3703,6 +3718,9 @@
|
||||
* // returns from the function before 'deferred' is logged
|
||||
*/
|
||||
function defer(func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var args = nativeSlice.call(arguments, 1);
|
||||
return setTimeout(function() { func.apply(undefined, args); }, 1);
|
||||
}
|
||||
@@ -3725,6 +3743,9 @@
|
||||
* // => 'logged later' (Appears after one second.)
|
||||
*/
|
||||
function delay(func, wait) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var args = nativeSlice.call(arguments, 2);
|
||||
return setTimeout(function() { func.apply(undefined, args); }, wait);
|
||||
}
|
||||
@@ -3780,6 +3801,9 @@
|
||||
var ran,
|
||||
result;
|
||||
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
if (ran) {
|
||||
return result;
|
||||
@@ -3812,7 +3836,7 @@
|
||||
* // => 'hi moe'
|
||||
*/
|
||||
function partial(func) {
|
||||
return createBound(func, null, nativeSlice.call(arguments, 1), [], true);
|
||||
return createBound(func, 8, nativeSlice.call(arguments, 1));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -3886,6 +3910,9 @@
|
||||
* // => 'before, hello moe, after'
|
||||
*/
|
||||
function wrap(value, wrapper) {
|
||||
if (!isFunction(wrapper)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
var args = [value];
|
||||
push.apply(args, arguments);
|
||||
|
||||
62
dist/lodash.underscore.min.js
vendored
62
dist/lodash.underscore.min.js
vendored
@@ -3,34 +3,34 @@
|
||||
* 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&&_t[typeof n])for(r in n)if(Ft.call(n,r)&&t(n[r],r,n)===ot)break}function r(n,t){var r;if(n&&_t[typeof n])for(r in n)if(t(n[r],r,n)===ot)break}function e(n){var t,r=[];if(!n||!_t[typeof n])return r;for(t in n)Ft.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"\\"+dt[n]}function a(){}function f(n){return n instanceof f?n:new c(n)}function c(n,t){this.__chain__=!!t,this.__wrapped__=n}function l(n,t,r){if(typeof n!="function")return Z;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 Q(n,t)}function p(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"&&(Ht(o)||b(o))?Nt.apply(i,t?o:p(o,t,r)):r||i.push(o)}return i}function s(n,t,e,u){if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!_t[typeof n])&&(!t||!_t[typeof t]))return ut;if(n==et||t==et)return n===t;var i=Rt.call(n),o=Rt.call(t);if(i!=o)return ut;switch(i){case st:case vt:return+n==+t;case gt:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case yt:case mt:return n==t+""}if(o=i==pt,!o){if(Ft.call(n,"__wrapped__")||t instanceof f)return s(n.__wrapped__||n,t.__wrapped__||t,e,u);
|
||||
if(i!=ht)return ut;var i=n.constructor,a=t.constructor;if(i!=a&&(!E(i)||!(i instanceof i&&E(a)&&a instanceof a)))return ut}for(e||(e=[]),u||(u=[]),i=e.length;i--;)if(e[i]==n)return u[i]==t;var c=rt,l=0;if(e.push(n),u.push(t),o){if(l=t.length,c=l==n.length)for(;l--&&(c=s(n[l],t[l],e,u)););return c}return r(t,function(t,r,i){return Ft.call(i,r)?(l++,!(c=Ft.call(n,r)&&s(n[r],t,e,u))&&ot):void 0}),c&&r(n,function(n,t,r){return Ft.call(r,t)?!(c=-1<--l)&&ot:void 0}),c}function v(n,t,r){for(var e=-1,u=_(),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 g(n){return function(t,r,e){var u={};return r=X(r,e,3),q(t,function(t,e,i){e=r(t,e,i)+"",n(u,t,e,i)}),u}}function h(n,t,r,e){var u=[];if(!E(n))throw new TypeError;if(e||u.length||!(Gt.fastBind||Bt&&r.length))o=function(){var i=arguments,a=e?this:t;return(r.length||u.length)&&(kt.apply(i,r),Nt.apply(i,u)),this instanceof o?(a=y(n.prototype),i=n.apply(a,i),T(i)?i:a):n.apply(a,i)};else{var i=[n,t];Nt.apply(i,r);var o=Bt.call.apply(Bt,i)
|
||||
}return o}function y(n){return T(n)?Dt(n):{}}function m(n){return Kt[n]}function _(){var n=(n=f.indexOf)===H?u:n;return n}function d(n){return Lt[n]}function b(n){return n&&typeof n=="object"?Rt.call(n)==lt:ut}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)n[u]=e[u]}return n}function w(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 x(n){var t=[];
|
||||
return r(n,function(n,r){E(n)&&t.push(r)}),t.sort()}function A(n){for(var t=-1,r=Jt(n),e=r.length,u={};++t<e;){var i=r[t];u[n[i]]=i}return u}function O(n){if(!n)return rt;if(Ht(n)||F(n))return!n.length;for(var t in n)if(Ft.call(n,t))return ut;return rt}function E(n){return typeof n=="function"}function T(n){return!(!n||!_t[typeof n])}function S(n){return typeof n=="number"||Rt.call(n)==gt}function F(n){return typeof n=="string"||Rt.call(n)==mt}function N(n){for(var t=-1,r=Jt(n),e=r.length,u=Array(e);++t<e;)u[t]=n[r[t]];
|
||||
return u}function R(n,r){var e=_(),u=n?n.length:0,i=ut;return u&&typeof u=="number"?i=-1<e(n,r):t(n,function(n){return(i=n===r)&&ot}),i}function k(n,r,e){var u=rt;r=X(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))&&ot});return u}function B(n,r,e){var u=[];r=X(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 D(n,r,e){r=X(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,ot):void 0}),i}for(;++e<u;){var o=n[e];if(r(o,e,n))return o}}function q(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)!==ot;);else t(n,r)}function M(n,t){var r=n?n.length:0;if(typeof r!="number")var e=Jt(n),r=e.length;q(n,function(u,i,o){return i=e?e[--r]:--r,t(n[i],i,o)===ut&&ot})}function $(n,r,e){var u=-1,i=n?n.length:0;if(r=X(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 I(n,t,r){var e=-1/0,u=e,i=-1,o=n?n.length:0;if(t||typeof o!="number")t=X(t,r,3),q(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 W(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||$(n,t)}function z(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=ut,n):r(e,n,t,u)});return e}function C(n,t,r,e){var u=3>arguments.length;return t=l(t,e,4),M(n,function(n,e,i){r=u?(u=ut,n):t(r,n,e,i)}),r}function P(n,r,e){var u;r=X(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))&&ot});return!!u}function U(n,t,r){return r&&O(t)?tt:(r?D:B)(n,t)}function V(n){for(var t=-1,r=_(),e=n.length,u=p(arguments,rt,rt,1),i=[];++t<e;){var o=n[t];0>r(u,o)&&i.push(o)
|
||||
}return i}function G(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=et){var i=-1;for(t=X(t,r,3);++i<u&&t(n[i],i,n);)e++}else if(e=t,e==et||r)return n[0];return Pt.call(n,0,zt(Wt(0,e),u))}}function H(n,t,r){if(typeof r=="number"){var e=n?n.length:0;r=0>r?Wt(0,e+r):r||0}else if(r)return r=K(n,t),n[r]===t?r:-1;return n?u(n,t,r):-1}function J(n,t,r){if(typeof t!="number"&&t!=et){var e=0,u=-1,i=n?n.length:0;for(t=X(t,r,3);++u<i&&t(n[u],u,n);)e++}else e=t==et||r?1:Wt(0,t);return Pt.call(n,e)
|
||||
}function K(n,t,r,e){var u=0,i=n?n.length:u;for(r=r?X(r,e,1):Z,t=r(t);u<i;)e=u+i>>>1,r(n[e])<t?u=e+1:i=e;return u}function L(n,t,r,e){return typeof t!="boolean"&&t!=et&&(e=r,r=e&&e[t]===n?tt:t,t=ut),r!=et&&(r=X(r,e,3)),v(n,t,r)}function Q(n,t){return h(n,t,Pt.call(arguments,2))}function X(n,t,r){var e=typeof n;if(n==et||"function"==e)return l(n,t,r);if("object"!=e)return function(t){return t[n]};var u=Jt(n);return function(t){for(var r=u.length,e=ut;r--&&(e=t[u[r]]===n[u[r]]););return e}}function Y(n,t,r){function e(){clearTimeout(s),clearTimeout(v),c=0,s=v=et
|
||||
}function u(){var t=g&&(!h||1<c);e(),t&&(p!==ut&&(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=ut,s=et,v=et,g=rt;if(t=Wt(0,t||0),r===rt)var h=rt,g=ut;else T(r)&&(h=r.leading,p="maxWait"in r&&Wt(t,r.maxWait||0),g="trailing"in r?r.trailing:g);return function(){if(o=arguments,f=this,c++,clearTimeout(v),p===ut)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=et,l=r,a=n.apply(f,o))
|
||||
}return t!==p&&(v=setTimeout(u,t)),a}}function Z(n){return n}function nt(n){q(x(n),function(t){var r=f[t]=n[t];f.prototype[t]=function(){var n=[this.__wrapped__];return Nt.apply(n,arguments),n=r.apply(f,n),this.__chain__&&(n=new c(n),n.__chain__=rt),n}})}var tt,rt=!0,et=null,ut=!1,it=0,ot={},at=+new Date+"",ft=/($^)/,ct=/['\n\r\t\u2028\u2029\\]/g,lt="[object Arguments]",pt="[object Array]",st="[object Boolean]",vt="[object Date]",gt="[object Number]",ht="[object Object]",yt="[object RegExp]",mt="[object String]",_t={"boolean":ut,"function":rt,object:rt,number:ut,string:ut,undefined:ut},dt={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},bt=_t[typeof exports]&&exports,jt=_t[typeof module]&&module&&module.exports==bt&&module,wt=_t[typeof global]&&global;
|
||||
!wt||wt.global!==wt&&wt.window!==wt||(n=wt);var xt=[],At=Object.prototype,Ot=n._,Et=RegExp("^"+(At.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),Tt=Math.ceil,St=Math.floor,Ft=At.hasOwnProperty,Nt=xt.push,Rt=At.toString,kt=xt.unshift,Bt=Et.test(Bt=Rt.bind)&&Bt,Dt=Et.test(Dt=Object.create)&&Dt,qt=Et.test(qt=Array.isArray)&&qt,Mt=n.isFinite,$t=n.isNaN,It=Et.test(It=Object.keys)&&It,Wt=Math.max,zt=Math.min,Ct=Math.random,Pt=xt.slice,Ut=Et.test(n.attachEvent),Vt=Bt&&!/\n|true/.test(Bt+Ut);
|
||||
c.prototype=f.prototype;var Gt={};!function(){var n={0:1,length:1};Gt.fastBind=Bt&&!Vt,Gt.spliceObjects=(xt.splice.call(n,0,1),!n[0])}(1),f.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},Dt||(y=function(n){if(T(n)){a.prototype=n;var t=new a;a.prototype=et}return t||{}}),b(arguments)||(b=function(n){return n&&typeof n=="object"?Ft.call(n,"callee"):ut});var Ht=qt||function(n){return n&&typeof n=="object"?Rt.call(n)==pt:ut},Jt=It?function(n){return T(n)?It(n):[]
|
||||
}:e,Kt={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},Lt=A(Kt),Qt=RegExp("("+Jt(Lt).join("|")+")","g"),Xt=RegExp("["+Jt(Kt).join("")+"]","g");E(/x/)&&(E=function(n){return typeof n=="function"&&"[object Function]"==Rt.call(n)});var Yt=g(function(n,t,r){Ft.call(n,r)?n[r]++:n[r]=1}),Zt=g(function(n,t,r){(Ft.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=Q,f.bindAll=function(n){for(var t=1<arguments.length?p(arguments,rt,ut,1):x(n),r=-1,e=t.length;++r<e;){var u=t[r];
|
||||
n[u]=Q(n[u],n)}return n},f.chain=function(n){return n=new c(n),n.__chain__=rt,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=Yt,f.debounce=Y,f.defaults=w,f.defer=function(n){var t=Pt.call(arguments,1);return setTimeout(function(){n.apply(tt,t)},1)},f.delay=function(n,t){var r=Pt.call(arguments,2);return setTimeout(function(){n.apply(tt,r)
|
||||
},t)},f.difference=V,f.filter=B,f.flatten=function(n,t){return p(n,t)},f.forEach=q,f.functions=x,f.groupBy=Zt,f.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&t!=et){var i=u;for(t=X(t,r,3);i--&&t(n[i],i,n);)e++}else e=t==et||r?1:t||e;return Pt.call(n,0,zt(Wt(0,u-e),u))},f.intersection=function(n){var t=arguments,r=t.length,e=-1,u=_(),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=A,f.invoke=function(n,t){var r=Pt.call(arguments,2),e=-1,u=typeof t=="function",i=n?n.length:0,o=Array(typeof i=="number"?i:0);
|
||||
return q(n,function(n){o[++e]=(u?t:n[t]).apply(n,r)}),o},f.keys=Jt,f.map=$,f.max=I,f.memoize=function(n,t){var r={};return function(){var e=at+(t?t.apply(this,arguments):arguments[0]);return Ft.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=X(t,r,3),q(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=_(),e=p(arguments,rt,ut,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=rt,r=n.apply(this,arguments),n=et,r)}},f.pairs=function(n){for(var t=-1,r=Jt(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 h(n,et,Pt.call(arguments,1),rt)},f.pick=function(n){for(var t=-1,r=p(arguments,rt,ut,1),e=r.length,u={};++t<e;){var i=r[t];i in n&&(u[i]=n[i])}return u},f.pluck=W,f.range=function(n,t,r){n=+n||0,r=+r||1,t==et&&(t=n,n=0);var e=-1;t=Wt(0,Tt((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=X(t,r,3),B(n,function(n,r,e){return!t(n,r,e)})},f.rest=J,f.shuffle=function(n){var t=-1,r=n?n.length:0,e=Array(typeof r=="number"?r:0);return q(n,function(n){var r=St(Ct()*(++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=X(t,r,3),q(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=rt,u=rt;
|
||||
return r===ut?e=ut:T(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,Y(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 Ht(n)?Pt.call(n):n&&typeof n.length=="number"?$(n):N(n)},f.union=function(){return v(p(arguments,rt,rt))},f.uniq=L,f.values=N,f.where=U,f.without=function(n){return V(n,Pt.call(arguments,1))},f.wrap=function(n,t){return function(){var r=[n];return Nt.apply(r,arguments),t.apply(this,r)
|
||||
}},f.zip=function(){for(var n=-1,t=I(W(arguments,"length")),r=Array(0>t?0:t);++n<t;)r[n]=W(arguments,n);return r},f.collect=$,f.drop=J,f.each=q,f.extend=j,f.methods=x,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=B,f.tail=J,f.unique=L,f.clone=function(n){return T(n)?Ht(n)?Pt.call(n):j({},n):n},f.contains=R,f.escape=function(n){return n==et?"":(n+"").replace(Xt,m)},f.every=k,f.find=D,f.has=function(n,t){return n?Ft.call(n,t):ut
|
||||
},f.identity=Z,f.indexOf=H,f.isArguments=b,f.isArray=Ht,f.isBoolean=function(n){return n===rt||n===ut||Rt.call(n)==st},f.isDate=function(n){return n?typeof n=="object"&&Rt.call(n)==vt:ut},f.isElement=function(n){return n?1===n.nodeType:ut},f.isEmpty=O,f.isEqual=function(n,t){return s(n,t)},f.isFinite=function(n){return Mt(n)&&!$t(parseFloat(n))},f.isFunction=E,f.isNaN=function(n){return S(n)&&n!=+n},f.isNull=function(n){return n===et},f.isNumber=S,f.isObject=T,f.isRegExp=function(n){return n&&_t[typeof n]?Rt.call(n)==yt:ut
|
||||
},f.isString=F,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?Wt(0,e+r):zt(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},f.mixin=nt,f.noConflict=function(){return n._=Ot,this},f.random=function(n,t){n==et&&t==et&&(t=1),n=+n||0,t==et?(t=n,n=0):t=+t||0;var r=Ct();return n%1||t%1?n+zt(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+St(r*(t-n+1))},f.reduce=z,f.reduceRight=C,f.result=function(n,t){var r=n?n[t]:tt;
|
||||
return E(r)?n[t]():r},f.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Jt(n).length},f.some=P,f.sortedIndex=K,f.template=function(n,t,r){var e=f,u=e.templateSettings;n||(n=""),r=w({},r,u);var i=0,a="__p+='",u=r.variable;n.replace(RegExp((r.escape||ft).source+"|"+(r.interpolate||ft).source+"|"+(r.evaluate||ft).source+"|$","g"),function(t,r,e,u,f){return a+=n.slice(i,f).replace(ct,o),r&&(a+="'+_.escape("+r+")+'"),u&&(a+="';"+u+";__p+='"),e&&(a+="'+((__t=("+e+"))==null?'':__t)+'"),i=f+t.length,t
|
||||
}),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 c=Function("_","return "+a)(e)}catch(l){throw l.source=a,l}return t?c(t):(c.source=a,c)},f.unescape=function(n){return n==et?"":(n+"").replace(Qt,d)},f.uniqueId=function(n){var t=++it+"";return n?n+t:t},f.all=k,f.any=P,f.detect=D,f.findWhere=function(n,t){return U(n,t,rt)},f.foldl=z,f.foldr=C,f.include=R,f.inject=z,f.first=G,f.last=function(n,t,r){if(n){var e=0,u=n.length;
|
||||
if(typeof t!="number"&&t!=et){var i=u;for(t=X(t,r,3);i--&&t(n[i],i,n);)e++}else if(e=t,e==et||r)return n[u-1];return Pt.call(n,Wt(0,u-e))}},f.take=G,f.head=G,nt(f),f.VERSION="1.3.1",f.prototype.chain=function(){return this.__chain__=rt,this},f.prototype.value=function(){return this.__wrapped__},q("pop push reverse shift sort splice unshift".split(" "),function(n){var t=xt[n];f.prototype[n]=function(){var n=this.__wrapped__;return t.apply(n,arguments),!Gt.spliceObjects&&0===n.length&&delete n[0],this
|
||||
}}),q(["concat","join","slice"],function(n){var t=xt[n];f.prototype[n]=function(){var n=t.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new c(n),n.__chain__=rt),n}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=f, define(function(){return f})):bt&&!bt.nodeType?jt?(jt.exports=f)._=f:bt._=f:n._=f}(this);
|
||||
;!function(n){function r(n,r,t){t=(t||0)-1;for(var e=n?n.length:0;++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:t>e?1:0}function e(n){return"\\"+pr[n]}function u(n){return n instanceof u?n:new i(n)}function i(n,r){this.__chain__=!!r,this.__wrapped__=n}function o(n,r,t){if(typeof n!="function")return K;if(typeof r=="undefined")return n;switch(t){case 1:return function(t){return n.call(r,t)
|
||||
};case 2:return function(t,e){return n.call(r,t,e)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,i){return n.call(r,t,e,u,i)}}return G(n,r)}function a(n,r,t,e){e=(e||0)-1;for(var u=n?n.length:0,i=[];++e<u;){var o=n[e];o&&typeof o=="object"&&($r(o)||g(o))?jr.apply(i,r?o:a(o,r,t)):t||i.push(o)}return i}function f(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(n===n&&(!n||!cr[typeof n])&&(!r||!cr[typeof r]))return!1;if(null==n||null==r)return n===r;var i=xr.call(n),o=xr.call(r);
|
||||
if(i!=o)return!1;switch(i){case ur:case ir:return+n==+r;case or:return n!=+n?r!=+r:0==n?1/n==1/r:n==+r;case fr:case lr:return n==r+""}if(o=i==er,!o){if(wr.call(n,"__wrapped__")||r instanceof u)return f(n.__wrapped__||n,r.__wrapped__||r,t,e);if(i!=ar)return!1;var i=n.constructor,a=r.constructor;if(i!=a&&(!w(i)||!(i instanceof i&&w(a)&&a instanceof a)))return!1}for(t||(t=[]),e||(e=[]),i=t.length;i--;)if(t[i]==n)return e[i]==r;var l=!0,c=0;if(t.push(n),e.push(r),o){if(c=r.length,l=c==n.length)for(;c--&&(l=f(n[c],r[c],t,e)););return l
|
||||
}return Vr(r,function(r,u,i){return wr.call(i,u)?(c++,!(l=wr.call(n,u)&&f(n[u],r,t,e))&&Y):void 0}),l&&Vr(n,function(n,r,t){return wr.call(t,r)?!(l=-1<--c)&&Y:void 0}),l}function l(n,r,t){for(var e=-1,u=v(),i=n?n.length:0,o=[],a=t?[]:o;++e<i;){var f=n[e],l=t?t(f,e,n):f;(r?!e||a[a.length-1]!==l:0>u(a,l))&&(t&&a.push(l),o.push(f))}return o}function c(n){return function(r,t,e){var u={};return t=H(t,e,3),N(r,function(r,e,i){e=t(r,e,i)+"",n(u,r,e,i)}),u}}function p(n,r,t,e,u,i){var o=1&r,a=2&r,f=4&r;if(!a&&!w(n))throw new TypeError;
|
||||
var l=n&&n.__bindData__;return l?(o&&!(1&l[1])&&(l[4]=u),f&&!(4&l[1])&&(l[5]=i),t&&jr.apply(l[2]||(l[2]=[]),t),e&&jr.apply(l[3]||(l[3]=[]),e),l[1]|=r,p.apply(null,l)):(kr.call(arguments),a&&(u=n),bound)}function s(n){return zr[n]}function v(){var n=(n=u.indexOf)===C?r:n;return n}function h(n){return Cr[n]}function g(n){return n&&typeof n=="object"?xr.call(n)==tr:!1}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]=e[u]}return n}function m(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)"undefined"==typeof n[u]&&(n[u]=e[u])}return n}function _(n){var r=[];return Vr(n,function(n,t){w(n)&&r.push(t)}),r.sort()}function d(n){for(var r=-1,t=Wr(n),e=t.length,u={};++r<e;){var i=t[r];u[n[i]]=i}return u}function b(n){if(!n)return!0;if($r(n)||E(n))return!n.length;for(var r in n)if(wr.call(n,r))return!1;return!0}function w(n){return typeof n=="function"}function j(n){return!(!n||!cr[typeof n])}function x(n){return typeof n=="number"||xr.call(n)==or
|
||||
}function E(n){return typeof n=="string"||xr.call(n)==lr}function A(n){for(var r=-1,t=Wr(n),e=t.length,u=Array(e);++r<e;)u[r]=n[t[r]];return u}function T(n,r){var t=v(),e=n?n.length:0,u=!1;return e&&typeof e=="number"?u=-1<t(n,r):Gr(n,function(n){return(u=n===r)&&Y}),u}function O(n,r,t){var e=!0;r=H(r,t,3),t=-1;var u=n?n.length:0;if(typeof u=="number")for(;++t<u&&(e=!!r(n[t],t,n)););else Gr(n,function(n,t,u){return!(e=!!r(n,t,u))&&Y});return e}function S(n,r,t){var e=[];r=H(r,t,3),t=-1;var u=n?n.length:0;
|
||||
if(typeof u=="number")for(;++t<u;){var i=n[t];r(i,t,n)&&e.push(i)}else Gr(n,function(n,t,u){r(n,t,u)&&e.push(n)});return e}function F(n,r,t){r=H(r,t,3),t=-1;var e=n?n.length:0;if(typeof e!="number"){var u;return Gr(n,function(n,t,e){return r(n,t,e)?(u=n,Y):void 0}),u}for(;++t<e;){var i=n[t];if(r(i,t,n))return i}}function N(n,r,t){var e=-1,u=n?n.length:0;if(r=r&&typeof t=="undefined"?r:o(r,t,3),typeof u=="number")for(;++e<u&&r(n[e],e,n)!==Y;);else Gr(n,r)}function R(n,r){var t=n?n.length:0;if(typeof t!="number")var e=Wr(n),t=e.length;
|
||||
N(n,function(u,i,o){return i=e?e[--t]:--t,false===r(n[i],i,o)&&Y})}function D(n,r,t){var e=-1,u=n?n.length:0;if(r=H(r,t,3),typeof u=="number")for(var i=Array(u);++e<u;)i[e]=r(n[e],e,n);else i=[],Gr(n,function(n,t,u){i[++e]=r(n,t,u)});return i}function k(n,r,t){var e=-1/0,u=e,i=-1,o=n?n.length:0;if(r||typeof o!="number")r=H(r,t,3),N(n,function(n,t,i){t=r(n,t,i),t>e&&(e=t,u=n)});else for(;++i<o;)t=n[i],t>u&&(u=t);return u}function B(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||D(n,r)}function q(n,r,t,e){if(!n)return t;var u=3>arguments.length;r=o(r,e,4);var i=-1,a=n.length;if(typeof a=="number")for(u&&(t=n[++i]);++i<a;)t=r(t,n[i],i,n);else Gr(n,function(n,e,i){t=u?(u=!1,n):r(t,n,e,i)});return t}function M(n,r,t,e){var u=3>arguments.length;return r=o(r,e,4),R(n,function(n,e,i){t=u?(u=!1,n):r(t,n,e,i)}),t}function $(n,r,t){var e;r=H(r,t,3),t=-1;var u=n?n.length:0;if(typeof u=="number")for(;++t<u&&!(e=r(n[t],t,n)););else Gr(n,function(n,t,u){return(e=r(n,t,u))&&Y
|
||||
});return!!e}function I(n,r,t){return t&&b(r)?Q:(t?F:S)(n,r)}function W(n){for(var r=-1,t=v(),e=n.length,u=a(arguments,!0,!0,1),i=[];++r<e;){var o=n[r];0>t(u,o)&&i.push(o)}return i}function z(n,r,t){if(n){var e=0,u=n.length;if(typeof r!="number"&&null!=r){var i=-1;for(r=H(r,t,3);++i<u&&r(n[i],i,n);)e++}else if(e=r,null==e||t)return n[0];return kr.call(n,0,Rr(Nr(0,e),u))}}function C(n,t,e){if(typeof e=="number"){var u=n?n.length:0;e=0>e?Nr(0,u+e):e||0}else if(e)return e=U(n,t),n[e]===t?e:-1;return n?r(n,t,e):-1
|
||||
}function P(n,r,t){if(typeof r!="number"&&null!=r){var e=0,u=-1,i=n?n.length:0;for(r=H(r,t,3);++u<i&&r(n[u],u,n);)e++}else e=null==r||t?1:Nr(0,r);return kr.call(n,e)}function U(n,r,t,e){var u=0,i=n?n.length:u;for(t=t?H(t,e,1):K,r=t(r);u<i;)e=u+i>>>1,t(n[e])<r?u=e+1:i=e;return u}function V(n,r,t,e){return typeof r!="boolean"&&null!=r&&(e=t,t=e&&e[r]===n?Q:r,r=!1),null!=t&&(t=H(t,e,3)),l(n,r,t)}function G(n,r){return p(n,9,kr.call(arguments,2),null,r)}function H(n,r,t){var e=typeof n;if(null==n||"function"==e)return o(n,r,t);
|
||||
if("object"!=e)return function(r){return r[n]};var u=Wr(n);return function(r){for(var t=u.length,e=!1;t--&&(e=r[u[t]]===n[u[t]]););return e}}function J(n,r,t){var e,u,i,o=0,a=0,f=!1,l=null,c=null,p=!0;if(!w(n))throw new TypeError;if(r=Nr(0,r||0),true===t)var s=!0,p=!1;else j(t)&&(s=t.leading,f="maxWait"in t&&Nr(r,t.maxWait||0),p="trailing"in t?t.trailing:p);var v=function(){clearTimeout(l),clearTimeout(c),o=0,l=c=null},h=function(){var r=p&&(!s||1<o);v(),r&&(false!==f&&(a=new Date),u=n.apply(i,e))},g=function(){v(),(p||f!==r)&&(a=new Date,u=n.apply(i,e))
|
||||
};return function(){if(e=arguments,i=this,o++,clearTimeout(c),false===f)s&&2>o&&(u=n.apply(i,e));else{var t=new Date;!l&&!s&&(a=t);var p=f-(t-a);0<p?l||(l=setTimeout(g,p)):(clearTimeout(l),l=null,a=t,u=n.apply(i,e))}return r!==f&&(c=setTimeout(h,r)),u}}function K(n){return n}function L(n){N(_(n),function(r){var t=u[r]=n[r];u.prototype[r]=function(){var n=[this.__wrapped__];return jr.apply(n,arguments),n=t.apply(u,n),this.__chain__&&(n=new i(n),n.__chain__=!0),n}})}var Q,X=0,Y={},Z=+new Date+"",nr=/($^)/,rr=/['\n\r\t\u2028\u2029\\]/g,tr="[object Arguments]",er="[object Array]",ur="[object Boolean]",ir="[object Date]",or="[object Number]",ar="[object Object]",fr="[object RegExp]",lr="[object String]",cr={"boolean":!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},pr={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},sr=cr[typeof exports]&&exports,vr=cr[typeof module]&&module&&module.exports==sr&&module,hr=cr[typeof global]&&global;
|
||||
!hr||hr.global!==hr&&hr.window!==hr||(n=hr);var gr=[],yr=Object.prototype,mr=n._,_r=RegExp("^"+(yr.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),dr=Math.ceil,br=Math.floor,wr=yr.hasOwnProperty,jr=gr.push,xr=yr.toString,Er=_r.test(Er=xr.bind)&&Er,Ar=_r.test(Ar=Object.create)&&Ar,Tr=_r.test(Tr=Array.isArray)&&Tr,Or=n.isFinite,Sr=n.isNaN,Fr=_r.test(Fr=Object.keys)&&Fr,Nr=Math.max,Rr=Math.min,Dr=Math.random,kr=gr.slice,Br=_r.test(n.attachEvent),qr=Er&&!/\n|true/.test(Er+Br);
|
||||
i.prototype=u.prototype;var Mr={};!function(){var n={0:1,length:1};Mr.fastBind=Er&&!qr,Mr.spliceObjects=(gr.splice.call(n,0,1),!n[0])}(1),u.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},g(arguments)||(g=function(n){return n&&typeof n=="object"?wr.call(n,"callee"):!1});var $r=Tr||function(n){return n&&typeof n=="object"?xr.call(n)==er:!1},Ir=function(n){var r,t=[];if(!n||!cr[typeof n])return t;for(r in n)wr.call(n,r)&&t.push(r);return t
|
||||
},Wr=Fr?function(n){return j(n)?Fr(n):[]}:Ir,zr={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},Cr=d(zr),Pr=RegExp("("+Wr(Cr).join("|")+")","g"),Ur=RegExp("["+Wr(zr).join("")+"]","g"),Vr=function(n,r){var t;if(!n||!cr[typeof n])return n;for(t in n)if(r(n[t],t,n)===Y)break;return n},Gr=function(n,r){var t;if(!n||!cr[typeof n])return n;for(t in n)if(wr.call(n,t)&&r(n[t],t,n)===Y)break;return n};w(/x/)&&(w=function(n){return typeof n=="function"&&"[object Function]"==xr.call(n)
|
||||
});var Hr=c(function(n,r,t){wr.call(n,t)?n[t]++:n[t]=1}),Jr=c(function(n,r,t){(wr.call(n,t)?n[t]:n[t]=[]).push(r)});u.after=function(n,r){if(!w(r))throw new TypeError;return function(){return 1>--n?r.apply(this,arguments):void 0}},u.bind=G,u.bindAll=function(n){for(var r=1<arguments.length?a(arguments,!0,!1,1):_(n),t=-1,e=r.length;++t<e;){var u=r[t];n[u]=G(n[u],n)}return n},u.chain=function(n){return n=new i(n),n.__chain__=!0,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(){for(var n=arguments,r=n.length||1;r--;)if(!w(n[r]))throw new TypeError;return function(){for(var r=arguments,t=n.length;t--;)r=[n[t].apply(this,r)];return r[0]}},u.countBy=Hr,u.debounce=J,u.defaults=m,u.defer=function(n){if(!w(n))throw new TypeError;var r=kr.call(arguments,1);return setTimeout(function(){n.apply(Q,r)},1)},u.delay=function(n,r){if(!w(n))throw new TypeError;var t=kr.call(arguments,2);return setTimeout(function(){n.apply(Q,t)},r)},u.difference=W,u.filter=S,u.flatten=function(n,r){return a(n,r)
|
||||
},u.forEach=N,u.functions=_,u.groupBy=Jr,u.initial=function(n,r,t){if(!n)return[];var e=0,u=n.length;if(typeof r!="number"&&null!=r){var i=u;for(r=H(r,t,3);i--&&r(n[i],i,n);)e++}else e=null==r||t?1:r||e;return kr.call(n,0,Rr(Nr(0,u-e),u))},u.intersection=function(n){var r=arguments,t=r.length,e=-1,u=v(),i=n?n.length:0,o=[];n:for(;++e<i;){var a=n[e];if(0>u(o,a)){for(var f=t;--f;)if(0>u(r[f],a))continue n;o.push(a)}}return o},u.invert=d,u.invoke=function(n,r){var t=kr.call(arguments,2),e=-1,u=typeof r=="function",i=n?n.length:0,o=Array(typeof i=="number"?i:0);
|
||||
return N(n,function(n){o[++e]=(u?r:n[r]).apply(n,t)}),o},u.keys=Wr,u.map=D,u.max=k,u.memoize=function(n,r){var t={};return function(){var e=Z+(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 e=1/0,u=e,i=-1,o=n?n.length:0;if(r||typeof o!="number")r=H(r,t,3),N(n,function(n,t,i){t=r(n,t,i),t<e&&(e=t,u=n)});else for(;++i<o;)t=n[i],t<u&&(u=t);return u},u.omit=function(n){var r=v(),t=a(arguments,!0,!1,1),e={};return Vr(n,function(n,u){0>r(t,u)&&(e[u]=n)
|
||||
}),e},u.once=function(n){var r,t;if(!w(n))throw new TypeError;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},u.pairs=function(n){for(var r=-1,t=Wr(n),e=t.length,u=Array(e);++r<e;){var i=t[r];u[r]=[i,n[i]]}return u},u.partial=function(n){return p(n,8,kr.call(arguments,1))},u.pick=function(n){for(var r=-1,t=a(arguments,!0,!1,1),e=t.length,u={};++r<e;){var i=t[r];i in n&&(u[i]=n[i])}return u},u.pluck=B,u.range=function(n,r,t){n=+n||0,t=+t||1,null==r&&(r=n,n=0);var e=-1;r=Nr(0,dr((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=H(r,t,3),S(n,function(n,t,e){return!r(n,t,e)})},u.rest=P,u.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=br(Dr()*(++r+1));e[r]=e[t],e[t]=n}),e},u.sortBy=function(n,r,e){var u=-1,i=n?n.length:0,o=Array(typeof i=="number"?i:0);for(r=H(r,e,3),N(n,function(n,t,e){o[++u]={l:r(n,t,e),m:u,n:n}}),i=o.length,o.sort(t);i--;)o[i]=o[i].n;return o},u.tap=function(n,r){return r(n),n
|
||||
},u.throttle=function(n,r,t){var e=!0,u=!0;return false===t?e=!1:j(t)&&(e="leading"in t?t.leading:e,u="trailing"in t?t.trailing:u),t={},t.leading=e,t.maxWait=r,t.trailing=u,J(n,r,t)},u.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},u.toArray=function(n){return $r(n)?kr.call(n):n&&typeof n.length=="number"?D(n):A(n)},u.union=function(){return l(a(arguments,!0,!0))},u.uniq=V,u.values=A,u.where=I,u.without=function(n){return W(n,kr.call(arguments,1))},u.wrap=function(n,r){if(!w(r))throw new TypeError;
|
||||
return function(){var t=[n];return jr.apply(t,arguments),r.apply(this,t)}},u.zip=function(){for(var n=-1,r=k(B(arguments,"length")),t=Array(0>r?0:r);++n<r;)t[n]=B(arguments,n);return t},u.collect=D,u.drop=P,u.each=N,u.extend=y,u.methods=_,u.object=function(n,r){for(var t=-1,e=n?n.length:0,u={};++t<e;){var i=n[t];r?u[i]=r[t]:i&&(u[i[0]]=i[1])}return u},u.select=S,u.tail=P,u.unique=V,u.clone=function(n){return j(n)?$r(n)?kr.call(n):y({},n):n},u.contains=T,u.escape=function(n){return null==n?"":(n+"").replace(Ur,s)
|
||||
},u.every=O,u.find=F,u.has=function(n,r){return n?wr.call(n,r):!1},u.identity=K,u.indexOf=C,u.isArguments=g,u.isArray=$r,u.isBoolean=function(n){return true===n||false===n||xr.call(n)==ur},u.isDate=function(n){return n?typeof n=="object"&&xr.call(n)==ir:!1},u.isElement=function(n){return n?1===n.nodeType:!1},u.isEmpty=b,u.isEqual=function(n,r){return f(n,r)},u.isFinite=function(n){return Or(n)&&!Sr(parseFloat(n))},u.isFunction=w,u.isNaN=function(n){return x(n)&&n!=+n},u.isNull=function(n){return null===n
|
||||
},u.isNumber=x,u.isObject=j,u.isRegExp=function(n){return n&&cr[typeof n]?xr.call(n)==fr:!1},u.isString=E,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?Nr(0,e+t):Rr(t,e-1))+1);e--;)if(n[e]===r)return e;return-1},u.mixin=L,u.noConflict=function(){return n._=mr,this},u.random=function(n,r){null==n&&null==r&&(r=1),n=+n||0,null==r?(r=n,n=0):r=+r||0;var t=Dr();return n%1||r%1?n+Rr(t*(r-n+parseFloat("1e-"+((t+"").length-1))),r):n+br(t*(r-n+1))
|
||||
},u.reduce=q,u.reduceRight=M,u.result=function(n,r){var t=n?n[r]:Q;return w(t)?n[r]():t},u.size=function(n){var r=n?n.length:0;return typeof r=="number"?r:Wr(n).length},u.some=$,u.sortedIndex=U,u.template=function(n,r,t){var i=u,o=i.templateSettings;n||(n=""),t=m({},t,o);var a=0,f="__p+='",o=t.variable;n.replace(RegExp((t.escape||nr).source+"|"+(t.interpolate||nr).source+"|"+(t.evaluate||nr).source+"|$","g"),function(r,t,u,i,o){return f+=n.slice(a,o).replace(rr,e),t&&(f+="'+_.escape("+t+")+'"),i&&(f+="';"+i+";__p+='"),u&&(f+="'+((__t=("+u+"))==null?'':__t)+'"),a=o+r.length,r
|
||||
}),f+="';\n",o||(o="obj",f="with("+o+"||{}){"+f+"}"),f="function("+o+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+f+"return __p}";try{var l=Function("_","return "+f)(i)}catch(c){throw c.source=f,c}return r?l(r):(l.source=f,l)},u.unescape=function(n){return null==n?"":(n+"").replace(Pr,h)},u.uniqueId=function(n){var r=++X+"";return n?n+r:r},u.all=O,u.any=$,u.detect=F,u.findWhere=function(n,r){return I(n,r,!0)},u.foldl=q,u.foldr=M,u.include=T,u.inject=q,u.first=z,u.last=function(n,r,t){if(n){var e=0,u=n.length;
|
||||
if(typeof r!="number"&&null!=r){var i=u;for(r=H(r,t,3);i--&&r(n[i],i,n);)e++}else if(e=r,null==e||t)return n[u-1];return kr.call(n,Nr(0,u-e))}},u.take=z,u.head=z,L(u),u.VERSION="1.3.1",u.prototype.chain=function(){return this.__chain__=!0,this},u.prototype.value=function(){return this.__wrapped__},N("pop push reverse shift sort splice unshift".split(" "),function(n){var r=gr[n];u.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=gr[n];u.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._=u, define(function(){return u})):sr&&!sr.nodeType?vr?(vr.exports=u)._=u:sr._=u:n._=u}(this);
|
||||
306
doc/README.md
306
doc/README.md
File diff suppressed because it is too large
Load Diff
96
lodash.js
96
lodash.js
@@ -4702,8 +4702,6 @@
|
||||
*
|
||||
* console.log(evens);
|
||||
* // => [2, 4, 6]
|
||||
*
|
||||
*
|
||||
*/
|
||||
function remove(array, callback, thisArg) {
|
||||
var index = -1,
|
||||
@@ -5039,6 +5037,9 @@
|
||||
* // `renderNotes` is run once, after all notes have saved
|
||||
*/
|
||||
function after(n, func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
if (--n < 1) {
|
||||
return func.apply(this, arguments);
|
||||
@@ -5177,7 +5178,14 @@
|
||||
* // => 'Hiya Jerome!'
|
||||
*/
|
||||
function compose() {
|
||||
var funcs = arguments;
|
||||
var funcs = arguments,
|
||||
length = funcs.length || 1;
|
||||
|
||||
while (length--) {
|
||||
if (!isFunction(funcs[length])) {
|
||||
throw new TypeError;
|
||||
}
|
||||
}
|
||||
return function() {
|
||||
var args = arguments,
|
||||
length = funcs.length;
|
||||
@@ -5340,32 +5348,9 @@
|
||||
timeoutId = null,
|
||||
trailing = true;
|
||||
|
||||
function clear() {
|
||||
clearTimeout(maxTimeoutId);
|
||||
clearTimeout(timeoutId);
|
||||
callCount = 0;
|
||||
maxTimeoutId = timeoutId = null;
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
|
||||
function delayed() {
|
||||
var isCalled = trailing && (!leading || callCount > 1);
|
||||
clear();
|
||||
if (isCalled) {
|
||||
if (maxWait !== false) {
|
||||
lastCalled = new Date;
|
||||
}
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
}
|
||||
|
||||
function maxDelayed() {
|
||||
clear();
|
||||
if (trailing || (maxWait !== wait)) {
|
||||
lastCalled = new Date;
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
}
|
||||
|
||||
wait = nativeMax(0, wait || 0);
|
||||
if (options === true) {
|
||||
var leading = true;
|
||||
@@ -5375,6 +5360,32 @@
|
||||
maxWait = 'maxWait' in options && nativeMax(wait, options.maxWait || 0);
|
||||
trailing = 'trailing' in options ? options.trailing : trailing;
|
||||
}
|
||||
var clear = function() {
|
||||
clearTimeout(maxTimeoutId);
|
||||
clearTimeout(timeoutId);
|
||||
callCount = 0;
|
||||
maxTimeoutId = timeoutId = null;
|
||||
};
|
||||
|
||||
var delayed = function() {
|
||||
var isCalled = trailing && (!leading || callCount > 1);
|
||||
clear();
|
||||
if (isCalled) {
|
||||
if (maxWait !== false) {
|
||||
lastCalled = new Date;
|
||||
}
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
};
|
||||
|
||||
var maxDelayed = function() {
|
||||
clear();
|
||||
if (trailing || (maxWait !== wait)) {
|
||||
lastCalled = new Date;
|
||||
result = func.apply(thisArg, args);
|
||||
}
|
||||
};
|
||||
|
||||
return function() {
|
||||
args = arguments;
|
||||
thisArg = this;
|
||||
@@ -5427,12 +5438,20 @@
|
||||
* // returns from the function before 'deferred' is logged
|
||||
*/
|
||||
function defer(func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var args = nativeSlice.call(arguments, 1);
|
||||
return setTimeout(function() { func.apply(undefined, args); }, 1);
|
||||
}
|
||||
// use `setImmediate` if it's available in Node.js
|
||||
// use `setImmediate` if available in Node.js
|
||||
if (isV8 && freeModule && typeof setImmediate == 'function') {
|
||||
defer = bind(setImmediate, context);
|
||||
defer = function(func) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return setImmediate.apply(context, arguments);
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -5453,6 +5472,9 @@
|
||||
* // => 'logged later' (Appears after one second.)
|
||||
*/
|
||||
function delay(func, wait) {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var args = nativeSlice.call(arguments, 2);
|
||||
return setTimeout(function() { func.apply(undefined, args); }, wait);
|
||||
}
|
||||
@@ -5478,7 +5500,10 @@
|
||||
* });
|
||||
*/
|
||||
function memoize(func, resolver) {
|
||||
function memoized() {
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
var memoized = function() {
|
||||
var cache = memoized.cache,
|
||||
key = keyPrefix + (resolver ? resolver.apply(this, arguments) : arguments[0]);
|
||||
|
||||
@@ -5511,6 +5536,9 @@
|
||||
var ran,
|
||||
result;
|
||||
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
if (ran) {
|
||||
return result;
|
||||
@@ -5612,6 +5640,9 @@
|
||||
var leading = true,
|
||||
trailing = true;
|
||||
|
||||
if (!isFunction(func)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
if (options === false) {
|
||||
leading = false;
|
||||
} else if (isObject(options)) {
|
||||
@@ -5650,6 +5681,9 @@
|
||||
* // => 'before, hello moe, after'
|
||||
*/
|
||||
function wrap(value, wrapper) {
|
||||
if (!isFunction(wrapper)) {
|
||||
throw new TypeError;
|
||||
}
|
||||
return function() {
|
||||
var args = [value];
|
||||
push.apply(args, arguments);
|
||||
|
||||
Reference in New Issue
Block a user