UNPKG

coveo-search-ui

Version:

Coveo JavaScript Search Framework

1,310 lines (1,051 loc) 4.89 MB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["Coveo__temporary"] = factory(); else root["Coveo__temporary"] = factory(); })(typeof self !== 'undefined' ? self : this, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // install a JSONP callback for chunk loading /******/ var parentJsonpFunction = window["webpackJsonpCoveo__temporary"]; /******/ window["webpackJsonpCoveo__temporary"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, i = 0, resolves = [], result; /******/ for(;i < chunkIds.length; i++) { /******/ chunkId = chunkIds[i]; /******/ if(installedChunks[chunkId]) { /******/ resolves.push(installedChunks[chunkId][0]); /******/ } /******/ installedChunks[chunkId] = 0; /******/ } /******/ for(moduleId in moreModules) { /******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { /******/ modules[moduleId] = moreModules[moduleId]; /******/ } /******/ } /******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); /******/ while(resolves.length) { /******/ resolves.shift()(); /******/ } /******/ /******/ }; /******/ /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // objects to store loaded and loading chunks /******/ var installedChunks = { /******/ 88: 0, /******/ 1: 0, /******/ 2: 0, /******/ 3: 0, /******/ 4: 0, /******/ 5: 0, /******/ 6: 0, /******/ 7: 0, /******/ 8: 0, /******/ 9: 0, /******/ 10: 0, /******/ 11: 0, /******/ 12: 0, /******/ 13: 0, /******/ 14: 0, /******/ 15: 0, /******/ 16: 0, /******/ 17: 0, /******/ 18: 0, /******/ 19: 0, /******/ 20: 0, /******/ 21: 0, /******/ 22: 0, /******/ 23: 0, /******/ 24: 0, /******/ 25: 0, /******/ 26: 0, /******/ 27: 0, /******/ 28: 0, /******/ 29: 0, /******/ 30: 0, /******/ 31: 0, /******/ 32: 0, /******/ 33: 0, /******/ 34: 0, /******/ 35: 0, /******/ 36: 0, /******/ 37: 0, /******/ 38: 0, /******/ 39: 0, /******/ 40: 0, /******/ 41: 0, /******/ 42: 0, /******/ 43: 0, /******/ 44: 0, /******/ 45: 0, /******/ 46: 0, /******/ 47: 0, /******/ 48: 0, /******/ 49: 0, /******/ 50: 0, /******/ 51: 0, /******/ 52: 0, /******/ 53: 0, /******/ 54: 0, /******/ 55: 0, /******/ 56: 0, /******/ 57: 0, /******/ 58: 0, /******/ 59: 0, /******/ 60: 0, /******/ 61: 0, /******/ 62: 0, /******/ 63: 0, /******/ 64: 0, /******/ 65: 0, /******/ 66: 0, /******/ 67: 0, /******/ 68: 0, /******/ 69: 0, /******/ 70: 0, /******/ 71: 0, /******/ 72: 0, /******/ 73: 0, /******/ 74: 0, /******/ 75: 0, /******/ 76: 0, /******/ 77: 0, /******/ 78: 0, /******/ 79: 0, /******/ 80: 0, /******/ 81: 0, /******/ 82: 0, /******/ 83: 0, /******/ 84: 0, /******/ 85: 0, /******/ 86: 0, /******/ 87: 0 /******/ }; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ // This file contains only the entry chunk. /******/ // The chunk loading function for additional chunks /******/ __webpack_require__.e = function requireEnsure(chunkId) { /******/ var installedChunkData = installedChunks[chunkId]; /******/ if(installedChunkData === 0) { /******/ return new Promise(function(resolve) { resolve(); }); /******/ } /******/ /******/ // a Promise means "currently loading". /******/ if(installedChunkData) { /******/ return installedChunkData[2]; /******/ } /******/ /******/ // setup Promise in chunk cache /******/ var promise = new Promise(function(resolve, reject) { /******/ installedChunkData = installedChunks[chunkId] = [resolve, reject]; /******/ }); /******/ installedChunkData[2] = promise; /******/ /******/ // start chunk loading /******/ var head = document.getElementsByTagName('head')[0]; /******/ var script = document.createElement('script'); /******/ script.type = "text/javascript"; /******/ script.charset = 'utf-8'; /******/ script.async = true; /******/ script.timeout = 120000; /******/ /******/ if (__webpack_require__.nc) { /******/ script.setAttribute("nonce", __webpack_require__.nc); /******/ } /******/ script.src = __webpack_require__.p + "" + ({"0":"RelevanceInspector","3":"FacetsMobileMode"}[chunkId]||chunkId) + "__" + "65d8de8a9f769489e2ff" + ".js"; /******/ var timeout = setTimeout(onScriptComplete, 120000); /******/ script.onerror = script.onload = onScriptComplete; /******/ function onScriptComplete() { /******/ // avoid mem leaks in IE. /******/ script.onerror = script.onload = null; /******/ clearTimeout(timeout); /******/ var chunk = installedChunks[chunkId]; /******/ if(chunk !== 0) { /******/ if(chunk) { /******/ chunk[1](new Error('Loading chunk ' + chunkId + ' failed.')); /******/ } /******/ installedChunks[chunkId] = undefined; /******/ } /******/ }; /******/ head.appendChild(script); /******/ /******/ return promise; /******/ }; /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "js/"; /******/ /******/ // on error function for async loading /******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 809); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); var modules_namespaceObject = {}; __webpack_require__.d(modules_namespaceObject, "VERSION", function() { return _setup["e" /* VERSION */]; }); __webpack_require__.d(modules_namespaceObject, "restArguments", function() { return restArguments; }); __webpack_require__.d(modules_namespaceObject, "isObject", function() { return isObject; }); __webpack_require__.d(modules_namespaceObject, "isNull", function() { return isNull; }); __webpack_require__.d(modules_namespaceObject, "isUndefined", function() { return isUndefined; }); __webpack_require__.d(modules_namespaceObject, "isBoolean", function() { return isBoolean; }); __webpack_require__.d(modules_namespaceObject, "isElement", function() { return isElement; }); __webpack_require__.d(modules_namespaceObject, "isString", function() { return isString; }); __webpack_require__.d(modules_namespaceObject, "isNumber", function() { return isNumber; }); __webpack_require__.d(modules_namespaceObject, "isDate", function() { return isDate; }); __webpack_require__.d(modules_namespaceObject, "isRegExp", function() { return isRegExp; }); __webpack_require__.d(modules_namespaceObject, "isError", function() { return isError; }); __webpack_require__.d(modules_namespaceObject, "isSymbol", function() { return isSymbol; }); __webpack_require__.d(modules_namespaceObject, "isArrayBuffer", function() { return isArrayBuffer; }); __webpack_require__.d(modules_namespaceObject, "isDataView", function() { return modules_isDataView; }); __webpack_require__.d(modules_namespaceObject, "isArray", function() { return isArray; }); __webpack_require__.d(modules_namespaceObject, "isFunction", function() { return modules_isFunction; }); __webpack_require__.d(modules_namespaceObject, "isArguments", function() { return modules_isArguments; }); __webpack_require__.d(modules_namespaceObject, "isFinite", function() { return isFinite_isFinite; }); __webpack_require__.d(modules_namespaceObject, "isNaN", function() { return isNaN_isNaN; }); __webpack_require__.d(modules_namespaceObject, "isTypedArray", function() { return modules_isTypedArray; }); __webpack_require__.d(modules_namespaceObject, "isEmpty", function() { return isEmpty; }); __webpack_require__.d(modules_namespaceObject, "isMatch", function() { return isMatch; }); __webpack_require__.d(modules_namespaceObject, "isEqual", function() { return isEqual; }); __webpack_require__.d(modules_namespaceObject, "isMap", function() { return isMap; }); __webpack_require__.d(modules_namespaceObject, "isWeakMap", function() { return isWeakMap; }); __webpack_require__.d(modules_namespaceObject, "isSet", function() { return isSet; }); __webpack_require__.d(modules_namespaceObject, "isWeakSet", function() { return isWeakSet; }); __webpack_require__.d(modules_namespaceObject, "keys", function() { return keys_keys; }); __webpack_require__.d(modules_namespaceObject, "allKeys", function() { return allKeys; }); __webpack_require__.d(modules_namespaceObject, "values", function() { return values_values; }); __webpack_require__.d(modules_namespaceObject, "pairs", function() { return pairs_pairs; }); __webpack_require__.d(modules_namespaceObject, "invert", function() { return invert; }); __webpack_require__.d(modules_namespaceObject, "functions", function() { return functions; }); __webpack_require__.d(modules_namespaceObject, "methods", function() { return functions; }); __webpack_require__.d(modules_namespaceObject, "extend", function() { return extend; }); __webpack_require__.d(modules_namespaceObject, "extendOwn", function() { return extendOwn; }); __webpack_require__.d(modules_namespaceObject, "assign", function() { return extendOwn; }); __webpack_require__.d(modules_namespaceObject, "defaults", function() { return defaults; }); __webpack_require__.d(modules_namespaceObject, "create", function() { return create; }); __webpack_require__.d(modules_namespaceObject, "clone", function() { return clone; }); __webpack_require__.d(modules_namespaceObject, "tap", function() { return tap; }); __webpack_require__.d(modules_namespaceObject, "get", function() { return get; }); __webpack_require__.d(modules_namespaceObject, "has", function() { return has_has; }); __webpack_require__.d(modules_namespaceObject, "mapObject", function() { return mapObject; }); __webpack_require__.d(modules_namespaceObject, "identity", function() { return identity; }); __webpack_require__.d(modules_namespaceObject, "constant", function() { return constant; }); __webpack_require__.d(modules_namespaceObject, "noop", function() { return noop; }); __webpack_require__.d(modules_namespaceObject, "toPath", function() { return toPath; }); __webpack_require__.d(modules_namespaceObject, "property", function() { return property; }); __webpack_require__.d(modules_namespaceObject, "propertyOf", function() { return propertyOf; }); __webpack_require__.d(modules_namespaceObject, "matcher", function() { return matcher_matcher; }); __webpack_require__.d(modules_namespaceObject, "matches", function() { return matcher_matcher; }); __webpack_require__.d(modules_namespaceObject, "times", function() { return times; }); __webpack_require__.d(modules_namespaceObject, "random", function() { return random; }); __webpack_require__.d(modules_namespaceObject, "now", function() { return now; }); __webpack_require__.d(modules_namespaceObject, "escape", function() { return modules_escape; }); __webpack_require__.d(modules_namespaceObject, "unescape", function() { return modules_unescape; }); __webpack_require__.d(modules_namespaceObject, "templateSettings", function() { return templateSettings; }); __webpack_require__.d(modules_namespaceObject, "template", function() { return template_template; }); __webpack_require__.d(modules_namespaceObject, "result", function() { return result_result; }); __webpack_require__.d(modules_namespaceObject, "uniqueId", function() { return uniqueId; }); __webpack_require__.d(modules_namespaceObject, "chain", function() { return chain; }); __webpack_require__.d(modules_namespaceObject, "iteratee", function() { return iteratee_iteratee; }); __webpack_require__.d(modules_namespaceObject, "partial", function() { return modules_partial; }); __webpack_require__.d(modules_namespaceObject, "bind", function() { return bind; }); __webpack_require__.d(modules_namespaceObject, "bindAll", function() { return bindAll; }); __webpack_require__.d(modules_namespaceObject, "memoize", function() { return memoize_memoize; }); __webpack_require__.d(modules_namespaceObject, "delay", function() { return delay; }); __webpack_require__.d(modules_namespaceObject, "defer", function() { return defer; }); __webpack_require__.d(modules_namespaceObject, "throttle", function() { return throttle; }); __webpack_require__.d(modules_namespaceObject, "debounce", function() { return debounce; }); __webpack_require__.d(modules_namespaceObject, "wrap", function() { return wrap; }); __webpack_require__.d(modules_namespaceObject, "negate", function() { return negate; }); __webpack_require__.d(modules_namespaceObject, "compose", function() { return compose; }); __webpack_require__.d(modules_namespaceObject, "after", function() { return after; }); __webpack_require__.d(modules_namespaceObject, "before", function() { return before; }); __webpack_require__.d(modules_namespaceObject, "once", function() { return once; }); __webpack_require__.d(modules_namespaceObject, "findKey", function() { return findKey; }); __webpack_require__.d(modules_namespaceObject, "findIndex", function() { return findIndex; }); __webpack_require__.d(modules_namespaceObject, "findLastIndex", function() { return findLastIndex; }); __webpack_require__.d(modules_namespaceObject, "sortedIndex", function() { return sortedIndex_sortedIndex; }); __webpack_require__.d(modules_namespaceObject, "indexOf", function() { return indexOf; }); __webpack_require__.d(modules_namespaceObject, "lastIndexOf", function() { return lastIndexOf; }); __webpack_require__.d(modules_namespaceObject, "find", function() { return find; }); __webpack_require__.d(modules_namespaceObject, "detect", function() { return find; }); __webpack_require__.d(modules_namespaceObject, "findWhere", function() { return findWhere; }); __webpack_require__.d(modules_namespaceObject, "each", function() { return each; }); __webpack_require__.d(modules_namespaceObject, "forEach", function() { return each; }); __webpack_require__.d(modules_namespaceObject, "map", function() { return map_map; }); __webpack_require__.d(modules_namespaceObject, "collect", function() { return map_map; }); __webpack_require__.d(modules_namespaceObject, "reduce", function() { return reduce; }); __webpack_require__.d(modules_namespaceObject, "foldl", function() { return reduce; }); __webpack_require__.d(modules_namespaceObject, "inject", function() { return reduce; }); __webpack_require__.d(modules_namespaceObject, "reduceRight", function() { return reduceRight; }); __webpack_require__.d(modules_namespaceObject, "foldr", function() { return reduceRight; }); __webpack_require__.d(modules_namespaceObject, "filter", function() { return filter; }); __webpack_require__.d(modules_namespaceObject, "select", function() { return filter; }); __webpack_require__.d(modules_namespaceObject, "reject", function() { return reject; }); __webpack_require__.d(modules_namespaceObject, "every", function() { return every; }); __webpack_require__.d(modules_namespaceObject, "all", function() { return every; }); __webpack_require__.d(modules_namespaceObject, "some", function() { return some; }); __webpack_require__.d(modules_namespaceObject, "any", function() { return some; }); __webpack_require__.d(modules_namespaceObject, "contains", function() { return contains; }); __webpack_require__.d(modules_namespaceObject, "includes", function() { return contains; }); __webpack_require__.d(modules_namespaceObject, "include", function() { return contains; }); __webpack_require__.d(modules_namespaceObject, "invoke", function() { return invoke; }); __webpack_require__.d(modules_namespaceObject, "pluck", function() { return pluck; }); __webpack_require__.d(modules_namespaceObject, "where", function() { return where; }); __webpack_require__.d(modules_namespaceObject, "max", function() { return max; }); __webpack_require__.d(modules_namespaceObject, "min", function() { return min; }); __webpack_require__.d(modules_namespaceObject, "shuffle", function() { return shuffle; }); __webpack_require__.d(modules_namespaceObject, "sample", function() { return sample_sample; }); __webpack_require__.d(modules_namespaceObject, "sortBy", function() { return sortBy; }); __webpack_require__.d(modules_namespaceObject, "groupBy", function() { return groupBy; }); __webpack_require__.d(modules_namespaceObject, "indexBy", function() { return indexBy; }); __webpack_require__.d(modules_namespaceObject, "countBy", function() { return countBy; }); __webpack_require__.d(modules_namespaceObject, "partition", function() { return modules_partition; }); __webpack_require__.d(modules_namespaceObject, "toArray", function() { return toArray; }); __webpack_require__.d(modules_namespaceObject, "size", function() { return size; }); __webpack_require__.d(modules_namespaceObject, "pick", function() { return pick; }); __webpack_require__.d(modules_namespaceObject, "omit", function() { return omit; }); __webpack_require__.d(modules_namespaceObject, "first", function() { return first; }); __webpack_require__.d(modules_namespaceObject, "head", function() { return first; }); __webpack_require__.d(modules_namespaceObject, "take", function() { return first; }); __webpack_require__.d(modules_namespaceObject, "initial", function() { return initial_initial; }); __webpack_require__.d(modules_namespaceObject, "last", function() { return last_last; }); __webpack_require__.d(modules_namespaceObject, "rest", function() { return rest_rest; }); __webpack_require__.d(modules_namespaceObject, "tail", function() { return rest_rest; }); __webpack_require__.d(modules_namespaceObject, "drop", function() { return rest_rest; }); __webpack_require__.d(modules_namespaceObject, "compact", function() { return compact; }); __webpack_require__.d(modules_namespaceObject, "flatten", function() { return flatten_flatten; }); __webpack_require__.d(modules_namespaceObject, "without", function() { return without; }); __webpack_require__.d(modules_namespaceObject, "uniq", function() { return uniq; }); __webpack_require__.d(modules_namespaceObject, "unique", function() { return uniq; }); __webpack_require__.d(modules_namespaceObject, "union", function() { return union; }); __webpack_require__.d(modules_namespaceObject, "intersection", function() { return intersection; }); __webpack_require__.d(modules_namespaceObject, "difference", function() { return difference; }); __webpack_require__.d(modules_namespaceObject, "unzip", function() { return unzip; }); __webpack_require__.d(modules_namespaceObject, "transpose", function() { return unzip; }); __webpack_require__.d(modules_namespaceObject, "zip", function() { return zip; }); __webpack_require__.d(modules_namespaceObject, "object", function() { return object_object; }); __webpack_require__.d(modules_namespaceObject, "range", function() { return range; }); __webpack_require__.d(modules_namespaceObject, "chunk", function() { return chunk; }); __webpack_require__.d(modules_namespaceObject, "mixin", function() { return mixin; }); __webpack_require__.d(modules_namespaceObject, "default", function() { return underscore_array_methods; }); // EXTERNAL MODULE: ./node_modules/underscore/modules/_setup.js var _setup = __webpack_require__(14); // CONCATENATED MODULE: ./node_modules/underscore/modules/restArguments.js // Some functions take a variable number of arguments, or a few expected // arguments at the beginning and then a variable number of values to operate // on. This helper accumulates all remaining arguments past the function’s // argument length (or an explicit `startIndex`), into an array that becomes // the last argument. Similar to ES6’s "rest parameter". function restArguments(func, startIndex) { startIndex = startIndex == null ? func.length - 1 : +startIndex; return function() { var length = Math.max(arguments.length - startIndex, 0), rest = Array(length), index = 0; for (; index < length; index++) { rest[index] = arguments[index + startIndex]; } switch (startIndex) { case 0: return func.call(this, rest); case 1: return func.call(this, arguments[0], rest); case 2: return func.call(this, arguments[0], arguments[1], rest); } var args = Array(startIndex + 1); for (index = 0; index < startIndex; index++) { args[index] = arguments[index]; } args[startIndex] = rest; return func.apply(this, args); }; } // CONCATENATED MODULE: ./node_modules/underscore/modules/isObject.js // Is a given variable an object? function isObject(obj) { var type = typeof obj; return type === 'function' || type === 'object' && !!obj; } // CONCATENATED MODULE: ./node_modules/underscore/modules/isNull.js // Is a given value equal to null? function isNull(obj) { return obj === null; } // CONCATENATED MODULE: ./node_modules/underscore/modules/isUndefined.js // Is a given variable undefined? function isUndefined(obj) { return obj === void 0; } // CONCATENATED MODULE: ./node_modules/underscore/modules/isBoolean.js // Is a given value a boolean? function isBoolean(obj) { return obj === true || obj === false || _setup["t" /* toString */].call(obj) === '[object Boolean]'; } // CONCATENATED MODULE: ./node_modules/underscore/modules/isElement.js // Is a given value a DOM element? function isElement(obj) { return !!(obj && obj.nodeType === 1); } // CONCATENATED MODULE: ./node_modules/underscore/modules/_tagTester.js // Internal function for creating a `toString`-based type tester. function tagTester(name) { var tag = '[object ' + name + ']'; return function(obj) { return _setup["t" /* toString */].call(obj) === tag; }; } // CONCATENATED MODULE: ./node_modules/underscore/modules/isString.js /* harmony default export */ var isString = (tagTester('String')); // CONCATENATED MODULE: ./node_modules/underscore/modules/isNumber.js /* harmony default export */ var isNumber = (tagTester('Number')); // CONCATENATED MODULE: ./node_modules/underscore/modules/isDate.js /* harmony default export */ var isDate = (tagTester('Date')); // CONCATENATED MODULE: ./node_modules/underscore/modules/isRegExp.js /* harmony default export */ var isRegExp = (tagTester('RegExp')); // CONCATENATED MODULE: ./node_modules/underscore/modules/isError.js /* harmony default export */ var isError = (tagTester('Error')); // CONCATENATED MODULE: ./node_modules/underscore/modules/isSymbol.js /* harmony default export */ var isSymbol = (tagTester('Symbol')); // CONCATENATED MODULE: ./node_modules/underscore/modules/isArrayBuffer.js /* harmony default export */ var isArrayBuffer = (tagTester('ArrayBuffer')); // CONCATENATED MODULE: ./node_modules/underscore/modules/isFunction.js var isFunction = tagTester('Function'); // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236). var nodelist = _setup["p" /* root */].document && _setup["p" /* root */].document.childNodes; if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') { isFunction = function(obj) { return typeof obj == 'function' || false; }; } /* harmony default export */ var modules_isFunction = (isFunction); // CONCATENATED MODULE: ./node_modules/underscore/modules/_hasObjectTag.js /* harmony default export */ var _hasObjectTag = (tagTester('Object')); // CONCATENATED MODULE: ./node_modules/underscore/modules/_stringTagBug.js // In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`. // In IE 11, the most common among them, this problem also applies to // `Map`, `WeakMap` and `Set`. var hasStringTagBug = ( _setup["s" /* supportsDataView */] && _hasObjectTag(new DataView(new ArrayBuffer(8))) ), isIE11 = (typeof Map !== 'undefined' && _hasObjectTag(new Map)); // CONCATENATED MODULE: ./node_modules/underscore/modules/isDataView.js var isDataView = tagTester('DataView'); // In IE 10 - Edge 13, we need a different heuristic // to determine whether an object is a `DataView`. function ie10IsDataView(obj) { return obj != null && modules_isFunction(obj.getInt8) && isArrayBuffer(obj.buffer); } /* harmony default export */ var modules_isDataView = (hasStringTagBug ? ie10IsDataView : isDataView); // CONCATENATED MODULE: ./node_modules/underscore/modules/isArray.js // Is a given value an array? // Delegates to ECMA5's native `Array.isArray`. /* harmony default export */ var isArray = (_setup["k" /* nativeIsArray */] || tagTester('Array')); // CONCATENATED MODULE: ./node_modules/underscore/modules/_has.js // Internal function to check whether `key` is an own property name of `obj`. function has(obj, key) { return obj != null && _setup["i" /* hasOwnProperty */].call(obj, key); } // CONCATENATED MODULE: ./node_modules/underscore/modules/isArguments.js var isArguments = tagTester('Arguments'); // Define a fallback version of the method in browsers (ahem, IE < 9), where // there isn't any inspectable "Arguments" type. (function() { if (!isArguments(arguments)) { isArguments = function(obj) { return has(obj, 'callee'); }; } }()); /* harmony default export */ var modules_isArguments = (isArguments); // CONCATENATED MODULE: ./node_modules/underscore/modules/isFinite.js // Is a given object a finite number? function isFinite_isFinite(obj) { return !isSymbol(obj) && Object(_setup["f" /* _isFinite */])(obj) && !isNaN(parseFloat(obj)); } // CONCATENATED MODULE: ./node_modules/underscore/modules/isNaN.js // Is the given value `NaN`? function isNaN_isNaN(obj) { return isNumber(obj) && Object(_setup["g" /* _isNaN */])(obj); } // CONCATENATED MODULE: ./node_modules/underscore/modules/constant.js // Predicate-generating function. Often useful outside of Underscore. function constant(value) { return function() { return value; }; } // CONCATENATED MODULE: ./node_modules/underscore/modules/_createSizePropertyCheck.js // Common internal logic for `isArrayLike` and `isBufferLike`. function createSizePropertyCheck(getSizeProperty) { return function(collection) { var sizeProperty = getSizeProperty(collection); return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= _setup["b" /* MAX_ARRAY_INDEX */]; } } // CONCATENATED MODULE: ./node_modules/underscore/modules/_shallowProperty.js // Internal helper to generate a function to obtain property `key` from `obj`. function shallowProperty(key) { return function(obj) { return obj == null ? void 0 : obj[key]; }; } // CONCATENATED MODULE: ./node_modules/underscore/modules/_getByteLength.js // Internal helper to obtain the `byteLength` property of an object. /* harmony default export */ var _getByteLength = (shallowProperty('byteLength')); // CONCATENATED MODULE: ./node_modules/underscore/modules/_isBufferLike.js // Internal helper to determine whether we should spend extensive checks against // `ArrayBuffer` et al. /* harmony default export */ var _isBufferLike = (createSizePropertyCheck(_getByteLength)); // CONCATENATED MODULE: ./node_modules/underscore/modules/isTypedArray.js // Is a given value a typed array? var typedArrayPattern = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/; function isTypedArray(obj) { // `ArrayBuffer.isView` is the most future-proof, so use it when available. // Otherwise, fall back on the above regular expression. return _setup["l" /* nativeIsView */] ? (Object(_setup["l" /* nativeIsView */])(obj) && !modules_isDataView(obj)) : _isBufferLike(obj) && typedArrayPattern.test(_setup["t" /* toString */].call(obj)); } /* harmony default export */ var modules_isTypedArray = (_setup["r" /* supportsArrayBuffer */] ? isTypedArray : constant(false)); // CONCATENATED MODULE: ./node_modules/underscore/modules/_getLength.js // Internal helper to obtain the `length` property of an object. /* harmony default export */ var _getLength = (shallowProperty('length')); // CONCATENATED MODULE: ./node_modules/underscore/modules/_collectNonEnumProps.js // Internal helper to create a simple lookup structure. // `collectNonEnumProps` used to depend on `_.contains`, but this led to // circular imports. `emulatedSet` is a one-off solution that only works for // arrays of strings. function emulatedSet(keys) { var hash = {}; for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true; return { contains: function(key) { return hash[key]; }, push: function(key) { hash[key] = true; return keys.push(key); } }; } // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't // be iterated by `for key in ...` and thus missed. Extends `keys` in place if // needed. function collectNonEnumProps(obj, keys) { keys = emulatedSet(keys); var nonEnumIdx = _setup["n" /* nonEnumerableProps */].length; var constructor = obj.constructor; var proto = modules_isFunction(constructor) && constructor.prototype || _setup["c" /* ObjProto */]; // Constructor is a special case. var prop = 'constructor'; if (has(obj, prop) && !keys.contains(prop)) keys.push(prop); while (nonEnumIdx--) { prop = _setup["n" /* nonEnumerableProps */][nonEnumIdx]; if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) { keys.push(prop); } } } // CONCATENATED MODULE: ./node_modules/underscore/modules/keys.js // Retrieve the names of an object's own properties. // Delegates to **ECMAScript 5**'s native `Object.keys`. function keys_keys(obj) { if (!isObject(obj)) return []; if (_setup["m" /* nativeKeys */]) return Object(_setup["m" /* nativeKeys */])(obj); var keys = []; for (var key in obj) if (has(obj, key)) keys.push(key); // Ahem, IE < 9. if (_setup["h" /* hasEnumBug */]) collectNonEnumProps(obj, keys); return keys; } // CONCATENATED MODULE: ./node_modules/underscore/modules/isEmpty.js // Is a given array, string, or object empty? // An "empty" object has no enumerable own-properties. function isEmpty(obj) { if (obj == null) return true; // Skip the more expensive `toString`-based type checks if `obj` has no // `.length`. var length = _getLength(obj); if (typeof length == 'number' && ( isArray(obj) || isString(obj) || modules_isArguments(obj) )) return length === 0; return _getLength(keys_keys(obj)) === 0; } // CONCATENATED MODULE: ./node_modules/underscore/modules/isMatch.js // Returns whether an object has a given set of `key:value` pairs. function isMatch(object, attrs) { var _keys = keys_keys(attrs), length = _keys.length; if (object == null) return !length; var obj = Object(object); for (var i = 0; i < length; i++) { var key = _keys[i]; if (attrs[key] !== obj[key] || !(key in obj)) return false; } return true; } // CONCATENATED MODULE: ./node_modules/underscore/modules/underscore.js // If Underscore is called as a function, it returns a wrapped object that can // be used OO-style. This wrapper holds altered versions of all functions added // through `_.mixin`. Wrapped objects may be chained. function _(obj) { if (obj instanceof _) return obj; if (!(this instanceof _)) return new _(obj); this._wrapped = obj; } _.VERSION = _setup["e" /* VERSION */]; // Extracts the result from a wrapped and chained object. _.prototype.value = function() { return this._wrapped; }; // Provide unwrapping proxies for some methods used in engine operations // such as arithmetic and JSON stringification. _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; _.prototype.toString = function() { return String(this._wrapped); }; // CONCATENATED MODULE: ./node_modules/underscore/modules/_toBufferView.js // Internal function to wrap or shallow-copy an ArrayBuffer, // typed array or DataView to a new view, reusing the buffer. function toBufferView(bufferSource) { return new Uint8Array( bufferSource.buffer || bufferSource, bufferSource.byteOffset || 0, _getByteLength(bufferSource) ); } // CONCATENATED MODULE: ./node_modules/underscore/modules/isEqual.js // We use this string twice, so give it a name for minification. var tagDataView = '[object DataView]'; // Internal recursive comparison function for `_.isEqual`. function eq(a, b, aStack, bStack) { // Identical objects are equal. `0 === -0`, but they aren't identical. // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal). if (a === b) return a !== 0 || 1 / a === 1 / b; // `null` or `undefined` only equal to itself (strict comparison). if (a == null || b == null) return false; // `NaN`s are equivalent, but non-reflexive. if (a !== a) return b !== b; // Exhaust primitive checks var type = typeof a; if (type !== 'function' && type !== 'object' && typeof b != 'object') return false; return deepEq(a, b, aStack, bStack); } // Internal recursive comparison function for `_.isEqual`. function deepEq(a, b, aStack, bStack) { // Unwrap any wrapped objects. if (a instanceof _) a = a._wrapped; if (b instanceof _) b = b._wrapped; // Compare `[[Class]]` names. var className = _setup["t" /* toString */].call(a); if (className !== _setup["t" /* toString */].call(b)) return false; // Work around a bug in IE 10 - Edge 13. if (hasStringTagBug && className == '[object Object]' && modules_isDataView(a)) { if (!modules_isDataView(b)) return false; className = tagDataView; } switch (className) { // These types are compared by value. case '[object RegExp]': // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') case '[object String]': // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is // equivalent to `new String("5")`. return '' + a === '' + b; case '[object Number]': // `NaN`s are equivalent, but non-reflexive. // Object(NaN) is equivalent to NaN. if (+a !== +a) return +b !== +b; // An `egal` comparison is performed for other numeric values. return +a === 0 ? 1 / +a === 1 / b : +a === +b; case '[object Date]': case '[object Boolean]': // Coerce dates and booleans to numeric primitive values. Dates are compared by their // millisecond representations. Note that invalid dates with millisecond representations // of `NaN` are not equivalent. return +a === +b; case '[object Symbol]': return _setup["d" /* SymbolProto */].valueOf.call(a) === _setup["d" /* SymbolProto */].valueOf.call(b); case '[object ArrayBuffer]': case tagDataView: // Coerce to typed array so we can fall through. return deepEq(toBufferView(a), toBufferView(b), aStack, bStack); } var areArrays = className === '[object Array]'; if (!areArrays && modules_isTypedArray(a)) { var byteLength = _getByteLength(a); if (byteLength !== _getByteLength(b)) return false; if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true; areArrays = true; } if (!areArrays) { if (typeof a != 'object' || typeof b != 'object') return false; // Objects with different constructors are not equivalent, but `Object`s or `Array`s // from different frames are. var aCtor = a.constructor, bCtor = b.constructor; if (aCtor !== bCtor && !(modules_isFunction(aCtor) && aCtor instanceof aCtor && modules_isFunction(bCtor) && bCtor instanceof bCtor) && ('constructor' in a && 'constructor' in b)) { return false; } } // Assume equality for cyclic structures. The algorithm for detecting cyclic // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. // Initializing stack of traversed objects. // It's done here since we only need them for objects and arrays comparison. aStack = aStack || []; bStack = bStack || []; var length = aStack.length; while (length--) { // Linear search. Performance is inversely proportional to the number of // unique nested structures. if (aStack[length] === a) return bStack[length] === b; } // Add the first object to the stack of traversed objects. aStack.push(a); bStack.push(b); // Recursively compare objects and arrays. if (areArrays) { // Compare array lengths to determine if a deep comparison is necessary. length = a.length; if (length !== b.length) return false; // Deep compare the contents, ignoring non-numeric properties. while (length--) { if (!eq(a[length], b[length], aStack, bStack)) return false; } } else { // Deep compare objects. var _keys = keys_keys(a), key; length = _keys.length; // Ensure that both objects contain the same number of properties before comparing deep equality. if (keys_keys(b).length !== length) return false; while (length--) { // Deep compare each member key = _keys[length]; if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; } } // Remove the first object from the stack of traversed objects. aStack.pop(); bStack.pop(); return true; } // Perform a deep comparison to check if two objects are equal. function isEqual(a, b) { return eq(a, b); } // CONCATENATED MODULE: ./node_modules/underscore/modules/allKeys.js // Retrieve all the enumerable property names of an object. function allKeys(obj) { if (!isObject(obj)) return []; var keys = []; for (var key in obj) keys.push(key); // Ahem, IE < 9. if (_setup["h" /* hasEnumBug */]) collectNonEnumProps(obj, keys); return keys; } // CONCATENATED MODULE: ./node_modules/underscore/modules/_methodFingerprint.js // Since the regular `Object.prototype.toString` type tests don't work for // some types in IE 11, we use a fingerprinting heuristic instead, based // on the methods. It's not great, but it's the best we got. // The fingerprint method lists are defined below. function ie11fingerprint(methods) { var length = _getLength(methods); return function(obj) { if (obj == null) return false; // `Map`, `WeakMap` and `Set` have no enumerable keys. var keys = allKeys(obj); if (_getLength(keys)) return false; for (var i = 0; i < length; i++) { if (!modules_isFunction(obj[methods[i]])) return false; } // If we are testing against `WeakMap`, we need to ensure that // `obj` doesn't have a `forEach` method in order to distinguish // it from a regular `Map`. return methods !== weakMapMethods || !modules_isFunction(obj[forEachName]); }; } // In the interest of compact minification, we write // each string in the fingerprints only once. var forEachName = 'forEach', hasName = 'has', commonInit = ['clear', 'delete'], mapTail = ['get', hasName, 'set']; // `Map`, `WeakMap` and `Set` each have slightly different // combinations of the above sublists. var mapMethods = commonInit.concat(forEachName, mapTail), weakMapMethods = commonInit.concat(mapTail), setMethods = ['add'].concat(commonInit, forEachName, hasName); // CONCATENATED MODULE: ./node_modules/underscore/modules/isMap.js /* harmony default export */ var isMap = (isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map')); // CONCATENATED MODULE: ./node_modules/underscore/modules/isWeakMap.js /* harmony default export */ var isWeakMap = (isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap')); // CONCATENATED MODULE: ./node_modules/underscore/modules/isSet.js /* harmony default export */ var isSet = (isIE11 ? ie11fingerprint(setMethods) : tagTester('Set')); // CONCATENATED MODULE: ./node_modules/underscore/modules/isWeakSet.js /* harmony default export */ var isWeakSet = (tagTester('WeakSet')); // CONCATENATED MODULE: ./node_modules/underscore/modules/values.js // Retrieve the values of an object's properties. function values_values(obj) { var _keys = keys_keys(obj); var length = _keys.length; var values = Array(length); for (var i = 0; i < length; i++) { values[i] = obj[_keys[i]]; } return values; } // CONCATENATED MODULE: ./node_modules/underscore/modules/pairs.js // Convert an object into a list of `[key, value]` pairs. // The opposite of `_.object` with one argument. function pairs_pairs(obj) { var _keys = keys_keys(obj); var length = _keys.length; var pairs = Array(length); for (var i = 0; i < length; i++) { pairs[i] = [_keys[i], obj[_keys[i]]]; } return pairs; } // CONCATENATED MODULE: ./node_modules/underscore/modules/invert.js // Invert the keys and values of an object. The values must be serializable. function invert(obj) { var result = {}; var _keys = keys_keys(obj); for (var i = 0, length = _keys.length; i < length; i++) { result[obj[_keys[i]]] = _keys[i]; } return result; } // CONCATENATED MODULE: ./node_modules/underscore/modules/functions.js // Return a sorted list of the function names available on the object. function functions(obj) { var names = []; for (var key in obj) { if (modules_isFunction(obj[key])) names.push(key); } return names.sort(); } // CONCATENATED MODULE: ./node_modules/underscore/modules/_createAssigner.js // An internal function for creating assigner functions. function createAssigner(keysFunc, defaults) { return function(obj) { var length = arguments.length; if (defaults) obj = Object(obj); if (length < 2 || obj == null) return obj; for (var index = 1; index < length; index++) { var source = arguments[index], keys = keysFunc(source), l = keys.length; for (var i = 0; i < l; i++) { var key = keys[i]; if (!defaults || obj[key] === void 0) obj[key] = source[key]; } } return obj; }; } // CONCATENATED MODULE: ./node_modules/underscore/modules/extend.js // Extend a given object with all the properties in passed-in object(s). /* harmony default export */ var extend = (createAssigner(allKeys)); // CONCATENATED MODULE: ./node_modules/underscore/modules/extendOwn.js // Assigns a given object with all the own properties in the passed-in // object(s). // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) /* harmony default export */ var extendOwn = (createAssigner(keys_keys)); // CONCATENATED MODULE: ./node_modules/underscore/modules/defaults.js // Fill in a given object with default properties. /* harmony default export */ var defaults = (createAssigner(allKeys, true)); // CONCATENATED MODULE: ./node_modules/underscore/modules/_baseCreate.js // Create a naked function reference for surrogate-prototype-swapping. function ctor() { return function(){}; } // An internal function for creating a new object that inherits from another. function baseCreate(prototype) { if (!isObject(prototype)) return {}; if (_setup["j" /* nativeCreate */]) return Object(_setup["j" /* nativeCreate */])(prototype); var Ctor = ctor(); Ctor.prototype = prototype; var result = new Ctor; Ctor.prototype = null; return result; } // CONCATENATED MODULE: ./node_modules/underscore/modules/create.js // Creates an object that inherits from the given prototype object. // If additional properties are provided then they will be added to the // created object. function create(prototype, props) { var result = baseCreate(prototype); if (props) extendOwn(result, props); return result; } // CONCATENATED MODULE: ./node_modules/underscore/modules/clone.js // Create a (shallow-cloned) duplicate of an object. function clone(obj) { if (!isObject(obj)) return obj; return isArray(obj) ? obj.slice() : extend({}, obj); } // CONCATENATED MODULE: ./node_modules/underscore/modules/tap.js // Invokes `interceptor` with the `obj` and then returns `obj`. // The primary purpose of this method is to "tap into" a method chain, in // order to perform operations on intermediate results within the chain. function tap(obj, interceptor) { interceptor(obj); return obj; } // CONCATENATED MODULE: ./node_modules/underscore/modules/toPath.js // Normalize a (deep) property `path` to array. // Like `_.iteratee`, this function can be customized. function toPath(path) { return isArray(path) ? path : [path]; } _.toPath = toPath; // CONCATENATED MODULE: ./node_modules/underscore/modules/_toPath.js // Internal wrapper for `_.toPath` to enable minification. // Similar to `cb` for `_.iteratee`. function _toPath_toPath(path) { return _.toPath(path); } // CONCATENATED MODULE: ./node_modules/underscore/modules/_deepGet.js // Internal function to obtain a nested property in `obj` along `path`. function deepGet(obj, path) { var length = path.length; for (var i = 0; i < length; i++) { if (obj == null) return void 0; obj = obj[path[i]]; } return length ? obj : void 0; } // CONCATENATED MODULE: ./node_modules/underscore/modules/get.js // Get the value of the (deep) property on `path` from `object`. // If any property in `path` does not exist or if the value is // `undefined`, return `defaultValue` instead. // The `path` is normalized through `_.toPath`. function get(object, path, defaultValue) { var value = deepGet(object, _toPath_toPath(path)); return isUndefined(value) ? defaultValue : value; } // CONCATENATED MODULE: ./node_modules/underscore/modules/has.js // Shortcut function for checking if an object has a given property directly on // itself (in other words, not on a prototype). Unlike the internal `has` // function, this public version can also traverse nested properties. function has_has(obj, path) { path = _toPath_toPath(path); var length = path.length; for (var i = 0; i < length; i++) { var key = path[i]; if (!has(obj, key)) return false; obj = obj[key]; } return !!length; } // CONCATENATED MODULE: ./node_modules/underscore/modules/identity.js // Keep the identity function around for default iteratees. function identity(value) { return value; } // CONCATENATED MODULE: ./node_modules/underscore/modules/matcher.js // Returns a predicate for checking whether an object has a given set of // `key:value` pairs. function matcher_matcher(attrs) { attrs = extendOwn({}, attrs); return function(obj) { return isMatch(obj, attrs); }; } // CONCATENATED MODULE: ./node_modules/underscore/modules/property.js // Creates a function that, when passed an object, will traverse that object’s // properties down the given `path`, specified as an array of keys or indices. function property(path) { path = _toPath_toPath(path); return function(obj) { return deepGet(obj, path); }; } // CONCATENATED MODULE: ./node_modules/underscore/modules/_optimizeCb.js // Internal function that returns an efficient (for current engines) version // of the passed-in callback, to be repeatedly applied in other Underscore // functions. function optimizeCb(func, context, argCount) { if (context === void 0) return func; switch (argCount == null ? 3 : argCount) { case 1: return function(value) { return func.call(context, value); }; // The 2-argument case is omitted because we’re not using it. case 3: return function(value, index, collection) { return func.call(context, value, index, collection); }; case 4: return function(accumulator, value, index, collection) { return func.call(context, accumulator, value, index, collection); }; } return function() { return func.apply(context, arguments); }; } // CONCATENATED MODULE: ./node_modules/underscore/modules/_baseIteratee.js // An internal function to generate callbacks that can be applied to each // elemen