mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-01-29 06:27:49 +00:00
Rebuild docs and dist.
Former-commit-id: ae113f2c04eef7a34b1b49bca3e6dcb7402f723c
This commit is contained in:
388
dist/lodash.compat.js
vendored
388
dist/lodash.compat.js
vendored
@@ -581,7 +581,6 @@
|
||||
*
|
||||
* @name _
|
||||
* @constructor
|
||||
* @alias chain
|
||||
* @category Chaining
|
||||
* @param {Mixed} value The value to wrap in a `lodash` instance.
|
||||
* @returns {Object} Returns a `lodash` instance.
|
||||
@@ -618,9 +617,11 @@
|
||||
*
|
||||
* @private
|
||||
* @param {Mixed} value The value to wrap in a `lodash` instance.
|
||||
* @param {Boolean} chainAll A flag to enable chaining for all methods
|
||||
* @returns {Object} Returns a `lodash` instance.
|
||||
*/
|
||||
function lodashWrapper(value) {
|
||||
function lodashWrapper(value, chainAll) {
|
||||
this.__chain__ = !!chainAll;
|
||||
this.__wrapped__ = value;
|
||||
}
|
||||
// ensure `new lodashWrapper` is an instance of `lodash`
|
||||
@@ -1605,6 +1606,7 @@
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @type Function
|
||||
* @category Objects
|
||||
* @param {Mixed} value The value to check.
|
||||
* @returns {Boolean} Returns `true`, if the `value` is an array, else `false`.
|
||||
@@ -1893,7 +1895,7 @@
|
||||
var defaults = createIterator(defaultsIteratorOptions);
|
||||
|
||||
/**
|
||||
* This method is similar to `_.find`, except that it returns the key of the
|
||||
* This method is like `_.findIndex`, except that it returns the key of the
|
||||
* element that passes the callback check, instead of the element itself.
|
||||
*
|
||||
* @static
|
||||
@@ -1910,7 +1912,7 @@
|
||||
* _.findKey({ 'a': 1, 'b': 2, 'c': 3, 'd': 4 }, function(num) {
|
||||
* return num % 2 == 0;
|
||||
* });
|
||||
* // => 'b'
|
||||
* // => 'b' (order is not guaranteed)
|
||||
*/
|
||||
function findKey(object, callback, thisArg) {
|
||||
var result;
|
||||
@@ -1924,6 +1926,38 @@
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is like `_.findKey`, except that it iterates over elements
|
||||
* of a `collection` in the opposite order.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Objects
|
||||
* @param {Object} object The object to search.
|
||||
* @param {Function|Object|String} [callback=identity] The function called per
|
||||
* iteration. If a property name or object is passed, it will be used to create
|
||||
* a "_.pluck" or "_.where" style callback, respectively.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Mixed} Returns the key of the found element, else `undefined`.
|
||||
* @example
|
||||
*
|
||||
* _.findLastKey({ 'a': 1, 'b': 2, 'c': 3, 'd': 4 }, function(num) {
|
||||
* return num % 2 == 1;
|
||||
* });
|
||||
* // => returns `c`, assuming `_.findKey` returns `a`
|
||||
*/
|
||||
function findLastKey(object, callback, thisArg) {
|
||||
var result;
|
||||
callback = lodash.createCallback(callback, thisArg);
|
||||
forOwnRight(object, function(value, key, object) {
|
||||
if (callback(value, key, object)) {
|
||||
result = key;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Iterates over own and inherited enumerable properties of a given `object`,
|
||||
* executing the `callback` for each property. The `callback` is bound to
|
||||
@@ -1945,18 +1979,62 @@
|
||||
* }
|
||||
*
|
||||
* Dog.prototype.bark = function() {
|
||||
* alert('Woof, woof!');
|
||||
* console.log('Woof, woof!');
|
||||
* };
|
||||
*
|
||||
* _.forIn(new Dog('Dagny'), function(value, key) {
|
||||
* alert(key);
|
||||
* console.log(key);
|
||||
* });
|
||||
* // => alerts 'name' and 'bark' (order is not guaranteed)
|
||||
* // => logs 'bark' and 'name' (order is not guaranteed)
|
||||
*/
|
||||
var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, {
|
||||
'useHas': false
|
||||
});
|
||||
|
||||
/**
|
||||
* This method is like `_.forIn`, except that it iterates over elements
|
||||
* of a `collection` in the opposite order.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Objects
|
||||
* @param {Object} object The object to iterate over.
|
||||
* @param {Function} [callback=identity] The function called per iteration.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Object} Returns `object`.
|
||||
* @example
|
||||
*
|
||||
* function Dog(name) {
|
||||
* this.name = name;
|
||||
* }
|
||||
*
|
||||
* Dog.prototype.bark = function() {
|
||||
* console.log('Woof, woof!');
|
||||
* };
|
||||
*
|
||||
* _.forInRight(new Dog('Dagny'), function(value, key) {
|
||||
* console.log(key);
|
||||
* });
|
||||
* // => logs 'name' and 'bark' assuming `_.forIn ` logs 'bark' and 'name'
|
||||
*/
|
||||
function forInRight(object, callback, thisArg) {
|
||||
var index = -1,
|
||||
pairs = [];
|
||||
|
||||
forIn(object, function(value, key) {
|
||||
pairs.push(value, key);
|
||||
});
|
||||
|
||||
var length = pairs.length;
|
||||
callback = lodash.createCallback(callback, thisArg, 3);
|
||||
while (++index < length) {
|
||||
if (callback(pairs[index], pairs[++index], object) === false) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Iterates over own enumerable properties of a given `object`, executing the
|
||||
* `callback` for each property. The `callback` is bound to `thisArg` and
|
||||
@@ -1974,12 +2052,44 @@
|
||||
* @example
|
||||
*
|
||||
* _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
|
||||
* alert(key);
|
||||
* console.log(key);
|
||||
* });
|
||||
* // => alerts '0', '1', and 'length' (order is not guaranteed)
|
||||
* // => logs '0', '1', and 'length' (order is not guaranteed)
|
||||
*/
|
||||
var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions);
|
||||
|
||||
/**
|
||||
* This method is like `_.forOwn`, except that it iterates over elements
|
||||
* of a `collection` in the opposite order.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Objects
|
||||
* @param {Object} object The object to iterate over.
|
||||
* @param {Function} [callback=identity] The function called per iteration.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Object} Returns `object`.
|
||||
* @example
|
||||
*
|
||||
* _.forOwnRight({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
|
||||
* console.log(key);
|
||||
* });
|
||||
* // => logs 'length', '1', and '0' assuming `_.forOwn` logs '0', '1', and 'length'
|
||||
*/
|
||||
function forOwnRight(object, callback, thisArg) {
|
||||
var props = keys(object),
|
||||
length = props.length;
|
||||
|
||||
callback = lodash.createCallback(callback, thisArg, 3);
|
||||
while (length--) {
|
||||
var key = props[length];
|
||||
if (callback(object[key], key, object) === false) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a sorted array of property names of all enumerable properties,
|
||||
* own and inherited, of `object` that have function values.
|
||||
@@ -3023,6 +3133,38 @@
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is like `_.find`, except that it iterates over elements
|
||||
* of a `collection` from right to left.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Collections
|
||||
* @param {Array|Object|String} collection The collection to iterate over.
|
||||
* @param {Function|Object|String} [callback=identity] The function called per
|
||||
* iteration. If a property name or object is passed, it will be used to create
|
||||
* a "_.pluck" or "_.where" style callback, respectively.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Mixed} Returns the found element, else `undefined`.
|
||||
* @example
|
||||
*
|
||||
* _.findLast([1, 2, 3, 4], function(num) {
|
||||
* return num % 2 == 1;
|
||||
* });
|
||||
* // => 3
|
||||
*/
|
||||
function findLast(collection, callback, thisArg) {
|
||||
var result;
|
||||
callback = lodash.createCallback(callback, thisArg);
|
||||
forEachRight(collection, function(value, index, collection) {
|
||||
if (callback(value, index, collection)) {
|
||||
result = value;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Iterates over elements of a `collection`, executing the `callback` for
|
||||
* each element. The `callback` is bound to `thisArg` and invoked with three
|
||||
@@ -3039,11 +3181,11 @@
|
||||
* @returns {Array|Object|String} Returns `collection`.
|
||||
* @example
|
||||
*
|
||||
* _([1, 2, 3]).forEach(alert).join(',');
|
||||
* // => alerts each number and returns '1,2,3'
|
||||
* _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(',');
|
||||
* // => logs each number and returns '1,2,3'
|
||||
*
|
||||
* _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
|
||||
* // => alerts each number value (order is not guaranteed)
|
||||
* _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); });
|
||||
* // => logs each number value and returns the object (order is not guaranteed)
|
||||
*/
|
||||
function forEach(collection, callback, thisArg) {
|
||||
if (callback && typeof thisArg == 'undefined' && isArray(collection)) {
|
||||
@@ -3061,6 +3203,41 @@
|
||||
return collection;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is like `_.forEach`, except that it iterates over elements
|
||||
* of a `collection` from right to left.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @alias each
|
||||
* @category Collections
|
||||
* @param {Array|Object|String} collection The collection to iterate over.
|
||||
* @param {Function} [callback=identity] The function called per iteration.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Array|Object|String} Returns `collection`.
|
||||
* @example
|
||||
*
|
||||
* _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(',');
|
||||
* // => logs each number from right to left and returns '3,2,1'
|
||||
*/
|
||||
function forEachRight(collection, callback, thisArg) {
|
||||
var iterable = collection,
|
||||
length = collection ? collection.length : 0;
|
||||
|
||||
if (typeof length != 'number') {
|
||||
var props = keys(collection);
|
||||
length = props.length;
|
||||
} else if (support.unindexedChars && isString(collection)) {
|
||||
iterable = collection.split('');
|
||||
}
|
||||
callback = lodash.createCallback(callback, thisArg, 3);
|
||||
forEach(collection, function(value, index, collection) {
|
||||
index = props ? props[--length] : --length;
|
||||
callback(iterable[index], index, collection);
|
||||
});
|
||||
return collection;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates an object composed of keys generated from the results of running
|
||||
* each element of the `collection` through the `callback`. The corresponding
|
||||
@@ -3450,7 +3627,7 @@
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is similar to `_.reduce`, except that it iterates over elements
|
||||
* This method is like `_.reduce`, except that it iterates over elements
|
||||
* of a `collection` from right to left.
|
||||
*
|
||||
* @static
|
||||
@@ -3469,22 +3646,12 @@
|
||||
* // => [4, 5, 2, 3, 0, 1]
|
||||
*/
|
||||
function reduceRight(collection, callback, accumulator, thisArg) {
|
||||
var iterable = collection,
|
||||
length = collection ? collection.length : 0,
|
||||
noaccum = arguments.length < 3;
|
||||
|
||||
if (typeof length != 'number') {
|
||||
var props = keys(collection);
|
||||
length = props.length;
|
||||
} else if (support.unindexedChars && isString(collection)) {
|
||||
iterable = collection.split('');
|
||||
}
|
||||
var noaccum = arguments.length < 3;
|
||||
callback = lodash.createCallback(callback, thisArg, 4);
|
||||
forEach(collection, function(value, index, collection) {
|
||||
index = props ? props[--length] : --length;
|
||||
forEachRight(collection, function(value, index, collection) {
|
||||
accumulator = noaccum
|
||||
? (noaccum = false, iterable[index])
|
||||
: callback(accumulator, iterable[index], index, collection);
|
||||
? (noaccum = false, value)
|
||||
: callback(accumulator, value, index, collection);
|
||||
});
|
||||
return accumulator;
|
||||
}
|
||||
@@ -3833,8 +4000,8 @@
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is similar to `_.find`, except that it returns the index of
|
||||
* the element that passes the callback check, instead of the element itself.
|
||||
* This method is like `_.find`, except that it returns the index of the
|
||||
* element that passes the callback check, instead of the element itself.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
@@ -3865,6 +4032,39 @@
|
||||
return -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is like `_.findIndex`, except that it iterates over elements
|
||||
* of a `collection` from right to left.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Arrays
|
||||
* @param {Array} array The array to search.
|
||||
* @param {Function|Object|String} [callback=identity] The function called per
|
||||
* iteration. If a property name or object is passed, it will be used to create
|
||||
* a "_.pluck" or "_.where" style callback, respectively.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Mixed} Returns the index of the found element, else `-1`.
|
||||
* @example
|
||||
*
|
||||
* _.findLastIndex(['apple', 'banana', 'beet'], function(food) {
|
||||
* return /^b/.test(food);
|
||||
* });
|
||||
* // => 2
|
||||
*/
|
||||
function findLastIndex(array, callback, thisArg) {
|
||||
var index = -1,
|
||||
length = array ? array.length : 0;
|
||||
|
||||
callback = lodash.createCallback(callback, thisArg);
|
||||
while (length--) {
|
||||
if (callback(array[index], index, array)) {
|
||||
return index;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the first element of the `array`. If a number `n` is passed, the first
|
||||
* `n` elements of the `array` are returned. If a `callback` function is passed,
|
||||
@@ -4693,12 +4893,12 @@
|
||||
*
|
||||
* var view = {
|
||||
* 'label': 'docs',
|
||||
* 'onClick': function() { alert('clicked ' + this.label); }
|
||||
* 'onClick': function() { console.log('clicked ' + this.label); }
|
||||
* };
|
||||
*
|
||||
* _.bindAll(view);
|
||||
* jQuery('#docs').on('click', view.onClick);
|
||||
* // => alerts 'clicked docs', when the button is clicked
|
||||
* // => logs 'clicked docs', when the button is clicked
|
||||
*/
|
||||
function bindAll(object) {
|
||||
var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object),
|
||||
@@ -4763,11 +4963,22 @@
|
||||
* @returns {Function} Returns the new composed function.
|
||||
* @example
|
||||
*
|
||||
* var greet = function(name) { return 'hi ' + name; };
|
||||
* var exclaim = function(statement) { return statement + '!'; };
|
||||
* var welcome = _.compose(exclaim, greet);
|
||||
* welcome('moe');
|
||||
* // => 'hi moe!'
|
||||
* var realNameMap = {
|
||||
* 'curly': 'jerome'
|
||||
* };
|
||||
*
|
||||
* var format = function(name) {
|
||||
* name = realNameMap[name.toLowerCase()] || name;
|
||||
* return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase();
|
||||
* };
|
||||
*
|
||||
* var greet = function(formatted) {
|
||||
* return 'Hiya ' + formatted + '!';
|
||||
* };
|
||||
*
|
||||
* var welcome = _.compose(greet, format);
|
||||
* welcome('curly');
|
||||
* // => 'Hiya Jerome!'
|
||||
*/
|
||||
function compose() {
|
||||
var funcs = arguments;
|
||||
@@ -5019,8 +5230,8 @@
|
||||
* @returns {Number} Returns the timer id.
|
||||
* @example
|
||||
*
|
||||
* _.defer(function() { alert('deferred'); });
|
||||
* // returns from the function before `alert` is called
|
||||
* _.defer(function() { console.log('deferred'); });
|
||||
* // returns from the function before 'deferred' is logged
|
||||
*/
|
||||
function defer(func) {
|
||||
var args = nativeSlice.call(arguments, 1);
|
||||
@@ -5143,7 +5354,7 @@
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is similar to `_.partial`, except that `partial` arguments are
|
||||
* This method is like `_.partial`, except that `partial` arguments are
|
||||
* appended to those passed to the new function.
|
||||
*
|
||||
* @static
|
||||
@@ -5709,6 +5920,34 @@
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
/**
|
||||
* Creates a `lodash` object that wraps the given `value`.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Chaining
|
||||
* @param {Mixed} value The value to wrap.
|
||||
* @returns {Object} Returns the wrapper object.
|
||||
* @example
|
||||
*
|
||||
* var stooges = [
|
||||
* { 'name': 'moe', 'age': 40 },
|
||||
* { 'name': 'larry', 'age': 50 },
|
||||
* { 'name': 'curly', 'age': 60 }
|
||||
* ];
|
||||
*
|
||||
* var youngest = _.chain(stooges)
|
||||
* .sortBy(function(stooge) { return stooge.age; })
|
||||
* .map(function(stooge) { return stooge.name + ' is ' + stooge.age; })
|
||||
* .first();
|
||||
* // => 'moe is 40'
|
||||
*/
|
||||
function chain(value) {
|
||||
value = new lodashWrapper(value);
|
||||
value.__chain__ = true;
|
||||
return value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Invokes `interceptor` with the `value` as the first argument, and then
|
||||
* returns `value`. The purpose of this method is to "tap into" a method chain,
|
||||
@@ -5724,10 +5963,10 @@
|
||||
*
|
||||
* _([1, 2, 3, 4])
|
||||
* .filter(function(num) { return num % 2 == 0; })
|
||||
* .tap(alert)
|
||||
* .tap(function(array) { console.log(array); })
|
||||
* .map(function(num) { return num * num; })
|
||||
* .value();
|
||||
* // => // [2, 4] (alerted)
|
||||
* // => // [2, 4] (logged)
|
||||
* // => [4, 16]
|
||||
*/
|
||||
function tap(value, interceptor) {
|
||||
@@ -5735,6 +5974,26 @@
|
||||
return value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enables method chaining on the wrapper object.
|
||||
*
|
||||
* @name chain
|
||||
* @memberOf _
|
||||
* @category Chaining
|
||||
* @returns {Mixed} Returns the wrapper object.
|
||||
* @example
|
||||
*
|
||||
* var sum = _([1, 2, 3])
|
||||
* .chain()
|
||||
* .reduce(function(sum, num) { return sum + num; })
|
||||
* .value()
|
||||
* // => 6`
|
||||
*/
|
||||
function wrapperChain() {
|
||||
this.__chain__ = true;
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Produces the `toString` result of the wrapped value.
|
||||
*
|
||||
@@ -5777,6 +6036,7 @@
|
||||
lodash.bind = bind;
|
||||
lodash.bindAll = bindAll;
|
||||
lodash.bindKey = bindKey;
|
||||
lodash.chain = chain;
|
||||
lodash.compact = compact;
|
||||
lodash.compose = compose;
|
||||
lodash.countBy = countBy;
|
||||
@@ -5789,8 +6049,11 @@
|
||||
lodash.filter = filter;
|
||||
lodash.flatten = flatten;
|
||||
lodash.forEach = forEach;
|
||||
lodash.forEachRight = forEachRight;
|
||||
lodash.forIn = forIn;
|
||||
lodash.forInRight = forInRight;
|
||||
lodash.forOwn = forOwn;
|
||||
lodash.forOwnRight = forOwnRight;
|
||||
lodash.functions = functions;
|
||||
lodash.groupBy = groupBy;
|
||||
lodash.indexBy = indexBy;
|
||||
@@ -5845,10 +6108,6 @@
|
||||
// add functions to `lodash.prototype`
|
||||
mixin(lodash);
|
||||
|
||||
// add Underscore compat
|
||||
lodash.chain = lodash;
|
||||
lodash.prototype.chain = function() { return this; };
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
// add functions that return unwrapped values when chaining
|
||||
@@ -5859,7 +6118,10 @@
|
||||
lodash.every = every;
|
||||
lodash.find = find;
|
||||
lodash.findIndex = findIndex;
|
||||
lodash.findLast = findLast;
|
||||
lodash.findLastIndex = findLastIndex;
|
||||
lodash.findKey = findKey;
|
||||
lodash.findLastKey = findLastKey;
|
||||
lodash.has = has;
|
||||
lodash.identity = identity;
|
||||
lodash.indexOf = indexOf;
|
||||
@@ -5909,9 +6171,14 @@
|
||||
forOwn(lodash, function(func, methodName) {
|
||||
if (!lodash.prototype[methodName]) {
|
||||
lodash.prototype[methodName] = function() {
|
||||
var args = [this.__wrapped__];
|
||||
var args = [this.__wrapped__],
|
||||
chainAll = this.__chain__;
|
||||
|
||||
push.apply(args, arguments);
|
||||
return func.apply(lodash, args);
|
||||
var result = func.apply(lodash, args);
|
||||
return chainAll
|
||||
? new lodashWrapper(result, chainAll)
|
||||
: result;
|
||||
};
|
||||
}
|
||||
});
|
||||
@@ -5929,10 +6196,12 @@
|
||||
forOwn(lodash, function(func, methodName) {
|
||||
if (!lodash.prototype[methodName]) {
|
||||
lodash.prototype[methodName]= function(callback, thisArg) {
|
||||
var result = func(this.__wrapped__, callback, thisArg);
|
||||
return callback == null || (thisArg && typeof callback != 'function')
|
||||
var chainAll = this.__chain__,
|
||||
result = func(this.__wrapped__, callback, thisArg);
|
||||
|
||||
return !chainAll && (callback == null || (thisArg && typeof callback != 'function'))
|
||||
? result
|
||||
: new lodashWrapper(result);
|
||||
: new lodashWrapper(result, chainAll);
|
||||
};
|
||||
}
|
||||
});
|
||||
@@ -5949,6 +6218,7 @@
|
||||
lodash.VERSION = '1.3.1';
|
||||
|
||||
// add "Chaining" functions to the wrapper
|
||||
lodash.prototype.chain = wrapperChain;
|
||||
lodash.prototype.toString = wrapperToString;
|
||||
lodash.prototype.value = wrapperValueOf;
|
||||
lodash.prototype.valueOf = wrapperValueOf;
|
||||
@@ -5957,7 +6227,12 @@
|
||||
baseEach(['join', 'pop', 'shift'], function(methodName) {
|
||||
var func = arrayRef[methodName];
|
||||
lodash.prototype[methodName] = function() {
|
||||
return func.apply(this.__wrapped__, arguments);
|
||||
var chainAll = this.__chain__,
|
||||
result = func.apply(this.__wrapped__, arguments);
|
||||
|
||||
return chainAll
|
||||
? new lodashWrapper(result, chainAll)
|
||||
: result;
|
||||
};
|
||||
});
|
||||
|
||||
@@ -5974,7 +6249,7 @@
|
||||
baseEach(['concat', 'slice', 'splice'], function(methodName) {
|
||||
var func = arrayRef[methodName];
|
||||
lodash.prototype[methodName] = function() {
|
||||
return new lodashWrapper(func.apply(this.__wrapped__, arguments));
|
||||
return new lodashWrapper(func.apply(this.__wrapped__, arguments), this.__chain__);
|
||||
};
|
||||
});
|
||||
|
||||
@@ -5986,13 +6261,16 @@
|
||||
isSplice = methodName == 'splice';
|
||||
|
||||
lodash.prototype[methodName] = function() {
|
||||
var value = this.__wrapped__,
|
||||
var chainAll = this.__chain__,
|
||||
value = this.__wrapped__,
|
||||
result = func.apply(value, arguments);
|
||||
|
||||
if (value.length === 0) {
|
||||
delete value[0];
|
||||
}
|
||||
return isSplice ? new lodashWrapper(result) : result;
|
||||
return (chainAll || isSplice)
|
||||
? new lodashWrapper(result, chainAll)
|
||||
: result;
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
90
dist/lodash.compat.min.js
vendored
90
dist/lodash.compat.min.js
vendored
@@ -4,48 +4,50 @@
|
||||
* 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:x+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:x+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 a(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 o(n){var t=-1,e=n.length,u=n[0],a=n[e-1];if(u&&typeof u=="object"&&a&&typeof a=="object")return b;for(u=f(),u["false"]=u["null"]=u["true"]=u.undefined=b,a=f(),a.b=n,a.k=u,a.push=r;++t<e;)a.push(n[t]);return a}function i(n){return"\\"+Y[n]}function l(){return _.pop()||[]}function f(){return j.pop()||{a:"",b:d,c:"",k:d,configurable:b,l:d,enumerable:b,"false":b,d:"",m:0,e:"",u:d,leading:b,g:"",maxWait:0,"null":b,number:d,y:d,push:d,h:d,string:d,i:"",trailing:b,"true":b,undefined:b,j:b,n:d,writable:b}
|
||||
}function c(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}function s(){}function p(n){n.length=0,_.length<E&&_.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<E&&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"&&!Ne(n)&&se.call(n,"__wrapped__")?n:new j(n)}function j(n){this.__wrapped__=n
|
||||
}function E(n,t,e,r,u){var a=n;if(e){if(a=e(a),typeof a!="undefined")return a;a=n}var o=yt(a);if(o){var i=ye.call(a);if(!Q[i]||!Pe.nodeClass&&c(a))return a;var f=Ne(a)}if(!o||!t)return o?f?v(a):He({},a):a;switch(o=Ie[i],i){case K:case L:return new o(+a);case M:case V:return new o(a);case U:return o(a.source,P.exec(a))}i=!r,r||(r=l()),u||(u=l());for(var s=r.length;s--;)if(r[s]==n)return u[s];return a=f?o(a.length):{},f&&(se.call(n,"index")&&(a.index=n.index),se.call(n,"input")&&(a.input=n.input)),r.push(n),u.push(a),(f?Je:Ue)(n,function(n,o){a[o]=E(n,t,e,r,u)
|
||||
}),i&&(p(r),p(u)),a}function Y(n,t,e,r){r=(r||0)-1;for(var u=n?n.length:0,a=[];++r<u;){var o=n[r];o&&typeof o=="object"&&(Ne(o)||pt(o))?pe.apply(a,t?o:Y(o,t,e)):e||a.push(o)}return a}function Z(n,t,e,r,u,a){if(e){var o=e(n,t);if(typeof o!="undefined")return!!o}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=ye.call(n),f=ye.call(t);if(i==T&&(i=G),f==T&&(f=G),i!=f)return b;switch(i){case K:case L:return+n==+t;case M:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;
|
||||
case U:case V:return n==Yt(t)}if(f=i==W,!f){if(se.call(n,"__wrapped__")||se.call(t,"__wrapped__"))return Z(n.__wrapped__||n,t.__wrapped__||t,e,r,u,a);if(i!=G||!Pe.nodeClass&&(c(n)||c(t)))return b;var i=!Pe.argsObject&&pt(n)?Qt:n.constructor,s=!Pe.argsObject&&pt(t)?Qt:t.constructor;if(i!=s&&(!ht(i)||!(i instanceof i&&ht(s)&&s instanceof s)))return b}for(s=!u,u||(u=l()),a||(a=l()),i=u.length;i--;)if(u[i]==n)return a[i]==t;var g=0,o=m;if(u.push(n),a.push(t),f){if(i=n.length,g=t.length,o=g==n.length,!o&&!r)return o;
|
||||
for(;g--;)if(f=i,s=t[g],r)for(;f--&&!(o=Z(n[f],s,e,r,u,a)););else if(!(o=Z(n[g],s,e,r,u,a)))break;return o}return Ge(t,function(t,i,l){return se.call(l,i)?(g++,o=se.call(n,i)&&Z(n[i],t,e,r,u,a)):void 0}),o&&!r&&Ge(n,function(n,t,e){return se.call(e,t)?o=-1<--g:void 0}),s&&(p(u),p(a)),o}function tt(n,t,e,r,u){(Ne(t)?kt:Ue)(t,function(t,a){var o,i,l=t,f=n[a];if(t&&((i=Ne(t))||Ve(t))){for(l=r.length;l--;)if(o=r[l]==t){f=u[l];break}if(!o){var c;e&&(l=e(f,t),c=typeof l!="undefined")&&(f=l),c||(f=i?Ne(f)?f:[]:Ve(f)?f:{}),r.push(t),u.push(f),c||tt(f,t,e,r,u)
|
||||
}}else e&&(l=e(f,t),typeof l=="undefined"&&(l=t)),typeof l!="undefined"&&(f=l);n[a]=f})}function rt(n,r,u){var a=-1,i=ft(),f=n?n.length:0,c=[],s=!r&&f>=O&&i===t,v=u||s?l():c;if(s){var h=o(v);h?(i=e,v=h):(s=b,v=u?v:(p(v),c))}for(;++a<f;){var h=n[a],y=u?u(h,a,n):h;(r?!a||v[v.length-1]!==y:0>i(v,y))&&((u||s)&&v.push(y),c.push(h))}return s?(p(v.b),g(v)):u&&p(v),c}function ut(n){return function(t,e,r){var u={};return e=_.createCallback(e,r,3),kt(t,function(t,r,a){r=Yt(e(t,r,a)),n(u,t,r,a)}),u}}function at(n,t,e,r,u,a){var o=a&&!u;
|
||||
if(!ht(n)&&!o)throw new Zt;if(u||a||r.length||!(Pe.fastBind||de&&e.length))i=function(){var a=arguments,f=u?this:t;return o&&(n=t[l]),(e.length||r.length)&&(me.apply(a,e),pe.apply(a,r)),this instanceof i?(f=it(n.prototype),a=n.apply(f,a),yt(a)?a:f):n.apply(f,a)};else{a=[n,t],pe.apply(a,e);var i=de.call.apply(de,a)}if(o){var l=t;t=n}return i}function ot(){var n=f();n.h=q,n.b=n.c=n.g=n.i="",n.e="s",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=Gt,e="return function("+e+"){",r="var m,s="+n.d+",D="+n.e+";if(!s)return D;"+n.i+";",n.b?(r+="var t=s.length;m=-1;if("+n.b+"){",Pe.unindexedChars&&(r+="if(r(s)){s=s.split('')}"),r+="while(++m<t){"+n.g+";}}else{"):Pe.nonEnumArgs&&(r+="var t=s.length;m=-1;if(t&&o(s)){while(++m<t){m+='';"+n.g+";}}else{"),Pe.enumPrototypes&&(r+="var F=typeof s=='function';"),Pe.enumErrorProps&&(r+="var E=s===j||s instanceof Error;");
|
||||
var u=[];if(Pe.enumPrototypes&&u.push('!(F&&m=="prototype")'),Pe.enumErrorProps&&u.push('!(E&&(m=="message"||m=="name"))'),n.j&&n.f)r+="var B=-1,C=A[typeof s]&&u(s),t=C?C.length:0;while(++B<t){m=C[B];",u.length&&(r+="if("+u.join("&&")+"){"),r+=n.g+";",u.length&&(r+="}"),r+="}";else if(r+="for(m in s){",n.j&&u.push("l.call(s, m)"),u.length&&(r+="if("+u.join("&&")+"){"),r+=n.g+";",u.length&&(r+="}"),r+="}",Pe.nonEnumShadows){for(r+="if(s!==z){var h=s.constructor,q=s===(h&&h.prototype),e=s===I?H:s===j?i:K.call(s),w=x[e];",k=0;7>k;k++)r+="m='"+n.h[k]+"';if((!(q&&w[m])&&l.call(s,m))",n.j||(r+="||(!w[m]&&s[m]!==z[m])"),r+="){"+n.g+"}";
|
||||
r+="}"}return(n.b||Pe.nonEnumArgs)&&(r+="}"),r+=n.c+";return D",t=t("i,j,l,n,o,p,r,u,v,z,A,x,H,I,K",e+r+"}"),g(n),t(J,te,se,C,pt,Ne,dt,n.f,_,ee,X,Be,V,re,ye)}function it(n){return yt(n)?be(n):{}}function lt(n){return Te[n]}function ft(){var n=(n=_.indexOf)===Bt?t:n;return n}function ct(n){var t,e;return!n||ye.call(n)!=G||(t=n.constructor,ht(t)&&!(t instanceof t))||!Pe.argsClass&&pt(n)||!Pe.nodeClass&&c(n)?b:Pe.ownLast?(Ge(n,function(n,t,r){return e=se.call(r,t),b}),e!==false):(Ge(n,function(n,t){e=t
|
||||
}),e===y||se.call(n,e))}function st(n){return We[n]}function pt(n){return n&&typeof n=="object"?ye.call(n)==T:b}function gt(n){var t=[];return Ge(n,function(n,e){ht(n)&&t.push(e)}),t.sort()}function vt(n){for(var t=-1,e=$e(n),r=e.length,u={};++t<r;){var a=e[t];u[n[a]]=a}return u}function ht(n){return typeof n=="function"}function yt(n){return!(!n||!X[typeof n])}function mt(n){return typeof n=="number"||ye.call(n)==M}function dt(n){return typeof n=="string"||ye.call(n)==V}function bt(n){for(var t=-1,e=$e(n),r=e.length,u=Jt(r);++t<r;)u[t]=n[e[t]];
|
||||
return u}function _t(n,t,e){var r=-1,u=ft(),a=n?n.length:0,o=b;return e=(0>e?ke(0,a+e):e)||0,a&&typeof a=="number"?o=-1<(dt(n)?n.indexOf(t,e):u(n,t,e)):Je(n,function(n){return++r<e?void 0:!(o=n===t)}),o}function jt(n,t,e){var r=m;if(t=_.createCallback(t,e,3),Ne(n)){e=-1;for(var u=n.length;++e<u&&(r=!!t(n[e],e,n)););}else Je(n,function(n,e,u){return r=!!t(n,e,u)});return r}function wt(n,t,e){var r=[];if(t=_.createCallback(t,e,3),Ne(n)){e=-1;for(var u=n.length;++e<u;){var a=n[e];t(a,e,n)&&r.push(a)
|
||||
}}else Je(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),!Ne(n)){var r;return Je(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 a=n[e];if(t(a,e,n))return a}}function kt(n,t,e){if(t&&typeof e=="undefined"&&Ne(n)){e=-1;for(var r=n.length;++e<r&&t(n[e],e,n)!==false;);}else Je(n,t,e);return n}function xt(n,t,e){var r=-1,u=n?n.length:0,a=Jt(typeof u=="number"?u:0);if(t=_.createCallback(t,e,3),Ne(n))for(;++r<u;)a[r]=t(n[r],r,n);
|
||||
else Je(n,function(n,e,u){a[++r]=t(n,e,u)});return a}function Ot(n,t,e){var r=-1/0,a=r;if(!t&&Ne(n)){e=-1;for(var o=n.length;++e<o;){var i=n[e];i>a&&(a=i)}}else t=!t&&dt(n)?u:_.createCallback(t,e,3),Je(n,function(n,e,u){e=t(n,e,u),e>r&&(r=e,a=n)});return a}function Et(n,t,e,r){var u=3>arguments.length;if(t=_.createCallback(t,r,4),Ne(n)){var a=-1,o=n.length;for(u&&(e=n[++a]);++a<o;)e=t(e,n[a],a,n)}else Je(n,function(n,r,a){e=u?(u=b,n):t(e,n,r,a)});return e}function St(n,t,e,r){var u=n,a=n?n.length:0,o=3>arguments.length;
|
||||
if(typeof a!="number")var i=$e(n),a=i.length;else Pe.unindexedChars&&dt(n)&&(u=n.split(""));return t=_.createCallback(t,r,4),kt(n,function(n,r,l){r=i?i[--a]:--a,e=o?(o=b,u[r]):t(e,u[r],r,l)}),e}function At(n,t,e){var r;if(t=_.createCallback(t,e,3),Ne(n)){e=-1;for(var u=n.length;++e<u&&!(r=t(n[e],e,n)););}else Je(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function Dt(n){var r=-1,u=ft(),a=n?n.length:0,i=Y(arguments,m,m,1),l=[],f=a>=O&&u===t;if(f){var c=o(i);c?(u=e,i=c):f=b}for(;++r<a;)c=n[r],0>u(i,c)&&l.push(c);
|
||||
return f&&g(i),l}function It(n,t,e){if(n){var r=0,u=n.length;if(typeof t!="number"&&t!=d){var a=-1;for(t=_.createCallback(t,e,3);++a<u&&t(n[a],a,n);)r++}else if(r=t,r==d||e)return n[0];return v(n,0,xe(ke(0,r),u))}}function Bt(n,e,r){if(typeof r=="number"){var u=n?n.length:0;r=0>r?ke(0,u+r):r||0}else if(r)return r=Nt(n,e),n[r]===e?r:-1;return n?t(n,e,r):-1}function Pt(n,t,e){if(typeof t!="number"&&t!=d){var r=0,u=-1,a=n?n.length:0;for(t=_.createCallback(t,e,3);++u<a&&t(n[u],u,n);)r++}else r=t==d||e?1:ke(0,t);
|
||||
return v(n,r)}function Nt(n,t,e,r){var u=0,a=n?n.length:u;for(e=e?_.createCallback(e,r,1):Wt,t=e(t);u<a;)r=u+a>>>1,e(n[r])<t?u=r+1:a=r;return u}function Ft(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)),rt(n,t,e)}function $t(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,e=n?Ot(Ze(n,"length")):0,r=Jt(0>e?0:e);++t<e;)r[t]=Ze(n,t);return r}function zt(n,t){for(var e=-1,r=n?n.length:0,u={};++e<r;){var a=n[e];t?u[a]=t[e]:a&&(u[a[0]]=a[1])
|
||||
}return u}function Rt(n,t){return at(n,t,Se.call(arguments,2),[])}function qt(n,t,e){function r(){ie(p),ie(g),f=0,p=g=d}function u(){var t=v&&(!h||1<f);r(),t&&(s!==false&&(c=new Mt),i=n.apply(l,o))}function a(){r(),(v||s!==t)&&(c=new Mt,i=n.apply(l,o))}var o,i,l,f=0,c=0,s=b,p=d,g=d,v=m;if(t=ke(0,t||0),e===m)var h=m,v=b;else yt(e)&&(h=e.leading,s="maxWait"in e&&ke(t,e.maxWait||0),v="trailing"in e?e.trailing:v);return function(){if(o=arguments,l=this,f++,ie(g),s===false)h&&2>f&&(i=n.apply(l,o));else{var e=new Mt;
|
||||
!p&&!h&&(c=e);var r=s-(e-c);0<r?p||(p=he(a,r)):(ie(p),p=d,c=e,i=n.apply(l,o))}return t!==s&&(g=he(u,t)),i}}function Tt(n){var t=Se.call(arguments,1);return he(function(){n.apply(y,t)},1)}function Wt(n){return n}function Kt(n,t){t||(t=n,n=_);var e=ht(n);kt(gt(t),function(r){var u=n[r]=t[r];e&&(n.prototype[r]=function(){var t=this.__wrapped__,e=[t];return pe.apply(e,arguments),e=u.apply(n,e),t&&typeof t=="object"&&t===e?this:new j(e)})})}function Lt(){return this.__wrapped__}r=r?et.defaults(n.Object(),r,et.pick(n,R)):n;
|
||||
var Jt=r.Array,Ht=r.Boolean,Mt=r.Date,Gt=r.Function,Ut=r.Math,Vt=r.Number,Qt=r.Object,Xt=r.RegExp,Yt=r.String,Zt=r.TypeError,ne=[],te=r.Error.prototype,ee=Qt.prototype,re=Yt.prototype,ue=r._,ae=Xt("^"+Yt(ee.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),oe=Ut.ceil,ie=r.clearTimeout,le=ae.test(le=Qt.defineProperty)&&le,fe=Ut.floor,ce=ae.test(ce=Qt.getPrototypeOf)&&ce,se=ee.hasOwnProperty,pe=ne.push,ge=ee.propertyIsEnumerable,ve=r.setImmediate,he=r.setTimeout,ye=ee.toString,me=ne.unshift,de=ae.test(de=ye.bind)&&de,be=ae.test(be=Qt.create)&&be,_e=ae.test(_e=Jt.isArray)&&_e,je=r.isFinite,we=r.isNaN,Ce=ae.test(Ce=Qt.keys)&&Ce,ke=Ut.max,xe=Ut.min,Oe=r.parseInt,Ee=Ut.random,Se=ne.slice,Ae=ae.test(r.attachEvent),De=de&&!/\n|true/.test(de+Ae),Ie={};
|
||||
Ie[W]=Jt,Ie[K]=Ht,Ie[L]=Mt,Ie[H]=Gt,Ie[G]=Qt,Ie[M]=Vt,Ie[U]=Xt,Ie[V]=Yt;var Be={};Be[W]=Be[L]=Be[M]={constructor:m,toLocaleString:m,toString:m,valueOf:m},Be[K]=Be[V]={constructor:m,toString:m,valueOf:m},Be[J]=Be[H]=Be[U]={constructor:m,toString:m},Be[G]={constructor:m},function(){for(var n=q.length;n--;){var t,e=q[n];for(t in Be)se.call(Be,t)&&!se.call(Be[t],e)&&(Be[t][e]=b)}}(),j.prototype=_.prototype;var Pe=_.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);Pe.argsObject=arguments.constructor==Qt&&!(arguments instanceof Jt),Pe.argsClass=ye.call(arguments)==T,Pe.enumErrorProps=ge.call(te,"message")||ge.call(te,"name"),Pe.enumPrototypes=ge.call(n,"prototype"),Pe.fastBind=de&&!De,Pe.ownLast="x"!=e[0],Pe.nonEnumArgs=0!=r,Pe.nonEnumShadows=!/valueOf/.test(e),Pe.spliceObjects=(ne.splice.call(t,0,1),!t[0]),Pe.unindexedChars="xx"!="x"[0]+Qt("x")[0];try{Pe.nodeClass=!(ye.call(document)==G&&!({toString:0}+""))}catch(u){Pe.nodeClass=m
|
||||
}}(1),_.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:_}},be||(it=function(n){if(yt(n)){s.prototype=n;var t=new s;s.prototype=d}return t||{}}),Pe.argsClass||(pt=function(n){return n&&typeof n=="object"?se.call(n,"callee"):b});var Ne=_e||function(n){return n&&typeof n=="object"?ye.call(n)==W:b},Fe=ot({a:"y",e:"[]",i:"if(!(A[typeof y]))return D",g:"D.push(m)"}),$e=Ce?function(n){return yt(n)?Pe.enumPrototypes&&typeof n=="function"||Pe.nonEnumArgs&&n.length&&pt(n)?Fe(n):Ce(n):[]
|
||||
}:Fe,ze={a:"f,d,J",i:"d=d&&typeof J=='undefined'?d:v.createCallback(d,J,3)",b:"typeof t=='number'",u:$e,g:"if(d(s[m],m,f)===false)return D"},Re={a:"y,G,k",i:"var a=arguments,b=0,c=typeof k=='number'?2:a.length;while(++b<c){s=a[b];if(s&&A[typeof s]){",u:$e,g:"if(typeof D[m]=='undefined')D[m]=s[m]",c:"}}"},qe={i:"if(!A[typeof s])return D;"+ze.i,b:b},Te={"&":"&","<":"<",">":">",'"':""","'":"'"},We=vt(Te),Ke=Xt("("+$e(We).join("|")+")","g"),Le=Xt("["+$e(Te).join("")+"]","g"),Je=ot(ze),He=ot(Re,{i:Re.i.replace(";",";if(c>3&&typeof a[c-2]=='function'){var d=v.createCallback(a[--c-1],a[c--],2)}else if(c>2&&typeof a[c-1]=='function'){d=a[--c]}"),g:"D[m]=d?d(D[m],s[m]):s[m]"}),Me=ot(Re),Ge=ot(ze,qe,{j:b}),Ue=ot(ze,qe);
|
||||
ht(/x/)&&(ht=function(n){return typeof n=="function"&&ye.call(n)==H});var Ve=ce?function(n){if(!n||ye.call(n)!=G||!Pe.argsClass&&pt(n))return b;var t=n.valueOf,e=typeof t=="function"&&(e=ce(t))&&ce(e);return e?n==e||ce(n)==e:ct(n)}:ct,Qe=ut(function(n,t,e){se.call(n,e)?n[e]++:n[e]=1}),Xe=ut(function(n,t,e){(se.call(n,e)?n[e]:n[e]=[]).push(t)}),Ye=ut(function(n,t,e){n[e]=t}),Ze=xt;De&&nt&&typeof ve=="function"&&(Tt=Rt(ve,r));var nr=8==Oe(S+"08")?Oe:function(n,t){return Oe(dt(n)?n.replace(F,""):n,t||0)
|
||||
};return _.after=function(n,t){return function(){return 1>--n?t.apply(this,arguments):void 0}},_.assign=He,_.at=function(n){var t=-1,e=Y(arguments,m,b,1),r=e.length,u=Jt(r);for(Pe.unindexedChars&&dt(n)&&(n=n.split(""));++t<r;)u[t]=n[e[t]];return u},_.bind=Rt,_.bindAll=function(n){for(var t=1<arguments.length?Y(arguments,m,b,1):gt(n),e=-1,r=t.length;++e<r;){var u=t[e];n[u]=Rt(n[u],n)}return n},_.bindKey=function(n,t){return at(n,t,Se.call(arguments,2),[],b,m)},_.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=Qe,_.createCallback=function(n,t,e){if(n==d)return Wt;var r=typeof n;if("function"!=r){if("object"!=r)return function(t){return t[n]};var u=$e(n),a=u[0],o=n[a];return 1!=u.length||o!==o||yt(o)?function(t){for(var e=u.length,r=b;e--&&(r=Z(t[u[e]],n[u[e]],d,m)););return r}:function(n){return n=n[a],o===n&&(0!==o||1/o==1/n)}}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,a){return n.call(t,e,r,u,a)}}return Rt(n,t)},_.debounce=qt,_.defaults=Me,_.defer=Tt,_.delay=function(n,t){var e=Se.call(arguments,2);return he(function(){n.apply(y,e)},t)},_.difference=Dt,_.filter=wt,_.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=xt(n,e,r)),Y(n,t)
|
||||
},_.forEach=kt,_.forIn=Ge,_.forOwn=Ue,_.functions=gt,_.groupBy=Xe,_.indexBy=Ye,_.initial=function(n,t,e){if(!n)return[];var r=0,u=n.length;if(typeof t!="number"&&t!=d){var a=u;for(t=_.createCallback(t,e,3);a--&&t(n[a],a,n);)r++}else r=t==d||e?1:t||r;return v(n,0,xe(ke(0,u-r),u))},_.intersection=function(n){for(var r=arguments,u=r.length,a=-1,i=l(),f=-1,c=ft(),s=n?n.length:0,v=[],h=l();++a<u;){var y=r[a];i[a]=c===t&&(y?y.length:0)>=O&&o(a?r[a]:h)}n:for(;++f<s;){var m=i[0],y=n[f];if(0>(m?e(m,y):c(h,y))){for(a=u,(m||h).push(y);--a;)if(m=i[a],0>(m?e(m,y):c(r[a],y)))continue n;
|
||||
v.push(y)}}for(;u--;)(m=i[u])&&g(m);return p(i),p(h),v},_.invert=vt,_.invoke=function(n,t){var e=Se.call(arguments,2),r=-1,u=typeof t=="function",a=n?n.length:0,o=Jt(typeof a=="number"?a:0);return kt(n,function(n){o[++r]=(u?t:n[t]).apply(n,e)}),o},_.keys=$e,_.map=xt,_.max=Ot,_.memoize=function(n,t){function e(){var r=e.cache,u=x+(t?t.apply(this,arguments):arguments[0]);return se.call(r,u)?r[u]:r[u]=n.apply(this,arguments)}return e.cache={},e},_.merge=function(n){var t=arguments,e=2;if(!yt(n))return n;
|
||||
if("number"!=typeof t[2]&&(e=t.length),3<e&&"function"==typeof t[e-2])var r=_.createCallback(t[--e-1],t[e--],2);else 2<e&&"function"==typeof t[e-1]&&(r=t[--e]);for(var t=Se.call(arguments,1,e),u=-1,a=l(),o=l();++u<e;)tt(n,t[u],r,a,o);return p(a),p(o),n},_.min=function(n,t,e){var r=1/0,a=r;if(!t&&Ne(n)){e=-1;for(var o=n.length;++e<o;){var i=n[e];i<a&&(a=i)}}else t=!t&&dt(n)?u:_.createCallback(t,e,3),Je(n,function(n,e,u){e=t(n,e,u),e<r&&(r=e,a=n)});return a},_.omit=function(n,t,e){var r=ft(),u=typeof t=="function",a={};
|
||||
if(u)t=_.createCallback(t,e,3);else var o=Y(arguments,m,b,1);return Ge(n,function(n,e,i){(u?!t(n,e,i):0>r(o,e))&&(a[e]=n)}),a},_.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=$e(n),r=e.length,u=Jt(r);++t<r;){var a=e[t];u[t]=[a,n[a]]}return u},_.partial=function(n){return at(n,d,Se.call(arguments,1),[],m)},_.partialRight=function(n){return at(n,d,[],Se.call(arguments,1),m,m)},_.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,a=Y(arguments,m,b,1),o=yt(n)?a.length:0;++u<o;){var i=a[u];
|
||||
i in n&&(r[i]=n[i])}else t=_.createCallback(t,e,3),Ge(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},_.pluck=Ze,_.range=function(n,t,e){n=+n||0,e=+e||1,t==d&&(t=n,n=0);var r=-1;t=ke(0,oe((t-n)/e));for(var u=Jt(t);++r<t;)u[r]=n,n+=e;return u},_.reject=function(n,t,e){return t=_.createCallback(t,e,3),wt(n,function(n,e,r){return!t(n,e,r)})},_.rest=Pt,_.shuffle=function(n){var t=-1,e=n?n.length:0,r=Jt(typeof e=="number"?e:0);return kt(n,function(n){var e=fe(Ee()*(++t+1));r[t]=r[e],r[e]=n}),r},_.sortBy=function(n,t,e){var r=-1,u=n?n.length:0,o=Jt(typeof u=="number"?u:0);
|
||||
for(t=_.createCallback(t,e,3),kt(n,function(n,e,u){var a=o[++r]=f();a.l=t(n,e,u),a.m=r,a.n=n}),u=o.length,o.sort(a);u--;)n=o[u],o[u]=n.n,g(n);return o},_.tap=function(n,t){return t(n),n},_.throttle=function(n,t,e){var r=m,u=m;return e===false?r=b:yt(e)&&(r="leading"in e?e.leading:r,u="trailing"in e?e.trailing:u),e=f(),e.leading=r,e.maxWait=t,e.trailing=u,n=qt(n,t,e),g(e),n},_.times=function(n,t,e){n=-1<(n=+n)?n:0;var r=-1,u=Jt(n);for(t=_.createCallback(t,e,1);++r<n;)u[r]=t(r);return u},_.toArray=function(n){return n&&typeof n.length=="number"?Pe.unindexedChars&&dt(n)?n.split(""):v(n):bt(n)
|
||||
},_.transform=function(n,t,e,r){var u=Ne(n);return t=_.createCallback(t,r,4),e==d&&(u?e=[]:(r=n&&n.constructor,e=it(r&&r.prototype))),(u?Je:Ue)(n,function(n,r,u){return t(e,n,r,u)}),e},_.union=function(){return rt(Y(arguments,m,m))},_.uniq=Ft,_.values=bt,_.where=wt,_.without=function(n){return Dt(n,Se.call(arguments,1))},_.wrap=function(n,t){return function(){var e=[n];return pe.apply(e,arguments),t.apply(this,e)}},_.zip=$t,_.zipObject=zt,_.collect=xt,_.drop=Pt,_.each=kt,_.extend=He,_.methods=gt,_.object=zt,_.select=wt,_.tail=Pt,_.unique=Ft,_.unzip=$t,Kt(_),_.chain=_,_.prototype.chain=function(){return this
|
||||
},_.clone=function(n,t,e,r){return typeof t!="boolean"&&t!=d&&(r=e,e=t,t=b),E(n,t,typeof e=="function"&&_.createCallback(e,r,1))},_.cloneDeep=function(n,t,e){return E(n,m,typeof t=="function"&&_.createCallback(t,e,1))},_.contains=_t,_.escape=function(n){return n==d?"":Yt(n).replace(Le,lt)},_.every=jt,_.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},_.findKey=function(n,t,e){var r;return t=_.createCallback(t,e,3),Ue(n,function(n,e,u){return t(n,e,u)?(r=e,b):void 0
|
||||
}),r},_.has=function(n,t){return n?se.call(n,t):b},_.identity=Wt,_.indexOf=Bt,_.isArguments=pt,_.isArray=Ne,_.isBoolean=function(n){return n===m||n===false||ye.call(n)==K},_.isDate=function(n){return n?typeof n=="object"&&ye.call(n)==L:b},_.isElement=function(n){return n?1===n.nodeType:b},_.isEmpty=function(n){var t=m;if(!n)return t;var e=ye.call(n),r=n.length;return e==W||e==V||(Pe.argsClass?e==T:pt(n))||e==G&&typeof r=="number"&&ht(n.splice)?!r:(Ue(n,function(){return t=b}),t)},_.isEqual=function(n,t,e,r){return Z(n,t,typeof e=="function"&&_.createCallback(e,r,2))
|
||||
},_.isFinite=function(n){return je(n)&&!we(parseFloat(n))},_.isFunction=ht,_.isNaN=function(n){return mt(n)&&n!=+n},_.isNull=function(n){return n===d},_.isNumber=mt,_.isObject=yt,_.isPlainObject=Ve,_.isRegExp=function(n){return n&&X[typeof n]?ye.call(n)==U:b},_.isString=dt,_.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?ke(0,r+e):xe(e,r-1))+1);r--;)if(n[r]===t)return r;return-1},_.mixin=Kt,_.noConflict=function(){return r._=ue,this
|
||||
},_.parseInt=nr,_.random=function(n,t){n==d&&t==d&&(t=1),n=+n||0,t==d?(t=n,n=0):t=+t||0;var e=Ee();return n%1||t%1?n+xe(e*(t-n+parseFloat("1e-"+((e+"").length-1))),t):n+fe(e*(t-n+1))},_.reduce=Et,_.reduceRight=St,_.result=function(n,t){var e=n?n[t]:y;return ht(e)?n[t]():e},_.runInContext=h,_.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:$e(n).length},_.some=At,_.sortedIndex=Nt,_.template=function(n,t,e){var r=_.templateSettings;n||(n=""),e=Me({},e,r);var u,a=Me({},e.imports,r.imports),r=$e(a),a=bt(a),o=0,l=e.interpolate||$,f="__p+='",l=Xt((e.escape||$).source+"|"+l.source+"|"+(l===N?B:$).source+"|"+(e.evaluate||$).source+"|$","g");
|
||||
n.replace(l,function(t,e,r,a,l,c){return r||(r=a),f+=n.slice(o,c).replace(z,i),e&&(f+="'+__e("+e+")+'"),l&&(u=m,f+="';"+l+";__p+='"),r&&(f+="'+((__t=("+r+"))==null?'':__t)+'"),o=c+t.length,t}),f+="';\n",l=e=e.variable,l||(e="obj",f="with("+e+"){"+f+"}"),f=(u?f.replace(A,""):f).replace(D,"$1").replace(I,"$1;"),f="function("+e+"){"+(l?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+f+"return __p}";try{var c=Gt(r,"return "+f).apply(y,a)
|
||||
}catch(s){throw s.source=f,s}return t?c(t):(c.source=f,c)},_.unescape=function(n){return n==d?"":Yt(n).replace(Ke,st)},_.uniqueId=function(n){var t=++w;return Yt(n==d?"":n)+t},_.all=jt,_.any=At,_.detect=Ct,_.findWhere=Ct,_.foldl=Et,_.foldr=St,_.include=_t,_.inject=Et,Ue(_,function(n,t){_.prototype[t]||(_.prototype[t]=function(){var t=[this.__wrapped__];return pe.apply(t,arguments),n.apply(_,t)})}),_.first=It,_.last=function(n,t,e){if(n){var r=0,u=n.length;if(typeof t!="number"&&t!=d){var a=u;for(t=_.createCallback(t,e,3);a--&&t(n[a],a,n);)r++
|
||||
}else if(r=t,r==d||e)return n[u-1];return v(n,ke(0,u-r))}},_.take=It,_.head=It,Ue(_,function(n,t){_.prototype[t]||(_.prototype[t]=function(t,e){var r=n(this.__wrapped__,t,e);return t==d||e&&typeof t!="function"?r:new j(r)})}),_.VERSION="1.3.1",_.prototype.toString=function(){return Yt(this.__wrapped__)},_.prototype.value=Lt,_.prototype.valueOf=Lt,Je(["join","pop","shift"],function(n){var t=ne[n];_.prototype[n]=function(){return t.apply(this.__wrapped__,arguments)}}),Je(["push","reverse","sort","unshift"],function(n){var t=ne[n];
|
||||
_.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),Je(["concat","slice","splice"],function(n){var t=ne[n];_.prototype[n]=function(){return new j(t.apply(this.__wrapped__,arguments))}}),Pe.spliceObjects||Je(["pop","shift","splice"],function(n){var t=ne[n],e="splice"==n;_.prototype[n]=function(){var n=this.__wrapped__,r=t.apply(n,arguments);return 0===n.length&&delete n[0],e?new j(r):r}}),_}var y,m=!0,d=null,b=!1,_=[],j=[],w=0,C={},x=+new Date+"",O=75,E=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,D=/\b(__p\+=)''\+/g,I=/(__e\(.*?\)|\b__t\))\+'';/g,B=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,P=/\w*$/,N=/<%=([\s\S]+?)%>/g,F=RegExp("^["+S+"]*0+(?=.$)"),$=/($^)/,z=/['\n\r\t\u2028\u2029\\]/g,R="Array Boolean Date Error Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),q="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),T="[object Arguments]",W="[object Array]",K="[object Boolean]",L="[object Date]",J="[object Error]",H="[object Function]",M="[object Number]",G="[object Object]",U="[object RegExp]",V="[object String]",Q={};
|
||||
Q[H]=b,Q[T]=Q[W]=Q[K]=Q[L]=Q[M]=Q[G]=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 u(n){return n.charCodeAt(0)}function a(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 o(n){var t=-1,e=n.length,u=n[0],a=n[e-1];if(u&&typeof u=="object"&&a&&typeof a=="object")return b;for(u=f(),u["false"]=u["null"]=u["true"]=u.undefined=b,a=f(),a.b=n,a.k=u,a.push=r;++t<e;)a.push(n[t]);return a}function i(n){return"\\"+Y[n]}function c(){return _.pop()||[]}function f(){return j.pop()||{a:"",b:d,c:"",k:d,configurable:b,l:d,enumerable:b,"false":b,d:"",m:0,e:"",u:d,leading:b,g:"",maxWait:0,"null":b,number:d,y: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 s(){}function p(n){n.length=0,_.length<E&&_.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<E&&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"&&!Re(n)&&ge.call(n,"__wrapped__")?n:new j(n)}function j(n,t){this.__chain__=!!t,this.__wrapped__=n
|
||||
}function E(n,t,e,r,u){var a=n;if(e){if(a=e(a),typeof a!="undefined")return a;a=n}var o=mt(a);if(o){var i=de.call(a);if(!Q[i]||!Fe.nodeClass&&l(a))return a;var f=Re(a)}if(!o||!t)return o?f?v(a):Ge({},a):a;switch(o=Pe[i],i){case K:case W:return new o(+a);case M:case V:return new o(a);case U:return o(a.source,P.exec(a))}i=!r,r||(r=c()),u||(u=c());for(var s=r.length;s--;)if(r[s]==n)return u[s];return a=f?o(a.length):{},f&&(ge.call(n,"index")&&(a.index=n.index),ge.call(n,"input")&&(a.input=n.input)),r.push(n),u.push(a),(f?Me:Qe)(n,function(n,o){a[o]=E(n,t,e,r,u)
|
||||
}),i&&(p(r),p(u)),a}function Y(n,t,e,r){r=(r||0)-1;for(var u=n?n.length:0,a=[];++r<u;){var o=n[r];o&&typeof o=="object"&&(Re(o)||pt(o))?ve.apply(a,t?o:Y(o,t,e)):e||a.push(o)}return a}function Z(n,t,e,r,u,a){if(e){var o=e(n,t);if(typeof o!="undefined")return!!o}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=de.call(n),f=de.call(t);if(i==L&&(i=G),f==L&&(f=G),i!=f)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==ne(t)}if(f=i==T,!f){if(ge.call(n,"__wrapped__")||ge.call(t,"__wrapped__"))return Z(n.__wrapped__||n,t.__wrapped__||t,e,r,u,a);if(i!=G||!Fe.nodeClass&&(l(n)||l(t)))return b;var i=!Fe.argsObject&&pt(n)?Yt:n.constructor,s=!Fe.argsObject&&pt(t)?Yt:t.constructor;if(i!=s&&(!yt(i)||!(i instanceof i&&yt(s)&&s instanceof s)))return b}for(s=!u,u||(u=c()),a||(a=c()),i=u.length;i--;)if(u[i]==n)return a[i]==t;var g=0,o=m;if(u.push(n),a.push(t),f){if(i=n.length,g=t.length,o=g==n.length,!o&&!r)return o;
|
||||
for(;g--;)if(f=i,s=t[g],r)for(;f--&&!(o=Z(n[f],s,e,r,u,a)););else if(!(o=Z(n[g],s,e,r,u,a)))break;return o}return Ve(t,function(t,i,c){return ge.call(c,i)?(g++,o=ge.call(n,i)&&Z(n[i],t,e,r,u,a)):void 0}),o&&!r&&Ve(n,function(n,t,e){return ge.call(e,t)?o=-1<--g:void 0}),s&&(p(u),p(a)),o}function tt(n,t,e,r,u){(Re(t)?xt:Qe)(t,function(t,a){var o,i,c=t,f=n[a];if(t&&((i=Re(t))||Xe(t))){for(c=r.length;c--;)if(o=r[c]==t){f=u[c];break}if(!o){var l;e&&(c=e(f,t),l=typeof c!="undefined")&&(f=c),l||(f=i?Re(f)?f:[]:Xe(f)?f:{}),r.push(t),u.push(f),l||tt(f,t,e,r,u)
|
||||
}}else e&&(c=e(f,t),typeof c=="undefined"&&(c=t)),typeof c!="undefined"&&(f=c);n[a]=f})}function rt(n,r,u){var a=-1,i=ft(),f=n?n.length:0,l=[],s=!r&&f>=O&&i===t,v=u||s?c():l;if(s){var h=o(v);h?(i=e,v=h):(s=b,v=u?v:(p(v),l))}for(;++a<f;){var h=n[a],y=u?u(h,a,n):h;(r?!a||v[v.length-1]!==y:0>i(v,y))&&((u||s)&&v.push(y),l.push(h))}return s?(p(v.b),g(v)):u&&p(v),l}function ut(n){return function(t,e,r){var u={};return e=_.createCallback(e,r,3),xt(t,function(t,r,a){r=ne(e(t,r,a)),n(u,t,r,a)}),u}}function at(n,t,e,r,u,a){var o=a&&!u;
|
||||
if(!yt(n)&&!o)throw new te;if(u||a||r.length||!(Fe.fastBind||_e&&e.length))i=function(){var a=arguments,f=u?this:t;return o&&(n=t[c]),(e.length||r.length)&&(be.apply(a,e),ve.apply(a,r)),this instanceof i?(f=it(n.prototype),a=n.apply(f,a),mt(a)?a:f):n.apply(f,a)};else{a=[n,t],ve.apply(a,e);var i=_e.call.apply(_e,a)}if(o){var c=t;t=n}return i}function ot(){var n=f();n.h=q,n.b=n.c=n.g=n.i="",n.e="s",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=Vt,e="return function("+e+"){",r="var m,s="+n.d+",D="+n.e+";if(!s)return D;"+n.i+";",n.b?(r+="var t=s.length;m=-1;if("+n.b+"){",Fe.unindexedChars&&(r+="if(r(s)){s=s.split('')}"),r+="while(++m<t){"+n.g+";}}else{"):Fe.nonEnumArgs&&(r+="var t=s.length;m=-1;if(t&&o(s)){while(++m<t){m+='';"+n.g+";}}else{"),Fe.enumPrototypes&&(r+="var F=typeof s=='function';"),Fe.enumErrorProps&&(r+="var E=false===j||s instanceof Error;");
|
||||
var u=[];if(Fe.enumPrototypes&&u.push('!(F&&m=="prototype")'),Fe.enumErrorProps&&u.push('!(E&&(m=="message"||m=="name"))'),n.j&&n.f)r+="var B=-1,C=A[typeof s]&&u(s),t=C?C.length:0;while(++B<t){m=C[B];",u.length&&(r+="if("+u.join("&&")+"){"),r+=n.g+";",u.length&&(r+="}"),r+="}";else if(r+="for(m in s){",n.j&&u.push("l.call(s, m)"),u.length&&(r+="if("+u.join("&&")+"){"),r+=n.g+";",u.length&&(r+="}"),r+="}",Fe.nonEnumShadows){for(r+="if(false!==z){var h=s.constructor,q=false===(h&&h.prototype),e=false===I?H:false===j?i:K.call(s),w=x[e];",k=0;7>k;k++)r+="m='"+n.h[k]+"';if((!(q&&w[m])&&l.call(s,m))",n.j||(r+="||(!w[m]&&s[m]!==z[m])"),r+="){"+n.g+"}";
|
||||
r+="}"}return(n.b||Fe.nonEnumArgs)&&(r+="}"),r+=n.c+";return D",t=t("i,j,l,n,o,p,r,u,v,z,A,x,H,I,K",e+r+"}"),g(n),t(J,re,ge,C,pt,Re,bt,n.f,_,ue,X,Ne,V,ae,de)}function it(n){return mt(n)?je(n):{}}function ct(n){return Ke[n]}function ft(){var n=(n=_.indexOf)===Nt?t:n;return n}function lt(n){var t,e;return!n||de.call(n)!=G||(t=n.constructor,yt(t)&&!(t instanceof t))||!Fe.argsClass&&pt(n)||!Fe.nodeClass&&l(n)?b:Fe.ownLast?(Ve(n,function(n,t,r){return e=ge.call(r,t),b}),e!==false):(Ve(n,function(n,t){e=t
|
||||
}),e===y||ge.call(n,e))}function st(n){return We[n]}function pt(n){return n&&typeof n=="object"?de.call(n)==L:b}function gt(n,t,e){var r=ze(n),u=r.length;for(t=_.createCallback(t,e,3);u--&&(e=r[u],!(t(n[e],e,n)===false)););return n}function vt(n){var t=[];return Ve(n,function(n,e){yt(n)&&t.push(e)}),t.sort()}function ht(n){for(var t=-1,e=ze(n),r=e.length,u={};++t<r;){var a=e[t];u[n[a]]=a}return u}function yt(n){return typeof n=="function"}function mt(n){return!(!n||!X[typeof n])}function dt(n){return typeof n=="number"||de.call(n)==M
|
||||
}function bt(n){return typeof n=="string"||de.call(n)==V}function _t(n){for(var t=-1,e=ze(n),r=e.length,u=Mt(r);++t<r;)u[t]=n[e[t]];return u}function jt(n,t,e){var r=-1,u=ft(),a=n?n.length:0,o=b;return e=(0>e?Oe(0,a+e):e)||0,a&&typeof a=="number"?o=-1<(bt(n)?n.indexOf(t,e):u(n,t,e)):Me(n,function(n){return++r<e?void 0:!(o=n===t)}),o}function wt(n,t,e){var r=m;if(t=_.createCallback(t,e,3),Re(n)){e=-1;for(var u=n.length;++e<u&&(r=!!t(n[e],e,n)););}else Me(n,function(n,e,u){return r=!!t(n,e,u)});return r
|
||||
}function Ct(n,t,e){var r=[];if(t=_.createCallback(t,e,3),Re(n)){e=-1;for(var u=n.length;++e<u;){var a=n[e];t(a,e,n)&&r.push(a)}}else Me(n,function(n,e,u){t(n,e,u)&&r.push(n)});return r}function kt(n,t,e){if(t=_.createCallback(t,e,3),!Re(n)){var r;return Me(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 a=n[e];if(t(a,e,n))return a}}function xt(n,t,e){if(t&&typeof e=="undefined"&&Re(n)){e=-1;for(var r=n.length;++e<r&&t(n[e],e,n)!==false;);}else Me(n,t,e);return n
|
||||
}function Ot(n,t,e){var r=n,u=n?n.length:0;if(typeof u!="number")var a=ze(n),u=a.length;else Fe.unindexedChars&&bt(n)&&(r=n.split(""));return t=_.createCallback(t,e,3),xt(n,function(n,e,o){e=a?a[--u]:--u,t(r[e],e,o)}),n}function Et(n,t,e){var r=-1,u=n?n.length:0,a=Mt(typeof u=="number"?u:0);if(t=_.createCallback(t,e,3),Re(n))for(;++r<u;)a[r]=t(n[r],r,n);else Me(n,function(n,e,u){a[++r]=t(n,e,u)});return a}function St(n,t,e){var r=-1/0,a=r;if(!t&&Re(n)){e=-1;for(var o=n.length;++e<o;){var i=n[e];i>a&&(a=i)
|
||||
}}else t=!t&&bt(n)?u:_.createCallback(t,e,3),Me(n,function(n,e,u){e=t(n,e,u),e>r&&(r=e,a=n)});return a}function At(n,t,e,r){var u=3>arguments.length;if(t=_.createCallback(t,r,4),Re(n)){var a=-1,o=n.length;for(u&&(e=n[++a]);++a<o;)e=t(e,n[a],a,n)}else Me(n,function(n,r,a){e=u?(u=b,n):t(e,n,r,a)});return e}function It(n,t,e,r){var u=3>arguments.length;return t=_.createCallback(t,r,4),Ot(n,function(n,r,a){e=u?(u=b,n):t(e,n,r,a)}),e}function Dt(n,t,e){var r;if(t=_.createCallback(t,e,3),Re(n)){e=-1;for(var u=n.length;++e<u&&!(r=t(n[e],e,n)););}else Me(n,function(n,e,u){return!(r=t(n,e,u))
|
||||
});return!!r}function Bt(n){var r=-1,u=ft(),a=n?n.length:0,i=Y(arguments,m,m,1),c=[],f=a>=O&&u===t;if(f){var l=o(i);l?(u=e,i=l):f=b}for(;++r<a;)l=n[r],0>u(i,l)&&c.push(l);return f&&g(i),c}function Pt(n,t,e){if(n){var r=0,u=n.length;if(typeof t!="number"&&t!=d){var a=-1;for(t=_.createCallback(t,e,3);++a<u&&t(n[a],a,n);)r++}else if(r=t,r==d||e)return n[0];return v(n,0,Ee(Oe(0,r),u))}}function Nt(n,e,r){if(typeof r=="number"){var u=n?n.length:0;r=0>r?Oe(0,u+r):r||0}else if(r)return r=Rt(n,e),n[r]===e?r:-1;
|
||||
return n?t(n,e,r):-1}function Ft(n,t,e){if(typeof t!="number"&&t!=d){var r=0,u=-1,a=n?n.length:0;for(t=_.createCallback(t,e,3);++u<a&&t(n[u],u,n);)r++}else r=t==d||e?1:Oe(0,t);return v(n,r)}function Rt(n,t,e,r){var u=0,a=n?n.length:u;for(e=e?_.createCallback(e,r,1):Wt,t=e(t);u<a;)r=u+a>>>1,e(n[r])<t?u=r+1:a=r;return u}function $t(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)),rt(n,t,e)}function zt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,e=n?St(tr(n,"length")):0,r=Mt(0>e?0:e);++t<e;)r[t]=tr(n,t);
|
||||
return r}function qt(n,t){for(var e=-1,r=n?n.length:0,u={};++e<r;){var a=n[e];t?u[a]=t[e]:a&&(u[a[0]]=a[1])}return u}function Lt(n,t){return at(n,t,Ie.call(arguments,2),[])}function Tt(n,t,e){function r(){fe(p),fe(g),f=0,p=g=d}function u(){var t=v&&(!h||1<f);r(),t&&(s!==false&&(l=new Ut),i=n.apply(c,o))}function a(){r(),(v||s!==t)&&(l=new Ut,i=n.apply(c,o))}var o,i,c,f=0,l=0,s=b,p=d,g=d,v=m;if(t=Oe(0,t||0),e===m)var h=m,v=b;else mt(e)&&(h=e.leading,s="maxWait"in e&&Oe(t,e.maxWait||0),v="trailing"in e?e.trailing:v);
|
||||
return function(){if(o=arguments,c=this,f++,fe(g),s===false)h&&2>f&&(i=n.apply(c,o));else{var e=new Ut;!p&&!h&&(l=e);var r=s-(e-l);0<r?p||(p=me(a,r)):(fe(p),p=d,l=e,i=n.apply(c,o))}return t!==s&&(g=me(u,t)),i}}function Kt(n){var t=Ie.call(arguments,1);return me(function(){n.apply(y,t)},1)}function Wt(n){return n}function Jt(n,t){t||(t=n,n=_);var e=yt(n);xt(vt(t),function(r){var u=n[r]=t[r];e&&(n.prototype[r]=function(){var t=this.__wrapped__,e=[t];return ve.apply(e,arguments),e=u.apply(n,e),t&&typeof t=="object"&&t===e?this:new j(e)
|
||||
})})}function Ht(){return this.__wrapped__}r=r?et.defaults(n.Object(),r,et.pick(n,z)):n;var Mt=r.Array,Gt=r.Boolean,Ut=r.Date,Vt=r.Function,Qt=r.Math,Xt=r.Number,Yt=r.Object,Zt=r.RegExp,ne=r.String,te=r.TypeError,ee=[],re=r.Error.prototype,ue=Yt.prototype,ae=ne.prototype,oe=r._,ie=Zt("^"+ne(ue.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),ce=Qt.ceil,fe=r.clearTimeout,le=ie.test(le=Yt.defineProperty)&&le,se=Qt.floor,pe=ie.test(pe=Yt.getPrototypeOf)&&pe,ge=ue.hasOwnProperty,ve=ee.push,he=ue.propertyIsEnumerable,ye=r.setImmediate,me=r.setTimeout,de=ue.toString,be=ee.unshift,_e=ie.test(_e=de.bind)&&_e,je=ie.test(je=Yt.create)&&je,we=ie.test(we=Mt.isArray)&&we,Ce=r.isFinite,ke=r.isNaN,xe=ie.test(xe=Yt.keys)&&xe,Oe=Qt.max,Ee=Qt.min,Se=r.parseInt,Ae=Qt.random,Ie=ee.slice,De=ie.test(r.attachEvent),Be=_e&&!/\n|true/.test(_e+De),Pe={};
|
||||
Pe[T]=Mt,Pe[K]=Gt,Pe[W]=Ut,Pe[H]=Vt,Pe[G]=Yt,Pe[M]=Xt,Pe[U]=Zt,Pe[V]=ne;var Ne={};Ne[T]=Ne[W]=Ne[M]={constructor:m,toLocaleString:m,toString:m,valueOf:m},Ne[K]=Ne[V]={constructor:m,toString:m,valueOf:m},Ne[J]=Ne[H]=Ne[U]={constructor:m,toString:m},Ne[G]={constructor:m},function(){for(var n=q.length;n--;){var t,e=q[n];for(t in Ne)ge.call(Ne,t)&&!ge.call(Ne[t],e)&&(Ne[t][e]=b)}}(),j.prototype=_.prototype;var Fe=_.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);Fe.argsObject=arguments.constructor==Yt&&!(arguments instanceof Mt),Fe.argsClass=de.call(arguments)==L,Fe.enumErrorProps=he.call(re,"message")||he.call(re,"name"),Fe.enumPrototypes=he.call(n,"prototype"),Fe.fastBind=_e&&!Be,Fe.ownLast="x"!=e[0],Fe.nonEnumArgs=0!=r,Fe.nonEnumShadows=!/valueOf/.test(e),Fe.spliceObjects=(ee.splice.call(t,0,1),!t[0]),Fe.unindexedChars="xx"!="x"[0]+Yt("x")[0];try{Fe.nodeClass=!(de.call(document)==G&&!({toString:0}+""))}catch(u){Fe.nodeClass=m
|
||||
}}(1),_.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:_}},je||(it=function(n){if(mt(n)){s.prototype=n;var t=new s;s.prototype=d}return t||{}}),Fe.argsClass||(pt=function(n){return n&&typeof n=="object"?ge.call(n,"callee"):b});var Re=we||function(n){return n&&typeof n=="object"?de.call(n)==T:b},$e=ot({a:"y",e:"[]",i:"if(!(A[typeof y]))return D",g:"D.push(m)"}),ze=xe?function(n){return mt(n)?Fe.enumPrototypes&&typeof n=="function"||Fe.nonEnumArgs&&n.length&&pt(n)?$e(n):xe(n):[]
|
||||
}:$e,qe={a:"f,d,J",i:"d=d&&typeof J=='undefined'?d:v.createCallback(d,J,3)",b:"typeof t=='number'",u:ze,g:"if(d(s[m],m,f)===false)return D"},Le={a:"y,G,k",i:"var a=arguments,b=0,c=typeof k=='number'?2:a.length;while(++b<c){s=a[b];if(s&&A[typeof s]){",u:ze,g:"if(typeof D[m]=='undefined')D[m]=s[m]",c:"}}"},Te={i:"if(!A[typeof s])return D;"+qe.i,b:b},Ke={"&":"&","<":"<",">":">",'"':""","'":"'"},We=ht(Ke),Je=Zt("("+ze(We).join("|")+")","g"),He=Zt("["+ze(Ke).join("")+"]","g"),Me=ot(qe),Ge=ot(Le,{i:Le.i.replace(";",";if(c>3&&typeof a[c-2]=='function'){var d=v.createCallback(a[--c-1],a[c--],2)}else if(c>2&&typeof a[c-1]=='function'){d=a[--c]}"),g:"D[m]=d?d(D[m],s[m]):s[m]"}),Ue=ot(Le),Ve=ot(qe,Te,{j:b}),Qe=ot(qe,Te);
|
||||
yt(/x/)&&(yt=function(n){return typeof n=="function"&&de.call(n)==H});var Xe=pe?function(n){if(!n||de.call(n)!=G||!Fe.argsClass&&pt(n))return b;var t=n.valueOf,e=typeof t=="function"&&(e=pe(t))&&pe(e);return e?n==e||pe(n)==e:lt(n)}:lt,Ye=ut(function(n,t,e){ge.call(n,e)?n[e]++:n[e]=1}),Ze=ut(function(n,t,e){(ge.call(n,e)?n[e]:n[e]=[]).push(t)}),nr=ut(function(n,t,e){n[e]=t}),tr=Et;Be&&nt&&typeof ye=="function"&&(Kt=Lt(ye,r));var er=8==Se(S+"08")?Se:function(n,t){return Se(bt(n)?n.replace(F,""):n,t||0)
|
||||
};return _.after=function(n,t){return function(){return 1>--n?t.apply(this,arguments):void 0}},_.assign=Ge,_.at=function(n){var t=-1,e=Y(arguments,m,b,1),r=e.length,u=Mt(r);for(Fe.unindexedChars&&bt(n)&&(n=n.split(""));++t<r;)u[t]=n[e[t]];return u},_.bind=Lt,_.bindAll=function(n){for(var t=1<arguments.length?Y(arguments,m,b,1):vt(n),e=-1,r=t.length;++e<r;){var u=t[e];n[u]=Lt(n[u],n)}return n},_.bindKey=function(n,t){return at(n,t,Ie.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=Ye,_.createCallback=function(n,t,e){if(n==d)return Wt;var r=typeof n;if("function"!=r){if("object"!=r)return function(t){return t[n]};var u=ze(n),a=u[0],o=n[a];return 1!=u.length||o!==o||mt(o)?function(t){for(var e=u.length,r=b;e--&&(r=Z(t[u[e]],n[u[e]],d,m)););return r
|
||||
}:function(n){return n=n[a],o===n&&(0!==o||1/o==1/n)}}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,a){return n.call(t,e,r,u,a)}}return Lt(n,t)},_.debounce=Tt,_.defaults=Ue,_.defer=Kt,_.delay=function(n,t){var e=Ie.call(arguments,2);return me(function(){n.apply(y,e)},t)},_.difference=Bt,_.filter=Ct,_.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=Et(n,e,r)),Y(n,t)
|
||||
},_.forEach=xt,_.forEachRight=Ot,_.forIn=Ve,_.forInRight=function(n,t,e){var r=-1,u=[];Ve(n,function(n,t){u.push(n,t)});var a=u.length;for(t=_.createCallback(t,e,3);++r<a&&t(u[r],u[++r],n)!==false;);return n},_.forOwn=Qe,_.forOwnRight=gt,_.functions=vt,_.groupBy=Ze,_.indexBy=nr,_.initial=function(n,t,e){if(!n)return[];var r=0,u=n.length;if(typeof t!="number"&&t!=d){var a=u;for(t=_.createCallback(t,e,3);a--&&t(n[a],a,n);)r++}else r=t==d||e?1:t||r;return v(n,0,Ee(Oe(0,u-r),u))},_.intersection=function(n){for(var r=arguments,u=r.length,a=-1,i=c(),f=-1,l=ft(),s=n?n.length:0,v=[],h=c();++a<u;){var y=r[a];
|
||||
i[a]=l===t&&(y?y.length:0)>=O&&o(a?r[a]:h)}n:for(;++f<s;){var m=i[0],y=n[f];if(0>(m?e(m,y):l(h,y))){for(a=u,(m||h).push(y);--a;)if(m=i[a],0>(m?e(m,y):l(r[a],y)))continue n;v.push(y)}}for(;u--;)(m=i[u])&&g(m);return p(i),p(h),v},_.invert=ht,_.invoke=function(n,t){var e=Ie.call(arguments,2),r=-1,u=typeof t=="function",a=n?n.length:0,o=Mt(typeof a=="number"?a:0);return xt(n,function(n){o[++r]=(u?t:n[t]).apply(n,e)}),o},_.keys=ze,_.map=Et,_.max=St,_.memoize=function(n,t){function e(){var r=e.cache,u=x+(t?t.apply(this,arguments):arguments[0]);
|
||||
return ge.call(r,u)?r[u]:r[u]=n.apply(this,arguments)}return e.cache={},e},_.merge=function(n){var t=arguments,e=2;if(!mt(n))return n;if("number"!=typeof t[2]&&(e=t.length),3<e&&"function"==typeof t[e-2])var r=_.createCallback(t[--e-1],t[e--],2);else 2<e&&"function"==typeof t[e-1]&&(r=t[--e]);for(var t=Ie.call(arguments,1,e),u=-1,a=c(),o=c();++u<e;)tt(n,t[u],r,a,o);return p(a),p(o),n},_.min=function(n,t,e){var r=1/0,a=r;if(!t&&Re(n)){e=-1;for(var o=n.length;++e<o;){var i=n[e];i<a&&(a=i)}}else t=!t&&bt(n)?u:_.createCallback(t,e,3),Me(n,function(n,e,u){e=t(n,e,u),e<r&&(r=e,a=n)
|
||||
});return a},_.omit=function(n,t,e){var r=ft(),u=typeof t=="function",a={};if(u)t=_.createCallback(t,e,3);else var o=Y(arguments,m,b,1);return Ve(n,function(n,e,i){(u?!t(n,e,i):0>r(o,e))&&(a[e]=n)}),a},_.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=ze(n),r=e.length,u=Mt(r);++t<r;){var a=e[t];u[t]=[a,n[a]]}return u},_.partial=function(n){return at(n,d,Ie.call(arguments,1),[],m)},_.partialRight=function(n){return at(n,d,[],Ie.call(arguments,1),m,m)
|
||||
},_.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,a=Y(arguments,m,b,1),o=mt(n)?a.length:0;++u<o;){var i=a[u];i in n&&(r[i]=n[i])}else t=_.createCallback(t,e,3),Ve(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},_.pluck=tr,_.range=function(n,t,e){n=+n||0,e=+e||1,t==d&&(t=n,n=0);var r=-1;t=Oe(0,ce((t-n)/e));for(var u=Mt(t);++r<t;)u[r]=n,n+=e;return u},_.reject=function(n,t,e){return t=_.createCallback(t,e,3),Ct(n,function(n,e,r){return!t(n,e,r)})},_.rest=Ft,_.shuffle=function(n){var t=-1,e=n?n.length:0,r=Mt(typeof e=="number"?e:0);
|
||||
return xt(n,function(n){var e=se(Ae()*(++t+1));r[t]=r[e],r[e]=n}),r},_.sortBy=function(n,t,e){var r=-1,u=n?n.length:0,o=Mt(typeof u=="number"?u:0);for(t=_.createCallback(t,e,3),xt(n,function(n,e,u){var a=o[++r]=f();a.l=t(n,e,u),a.m=r,a.n=n}),u=o.length,o.sort(a);u--;)n=o[u],o[u]=n.n,g(n);return o},_.tap=function(n,t){return t(n),n},_.throttle=function(n,t,e){var r=m,u=m;return e===false?r=b:mt(e)&&(r="leading"in e?e.leading:r,u="trailing"in e?e.trailing:u),e=f(),e.leading=r,e.maxWait=t,e.trailing=u,n=Tt(n,t,e),g(e),n
|
||||
},_.times=function(n,t,e){n=-1<(n=+n)?n:0;var r=-1,u=Mt(n);for(t=_.createCallback(t,e,1);++r<n;)u[r]=t(r);return u},_.toArray=function(n){return n&&typeof n.length=="number"?Fe.unindexedChars&&bt(n)?n.split(""):v(n):_t(n)},_.transform=function(n,t,e,r){var u=Re(n);return t=_.createCallback(t,r,4),e==d&&(u?e=[]:(r=n&&n.constructor,e=it(r&&r.prototype))),(u?Me:Qe)(n,function(n,r,u){return t(e,n,r,u)}),e},_.union=function(){return rt(Y(arguments,m,m))},_.uniq=$t,_.values=_t,_.where=Ct,_.without=function(n){return Bt(n,Ie.call(arguments,1))
|
||||
},_.wrap=function(n,t){return function(){var e=[n];return ve.apply(e,arguments),t.apply(this,e)}},_.zip=zt,_.zipObject=qt,_.collect=Et,_.drop=Ft,_.each=xt,_.extend=Ge,_.methods=vt,_.object=qt,_.select=Ct,_.tail=Ft,_.unique=$t,_.unzip=zt,Jt(_),_.clone=function(n,t,e,r){return typeof t!="boolean"&&t!=d&&(r=e,e=t,t=b),E(n,t,typeof e=="function"&&_.createCallback(e,r,1))},_.cloneDeep=function(n,t,e){return E(n,m,typeof t=="function"&&_.createCallback(t,e,1))},_.contains=jt,_.escape=function(n){return n==d?"":ne(n).replace(He,ct)
|
||||
},_.every=wt,_.find=kt,_.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),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);r--&&!t(n[-1],-1,n););return-1},_.findKey=function(n,t,e){var r;return t=_.createCallback(t,e,3),Qe(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),gt(n,function(n,e,u){return t(n,e,u)?(r=e,b):void 0}),r},_.has=function(n,t){return n?ge.call(n,t):b},_.identity=Wt,_.indexOf=Nt,_.isArguments=pt,_.isArray=Re,_.isBoolean=function(n){return n===m||n===false||de.call(n)==K},_.isDate=function(n){return n?typeof n=="object"&&de.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=de.call(n),r=n.length;return e==T||e==V||(Fe.argsClass?e==L:pt(n))||e==G&&typeof r=="number"&&yt(n.splice)?!r:(Qe(n,function(){return t=b
|
||||
}),t)},_.isEqual=function(n,t,e,r){return Z(n,t,typeof e=="function"&&_.createCallback(e,r,2))},_.isFinite=function(n){return Ce(n)&&!ke(parseFloat(n))},_.isFunction=yt,_.isNaN=function(n){return dt(n)&&n!=+n},_.isNull=function(n){return n===d},_.isNumber=dt,_.isObject=mt,_.isPlainObject=Xe,_.isRegExp=function(n){return n&&X[typeof n]?de.call(n)==U:b},_.isString=bt,_.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?Oe(0,r+e):Ee(e,r-1))+1);r--;)if(n[r]===t)return r;
|
||||
return-1},_.mixin=Jt,_.noConflict=function(){return r._=oe,this},_.parseInt=er,_.random=function(n,t){n==d&&t==d&&(t=1),n=+n||0,t==d?(t=n,n=0):t=+t||0;var e=Ae();return n%1||t%1?n+Ee(e*(t-n+parseFloat("1e-"+((e+"").length-1))),t):n+se(e*(t-n+1))},_.reduce=At,_.reduceRight=It,_.result=function(n,t){var e=n?n[t]:y;return yt(e)?n[t]():e},_.runInContext=h,_.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:ze(n).length},_.some=Dt,_.sortedIndex=Rt,_.template=function(n,t,e){var r=_.templateSettings;
|
||||
n||(n=""),e=Ue({},e,r);var u,a=Ue({},e.imports,r.imports),r=ze(a),a=_t(a),o=0,c=e.interpolate||R,f="__p+='",c=Zt((e.escape||R).source+"|"+c.source+"|"+(c===N?B:R).source+"|"+(e.evaluate||R).source+"|$","g");n.replace(c,function(t,e,r,a,c,l){return r||(r=a),f+=n.slice(o,l).replace($,i),e&&(f+="'+__e("+e+")+'"),c&&(u=m,f+="';"+c+";__p+='"),r&&(f+="'+((__t=("+r+"))==null?'':__t)+'"),o=l+t.length,t}),f+="';\n",c=e=e.variable,c||(e="obj",f="with("+e+"){"+f+"}"),f=(u?f.replace(A,""):f).replace(I,"$1").replace(D,"$1;"),f="function("+e+"){"+(c?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+f+"return __p}";
|
||||
try{var l=Vt(r,"return "+f).apply(y,a)}catch(s){throw s.source=f,s}return t?l(t):(l.source=f,l)},_.unescape=function(n){return n==d?"":ne(n).replace(Je,st)},_.uniqueId=function(n){var t=++w;return ne(n==d?"":n)+t},_.all=wt,_.any=Dt,_.detect=kt,_.findWhere=kt,_.foldl=At,_.foldr=It,_.include=jt,_.inject=At,Qe(_,function(n,t){_.prototype[t]||(_.prototype[t]=function(){var t=[this.__wrapped__],e=this.__chain__;return ve.apply(t,arguments),t=n.apply(_,t),e?new j(t,e):t})}),_.first=Pt,_.last=function(n,t,e){if(n){var r=0,u=n.length;
|
||||
if(typeof t!="number"&&t!=d){var a=u;for(t=_.createCallback(t,e,3);a--&&t(n[a],a,n);)r++}else if(r=t,r==d||e)return n[u-1];return v(n,Oe(0,u-r))}},_.take=Pt,_.head=Pt,Qe(_,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 ne(this.__wrapped__)},_.prototype.value=Ht,_.prototype.valueOf=Ht,Me(["join","pop","shift"],function(n){var t=ee[n];
|
||||
_.prototype[n]=function(){var n=this.__chain__,e=t.apply(this.__wrapped__,arguments);return n?new j(e,n):e}}),Me(["push","reverse","sort","unshift"],function(n){var t=ee[n];_.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),Me(["concat","slice","splice"],function(n){var t=ee[n];_.prototype[n]=function(){return new j(t.apply(this.__wrapped__,arguments),this.__chain__)}}),Fe.spliceObjects||Me(["pop","shift","splice"],function(n){var t=ee[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,C={},x=+new Date+"",O=75,E=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,D=/(__e\(.*?\)|\b__t\))\+'';/g,B=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,P=/\w*$/,N=/<%=([\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(" "),q="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),L="[object Arguments]",T="[object Array]",K="[object Boolean]",W="[object Date]",J="[object Error]",H="[object Function]",M="[object Number]",G="[object Object]",U="[object RegExp]",V="[object String]",Q={};
|
||||
Q[H]=b,Q[L]=Q[T]=Q[K]=Q[W]=Q[M]=Q[G]=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
|
||||
}(this);
|
||||
379
dist/lodash.js
vendored
379
dist/lodash.js
vendored
@@ -530,7 +530,6 @@
|
||||
*
|
||||
* @name _
|
||||
* @constructor
|
||||
* @alias chain
|
||||
* @category Chaining
|
||||
* @param {Mixed} value The value to wrap in a `lodash` instance.
|
||||
* @returns {Object} Returns a `lodash` instance.
|
||||
@@ -567,9 +566,11 @@
|
||||
*
|
||||
* @private
|
||||
* @param {Mixed} value The value to wrap in a `lodash` instance.
|
||||
* @param {Boolean} chainAll A flag to enable chaining for all methods
|
||||
* @returns {Object} Returns a `lodash` instance.
|
||||
*/
|
||||
function lodashWrapper(value) {
|
||||
function lodashWrapper(value, chainAll) {
|
||||
this.__chain__ = !!chainAll;
|
||||
this.__wrapped__ = value;
|
||||
}
|
||||
// ensure `new lodashWrapper` is an instance of `lodash`
|
||||
@@ -1274,6 +1275,7 @@
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @type Function
|
||||
* @category Objects
|
||||
* @param {Mixed} value The value to check.
|
||||
* @returns {Boolean} Returns `true`, if the `value` is an array, else `false`.
|
||||
@@ -1549,7 +1551,7 @@
|
||||
};
|
||||
|
||||
/**
|
||||
* This method is similar to `_.find`, except that it returns the key of the
|
||||
* This method is like `_.findIndex`, except that it returns the key of the
|
||||
* element that passes the callback check, instead of the element itself.
|
||||
*
|
||||
* @static
|
||||
@@ -1566,7 +1568,7 @@
|
||||
* _.findKey({ 'a': 1, 'b': 2, 'c': 3, 'd': 4 }, function(num) {
|
||||
* return num % 2 == 0;
|
||||
* });
|
||||
* // => 'b'
|
||||
* // => 'b' (order is not guaranteed)
|
||||
*/
|
||||
function findKey(object, callback, thisArg) {
|
||||
var result;
|
||||
@@ -1580,6 +1582,38 @@
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is like `_.findKey`, except that it iterates over elements
|
||||
* of a `collection` in the opposite order.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Objects
|
||||
* @param {Object} object The object to search.
|
||||
* @param {Function|Object|String} [callback=identity] The function called per
|
||||
* iteration. If a property name or object is passed, it will be used to create
|
||||
* a "_.pluck" or "_.where" style callback, respectively.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Mixed} Returns the key of the found element, else `undefined`.
|
||||
* @example
|
||||
*
|
||||
* _.findLastKey({ 'a': 1, 'b': 2, 'c': 3, 'd': 4 }, function(num) {
|
||||
* return num % 2 == 1;
|
||||
* });
|
||||
* // => returns `c`, assuming `_.findKey` returns `a`
|
||||
*/
|
||||
function findLastKey(object, callback, thisArg) {
|
||||
var result;
|
||||
callback = lodash.createCallback(callback, thisArg);
|
||||
forOwnRight(object, function(value, key, object) {
|
||||
if (callback(value, key, object)) {
|
||||
result = key;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Iterates over own and inherited enumerable properties of a given `object`,
|
||||
* executing the `callback` for each property. The `callback` is bound to
|
||||
@@ -1601,13 +1635,13 @@
|
||||
* }
|
||||
*
|
||||
* Dog.prototype.bark = function() {
|
||||
* alert('Woof, woof!');
|
||||
* console.log('Woof, woof!');
|
||||
* };
|
||||
*
|
||||
* _.forIn(new Dog('Dagny'), function(value, key) {
|
||||
* alert(key);
|
||||
* console.log(key);
|
||||
* });
|
||||
* // => alerts 'name' and 'bark' (order is not guaranteed)
|
||||
* // => logs 'bark' and 'name' (order is not guaranteed)
|
||||
*/
|
||||
var forIn = function(collection, callback, thisArg) {
|
||||
var index, iterable = collection, result = iterable;
|
||||
@@ -1620,6 +1654,50 @@
|
||||
return result
|
||||
};
|
||||
|
||||
/**
|
||||
* This method is like `_.forIn`, except that it iterates over elements
|
||||
* of a `collection` in the opposite order.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Objects
|
||||
* @param {Object} object The object to iterate over.
|
||||
* @param {Function} [callback=identity] The function called per iteration.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Object} Returns `object`.
|
||||
* @example
|
||||
*
|
||||
* function Dog(name) {
|
||||
* this.name = name;
|
||||
* }
|
||||
*
|
||||
* Dog.prototype.bark = function() {
|
||||
* console.log('Woof, woof!');
|
||||
* };
|
||||
*
|
||||
* _.forInRight(new Dog('Dagny'), function(value, key) {
|
||||
* console.log(key);
|
||||
* });
|
||||
* // => logs 'name' and 'bark' assuming `_.forIn ` logs 'bark' and 'name'
|
||||
*/
|
||||
function forInRight(object, callback, thisArg) {
|
||||
var index = -1,
|
||||
pairs = [];
|
||||
|
||||
forIn(object, function(value, key) {
|
||||
pairs.push(value, key);
|
||||
});
|
||||
|
||||
var length = pairs.length;
|
||||
callback = lodash.createCallback(callback, thisArg, 3);
|
||||
while (++index < length) {
|
||||
if (callback(pairs[index], pairs[++index], object) === false) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Iterates over own enumerable properties of a given `object`, executing the
|
||||
* `callback` for each property. The `callback` is bound to `thisArg` and
|
||||
@@ -1637,9 +1715,9 @@
|
||||
* @example
|
||||
*
|
||||
* _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
|
||||
* alert(key);
|
||||
* console.log(key);
|
||||
* });
|
||||
* // => alerts '0', '1', and 'length' (order is not guaranteed)
|
||||
* // => logs '0', '1', and 'length' (order is not guaranteed)
|
||||
*/
|
||||
var forOwn = function(collection, callback, thisArg) {
|
||||
var index, iterable = collection, result = iterable;
|
||||
@@ -1657,6 +1735,38 @@
|
||||
return result
|
||||
};
|
||||
|
||||
/**
|
||||
* This method is like `_.forOwn`, except that it iterates over elements
|
||||
* of a `collection` in the opposite order.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Objects
|
||||
* @param {Object} object The object to iterate over.
|
||||
* @param {Function} [callback=identity] The function called per iteration.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Object} Returns `object`.
|
||||
* @example
|
||||
*
|
||||
* _.forOwnRight({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
|
||||
* console.log(key);
|
||||
* });
|
||||
* // => logs 'length', '1', and '0' assuming `_.forOwn` logs '0', '1', and 'length'
|
||||
*/
|
||||
function forOwnRight(object, callback, thisArg) {
|
||||
var props = keys(object),
|
||||
length = props.length;
|
||||
|
||||
callback = lodash.createCallback(callback, thisArg, 3);
|
||||
while (length--) {
|
||||
var key = props[length];
|
||||
if (callback(object[key], key, object) === false) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a sorted array of property names of all enumerable properties,
|
||||
* own and inherited, of `object` that have function values.
|
||||
@@ -2690,6 +2800,38 @@
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is like `_.find`, except that it iterates over elements
|
||||
* of a `collection` from right to left.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Collections
|
||||
* @param {Array|Object|String} collection The collection to iterate over.
|
||||
* @param {Function|Object|String} [callback=identity] The function called per
|
||||
* iteration. If a property name or object is passed, it will be used to create
|
||||
* a "_.pluck" or "_.where" style callback, respectively.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Mixed} Returns the found element, else `undefined`.
|
||||
* @example
|
||||
*
|
||||
* _.findLast([1, 2, 3, 4], function(num) {
|
||||
* return num % 2 == 1;
|
||||
* });
|
||||
* // => 3
|
||||
*/
|
||||
function findLast(collection, callback, thisArg) {
|
||||
var result;
|
||||
callback = lodash.createCallback(callback, thisArg);
|
||||
forEachRight(collection, function(value, index, collection) {
|
||||
if (callback(value, index, collection)) {
|
||||
result = value;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Iterates over elements of a `collection`, executing the `callback` for
|
||||
* each element. The `callback` is bound to `thisArg` and invoked with three
|
||||
@@ -2706,11 +2848,11 @@
|
||||
* @returns {Array|Object|String} Returns `collection`.
|
||||
* @example
|
||||
*
|
||||
* _([1, 2, 3]).forEach(alert).join(',');
|
||||
* // => alerts each number and returns '1,2,3'
|
||||
* _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(',');
|
||||
* // => logs each number and returns '1,2,3'
|
||||
*
|
||||
* _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
|
||||
* // => alerts each number value (order is not guaranteed)
|
||||
* _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); });
|
||||
* // => logs each number value and returns the object (order is not guaranteed)
|
||||
*/
|
||||
function forEach(collection, callback, thisArg) {
|
||||
var index = -1,
|
||||
@@ -2729,6 +2871,41 @@
|
||||
return collection;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is like `_.forEach`, except that it iterates over elements
|
||||
* of a `collection` from right to left.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @alias each
|
||||
* @category Collections
|
||||
* @param {Array|Object|String} collection The collection to iterate over.
|
||||
* @param {Function} [callback=identity] The function called per iteration.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Array|Object|String} Returns `collection`.
|
||||
* @example
|
||||
*
|
||||
* _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(',');
|
||||
* // => logs each number from right to left and returns '3,2,1'
|
||||
*/
|
||||
function forEachRight(collection, callback, thisArg) {
|
||||
var iterable = collection,
|
||||
length = collection ? collection.length : 0;
|
||||
|
||||
if (typeof length != 'number') {
|
||||
var props = keys(collection);
|
||||
length = props.length;
|
||||
} else if (support.unindexedChars && isString(collection)) {
|
||||
iterable = collection.split('');
|
||||
}
|
||||
callback = lodash.createCallback(callback, thisArg, 3);
|
||||
forEach(collection, function(value, index, collection) {
|
||||
index = props ? props[--length] : --length;
|
||||
callback(iterable[index], index, collection);
|
||||
});
|
||||
return collection;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates an object composed of keys generated from the results of running
|
||||
* each element of the `collection` through the `callback`. The corresponding
|
||||
@@ -3131,7 +3308,7 @@
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is similar to `_.reduce`, except that it iterates over elements
|
||||
* This method is like `_.reduce`, except that it iterates over elements
|
||||
* of a `collection` from right to left.
|
||||
*
|
||||
* @static
|
||||
@@ -3150,20 +3327,12 @@
|
||||
* // => [4, 5, 2, 3, 0, 1]
|
||||
*/
|
||||
function reduceRight(collection, callback, accumulator, thisArg) {
|
||||
var iterable = collection,
|
||||
length = collection ? collection.length : 0,
|
||||
noaccum = arguments.length < 3;
|
||||
|
||||
if (typeof length != 'number') {
|
||||
var props = keys(collection);
|
||||
length = props.length;
|
||||
}
|
||||
var noaccum = arguments.length < 3;
|
||||
callback = lodash.createCallback(callback, thisArg, 4);
|
||||
forEach(collection, function(value, index, collection) {
|
||||
index = props ? props[--length] : --length;
|
||||
forEachRight(collection, function(value, index, collection) {
|
||||
accumulator = noaccum
|
||||
? (noaccum = false, iterable[index])
|
||||
: callback(accumulator, iterable[index], index, collection);
|
||||
? (noaccum = false, value)
|
||||
: callback(accumulator, value, index, collection);
|
||||
});
|
||||
return accumulator;
|
||||
}
|
||||
@@ -3510,8 +3679,8 @@
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is similar to `_.find`, except that it returns the index of
|
||||
* the element that passes the callback check, instead of the element itself.
|
||||
* This method is like `_.find`, except that it returns the index of the
|
||||
* element that passes the callback check, instead of the element itself.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
@@ -3542,6 +3711,39 @@
|
||||
return -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is like `_.findIndex`, except that it iterates over elements
|
||||
* of a `collection` from right to left.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Arrays
|
||||
* @param {Array} array The array to search.
|
||||
* @param {Function|Object|String} [callback=identity] The function called per
|
||||
* iteration. If a property name or object is passed, it will be used to create
|
||||
* a "_.pluck" or "_.where" style callback, respectively.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Mixed} Returns the index of the found element, else `-1`.
|
||||
* @example
|
||||
*
|
||||
* _.findLastIndex(['apple', 'banana', 'beet'], function(food) {
|
||||
* return /^b/.test(food);
|
||||
* });
|
||||
* // => 2
|
||||
*/
|
||||
function findLastIndex(array, callback, thisArg) {
|
||||
var index = -1,
|
||||
length = array ? array.length : 0;
|
||||
|
||||
callback = lodash.createCallback(callback, thisArg);
|
||||
while (length--) {
|
||||
if (callback(array[index], index, array)) {
|
||||
return index;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the first element of the `array`. If a number `n` is passed, the first
|
||||
* `n` elements of the `array` are returned. If a `callback` function is passed,
|
||||
@@ -4370,12 +4572,12 @@
|
||||
*
|
||||
* var view = {
|
||||
* 'label': 'docs',
|
||||
* 'onClick': function() { alert('clicked ' + this.label); }
|
||||
* 'onClick': function() { console.log('clicked ' + this.label); }
|
||||
* };
|
||||
*
|
||||
* _.bindAll(view);
|
||||
* jQuery('#docs').on('click', view.onClick);
|
||||
* // => alerts 'clicked docs', when the button is clicked
|
||||
* // => logs 'clicked docs', when the button is clicked
|
||||
*/
|
||||
function bindAll(object) {
|
||||
var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object),
|
||||
@@ -4440,11 +4642,22 @@
|
||||
* @returns {Function} Returns the new composed function.
|
||||
* @example
|
||||
*
|
||||
* var greet = function(name) { return 'hi ' + name; };
|
||||
* var exclaim = function(statement) { return statement + '!'; };
|
||||
* var welcome = _.compose(exclaim, greet);
|
||||
* welcome('moe');
|
||||
* // => 'hi moe!'
|
||||
* var realNameMap = {
|
||||
* 'curly': 'jerome'
|
||||
* };
|
||||
*
|
||||
* var format = function(name) {
|
||||
* name = realNameMap[name.toLowerCase()] || name;
|
||||
* return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase();
|
||||
* };
|
||||
*
|
||||
* var greet = function(formatted) {
|
||||
* return 'Hiya ' + formatted + '!';
|
||||
* };
|
||||
*
|
||||
* var welcome = _.compose(greet, format);
|
||||
* welcome('curly');
|
||||
* // => 'Hiya Jerome!'
|
||||
*/
|
||||
function compose() {
|
||||
var funcs = arguments;
|
||||
@@ -4706,8 +4919,8 @@
|
||||
* @returns {Number} Returns the timer id.
|
||||
* @example
|
||||
*
|
||||
* _.defer(function() { alert('deferred'); });
|
||||
* // returns from the function before `alert` is called
|
||||
* _.defer(function() { console.log('deferred'); });
|
||||
* // returns from the function before 'deferred' is logged
|
||||
*/
|
||||
function defer(func) {
|
||||
var args = nativeSlice.call(arguments, 1);
|
||||
@@ -4830,7 +5043,7 @@
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is similar to `_.partial`, except that `partial` arguments are
|
||||
* This method is like `_.partial`, except that `partial` arguments are
|
||||
* appended to those passed to the new function.
|
||||
*
|
||||
* @static
|
||||
@@ -5396,6 +5609,34 @@
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
/**
|
||||
* Creates a `lodash` object that wraps the given `value`.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @category Chaining
|
||||
* @param {Mixed} value The value to wrap.
|
||||
* @returns {Object} Returns the wrapper object.
|
||||
* @example
|
||||
*
|
||||
* var stooges = [
|
||||
* { 'name': 'moe', 'age': 40 },
|
||||
* { 'name': 'larry', 'age': 50 },
|
||||
* { 'name': 'curly', 'age': 60 }
|
||||
* ];
|
||||
*
|
||||
* var youngest = _.chain(stooges)
|
||||
* .sortBy(function(stooge) { return stooge.age; })
|
||||
* .map(function(stooge) { return stooge.name + ' is ' + stooge.age; })
|
||||
* .first();
|
||||
* // => 'moe is 40'
|
||||
*/
|
||||
function chain(value) {
|
||||
value = new lodashWrapper(value);
|
||||
value.__chain__ = true;
|
||||
return value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Invokes `interceptor` with the `value` as the first argument, and then
|
||||
* returns `value`. The purpose of this method is to "tap into" a method chain,
|
||||
@@ -5411,10 +5652,10 @@
|
||||
*
|
||||
* _([1, 2, 3, 4])
|
||||
* .filter(function(num) { return num % 2 == 0; })
|
||||
* .tap(alert)
|
||||
* .tap(function(array) { console.log(array); })
|
||||
* .map(function(num) { return num * num; })
|
||||
* .value();
|
||||
* // => // [2, 4] (alerted)
|
||||
* // => // [2, 4] (logged)
|
||||
* // => [4, 16]
|
||||
*/
|
||||
function tap(value, interceptor) {
|
||||
@@ -5422,6 +5663,26 @@
|
||||
return value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enables method chaining on the wrapper object.
|
||||
*
|
||||
* @name chain
|
||||
* @memberOf _
|
||||
* @category Chaining
|
||||
* @returns {Mixed} Returns the wrapper object.
|
||||
* @example
|
||||
*
|
||||
* var sum = _([1, 2, 3])
|
||||
* .chain()
|
||||
* .reduce(function(sum, num) { return sum + num; })
|
||||
* .value()
|
||||
* // => 6`
|
||||
*/
|
||||
function wrapperChain() {
|
||||
this.__chain__ = true;
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Produces the `toString` result of the wrapped value.
|
||||
*
|
||||
@@ -5464,6 +5725,7 @@
|
||||
lodash.bind = bind;
|
||||
lodash.bindAll = bindAll;
|
||||
lodash.bindKey = bindKey;
|
||||
lodash.chain = chain;
|
||||
lodash.compact = compact;
|
||||
lodash.compose = compose;
|
||||
lodash.countBy = countBy;
|
||||
@@ -5476,8 +5738,11 @@
|
||||
lodash.filter = filter;
|
||||
lodash.flatten = flatten;
|
||||
lodash.forEach = forEach;
|
||||
lodash.forEachRight = forEachRight;
|
||||
lodash.forIn = forIn;
|
||||
lodash.forInRight = forInRight;
|
||||
lodash.forOwn = forOwn;
|
||||
lodash.forOwnRight = forOwnRight;
|
||||
lodash.functions = functions;
|
||||
lodash.groupBy = groupBy;
|
||||
lodash.indexBy = indexBy;
|
||||
@@ -5532,10 +5797,6 @@
|
||||
// add functions to `lodash.prototype`
|
||||
mixin(lodash);
|
||||
|
||||
// add Underscore compat
|
||||
lodash.chain = lodash;
|
||||
lodash.prototype.chain = function() { return this; };
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
// add functions that return unwrapped values when chaining
|
||||
@@ -5546,7 +5807,10 @@
|
||||
lodash.every = every;
|
||||
lodash.find = find;
|
||||
lodash.findIndex = findIndex;
|
||||
lodash.findLast = findLast;
|
||||
lodash.findLastIndex = findLastIndex;
|
||||
lodash.findKey = findKey;
|
||||
lodash.findLastKey = findLastKey;
|
||||
lodash.has = has;
|
||||
lodash.identity = identity;
|
||||
lodash.indexOf = indexOf;
|
||||
@@ -5596,9 +5860,14 @@
|
||||
forOwn(lodash, function(func, methodName) {
|
||||
if (!lodash.prototype[methodName]) {
|
||||
lodash.prototype[methodName] = function() {
|
||||
var args = [this.__wrapped__];
|
||||
var args = [this.__wrapped__],
|
||||
chainAll = this.__chain__;
|
||||
|
||||
push.apply(args, arguments);
|
||||
return func.apply(lodash, args);
|
||||
var result = func.apply(lodash, args);
|
||||
return chainAll
|
||||
? new lodashWrapper(result, chainAll)
|
||||
: result;
|
||||
};
|
||||
}
|
||||
});
|
||||
@@ -5616,10 +5885,12 @@
|
||||
forOwn(lodash, function(func, methodName) {
|
||||
if (!lodash.prototype[methodName]) {
|
||||
lodash.prototype[methodName]= function(callback, thisArg) {
|
||||
var result = func(this.__wrapped__, callback, thisArg);
|
||||
return callback == null || (thisArg && typeof callback != 'function')
|
||||
var chainAll = this.__chain__,
|
||||
result = func(this.__wrapped__, callback, thisArg);
|
||||
|
||||
return !chainAll && (callback == null || (thisArg && typeof callback != 'function'))
|
||||
? result
|
||||
: new lodashWrapper(result);
|
||||
: new lodashWrapper(result, chainAll);
|
||||
};
|
||||
}
|
||||
});
|
||||
@@ -5636,6 +5907,7 @@
|
||||
lodash.VERSION = '1.3.1';
|
||||
|
||||
// add "Chaining" functions to the wrapper
|
||||
lodash.prototype.chain = wrapperChain;
|
||||
lodash.prototype.toString = wrapperToString;
|
||||
lodash.prototype.value = wrapperValueOf;
|
||||
lodash.prototype.valueOf = wrapperValueOf;
|
||||
@@ -5644,7 +5916,12 @@
|
||||
forEach(['join', 'pop', 'shift'], function(methodName) {
|
||||
var func = arrayRef[methodName];
|
||||
lodash.prototype[methodName] = function() {
|
||||
return func.apply(this.__wrapped__, arguments);
|
||||
var chainAll = this.__chain__,
|
||||
result = func.apply(this.__wrapped__, arguments);
|
||||
|
||||
return chainAll
|
||||
? new lodashWrapper(result, chainAll)
|
||||
: result;
|
||||
};
|
||||
});
|
||||
|
||||
@@ -5661,7 +5938,7 @@
|
||||
forEach(['concat', 'slice', 'splice'], function(methodName) {
|
||||
var func = arrayRef[methodName];
|
||||
lodash.prototype[methodName] = function() {
|
||||
return new lodashWrapper(func.apply(this.__wrapped__, arguments));
|
||||
return new lodashWrapper(func.apply(this.__wrapped__, arguments), this.__chain__);
|
||||
};
|
||||
});
|
||||
|
||||
|
||||
85
dist/lodash.min.js
vendored
85
dist/lodash.min.js
vendored
@@ -3,46 +3,47 @@
|
||||
* 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,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==b)return n[e];"number"!=r&&"string"!=r&&(r="object");var u="number"==r?e:j+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==b)t[n]=h;else{"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:j+n,t=t[e]||(t[e]={});"object"==e?(t[r]||(t[r]=[])).push(n):t[r]=h
|
||||
}}function u(n){return n.charCodeAt(0)}function a(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 o(n){var t=-1,e=n.length,u=n[0],a=n[e-1];if(u&&typeof u=="object"&&a&&typeof a=="object")return m;for(u=l(),u["false"]=u["null"]=u["true"]=u.undefined=m,a=l(),a.b=n,a.k=u,a.push=r;++t<e;)a.push(n[t]);return a}function i(n){return"\\"+J[n]}function f(){return d.pop()||[]}function l(){return _.pop()||{b:b,k:b,configurable:m,l:b,enumerable:m,"false":m,m:0,leading:m,maxWait:0,"null":m,number:b,y:b,push:b,string:b,trailing:m,"true":m,undefined:m,n:b,writable:m}
|
||||
}function c(){}function p(n){n.length=0,d.length<C&&d.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=b,_.length<C&&_.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 g(r){function d(n){if(!n||ye.call(n)!=M)return m;var t=n.valueOf,e=typeof t=="function"&&(e=ce(t))&&ce(e);return e?n==e||ce(n)==e:ct(n)}function _(n,t,e){if(!n||!H[typeof n])return n;t=t&&typeof e=="undefined"?t:Z.createCallback(t,e,3);
|
||||
for(var r=-1,u=H[typeof n]&&De(n),a=u?u.length:0;++r<a&&(e=u[r],!(t(n[e],e,n)===false)););return n}function C(n,t,e){var r;if(!n||!H[typeof n])return n;t=t&&typeof e=="undefined"?t:Z.createCallback(t,e,3);for(r in n)if(t(n[r],r,n)===false)break;return n}function J(n,t,e){var r,u=n,a=u;if(!u)return a;for(var o=arguments,i=0,f=typeof e=="number"?2:o.length;++i<f;)if((u=o[i])&&H[typeof u])for(var l=-1,c=H[typeof u]&&De(u),p=c?c.length:0;++l<p;)r=c[l],"undefined"==typeof a[r]&&(a[r]=u[r]);return a}function L(n,t,e){var r,u=n,a=u;
|
||||
if(!u)return a;var o=arguments,i=0,f=typeof e=="number"?2:o.length;if(3<f&&"function"==typeof o[f-2])var l=Z.createCallback(o[--f-1],o[f--],2);else 2<f&&"function"==typeof o[f-1]&&(l=o[--f]);for(;++i<f;)if((u=o[i])&&H[typeof u])for(var c=-1,p=H[typeof u]&&De(u),s=p?p.length:0;++c<s;)r=p[c],a[r]=l?l(a[r],u[r]):u[r];return a}function X(n){var t,e=[];if(!n||!H[typeof n])return e;for(t in n)pe.call(n,t)&&e.push(t);return e}function Z(n){return n&&typeof n=="object"&&!$e(n)&&pe.call(n,"__wrapped__")?n:new nt(n)
|
||||
}function nt(n){this.__wrapped__=n}function tt(n,t,e,r,u){var a=n;if(e){if(a=e(a),typeof a!="undefined")return a;a=n}var o=ht(a);if(o){var i=ye.call(a);if(!G[i])return a;var l=$e(a)}if(!o||!t)return o?l?v(a):L({},a):a;switch(o=Ie[i],i){case z:case W:return new o(+a);case K:case V:return new o(a);case U:return o(a.source,I.exec(a))}i=!r,r||(r=f()),u||(u=f());for(var c=r.length;c--;)if(r[c]==n)return u[c];return a=l?o(a.length):{},l&&(pe.call(n,"index")&&(a.index=n.index),pe.call(n,"input")&&(a.input=n.input)),r.push(n),u.push(a),(l?Ct:_)(n,function(n,o){a[o]=tt(n,t,e,r,u)
|
||||
}),i&&(p(r),p(u)),a}function et(n,t,e,r){r=(r||0)-1;for(var u=n?n.length:0,a=[];++r<u;){var o=n[r];o&&typeof o=="object"&&($e(o)||st(o))?se.apply(a,t?o:et(o,t,e)):e||a.push(o)}return a}function rt(n,t,e,r,u,a){if(e){var o=e(n,t);if(typeof o!="undefined")return!!o}if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!H[typeof n])&&(!t||!H[typeof t]))return m;if(n==b||t==b)return n===t;var i=ye.call(n),l=ye.call(t);if(i==T&&(i=M),l==T&&(l=M),i!=l)return m;switch(i){case z:case W:return+n==+t;case K:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;
|
||||
case U:case V:return n==Zt(t)}if(l=i==q,!l){if(pe.call(n,"__wrapped__")||pe.call(t,"__wrapped__"))return rt(n.__wrapped__||n,t.__wrapped__||t,e,r,u,a);if(i!=M)return m;var i=n.constructor,c=t.constructor;if(i!=c&&(!yt(i)||!(i instanceof i&&yt(c)&&c instanceof c)))return m}for(c=!u,u||(u=f()),a||(a=f()),i=u.length;i--;)if(u[i]==n)return a[i]==t;var s=0,o=h;if(u.push(n),a.push(t),l){if(i=n.length,s=t.length,o=s==n.length,!o&&!r)return o;for(;s--;)if(l=i,c=t[s],r)for(;l--&&!(o=rt(n[l],c,e,r,u,a)););else if(!(o=rt(n[s],c,e,r,u,a)))break;
|
||||
return o}return C(t,function(t,i,f){return pe.call(f,i)?(s++,o=pe.call(n,i)&&rt(n[i],t,e,r,u,a)):void 0}),o&&!r&&C(n,function(n,t,e){return pe.call(e,t)?o=-1<--s:void 0}),c&&(p(u),p(a)),o}function ut(n,t,e,r,u){($e(t)?Ct:_)(t,function(t,a){var o,i,f=t,l=n[a];if(t&&((i=$e(t))||d(t))){for(f=r.length;f--;)if(o=r[f]==t){l=u[f];break}if(!o){var c;e&&(f=e(l,t),c=typeof f!="undefined")&&(l=f),c||(l=i?$e(l)?l:[]:d(l)?l:{}),r.push(t),u.push(l),c||ut(l,t,e,r,u)}}else e&&(f=e(l,t),typeof f=="undefined"&&(f=t)),typeof f!="undefined"&&(l=f);
|
||||
n[a]=l})}function at(n,r,u){var a=-1,i=lt(),l=n?n.length:0,c=[],v=!r&&l>=w&&i===t,g=u||v?f():c;if(v){var y=o(g);y?(i=e,g=y):(v=m,g=u?g:(p(g),c))}for(;++a<l;){var y=n[a],h=u?u(y,a,n):y;(r?!a||g[g.length-1]!==h:0>i(g,h))&&((u||v)&&g.push(h),c.push(y))}return v?(p(g.b),s(g)):u&&p(g),c}function ot(n){return function(t,e,r){var u={};return e=Z.createCallback(e,r,3),Ct(t,function(t,r,a){r=Zt(e(t,r,a)),n(u,t,r,a)}),u}}function it(n,t,e,r,u,a){var o=a&&!u;if(!yt(n)&&!o)throw new ne;var i=n.__bindData__;if(i)return se.apply(i[2],e),se.apply(i[3],r),!u&&i[4]&&(i[1]=t,i[4]=m,i[5]=a),it.apply(b,i);
|
||||
if(u||a||r.length||!(Ne.fastBind||be&&e.length))f=function(){var a=arguments,i=u?this:t;return o&&(n=t[l]),(e.length||r.length)&&(he.apply(a,e),se.apply(a,r)),this instanceof f?(i=ht(n.prototype)?me(n.prototype):{},a=n.apply(i,a),ht(a)?a:i):n.apply(i,a)};else{i=[n,t],se.apply(i,e);var f=be.call.apply(be,i)}if(i=Ee.call(arguments),o){var l=t;t=n}return Be(f,i),f}function ft(n){return Fe[n]}function lt(){var n=(n=Z.indexOf)===$t?t:n;return n}function ct(n){var t,e;return n&&ye.call(n)==M&&(t=n.constructor,!yt(t)||t instanceof t)?(C(n,function(n,t){e=t
|
||||
}),e===y||pe.call(n,e)):m}function pt(n){return Re[n]}function st(n){return n&&typeof n=="object"?ye.call(n)==T:m}function vt(n){var t=[];return C(n,function(n,e){yt(n)&&t.push(e)}),t.sort()}function gt(n){for(var t=-1,e=De(n),r=e.length,u={};++t<r;){var a=e[t];u[n[a]]=a}return u}function yt(n){return typeof n=="function"}function ht(n){return!(!n||!H[typeof n])}function bt(n){return typeof n=="number"||ye.call(n)==K}function mt(n){return typeof n=="string"||ye.call(n)==V}function dt(n){for(var t=-1,e=De(n),r=e.length,u=Vt(r);++t<r;)u[t]=n[e[t]];
|
||||
return u}function _t(n,t,e){var r=-1,u=lt(),a=n?n.length:0,o=m;return e=(0>e?we(0,a+e):e)||0,a&&typeof a=="number"?o=-1<(mt(n)?n.indexOf(t,e):u(n,t,e)):_(n,function(n){return++r<e?void 0:!(o=n===t)}),o}function kt(n,t,e){var r=h;t=Z.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&(r=!!t(n[e],e,n)););else _(n,function(n,e,u){return r=!!t(n,e,u)});return r}function jt(n,t,e){var r=[];t=Z.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u;){var a=n[e];
|
||||
t(a,e,n)&&r.push(a)}else _(n,function(n,e,u){t(n,e,u)&&r.push(n)});return r}function wt(n,t,e){t=Z.createCallback(t,e,3),e=-1;var r=n?n.length:0;if(typeof r!="number"){var u;return _(n,function(n,e,r){return t(n,e,r)?(u=n,m):void 0}),u}for(;++e<r;){var a=n[e];if(t(a,e,n))return a}}function Ct(n,t,e){var r=-1,u=n?n.length:0;if(t=t&&typeof e=="undefined"?t:Z.createCallback(t,e,3),typeof u=="number")for(;++r<u&&t(n[r],r,n)!==false;);else _(n,t);return n}function xt(n,t,e){var r=-1,u=n?n.length:0;if(t=Z.createCallback(t,e,3),typeof u=="number")for(var a=Vt(u);++r<u;)a[r]=t(n[r],r,n);
|
||||
else a=[],_(n,function(n,e,u){a[++r]=t(n,e,u)});return a}function Ot(n,t,e){var r=-1/0,a=r;if(!t&&$e(n)){e=-1;for(var o=n.length;++e<o;){var i=n[e];i>a&&(a=i)}}else t=!t&&mt(n)?u:Z.createCallback(t,e,3),Ct(n,function(n,e,u){e=t(n,e,u),e>r&&(r=e,a=n)});return a}function Et(n,t){var e=-1,r=n?n.length:0;if(typeof r=="number")for(var u=Vt(r);++e<r;)u[e]=n[e][t];return u||xt(n,t)}function St(n,t,e,r){if(!n)return e;var u=3>arguments.length;t=Z.createCallback(t,r,4);var a=-1,o=n.length;if(typeof o=="number")for(u&&(e=n[++a]);++a<o;)e=t(e,n[a],a,n);
|
||||
else _(n,function(n,r,a){e=u?(u=m,n):t(e,n,r,a)});return e}function At(n,t,e,r){var u=n?n.length:0,a=3>arguments.length;if(typeof u!="number")var o=De(n),u=o.length;return t=Z.createCallback(t,r,4),Ct(n,function(r,i,f){i=o?o[--u]:--u,e=a?(a=m,n[i]):t(e,n[i],i,f)}),e}function It(n,t,e){var r;t=Z.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&!(r=t(n[e],e,n)););else _(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function Nt(n){var r=-1,u=lt(),a=n?n.length:0,i=et(arguments,h,h,1),f=[],l=a>=w&&u===t;
|
||||
if(l){var c=o(i);c?(u=e,i=c):l=m}for(;++r<a;)c=n[r],0>u(i,c)&&f.push(c);return l&&s(i),f}function Bt(n,t,e){if(n){var r=0,u=n.length;if(typeof t!="number"&&t!=b){var a=-1;for(t=Z.createCallback(t,e,3);++a<u&&t(n[a],a,n);)r++}else if(r=t,r==b||e)return n[0];return v(n,0,Ce(we(0,r),u))}}function $t(n,e,r){if(typeof r=="number"){var u=n?n.length:0;r=0>r?we(0,u+r):r||0}else if(r)return r=Ft(n,e),n[r]===e?r:-1;return n?t(n,e,r):-1}function Dt(n,t,e){if(typeof t!="number"&&t!=b){var r=0,u=-1,a=n?n.length:0;
|
||||
for(t=Z.createCallback(t,e,3);++u<a&&t(n[u],u,n);)r++}else r=t==b||e?1:we(0,t);return v(n,r)}function Ft(n,t,e,r){var u=0,a=n?n.length:u;for(e=e?Z.createCallback(e,r,1):Kt,t=e(t);u<a;)r=u+a>>>1,e(n[r])<t?u=r+1:a=r;return u}function Rt(n,t,e,r){return typeof t!="boolean"&&t!=b&&(r=e,e=r&&r[t]===n?y:t,t=m),e!=b&&(e=Z.createCallback(e,r,3)),at(n,t,e)}function Tt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,e=n?Ot(Et(n,"length")):0,r=Vt(0>e?0:e);++t<e;)r[t]=Et(n,t);return r}function qt(n,t){for(var e=-1,r=n?n.length:0,u={};++e<r;){var a=n[e];
|
||||
t?u[a]=t[e]:a&&(u[a[0]]=a[1])}return u}function zt(n,t){return it(n,t,Ee.call(arguments,2),[])}function Wt(n,t,e){function r(){oe(s),oe(v),l=0,s=v=b}function u(){var t=g&&(!y||1<l);r(),t&&(p!==false&&(c=new Ht),i=n.apply(f,o))}function a(){r(),(g||p!==t)&&(c=new Ht,i=n.apply(f,o))}var o,i,f,l=0,c=0,p=m,s=b,v=b,g=h;if(t=we(0,t||0),e===h)var y=h,g=m;else ht(e)&&(y=e.leading,p="maxWait"in e&&we(t,e.maxWait||0),g="trailing"in e?e.trailing:g);return function(){if(o=arguments,f=this,l++,oe(v),p===false)y&&2>l&&(i=n.apply(f,o));
|
||||
else{var e=new Ht;!s&&!y&&(c=e);var r=p-(e-c);0<r?s||(s=ge(a,r)):(oe(s),s=b,c=e,i=n.apply(f,o))}return t!==p&&(v=ge(u,t)),i}}function Pt(n){var t=Ee.call(arguments,1);return ge(function(){n.apply(y,t)},1)}function Kt(n){return n}function Mt(n,t){t||(t=n,n=Z);var e=yt(n);Ct(vt(t),function(r){var u=n[r]=t[r];e&&(n.prototype[r]=function(){var t=this.__wrapped__,e=[t];return se.apply(e,arguments),e=u.apply(n,e),t&&typeof t=="object"&&t===e?this:new nt(e)})})}function Ut(){return this.__wrapped__}r=r?Y.defaults(n.Object(),r,Y.pick(n,R)):n;
|
||||
var Vt=r.Array,Gt=r.Boolean,Ht=r.Date,Jt=r.Function,Lt=r.Math,Qt=r.Number,Xt=r.Object,Yt=r.RegExp,Zt=r.String,ne=r.TypeError,te=[],ee=Xt.prototype,re=r._,ue=Yt("^"+Zt(ee.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),ae=Lt.ceil,oe=r.clearTimeout,ie=ue.test(ie=Xt.defineProperty)&&ie,fe=Lt.floor,le=Jt.prototype.toString,ce=ue.test(ce=Xt.getPrototypeOf)&&ce,pe=ee.hasOwnProperty,se=te.push,ve=r.setImmediate,ge=r.setTimeout,ye=ee.toString,he=te.unshift,be=ue.test(be=ye.bind)&&be,me=ue.test(me=Xt.create)&&me,de=ue.test(de=Vt.isArray)&&de,_e=r.isFinite,ke=r.isNaN,je=ue.test(je=Xt.keys)&&je,we=Lt.max,Ce=Lt.min,xe=r.parseInt,Oe=Lt.random,Ee=te.slice,Se=ue.test(r.attachEvent),Ae=be&&!/\n|true/.test(be+Se),Ie={};
|
||||
Ie[q]=Vt,Ie[z]=Gt,Ie[W]=Ht,Ie[P]=Jt,Ie[M]=Xt,Ie[K]=Qt,Ie[U]=Yt,Ie[V]=Zt,nt.prototype=Z.prototype;var Ne=Z.support={};Ne.fastBind=be&&!Ae,Z.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:Z}};var Be=ie?function(n,t){var e=l();e.value=t,ie(n,"__bindData__",e),s(e)}:c,$e=de,De=je?function(n){return ht(n)?je(n):[]}:X,Fe={"&":"&","<":"<",">":">",'"':""","'":"'"},Re=gt(Fe),Te=Yt("("+De(Re).join("|")+")","g"),qe=Yt("["+De(Fe).join("")+"]","g"),ze=ot(function(n,t,e){pe.call(n,e)?n[e]++:n[e]=1
|
||||
}),We=ot(function(n,t,e){(pe.call(n,e)?n[e]:n[e]=[]).push(t)}),Pe=ot(function(n,t,e){n[e]=t});Ae&&Q&&typeof ve=="function"&&(Pt=zt(ve,r));var Ke=8==xe(x+"08")?xe:function(n,t){return xe(mt(n)?n.replace(B,""):n,t||0)};return Z.after=function(n,t){return function(){return 1>--n?t.apply(this,arguments):void 0}},Z.assign=L,Z.at=function(n){for(var t=-1,e=et(arguments,h,m,1),r=e.length,u=Vt(r);++t<r;)u[t]=n[e[t]];return u},Z.bind=zt,Z.bindAll=function(n){for(var t=1<arguments.length?et(arguments,h,m,1):vt(n),e=-1,r=t.length;++e<r;){var u=t[e];
|
||||
n[u]=zt(n[u],n)}return n},Z.bindKey=function(n,t){return it(n,t,Ee.call(arguments,2),[],m,h)},Z.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},Z.compose=function(){var n=arguments;return function(){for(var t=arguments,e=n.length;e--;)t=[n[e].apply(this,t)];return t[0]}},Z.countBy=ze,Z.createCallback=function(n,t,e){if(n==b)return Kt;var r=typeof n;if("function"!=r){if("object"!=r)return function(t){return t[n]};var u=De(n),a=u[0],o=n[a];return 1!=u.length||o!==o||ht(o)?function(t){for(var e=u.length,r=m;e--&&(r=rt(t[u[e]],n[u[e]],b,h)););return r
|
||||
}:function(n){return n=n[a],o===n&&(0!==o||1/o==1/n)}}if(typeof t=="undefined")return n;if(r=!n.name||n.__bindData__,typeof r=="undefined"&&(r=!D||D.test(le.call(n)),Be(n,r)),r!==h&&(!r||!r[4]))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,a){return n.call(t,e,r,u,a)}}return zt(n,t)},Z.debounce=Wt,Z.defaults=J,Z.defer=Pt,Z.delay=function(n,t){var e=Ee.call(arguments,2);
|
||||
return ge(function(){n.apply(y,e)},t)},Z.difference=Nt,Z.filter=jt,Z.flatten=function(n,t,e,r){return typeof t!="boolean"&&t!=b&&(r=e,e=r&&r[t]===n?y:t,t=m),e!=b&&(n=xt(n,e,r)),et(n,t)},Z.forEach=Ct,Z.forIn=C,Z.forOwn=_,Z.functions=vt,Z.groupBy=We,Z.indexBy=Pe,Z.initial=function(n,t,e){if(!n)return[];var r=0,u=n.length;if(typeof t!="number"&&t!=b){var a=u;for(t=Z.createCallback(t,e,3);a--&&t(n[a],a,n);)r++}else r=t==b||e?1:t||r;return v(n,0,Ce(we(0,u-r),u))},Z.intersection=function(n){for(var r=arguments,u=r.length,a=-1,i=f(),l=-1,c=lt(),v=n?n.length:0,g=[],y=f();++a<u;){var h=r[a];
|
||||
i[a]=c===t&&(h?h.length:0)>=w&&o(a?r[a]:y)}n:for(;++l<v;){var b=i[0],h=n[l];if(0>(b?e(b,h):c(y,h))){for(a=u,(b||y).push(h);--a;)if(b=i[a],0>(b?e(b,h):c(r[a],h)))continue n;g.push(h)}}for(;u--;)(b=i[u])&&s(b);return p(i),p(y),g},Z.invert=gt,Z.invoke=function(n,t){var e=Ee.call(arguments,2),r=-1,u=typeof t=="function",a=n?n.length:0,o=Vt(typeof a=="number"?a:0);return Ct(n,function(n){o[++r]=(u?t:n[t]).apply(n,e)}),o},Z.keys=De,Z.map=xt,Z.max=Ot,Z.memoize=function(n,t){function e(){var r=e.cache,u=j+(t?t.apply(this,arguments):arguments[0]);
|
||||
return pe.call(r,u)?r[u]:r[u]=n.apply(this,arguments)}return e.cache={},e},Z.merge=function(n){var t=arguments,e=2;if(!ht(n))return n;if("number"!=typeof t[2]&&(e=t.length),3<e&&"function"==typeof t[e-2])var r=Z.createCallback(t[--e-1],t[e--],2);else 2<e&&"function"==typeof t[e-1]&&(r=t[--e]);for(var t=Ee.call(arguments,1,e),u=-1,a=f(),o=f();++u<e;)ut(n,t[u],r,a,o);return p(a),p(o),n},Z.min=function(n,t,e){var r=1/0,a=r;if(!t&&$e(n)){e=-1;for(var o=n.length;++e<o;){var i=n[e];i<a&&(a=i)}}else t=!t&&mt(n)?u:Z.createCallback(t,e,3),Ct(n,function(n,e,u){e=t(n,e,u),e<r&&(r=e,a=n)
|
||||
});return a},Z.omit=function(n,t,e){var r=lt(),u=typeof t=="function",a={};if(u)t=Z.createCallback(t,e,3);else var o=et(arguments,h,m,1);return C(n,function(n,e,i){(u?!t(n,e,i):0>r(o,e))&&(a[e]=n)}),a},Z.once=function(n){var t,e;return function(){return t?e:(t=h,e=n.apply(this,arguments),n=b,e)}},Z.pairs=function(n){for(var t=-1,e=De(n),r=e.length,u=Vt(r);++t<r;){var a=e[t];u[t]=[a,n[a]]}return u},Z.partial=function(n){return it(n,b,Ee.call(arguments,1),[],h)},Z.partialRight=function(n){return it(n,b,[],Ee.call(arguments,1),h,h)
|
||||
},Z.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,a=et(arguments,h,m,1),o=ht(n)?a.length:0;++u<o;){var i=a[u];i in n&&(r[i]=n[i])}else t=Z.createCallback(t,e,3),C(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},Z.pluck=Et,Z.range=function(n,t,e){n=+n||0,e=+e||1,t==b&&(t=n,n=0);var r=-1;t=we(0,ae((t-n)/e));for(var u=Vt(t);++r<t;)u[r]=n,n+=e;return u},Z.reject=function(n,t,e){return t=Z.createCallback(t,e,3),jt(n,function(n,e,r){return!t(n,e,r)})},Z.rest=Dt,Z.shuffle=function(n){var t=-1,e=n?n.length:0,r=Vt(typeof e=="number"?e:0);
|
||||
return Ct(n,function(n){var e=fe(Oe()*(++t+1));r[t]=r[e],r[e]=n}),r},Z.sortBy=function(n,t,e){var r=-1,u=n?n.length:0,o=Vt(typeof u=="number"?u:0);for(t=Z.createCallback(t,e,3),Ct(n,function(n,e,u){var a=o[++r]=l();a.l=t(n,e,u),a.m=r,a.n=n}),u=o.length,o.sort(a);u--;)n=o[u],o[u]=n.n,s(n);return o},Z.tap=function(n,t){return t(n),n},Z.throttle=function(n,t,e){var r=h,u=h;return e===false?r=m:ht(e)&&(r="leading"in e?e.leading:r,u="trailing"in e?e.trailing:u),e=l(),e.leading=r,e.maxWait=t,e.trailing=u,n=Wt(n,t,e),s(e),n
|
||||
},Z.times=function(n,t,e){n=-1<(n=+n)?n:0;var r=-1,u=Vt(n);for(t=Z.createCallback(t,e,1);++r<n;)u[r]=t(r);return u},Z.toArray=function(n){return n&&typeof n.length=="number"?v(n):dt(n)},Z.transform=function(n,t,e,r){var u=$e(n);return t=Z.createCallback(t,r,4),e==b&&(u?e=[]:(r=n&&n.constructor,e=ht(r&&r.prototype)?me(r&&r.prototype):{})),(u?Ct:_)(n,function(n,r,u){return t(e,n,r,u)}),e},Z.union=function(){return at(et(arguments,h,h))},Z.uniq=Rt,Z.values=dt,Z.where=jt,Z.without=function(n){return Nt(n,Ee.call(arguments,1))
|
||||
},Z.wrap=function(n,t){return function(){var e=[n];return se.apply(e,arguments),t.apply(this,e)}},Z.zip=Tt,Z.zipObject=qt,Z.collect=xt,Z.drop=Dt,Z.each=Ct,Z.extend=L,Z.methods=vt,Z.object=qt,Z.select=jt,Z.tail=Dt,Z.unique=Rt,Z.unzip=Tt,Mt(Z),Z.chain=Z,Z.prototype.chain=function(){return this},Z.clone=function(n,t,e,r){return typeof t!="boolean"&&t!=b&&(r=e,e=t,t=m),tt(n,t,typeof e=="function"&&Z.createCallback(e,r,1))},Z.cloneDeep=function(n,t,e){return tt(n,h,typeof t=="function"&&Z.createCallback(t,e,1))
|
||||
},Z.contains=_t,Z.escape=function(n){return n==b?"":Zt(n).replace(qe,ft)},Z.every=kt,Z.find=wt,Z.findIndex=function(n,t,e){var r=-1,u=n?n.length:0;for(t=Z.createCallback(t,e,3);++r<u;)if(t(n[r],r,n))return r;return-1},Z.findKey=function(n,t,e){var r;return t=Z.createCallback(t,e,3),_(n,function(n,e,u){return t(n,e,u)?(r=e,m):void 0}),r},Z.has=function(n,t){return n?pe.call(n,t):m},Z.identity=Kt,Z.indexOf=$t,Z.isArguments=st,Z.isArray=$e,Z.isBoolean=function(n){return n===h||n===false||ye.call(n)==z},Z.isDate=function(n){return n?typeof n=="object"&&ye.call(n)==W:m
|
||||
},Z.isElement=function(n){return n?1===n.nodeType:m},Z.isEmpty=function(n){var t=h;if(!n)return t;var e=ye.call(n),r=n.length;return e==q||e==V||e==T||e==M&&typeof r=="number"&&yt(n.splice)?!r:(_(n,function(){return t=m}),t)},Z.isEqual=function(n,t,e,r){return rt(n,t,typeof e=="function"&&Z.createCallback(e,r,2))},Z.isFinite=function(n){return _e(n)&&!ke(parseFloat(n))},Z.isFunction=yt,Z.isNaN=function(n){return bt(n)&&n!=+n},Z.isNull=function(n){return n===b},Z.isNumber=bt,Z.isObject=ht,Z.isPlainObject=d,Z.isRegExp=function(n){return n?typeof n=="object"&&ye.call(n)==U:m
|
||||
},Z.isString=mt,Z.isUndefined=function(n){return typeof n=="undefined"},Z.lastIndexOf=function(n,t,e){var r=n?n.length:0;for(typeof e=="number"&&(r=(0>e?we(0,r+e):Ce(e,r-1))+1);r--;)if(n[r]===t)return r;return-1},Z.mixin=Mt,Z.noConflict=function(){return r._=re,this},Z.parseInt=Ke,Z.random=function(n,t){n==b&&t==b&&(t=1),n=+n||0,t==b?(t=n,n=0):t=+t||0;var e=Oe();return n%1||t%1?n+Ce(e*(t-n+parseFloat("1e-"+((e+"").length-1))),t):n+fe(e*(t-n+1))},Z.reduce=St,Z.reduceRight=At,Z.result=function(n,t){var e=n?n[t]:y;
|
||||
return yt(e)?n[t]():e},Z.runInContext=g,Z.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:De(n).length},Z.some=It,Z.sortedIndex=Ft,Z.template=function(n,t,e){var r=Z.templateSettings;n||(n=""),e=J({},e,r);var u,a=J({},e.imports,r.imports),r=De(a),a=dt(a),o=0,f=e.interpolate||$,l="__p+='",f=Yt((e.escape||$).source+"|"+f.source+"|"+(f===N?A:$).source+"|"+(e.evaluate||$).source+"|$","g");n.replace(f,function(t,e,r,a,f,c){return r||(r=a),l+=n.slice(o,c).replace(F,i),e&&(l+="'+__e("+e+")+'"),f&&(u=h,l+="';"+f+";__p+='"),r&&(l+="'+((__t=("+r+"))==null?'':__t)+'"),o=c+t.length,t
|
||||
}),l+="';\n",f=e=e.variable,f||(e="obj",l="with("+e+"){"+l+"}"),l=(u?l.replace(O,""):l).replace(E,"$1").replace(S,"$1;"),l="function("+e+"){"+(f?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+l+"return __p}";try{var c=Jt(r,"return "+l).apply(y,a)}catch(p){throw p.source=l,p}return t?c(t):(c.source=l,c)},Z.unescape=function(n){return n==b?"":Zt(n).replace(Te,pt)},Z.uniqueId=function(n){var t=++k;return Zt(n==b?"":n)+t
|
||||
},Z.all=kt,Z.any=It,Z.detect=wt,Z.findWhere=wt,Z.foldl=St,Z.foldr=At,Z.include=_t,Z.inject=St,_(Z,function(n,t){Z.prototype[t]||(Z.prototype[t]=function(){var t=[this.__wrapped__];return se.apply(t,arguments),n.apply(Z,t)})}),Z.first=Bt,Z.last=function(n,t,e){if(n){var r=0,u=n.length;if(typeof t!="number"&&t!=b){var a=u;for(t=Z.createCallback(t,e,3);a--&&t(n[a],a,n);)r++}else if(r=t,r==b||e)return n[u-1];return v(n,we(0,u-r))}},Z.take=Bt,Z.head=Bt,_(Z,function(n,t){Z.prototype[t]||(Z.prototype[t]=function(t,e){var r=n(this.__wrapped__,t,e);
|
||||
return t==b||e&&typeof t!="function"?r:new nt(r)})}),Z.VERSION="1.3.1",Z.prototype.toString=function(){return Zt(this.__wrapped__)},Z.prototype.value=Ut,Z.prototype.valueOf=Ut,Ct(["join","pop","shift"],function(n){var t=te[n];Z.prototype[n]=function(){return t.apply(this.__wrapped__,arguments)}}),Ct(["push","reverse","sort","unshift"],function(n){var t=te[n];Z.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),Ct(["concat","slice","splice"],function(n){var t=te[n];Z.prototype[n]=function(){return new nt(t.apply(this.__wrapped__,arguments))
|
||||
}}),Z}var y,h=!0,b=null,m=!1,d=[],_=[],k=0,j=+new Date+"",w=75,C=40,x=" \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,S=/(__e\(.*?\)|\b__t\))\+'';/g,A=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,I=/\w*$/,N=/<%=([\s\S]+?)%>/g,B=RegExp("^["+x+"]*0+(?=.$)"),$=/($^)/,D=(D=/\bthis\b/)&&D.test(g)&&D,F=/['\n\r\t\u2028\u2029\\]/g,R="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),T="[object Arguments]",q="[object Array]",z="[object Boolean]",W="[object Date]",P="[object Function]",K="[object Number]",M="[object Object]",U="[object RegExp]",V="[object String]",G={};
|
||||
G[P]=m,G[T]=G[q]=G[z]=G[W]=G[K]=G[M]=G[U]=G[V]=h;var H={"boolean":m,"function":h,object:h,number:m,string:m,undefined:m},J={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},L=H[typeof exports]&&exports,Q=H[typeof module]&&module&&module.exports==L&&module,X=H[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})):L&&!L.nodeType?Q?(Q.exports=Y)._=Y:L._=Y:n._=Y
|
||||
;!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==b)return n[e];"number"!=r&&"string"!=r&&(r="object");var u="number"==r?e:w+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==b)t[n]=y;else{"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:w+n,t=t[e]||(t[e]={});"object"==e?(t[r]||(t[r]=[])).push(n):t[r]=y
|
||||
}}function u(n){return n.charCodeAt(0)}function a(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 o(n){var t=-1,e=n.length,u=n[0],a=n[e-1];if(u&&typeof u=="object"&&a&&typeof a=="object")return _;for(u=c(),u["false"]=u["null"]=u["true"]=u.undefined=_,a=c(),a.b=n,a.k=u,a.push=r;++t<e;)a.push(n[t]);return a}function i(n){return"\\"+H[n]}function f(){return m.pop()||[]}function c(){return d.pop()||{b:b,k:b,configurable:_,l:b,enumerable:_,"false":_,m:0,leading:_,maxWait:0,"null":_,number:b,y:b,push:b,string:b,trailing:_,"true":_,undefined:_,n:b,writable:_}
|
||||
}function l(){}function p(n){n.length=0,m.length<j&&m.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=b,d.length<j&&d.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 g(r){function m(n){if(!n||be.call(n)!=L)return _;var t=n.valueOf,e=typeof t=="function"&&(e=se(t))&&se(e);return e?n==e||se(n)==e:lt(n)}function d(n,t,e){if(!n||!G[typeof n])return n;t=t&&typeof e=="undefined"?t:Z.createCallback(t,e,3);
|
||||
for(var r=-1,u=G[typeof n]&&Fe(n),a=u?u.length:0;++r<a&&(e=u[r],!(t(n[e],e,n)===false)););return n}function j(n,t,e){var r;if(!n||!G[typeof n])return n;t=t&&typeof e=="undefined"?t:Z.createCallback(t,e,3);for(r in n)if(t(n[r],r,n)===false)break;return n}function H(n,t,e){var r,u=n,a=u;if(!u)return a;for(var o=arguments,i=0,f=typeof e=="number"?2:o.length;++i<f;)if((u=o[i])&&G[typeof u])for(var c=-1,l=G[typeof u]&&Fe(u),p=l?l.length:0;++c<p;)r=l[c],"undefined"==typeof a[r]&&(a[r]=u[r]);return a}function J(n,t,e){var r,u=n,a=u;
|
||||
if(!u)return a;var o=arguments,i=0,f=typeof e=="number"?2:o.length;if(3<f&&"function"==typeof o[f-2])var c=Z.createCallback(o[--f-1],o[f--],2);else 2<f&&"function"==typeof o[f-1]&&(c=o[--f]);for(;++i<f;)if((u=o[i])&&G[typeof u])for(var l=-1,p=G[typeof u]&&Fe(u),s=p?p.length:0;++l<s;)r=p[l],a[r]=c?c(a[r],u[r]):u[r];return a}function X(n){var t,e=[];if(!n||!G[typeof n])return e;for(t in n)ve.call(n,t)&&e.push(t);return e}function Z(n){return n&&typeof n=="object"&&!De(n)&&ve.call(n,"__wrapped__")?n:new nt(n)
|
||||
}function nt(n,t){this.__chain__=!!t,this.__wrapped__=n}function tt(n,t,e,r,u){var a=n;if(e){if(a=e(a),typeof a!="undefined")return a;a=n}var o=bt(a);if(o){var i=be.call(a);if(!V[i])return a;var c=De(a)}if(!o||!t)return o?c?v(a):J({},a):a;switch(o=Re[i],i){case z:case W:return new o(+a);case K:case U:return new o(a);case M:return o(a.source,A.exec(a))}i=!r,r||(r=f()),u||(u=f());for(var l=r.length;l--;)if(r[l]==n)return u[l];return a=c?o(a.length):{},c&&(ve.call(n,"index")&&(a.index=n.index),ve.call(n,"input")&&(a.input=n.input)),r.push(n),u.push(a),(c?xt:d)(n,function(n,o){a[o]=tt(n,t,e,r,u)
|
||||
}),i&&(p(r),p(u)),a}function et(n,t,e,r){r=(r||0)-1;for(var u=n?n.length:0,a=[];++r<u;){var o=n[r];o&&typeof o=="object"&&(De(o)||st(o))?ge.apply(a,t?o:et(o,t,e)):e||a.push(o)}return a}function rt(n,t,e,r,u,a){if(e){var o=e(n,t);if(typeof o!="undefined")return!!o}if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!G[typeof n])&&(!t||!G[typeof t]))return _;if(n==b||t==b)return n===t;var i=be.call(n),c=be.call(t);if(i==T&&(i=L),c==T&&(c=L),i!=c)return _;switch(i){case z: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==te(t)}if(c=i==q,!c){if(ve.call(n,"__wrapped__")||ve.call(t,"__wrapped__"))return rt(n.__wrapped__||n,t.__wrapped__||t,e,r,u,a);if(i!=L)return _;var i=n.constructor,l=t.constructor;if(i!=l&&(!yt(i)||!(i instanceof i&&yt(l)&&l instanceof l)))return _}for(l=!u,u||(u=f()),a||(a=f()),i=u.length;i--;)if(u[i]==n)return a[i]==t;var s=0,o=y;if(u.push(n),a.push(t),c){if(i=n.length,s=t.length,o=s==n.length,!o&&!r)return o;for(;s--;)if(c=i,l=t[s],r)for(;c--&&!(o=rt(n[c],l,e,r,u,a)););else if(!(o=rt(n[s],l,e,r,u,a)))break;
|
||||
return o}return j(t,function(t,i,f){return ve.call(f,i)?(s++,o=ve.call(n,i)&&rt(n[i],t,e,r,u,a)):void 0}),o&&!r&&j(n,function(n,t,e){return ve.call(e,t)?o=-1<--s:void 0}),l&&(p(u),p(a)),o}function ut(n,t,e,r,u){(De(t)?xt:d)(t,function(t,a){var o,i,f=t,c=n[a];if(t&&((i=De(t))||m(t))){for(f=r.length;f--;)if(o=r[f]==t){c=u[f];break}if(!o){var l;e&&(f=e(c,t),l=typeof f!="undefined")&&(c=f),l||(c=i?De(c)?c:[]:m(c)?c:{}),r.push(t),u.push(c),l||ut(c,t,e,r,u)}}else e&&(f=e(c,t),typeof f=="undefined"&&(f=t)),typeof f!="undefined"&&(c=f);
|
||||
n[a]=c})}function at(n,r,u){var a=-1,i=ct(),c=n?n.length:0,l=[],v=!r&&c>=C&&i===t,g=u||v?f():l;if(v){var h=o(g);h?(i=e,g=h):(v=_,g=u?g:(p(g),l))}for(;++a<c;){var h=n[a],y=u?u(h,a,n):h;(r?!a||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 ot(n){return function(t,e,r){var u={};return e=Z.createCallback(e,r,3),xt(t,function(t,r,a){r=te(e(t,r,a)),n(u,t,r,a)}),u}}function it(n,t,e,r,u,a){var o=a&&!u;if(!yt(n)&&!o)throw new ee;var i=n.__bindData__;if(i)return ge.apply(i[2],e),ge.apply(i[3],r),!u&&i[4]&&(i[1]=t,i[4]=_,i[5]=a),it.apply(b,i);
|
||||
if(u||a||r.length||!(Be.fastBind||me&&e.length))f=function(){var a=arguments,i=u?this:t;return o&&(n=t[c]),(e.length||r.length)&&(_e.apply(a,e),ge.apply(a,r)),this instanceof f?(i=bt(n.prototype)?de(n.prototype):{},a=n.apply(i,a),bt(a)?a:i):n.apply(i,a)};else{i=[n,t],ge.apply(i,e);var f=me.call.apply(me,i)}if(i=Se.call(arguments),o){var c=t;t=n}return $e(f,i),f}function ft(n){return Te[n]}function ct(){var n=(n=Z.indexOf)===Dt?t:n;return n}function lt(n){var t,e;return n&&be.call(n)==L&&(t=n.constructor,!yt(t)||t instanceof t)?(j(n,function(n,t){e=t
|
||||
}),e===h||ve.call(n,e)):_}function pt(n){return qe[n]}function st(n){return n&&typeof n=="object"?be.call(n)==T:_}function vt(n,t,e){var r=Fe(n),u=r.length;for(t=Z.createCallback(t,e,3);u--&&(e=r[u],!(t(n[e],e,n)===false)););return n}function gt(n){var t=[];return j(n,function(n,e){yt(n)&&t.push(e)}),t.sort()}function ht(n){for(var t=-1,e=Fe(n),r=e.length,u={};++t<r;){var a=e[t];u[n[a]]=a}return u}function yt(n){return typeof n=="function"}function bt(n){return!(!n||!G[typeof n])}function _t(n){return typeof n=="number"||be.call(n)==K
|
||||
}function mt(n){return typeof n=="string"||be.call(n)==U}function dt(n){for(var t=-1,e=Fe(n),r=e.length,u=Gt(r);++t<r;)u[t]=n[e[t]];return u}function kt(n,t,e){var r=-1,u=ct(),a=n?n.length:0,o=_;return e=(0>e?xe(0,a+e):e)||0,a&&typeof a=="number"?o=-1<(mt(n)?n.indexOf(t,e):u(n,t,e)):d(n,function(n){return++r<e?void 0:!(o=n===t)}),o}function wt(n,t,e){var r=y;t=Z.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&(r=!!t(n[e],e,n)););else d(n,function(n,e,u){return r=!!t(n,e,u)
|
||||
});return r}function Ct(n,t,e){var r=[];t=Z.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u;){var a=n[e];t(a,e,n)&&r.push(a)}else d(n,function(n,e,u){t(n,e,u)&&r.push(n)});return r}function jt(n,t,e){t=Z.createCallback(t,e,3),e=-1;var r=n?n.length:0;if(typeof r!="number"){var u;return d(n,function(n,e,r){return t(n,e,r)?(u=n,_):void 0}),u}for(;++e<r;){var a=n[e];if(t(a,e,n))return a}}function xt(n,t,e){var r=-1,u=n?n.length:0;if(t=t&&typeof e=="undefined"?t:Z.createCallback(t,e,3),typeof u=="number")for(;++r<u&&t(n[r],r,n)!==false;);else d(n,t);
|
||||
return n}function Ot(n,t,e){var r=n,u=n?n.length:0;if(typeof u!="number")var a=Fe(n),u=a.length;else Be.unindexedChars&&mt(n)&&(r=n.split(""));return t=Z.createCallback(t,e,3),xt(n,function(n,e,o){e=a?a[--u]:--u,t(r[e],e,o)}),n}function Et(n,t,e){var r=-1,u=n?n.length:0;if(t=Z.createCallback(t,e,3),typeof u=="number")for(var a=Gt(u);++r<u;)a[r]=t(n[r],r,n);else a=[],d(n,function(n,e,u){a[++r]=t(n,e,u)});return a}function It(n,t,e){var r=-1/0,a=r;if(!t&&De(n)){e=-1;for(var o=n.length;++e<o;){var i=n[e];
|
||||
i>a&&(a=i)}}else t=!t&&mt(n)?u:Z.createCallback(t,e,3),xt(n,function(n,e,u){e=t(n,e,u),e>r&&(r=e,a=n)});return a}function St(n,t){var e=-1,r=n?n.length:0;if(typeof r=="number")for(var u=Gt(r);++e<r;)u[e]=n[e][t];return u||Et(n,t)}function At(n,t,e,r){if(!n)return e;var u=3>arguments.length;t=Z.createCallback(t,r,4);var a=-1,o=n.length;if(typeof o=="number")for(u&&(e=n[++a]);++a<o;)e=t(e,n[a],a,n);else d(n,function(n,r,a){e=u?(u=_,n):t(e,n,r,a)});return e}function Nt(n,t,e,r){var u=3>arguments.length;
|
||||
return t=Z.createCallback(t,r,4),Ot(n,function(n,r,a){e=u?(u=_,n):t(e,n,r,a)}),e}function Rt(n,t,e){var r;t=Z.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&!(r=t(n[e],e,n)););else d(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function Bt(n){var r=-1,u=ct(),a=n?n.length:0,i=et(arguments,y,y,1),f=[],c=a>=C&&u===t;if(c){var l=o(i);l?(u=e,i=l):c=_}for(;++r<a;)l=n[r],0>u(i,l)&&f.push(l);return c&&s(i),f}function $t(n,t,e){if(n){var r=0,u=n.length;if(typeof t!="number"&&t!=b){var a=-1;
|
||||
for(t=Z.createCallback(t,e,3);++a<u&&t(n[a],a,n);)r++}else if(r=t,r==b||e)return n[0];return v(n,0,Oe(xe(0,r),u))}}function Dt(n,e,r){if(typeof r=="number"){var u=n?n.length:0;r=0>r?xe(0,u+r):r||0}else if(r)return r=Tt(n,e),n[r]===e?r:-1;return n?t(n,e,r):-1}function Ft(n,t,e){if(typeof t!="number"&&t!=b){var r=0,u=-1,a=n?n.length:0;for(t=Z.createCallback(t,e,3);++u<a&&t(n[u],u,n);)r++}else r=t==b||e?1:xe(0,t);return v(n,r)}function Tt(n,t,e,r){var u=0,a=n?n.length:u;for(e=e?Z.createCallback(e,r,1):Mt,t=e(t);u<a;)r=u+a>>>1,e(n[r])<t?u=r+1:a=r;
|
||||
return u}function qt(n,t,e,r){return typeof t!="boolean"&&t!=b&&(r=e,e=r&&r[t]===n?h:t,t=_),e!=b&&(e=Z.createCallback(e,r,3)),at(n,t,e)}function zt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,e=n?It(St(n,"length")):0,r=Gt(0>e?0:e);++t<e;)r[t]=St(n,t);return r}function Wt(n,t){for(var e=-1,r=n?n.length:0,u={};++e<r;){var a=n[e];t?u[a]=t[e]:a&&(u[a[0]]=a[1])}return u}function Pt(n,t){return it(n,t,Se.call(arguments,2),[])}function Kt(n,t,e){function r(){fe(s),fe(v),c=0,s=v=b}function u(){var t=g&&(!h||1<c);
|
||||
r(),t&&(p!==false&&(l=new Jt),i=n.apply(f,o))}function a(){r(),(g||p!==t)&&(l=new Jt,i=n.apply(f,o))}var o,i,f,c=0,l=0,p=_,s=b,v=b,g=y;if(t=xe(0,t||0),e===y)var h=y,g=_;else bt(e)&&(h=e.leading,p="maxWait"in e&&xe(t,e.maxWait||0),g="trailing"in e?e.trailing:g);return function(){if(o=arguments,f=this,c++,fe(v),p===false)h&&2>c&&(i=n.apply(f,o));else{var e=new Jt;!s&&!h&&(l=e);var r=p-(e-l);0<r?s||(s=ye(a,r)):(fe(s),s=b,l=e,i=n.apply(f,o))}return t!==p&&(v=ye(u,t)),i}}function Lt(n){var t=Se.call(arguments,1);
|
||||
return ye(function(){n.apply(h,t)},1)}function Mt(n){return n}function Ut(n,t){t||(t=n,n=Z);var e=yt(n);xt(gt(t),function(r){var u=n[r]=t[r];e&&(n.prototype[r]=function(){var t=this.__wrapped__,e=[t];return ge.apply(e,arguments),e=u.apply(n,e),t&&typeof t=="object"&&t===e?this:new nt(e)})})}function Vt(){return this.__wrapped__}r=r?Y.defaults(n.Object(),r,Y.pick(n,F)):n;var Gt=r.Array,Ht=r.Boolean,Jt=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=Zt.prototype,ae=r._,oe=ne("^"+te(ue.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),ie=Xt.ceil,fe=r.clearTimeout,ce=oe.test(ce=Zt.defineProperty)&&ce,le=Xt.floor,pe=Qt.prototype.toString,se=oe.test(se=Zt.getPrototypeOf)&&se,ve=ue.hasOwnProperty,ge=re.push,he=r.setImmediate,ye=r.setTimeout,be=ue.toString,_e=re.unshift,me=oe.test(me=be.bind)&&me,de=oe.test(de=Zt.create)&&de,ke=oe.test(ke=Gt.isArray)&&ke,we=r.isFinite,Ce=r.isNaN,je=oe.test(je=Zt.keys)&&je,xe=Xt.max,Oe=Xt.min,Ee=r.parseInt,Ie=Xt.random,Se=re.slice,Ae=oe.test(r.attachEvent),Ne=me&&!/\n|true/.test(me+Ae),Re={};
|
||||
Re[q]=Gt,Re[z]=Ht,Re[W]=Jt,Re[P]=Qt,Re[L]=Zt,Re[K]=Yt,Re[M]=ne,Re[U]=te,nt.prototype=Z.prototype;var Be=Z.support={};Be.fastBind=me&&!Ne,Z.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:Z}};var $e=ce?function(n,t){var e=c();e.value=t,ce(n,"__bindData__",e),s(e)}:l,De=ke,Fe=je?function(n){return bt(n)?je(n):[]}:X,Te={"&":"&","<":"<",">":">",'"':""","'":"'"},qe=ht(Te),ze=ne("("+Fe(qe).join("|")+")","g"),We=ne("["+Fe(Te).join("")+"]","g"),Pe=ot(function(n,t,e){ve.call(n,e)?n[e]++:n[e]=1
|
||||
}),Ke=ot(function(n,t,e){(ve.call(n,e)?n[e]:n[e]=[]).push(t)}),Le=ot(function(n,t,e){n[e]=t});Ne&&Q&&typeof he=="function"&&(Lt=Pt(he,r));var Me=8==Ee(x+"08")?Ee:function(n,t){return Ee(mt(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,e=et(arguments,y,_,1),r=e.length,u=Gt(r);++t<r;)u[t]=n[e[t]];return u},Z.bind=Pt,Z.bindAll=function(n){for(var t=1<arguments.length?et(arguments,y,_,1):gt(n),e=-1,r=t.length;++e<r;){var u=t[e];
|
||||
n[u]=Pt(n[u],n)}return n},Z.bindKey=function(n,t){return it(n,t,Se.call(arguments,2),[],_,y)},Z.chain=function(n){return n=new nt(n),n.__chain__=y,n},Z.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},Z.compose=function(){var n=arguments;return function(){for(var t=arguments,e=n.length;e--;)t=[n[e].apply(this,t)];return t[0]}},Z.countBy=Pe,Z.createCallback=function(n,t,e){if(n==b)return Mt;var r=typeof n;if("function"!=r){if("object"!=r)return function(t){return t[n]
|
||||
};var u=Fe(n),a=u[0],o=n[a];return 1!=u.length||o!==o||bt(o)?function(t){for(var e=u.length,r=_;e--&&(r=rt(t[u[e]],n[u[e]],b,y)););return r}:function(n){return n=n[a],o===n&&(0!==o||1/o==1/n)}}if(typeof t=="undefined")return n;if(r=!n.name||n.__bindData__,typeof r=="undefined"&&(r=!$||$.test(pe.call(n)),$e(n,r)),r!==y&&(!r||!r[4]))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,a){return n.call(t,e,r,u,a)}}return Pt(n,t)},Z.debounce=Kt,Z.defaults=H,Z.defer=Lt,Z.delay=function(n,t){var e=Se.call(arguments,2);return ye(function(){n.apply(h,e)},t)},Z.difference=Bt,Z.filter=Ct,Z.flatten=function(n,t,e,r){return typeof t!="boolean"&&t!=b&&(r=e,e=r&&r[t]===n?h:t,t=_),e!=b&&(n=Et(n,e,r)),et(n,t)},Z.forEach=xt,Z.forEachRight=Ot,Z.forIn=j,Z.forInRight=function(n,t,e){var r=-1,u=[];j(n,function(n,t){u.push(n,t)});var a=u.length;for(t=Z.createCallback(t,e,3);++r<a&&t(u[r],u[++r],n)!==false;);return n
|
||||
},Z.forOwn=d,Z.forOwnRight=vt,Z.functions=gt,Z.groupBy=Ke,Z.indexBy=Le,Z.initial=function(n,t,e){if(!n)return[];var r=0,u=n.length;if(typeof t!="number"&&t!=b){var a=u;for(t=Z.createCallback(t,e,3);a--&&t(n[a],a,n);)r++}else r=t==b||e?1:t||r;return v(n,0,Oe(xe(0,u-r),u))},Z.intersection=function(n){for(var r=arguments,u=r.length,a=-1,i=f(),c=-1,l=ct(),v=n?n.length:0,g=[],h=f();++a<u;){var y=r[a];i[a]=l===t&&(y?y.length:0)>=C&&o(a?r[a]:h)}n:for(;++c<v;){var b=i[0],y=n[c];if(0>(b?e(b,y):l(h,y))){for(a=u,(b||h).push(y);--a;)if(b=i[a],0>(b?e(b,y):l(r[a],y)))continue n;
|
||||
g.push(y)}}for(;u--;)(b=i[u])&&s(b);return p(i),p(h),g},Z.invert=ht,Z.invoke=function(n,t){var e=Se.call(arguments,2),r=-1,u=typeof t=="function",a=n?n.length:0,o=Gt(typeof a=="number"?a:0);return xt(n,function(n){o[++r]=(u?t:n[t]).apply(n,e)}),o},Z.keys=Fe,Z.map=Et,Z.max=It,Z.memoize=function(n,t){function e(){var r=e.cache,u=w+(t?t.apply(this,arguments):arguments[0]);return ve.call(r,u)?r[u]:r[u]=n.apply(this,arguments)}return e.cache={},e},Z.merge=function(n){var t=arguments,e=2;if(!bt(n))return n;
|
||||
if("number"!=typeof t[2]&&(e=t.length),3<e&&"function"==typeof t[e-2])var r=Z.createCallback(t[--e-1],t[e--],2);else 2<e&&"function"==typeof t[e-1]&&(r=t[--e]);for(var t=Se.call(arguments,1,e),u=-1,a=f(),o=f();++u<e;)ut(n,t[u],r,a,o);return p(a),p(o),n},Z.min=function(n,t,e){var r=1/0,a=r;if(!t&&De(n)){e=-1;for(var o=n.length;++e<o;){var i=n[e];i<a&&(a=i)}}else t=!t&&mt(n)?u:Z.createCallback(t,e,3),xt(n,function(n,e,u){e=t(n,e,u),e<r&&(r=e,a=n)});return a},Z.omit=function(n,t,e){var r=ct(),u=typeof t=="function",a={};
|
||||
if(u)t=Z.createCallback(t,e,3);else var o=et(arguments,y,_,1);return j(n,function(n,e,i){(u?!t(n,e,i):0>r(o,e))&&(a[e]=n)}),a},Z.once=function(n){var t,e;return function(){return t?e:(t=y,e=n.apply(this,arguments),n=b,e)}},Z.pairs=function(n){for(var t=-1,e=Fe(n),r=e.length,u=Gt(r);++t<r;){var a=e[t];u[t]=[a,n[a]]}return u},Z.partial=function(n){return it(n,b,Se.call(arguments,1),[],y)},Z.partialRight=function(n){return it(n,b,[],Se.call(arguments,1),y,y)},Z.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,a=et(arguments,y,_,1),o=bt(n)?a.length:0;++u<o;){var i=a[u];
|
||||
i in n&&(r[i]=n[i])}else t=Z.createCallback(t,e,3),j(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},Z.pluck=St,Z.range=function(n,t,e){n=+n||0,e=+e||1,t==b&&(t=n,n=0);var r=-1;t=xe(0,ie((t-n)/e));for(var u=Gt(t);++r<t;)u[r]=n,n+=e;return u},Z.reject=function(n,t,e){return t=Z.createCallback(t,e,3),Ct(n,function(n,e,r){return!t(n,e,r)})},Z.rest=Ft,Z.shuffle=function(n){var t=-1,e=n?n.length:0,r=Gt(typeof e=="number"?e:0);return xt(n,function(n){var e=le(Ie()*(++t+1));r[t]=r[e],r[e]=n}),r},Z.sortBy=function(n,t,e){var r=-1,u=n?n.length:0,o=Gt(typeof u=="number"?u:0);
|
||||
for(t=Z.createCallback(t,e,3),xt(n,function(n,e,u){var a=o[++r]=c();a.l=t(n,e,u),a.m=r,a.n=n}),u=o.length,o.sort(a);u--;)n=o[u],o[u]=n.n,s(n);return o},Z.tap=function(n,t){return t(n),n},Z.throttle=function(n,t,e){var r=y,u=y;return e===false?r=_:bt(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),s(e),n},Z.times=function(n,t,e){n=-1<(n=+n)?n:0;var r=-1,u=Gt(n);for(t=Z.createCallback(t,e,1);++r<n;)u[r]=t(r);return u},Z.toArray=function(n){return n&&typeof n.length=="number"?v(n):dt(n)
|
||||
},Z.transform=function(n,t,e,r){var u=De(n);return t=Z.createCallback(t,r,4),e==b&&(u?e=[]:(r=n&&n.constructor,e=bt(r&&r.prototype)?de(r&&r.prototype):{})),(u?xt:d)(n,function(n,r,u){return t(e,n,r,u)}),e},Z.union=function(){return at(et(arguments,y,y))},Z.uniq=qt,Z.values=dt,Z.where=Ct,Z.without=function(n){return Bt(n,Se.call(arguments,1))},Z.wrap=function(n,t){return function(){var e=[n];return ge.apply(e,arguments),t.apply(this,e)}},Z.zip=zt,Z.zipObject=Wt,Z.collect=Et,Z.drop=Ft,Z.each=xt,Z.extend=J,Z.methods=gt,Z.object=Wt,Z.select=Ct,Z.tail=Ft,Z.unique=qt,Z.unzip=zt,Ut(Z),Z.clone=function(n,t,e,r){return typeof t!="boolean"&&t!=b&&(r=e,e=t,t=_),tt(n,t,typeof e=="function"&&Z.createCallback(e,r,1))
|
||||
},Z.cloneDeep=function(n,t,e){return tt(n,y,typeof t=="function"&&Z.createCallback(t,e,1))},Z.contains=kt,Z.escape=function(n){return n==b?"":te(n).replace(We,ft)},Z.every=wt,Z.find=jt,Z.findIndex=function(n,t,e){var r=-1,u=n?n.length:0;for(t=Z.createCallback(t,e,3);++r<u;)if(t(n[r],r,n))return r;return-1},Z.findLast=function(n,t,e){var r;return t=Z.createCallback(t,e),Ot(n,function(n,e,u){return t(n,e,u)?(r=n,_):void 0}),r},Z.findLastIndex=function(n,t,e){var r=n?n.length:0;for(t=Z.createCallback(t,e);r--&&!t(n[-1],-1,n););return-1
|
||||
},Z.findKey=function(n,t,e){var r;return t=Z.createCallback(t,e,3),d(n,function(n,e,u){return t(n,e,u)?(r=e,_):void 0}),r},Z.findLastKey=function(n,t,e){var r;return t=Z.createCallback(t,e),vt(n,function(n,e,u){return t(n,e,u)?(r=e,_):void 0}),r},Z.has=function(n,t){return n?ve.call(n,t):_},Z.identity=Mt,Z.indexOf=Dt,Z.isArguments=st,Z.isArray=De,Z.isBoolean=function(n){return n===y||n===false||be.call(n)==z},Z.isDate=function(n){return n?typeof n=="object"&&be.call(n)==W:_},Z.isElement=function(n){return n?1===n.nodeType:_
|
||||
},Z.isEmpty=function(n){var t=y;if(!n)return t;var e=be.call(n),r=n.length;return e==q||e==U||e==T||e==L&&typeof r=="number"&&yt(n.splice)?!r:(d(n,function(){return t=_}),t)},Z.isEqual=function(n,t,e,r){return rt(n,t,typeof e=="function"&&Z.createCallback(e,r,2))},Z.isFinite=function(n){return we(n)&&!Ce(parseFloat(n))},Z.isFunction=yt,Z.isNaN=function(n){return _t(n)&&n!=+n},Z.isNull=function(n){return n===b},Z.isNumber=_t,Z.isObject=bt,Z.isPlainObject=m,Z.isRegExp=function(n){return n?typeof n=="object"&&be.call(n)==M:_
|
||||
},Z.isString=mt,Z.isUndefined=function(n){return typeof n=="undefined"},Z.lastIndexOf=function(n,t,e){var r=n?n.length:0;for(typeof e=="number"&&(r=(0>e?xe(0,r+e):Oe(e,r-1))+1);r--;)if(n[r]===t)return r;return-1},Z.mixin=Ut,Z.noConflict=function(){return r._=ae,this},Z.parseInt=Me,Z.random=function(n,t){n==b&&t==b&&(t=1),n=+n||0,t==b?(t=n,n=0):t=+t||0;var e=Ie();return n%1||t%1?n+Oe(e*(t-n+parseFloat("1e-"+((e+"").length-1))),t):n+le(e*(t-n+1))},Z.reduce=At,Z.reduceRight=Nt,Z.result=function(n,t){var e=n?n[t]:h;
|
||||
return yt(e)?n[t]():e},Z.runInContext=g,Z.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Fe(n).length},Z.some=Rt,Z.sortedIndex=Tt,Z.template=function(n,t,e){var r=Z.templateSettings;n||(n=""),e=H({},e,r);var u,a=H({},e.imports,r.imports),r=Fe(a),a=dt(a),o=0,f=e.interpolate||B,c="__p+='",f=ne((e.escape||B).source+"|"+f.source+"|"+(f===N?S:B).source+"|"+(e.evaluate||B).source+"|$","g");n.replace(f,function(t,e,r,a,f,l){return r||(r=a),c+=n.slice(o,l).replace(D,i),e&&(c+="'+__e("+e+")+'"),f&&(u=y,c+="';"+f+";__p+='"),r&&(c+="'+((__t=("+r+"))==null?'':__t)+'"),o=l+t.length,t
|
||||
}),c+="';\n",f=e=e.variable,f||(e="obj",c="with("+e+"){"+c+"}"),c=(u?c.replace(O,""):c).replace(E,"$1").replace(I,"$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(h,a)}catch(p){throw p.source=c,p}return t?l(t):(l.source=c,l)},Z.unescape=function(n){return n==b?"":te(n).replace(ze,pt)},Z.uniqueId=function(n){var t=++k;return te(n==b?"":n)+t
|
||||
},Z.all=wt,Z.any=Rt,Z.detect=jt,Z.findWhere=jt,Z.foldl=At,Z.foldr=Nt,Z.include=kt,Z.inject=At,d(Z,function(n,t){Z.prototype[t]||(Z.prototype[t]=function(){var t=[this.__wrapped__],e=this.__chain__;return ge.apply(t,arguments),t=n.apply(Z,t),e?new nt(t,e):t})}),Z.first=$t,Z.last=function(n,t,e){if(n){var r=0,u=n.length;if(typeof t!="number"&&t!=b){var a=u;for(t=Z.createCallback(t,e,3);a--&&t(n[a],a,n);)r++}else if(r=t,r==b||e)return n[u-1];return v(n,xe(0,u-r))}},Z.take=$t,Z.head=$t,d(Z,function(n,t){Z.prototype[t]||(Z.prototype[t]=function(t,e){var r=this.__chain__,u=n(this.__wrapped__,t,e);
|
||||
return!r&&(t==b||e&&typeof t!="function")?u:new nt(u,r)})}),Z.VERSION="1.3.1",Z.prototype.chain=function(){return this.__chain__=y,this},Z.prototype.toString=function(){return te(this.__wrapped__)},Z.prototype.value=Vt,Z.prototype.valueOf=Vt,xt(["join","pop","shift"],function(n){var t=re[n];Z.prototype[n]=function(){var n=this.__chain__,e=t.apply(this.__wrapped__,arguments);return n?new nt(e,n):e}}),xt(["push","reverse","sort","unshift"],function(n){var t=re[n];Z.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this
|
||||
}}),xt(["concat","slice","splice"],function(n){var t=re[n];Z.prototype[n]=function(){return new nt(t.apply(this.__wrapped__,arguments),this.__chain__)}}),Z}var h,y=!0,b=null,_=!1,m=[],d=[],k=0,w=+new Date+"",C=75,j=40,x=" \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("^["+x+"]*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]",q="[object Array]",z="[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[q]=V[z]=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=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
|
||||
}(this);
|
||||
114
dist/lodash.underscore.js
vendored
114
dist/lodash.underscore.js
vendored
@@ -233,7 +233,6 @@
|
||||
*
|
||||
* @name _
|
||||
* @constructor
|
||||
* @alias chain
|
||||
* @category Chaining
|
||||
* @param {Mixed} value The value to wrap in a `lodash` instance.
|
||||
* @returns {Object} Returns a `lodash` instance.
|
||||
@@ -269,9 +268,11 @@
|
||||
*
|
||||
* @private
|
||||
* @param {Mixed} value The value to wrap in a `lodash` instance.
|
||||
* @param {Boolean} chainAll A flag to enable chaining for all methods
|
||||
* @returns {Object} Returns a `lodash` instance.
|
||||
*/
|
||||
function lodashWrapper(value) {
|
||||
function lodashWrapper(value, chainAll) {
|
||||
this.__chain__ = !!chainAll;
|
||||
this.__wrapped__ = value;
|
||||
}
|
||||
// ensure `new lodashWrapper` is an instance of `lodash`
|
||||
@@ -705,6 +706,7 @@
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @type Function
|
||||
* @category Objects
|
||||
* @param {Mixed} value The value to check.
|
||||
* @returns {Boolean} Returns `true`, if the `value` is an array, else `false`.
|
||||
@@ -936,13 +938,13 @@
|
||||
* }
|
||||
*
|
||||
* Dog.prototype.bark = function() {
|
||||
* alert('Woof, woof!');
|
||||
* console.log('Woof, woof!');
|
||||
* };
|
||||
*
|
||||
* _.forIn(new Dog('Dagny'), function(value, key) {
|
||||
* alert(key);
|
||||
* console.log(key);
|
||||
* });
|
||||
* // => alerts 'name' and 'bark' (order is not guaranteed)
|
||||
* // => logs 'bark' and 'name' (order is not guaranteed)
|
||||
*/
|
||||
var forIn = function(collection, callback) {
|
||||
var index, iterable = collection, result = iterable;
|
||||
@@ -971,9 +973,9 @@
|
||||
* @example
|
||||
*
|
||||
* _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
|
||||
* alert(key);
|
||||
* console.log(key);
|
||||
* });
|
||||
* // => alerts '0', '1', and 'length' (order is not guaranteed)
|
||||
* // => logs '0', '1', and 'length' (order is not guaranteed)
|
||||
*/
|
||||
var forOwn = function(collection, callback) {
|
||||
var index, iterable = collection, result = iterable;
|
||||
@@ -1840,11 +1842,11 @@
|
||||
* @returns {Array|Object|String} Returns `collection`.
|
||||
* @example
|
||||
*
|
||||
* _([1, 2, 3]).forEach(alert).join(',');
|
||||
* // => alerts each number and returns '1,2,3'
|
||||
* _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(',');
|
||||
* // => logs each number and returns '1,2,3'
|
||||
*
|
||||
* _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
|
||||
* // => alerts each number value (order is not guaranteed)
|
||||
* _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); });
|
||||
* // => logs each number value and returns the object (order is not guaranteed)
|
||||
*/
|
||||
function forEach(collection, callback, thisArg) {
|
||||
var index = -1,
|
||||
@@ -1862,6 +1864,41 @@
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is like `_.forEach`, except that it iterates over elements
|
||||
* of a `collection` from right to left.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @alias each
|
||||
* @category Collections
|
||||
* @param {Array|Object|String} collection The collection to iterate over.
|
||||
* @param {Function} [callback=identity] The function called per iteration.
|
||||
* @param {Mixed} [thisArg] The `this` binding of `callback`.
|
||||
* @returns {Array|Object|String} Returns `collection`.
|
||||
* @example
|
||||
*
|
||||
* _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(',');
|
||||
* // => logs each number from right to left and returns '3,2,1'
|
||||
*/
|
||||
function forEachRight(collection, callback, thisArg) {
|
||||
var iterable = collection,
|
||||
length = collection ? collection.length : 0;
|
||||
|
||||
if (typeof length != 'number') {
|
||||
var props = keys(collection);
|
||||
length = props.length;
|
||||
} else if (support.unindexedChars && isString(collection)) {
|
||||
iterable = collection.split('');
|
||||
}
|
||||
callback = createCallback(callback, thisArg, 3);
|
||||
forEach(collection, function(value, index, collection) {
|
||||
index = props ? props[--length] : --length;
|
||||
callback(iterable[index], index, collection);
|
||||
});
|
||||
return collection;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates an object composed of keys generated from the results of running
|
||||
* each element of the `collection` through the `callback`. The corresponding
|
||||
@@ -2217,7 +2254,7 @@
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is similar to `_.reduce`, except that it iterates over elements
|
||||
* This method is like `_.reduce`, except that it iterates over elements
|
||||
* of a `collection` from right to left.
|
||||
*
|
||||
* @static
|
||||
@@ -2236,20 +2273,12 @@
|
||||
* // => [4, 5, 2, 3, 0, 1]
|
||||
*/
|
||||
function reduceRight(collection, callback, accumulator, thisArg) {
|
||||
var iterable = collection,
|
||||
length = collection ? collection.length : 0,
|
||||
noaccum = arguments.length < 3;
|
||||
|
||||
if (typeof length != 'number') {
|
||||
var props = keys(collection);
|
||||
length = props.length;
|
||||
}
|
||||
var noaccum = arguments.length < 3;
|
||||
callback = createCallback(callback, thisArg, 4);
|
||||
forEach(collection, function(value, index, collection) {
|
||||
index = props ? props[--length] : --length;
|
||||
forEachRight(collection, function(value, index, collection) {
|
||||
accumulator = noaccum
|
||||
? (noaccum = false, iterable[index])
|
||||
: callback(accumulator, iterable[index], index, collection);
|
||||
? (noaccum = false, value)
|
||||
: callback(accumulator, value, index, collection);
|
||||
});
|
||||
return accumulator;
|
||||
}
|
||||
@@ -3384,12 +3413,12 @@
|
||||
*
|
||||
* var view = {
|
||||
* 'label': 'docs',
|
||||
* 'onClick': function() { alert('clicked ' + this.label); }
|
||||
* 'onClick': function() { console.log('clicked ' + this.label); }
|
||||
* };
|
||||
*
|
||||
* _.bindAll(view);
|
||||
* jQuery('#docs').on('click', view.onClick);
|
||||
* // => alerts 'clicked docs', when the button is clicked
|
||||
* // => logs 'clicked docs', when the button is clicked
|
||||
*/
|
||||
function bindAll(object) {
|
||||
var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object),
|
||||
@@ -3416,11 +3445,22 @@
|
||||
* @returns {Function} Returns the new composed function.
|
||||
* @example
|
||||
*
|
||||
* var greet = function(name) { return 'hi ' + name; };
|
||||
* var exclaim = function(statement) { return statement + '!'; };
|
||||
* var welcome = _.compose(exclaim, greet);
|
||||
* welcome('moe');
|
||||
* // => 'hi moe!'
|
||||
* var realNameMap = {
|
||||
* 'curly': 'jerome'
|
||||
* };
|
||||
*
|
||||
* var format = function(name) {
|
||||
* name = realNameMap[name.toLowerCase()] || name;
|
||||
* return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase();
|
||||
* };
|
||||
*
|
||||
* var greet = function(formatted) {
|
||||
* return 'Hiya ' + formatted + '!';
|
||||
* };
|
||||
*
|
||||
* var welcome = _.compose(greet, format);
|
||||
* welcome('curly');
|
||||
* // => 'Hiya Jerome!'
|
||||
*/
|
||||
function compose() {
|
||||
var funcs = arguments;
|
||||
@@ -3660,8 +3700,8 @@
|
||||
* @returns {Number} Returns the timer id.
|
||||
* @example
|
||||
*
|
||||
* _.defer(function() { alert('deferred'); });
|
||||
* // returns from the function before `alert` is called
|
||||
* _.defer(function() { console.log('deferred'); });
|
||||
* // returns from the function before 'deferred' is logged
|
||||
*/
|
||||
function defer(func) {
|
||||
var args = nativeSlice.call(arguments, 1);
|
||||
@@ -4274,10 +4314,10 @@
|
||||
*
|
||||
* _([1, 2, 3, 4])
|
||||
* .filter(function(num) { return num % 2 == 0; })
|
||||
* .tap(alert)
|
||||
* .tap(function(array) { console.log(array); })
|
||||
* .map(function(num) { return num * num; })
|
||||
* .value();
|
||||
* // => // [2, 4] (alerted)
|
||||
* // => // [2, 4] (logged)
|
||||
* // => [4, 16]
|
||||
*/
|
||||
function tap(value, interceptor) {
|
||||
@@ -4344,6 +4384,7 @@
|
||||
lodash.after = after;
|
||||
lodash.bind = bind;
|
||||
lodash.bindAll = bindAll;
|
||||
lodash.chain = chain;
|
||||
lodash.compact = compact;
|
||||
lodash.compose = compose;
|
||||
lodash.countBy = countBy;
|
||||
@@ -4400,9 +4441,6 @@
|
||||
lodash.tail = rest;
|
||||
lodash.unique = uniq;
|
||||
|
||||
// add Underscore compat
|
||||
lodash.chain = chain;
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
// add functions that return unwrapped values when chaining
|
||||
|
||||
61
dist/lodash.underscore.min.js
vendored
61
dist/lodash.underscore.min.js
vendored
@@ -3,33 +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&&yt[typeof n])for(r in n)if(Tt.call(n,r)&&t(n[r],r,n)===ut)break}function r(n,t){var r;if(n&&yt[typeof n])for(r in n)if(t(n[r],r,n)===ut)break}function e(n){var t,r=[];if(!n||!yt[typeof n])return r;for(t in n)Tt.call(n,t)&&r.push(t);return r}function u(n,t,r){r=(r||0)-1;for(var e=n?n.length:0;++r<e;)if(n[r]===t)return r;return-1}function i(n,t){var r=n.m,e=t.m;if(n=n.l,t=t.l,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1
|
||||
}return r<e?-1:1}function o(n){return"\\"+mt[n]}function a(){}function f(n){return n instanceof f?n:new c(n)}function c(n){this.__wrapped__=n}function l(n,t,r,e){e=(e||0)-1;for(var u=n?n.length:0,i=[];++e<u;){var o=n[e];o&&typeof o=="object"&&(Vt(o)||d(o))?St.apply(i,t?o:l(o,t,r)):r||i.push(o)}return i}function p(n,t,e,u){if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!yt[typeof n])&&(!t||!yt[typeof t]))return rt;if(n==tt||t==tt)return n===t;var i=Ft.call(n),o=Ft.call(t);if(i!=o)return rt;switch(i){case lt:case pt:return+n==+t;
|
||||
case st:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case gt:case ht:return n==t+""}if(o=i==ct,!o){if(n instanceof f||t instanceof f)return p(n.__wrapped__||n,t.__wrapped__||t,e,u);if(i!=vt)return rt;var i=n.constructor,a=t.constructor;if(i!=a&&(!O(i)||!(i instanceof i&&O(a)&&a instanceof a)))return rt}for(e||(e=[]),u||(u=[]),i=e.length;i--;)if(e[i]==n)return u[i]==t;var c=nt,l=0;if(e.push(n),u.push(t),o){if(l=t.length,c=l==n.length)for(;l--&&(c=p(n[l],t[l],e,u)););return c}return r(t,function(t,r,i){return Tt.call(i,r)?(l++,!(c=Tt.call(n,r)&&p(n[r],t,e,u))&&ut):void 0
|
||||
}),c&&r(n,function(n,t,r){return Tt.call(r,t)?!(c=-1<--l)&&ut:void 0}),c}function s(n,t,r){for(var e=-1,u=m(),i=n?n.length:0,o=[],a=r?[]:o;++e<i;){var f=n[e],c=r?r(f,e,n):f;(t?!e||a[a.length-1]!==c:0>u(a,c))&&(r&&a.push(c),o.push(f))}return o}function v(n){return function(t,r,e){var u={};return r=L(r,e,3),D(t,function(t,e,i){e=r(t,e,i)+"",n(u,t,e,i)}),u}}function g(n,t,r,e){var u=[];if(!O(n))throw new TypeError;if(e||u.length||!(Ut.fastBind||Rt&&r.length))o=function(){var i=arguments,a=e?this:t;return(r.length||u.length)&&(Nt.apply(i,r),St.apply(i,u)),this instanceof o?(a=h(n.prototype),i=n.apply(a,i),E(i)?i:a):n.apply(a,i)
|
||||
};else{var i=[n,t];St.apply(i,r);var o=Rt.call.apply(Rt,i)}return o}function h(n){return E(n)?kt(n):{}}function y(n){return Ht[n]}function m(){var n=(n=f.indexOf)===V?u:n;return n}function _(n){return Jt[n]}function d(n){return n&&typeof n=="object"?Ft.call(n)==ft:rt}function b(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];if(e)for(var u in e)n[u]=e[u]}return n}function j(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];if(e)for(var u in e)"undefined"==typeof n[u]&&(n[u]=e[u])
|
||||
}return n}function w(n){var t=[];return r(n,function(n,r){O(n)&&t.push(r)}),t.sort()}function x(n){for(var t=-1,r=Gt(n),e=r.length,u={};++t<e;){var i=r[t];u[n[i]]=i}return u}function A(n){if(!n)return nt;if(Vt(n)||S(n))return!n.length;for(var t in n)if(Tt.call(n,t))return rt;return nt}function O(n){return typeof n=="function"}function E(n){return!(!n||!yt[typeof n])}function T(n){return typeof n=="number"||Ft.call(n)==st}function S(n){return typeof n=="string"||Ft.call(n)==ht}function F(n){for(var t=-1,r=Gt(n),e=r.length,u=Array(e);++t<e;)u[t]=n[r[t]];
|
||||
return u}function N(n,r){var e=m(),u=n?n.length:0,i=rt;return u&&typeof u=="number"?i=-1<e(n,r):t(n,function(n){return(i=n===r)&&ut}),i}function R(n,r,e){var u=nt;r=L(r,e,3),e=-1;var i=n?n.length:0;if(typeof i=="number")for(;++e<i&&(u=!!r(n[e],e,n)););else t(n,function(n,t,e){return!(u=!!r(n,t,e))&&ut});return u}function k(n,r,e){var u=[];r=L(r,e,3),e=-1;var i=n?n.length:0;if(typeof i=="number")for(;++e<i;){var o=n[e];r(o,e,n)&&u.push(o)}else t(n,function(n,t,e){r(n,t,e)&&u.push(n)});return u}function B(n,r,e){r=L(r,e,3),e=-1;
|
||||
var u=n?n.length:0;if(typeof u!="number"){var i;return t(n,function(n,t,e){return r(n,t,e)?(i=n,ut):void 0}),i}for(;++e<u;){var o=n[e];if(r(o,e,n))return o}}function D(n,r,e){var u=-1,i=n?n.length:0;if(r=r&&typeof e=="undefined"?r:L(r,e,3),typeof i=="number")for(;++u<i&&r(n[u],u,n)!==ut;);else t(n,r)}function q(n,r,e){var u=-1,i=n?n.length:0;if(r=L(r,e,3),typeof i=="number")for(var o=Array(i);++u<i;)o[u]=r(n[u],u,n);else o=[],t(n,function(n,t,e){o[++u]=r(n,t,e)});return o}function M(n,t,r){var e=-1/0,u=e,i=-1,o=n?n.length:0;
|
||||
if(t||typeof o!="number")t=L(t,r,3),D(n,function(n,r,i){r=t(n,r,i),r>e&&(e=r,u=n)});else for(;++i<o;)r=n[i],r>u&&(u=r);return u}function $(n,t){var r=-1,e=n?n.length:0;if(typeof e=="number")for(var u=Array(e);++r<e;)u[r]=n[r][t];return u||q(n,t)}function I(n,r,e,u){if(!n)return e;var i=3>arguments.length;r=L(r,u,4);var o=-1,a=n.length;if(typeof a=="number")for(i&&(e=n[++o]);++o<a;)e=r(e,n[o],o,n);else t(n,function(n,t,u){e=i?(i=rt,n):r(e,n,t,u)});return e}function W(n,t,r,e){var u=n?n.length:0,i=3>arguments.length;
|
||||
if(typeof u!="number")var o=Gt(n),u=o.length;return t=L(t,e,4),D(n,function(e,a,f){a=o?o[--u]:--u,r=i?(i=rt,n[a]):t(r,n[a],a,f)}),r}function z(n,r,e){var u;r=L(r,e,3),e=-1;var i=n?n.length:0;if(typeof i=="number")for(;++e<i&&!(u=r(n[e],e,n)););else t(n,function(n,t,e){return(u=r(n,t,e))&&ut});return!!u}function C(n,t,r){return r&&A(t)?Z:(r?B:k)(n,t)}function P(n){for(var t=-1,r=m(),e=n.length,u=l(arguments,nt,nt,1),i=[];++t<e;){var o=n[t];0>r(u,o)&&i.push(o)}return i}function U(n,t,r){if(n){var e=0,u=n.length;
|
||||
if(typeof t!="number"&&t!=tt){var i=-1;for(t=L(t,r,3);++i<u&&t(n[i],i,n);)e++}else if(e=t,e==tt||r)return n[0];return zt.call(n,0,It($t(0,e),u))}}function V(n,t,r){if(typeof r=="number"){var e=n?n.length:0;r=0>r?$t(0,e+r):r||0}else if(r)return r=H(n,t),n[r]===t?r:-1;return n?u(n,t,r):-1}function G(n,t,r){if(typeof t!="number"&&t!=tt){var e=0,u=-1,i=n?n.length:0;for(t=L(t,r,3);++u<i&&t(n[u],u,n);)e++}else e=t==tt||r?1:$t(0,t);return zt.call(n,e)}function H(n,t,r,e){var u=0,i=n?n.length:u;for(r=r?L(r,e,1):X,t=r(t);u<i;)e=u+i>>>1,r(n[e])<t?u=e+1:i=e;
|
||||
return u}function J(n,t,r,e){return typeof t!="boolean"&&t!=tt&&(e=r,r=e&&e[t]===n?Z:t,t=rt),r!=tt&&(r=L(r,e,3)),s(n,t,r)}function K(n,t){return g(n,t,zt.call(arguments,2))}function L(n,t,r){if(n==tt)return X;var e=typeof n;if("function"!=e){if("object"!=e)return function(t){return t[n]};var u=Gt(n);return function(t){for(var r=u.length,e=rt;r--&&(e=t[u[r]]===n[u[r]]););return e}}if(typeof t=="undefined")return n;switch(r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)
|
||||
};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return K(n,t)}function Q(n,t,r){function e(){clearTimeout(s),clearTimeout(v),c=0,s=v=tt}function u(){var t=g&&(!h||1<c);e(),t&&(p!==rt&&(l=new Date),a=n.apply(f,o))}function i(){e(),(g||p!==t)&&(l=new Date,a=n.apply(f,o))}var o,a,f,c=0,l=0,p=rt,s=tt,v=tt,g=nt;if(t=$t(0,t||0),r===nt)var h=nt,g=rt;else E(r)&&(h=r.leading,p="maxWait"in r&&$t(t,r.maxWait||0),g="trailing"in r?r.trailing:g);
|
||||
return function(){if(o=arguments,f=this,c++,clearTimeout(v),p===rt)h&&2>c&&(a=n.apply(f,o));else{var r=new Date;!s&&!h&&(l=r);var e=p-(r-l);0<e?s||(s=setTimeout(i,e)):(clearTimeout(s),s=tt,l=r,a=n.apply(f,o))}return t!==p&&(v=setTimeout(u,t)),a}}function X(n){return n}function Y(n){D(w(n),function(t){var r=f[t]=n[t];f.prototype[t]=function(){var n=[this.__wrapped__];return St.apply(n,arguments),n=r.apply(f,n),this.__chain__&&(n=new c(n),n.__chain__=nt),n}})}var Z,nt=!0,tt=null,rt=!1,et=0,ut={},it=+new Date+"",ot=/($^)/,at=/['\n\r\t\u2028\u2029\\]/g,ft="[object Arguments]",ct="[object Array]",lt="[object Boolean]",pt="[object Date]",st="[object Number]",vt="[object Object]",gt="[object RegExp]",ht="[object String]",yt={"boolean":rt,"function":nt,object:nt,number:rt,string:rt,undefined:rt},mt={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},_t=yt[typeof exports]&&exports,dt=yt[typeof module]&&module&&module.exports==_t&&module,bt=yt[typeof global]&&global;
|
||||
!bt||bt.global!==bt&&bt.window!==bt||(n=bt);var jt=[],wt=Object.prototype,xt=n._,At=RegExp("^"+(wt.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),Ot=Math.ceil,Et=Math.floor,Tt=wt.hasOwnProperty,St=jt.push,Ft=wt.toString,Nt=jt.unshift,Rt=At.test(Rt=Ft.bind)&&Rt,kt=At.test(kt=Object.create)&&kt,Bt=At.test(Bt=Array.isArray)&&Bt,Dt=n.isFinite,qt=n.isNaN,Mt=At.test(Mt=Object.keys)&&Mt,$t=Math.max,It=Math.min,Wt=Math.random,zt=jt.slice,Ct=At.test(n.attachEvent),Pt=Rt&&!/\n|true/.test(Rt+Ct);
|
||||
c.prototype=f.prototype;var Ut={};!function(){var n={0:1,length:1};Ut.fastBind=Rt&&!Pt,Ut.spliceObjects=(jt.splice.call(n,0,1),!n[0])}(1),f.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},kt||(h=function(n){if(E(n)){a.prototype=n;var t=new a;a.prototype=tt}return t||{}}),d(arguments)||(d=function(n){return n&&typeof n=="object"?Tt.call(n,"callee"):rt});var Vt=Bt||function(n){return n&&typeof n=="object"?Ft.call(n)==ct:rt},Gt=Mt?function(n){return E(n)?Mt(n):[]
|
||||
}:e,Ht={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},Jt=x(Ht),Kt=RegExp("("+Gt(Jt).join("|")+")","g"),Lt=RegExp("["+Gt(Ht).join("")+"]","g");O(/x/)&&(O=function(n){return typeof n=="function"&&"[object Function]"==Ft.call(n)});var Qt=v(function(n,t,r){Tt.call(n,r)?n[r]++:n[r]=1}),Xt=v(function(n,t,r){(Tt.call(n,r)?n[r]:n[r]=[]).push(t)});f.after=function(n,t){return function(){return 1>--n?t.apply(this,arguments):void 0}},f.bind=K,f.bindAll=function(n){for(var t=1<arguments.length?l(arguments,nt,rt,1):w(n),r=-1,e=t.length;++r<e;){var u=t[r];
|
||||
n[u]=K(n[u],n)}return n},f.compact=function(n){for(var t=-1,r=n?n.length:0,e=[];++t<r;){var u=n[t];u&&e.push(u)}return e},f.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},f.countBy=Qt,f.debounce=Q,f.defaults=j,f.defer=function(n){var t=zt.call(arguments,1);return setTimeout(function(){n.apply(Z,t)},1)},f.delay=function(n,t){var r=zt.call(arguments,2);return setTimeout(function(){n.apply(Z,r)},t)},f.difference=P,f.filter=k,f.flatten=function(n,t){return l(n,t)
|
||||
},f.forEach=D,f.functions=w,f.groupBy=Xt,f.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&t!=tt){var i=u;for(t=L(t,r,3);i--&&t(n[i],i,n);)e++}else e=t==tt||r?1:t||e;return zt.call(n,0,It($t(0,u-e),u))},f.intersection=function(n){var t=arguments,r=t.length,e=-1,u=m(),i=n?n.length:0,o=[];n:for(;++e<i;){var a=n[e];if(0>u(o,a)){for(var f=r;--f;)if(0>u(t[f],a))continue n;o.push(a)}}return o},f.invert=x,f.invoke=function(n,t){var r=zt.call(arguments,2),e=-1,u=typeof t=="function",i=n?n.length:0,o=Array(typeof i=="number"?i:0);
|
||||
return D(n,function(n){o[++e]=(u?t:n[t]).apply(n,r)}),o},f.keys=Gt,f.map=q,f.max=M,f.memoize=function(n,t){var r={};return function(){var e=it+(t?t.apply(this,arguments):arguments[0]);return Tt.call(r,e)?r[e]:r[e]=n.apply(this,arguments)}},f.min=function(n,t,r){var e=1/0,u=e,i=-1,o=n?n.length:0;if(t||typeof o!="number")t=L(t,r,3),D(n,function(n,r,i){r=t(n,r,i),r<e&&(e=r,u=n)});else for(;++i<o;)r=n[i],r<u&&(u=r);return u},f.omit=function(n){var t=m(),e=l(arguments,nt,rt,1),u={};return r(n,function(n,r){0>t(e,r)&&(u[r]=n)
|
||||
}),u},f.once=function(n){var t,r;return function(){return t?r:(t=nt,r=n.apply(this,arguments),n=tt,r)}},f.pairs=function(n){for(var t=-1,r=Gt(n),e=r.length,u=Array(e);++t<e;){var i=r[t];u[t]=[i,n[i]]}return u},f.partial=function(n){return g(n,tt,zt.call(arguments,1),nt)},f.pick=function(n){for(var t=-1,r=l(arguments,nt,rt,1),e=r.length,u={};++t<e;){var i=r[t];i in n&&(u[i]=n[i])}return u},f.pluck=$,f.range=function(n,t,r){n=+n||0,r=+r||1,t==tt&&(t=n,n=0);var e=-1;t=$t(0,Ot((t-n)/r));for(var u=Array(t);++e<t;)u[e]=n,n+=r;
|
||||
return u},f.reject=function(n,t,r){return t=L(t,r,3),k(n,function(n,r,e){return!t(n,r,e)})},f.rest=G,f.shuffle=function(n){var t=-1,r=n?n.length:0,e=Array(typeof r=="number"?r:0);return D(n,function(n){var r=Et(Wt()*(++t+1));e[t]=e[r],e[r]=n}),e},f.sortBy=function(n,t,r){var e=-1,u=n?n.length:0,o=Array(typeof u=="number"?u:0);for(t=L(t,r,3),D(n,function(n,r,u){o[++e]={l:t(n,r,u),m:e,n:n}}),u=o.length,o.sort(i);u--;)o[u]=o[u].n;return o},f.tap=function(n,t){return t(n),n},f.throttle=function(n,t,r){var e=nt,u=nt;
|
||||
return r===rt?e=rt:E(r)&&(e="leading"in r?r.leading:e,u="trailing"in r?r.trailing:u),r={},r.leading=e,r.maxWait=t,r.trailing=u,Q(n,t,r)},f.times=function(n,t,r){for(var e=-1,u=Array(-1<n?n:0);++e<n;)u[e]=t.call(r,e);return u},f.toArray=function(n){return Vt(n)?zt.call(n):n&&typeof n.length=="number"?q(n):F(n)},f.union=function(){return s(l(arguments,nt,nt))},f.uniq=J,f.values=F,f.where=C,f.without=function(n){return P(n,zt.call(arguments,1))},f.wrap=function(n,t){return function(){var r=[n];return St.apply(r,arguments),t.apply(this,r)
|
||||
}},f.zip=function(){for(var n=-1,t=M($(arguments,"length")),r=Array(0>t?0:t);++n<t;)r[n]=$(arguments,n);return r},f.collect=q,f.drop=G,f.each=D,f.extend=b,f.methods=w,f.object=function(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var i=n[r];t?u[i]=t[r]:i&&(u[i[0]]=i[1])}return u},f.select=k,f.tail=G,f.unique=J,f.chain=function(n){return n=new c(n),n.__chain__=nt,n},f.clone=function(n){return E(n)?Vt(n)?zt.call(n):b({},n):n},f.contains=N,f.escape=function(n){return n==tt?"":(n+"").replace(Lt,y)},f.every=R,f.find=B,f.has=function(n,t){return n?Tt.call(n,t):rt
|
||||
},f.identity=X,f.indexOf=V,f.isArguments=d,f.isArray=Vt,f.isBoolean=function(n){return n===nt||n===rt||Ft.call(n)==lt},f.isDate=function(n){return n?typeof n=="object"&&Ft.call(n)==pt:rt},f.isElement=function(n){return n?1===n.nodeType:rt},f.isEmpty=A,f.isEqual=function(n,t){return p(n,t)},f.isFinite=function(n){return Dt(n)&&!qt(parseFloat(n))},f.isFunction=O,f.isNaN=function(n){return T(n)&&n!=+n},f.isNull=function(n){return n===tt},f.isNumber=T,f.isObject=E,f.isRegExp=function(n){return n&&yt[typeof n]?Ft.call(n)==gt:rt
|
||||
},f.isString=S,f.isUndefined=function(n){return typeof n=="undefined"},f.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?$t(0,e+r):It(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},f.mixin=Y,f.noConflict=function(){return n._=xt,this},f.random=function(n,t){n==tt&&t==tt&&(t=1),n=+n||0,t==tt?(t=n,n=0):t=+t||0;var r=Wt();return n%1||t%1?n+It(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+Et(r*(t-n+1))},f.reduce=I,f.reduceRight=W,f.result=function(n,t){var r=n?n[t]:Z;
|
||||
return O(r)?n[t]():r},f.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Gt(n).length},f.some=z,f.sortedIndex=H,f.template=function(n,t,r){var e=f.templateSettings;n||(n=""),r=j({},r,e);var u=0,i="__p+='",e=r.variable;n.replace(RegExp((r.escape||ot).source+"|"+(r.interpolate||ot).source+"|"+(r.evaluate||ot).source+"|$","g"),function(t,r,e,a,f){return i+=n.slice(u,f).replace(at,o),r&&(i+="'+_.escape("+r+")+'"),a&&(i+="';"+a+";__p+='"),e&&(i+="'+((__t=("+e+"))==null?'':__t)+'"),u=f+t.length,t
|
||||
}),i+="';\n",e||(e="obj",i="with("+e+"||{}){"+i+"}"),i="function("+e+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+i+"return __p}";try{var a=Function("_","return "+i)(f)}catch(c){throw c.source=i,c}return t?a(t):(a.source=i,a)},f.unescape=function(n){return n==tt?"":(n+"").replace(Kt,_)},f.uniqueId=function(n){var t=++et+"";return n?n+t:t},f.all=R,f.any=z,f.detect=B,f.findWhere=function(n,t){return C(n,t,nt)},f.foldl=I,f.foldr=W,f.include=N,f.inject=I,f.first=U,f.last=function(n,t,r){if(n){var e=0,u=n.length;
|
||||
if(typeof t!="number"&&t!=tt){var i=u;for(t=L(t,r,3);i--&&t(n[i],i,n);)e++}else if(e=t,e==tt||r)return n[u-1];return zt.call(n,$t(0,u-e))}},f.take=U,f.head=U,f.VERSION="1.3.1",Y(f),f.prototype.chain=function(){return this.__chain__=nt,this},f.prototype.value=function(){return this.__wrapped__},D("pop push reverse shift sort splice unshift".split(" "),function(n){var t=jt[n];f.prototype[n]=function(){var n=this.__wrapped__;return t.apply(n,arguments),!Ut.spliceObjects&&0===n.length&&delete n[0],this
|
||||
}}),D(["concat","join","slice"],function(n){var t=jt[n];f.prototype[n]=function(){var n=t.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new c(n),n.__chain__=nt),n}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=f, define(function(){return f})):_t&&!_t.nodeType?dt?(dt.exports=f)._=f:_t._=f:n._=f}(this);
|
||||
;!function(n){function t(n,t){var r;if(n&&mt[typeof n])for(r in n)if(St.call(n,r)&&t(n[r],r,n)===it)break}function r(n,t){var r;if(n&&mt[typeof n])for(r in n)if(t(n[r],r,n)===it)break}function e(n){var t,r=[];if(!n||!mt[typeof n])return r;for(t in n)St.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"\\"+_t[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,e){e=(e||0)-1;for(var u=n?n.length:0,i=[];++e<u;){var o=n[e];o&&typeof o=="object"&&(Gt(o)||d(o))?Ft.apply(i,t?o:l(o,t,r)):r||i.push(o)}return i}function p(n,t,e,u){if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!mt[typeof n])&&(!t||!mt[typeof t]))return et;if(n==rt||t==rt)return n===t;var i=Nt.call(n),o=Nt.call(t);if(i!=o)return et;
|
||||
switch(i){case pt:case st:return+n==+t;case vt:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case ht:case yt:return n==t+""}if(o=i==lt,!o){if(n instanceof f||t instanceof f)return p(n.__wrapped__||n,t.__wrapped__||t,e,u);if(i!=gt)return et;var i=n.constructor,a=t.constructor;if(i!=a&&(!O(i)||!(i instanceof i&&O(a)&&a instanceof a)))return et}for(e||(e=[]),u||(u=[]),i=e.length;i--;)if(e[i]==n)return u[i]==t;var c=tt,l=0;if(e.push(n),u.push(t),o){if(l=t.length,c=l==n.length)for(;l--&&(c=p(n[l],t[l],e,u)););return c
|
||||
}return r(t,function(t,r,i){return St.call(i,r)?(l++,!(c=St.call(n,r)&&p(n[r],t,e,u))&&it):void 0}),c&&r(n,function(n,t,r){return St.call(r,t)?!(c=-1<--l)&&it:void 0}),c}function s(n,t,r){for(var e=-1,u=m(),i=n?n.length:0,o=[],a=r?[]:o;++e<i;){var f=n[e],c=r?r(f,e,n):f;(t?!e||a[a.length-1]!==c:0>u(a,c))&&(r&&a.push(c),o.push(f))}return o}function v(n){return function(t,r,e){var u={};return r=Q(r,e,3),D(t,function(t,e,i){e=r(t,e,i)+"",n(u,t,e,i)}),u}}function g(n,t,r,e){var u=[];if(!O(n))throw new TypeError;
|
||||
if(e||u.length||!(Vt.fastBind||kt&&r.length))o=function(){var i=arguments,a=e?this:t;return(r.length||u.length)&&(Rt.apply(i,r),Ft.apply(i,u)),this instanceof o?(a=h(n.prototype),i=n.apply(a,i),E(i)?i:a):n.apply(a,i)};else{var i=[n,t];Ft.apply(i,r);var o=kt.call.apply(kt,i)}return o}function h(n){return E(n)?Bt(n):{}}function y(n){return Jt[n]}function m(){var n=(n=f.indexOf)===G?u:n;return n}function _(n){return Kt[n]}function d(n){return n&&typeof n=="object"?Nt.call(n)==ct:et}function b(n){if(!n)return n;
|
||||
for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];if(e)for(var u in e)n[u]=e[u]}return n}function j(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];if(e)for(var u in e)"undefined"==typeof n[u]&&(n[u]=e[u])}return n}function w(n){var t=[];return r(n,function(n,r){O(n)&&t.push(r)}),t.sort()}function x(n){for(var t=-1,r=Ht(n),e=r.length,u={};++t<e;){var i=r[t];u[n[i]]=i}return u}function A(n){if(!n)return tt;if(Gt(n)||S(n))return!n.length;for(var t in n)if(St.call(n,t))return et;
|
||||
return tt}function O(n){return typeof n=="function"}function E(n){return!(!n||!mt[typeof n])}function T(n){return typeof n=="number"||Nt.call(n)==vt}function S(n){return typeof n=="string"||Nt.call(n)==yt}function F(n){for(var t=-1,r=Ht(n),e=r.length,u=Array(e);++t<e;)u[t]=n[r[t]];return u}function N(n,r){var e=m(),u=n?n.length:0,i=et;return u&&typeof u=="number"?i=-1<e(n,r):t(n,function(n){return(i=n===r)&&it}),i}function R(n,r,e){var u=tt;r=Q(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))&&it
|
||||
});return u}function k(n,r,e){var u=[];r=Q(r,e,3),e=-1;var i=n?n.length:0;if(typeof i=="number")for(;++e<i;){var o=n[e];r(o,e,n)&&u.push(o)}else t(n,function(n,t,e){r(n,t,e)&&u.push(n)});return u}function B(n,r,e){r=Q(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,it):void 0}),i}for(;++e<u;){var o=n[e];if(r(o,e,n))return o}}function D(n,r,e){var u=-1,i=n?n.length:0;if(r=r&&typeof e=="undefined"?r:Q(r,e,3),typeof i=="number")for(;++u<i&&r(n[u],u,n)!==it;);else t(n,r)
|
||||
}function q(n,t){var r=n,e=n?n.length:0;if(typeof e!="number")var u=Ht(n),e=u.length;else Vt.unindexedChars&&S(n)&&(r=n.split(""));t=Q(t,void 0,3),D(n,function(n,i,o){i=u?u[--e]:--e,t(r[i],i,o)})}function M(n,r,e){var u=-1,i=n?n.length:0;if(r=Q(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 $(n,t,r){var e=-1/0,u=e,i=-1,o=n?n.length:0;if(t||typeof o!="number")t=Q(t,r,3),D(n,function(n,r,i){r=t(n,r,i),r>e&&(e=r,u=n)
|
||||
});else for(;++i<o;)r=n[i],r>u&&(u=r);return u}function I(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||M(n,t)}function W(n,r,e,u){if(!n)return e;var i=3>arguments.length;r=Q(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=et,n):r(e,n,t,u)});return e}function z(n,t,r,e){var u=3>arguments.length;return t=Q(t,e,4),q(n,function(n,e,i){r=u?(u=et,n):t(r,n,e,i)}),r}function C(n,r,e){var u;
|
||||
r=Q(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))&&it});return!!u}function P(n,t,r){return r&&A(t)?nt:(r?B:k)(n,t)}function U(n){for(var t=-1,r=m(),e=n.length,u=l(arguments,tt,tt,1),i=[];++t<e;){var o=n[t];0>r(u,o)&&i.push(o)}return i}function V(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=rt){var i=-1;for(t=Q(t,r,3);++i<u&&t(n[i],i,n);)e++}else if(e=t,e==rt||r)return n[0];return Ct.call(n,0,Wt(It(0,e),u))
|
||||
}}function G(n,t,r){if(typeof r=="number"){var e=n?n.length:0;r=0>r?It(0,e+r):r||0}else if(r)return r=J(n,t),n[r]===t?r:-1;return n?u(n,t,r):-1}function H(n,t,r){if(typeof t!="number"&&t!=rt){var e=0,u=-1,i=n?n.length:0;for(t=Q(t,r,3);++u<i&&t(n[u],u,n);)e++}else e=t==rt||r?1:It(0,t);return Ct.call(n,e)}function J(n,t,r,e){var u=0,i=n?n.length:u;for(r=r?Q(r,e,1):Y,t=r(t);u<i;)e=u+i>>>1,r(n[e])<t?u=e+1:i=e;return u}function K(n,t,r,e){return typeof t!="boolean"&&t!=rt&&(e=r,r=e&&e[t]===n?nt:t,t=et),r!=rt&&(r=Q(r,e,3)),s(n,t,r)
|
||||
}function L(n,t){return g(n,t,Ct.call(arguments,2))}function Q(n,t,r){if(n==rt)return Y;var e=typeof n;if("function"!=e){if("object"!=e)return function(t){return t[n]};var u=Ht(n);return function(t){for(var r=u.length,e=et;r--&&(e=t[u[r]]===n[u[r]]););return e}}if(typeof t=="undefined")return n;switch(r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)
|
||||
}}return L(n,t)}function X(n,t,r){function e(){clearTimeout(s),clearTimeout(v),c=0,s=v=rt}function u(){var t=g&&(!h||1<c);e(),t&&(p!==et&&(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=et,s=rt,v=rt,g=tt;if(t=It(0,t||0),r===tt)var h=tt,g=et;else E(r)&&(h=r.leading,p="maxWait"in r&&It(t,r.maxWait||0),g="trailing"in r?r.trailing:g);return function(){if(o=arguments,f=this,c++,clearTimeout(v),p===et)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=rt,l=r,a=n.apply(f,o))}return t!==p&&(v=setTimeout(u,t)),a}}function Y(n){return n}function Z(n){D(w(n),function(t){var r=f[t]=n[t];f.prototype[t]=function(){var n=[this.__wrapped__];return Ft.apply(n,arguments),n=r.apply(f,n),this.__chain__&&(n=new c(n),n.__chain__=tt),n}})}var nt,tt=!0,rt=null,et=!1,ut=0,it={},ot=+new Date+"",at=/($^)/,ft=/['\n\r\t\u2028\u2029\\]/g,ct="[object Arguments]",lt="[object Array]",pt="[object Boolean]",st="[object Date]",vt="[object Number]",gt="[object Object]",ht="[object RegExp]",yt="[object String]",mt={"boolean":et,"function":tt,object:tt,number:et,string:et,undefined:et},_t={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},dt=mt[typeof exports]&&exports,bt=mt[typeof module]&&module&&module.exports==dt&&module,jt=mt[typeof global]&&global;
|
||||
!jt||jt.global!==jt&&jt.window!==jt||(n=jt);var wt=[],xt=Object.prototype,At=n._,Ot=RegExp("^"+(xt.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),Et=Math.ceil,Tt=Math.floor,St=xt.hasOwnProperty,Ft=wt.push,Nt=xt.toString,Rt=wt.unshift,kt=Ot.test(kt=Nt.bind)&&kt,Bt=Ot.test(Bt=Object.create)&&Bt,Dt=Ot.test(Dt=Array.isArray)&&Dt,qt=n.isFinite,Mt=n.isNaN,$t=Ot.test($t=Object.keys)&&$t,It=Math.max,Wt=Math.min,zt=Math.random,Ct=wt.slice,Pt=Ot.test(n.attachEvent),Ut=kt&&!/\n|true/.test(kt+Pt);
|
||||
c.prototype=f.prototype;var Vt={};!function(){var n={0:1,length:1};Vt.fastBind=kt&&!Ut,Vt.spliceObjects=(wt.splice.call(n,0,1),!n[0])}(1),f.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},Bt||(h=function(n){if(E(n)){a.prototype=n;var t=new a;a.prototype=rt}return t||{}}),d(arguments)||(d=function(n){return n&&typeof n=="object"?St.call(n,"callee"):et});var Gt=Dt||function(n){return n&&typeof n=="object"?Nt.call(n)==lt:et},Ht=$t?function(n){return E(n)?$t(n):[]
|
||||
}:e,Jt={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},Kt=x(Jt),Lt=RegExp("("+Ht(Kt).join("|")+")","g"),Qt=RegExp("["+Ht(Jt).join("")+"]","g");O(/x/)&&(O=function(n){return typeof n=="function"&&"[object Function]"==Nt.call(n)});var Xt=v(function(n,t,r){St.call(n,r)?n[r]++:n[r]=1}),Yt=v(function(n,t,r){(St.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=L,f.bindAll=function(n){for(var t=1<arguments.length?l(arguments,tt,et,1):w(n),r=-1,e=t.length;++r<e;){var u=t[r];
|
||||
n[u]=L(n[u],n)}return n},f.chain=function(n){return n=new c(n),n.__chain__=tt,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=Xt,f.debounce=X,f.defaults=j,f.defer=function(n){var t=Ct.call(arguments,1);return setTimeout(function(){n.apply(nt,t)},1)},f.delay=function(n,t){var r=Ct.call(arguments,2);return setTimeout(function(){n.apply(nt,r)
|
||||
},t)},f.difference=U,f.filter=k,f.flatten=function(n,t){return l(n,t)},f.forEach=D,f.functions=w,f.groupBy=Yt,f.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&t!=rt){var i=u;for(t=Q(t,r,3);i--&&t(n[i],i,n);)e++}else e=t==rt||r?1:t||e;return Ct.call(n,0,Wt(It(0,u-e),u))},f.intersection=function(n){var t=arguments,r=t.length,e=-1,u=m(),i=n?n.length:0,o=[];n:for(;++e<i;){var a=n[e];if(0>u(o,a)){for(var f=r;--f;)if(0>u(t[f],a))continue n;o.push(a)}}return o},f.invert=x,f.invoke=function(n,t){var r=Ct.call(arguments,2),e=-1,u=typeof t=="function",i=n?n.length:0,o=Array(typeof i=="number"?i:0);
|
||||
return D(n,function(n){o[++e]=(u?t:n[t]).apply(n,r)}),o},f.keys=Ht,f.map=M,f.max=$,f.memoize=function(n,t){var r={};return function(){var e=ot+(t?t.apply(this,arguments):arguments[0]);return St.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=Q(t,r,3),D(n,function(n,r,i){r=t(n,r,i),r<e&&(e=r,u=n)});else for(;++i<o;)r=n[i],r<u&&(u=r);return u},f.omit=function(n){var t=m(),e=l(arguments,tt,et,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=tt,r=n.apply(this,arguments),n=rt,r)}},f.pairs=function(n){for(var t=-1,r=Ht(n),e=r.length,u=Array(e);++t<e;){var i=r[t];u[t]=[i,n[i]]}return u},f.partial=function(n){return g(n,rt,Ct.call(arguments,1),tt)},f.pick=function(n){for(var t=-1,r=l(arguments,tt,et,1),e=r.length,u={};++t<e;){var i=r[t];i in n&&(u[i]=n[i])}return u},f.pluck=I,f.range=function(n,t,r){n=+n||0,r=+r||1,t==rt&&(t=n,n=0);var e=-1;t=It(0,Et((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=Q(t,r,3),k(n,function(n,r,e){return!t(n,r,e)})},f.rest=H,f.shuffle=function(n){var t=-1,r=n?n.length:0,e=Array(typeof r=="number"?r:0);return D(n,function(n){var r=Tt(zt()*(++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=Q(t,r,3),D(n,function(n,r,u){o[++e]={l:t(n,r,u),m:e,n:n}}),u=o.length,o.sort(i);u--;)o[u]=o[u].n;return o},f.tap=function(n,t){return t(n),n},f.throttle=function(n,t,r){var e=tt,u=tt;
|
||||
return r===et?e=et:E(r)&&(e="leading"in r?r.leading:e,u="trailing"in r?r.trailing:u),r={},r.leading=e,r.maxWait=t,r.trailing=u,X(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 Gt(n)?Ct.call(n):n&&typeof n.length=="number"?M(n):F(n)},f.union=function(){return s(l(arguments,tt,tt))},f.uniq=K,f.values=F,f.where=P,f.without=function(n){return U(n,Ct.call(arguments,1))},f.wrap=function(n,t){return function(){var r=[n];return Ft.apply(r,arguments),t.apply(this,r)
|
||||
}},f.zip=function(){for(var n=-1,t=$(I(arguments,"length")),r=Array(0>t?0:t);++n<t;)r[n]=I(arguments,n);return r},f.collect=M,f.drop=H,f.each=D,f.extend=b,f.methods=w,f.object=function(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var i=n[r];t?u[i]=t[r]:i&&(u[i[0]]=i[1])}return u},f.select=k,f.tail=H,f.unique=K,f.clone=function(n){return E(n)?Gt(n)?Ct.call(n):b({},n):n},f.contains=N,f.escape=function(n){return n==rt?"":(n+"").replace(Qt,y)},f.every=R,f.find=B,f.has=function(n,t){return n?St.call(n,t):et
|
||||
},f.identity=Y,f.indexOf=G,f.isArguments=d,f.isArray=Gt,f.isBoolean=function(n){return n===tt||n===et||Nt.call(n)==pt},f.isDate=function(n){return n?typeof n=="object"&&Nt.call(n)==st:et},f.isElement=function(n){return n?1===n.nodeType:et},f.isEmpty=A,f.isEqual=function(n,t){return p(n,t)},f.isFinite=function(n){return qt(n)&&!Mt(parseFloat(n))},f.isFunction=O,f.isNaN=function(n){return T(n)&&n!=+n},f.isNull=function(n){return n===rt},f.isNumber=T,f.isObject=E,f.isRegExp=function(n){return n&&mt[typeof n]?Nt.call(n)==ht:et
|
||||
},f.isString=S,f.isUndefined=function(n){return typeof n=="undefined"},f.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?It(0,e+r):Wt(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},f.mixin=Z,f.noConflict=function(){return n._=At,this},f.random=function(n,t){n==rt&&t==rt&&(t=1),n=+n||0,t==rt?(t=n,n=0):t=+t||0;var r=zt();return n%1||t%1?n+Wt(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+Tt(r*(t-n+1))},f.reduce=W,f.reduceRight=z,f.result=function(n,t){var r=n?n[t]:nt;
|
||||
return O(r)?n[t]():r},f.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Ht(n).length},f.some=C,f.sortedIndex=J,f.template=function(n,t,r){var e=f.templateSettings;n||(n=""),r=j({},r,e);var u=0,i="__p+='",e=r.variable;n.replace(RegExp((r.escape||at).source+"|"+(r.interpolate||at).source+"|"+(r.evaluate||at).source+"|$","g"),function(t,r,e,a,f){return i+=n.slice(u,f).replace(ft,o),r&&(i+="'+_.escape("+r+")+'"),a&&(i+="';"+a+";__p+='"),e&&(i+="'+((__t=("+e+"))==null?'':__t)+'"),u=f+t.length,t
|
||||
}),i+="';\n",e||(e="obj",i="with("+e+"||{}){"+i+"}"),i="function("+e+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+i+"return __p}";try{var a=Function("_","return "+i)(f)}catch(c){throw c.source=i,c}return t?a(t):(a.source=i,a)},f.unescape=function(n){return n==rt?"":(n+"").replace(Lt,_)},f.uniqueId=function(n){var t=++ut+"";return n?n+t:t},f.all=R,f.any=C,f.detect=B,f.findWhere=function(n,t){return P(n,t,tt)},f.foldl=W,f.foldr=z,f.include=N,f.inject=W,f.first=V,f.last=function(n,t,r){if(n){var e=0,u=n.length;
|
||||
if(typeof t!="number"&&t!=rt){var i=u;for(t=Q(t,r,3);i--&&t(n[i],i,n);)e++}else if(e=t,e==rt||r)return n[u-1];return Ct.call(n,It(0,u-e))}},f.take=V,f.head=V,f.VERSION="1.3.1",Z(f),f.prototype.chain=function(){return this.__chain__=tt,this},f.prototype.value=function(){return this.__wrapped__},D("pop push reverse shift sort splice unshift".split(" "),function(n){var t=wt[n];f.prototype[n]=function(){var n=this.__wrapped__;return t.apply(n,arguments),!Vt.spliceObjects&&0===n.length&&delete n[0],this
|
||||
}}),D(["concat","join","slice"],function(n){var t=wt[n];f.prototype[n]=function(){var n=t.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new c(n),n.__chain__=tt),n}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=f, define(function(){return f})):dt&&!dt.nodeType?bt?(bt.exports=f)._=f:dt._=f:n._=f}(this);
|
||||
608
doc/README.md
608
doc/README.md
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user