UNPKG

@hms-dbmi-bgm/react-workflow-viz

Version:

React component for visualizing CWL-like workflows and provenance graphs.

940 lines (778 loc) 1.13 MB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("react"), require("react-dom")); else if(typeof define === 'function' && define.amd) define("react-workflow-viz", ["react", "react-dom"], factory); else if(typeof exports === 'object') exports["react-workflow-viz"] = factory(require("react"), require("react-dom")); else root["react-workflow-viz"] = factory(root["React"], root["ReactDOM"]); })(global, function(__WEBPACK_EXTERNAL_MODULE__0__, __WEBPACK_EXTERNAL_MODULE__4__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // 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; /******/ } /******/ /******/ /******/ // 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, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // 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 = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 10); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE__0__; /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (false) { var throwOnDirectAccess, ReactIs; } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod module.exports = __webpack_require__(13)(); } /***/ }), /* 2 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, "default", function() { return /* reexport */ index_default; }); __webpack_require__.d(__webpack_exports__, "VERSION", function() { return /* reexport */ VERSION; }); __webpack_require__.d(__webpack_exports__, "restArguments", function() { return /* reexport */ restArguments; }); __webpack_require__.d(__webpack_exports__, "isObject", function() { return /* reexport */ isObject; }); __webpack_require__.d(__webpack_exports__, "isNull", function() { return /* reexport */ isNull; }); __webpack_require__.d(__webpack_exports__, "isUndefined", function() { return /* reexport */ isUndefined; }); __webpack_require__.d(__webpack_exports__, "isBoolean", function() { return /* reexport */ isBoolean; }); __webpack_require__.d(__webpack_exports__, "isElement", function() { return /* reexport */ isElement; }); __webpack_require__.d(__webpack_exports__, "isString", function() { return /* reexport */ isString; }); __webpack_require__.d(__webpack_exports__, "isNumber", function() { return /* reexport */ isNumber; }); __webpack_require__.d(__webpack_exports__, "isDate", function() { return /* reexport */ isDate; }); __webpack_require__.d(__webpack_exports__, "isRegExp", function() { return /* reexport */ isRegExp; }); __webpack_require__.d(__webpack_exports__, "isError", function() { return /* reexport */ isError; }); __webpack_require__.d(__webpack_exports__, "isSymbol", function() { return /* reexport */ isSymbol; }); __webpack_require__.d(__webpack_exports__, "isArrayBuffer", function() { return /* reexport */ isArrayBuffer; }); __webpack_require__.d(__webpack_exports__, "isDataView", function() { return /* reexport */ modules_isDataView; }); __webpack_require__.d(__webpack_exports__, "isArray", function() { return /* reexport */ isArray; }); __webpack_require__.d(__webpack_exports__, "isFunction", function() { return /* reexport */ modules_isFunction; }); __webpack_require__.d(__webpack_exports__, "isArguments", function() { return /* reexport */ modules_isArguments; }); __webpack_require__.d(__webpack_exports__, "isFinite", function() { return /* reexport */ isFinite_isFinite; }); __webpack_require__.d(__webpack_exports__, "isNaN", function() { return /* reexport */ isNaN_isNaN; }); __webpack_require__.d(__webpack_exports__, "isTypedArray", function() { return /* reexport */ modules_isTypedArray; }); __webpack_require__.d(__webpack_exports__, "isEmpty", function() { return /* reexport */ isEmpty; }); __webpack_require__.d(__webpack_exports__, "isMatch", function() { return /* reexport */ isMatch; }); __webpack_require__.d(__webpack_exports__, "isEqual", function() { return /* reexport */ isEqual; }); __webpack_require__.d(__webpack_exports__, "isMap", function() { return /* reexport */ isMap; }); __webpack_require__.d(__webpack_exports__, "isWeakMap", function() { return /* reexport */ isWeakMap; }); __webpack_require__.d(__webpack_exports__, "isSet", function() { return /* reexport */ isSet; }); __webpack_require__.d(__webpack_exports__, "isWeakSet", function() { return /* reexport */ isWeakSet; }); __webpack_require__.d(__webpack_exports__, "keys", function() { return /* reexport */ keys_keys; }); __webpack_require__.d(__webpack_exports__, "allKeys", function() { return /* reexport */ allKeys; }); __webpack_require__.d(__webpack_exports__, "values", function() { return /* reexport */ values_values; }); __webpack_require__.d(__webpack_exports__, "pairs", function() { return /* reexport */ pairs_pairs; }); __webpack_require__.d(__webpack_exports__, "invert", function() { return /* reexport */ invert; }); __webpack_require__.d(__webpack_exports__, "functions", function() { return /* reexport */ functions; }); __webpack_require__.d(__webpack_exports__, "methods", function() { return /* reexport */ functions; }); __webpack_require__.d(__webpack_exports__, "extend", function() { return /* reexport */ extend; }); __webpack_require__.d(__webpack_exports__, "extendOwn", function() { return /* reexport */ extendOwn; }); __webpack_require__.d(__webpack_exports__, "assign", function() { return /* reexport */ extendOwn; }); __webpack_require__.d(__webpack_exports__, "defaults", function() { return /* reexport */ defaults; }); __webpack_require__.d(__webpack_exports__, "create", function() { return /* reexport */ create; }); __webpack_require__.d(__webpack_exports__, "clone", function() { return /* reexport */ clone; }); __webpack_require__.d(__webpack_exports__, "tap", function() { return /* reexport */ tap; }); __webpack_require__.d(__webpack_exports__, "get", function() { return /* reexport */ get; }); __webpack_require__.d(__webpack_exports__, "has", function() { return /* reexport */ has_has; }); __webpack_require__.d(__webpack_exports__, "mapObject", function() { return /* reexport */ mapObject; }); __webpack_require__.d(__webpack_exports__, "identity", function() { return /* reexport */ identity; }); __webpack_require__.d(__webpack_exports__, "constant", function() { return /* reexport */ constant; }); __webpack_require__.d(__webpack_exports__, "noop", function() { return /* reexport */ noop; }); __webpack_require__.d(__webpack_exports__, "toPath", function() { return /* reexport */ toPath; }); __webpack_require__.d(__webpack_exports__, "property", function() { return /* reexport */ property; }); __webpack_require__.d(__webpack_exports__, "propertyOf", function() { return /* reexport */ propertyOf; }); __webpack_require__.d(__webpack_exports__, "matcher", function() { return /* reexport */ matcher_matcher; }); __webpack_require__.d(__webpack_exports__, "matches", function() { return /* reexport */ matcher_matcher; }); __webpack_require__.d(__webpack_exports__, "times", function() { return /* reexport */ times; }); __webpack_require__.d(__webpack_exports__, "random", function() { return /* reexport */ random; }); __webpack_require__.d(__webpack_exports__, "now", function() { return /* reexport */ now; }); __webpack_require__.d(__webpack_exports__, "escape", function() { return /* reexport */ modules_escape; }); __webpack_require__.d(__webpack_exports__, "unescape", function() { return /* reexport */ modules_unescape; }); __webpack_require__.d(__webpack_exports__, "templateSettings", function() { return /* reexport */ templateSettings; }); __webpack_require__.d(__webpack_exports__, "template", function() { return /* reexport */ template_template; }); __webpack_require__.d(__webpack_exports__, "result", function() { return /* reexport */ result_result; }); __webpack_require__.d(__webpack_exports__, "uniqueId", function() { return /* reexport */ uniqueId; }); __webpack_require__.d(__webpack_exports__, "chain", function() { return /* reexport */ chain; }); __webpack_require__.d(__webpack_exports__, "iteratee", function() { return /* reexport */ iteratee_iteratee; }); __webpack_require__.d(__webpack_exports__, "partial", function() { return /* reexport */ modules_partial; }); __webpack_require__.d(__webpack_exports__, "bind", function() { return /* reexport */ bind; }); __webpack_require__.d(__webpack_exports__, "bindAll", function() { return /* reexport */ bindAll; }); __webpack_require__.d(__webpack_exports__, "memoize", function() { return /* reexport */ memoize_memoize; }); __webpack_require__.d(__webpack_exports__, "delay", function() { return /* reexport */ delay; }); __webpack_require__.d(__webpack_exports__, "defer", function() { return /* reexport */ defer; }); __webpack_require__.d(__webpack_exports__, "throttle", function() { return /* reexport */ throttle; }); __webpack_require__.d(__webpack_exports__, "debounce", function() { return /* reexport */ debounce; }); __webpack_require__.d(__webpack_exports__, "wrap", function() { return /* reexport */ wrap; }); __webpack_require__.d(__webpack_exports__, "negate", function() { return /* reexport */ negate; }); __webpack_require__.d(__webpack_exports__, "compose", function() { return /* reexport */ compose; }); __webpack_require__.d(__webpack_exports__, "after", function() { return /* reexport */ after; }); __webpack_require__.d(__webpack_exports__, "before", function() { return /* reexport */ before; }); __webpack_require__.d(__webpack_exports__, "once", function() { return /* reexport */ once; }); __webpack_require__.d(__webpack_exports__, "findKey", function() { return /* reexport */ findKey; }); __webpack_require__.d(__webpack_exports__, "findIndex", function() { return /* reexport */ findIndex; }); __webpack_require__.d(__webpack_exports__, "findLastIndex", function() { return /* reexport */ findLastIndex; }); __webpack_require__.d(__webpack_exports__, "sortedIndex", function() { return /* reexport */ sortedIndex_sortedIndex; }); __webpack_require__.d(__webpack_exports__, "indexOf", function() { return /* reexport */ indexOf; }); __webpack_require__.d(__webpack_exports__, "lastIndexOf", function() { return /* reexport */ lastIndexOf; }); __webpack_require__.d(__webpack_exports__, "find", function() { return /* reexport */ find; }); __webpack_require__.d(__webpack_exports__, "detect", function() { return /* reexport */ find; }); __webpack_require__.d(__webpack_exports__, "findWhere", function() { return /* reexport */ findWhere; }); __webpack_require__.d(__webpack_exports__, "each", function() { return /* reexport */ each; }); __webpack_require__.d(__webpack_exports__, "forEach", function() { return /* reexport */ each; }); __webpack_require__.d(__webpack_exports__, "map", function() { return /* reexport */ map_map; }); __webpack_require__.d(__webpack_exports__, "collect", function() { return /* reexport */ map_map; }); __webpack_require__.d(__webpack_exports__, "reduce", function() { return /* reexport */ reduce; }); __webpack_require__.d(__webpack_exports__, "foldl", function() { return /* reexport */ reduce; }); __webpack_require__.d(__webpack_exports__, "inject", function() { return /* reexport */ reduce; }); __webpack_require__.d(__webpack_exports__, "reduceRight", function() { return /* reexport */ reduceRight; }); __webpack_require__.d(__webpack_exports__, "foldr", function() { return /* reexport */ reduceRight; }); __webpack_require__.d(__webpack_exports__, "filter", function() { return /* reexport */ filter; }); __webpack_require__.d(__webpack_exports__, "select", function() { return /* reexport */ filter; }); __webpack_require__.d(__webpack_exports__, "reject", function() { return /* reexport */ reject; }); __webpack_require__.d(__webpack_exports__, "every", function() { return /* reexport */ every; }); __webpack_require__.d(__webpack_exports__, "all", function() { return /* reexport */ every; }); __webpack_require__.d(__webpack_exports__, "some", function() { return /* reexport */ some; }); __webpack_require__.d(__webpack_exports__, "any", function() { return /* reexport */ some; }); __webpack_require__.d(__webpack_exports__, "contains", function() { return /* reexport */ contains; }); __webpack_require__.d(__webpack_exports__, "includes", function() { return /* reexport */ contains; }); __webpack_require__.d(__webpack_exports__, "include", function() { return /* reexport */ contains; }); __webpack_require__.d(__webpack_exports__, "invoke", function() { return /* reexport */ invoke; }); __webpack_require__.d(__webpack_exports__, "pluck", function() { return /* reexport */ pluck; }); __webpack_require__.d(__webpack_exports__, "where", function() { return /* reexport */ where; }); __webpack_require__.d(__webpack_exports__, "max", function() { return /* reexport */ max; }); __webpack_require__.d(__webpack_exports__, "min", function() { return /* reexport */ min; }); __webpack_require__.d(__webpack_exports__, "shuffle", function() { return /* reexport */ shuffle; }); __webpack_require__.d(__webpack_exports__, "sample", function() { return /* reexport */ sample_sample; }); __webpack_require__.d(__webpack_exports__, "sortBy", function() { return /* reexport */ sortBy; }); __webpack_require__.d(__webpack_exports__, "groupBy", function() { return /* reexport */ groupBy; }); __webpack_require__.d(__webpack_exports__, "indexBy", function() { return /* reexport */ indexBy; }); __webpack_require__.d(__webpack_exports__, "countBy", function() { return /* reexport */ countBy; }); __webpack_require__.d(__webpack_exports__, "partition", function() { return /* reexport */ modules_partition; }); __webpack_require__.d(__webpack_exports__, "toArray", function() { return /* reexport */ toArray; }); __webpack_require__.d(__webpack_exports__, "size", function() { return /* reexport */ size; }); __webpack_require__.d(__webpack_exports__, "pick", function() { return /* reexport */ pick; }); __webpack_require__.d(__webpack_exports__, "omit", function() { return /* reexport */ omit; }); __webpack_require__.d(__webpack_exports__, "first", function() { return /* reexport */ first; }); __webpack_require__.d(__webpack_exports__, "head", function() { return /* reexport */ first; }); __webpack_require__.d(__webpack_exports__, "take", function() { return /* reexport */ first; }); __webpack_require__.d(__webpack_exports__, "initial", function() { return /* reexport */ initial_initial; }); __webpack_require__.d(__webpack_exports__, "last", function() { return /* reexport */ last_last; }); __webpack_require__.d(__webpack_exports__, "rest", function() { return /* reexport */ rest_rest; }); __webpack_require__.d(__webpack_exports__, "tail", function() { return /* reexport */ rest_rest; }); __webpack_require__.d(__webpack_exports__, "drop", function() { return /* reexport */ rest_rest; }); __webpack_require__.d(__webpack_exports__, "compact", function() { return /* reexport */ compact; }); __webpack_require__.d(__webpack_exports__, "flatten", function() { return /* reexport */ flatten_flatten; }); __webpack_require__.d(__webpack_exports__, "without", function() { return /* reexport */ without; }); __webpack_require__.d(__webpack_exports__, "uniq", function() { return /* reexport */ uniq; }); __webpack_require__.d(__webpack_exports__, "unique", function() { return /* reexport */ uniq; }); __webpack_require__.d(__webpack_exports__, "union", function() { return /* reexport */ union; }); __webpack_require__.d(__webpack_exports__, "intersection", function() { return /* reexport */ intersection; }); __webpack_require__.d(__webpack_exports__, "difference", function() { return /* reexport */ difference; }); __webpack_require__.d(__webpack_exports__, "unzip", function() { return /* reexport */ unzip; }); __webpack_require__.d(__webpack_exports__, "transpose", function() { return /* reexport */ unzip; }); __webpack_require__.d(__webpack_exports__, "zip", function() { return /* reexport */ zip; }); __webpack_require__.d(__webpack_exports__, "object", function() { return /* reexport */ object_object; }); __webpack_require__.d(__webpack_exports__, "range", function() { return /* reexport */ range; }); __webpack_require__.d(__webpack_exports__, "chunk", function() { return /* reexport */ chunk; }); __webpack_require__.d(__webpack_exports__, "mixin", function() { return /* reexport */ mixin; }); // NAMESPACE OBJECT: ./node_modules/underscore/modules/index.js var modules_namespaceObject = {}; __webpack_require__.r(modules_namespaceObject); __webpack_require__.d(modules_namespaceObject, "VERSION", function() { return 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; }); // CONCATENATED MODULE: ./node_modules/underscore/modules/_setup.js // Current version. var VERSION = '1.13.2'; // Establish the root object, `window` (`self`) in the browser, `global` // on the server, or `this` in some virtual machines. We use `self` // instead of `window` for `WebWorker` support. var root = typeof self == 'object' && self.self === self && self || typeof global == 'object' && global.global === global && global || Function('return this')() || {}; // Save bytes in the minified (but not gzipped) version: var ArrayProto = Array.prototype, ObjProto = Object.prototype; var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null; // Create quick reference variables for speed access to core prototypes. var push = ArrayProto.push, slice = ArrayProto.slice, _setup_toString = ObjProto.toString, _setup_hasOwnProperty = ObjProto.hasOwnProperty; // Modern feature detection. var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined', supportsDataView = typeof DataView !== 'undefined'; // All **ECMAScript 5+** native function implementations that we hope to use // are declared here. var nativeIsArray = Array.isArray, nativeKeys = Object.keys, nativeCreate = Object.create, nativeIsView = supportsArrayBuffer && ArrayBuffer.isView; // Create references to these builtin functions because we override them. var _isNaN = isNaN, _isFinite = isFinite; // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; // The largest integer that can be represented exactly. var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; // 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_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_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 = root.document && root.document.childNodes; if ( true && 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 = ( 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 = (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_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) && _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) && _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 <= 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 nativeIsView ? (nativeIsView(obj) && !modules_isDataView(obj)) : _isBufferLike(obj) && typedArrayPattern.test(_setup_toString.call(obj)); } /* harmony default export */ var modules_isTypedArray = (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] === true; }, 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 = nonEnumerableProps.length; var constructor = obj.constructor; var proto = modules_isFunction(constructor) && constructor.prototype || ObjProto; // Constructor is a special case. var prop = 'constructor'; if (has(obj, prop) && !keys.contains(prop)) keys.push(prop); while (nonEnumIdx--) { prop = 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 (nativeKeys) return nativeKeys(obj); var keys = []; for (var key in obj) if (has(obj, key)) keys.push(key); // Ahem, IE < 9. if (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 = 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_toString.call(a); if (className !== _setup_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 compa