@twilio/video-room-monitor
Version:
Twilio Video Room Monitor Javascript Library
27,691 lines • 1.14 MB
JavaScript
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
(function (modules, entry, mainEntry, parcelRequireName, globalName) {
/* eslint-disable no-undef */
var globalObject =
typeof globalThis !== 'undefined'
? globalThis
: typeof self !== 'undefined'
? self
: typeof window !== 'undefined'
? window
: typeof global !== 'undefined'
? global
: {};
/* eslint-enable no-undef */
// Save the require from previous bundle to this closure if any
var previousRequire =
typeof globalObject[parcelRequireName] === 'function' &&
globalObject[parcelRequireName];
var cache = previousRequire.cache || {};
// Do not use `require` to prevent Webpack from trying to bundle this call
var nodeRequire =
typeof module !== 'undefined' &&
typeof module.require === 'function' &&
module.require.bind(module);
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire =
typeof globalObject[parcelRequireName] === 'function' &&
globalObject[parcelRequireName];
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error("Cannot find module '" + name + "'");
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
localRequire.cache = {};
var module = (cache[name] = new newRequire.Module(name));
modules[name][0].call(
module.exports,
localRequire,
module,
module.exports,
this
);
}
return cache[name].exports;
function localRequire(x) {
var res = localRequire.resolve(x);
return res === false ? {} : newRequire(res);
}
function resolve(x) {
var id = modules[name][1][x];
return id != null ? id : x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [
function (require, module) {
module.exports = exports;
},
{},
];
};
Object.defineProperty(newRequire, 'root', {
get: function () {
return globalObject[parcelRequireName];
},
});
globalObject[parcelRequireName] = newRequire;
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (mainEntry) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(mainEntry);
// CommonJS
if (typeof exports === 'object' && typeof module !== 'undefined') {
module.exports = mainExports;
// RequireJS
} else if (typeof define === 'function' && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
})({"2DQgs":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "VideoRoomMonitor", ()=>VideoRoomMonitor);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _reactDom = require("react-dom");
var _reactDomDefault = parcelHelpers.interopDefault(_reactDom);
var _app = require("./App");
var _appDefault = parcelHelpers.interopDefault(_app);
var _eventemitter3 = require("eventemitter3");
var _eventemitter3Default = parcelHelpers.interopDefault(_eventemitter3);
var _roomProvider = require("./components/RoomProvider/RoomProvider");
class VideoRoomMonitorImpl extends (0, _eventemitter3Default.default) {
get isOpen() {
return Boolean(this.container);
}
openMonitor() {
if (!this.container) {
const container = document.createElement("div");
document.body.appendChild(container);
container.id = "TwilioVideoRoomMonitorContainer";
(0, _reactDomDefault.default).render(/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _appDefault.default), {}), container);
this.container = container;
this.emit("opened");
}
}
closeMonitor() {
if (this.container) {
(0, _reactDomDefault.default).unmountComponentAtNode(this.container);
this.container.remove();
this.container = undefined;
this.emit("closed");
}
}
toggleMonitor() {
this.isOpen ? this.closeMonitor() : this.openMonitor();
}
registerVideoRoom(room) {
(0, _roomProvider.roomRegistry).registerVideoRoom(room);
}
}
const VideoRoomMonitor = new VideoRoomMonitorImpl();
// @ts-ignore
window.Twilio = window.Twilio || {};
// @ts-ignore
window.Twilio.VideoRoomMonitor = VideoRoomMonitor;
},{"react/jsx-runtime":"9FJM1","react":"WigjA","react-dom":"j5rF5","./App":"jx3JJ","eventemitter3":"bgitZ","./components/RoomProvider/RoomProvider":"iua8c","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9FJM1":[function(require,module,exports) {
"use strict";
module.exports = require("./cjs/react-jsx-runtime.production.min.js");
},{"./cjs/react-jsx-runtime.production.min.js":"5T9VT"}],"5T9VT":[function(require,module,exports) {
/** @license React v17.0.2
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/ "use strict";
require("object-assign");
var f = require("react"), g = 60103;
exports.Fragment = 60107;
if ("function" === typeof Symbol && Symbol.for) {
var h = Symbol.for;
g = h("react.element");
exports.Fragment = h("react.fragment");
}
var m = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, n = Object.prototype.hasOwnProperty, p = {
key: !0,
ref: !0,
__self: !0,
__source: !0
};
function q(c, a, k) {
var b, d = {}, e = null, l = null;
void 0 !== k && (e = "" + k);
void 0 !== a.key && (e = "" + a.key);
void 0 !== a.ref && (l = a.ref);
for(b in a)n.call(a, b) && !p.hasOwnProperty(b) && (d[b] = a[b]);
if (c && c.defaultProps) for(b in a = c.defaultProps, a)void 0 === d[b] && (d[b] = a[b]);
return {
$$typeof: g,
type: c,
key: e,
ref: l,
props: d,
_owner: m.current
};
}
exports.jsx = q;
exports.jsxs = q;
},{"object-assign":"2uhrv","react":"WigjA"}],"2uhrv":[function(require,module,exports) {
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/ "use strict";
/* eslint-disable no-unused-vars */ var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
var propIsEnumerable = Object.prototype.propertyIsEnumerable;
function toObject(val) {
if (val === null || val === undefined) throw new TypeError("Object.assign cannot be called with null or undefined");
return Object(val);
}
function shouldUseNative() {
try {
if (!Object.assign) return false;
// Detect buggy property enumeration order in older V8 versions.
// https://bugs.chromium.org/p/v8/issues/detail?id=4118
var test1 = new String("abc"); // eslint-disable-line no-new-wrappers
test1[5] = "de";
if (Object.getOwnPropertyNames(test1)[0] === "5") return false;
// https://bugs.chromium.org/p/v8/issues/detail?id=3056
var test2 = {};
for(var i = 0; i < 10; i++)test2["_" + String.fromCharCode(i)] = i;
var order2 = Object.getOwnPropertyNames(test2).map(function(n) {
return test2[n];
});
if (order2.join("") !== "0123456789") return false;
// https://bugs.chromium.org/p/v8/issues/detail?id=3056
var test3 = {};
"abcdefghijklmnopqrst".split("").forEach(function(letter) {
test3[letter] = letter;
});
if (Object.keys(Object.assign({}, test3)).join("") !== "abcdefghijklmnopqrst") return false;
return true;
} catch (err) {
// We don't expect any of the above to throw, but better to be safe.
return false;
}
}
module.exports = shouldUseNative() ? Object.assign : function(target, source) {
var from;
var to = toObject(target);
var symbols;
for(var s = 1; s < arguments.length; s++){
from = Object(arguments[s]);
for(var key in from)if (hasOwnProperty.call(from, key)) to[key] = from[key];
if (getOwnPropertySymbols) {
symbols = getOwnPropertySymbols(from);
for(var i = 0; i < symbols.length; i++)if (propIsEnumerable.call(from, symbols[i])) to[symbols[i]] = from[symbols[i]];
}
}
return to;
};
},{}],"WigjA":[function(require,module,exports) {
"use strict";
module.exports = require("./cjs/react.production.min.js");
},{"./cjs/react.production.min.js":"kTVKl"}],"kTVKl":[function(require,module,exports) {
/** @license React v17.0.2
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/ "use strict";
var l = require("object-assign"), n = 60103, p = 60106;
exports.Fragment = 60107;
exports.StrictMode = 60108;
exports.Profiler = 60114;
var q = 60109, r = 60110, t = 60112;
exports.Suspense = 60113;
var u = 60115, v = 60116;
if ("function" === typeof Symbol && Symbol.for) {
var w = Symbol.for;
n = w("react.element");
p = w("react.portal");
exports.Fragment = w("react.fragment");
exports.StrictMode = w("react.strict_mode");
exports.Profiler = w("react.profiler");
q = w("react.provider");
r = w("react.context");
t = w("react.forward_ref");
exports.Suspense = w("react.suspense");
u = w("react.memo");
v = w("react.lazy");
}
var x = "function" === typeof Symbol && Symbol.iterator;
function y(a) {
if (null === a || "object" !== typeof a) return null;
a = x && a[x] || a["@@iterator"];
return "function" === typeof a ? a : null;
}
function z(a) {
for(var b = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 1; c < arguments.length; c++)b += "&args[]=" + encodeURIComponent(arguments[c]);
return "Minified React error #" + a + "; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";
}
var A = {
isMounted: function() {
return !1;
},
enqueueForceUpdate: function() {},
enqueueReplaceState: function() {},
enqueueSetState: function() {}
}, B = {};
function C(a, b, c) {
this.props = a;
this.context = b;
this.refs = B;
this.updater = c || A;
}
C.prototype.isReactComponent = {};
C.prototype.setState = function(a, b) {
if ("object" !== typeof a && "function" !== typeof a && null != a) throw Error(z(85));
this.updater.enqueueSetState(this, a, b, "setState");
};
C.prototype.forceUpdate = function(a) {
this.updater.enqueueForceUpdate(this, a, "forceUpdate");
};
function D() {}
D.prototype = C.prototype;
function E(a, b, c) {
this.props = a;
this.context = b;
this.refs = B;
this.updater = c || A;
}
var F = E.prototype = new D;
F.constructor = E;
l(F, C.prototype);
F.isPureReactComponent = !0;
var G = {
current: null
}, H = Object.prototype.hasOwnProperty, I = {
key: !0,
ref: !0,
__self: !0,
__source: !0
};
function J(a, b, c) {
var e, d = {}, k = null, h = null;
if (null != b) for(e in void 0 !== b.ref && (h = b.ref), void 0 !== b.key && (k = "" + b.key), b)H.call(b, e) && !I.hasOwnProperty(e) && (d[e] = b[e]);
var g = arguments.length - 2;
if (1 === g) d.children = c;
else if (1 < g) {
for(var f = Array(g), m = 0; m < g; m++)f[m] = arguments[m + 2];
d.children = f;
}
if (a && a.defaultProps) for(e in g = a.defaultProps, g)void 0 === d[e] && (d[e] = g[e]);
return {
$$typeof: n,
type: a,
key: k,
ref: h,
props: d,
_owner: G.current
};
}
function K(a, b) {
return {
$$typeof: n,
type: a.type,
key: b,
ref: a.ref,
props: a.props,
_owner: a._owner
};
}
function L(a) {
return "object" === typeof a && null !== a && a.$$typeof === n;
}
function escape(a) {
var b = {
"=": "=0",
":": "=2"
};
return "$" + a.replace(/[=:]/g, function(a) {
return b[a];
});
}
var M = /\/+/g;
function N(a, b) {
return "object" === typeof a && null !== a && null != a.key ? escape("" + a.key) : b.toString(36);
}
function O(a, b, c, e, d) {
var k = typeof a;
if ("undefined" === k || "boolean" === k) a = null;
var h = !1;
if (null === a) h = !0;
else switch(k){
case "string":
case "number":
h = !0;
break;
case "object":
switch(a.$$typeof){
case n:
case p:
h = !0;
}
}
if (h) return h = a, d = d(h), a = "" === e ? "." + N(h, 0) : e, Array.isArray(d) ? (c = "", null != a && (c = a.replace(M, "$&/") + "/"), O(d, b, c, "", function(a) {
return a;
})) : null != d && (L(d) && (d = K(d, c + (!d.key || h && h.key === d.key ? "" : ("" + d.key).replace(M, "$&/") + "/") + a)), b.push(d)), 1;
h = 0;
e = "" === e ? "." : e + ":";
if (Array.isArray(a)) for(var g = 0; g < a.length; g++){
k = a[g];
var f = e + N(k, g);
h += O(k, b, c, f, d);
}
else if (f = y(a), "function" === typeof f) for(a = f.call(a), g = 0; !(k = a.next()).done;)k = k.value, f = e + N(k, g++), h += O(k, b, c, f, d);
else if ("object" === k) throw b = "" + a, Error(z(31, "[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b));
return h;
}
function P(a, b, c) {
if (null == a) return a;
var e = [], d = 0;
O(a, e, "", "", function(a) {
return b.call(c, a, d++);
});
return e;
}
function Q(a) {
if (-1 === a._status) {
var b = a._result;
b = b();
a._status = 0;
a._result = b;
b.then(function(b) {
0 === a._status && (b = b.default, a._status = 1, a._result = b);
}, function(b) {
0 === a._status && (a._status = 2, a._result = b);
});
}
if (1 === a._status) return a._result;
throw a._result;
}
var R = {
current: null
};
function S() {
var a = R.current;
if (null === a) throw Error(z(321));
return a;
}
var T = {
ReactCurrentDispatcher: R,
ReactCurrentBatchConfig: {
transition: 0
},
ReactCurrentOwner: G,
IsSomeRendererActing: {
current: !1
},
assign: l
};
exports.Children = {
map: P,
forEach: function(a, b, c) {
P(a, function() {
b.apply(this, arguments);
}, c);
},
count: function(a) {
var b = 0;
P(a, function() {
b++;
});
return b;
},
toArray: function(a) {
return P(a, function(a) {
return a;
}) || [];
},
only: function(a) {
if (!L(a)) throw Error(z(143));
return a;
}
};
exports.Component = C;
exports.PureComponent = E;
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = T;
exports.cloneElement = function(a, b, c) {
if (null === a || void 0 === a) throw Error(z(267, a));
var e = l({}, a.props), d = a.key, k = a.ref, h = a._owner;
if (null != b) {
void 0 !== b.ref && (k = b.ref, h = G.current);
void 0 !== b.key && (d = "" + b.key);
if (a.type && a.type.defaultProps) var g = a.type.defaultProps;
for(f in b)H.call(b, f) && !I.hasOwnProperty(f) && (e[f] = void 0 === b[f] && void 0 !== g ? g[f] : b[f]);
}
var f = arguments.length - 2;
if (1 === f) e.children = c;
else if (1 < f) {
g = Array(f);
for(var m = 0; m < f; m++)g[m] = arguments[m + 2];
e.children = g;
}
return {
$$typeof: n,
type: a.type,
key: d,
ref: k,
props: e,
_owner: h
};
};
exports.createContext = function(a, b) {
void 0 === b && (b = null);
a = {
$$typeof: r,
_calculateChangedBits: b,
_currentValue: a,
_currentValue2: a,
_threadCount: 0,
Provider: null,
Consumer: null
};
a.Provider = {
$$typeof: q,
_context: a
};
return a.Consumer = a;
};
exports.createElement = J;
exports.createFactory = function(a) {
var b = J.bind(null, a);
b.type = a;
return b;
};
exports.createRef = function() {
return {
current: null
};
};
exports.forwardRef = function(a) {
return {
$$typeof: t,
render: a
};
};
exports.isValidElement = L;
exports.lazy = function(a) {
return {
$$typeof: v,
_payload: {
_status: -1,
_result: a
},
_init: Q
};
};
exports.memo = function(a, b) {
return {
$$typeof: u,
type: a,
compare: void 0 === b ? null : b
};
};
exports.useCallback = function(a, b) {
return S().useCallback(a, b);
};
exports.useContext = function(a, b) {
return S().useContext(a, b);
};
exports.useDebugValue = function() {};
exports.useEffect = function(a, b) {
return S().useEffect(a, b);
};
exports.useImperativeHandle = function(a, b, c) {
return S().useImperativeHandle(a, b, c);
};
exports.useLayoutEffect = function(a, b) {
return S().useLayoutEffect(a, b);
};
exports.useMemo = function(a, b) {
return S().useMemo(a, b);
};
exports.useReducer = function(a, b, c) {
return S().useReducer(a, b, c);
};
exports.useRef = function(a) {
return S().useRef(a);
};
exports.useState = function(a) {
return S().useState(a);
};
exports.version = "17.0.2";
},{"object-assign":"2uhrv"}],"j5rF5":[function(require,module,exports) {
"use strict";
function checkDCE() {
/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") return;
try {
// Verify that the code above has been dead code eliminated (DCE'd).
__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
} catch (err) {
// DevTools shouldn't crash React, no matter what.
// We should still report in case we break this code.
console.error(err);
}
}
// DCE check should happen before ReactDOM bundle executes so that
// DevTools can report bad minification during injection.
checkDCE();
module.exports = require("./cjs/react-dom.production.min.js");
},{"./cjs/react-dom.production.min.js":"5lJz5"}],"5lJz5":[function(require,module,exports) {
/** @license React v17.0.2
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/ /*
Modernizr 3.0.0pre (Custom Build) | MIT
*/ "use strict";
var aa = require("react"), m = require("object-assign"), r = require("scheduler");
function y(a) {
for(var b = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 1; c < arguments.length; c++)b += "&args[]=" + encodeURIComponent(arguments[c]);
return "Minified React error #" + a + "; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";
}
if (!aa) throw Error(y(227));
var ba = new Set, ca = {};
function da(a, b) {
ea(a, b);
ea(a + "Capture", b);
}
function ea(a, b) {
ca[a] = b;
for(a = 0; a < b.length; a++)ba.add(b[a]);
}
var fa = !("undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement), ha = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, ia = Object.prototype.hasOwnProperty, ja = {}, ka = {};
function la(a) {
if (ia.call(ka, a)) return !0;
if (ia.call(ja, a)) return !1;
if (ha.test(a)) return ka[a] = !0;
ja[a] = !0;
return !1;
}
function ma(a, b, c, d) {
if (null !== c && 0 === c.type) return !1;
switch(typeof b){
case "function":
case "symbol":
return !0;
case "boolean":
if (d) return !1;
if (null !== c) return !c.acceptsBooleans;
a = a.toLowerCase().slice(0, 5);
return "data-" !== a && "aria-" !== a;
default:
return !1;
}
}
function na(a, b, c, d) {
if (null === b || "undefined" === typeof b || ma(a, b, c, d)) return !0;
if (d) return !1;
if (null !== c) switch(c.type){
case 3:
return !b;
case 4:
return !1 === b;
case 5:
return isNaN(b);
case 6:
return isNaN(b) || 1 > b;
}
return !1;
}
function B(a, b, c, d, e, f, g) {
this.acceptsBooleans = 2 === b || 3 === b || 4 === b;
this.attributeName = d;
this.attributeNamespace = e;
this.mustUseProperty = c;
this.propertyName = a;
this.type = b;
this.sanitizeURL = f;
this.removeEmptyString = g;
}
var D = {};
"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a) {
D[a] = new B(a, 0, !1, a, null, !1, !1);
});
[
[
"acceptCharset",
"accept-charset"
],
[
"className",
"class"
],
[
"htmlFor",
"for"
],
[
"httpEquiv",
"http-equiv"
]
].forEach(function(a) {
var b = a[0];
D[b] = new B(b, 1, !1, a[1], null, !1, !1);
});
[
"contentEditable",
"draggable",
"spellCheck",
"value"
].forEach(function(a) {
D[a] = new B(a, 2, !1, a.toLowerCase(), null, !1, !1);
});
[
"autoReverse",
"externalResourcesRequired",
"focusable",
"preserveAlpha"
].forEach(function(a) {
D[a] = new B(a, 2, !1, a, null, !1, !1);
});
"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a) {
D[a] = new B(a, 3, !1, a.toLowerCase(), null, !1, !1);
});
[
"checked",
"multiple",
"muted",
"selected"
].forEach(function(a) {
D[a] = new B(a, 3, !0, a, null, !1, !1);
});
[
"capture",
"download"
].forEach(function(a) {
D[a] = new B(a, 4, !1, a, null, !1, !1);
});
[
"cols",
"rows",
"size",
"span"
].forEach(function(a) {
D[a] = new B(a, 6, !1, a, null, !1, !1);
});
[
"rowSpan",
"start"
].forEach(function(a) {
D[a] = new B(a, 5, !1, a.toLowerCase(), null, !1, !1);
});
var oa = /[\-:]([a-z])/g;
function pa(a) {
return a[1].toUpperCase();
}
"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a) {
var b = a.replace(oa, pa);
D[b] = new B(b, 1, !1, a, null, !1, !1);
});
"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a) {
var b = a.replace(oa, pa);
D[b] = new B(b, 1, !1, a, "http://www.w3.org/1999/xlink", !1, !1);
});
[
"xml:base",
"xml:lang",
"xml:space"
].forEach(function(a) {
var b = a.replace(oa, pa);
D[b] = new B(b, 1, !1, a, "http://www.w3.org/XML/1998/namespace", !1, !1);
});
[
"tabIndex",
"crossOrigin"
].forEach(function(a) {
D[a] = new B(a, 1, !1, a.toLowerCase(), null, !1, !1);
});
D.xlinkHref = new B("xlinkHref", 1, !1, "xlink:href", "http://www.w3.org/1999/xlink", !0, !1);
[
"src",
"href",
"action",
"formAction"
].forEach(function(a) {
D[a] = new B(a, 1, !1, a.toLowerCase(), null, !0, !0);
});
function qa(a, b, c, d) {
var e = D.hasOwnProperty(b) ? D[b] : null;
var f = null !== e ? 0 === e.type : d ? !1 : !(2 < b.length) || "o" !== b[0] && "O" !== b[0] || "n" !== b[1] && "N" !== b[1] ? !1 : !0;
f || (na(b, c, e, d) && (c = null), d || null === e ? la(b) && (null === c ? a.removeAttribute(b) : a.setAttribute(b, "" + c)) : e.mustUseProperty ? a[e.propertyName] = null === c ? 3 === e.type ? !1 : "" : c : (b = e.attributeName, d = e.attributeNamespace, null === c ? a.removeAttribute(b) : (e = e.type, c = 3 === e || 4 === e && !0 === c ? "" : "" + c, d ? a.setAttributeNS(d, b, c) : a.setAttribute(b, c))));
}
var ra = aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, sa = 60103, ta = 60106, ua = 60107, wa = 60108, xa = 60114, ya = 60109, za = 60110, Aa = 60112, Ba = 60113, Ca = 60120, Da = 60115, Ea = 60116, Fa = 60121, Ga = 60128, Ha = 60129, Ia = 60130, Ja = 60131;
if ("function" === typeof Symbol && Symbol.for) {
var E = Symbol.for;
sa = E("react.element");
ta = E("react.portal");
ua = E("react.fragment");
wa = E("react.strict_mode");
xa = E("react.profiler");
ya = E("react.provider");
za = E("react.context");
Aa = E("react.forward_ref");
Ba = E("react.suspense");
Ca = E("react.suspense_list");
Da = E("react.memo");
Ea = E("react.lazy");
Fa = E("react.block");
E("react.scope");
Ga = E("react.opaque.id");
Ha = E("react.debug_trace_mode");
Ia = E("react.offscreen");
Ja = E("react.legacy_hidden");
}
var Ka = "function" === typeof Symbol && Symbol.iterator;
function La(a) {
if (null === a || "object" !== typeof a) return null;
a = Ka && a[Ka] || a["@@iterator"];
return "function" === typeof a ? a : null;
}
var Ma;
function Na(a) {
if (void 0 === Ma) try {
throw Error();
} catch (c) {
var b = c.stack.trim().match(/\n( *(at )?)/);
Ma = b && b[1] || "";
}
return "\n" + Ma + a;
}
var Oa = !1;
function Pa(a, b) {
if (!a || Oa) return "";
Oa = !0;
var c = Error.prepareStackTrace;
Error.prepareStackTrace = void 0;
try {
if (b) {
if (b = function() {
throw Error();
}, Object.defineProperty(b.prototype, "props", {
set: function() {
throw Error();
}
}), "object" === typeof Reflect && Reflect.construct) {
try {
Reflect.construct(b, []);
} catch (k) {
var d = k;
}
Reflect.construct(a, [], b);
} else {
try {
b.call();
} catch (k1) {
d = k1;
}
a.call(b.prototype);
}
} else {
try {
throw Error();
} catch (k2) {
d = k2;
}
a();
}
} catch (k3) {
if (k3 && d && "string" === typeof k3.stack) {
for(var e = k3.stack.split("\n"), f = d.stack.split("\n"), g = e.length - 1, h = f.length - 1; 1 <= g && 0 <= h && e[g] !== f[h];)h--;
for(; 1 <= g && 0 <= h; g--, h--)if (e[g] !== f[h]) {
if (1 !== g || 1 !== h) {
do if (g--, h--, 0 > h || e[g] !== f[h]) return "\n" + e[g].replace(" at new ", " at ");
while (1 <= g && 0 <= h);
}
break;
}
}
} finally{
Oa = !1, Error.prepareStackTrace = c;
}
return (a = a ? a.displayName || a.name : "") ? Na(a) : "";
}
function Qa(a) {
switch(a.tag){
case 5:
return Na(a.type);
case 16:
return Na("Lazy");
case 13:
return Na("Suspense");
case 19:
return Na("SuspenseList");
case 0:
case 2:
case 15:
return a = Pa(a.type, !1), a;
case 11:
return a = Pa(a.type.render, !1), a;
case 22:
return a = Pa(a.type._render, !1), a;
case 1:
return a = Pa(a.type, !0), a;
default:
return "";
}
}
function Ra(a) {
if (null == a) return null;
if ("function" === typeof a) return a.displayName || a.name || null;
if ("string" === typeof a) return a;
switch(a){
case ua:
return "Fragment";
case ta:
return "Portal";
case xa:
return "Profiler";
case wa:
return "StrictMode";
case Ba:
return "Suspense";
case Ca:
return "SuspenseList";
}
if ("object" === typeof a) switch(a.$$typeof){
case za:
return (a.displayName || "Context") + ".Consumer";
case ya:
return (a._context.displayName || "Context") + ".Provider";
case Aa:
var b = a.render;
b = b.displayName || b.name || "";
return a.displayName || ("" !== b ? "ForwardRef(" + b + ")" : "ForwardRef");
case Da:
return Ra(a.type);
case Fa:
return Ra(a._render);
case Ea:
b = a._payload;
a = a._init;
try {
return Ra(a(b));
} catch (c) {}
}
return null;
}
function Sa(a) {
switch(typeof a){
case "boolean":
case "number":
case "object":
case "string":
case "undefined":
return a;
default:
return "";
}
}
function Ta(a) {
var b = a.type;
return (a = a.nodeName) && "input" === a.toLowerCase() && ("checkbox" === b || "radio" === b);
}
function Ua(a) {
var b = Ta(a) ? "checked" : "value", c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b), d = "" + a[b];
if (!a.hasOwnProperty(b) && "undefined" !== typeof c && "function" === typeof c.get && "function" === typeof c.set) {
var e = c.get, f = c.set;
Object.defineProperty(a, b, {
configurable: !0,
get: function() {
return e.call(this);
},
set: function(a) {
d = "" + a;
f.call(this, a);
}
});
Object.defineProperty(a, b, {
enumerable: c.enumerable
});
return {
getValue: function() {
return d;
},
setValue: function(a) {
d = "" + a;
},
stopTracking: function() {
a._valueTracker = null;
delete a[b];
}
};
}
}
function Va(a) {
a._valueTracker || (a._valueTracker = Ua(a));
}
function Wa(a) {
if (!a) return !1;
var b = a._valueTracker;
if (!b) return !0;
var c = b.getValue();
var d = "";
a && (d = Ta(a) ? a.checked ? "true" : "false" : a.value);
a = d;
return a !== c ? (b.setValue(a), !0) : !1;
}
function Xa(a) {
a = a || ("undefined" !== typeof document ? document : void 0);
if ("undefined" === typeof a) return null;
try {
return a.activeElement || a.body;
} catch (b) {
return a.body;
}
}
function Ya(a, b) {
var c = b.checked;
return m({}, b, {
defaultChecked: void 0,
defaultValue: void 0,
value: void 0,
checked: null != c ? c : a._wrapperState.initialChecked
});
}
function Za(a, b) {
var c = null == b.defaultValue ? "" : b.defaultValue, d = null != b.checked ? b.checked : b.defaultChecked;
c = Sa(null != b.value ? b.value : c);
a._wrapperState = {
initialChecked: d,
initialValue: c,
controlled: "checkbox" === b.type || "radio" === b.type ? null != b.checked : null != b.value
};
}
function $a(a, b) {
b = b.checked;
null != b && qa(a, "checked", b, !1);
}
function ab(a, b) {
$a(a, b);
var c = Sa(b.value), d = b.type;
if (null != c) {
if ("number" === d) {
if (0 === c && "" === a.value || a.value != c) a.value = "" + c;
} else a.value !== "" + c && (a.value = "" + c);
} else if ("submit" === d || "reset" === d) {
a.removeAttribute("value");
return;
}
b.hasOwnProperty("value") ? bb(a, b.type, c) : b.hasOwnProperty("defaultValue") && bb(a, b.type, Sa(b.defaultValue));
null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked);
}
function cb(a, b, c) {
if (b.hasOwnProperty("value") || b.hasOwnProperty("defaultValue")) {
var d = b.type;
if (!("submit" !== d && "reset" !== d || void 0 !== b.value && null !== b.value)) return;
b = "" + a._wrapperState.initialValue;
c || b === a.value || (a.value = b);
a.defaultValue = b;
}
c = a.name;
"" !== c && (a.name = "");
a.defaultChecked = !!a._wrapperState.initialChecked;
"" !== c && (a.name = c);
}
function bb(a, b, c) {
if ("number" !== b || Xa(a.ownerDocument) !== a) null == c ? a.defaultValue = "" + a._wrapperState.initialValue : a.defaultValue !== "" + c && (a.defaultValue = "" + c);
}
function db(a) {
var b = "";
aa.Children.forEach(a, function(a) {
null != a && (b += a);
});
return b;
}
function eb(a, b) {
a = m({
children: void 0
}, b);
if (b = db(b.children)) a.children = b;
return a;
}
function fb(a, b, c, d) {
a = a.options;
if (b) {
b = {};
for(var e = 0; e < c.length; e++)b["$" + c[e]] = !0;
for(c = 0; c < a.length; c++)e = b.hasOwnProperty("$" + a[c].value), a[c].selected !== e && (a[c].selected = e), e && d && (a[c].defaultSelected = !0);
} else {
c = "" + Sa(c);
b = null;
for(e = 0; e < a.length; e++){
if (a[e].value === c) {
a[e].selected = !0;
d && (a[e].defaultSelected = !0);
return;
}
null !== b || a[e].disabled || (b = a[e]);
}
null !== b && (b.selected = !0);
}
}
function gb(a, b) {
if (null != b.dangerouslySetInnerHTML) throw Error(y(91));
return m({}, b, {
value: void 0,
defaultValue: void 0,
children: "" + a._wrapperState.initialValue
});
}
function hb(a, b) {
var c = b.value;
if (null == c) {
c = b.children;
b = b.defaultValue;
if (null != c) {
if (null != b) throw Error(y(92));
if (Array.isArray(c)) {
if (!(1 >= c.length)) throw Error(y(93));
c = c[0];
}
b = c;
}
null == b && (b = "");
c = b;
}
a._wrapperState = {
initialValue: Sa(c)
};
}
function ib(a, b) {
var c = Sa(b.value), d = Sa(b.defaultValue);
null != c && (c = "" + c, c !== a.value && (a.value = c), null == b.defaultValue && a.defaultValue !== c && (a.defaultValue = c));
null != d && (a.defaultValue = "" + d);
}
function jb(a) {
var b = a.textContent;
b === a._wrapperState.initialValue && "" !== b && null !== b && (a.value = b);
}
var kb = {
html: "http://www.w3.org/1999/xhtml",
mathml: "http://www.w3.org/1998/Math/MathML",
svg: "http://www.w3.org/2000/svg"
};
function lb(a) {
switch(a){
case "svg":
return "http://www.w3.org/2000/svg";
case "math":
return "http://www.w3.org/1998/Math/MathML";
default:
return "http://www.w3.org/1999/xhtml";
}
}
function mb(a, b) {
return null == a || "http://www.w3.org/1999/xhtml" === a ? lb(b) : "http://www.w3.org/2000/svg" === a && "foreignObject" === b ? "http://www.w3.org/1999/xhtml" : a;
}
var nb, ob = function(a) {
return "undefined" !== typeof MSApp && MSApp.execUnsafeLocalFunction ? function(b, c, d, e) {
MSApp.execUnsafeLocalFunction(function() {
return a(b, c, d, e);
});
} : a;
}(function(a, b) {
if (a.namespaceURI !== kb.svg || "innerHTML" in a) a.innerHTML = b;
else {
nb = nb || document.createElement("div");
nb.innerHTML = "<svg>" + b.valueOf().toString() + "</svg>";
for(b = nb.firstChild; a.firstChild;)a.removeChild(a.firstChild);
for(; b.firstChild;)a.appendChild(b.firstChild);
}
});
function pb(a, b) {
if (b) {
var c = a.firstChild;
if (c && c === a.lastChild && 3 === c.nodeType) {
c.nodeValue = b;
return;
}
}
a.textContent = b;
}
var qb = {
animationIterationCount: !0,
borderImageOutset: !0,
borderImageSlice: !0,
borderImageWidth: !0,
boxFlex: !0,
boxFlexGroup: !0,
boxOrdinalGroup: !0,
columnCount: !0,
columns: !0,
flex: !0,
flexGrow: !0,
flexPositive: !0,
flexShrink: !0,
flexNegative: !0,
flexOrder: !0,
gridArea: !0,
gridRow: !0,
gridRowEnd: !0,
gridRowSpan: !0,
gridRowStart: !0,
gridColumn: !0,
gridColumnEnd: !0,
gridColumnSpan: !0,
gridColumnStart: !0,
fontWeight: !0,
lineClamp: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
tabSize: !0,
widows: !0,
zIndex: !0,
zoom: !0,
fillOpacity: !0,
floodOpacity: !0,
stopOpacity: !0,
strokeDasharray: !0,
strokeDashoffset: !0,
strokeMiterlimit: !0,
strokeOpacity: !0,
strokeWidth: !0
}, rb = [
"Webkit",
"ms",
"Moz",
"O"
];
Object.keys(qb).forEach(function(a) {
rb.forEach(function(b) {
b = b + a.charAt(0).toUpperCase() + a.substring(1);
qb[b] = qb[a];
});
});
function sb(a, b, c) {
return null == b || "boolean" === typeof b || "" === b ? "" : c || "number" !== typeof b || 0 === b || qb.hasOwnProperty(a) && qb[a] ? ("" + b).trim() : b + "px";
}
function tb(a, b) {
a = a.style;
for(var c in b)if (b.hasOwnProperty(c)) {
var d = 0 === c.indexOf("--"), e = sb(c, b[c], d);
"float" === c && (c = "cssFloat");
d ? a.setProperty(c, e) : a[c] = e;
}
}
var ub = m({
menuitem: !0
}, {
area: !0,
base: !0,
br: !0,
col: !0,
embed: !0,
hr: !0,
img: !0,
input: !0,
keygen: !0,
link: !0,
meta: !0,
param: !0,
source: !0,
track: !0,
wbr: !0
});
function vb(a, b) {
if (b) {
if (ub[a] && (null != b.children || null != b.dangerouslySetInnerHTML)) throw Error(y(137, a));
if (null != b.dangerouslySetInnerHTML) {
if (null != b.children) throw Error(y(60));
if (!("object" === typeof b.dangerouslySetInnerHTML && "__html" in b.dangerouslySetInnerHTML)) throw Error(y(61));
}
if (null != b.style && "object" !== typeof b.style) throw Error(y(62));
}
}
function wb(a, b) {
if (-1 === a.indexOf("-")) return "string" === typeof b.is;
switch(a){
case "annotation-xml":
case "color-profile":
case "font-face":
case "font-face-src":
case "font-face-uri":
case "font-face-format":
case "font-face-name":
case "missing-glyph":
return !1;
default:
return !0;
}
}
function xb(a) {
a = a.target || a.srcElement || window;
a.correspondingUseElement && (a = a.correspondingUseElement);
return 3 === a.nodeType ? a.parentNode : a;
}
var yb = null, zb = null, Ab = null;
function Bb(a) {
if (a = Cb(a)) {
if ("function" !== typeof yb) throw Error(y(280));
var b = a.stateNode;
b && (b = Db(b), yb(a.stateNode, a.type, b));
}
}
function Eb(a) {
zb ? Ab ? Ab.push(a) : Ab = [
a
] : zb = a;
}
function Fb() {
if (zb) {
var a = zb, b = Ab;
Ab = zb = null;
Bb(a);
if (b) for(a = 0; a < b.length; a++)Bb(b[a]);
}
}
function Gb(a, b) {
return a(b);
}
function Hb(a, b, c, d, e) {
return a(b, c, d, e);
}
function Ib() {}
var Jb = Gb, Kb = !1, Lb = !1;
function Mb() {
if (null !== zb || null !== Ab) Ib(), Fb();
}
function Nb(a, b, c) {
if (Lb) return a(b, c);
Lb = !0;
try {
return Jb(a, b, c);
} finally{
Lb = !1, Mb();
}
}
function Ob(a, b) {
var c = a.stateNode;
if (null === c) return null;
var d = Db(c);
if (null === d) return null;
c = d[b];
a: switch(b){
case "onClick":
case "onClickCapture":
case "onDoubleClick":
case "onDoubleClickCapture":
case "onMouseDown":
case "onMouseDownCapture":
case "onMouseMove":
case "onMouseMoveCapture":
case "onMouseUp":
case "onMouseUpCapture":
case "onMouseEnter":
(d = !d.disabled) || (a = a.type, d = !("button" === a || "input" === a || "select" === a || "textarea" === a));
a = !d;
break a;
default:
a = !1;
}
if (a) return null;
if (c && "function" !== typeof c) throw Error(y(231, b, typeof c));
return c;
}
var Pb = !1;
if (fa) try {
var Qb = {};
Object.defineProperty(Qb, "passive", {
get: function() {
Pb = !0;
}
});
window.addEventListener("test", Qb, Qb);
window.removeEventListener("test", Qb, Qb);
} catch (a) {
Pb = !1;
}
function Rb(a, b, c, d, e, f, g, h, k) {
var l = Array.prototype.slice.call(arguments, 3);
try {
b.apply(c, l);
} catch (n) {
this.onError(n);
}
}
var Sb = !1, Tb = null, Ub = !1, Vb = null, Wb = {
onError: function(a) {
Sb = !0;
Tb = a;
}
};
function Xb(a, b, c, d, e, f, g, h, k) {
Sb = !1;
Tb = null;
Rb.apply(Wb, arguments);
}
function Yb(a, b, c, d, e, f, g, h, k) {
Xb.apply(this, arguments);
if (Sb) {
if (Sb) {
var l = Tb;
Sb = !1;
Tb = null;
} else throw Error(y(198));
Ub || (Ub = !0, Vb = l);
}
}
function Zb(a) {
var b = a, c = a;
if (a.alternate) for(; b.return;)b = b.return;
else {
a = b;
do b = a, 0 !== (b.flags & 1026) && (c = b.return), a = b.return;
while (a);
}
return 3 === b.tag ? c : null;
}
function $b(a) {
if (13 === a.tag) {
var b = a.memoizedState;
null === b && (a = a.alternate, null !== a && (b = a.memoizedState));
if (null !== b) return b.dehydrated;
}
return null;
}
function ac(a) {
if (Zb(a) !== a) throw Error(y(188));
}
function bc(a) {
var b = a.alternate;
if (!b) {
b = Zb(a);
if (null === b) throw Error(y(188));
return b !== a ? null : a;
}
for(var c = a, d = b;;){
var e = c.return;
if (null === e) break;
var f = e.alternate;
if (null === f) {
d = e.return;
if (null !== d) {
c = d;
continue;
}
break;
}
if (e.child === f.child) {
for(f = e.child; f;){
if (f === c) return ac(e), a;
if (f === d) return ac(e), b;
f = f.sibling;
}
throw Error(y(188));
}
if (c.return !== d.return) c = e, d = f;
else {
for(var g = !1, h = e.child; h;){
if (h === c) {
g = !0;
c = e;
d = f;
break;
}
if (h === d) {
g = !0;
d = e;
c = f;
break;
}
h = h.sibling;
}
if (!g) {
for(h = f.child; h;){
if (h === c) {
g = !0;
c = f;
d = e;
break;
}
if (h === d) {
g = !0;
d = f;
c = e;
break;
}
h = h.sibling;
}
if (!g) throw Error(y(189));
}
}
if (c.alternate !== d) throw Error(y(190));
}
if (3 !== c.tag) throw Error(y(188));
return c.stateNode.current === c ? a : b;
}
function cc(a) {
a = bc(a);
if (!a) return null;
for(var b = a;;){
if (5 === b.tag || 6 === b.tag) return b;
if (b.child) b.child.return = b, b = b.child;
else {
if (b === a) break;
for(; !b.sibling;){
if (!b.return || b.return === a) return null;
b = b.return;
}
b.sibling.return = b.return;
b = b.sibling;
}
}
return null;
}
function dc(a, b) {
for(var c = a.alternate; null !== b;){
if (b === a || b === c) return !0;
b = b.return;
}
return !1;
}
var ec, fc, gc, hc, ic = !1, jc = [], kc = null, lc = null, mc = null, nc = new Map, oc = new Map, pc = [], qc = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");
function rc(a, b, c, d, e) {
return {
blockedOn: a,
domEventName: b,
eventSystemFlags: c | 16,
nativeEvent: e,
targetContainers: [
d
]
};
}
function sc(a, b) {
switch(a){
case "focusin":
case "focusout":
kc = null;
break;
case "dragenter":
case "dragleave":
lc = null;
break;
case "mouseover":
case "mouseout":
mc = null;
break;
case "pointerover":
case "pointerout":
nc.delete(b.pointerId);
break;
case "gotpointercapture":
case "lostpointercapture":
oc.delete(b.pointerId);
}
}
function tc(a, b, c, d, e, f) {
if (null === a || a.nativeEvent !== f) return a = rc(b, c, d, e, f), null !== b && (b = Cb(b), null !== b && fc(b)), a;
a.eventSystemFlags |= d;
b = a.targetContainers;
null !== e && -1 === b.indexOf(e) && b.push(e);
return a;
}
function uc(a, b, c, d, e) {
switch(b){
case "focusin":
return kc = tc(kc, a, b, c, d, e), !0;
case "dragenter":
return lc = tc(lc, a, b, c, d, e), !0;
case "mouseover":
return mc = tc(mc, a, b, c, d, e), !0;
case "pointerover":
var f = e.pointerId;
nc.set(f, tc(nc.get(f) || null, a, b, c, d, e));
return !0;
case "gotpointercapture":
return f = e.pointerId, oc.set(f, tc(oc.get(f) || null, a, b, c, d, e)), !0;
}
return !1;
}
function vc(a) {
var b = wc(a.target);
if (null !== b) {
var c = Zb(b);
if (null !== c) {
if (b = c.tag, 13 === b) {
if (b = $b(c), null !== b) {
a.blockedOn = b;
hc(a.lanePriority, function() {
r.unstable_runWithPriority(a.priority, function() {
gc(c);
});
});
return;
}
} else if (3 === b && c.stateNode.hydrate) {
a.blockedOn = 3 === c.tag ? c.stateNode.containerInfo : null;
return;
}
}
}
a.blockedOn = null;
}
function xc(a) {
if (null !== a.blockedOn) return !1;
for(var b = a.targetContainers; 0 < b.length;){
var c = yc(a.domEventName, a.eventSystemFlags, b[0], a.nativeEvent);
if (null !== c) return b = Cb(c), null !== b && fc(b), a.blockedOn = c, !1;
b.shift();
}
return !0;
}
function zc(a, b, c) {
xc(a) && c.delete(b);
}
function Ac() {
for(ic = !1; 0 < jc.length;){
var a = jc[0];
if (null !== a.blockedOn) {
a = Cb(a.blockedOn);
null !== a && ec(a);
break;
}
for(var b = a.targetContainers; 0 < b.length;){
var c = yc(a.domEventName, a.eventSystemFlags, b[0], a.nativeEvent);
if (null !== c) {
a.blockedOn = c;
break;
}
b.shift();
}
null === a.blockedOn && jc.shift();
}
null !== kc && xc(kc) && (kc = null);
null !== lc && xc(lc) && (lc = null);
null !== mc && xc(mc) && (mc = null);
nc.forEach(zc);
oc.forEach(zc);
}
function Bc(a, b) {
a.blockedOn === b && (a.blockedOn = null, ic || (ic = !0, r.unstable_scheduleCallback(r.unstable_NormalPriority, Ac)));
}
function Cc(a) {
function b(b) {
return Bc(b, a);
}
if (0 < jc.length) {
Bc(jc[0], a);
for(var c = 1; c < jc.length; c++){
var d = jc[c];
d.blockedOn === a && (d.blockedOn = null);
}
}
null !== kc && Bc(kc, a);
null !== lc && Bc(lc, a);
null !== mc && Bc(mc, a);
nc.forEach(b);
oc.forEach(b);
for(c = 0; c < pc.length; c++)d = pc[c], d.blockedOn === a && (d.blockedOn = null);
for(; 0 < pc.length && (c = pc[0], null === c.blockedOn);)vc(c), null === c.blockedOn && pc.shift();
}
function Dc(a, b) {
var c = {};
c[a.toLowerCase()] = b.toLowerCase();
c["Webkit" + a] = "webkit" + b;
c["Moz" + a] = "moz" + b;
return c;
}
var Ec = {
animationend: Dc("Animation", "AnimationEnd"),
animationiteration: Dc("Animation", "AnimationIteration"),
animationstart: Dc("Animation", "AnimationStart"),
transitionend: Dc("Transition", "TransitionEnd")
}, Fc = {}, Gc = {};
fa && (Gc = document.createElement("div").style, "AnimationEvent" in window || (delete Ec.animationend.animation, delete Ec.animationiteration.animation, delete Ec.animationstart.animation), "TransitionEvent" in window || delete Ec.transitionend.transition);
function Hc(a) {
if (Fc[a]) return Fc[a];
if (!Ec[a]) return a;
var b = Ec[a], c;
for(c in b)if (b.hasOwnProperty(c) && c in Gc) return Fc[a] = b[c];
return a;
}
var Ic = Hc("animationend"), Jc = Hc("animationiteration"), Kc = Hc("animationstart"), Lc = Hc("transitionend"), Mc = new Map, Nc = new Map, Oc = [
"abort",
"abort",
Ic,
"animationEnd",
Jc,
"animationIteration",
Kc,
"animationStart",
"canplay",
"canPlay",
"canplaythrough",
"canPlayThrough",
"durationchange",
"durationChange",
"emptied",
"emptied",
"encrypted",
"encrypted",
"ended",
"ended",
"error",
"error",
"gotpointercapture",
"gotPointerCapture",
"load",
"load",
"loadeddata",
"loadedData",
"loadedmetadata",
"loadedMetadata",
"loadstart",
"loadStart",
"lostpointercapture",
"lostPointerCapture",
"playing",
"playing",
"progress",
"progress",
"seeking",
"seeking",
"stalled",
"stalled",
"suspend",
"suspend",
"timeupdate",
"timeUpdate",
Lc,
"transitionEnd",
"waiting",
"waiting"
];
function Pc(a, b) {
for(var c = 0; c < a.length; c += 2){
var d = a[c], e = a[c + 1];
e = "on" + (e[0].toUpperCase() + e.slice(1));
Nc.set(d, b);
Mc.set(d, e);
da(e, [
d
]);
}
}
var Qc = r.unstable_now;
Qc();
var F = 8;
function Rc(a) {
if (0 !== (1 & a)) return F = 15, 1;
if (0 !== (2 & a)) return F = 14, 2;
if (0 !== (4 & a)) return F = 13, 4;
var b = 24 & a;
if (0 !== b) return F = 12, b;
if (0 !== (a & 32)) return F = 11, 32;
b = 192 & a;
if (0 !== b) return F = 10, b;
if (0 !== (a & 256)) return F = 9, 256;
b = 3584 & a;
if (0 !== b) return F = 8, b;
if (0 !== (a & 4096)) return F = 7, 4096;
b = 4186112 & a;
if (0 !== b) return F = 6, b;
b = 62914560 & a;
if (0 !== b) return F = 5, b;
if (a & 67108864) return F = 4, 67108864;
if (0 !== (a & 134217728)) return F = 3, 134217728;
b = 805306368 & a;
if (0 !== b) return F = 2, b;
if (0 !== (1073741824 & a)) return F = 1, 1073741824;
F = 8;
return a;
}
function Sc(a) {
switch(a){
case 99:
return 15;
case 98:
return 10;
case 97:
case 96:
return 8;
case 95:
return 2;
default:
return 0;
}
}
function Tc(a) {
switch(a){
case 15:
case 14:
return 99;
case 13:
case 12:
case 11:
case 10:
return 98;
case 9:
case 8:
case 7:
case 6:
case 4:
case 5:
return 97;
case 3:
case 2:
case 1:
return 95;
case 0:
return 90;
default:
throw Error(y(358, a));
}
}
function Uc(a, b) {
var c = a.pendingLanes;
if (0 === c) return F = 0;
var d = 0, e = 0, f = a.expiredLanes, g = a.suspendedLanes, h = a.pingedLanes;
if (0 !== f) d = f, e = F = 15;
else if (f = c & 134217727, 0 !== f) {
var k = f & ~g;
0 !== k ? (d = Rc(k), e = F) : (h &= f, 0 !== h && (d = Rc(h), e = F));
} else f = c & ~g, 0 !== f ? (d = Rc(f), e = F) : 0 !== h && (d = Rc(h), e = F);
if (0 === d) return 0;
d = 31 - Vc(d);
d = c & ((0 > d ? 0 : 1 << d) << 1) - 1;
if (0 !== b && b !== d && 0 === (b & g)) {
Rc(b);
if (e <= F) return b;
F = e;
}
b = a.entangledLanes;
if (0 !== b) for(a = a.entanglements, b &= d; 0 < b;)c = 31 - Vc(b), e = 1 << c, d |= a[c], b &= ~e;
return d;
}
function Wc(a) {
a = a.pendingLanes & -1073741825;
return 0 !== a ? a : a & 1073741824 ? 1073741824 : 0;
}
function Xc(a, b) {
switch(a){
case 15:
return 1;
case 14:
return 2;
case 12:
return a = Yc(24 & ~b), 0 === a ? Xc(10, b) : a;
case 10:
return a = Yc(192 & ~b), 0 === a ? Xc(8, b) : a;
case 8:
return a = Yc(3584 & ~b), 0 === a && (a = Yc(4186112 & ~b), 0 === a && (a = 512)), a;
case 2:
return b = Yc(805306368 & ~b), 0 === b && (b = 268435456), b;
}
throw Error(y(358, a));
}
function Yc(a) {
return a & -a;
}
function Zc(a) {
for(var b = [], c = 0; 31 > c; c++)b.push(a);
return b;
}
function $c(a, b, c) {
a.pendingLanes |= b;
var d = b - 1;
a.suspendedLanes &= d;
a.pingedLanes &= d;
a = a.eventTimes;
b = 31 - Vc(b);
a[b] = c;
}
var Vc = Math.clz32 ? Math.clz32 : ad, bd = Math.log, cd = Math.LN2;
function ad(a) {
return 0 === a ? 32 : 31 - (bd(a) / cd | 0) | 0;
}
var dd = r.unstable_UserBlockingPriority, ed = r.unstable_runWithPriority, fd = !0;
function gd(a, b, c, d) {
Kb || Ib();
var e = hd, f = Kb;
Kb = !0;
try {
Hb(e, a, b, c, d);
} finally{
(Kb = f) || Mb();
}
}
function id(a, b, c, d) {
ed(dd, hd.bind(null, a, b, c, d));
}
function hd(a, b, c, d) {
if (fd) {
var e;
if ((e = 0 === (b & 4)) && 0 < jc.length && -1 < qc.indexOf(a)) a = rc(null, a, b, c, d), jc.push(a);
else {
var f = yc(a, b, c, d);
if (null === f) e && sc(a, d);
else {
if (e) {
if (-1 < qc.indexOf(a)) {
a = rc(f, a, b, c, d);
jc.push(a);
return;
}
if (uc(f, a, b, c, d)) return;
sc(a, d);
}
jd(a, b, d, null, c);
}
}
}
}
function yc(a, b, c, d) {
var e = xb(d);
e = wc(e);
if (null !== e) {
var f = Zb(e);
if (null === f) e = null;
else {
var g = f.tag;
if (13 === g) {
e = $b(f);
if (null !== e) return e;
e = null;
} else if (3 === g) {
if (f.stateNode.hydrate) return 3 === f.tag ? f.stateNode.containerInfo : null;
e = null;
} else f !== e && (e = null);
}
}
jd(a, b, d, e, c);
return null;
}
var kd = null, ld = null, md = null;
function nd() {
if (md) return md;
var a, b = ld, c = b.length, d, e = "value" in kd ? kd.value : kd.textContent, f = e.length;
for(a = 0; a < c && b[a] === e[a]; a++);
var g = c - a;
for(d = 1; d <= g && b[c - d] === e[f - d]; d++);
return md = e.slice(a, 1 < d ? 1 - d : void 0);
}
function od(a) {
var b = a.keyCode;
"charCode" in a ? (a = a.charCode, 0 === a && 13 === b && (a = 13)) : a = b;
10 === a && (a = 13);
return 32 <= a || 13 === a ? a : 0;
}
function pd() {
return !0;
}
function qd() {
return !1;
}
function rd(a) {
function b(b, d, e, f, g) {
this._reactName = b;
this._targetInst = e;
this.type = d;
this.nativeEvent = f;
this.target = g;
this.currentTarget = null;
for(var c in a)a.hasOwnProperty(c) && (b = a[c], this[c] = b ? b(f) : f[c]);
this.isDefaultPrevented = (null != f.defaultPrevented ? f.defaultPrevented : !1 === f.returnValue) ? pd : qd;
this.isPropagationStopped = qd;
return this;
}
m(b.prototype, {
preventDefault: function() {
this.defaultPrevented = !0;
var a = this.nativeEvent;
a && (a.preventDefault ? a.preventDefault() : "unknown" !== typeof a.returnValue && (a.returnValue = !1), this.isDefaultPrevented = pd);
},
stopPropagation: function() {
var a = this.nativeEvent;
a && (a.stopPropagation ? a.stopPropagation() : "unknown" !== typeof a.cancelBubble && (a.cancelBubble = !0), this.isPropagationStopped = pd);
},
persist: function() {},
isPersistent: pd
});
return b;
}
var sd = {
eventPhase: 0,
bubbles: 0,
cancelable: 0,
timeStamp: function(a) {
return a.timeStamp || Date.now();
},
defaultPrevented: 0,
isTrusted: 0
}, td = rd(sd), ud = m({}, sd, {
view: 0,
detail: 0
}), vd = rd(ud), wd, xd, yd, Ad = m({}, ud, {
screenX: 0,
screenY: 0,
clientX: 0,
clientY: 0,
pageX: 0,
pageY: 0,
ctrlKey: 0,
shiftKey: 0,
altKey: 0,
metaKey: 0,
getModifierState: zd,
button: 0,
buttons: 0,
relatedTarget: function(a) {
return void 0 === a.relatedTarget ? a.fromElement === a.srcElement ? a.toElement : a.fromElement : a.relatedTarget;
},
movementX: function(a) {
if ("movementX" in a) return a.movementX;
a !== yd && (yd && "mousemove" === a.type ? (wd = a.screenX - yd.screenX, xd = a.screenY - yd.screenY) : xd = wd = 0, yd = a);
return wd;
},
movementY: function(a) {
return "movementY" in a ? a.movementY : xd;
}
}), Bd = rd(Ad), Cd = m({}, Ad, {
dataTransfer: 0
}), Dd = rd(Cd), Ed = m({}, ud, {
relatedTarget: 0
}), Fd = rd(Ed), Gd = m({}, sd, {
animationName: 0,
elapsedTime: 0,
pseudoElement: 0
}), Hd = rd(Gd), Id = m({}, sd, {
clipboardData: function(a) {
return "clipboardData" in a ? a.clipboardData : window.clipboardData;
}
}), Jd = rd(Id), Kd = m({}, sd, {
data: 0
}), Ld = rd(Kd), Md = {
Esc: "Escape",
Spacebar: " ",
Left: "ArrowLeft",
Up: "ArrowUp",
Right: "ArrowRight",
Down: "ArrowDown",
Del: "Delete",
Win: "OS",
Menu: "ContextMenu",
Apps: "ContextMenu",
Scroll: "ScrollLock",
MozPrintableKey: "Unidentified"
}, Nd = {
8: "Backspace",
9: "Tab",
12: "Clear",
13: "Enter",
16: "Shift",
17: "Control",
18: "Alt",
19: "Pause",
20: "CapsLock",
27: "Escape",
32: " ",
33: "PageUp",
34: "PageDown",
35: "End",
36: "Home",
37: "ArrowLeft",
38: "ArrowUp",
39: "ArrowRight",
40: "ArrowDown",
45: "Insert",
46: "Delete",
112: "F1",
113: "F2",
114: "F3",
115: "F4",
116: "F5",
117: "F6",
118: "F7",
119: "F8",
120: "F9",
121: "F10",
122: "F11",
123: "F12",
144: "NumLock",
145: "ScrollLock",
224: "Meta"
}, Od = {
Alt: "altKey",
Control: "ctrlKey",
Meta: "metaKey",
Shift: "shiftKey"
};
function Pd(a) {
var b = this.nativeEvent;
return b.getModifierState ? b.getModifierState(a) : (a = Od[a]) ? !!b[a] : !1;
}
function zd() {
return Pd;
}
var Qd = m({}, ud, {
key: function(a) {
if (a.key) {
var b = Md[a.key] || a.key;
if ("Unidentified" !== b) return b;
}
return "keypress" === a.type ? (a = od(a), 13 === a ? "Enter" : String.fromCharCode(a)) : "keydown" === a.type || "keyup" === a.type ? Nd[a.keyCode] || "Unidentified" : "";
},
code: 0,
location: 0,
ctrlKey: 0,
shiftKey: 0,
altKey: 0,
metaKey: 0,
repeat: 0,
locale: 0,
getModifierState: zd,
charCode: function(a) {
return "keypress" === a.type ? od(a) : 0;
},
keyCode: function(a) {
return "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0;
},
which: function(a) {
return "keypress" === a.type ? od(a) : "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0;
}
}), Rd = rd(Qd), Sd = m({}, Ad, {
pointerId: 0,
width: 0,
height: 0,
pressure: 0,
tangentialPressure: 0,
tiltX: 0,
tiltY: 0,
twist: 0,
pointerType: 0,
isPrimary: 0
}), Td = rd(Sd), Ud = m({}, ud, {
touches: 0,
targetTouches: 0,
changedTouches: 0,
altKey: 0,
metaKey: 0,
ctrlKey: 0,
shiftKey: 0,
getModifierState: zd
}), Vd = rd(Ud), Wd = m({}, sd, {
propertyName: 0,
elapsedTime: 0,
pseudoElement: 0
}), Xd = rd(Wd), Yd = m({}, Ad, {
deltaX: function(a) {
return "deltaX" in a ? a.deltaX : "wheelDeltaX" in a ? -a.wheelDeltaX : 0;
},
deltaY: function(a) {
return "deltaY" in a ? a.deltaY : "wheelDeltaY" in a ? -a.wheelDeltaY : "wheelDelta" in a ? -a.wheelDelta : 0;
},
deltaZ: 0,
deltaMode: 0
}), Zd = rd(Yd), $d = [
9,
13,
27,
32
], ae = fa && "CompositionEvent" in window, be = null;
fa && "documentMode" in document && (be = document.documentMode);
var ce = fa && "TextEvent" in window && !be, de = fa && (!ae || be && 8 < be && 11 >= be), ee = String.fromCharCode(32), fe = !1;
function ge(a, b) {
switch(a){
case "keyup":
return -1 !== $d.indexOf(b.keyCode);
case "keydown":
return 229 !== b.keyCode;
case "keypress":
case "mousedown":
case "focusout":
return !0;
default:
return !1;
}
}
function he(a) {
a = a.detail;
return "object" === typeof a && "data" in a ? a.data : null;
}
var ie = !1;
function je(a, b) {
switch(a){
case "compositionend":
return he(b);
case "keypress":
if (32 !== b.which) return null;
fe = !0;
return ee;
case "textInput":
return a = b.data, a === ee && fe ? null : a;
default:
return null;
}
}
function ke(a, b) {
if (ie) return "compositionend" === a || !ae && ge(a, b) ? (a = nd(), md = ld = kd = null, ie = !1, a) : null;
switch(a){
case "paste":
return null;
case "keypress":
if (!(b.ctrlKey || b.altKey || b.metaKey) || b.ctrlKey && b.altKey) {
if (b.char && 1 < b.char.length) return b.char;
if (b.which) return String.fromCharCode(b.which);
}
return null;
case "compositionend":
return de && "ko" !== b.locale ? null : b.data;
default:
return null;
}
}
var le = {
color: !0,
date: !0,
datetime: !0,
"datetime-local": !0,
email: !0,
month: !0,
number: !0,
password: !0,
range: !0,
search: !0,
tel: !0,
text: !0,
time: !0,
url: !0,
week: !0
};
function me(a) {
var b = a && a.nodeName && a.nodeName.toLowerCase();
return "input" === b ? !!le[a.type] : "textarea" === b ? !0 : !1;
}
function ne(a, b, c, d) {
Eb(d);
b = oe(b, "onChange");
0 < b.length && (c = new td("onChange", "change", null, c, d), a.push({
event: c,
listeners: b
}));
}
var pe = null, qe = null;
function re(a) {
se(a, 0);
}
function te(a) {
var b = ue(a);
if (Wa(b)) return a;
}
function ve(a, b) {
if ("change" === a) return b;
}
var we = !1;
if (fa) {
var xe;
if (fa) {
var ye = "oninput" in document;
if (!ye) {
var ze = document.createElement("div");
ze.setAttribute("oninput", "return;");
ye = "function" === typeof ze.oninput;
}
xe = ye;
} else xe = !1;
we = xe && (!document.documentMode || 9 < document.documentMode);
}
function Ae() {
pe && (pe.detachEvent("onpropertychange", Be), qe = pe = null);
}
function Be(a) {
if ("value" === a.propertyName && te(qe)) {
var b = [];
ne(b, qe, a, xb(a));
a = re;
if (Kb) a(b);
else {
Kb = !0;
try {
Gb(a, b);
} finally{
Kb = !1, Mb();
}
}
}
}
function Ce(a, b, c) {
"focusin" === a ? (Ae(), pe = b, qe = c, pe.attachEvent("onpropertychange", Be)) : "focusout" === a && Ae();
}
function De(a) {
if ("selectionchange" === a || "keyup" === a || "keydown" === a) return te(qe);
}
function Ee(a, b) {
if ("click" === a) return te(b);
}
function Fe(a, b) {
if ("input" === a || "change" === a) return te(b);
}
function Ge(a, b) {
return a === b && (0 !== a || 1 / a === 1 / b) || a !== a && b !== b;
}
var He = "function" === typeof Object.is ? Object.is : Ge, Ie = Object.prototype.hasOwnProperty;
function Je(a, b) {
if (He(a, b)) return !0;
if ("object" !== typeof a || null === a || "object" !== typeof b || null === b) return !1;
var c = Object.keys(a), d = Object.keys(b);
if (c.length !== d.length) return !1;
for(d = 0; d < c.length; d++)if (!Ie.call(b, c[d]) || !He(a[c[d]], b[c[d]])) return !1;
return !0;
}
function Ke(a) {
for(; a && a.firstChild;)a = a.firstChild;
return a;
}
function Le(a, b) {
var c = Ke(a);
a = 0;
for(var d; c;){
if (3 === c.nodeType) {
d = a + c.textContent.length;
if (a <= b && d >= b) return {
node: c,
offset: b - a
};
a = d;
}
a: {
for(; c;){
if (c.nextSibling) {
c = c.nextSibling;
break a;
}
c = c.parentNode;
}
c = void 0;
}
c = Ke(c);
}
}
function Me(a, b) {
return a && b ? a === b ? !0 : a && 3 === a.nodeType ? !1 : b && 3 === b.nodeType ? Me(a, b.parentNode) : "contains" in a ? a.contains(b) : a.compareDocumentPosition ? !!(a.compareDocumentPosition(b) & 16) : !1 : !1;
}
function Ne() {
for(var a = window, b = Xa(); b instanceof a.HTMLIFrameElement;){
try {
var c = "string" === typeof b.contentWindow.location.href;
} catch (d) {
c = !1;
}
if (c) a = b.contentWindow;
else break;
b = Xa(a.document);
}
return b;
}
function Oe(a) {
var b = a && a.nodeName && a.nodeName.toLowerCase();
return b && ("input" === b && ("text" === a.type || "search" === a.type || "tel" === a.type || "url" === a.type || "password" === a.type) || "textarea" === b || "true" === a.contentEditable);
}
var Pe = fa && "documentMode" in document && 11 >= document.documentMode, Qe = null, Re = null, Se = null, Te = !1;
function Ue(a, b, c) {
var d = c.window === c ? c.document : 9 === c.nodeType ? c : c.ownerDocument;
Te || null == Qe || Qe !== Xa(d) || (d = Qe, "selectionStart" in d && Oe(d) ? d = {
start: d.selectionStart,
end: d.selectionEnd
} : (d = (d.ownerDocument && d.ownerDocument.defaultView || window).getSelection(), d = {
anchorNode: d.anchorNode,
anchorOffset: d.anchorOffset,
focusNode: d.focusNode,
focusOffset: d.focusOffset
}), Se && Je(Se, d) || (Se = d, d = oe(Re, "onSelect"), 0 < d.length && (b = new td("onSelect", "select", null, b, c), a.push({
event: b,
listeners: d
}), b.target = Qe)));
}
Pc("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "), 0);
Pc("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "), 1);
Pc(Oc, 2);
for(var Ve = "change selectionchange textInput compositionstart compositionend compositionupdate".split(" "), We = 0; We < Ve.length; We++)Nc.set(Ve[We], 0);
ea("onMouseEnter", [
"mouseout",
"mouseover"
]);
ea("onMouseLeave", [
"mouseout",
"mouseover"
]);
ea("onPointerEnter", [
"pointerout",
"pointerover"
]);
ea("onPointerLeave", [
"pointerout",
"pointerover"
]);
da("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" "));
da("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));
da("onBeforeInput", [
"compositionend",
"keypress",
"textInput",
"paste"
]);
da("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" "));
da("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" "));
da("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" "));
var Xe = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), Ye = new Set("cancel close invalid load scroll toggle".split(" ").concat(Xe));
function Ze(a, b, c) {
var d = a.type || "unknown-event";
a.currentTarget = c;
Yb(d, b, void 0, a);
a.currentTarget = null;
}
function se(a, b) {
b = 0 !== (b & 4);
for(var c = 0; c < a.length; c++){
var d = a[c], e = d.event;
d = d.listeners;
a: {
var f = void 0;
if (b) for(var g = d.length - 1; 0 <= g; g--){
var h = d[g], k = h.instance, l = h.currentTarget;
h = h.listener;
if (k !== f && e.isPropagationStopped()) break a;
Ze(e, h, l);
f = k;
}
else for(g = 0; g < d.length; g++){
h = d[g];
k = h.instance;
l = h.currentTarget;
h = h.listener;
if (k !== f && e.isPropagationStopped()) break a;
Ze(e, h, l);
f = k;
}
}
}
if (Ub) throw a = Vb, Ub = !1, Vb = null, a;
}
function G(a, b) {
var c = $e(b), d = a + "__bubble";
c.has(d) || (af(b, a, 2, !1), c.add(d));
}
var bf = "_reactListening" + Math.random().toString(36).slice(2);
function cf(a) {
a[bf] || (a[bf] = !0, ba.forEach(function(b) {
Ye.has(b) || df(b, !1, a, null);
df(b, !0, a, null);
}));
}
function df(a, b, c, d) {
var e = 4 < arguments.length && void 0 !== arguments[4] ? arguments[4] : 0, f = c;
"selectionchange" === a && 9 !== c.nodeType && (f = c.ownerDocument);
if (null !== d && !b && Ye.has(a)) {
if ("scroll" !== a) return;
e |= 2;
f = d;
}
var g = $e(f), h = a + "__" + (b ? "capture" : "bubble");
g.has(h) || (b && (e |= 4), af(f, a, e, b), g.add(h));
}
function af(a, b, c, d) {
var e = Nc.get(b);
switch(void 0 === e ? 2 : e){
case 0:
e = gd;
break;
case 1:
e = id;
break;
default:
e = hd;
}
c = e.bind(null, b, c, a);
e = void 0;
!Pb || "touchstart" !== b && "touchmove" !== b && "wheel" !== b || (e = !0);
d ? void 0 !== e ? a.addEventListener(b, c, {
capture: !0,
passive: e
}) : a.addEventListener(b, c, !0) : void 0 !== e ? a.addEventListener(b, c, {
passive: e
}) : a.addEventListener(b, c, !1);
}
function jd(a, b, c, d, e) {
var f = d;
if (0 === (b & 1) && 0 === (b & 2) && null !== d) a: for(;;){
if (null === d) return;
var g = d.tag;
if (3 === g || 4 === g) {
var h = d.stateNode.containerInfo;
if (h === e || 8 === h.nodeType && h.parentNode === e) break;
if (4 === g) for(g = d.return; null !== g;){
var k = g.tag;
if (3 === k || 4 === k) {
if (k = g.stateNode.containerInfo, k === e || 8 === k.nodeType && k.parentNode === e) return;
}
g = g.return;
}
for(; null !== h;){
g = wc(h);
if (null === g) return;
k = g.tag;
if (5 === k || 6 === k) {
d = f = g;
continue a;
}
h = h.parentNode;
}
}
d = d.return;
}
Nb(function() {
var d = f, e = xb(c), g = [];
a: {
var h = Mc.get(a);
if (void 0 !== h) {
var k = td, x = a;
switch(a){
case "keypress":
if (0 === od(c)) break a;
case "keydown":
case "keyup":
k = Rd;
break;
case "focusin":
x = "focus";
k = Fd;
break;
case "focusout":
x = "blur";
k = Fd;
break;
case "beforeblur":
case "afterblur":
k = Fd;
break;
case "click":
if (2 === c.button) break a;
case "auxclick":
case "dblclick":
case "mousedown":
case "mousemove":
case "mouseup":
case "mouseout":
case "mouseover":
case "contextmenu":
k = Bd;
break;
case "drag":
case "dragend":
case "dragenter":
case "dragexit":
case "dragleave":
case "dragover":
case "dragstart":
case "drop":
k = Dd;
break;
case "touchcancel":
case "touchend":
case "touchmove":
case "touchstart":
k = Vd;
break;
case Ic:
case Jc:
case Kc:
k = Hd;
break;
case Lc:
k = Xd;
break;
case "scroll":
k = vd;
break;
case "wheel":
k = Zd;
break;
case "copy":
case "cut":
case "paste":
k = Jd;
break;
case "gotpointercapture":
case "lostpointercapture":
case "pointercancel":
case "pointerdown":
case "pointermove":
case "pointerout":
case "pointerover":
case "pointerup":
k = Td;
}
var w = 0 !== (b & 4), z = !w && "scroll" === a, u = w ? null !== h ? h + "Capture" : null : h;
w = [];
for(var t = d, q; null !== t;){
q = t;
var v = q.stateNode;
5 === q.tag && null !== v && (q = v, null !== u && (v = Ob(t, u), null != v && w.push(ef(t, v, q))));
if (z) break;
t = t.return;
}
0 < w.length && (h = new k(h, x, null, c, e), g.push({
event: h,
listeners: w
}));
}
}
if (0 === (b & 7)) {
a: {
h = "mouseover" === a || "pointerover" === a;
k = "mouseout" === a || "pointerout" === a;
if (h && 0 === (b & 16) && (x = c.relatedTarget || c.fromElement) && (wc(x) || x[ff])) break a;
if (k || h) {
h = e.window === e ? e : (h = e.ownerDocument) ? h.defaultView || h.parentWindow : window;
if (k) {
if (x = c.relatedTarget || c.toElement, k = d, x = x ? wc(x) : null, null !== x && (z = Zb(x), x !== z || 5 !== x.tag && 6 !== x.tag)) x = null;
} else k = null, x = d;
if (k !== x) {
w = Bd;
v = "onMouseLeave";
u = "onMouseEnter";
t = "mouse";
if ("pointerout" === a || "pointerover" === a) w = Td, v = "onPointerLeave", u = "onPointerEnter", t = "pointer";
z = null == k ? h : ue(k);
q = null == x ? h : ue(x);
h = new w(v, t + "leave", k, c, e);
h.target = z;
h.relatedTarget = q;
v = null;
wc(e) === d && (w = new w(u, t + "enter", x, c, e), w.target = q, w.relatedTarget = z, v = w);
z = v;
if (k && x) b: {
w = k;
u = x;
t = 0;
for(q = w; q; q = gf(q))t++;
q = 0;
for(v = u; v; v = gf(v))q++;
for(; 0 < t - q;)w = gf(w), t--;
for(; 0 < q - t;)u = gf(u), q--;
for(; t--;){
if (w === u || null !== u && w === u.alternate) break b;
w = gf(w);
u = gf(u);
}
w = null;
}
else w = null;
null !== k && hf(g, h, k, w, !1);
null !== x && null !== z && hf(g, z, x, w, !0);
}
}
}
a: {
h = d ? ue(d) : window;
k = h.nodeName && h.nodeName.toLowerCase();
if ("select" === k || "input" === k && "file" === h.type) var J = ve;
else if (me(h)) {
if (we) J = Fe;
else {
J = De;
var K = Ce;
}
} else (k = h.nodeName) && "input" === k.toLowerCase() && ("checkbox" === h.type || "radio" === h.type) && (J = Ee);
if (J && (J = J(a, d))) {
ne(g, J, c, e);
break a;
}
K && K(a, h, d);
"focusout" === a && (K = h._wrapperState) && K.controlled && "number" === h.type && bb(h, "number", h.value);
}
K = d ? ue(d) : window;
switch(a){
case "focusin":
if (me(K) || "true" === K.contentEditable) Qe = K, Re = d, Se = null;
break;
case "focusout":
Se = Re = Qe = null;
break;
case "mousedown":
Te = !0;
break;
case "contextmenu":
case "mouseup":
case "dragend":
Te = !1;
Ue(g, c, e);
break;
case "selectionchange":
if (Pe) break;
case "keydown":
case "keyup":
Ue(g, c, e);
}
var Q;
if (ae) b: {
switch(a){
case "compositionstart":
var L = "onCompositionStart";
break b;
case "compositionend":
L = "onCompositionEnd";
break b;
case "compositionupdate":
L = "onCompositionUpdate";
break b;
}
L = void 0;
}
else ie ? ge(a, c) && (L = "onCompositionEnd") : "keydown" === a && 229 === c.keyCode && (L = "onCompositionStart");
L && (de && "ko" !== c.locale && (ie || "onCompositionStart" !== L ? "onCompositionEnd" === L && ie && (Q = nd()) : (kd = e, ld = "value" in kd ? kd.value : kd.textContent, ie = !0)), K = oe(d, L), 0 < K.length && (L = new Ld(L, a, null, c, e), g.push({
event: L,
listeners: K
}), Q ? L.data = Q : (Q = he(c), null !== Q && (L.data = Q))));
if (Q = ce ? je(a, c) : ke(a, c)) d = oe(d, "onBeforeInput"), 0 < d.length && (e = new Ld("onBeforeInput", "beforeinput", null, c, e), g.push({
event: e,
listeners: d
}), e.data = Q);
}
se(g, b);
});
}
function ef(a, b, c) {
return {
instance: a,
listener: b,
currentTarget: c
};
}
function oe(a, b) {
for(var c = b + "Capture", d = []; null !== a;){
var e = a, f = e.stateNode;
5 === e.tag && null !== f && (e = f, f = Ob(a, c), null != f && d.unshift(ef(a, f, e)), f = Ob(a, b), null != f && d.push(ef(a, f, e)));
a = a.return;
}
return d;
}
function gf(a) {
if (null === a) return null;
do a = a.return;
while (a && 5 !== a.tag);
return a ? a : null;
}
function hf(a, b, c, d, e) {
for(var f = b._reactName, g = []; null !== c && c !== d;){
var h = c, k = h.alternate, l = h.stateNode;
if (null !== k && k === d) break;
5 === h.tag && null !== l && (h = l, e ? (k = Ob(c, f), null != k && g.unshift(ef(c, k, h))) : e || (k = Ob(c, f), null != k && g.push(ef(c, k, h))));
c = c.return;
}
0 !== g.length && a.push({
event: b,
listeners: g
});
}
function jf() {}
var kf = null, lf = null;
function mf(a, b) {
switch(a){
case "button":
case "input":
case "select":
case "textarea":
return !!b.autoFocus;
}
return !1;
}
function nf(a, b) {
return "textarea" === a || "option" === a || "noscript" === a || "string" === typeof b.children || "number" === typeof b.children || "object" === typeof b.dangerouslySetInnerHTML && null !== b.dangerouslySetInnerHTML && null != b.dangerouslySetInnerHTML.__html;
}
var of = "function" === typeof setTimeout ? setTimeout : void 0, pf = "function" === typeof clearTimeout ? clearTimeout : void 0;
function qf(a) {
1 === a.nodeType ? a.textContent = "" : 9 === a.nodeType && (a = a.body, null != a && (a.textContent = ""));
}
function rf(a) {
for(; null != a; a = a.nextSibling){
var b = a.nodeType;
if (1 === b || 3 === b) break;
}
return a;
}
function sf(a) {
a = a.previousSibling;
for(var b = 0; a;){
if (8 === a.nodeType) {
var c = a.data;
if ("$" === c || "$!" === c || "$?" === c) {
if (0 === b) return a;
b--;
} else "/$" === c && b++;
}
a = a.previousSibling;
}
return null;
}
var tf = 0;
function uf(a) {
return {
$$typeof: Ga,
toString: a,
valueOf: a
};
}
var vf = Math.random().toString(36).slice(2), wf = "__reactFiber$" + vf, xf = "__reactProps$" + vf, ff = "__reactContainer$" + vf, yf = "__reactEvents$" + vf;
function wc(a) {
var b = a[wf];
if (b) return b;
for(var c = a.parentNode; c;){
if (b = c[ff] || c[wf]) {
c = b.alternate;
if (null !== b.child || null !== c && null !== c.child) for(a = sf(a); null !== a;){
if (c = a[wf]) return c;
a = sf(a);
}
return b;
}
a = c;
c = a.parentNode;
}
return null;
}
function Cb(a) {
a = a[wf] || a[ff];
return !a || 5 !== a.tag && 6 !== a.tag && 13 !== a.tag && 3 !== a.tag ? null : a;
}
function ue(a) {
if (5 === a.tag || 6 === a.tag) return a.stateNode;
throw Error(y(33));
}
function Db(a) {
return a[xf] || null;
}
function $e(a) {
var b = a[yf];
void 0 === b && (b = a[yf] = new Set);
return b;
}
var zf = [], Af = -1;
function Bf(a) {
return {
current: a
};
}
function H(a) {
0 > Af || (a.current = zf[Af], zf[Af] = null, Af--);
}
function I(a, b) {
Af++;
zf[Af] = a.current;
a.current = b;
}
var Cf = {}, M = Bf(Cf), N = Bf(!1), Df = Cf;
function Ef(a, b) {
var c = a.type.contextTypes;
if (!c) return Cf;
var d = a.stateNode;
if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext;
var e = {}, f;
for(f in c)e[f] = b[f];
d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = b, a.__reactInternalMemoizedMaskedChildContext = e);
return e;
}
function Ff(a) {
a = a.childContextTypes;
return null !== a && void 0 !== a;
}
function Gf() {
H(N);
H(M);
}
function Hf(a, b, c) {
if (M.current !== Cf) throw Error(y(168));
I(M, b);
I(N, c);
}
function If(a, b, c) {
var d = a.stateNode;
a = b.childContextTypes;
if ("function" !== typeof d.getChildContext) return c;
d = d.getChildContext();
for(var e in d)if (!(e in a)) throw Error(y(108, Ra(b) || "Unknown", e));
return m({}, c, d);
}
function Jf(a) {
a = (a = a.stateNode) && a.__reactInternalMemoizedMergedChildContext || Cf;
Df = M.current;
I(M, a);
I(N, N.current);
return !0;
}
function Kf(a, b, c) {
var d = a.stateNode;
if (!d) throw Error(y(169));
c ? (a = If(a, b, Df), d.__reactInternalMemoizedMergedChildContext = a, H(N), H(M), I(M, a)) : H(N);
I(N, c);
}
var Lf = null, Mf = null, Nf = r.unstable_runWithPriority, Of = r.unstable_scheduleCallback, Pf = r.unstable_cancelCallback, Qf = r.unstable_shouldYield, Rf = r.unstable_requestPaint, Sf = r.unstable_now, Tf = r.unstable_getCurrentPriorityLevel, Uf = r.unstable_ImmediatePriority, Vf = r.unstable_UserBlockingPriority, Wf = r.unstable_NormalPriority, Xf = r.unstable_LowPriority, Yf = r.unstable_IdlePriority, Zf = {}, $f = void 0 !== Rf ? Rf : function() {}, ag = null, bg = null, cg = !1, dg = Sf(), O = 1E4 > dg ? Sf : function() {
return Sf() - dg;
};
function eg() {
switch(Tf()){
case Uf:
return 99;
case Vf:
return 98;
case Wf:
return 97;
case Xf:
return 96;
case Yf:
return 95;
default:
throw Error(y(332));
}
}
function fg(a) {
switch(a){
case 99:
return Uf;
case 98:
return Vf;
case 97:
return Wf;
case 96:
return Xf;
case 95:
return Yf;
default:
throw Error(y(332));
}
}
function gg(a, b) {
a = fg(a);
return Nf(a, b);
}
function hg(a, b, c) {
a = fg(a);
return Of(a, b, c);
}
function ig() {
if (null !== bg) {
var a = bg;
bg = null;
Pf(a);
}
jg();
}
function jg() {
if (!cg && null !== ag) {
cg = !0;
var a = 0;
try {
var b = ag;
gg(99, function() {
for(; a < b.length; a++){
var c = b[a];
do c = c(!0);
while (null !== c);
}
});
ag = null;
} catch (c) {
throw null !== ag && (ag = ag.slice(a + 1)), Of(Uf, ig), c;
} finally{
cg = !1;
}
}
}
var kg = ra.ReactCurrentBatchConfig;
function lg(a, b) {
if (a && a.defaultProps) {
b = m({}, b);
a = a.defaultProps;
for(var c in a)void 0 === b[c] && (b[c] = a[c]);
return b;
}
return b;
}
var mg = Bf(null), ng = null, og = null, pg = null;
function qg() {
pg = og = ng = null;
}
function rg(a) {
var b = mg.current;
H(mg);
a.type._context._currentValue = b;
}
function sg(a, b) {
for(; null !== a;){
var c = a.alternate;
if ((a.childLanes & b) === b) {
if (null === c || (c.childLanes & b) === b) break;
else c.childLanes |= b;
} else a.childLanes |= b, null !== c && (c.childLanes |= b);
a = a.return;
}
}
function tg(a, b) {
ng = a;
pg = og = null;
a = a.dependencies;
null !== a && null !== a.firstContext && (0 !== (a.lanes & b) && (ug = !0), a.firstContext = null);
}
function vg(a, b) {
if (pg !== a && !1 !== b && 0 !== b) {
if ("number" !== typeof b || 1073741823 === b) pg = a, b = 1073741823;
b = {
context: a,
observedBits: b,
next: null
};
if (null === og) {
if (null === ng) throw Error(y(308));
og = b;
ng.dependencies = {
lanes: 0,
firstContext: b,
responders: null
};
} else og = og.next = b;
}
return a._currentValue;
}
var wg = !1;
function xg(a) {
a.updateQueue = {
baseState: a.memoizedState,
firstBaseUpdate: null,
lastBaseUpdate: null,
shared: {
pending: null
},
effects: null
};
}
function yg(a, b) {
a = a.updateQueue;
b.updateQueue === a && (b.updateQueue = {
baseState: a.baseState,
firstBaseUpdate: a.firstBaseUpdate,
lastBaseUpdate: a.lastBaseUpdate,
shared: a.shared,
effects: a.effects
});
}
function zg(a, b) {
return {
eventTime: a,
lane: b,
tag: 0,
payload: null,
callback: null,
next: null
};
}
function Ag(a, b) {
a = a.updateQueue;
if (null !== a) {
a = a.shared;
var c = a.pending;
null === c ? b.next = b : (b.next = c.next, c.next = b);
a.pending = b;
}
}
function Bg(a, b) {
var c = a.updateQueue, d = a.alternate;
if (null !== d && (d = d.updateQueue, c === d)) {
var e = null, f = null;
c = c.firstBaseUpdate;
if (null !== c) {
do {
var g = {
eventTime: c.eventTime,
lane: c.lane,
tag: c.tag,
payload: c.payload,
callback: c.callback,
next: null
};
null === f ? e = f = g : f = f.next = g;
c = c.next;
}while (null !== c);
null === f ? e = f = b : f = f.next = b;
} else e = f = b;
c = {
baseState: d.baseState,
firstBaseUpdate: e,
lastBaseUpdate: f,
shared: d.shared,
effects: d.effects
};
a.updateQueue = c;
return;
}
a = c.lastBaseUpdate;
null === a ? c.firstBaseUpdate = b : a.next = b;
c.lastBaseUpdate = b;
}
function Cg(a, b, c, d) {
var e = a.updateQueue;
wg = !1;
var f = e.firstBaseUpdate, g = e.lastBaseUpdate, h = e.shared.pending;
if (null !== h) {
e.shared.pending = null;
var k = h, l = k.next;
k.next = null;
null === g ? f = l : g.next = l;
g = k;
var n = a.alternate;
if (null !== n) {
n = n.updateQueue;
var A = n.lastBaseUpdate;
A !== g && (null === A ? n.firstBaseUpdate = l : A.next = l, n.lastBaseUpdate = k);
}
}
if (null !== f) {
A = e.baseState;
g = 0;
n = l = k = null;
do {
h = f.lane;
var p = f.eventTime;
if ((d & h) === h) {
null !== n && (n = n.next = {
eventTime: p,
lane: 0,
tag: f.tag,
payload: f.payload,
callback: f.callback,
next: null
});
a: {
var C = a, x = f;
h = b;
p = c;
switch(x.tag){
case 1:
C = x.payload;
if ("function" === typeof C) {
A = C.call(p, A, h);
break a;
}
A = C;
break a;
case 3:
C.flags = C.flags & -4097 | 64;
case 0:
C = x.payload;
h = "function" === typeof C ? C.call(p, A, h) : C;
if (null === h || void 0 === h) break a;
A = m({}, A, h);
break a;
case 2:
wg = !0;
}
}
null !== f.callback && (a.flags |= 32, h = e.effects, null === h ? e.effects = [
f
] : h.push(f));
} else p = {
eventTime: p,
lane: h,
tag: f.tag,
payload: f.payload,
callback: f.callback,
next: null
}, null === n ? (l = n = p, k = A) : n = n.next = p, g |= h;
f = f.next;
if (null === f) {
if (h = e.shared.pending, null === h) break;
else f = h.next, h.next = null, e.lastBaseUpdate = h, e.shared.pending = null;
}
}while (1);
null === n && (k = A);
e.baseState = k;
e.firstBaseUpdate = l;
e.lastBaseUpdate = n;
Dg |= g;
a.lanes = g;
a.memoizedState = A;
}
}
function Eg(a, b, c) {
a = b.effects;
b.effects = null;
if (null !== a) for(b = 0; b < a.length; b++){
var d = a[b], e = d.callback;
if (null !== e) {
d.callback = null;
d = c;
if ("function" !== typeof e) throw Error(y(191, e));
e.call(d);
}
}
}
var Fg = (new aa.Component).refs;
function Gg(a, b, c, d) {
b = a.memoizedState;
c = c(d, b);
c = null === c || void 0 === c ? b : m({}, b, c);
a.memoizedState = c;
0 === a.lanes && (a.updateQueue.baseState = c);
}
var Kg = {
isMounted: function(a) {
return (a = a._reactInternals) ? Zb(a) === a : !1;
},
enqueueSetState: function(a, b, c) {
a = a._reactInternals;
var d = Hg(), e = Ig(a), f = zg(d, e);
f.payload = b;
void 0 !== c && null !== c && (f.callback = c);
Ag(a, f);
Jg(a, e, d);
},
enqueueReplaceState: function(a, b, c) {
a = a._reactInternals;
var d = Hg(), e = Ig(a), f = zg(d, e);
f.tag = 1;
f.payload = b;
void 0 !== c && null !== c && (f.callback = c);
Ag(a, f);
Jg(a, e, d);
},
enqueueForceUpdate: function(a, b) {
a = a._reactInternals;
var c = Hg(), d = Ig(a), e = zg(c, d);
e.tag = 2;
void 0 !== b && null !== b && (e.callback = b);
Ag(a, e);
Jg(a, d, c);
}
};
function Lg(a, b, c, d, e, f, g) {
a = a.stateNode;
return "function" === typeof a.shouldComponentUpdate ? a.shouldComponentUpdate(d, f, g) : b.prototype && b.prototype.isPureReactComponent ? !Je(c, d) || !Je(e, f) : !0;
}
function Mg(a, b, c) {
var d = !1, e = Cf;
var f = b.contextType;
"object" === typeof f && null !== f ? f = vg(f) : (e = Ff(b) ? Df : M.current, d = b.contextTypes, f = (d = null !== d && void 0 !== d) ? Ef(a, e) : Cf);
b = new b(c, f);
a.memoizedState = null !== b.state && void 0 !== b.state ? b.state : null;
b.updater = Kg;
a.stateNode = b;
b._reactInternals = a;
d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = e, a.__reactInternalMemoizedMaskedChildContext = f);
return b;
}
function Ng(a, b, c, d) {
a = b.state;
"function" === typeof b.componentWillReceiveProps && b.componentWillReceiveProps(c, d);
"function" === typeof b.UNSAFE_componentWillReceiveProps && b.UNSAFE_componentWillReceiveProps(c, d);
b.state !== a && Kg.enqueueReplaceState(b, b.state, null);
}
function Og(a, b, c, d) {
var e = a.stateNode;
e.props = c;
e.state = a.memoizedState;
e.refs = Fg;
xg(a);
var f = b.contextType;
"object" === typeof f && null !== f ? e.context = vg(f) : (f = Ff(b) ? Df : M.current, e.context = Ef(a, f));
Cg(a, c, e, d);
e.state = a.memoizedState;
f = b.getDerivedStateFromProps;
"function" === typeof f && (Gg(a, b, f, c), e.state = a.memoizedState);
"function" === typeof b.getDerivedStateFromProps || "function" === typeof e.getSnapshotBeforeUpdate || "function" !== typeof e.UNSAFE_componentWillMount && "function" !== typeof e.componentWillMount || (b = e.state, "function" === typeof e.componentWillMount && e.componentWillMount(), "function" === typeof e.UNSAFE_componentWillMount && e.UNSAFE_componentWillMount(), b !== e.state && Kg.enqueueReplaceState(e, e.state, null), Cg(a, c, e, d), e.state = a.memoizedState);
"function" === typeof e.componentDidMount && (a.flags |= 4);
}
var Pg = Array.isArray;
function Qg(a, b, c) {
a = c.ref;
if (null !== a && "function" !== typeof a && "object" !== typeof a) {
if (c._owner) {
c = c._owner;
if (c) {
if (1 !== c.tag) throw Error(y(309));
var d = c.stateNode;
}
if (!d) throw Error(y(147, a));
var e = "" + a;
if (null !== b && null !== b.ref && "function" === typeof b.ref && b.ref._stringRef === e) return b.ref;
b = function(a) {
var b = d.refs;
b === Fg && (b = d.refs = {});
null === a ? delete b[e] : b[e] = a;
};
b._stringRef = e;
return b;
}
if ("string" !== typeof a) throw Error(y(284));
if (!c._owner) throw Error(y(290, a));
}
return a;
}
function Rg(a, b) {
if ("textarea" !== a.type) throw Error(y(31, "[object Object]" === Object.prototype.toString.call(b) ? "object with keys {" + Object.keys(b).join(", ") + "}" : b));
}
function Sg(a) {
function b(b, c) {
if (a) {
var d = b.lastEffect;
null !== d ? (d.nextEffect = c, b.lastEffect = c) : b.firstEffect = b.lastEffect = c;
c.nextEffect = null;
c.flags = 8;
}
}
function c(c, d) {
if (!a) return null;
for(; null !== d;)b(c, d), d = d.sibling;
return null;
}
function d(a, b) {
for(a = new Map; null !== b;)null !== b.key ? a.set(b.key, b) : a.set(b.index, b), b = b.sibling;
return a;
}
function e(a, b) {
a = Tg(a, b);
a.index = 0;
a.sibling = null;
return a;
}
function f(b, c, d) {
b.index = d;
if (!a) return c;
d = b.alternate;
if (null !== d) return d = d.index, d < c ? (b.flags = 2, c) : d;
b.flags = 2;
return c;
}
function g(b) {
a && null === b.alternate && (b.flags = 2);
return b;
}
function h(a, b, c, d) {
if (null === b || 6 !== b.tag) return b = Ug(c, a.mode, d), b.return = a, b;
b = e(b, c);
b.return = a;
return b;
}
function k(a, b, c, d) {
if (null !== b && b.elementType === c.type) return d = e(b, c.props), d.ref = Qg(a, b, c), d.return = a, d;
d = Vg(c.type, c.key, c.props, null, a.mode, d);
d.ref = Qg(a, b, c);
d.return = a;
return d;
}
function l(a, b, c, d) {
if (null === b || 4 !== b.tag || b.stateNode.containerInfo !== c.containerInfo || b.stateNode.implementation !== c.implementation) return b = Wg(c, a.mode, d), b.return = a, b;
b = e(b, c.children || []);
b.return = a;
return b;
}
function n(a, b, c, d, f) {
if (null === b || 7 !== b.tag) return b = Xg(c, a.mode, d, f), b.return = a, b;
b = e(b, c);
b.return = a;
return b;
}
function A(a, b, c) {
if ("string" === typeof b || "number" === typeof b) return b = Ug("" + b, a.mode, c), b.return = a, b;
if ("object" === typeof b && null !== b) {
switch(b.$$typeof){
case sa:
return c = Vg(b.type, b.key, b.props, null, a.mode, c), c.ref = Qg(a, null, b), c.return = a, c;
case ta:
return b = Wg(b, a.mode, c), b.return = a, b;
}
if (Pg(b) || La(b)) return b = Xg(b, a.mode, c, null), b.return = a, b;
Rg(a, b);
}
return null;
}
function p(a, b, c, d) {
var e = null !== b ? b.key : null;
if ("string" === typeof c || "number" === typeof c) return null !== e ? null : h(a, b, "" + c, d);
if ("object" === typeof c && null !== c) {
switch(c.$$typeof){
case sa:
return c.key === e ? c.type === ua ? n(a, b, c.props.children, d, e) : k(a, b, c, d) : null;
case ta:
return c.key === e ? l(a, b, c, d) : null;
}
if (Pg(c) || La(c)) return null !== e ? null : n(a, b, c, d, null);
Rg(a, c);
}
return null;
}
function C(a, b, c, d, e) {
if ("string" === typeof d || "number" === typeof d) return a = a.get(c) || null, h(b, a, "" + d, e);
if ("object" === typeof d && null !== d) {
switch(d.$$typeof){
case sa:
return a = a.get(null === d.key ? c : d.key) || null, d.type === ua ? n(b, a, d.props.children, e, d.key) : k(b, a, d, e);
case ta:
return a = a.get(null === d.key ? c : d.key) || null, l(b, a, d, e);
}
if (Pg(d) || La(d)) return a = a.get(c) || null, n(b, a, d, e, null);
Rg(b, d);
}
return null;
}
function x(e, g, h, k) {
for(var l = null, t = null, u = g, z = g = 0, q = null; null !== u && z < h.length; z++){
u.index > z ? (q = u, u = null) : q = u.sibling;
var n = p(e, u, h[z], k);
if (null === n) {
null === u && (u = q);
break;
}
a && u && null === n.alternate && b(e, u);
g = f(n, g, z);
null === t ? l = n : t.sibling = n;
t = n;
u = q;
}
if (z === h.length) return c(e, u), l;
if (null === u) {
for(; z < h.length; z++)u = A(e, h[z], k), null !== u && (g = f(u, g, z), null === t ? l = u : t.sibling = u, t = u);
return l;
}
for(u = d(e, u); z < h.length; z++)q = C(u, e, z, h[z], k), null !== q && (a && null !== q.alternate && u.delete(null === q.key ? z : q.key), g = f(q, g, z), null === t ? l = q : t.sibling = q, t = q);
a && u.forEach(function(a) {
return b(e, a);
});
return l;
}
function w(e, g, h, k) {
var l = La(h);
if ("function" !== typeof l) throw Error(y(150));
h = l.call(h);
if (null == h) throw Error(y(151));
for(var t = l = null, u = g, z = g = 0, q = null, n = h.next(); null !== u && !n.done; z++, n = h.next()){
u.index > z ? (q = u, u = null) : q = u.sibling;
var w = p(e, u, n.value, k);
if (null === w) {
null === u && (u = q);
break;
}
a && u && null === w.alternate && b(e, u);
g = f(w, g, z);
null === t ? l = w : t.sibling = w;
t = w;
u = q;
}
if (n.done) return c(e, u), l;
if (null === u) {
for(; !n.done; z++, n = h.next())n = A(e, n.value, k), null !== n && (g = f(n, g, z), null === t ? l = n : t.sibling = n, t = n);
return l;
}
for(u = d(e, u); !n.done; z++, n = h.next())n = C(u, e, z, n.value, k), null !== n && (a && null !== n.alternate && u.delete(null === n.key ? z : n.key), g = f(n, g, z), null === t ? l = n : t.sibling = n, t = n);
a && u.forEach(function(a) {
return b(e, a);
});
return l;
}
return function(a, d, f, h) {
var k = "object" === typeof f && null !== f && f.type === ua && null === f.key;
k && (f = f.props.children);
var l = "object" === typeof f && null !== f;
if (l) switch(f.$$typeof){
case sa:
a: {
l = f.key;
for(k = d; null !== k;){
if (k.key === l) {
switch(k.tag){
case 7:
if (f.type === ua) {
c(a, k.sibling);
d = e(k, f.props.children);
d.return = a;
a = d;
break a;
}
break;
default:
if (k.elementType === f.type) {
c(a, k.sibling);
d = e(k, f.props);
d.ref = Qg(a, k, f);
d.return = a;
a = d;
break a;
}
}
c(a, k);
break;
} else b(a, k);
k = k.sibling;
}
f.type === ua ? (d = Xg(f.props.children, a.mode, h, f.key), d.return = a, a = d) : (h = Vg(f.type, f.key, f.props, null, a.mode, h), h.ref = Qg(a, d, f), h.return = a, a = h);
}
return g(a);
case ta:
a: {
for(k = f.key; null !== d;){
if (d.key === k) {
if (4 === d.tag && d.stateNode.containerInfo === f.containerInfo && d.stateNode.implementation === f.implementation) {
c(a, d.sibling);
d = e(d, f.children || []);
d.return = a;
a = d;
break a;
} else {
c(a, d);
break;
}
} else b(a, d);
d = d.sibling;
}
d = Wg(f, a.mode, h);
d.return = a;
a = d;
}
return g(a);
}
if ("string" === typeof f || "number" === typeof f) return f = "" + f, null !== d && 6 === d.tag ? (c(a, d.sibling), d = e(d, f), d.return = a, a = d) : (c(a, d), d = Ug(f, a.mode, h), d.return = a, a = d), g(a);
if (Pg(f)) return x(a, d, f, h);
if (La(f)) return w(a, d, f, h);
l && Rg(a, f);
if ("undefined" === typeof f && !k) switch(a.tag){
case 1:
case 22:
case 0:
case 11:
case 15:
throw Error(y(152, Ra(a.type) || "Component"));
}
return c(a, d);
};
}
var Yg = Sg(!0), Zg = Sg(!1), $g = {}, ah = Bf($g), bh = Bf($g), ch = Bf($g);
function dh(a) {
if (a === $g) throw Error(y(174));
return a;
}
function eh(a, b) {
I(ch, b);
I(bh, a);
I(ah, $g);
a = b.nodeType;
switch(a){
case 9:
case 11:
b = (b = b.documentElement) ? b.namespaceURI : mb(null, "");
break;
default:
a = 8 === a ? b.parentNode : b, b = a.namespaceURI || null, a = a.tagName, b = mb(b, a);
}
H(ah);
I(ah, b);
}
function fh() {
H(ah);
H(bh);
H(ch);
}
function gh(a) {
dh(ch.current);
var b = dh(ah.current);
var c = mb(b, a.type);
b !== c && (I(bh, a), I(ah, c));
}
function hh(a) {
bh.current === a && (H(ah), H(bh));
}
var P = Bf(0);
function ih(a) {
for(var b = a; null !== b;){
if (13 === b.tag) {
var c = b.memoizedState;
if (null !== c && (c = c.dehydrated, null === c || "$?" === c.data || "$!" === c.data)) return b;
} else if (19 === b.tag && void 0 !== b.memoizedProps.revealOrder) {
if (0 !== (b.flags & 64)) return b;
} else if (null !== b.child) {
b.child.return = b;
b = b.child;
continue;
}
if (b === a) break;
for(; null === b.sibling;){
if (null === b.return || b.return === a) return null;
b = b.return;
}
b.sibling.return = b.return;
b = b.sibling;
}
return null;
}
var jh = null, kh = null, lh = !1;
function mh(a, b) {
var c = nh(5, null, null, 0);
c.elementType = "DELETED";
c.type = "DELETED";
c.stateNode = b;
c.return = a;
c.flags = 8;
null !== a.lastEffect ? (a.lastEffect.nextEffect = c, a.lastEffect = c) : a.firstEffect = a.lastEffect = c;
}
function oh(a, b) {
switch(a.tag){
case 5:
var c = a.type;
b = 1 !== b.nodeType || c.toLowerCase() !== b.nodeName.toLowerCase() ? null : b;
return null !== b ? (a.stateNode = b, !0) : !1;
case 6:
return b = "" === a.pendingProps || 3 !== b.nodeType ? null : b, null !== b ? (a.stateNode = b, !0) : !1;
case 13:
return !1;
default:
return !1;
}
}
function ph(a) {
if (lh) {
var b = kh;
if (b) {
var c = b;
if (!oh(a, b)) {
b = rf(c.nextSibling);
if (!b || !oh(a, b)) {
a.flags = a.flags & -1025 | 2;
lh = !1;
jh = a;
return;
}
mh(jh, c);
}
jh = a;
kh = rf(b.firstChild);
} else a.flags = a.flags & -1025 | 2, lh = !1, jh = a;
}
}
function qh(a) {
for(a = a.return; null !== a && 5 !== a.tag && 3 !== a.tag && 13 !== a.tag;)a = a.return;
jh = a;
}
function rh(a) {
if (a !== jh) return !1;
if (!lh) return qh(a), lh = !0, !1;
var b = a.type;
if (5 !== a.tag || "head" !== b && "body" !== b && !nf(b, a.memoizedProps)) for(b = kh; b;)mh(a, b), b = rf(b.nextSibling);
qh(a);
if (13 === a.tag) {
a = a.memoizedState;
a = null !== a ? a.dehydrated : null;
if (!a) throw Error(y(317));
a: {
a = a.nextSibling;
for(b = 0; a;){
if (8 === a.nodeType) {
var c = a.data;
if ("/$" === c) {
if (0 === b) {
kh = rf(a.nextSibling);
break a;
}
b--;
} else "$" !== c && "$!" !== c && "$?" !== c || b++;
}
a = a.nextSibling;
}
kh = null;
}
} else kh = jh ? rf(a.stateNode.nextSibling) : null;
return !0;
}
function sh() {
kh = jh = null;
lh = !1;
}
var th = [];
function uh() {
for(var a = 0; a < th.length; a++)th[a]._workInProgressVersionPrimary = null;
th.length = 0;
}
var vh = ra.ReactCurrentDispatcher, wh = ra.ReactCurrentBatchConfig, xh = 0, R = null, S = null, T = null, yh = !1, zh = !1;
function Ah() {
throw Error(y(321));
}
function Bh(a, b) {
if (null === b) return !1;
for(var c = 0; c < b.length && c < a.length; c++)if (!He(a[c], b[c])) return !1;
return !0;
}
function Ch(a, b, c, d, e, f) {
xh = f;
R = b;
b.memoizedState = null;
b.updateQueue = null;
b.lanes = 0;
vh.current = null === a || null === a.memoizedState ? Dh : Eh;
a = c(d, e);
if (zh) {
f = 0;
do {
zh = !1;
if (!(25 > f)) throw Error(y(301));
f += 1;
T = S = null;
b.updateQueue = null;
vh.current = Fh;
a = c(d, e);
}while (zh);
}
vh.current = Gh;
b = null !== S && null !== S.next;
xh = 0;
T = S = R = null;
yh = !1;
if (b) throw Error(y(300));
return a;
}
function Hh() {
var a = {
memoizedState: null,
baseState: null,
baseQueue: null,
queue: null,
next: null
};
null === T ? R.memoizedState = T = a : T = T.next = a;
return T;
}
function Ih() {
if (null === S) {
var a = R.alternate;
a = null !== a ? a.memoizedState : null;
} else a = S.next;
var b = null === T ? R.memoizedState : T.next;
if (null !== b) T = b, S = a;
else {
if (null === a) throw Error(y(310));
S = a;
a = {
memoizedState: S.memoizedState,
baseState: S.baseState,
baseQueue: S.baseQueue,
queue: S.queue,
next: null
};
null === T ? R.memoizedState = T = a : T = T.next = a;
}
return T;
}
function Jh(a, b) {
return "function" === typeof b ? b(a) : b;
}
function Kh(a) {
var b = Ih(), c = b.queue;
if (null === c) throw Error(y(311));
c.lastRenderedReducer = a;
var d = S, e = d.baseQueue, f = c.pending;
if (null !== f) {
if (null !== e) {
var g = e.next;
e.next = f.next;
f.next = g;
}
d.baseQueue = e = f;
c.pending = null;
}
if (null !== e) {
e = e.next;
d = d.baseState;
var h = g = f = null, k = e;
do {
var l = k.lane;
if ((xh & l) === l) null !== h && (h = h.next = {
lane: 0,
action: k.action,
eagerReducer: k.eagerReducer,
eagerState: k.eagerState,
next: null
}), d = k.eagerReducer === a ? k.eagerState : a(d, k.action);
else {
var n = {
lane: l,
action: k.action,
eagerReducer: k.eagerReducer,
eagerState: k.eagerState,
next: null
};
null === h ? (g = h = n, f = d) : h = h.next = n;
R.lanes |= l;
Dg |= l;
}
k = k.next;
}while (null !== k && k !== e);
null === h ? f = d : h.next = g;
He(d, b.memoizedState) || (ug = !0);
b.memoizedState = d;
b.baseState = f;
b.baseQueue = h;
c.lastRenderedState = d;
}
return [
b.memoizedState,
c.dispatch
];
}
function Lh(a) {
var b = Ih(), c = b.queue;
if (null === c) throw Error(y(311));
c.lastRenderedReducer = a;
var d = c.dispatch, e = c.pending, f = b.memoizedState;
if (null !== e) {
c.pending = null;
var g = e = e.next;
do f = a(f, g.action), g = g.next;
while (g !== e);
He(f, b.memoizedState) || (ug = !0);
b.memoizedState = f;
null === b.baseQueue && (b.baseState = f);
c.lastRenderedState = f;
}
return [
f,
d
];
}
function Mh(a, b, c) {
var d = b._getVersion;
d = d(b._source);
var e = b._workInProgressVersionPrimary;
if (null !== e) a = e === d;
else if (a = a.mutableReadLanes, a = (xh & a) === a) b._workInProgressVersionPrimary = d, th.push(b);
if (a) return c(b._source);
th.push(b);
throw Error(y(350));
}
function Nh(a, b, c, d) {
var e = U;
if (null === e) throw Error(y(349));
var f = b._getVersion, g = f(b._source), h = vh.current, k = h.useState(function() {
return Mh(e, b, c);
}), l = k[1], n = k[0];
k = T;
var A = a.memoizedState, p = A.refs, C = p.getSnapshot, x = A.source;
A = A.subscribe;
var w = R;
a.memoizedState = {
refs: p,
source: b,
subscribe: d
};
h.useEffect(function() {
p.getSnapshot = c;
p.setSnapshot = l;
var a = f(b._source);
if (!He(g, a)) {
a = c(b._source);
He(n, a) || (l(a), a = Ig(w), e.mutableReadLanes |= a & e.pendingLanes);
a = e.mutableReadLanes;
e.entangledLanes |= a;
for(var d = e.entanglements, h = a; 0 < h;){
var k = 31 - Vc(h), v = 1 << k;
d[k] |= a;
h &= ~v;
}
}
}, [
c,
b,
d
]);
h.useEffect(function() {
return d(b._source, function() {
var a = p.getSnapshot, c = p.setSnapshot;
try {
c(a(b._source));
var d = Ig(w);
e.mutableReadLanes |= d & e.pendingLanes;
} catch (q) {
c(function() {
throw q;
});
}
});
}, [
b,
d
]);
He(C, c) && He(x, b) && He(A, d) || (a = {
pending: null,
dispatch: null,
lastRenderedReducer: Jh,
lastRenderedState: n
}, a.dispatch = l = Oh.bind(null, R, a), k.queue = a, k.baseQueue = null, n = Mh(e, b, c), k.memoizedState = k.baseState = n);
return n;
}
function Ph(a, b, c) {
var d = Ih();
return Nh(d, a, b, c);
}
function Qh(a) {
var b = Hh();
"function" === typeof a && (a = a());
b.memoizedState = b.baseState = a;
a = b.queue = {
pending: null,
dispatch: null,
lastRenderedReducer: Jh,
lastRenderedState: a
};
a = a.dispatch = Oh.bind(null, R, a);
return [
b.memoizedState,
a
];
}
function Rh(a, b, c, d) {
a = {
tag: a,
create: b,
destroy: c,
deps: d,
next: null
};
b = R.updateQueue;
null === b ? (b = {
lastEffect: null
}, R.updateQueue = b, b.lastEffect = a.next = a) : (c = b.lastEffect, null === c ? b.lastEffect = a.next = a : (d = c.next, c.next = a, a.next = d, b.lastEffect = a));
return a;
}
function Sh(a) {
var b = Hh();
a = {
current: a
};
return b.memoizedState = a;
}
function Th() {
return Ih().memoizedState;
}
function Uh(a, b, c, d) {
var e = Hh();
R.flags |= a;
e.memoizedState = Rh(1 | b, c, void 0, void 0 === d ? null : d);
}
function Vh(a, b, c, d) {
var e = Ih();
d = void 0 === d ? null : d;
var f = void 0;
if (null !== S) {
var g = S.memoizedState;
f = g.destroy;
if (null !== d && Bh(d, g.deps)) {
Rh(b, c, f, d);
return;
}
}
R.flags |= a;
e.memoizedState = Rh(1 | b, c, f, d);
}
function Wh(a, b) {
return Uh(516, 4, a, b);
}
function Xh(a, b) {
return Vh(516, 4, a, b);
}
function Yh(a, b) {
return Vh(4, 2, a, b);
}
function Zh(a, b) {
if ("function" === typeof b) return a = a(), b(a), function() {
b(null);
};
if (null !== b && void 0 !== b) return a = a(), b.current = a, function() {
b.current = null;
};
}
function $h(a, b, c) {
c = null !== c && void 0 !== c ? c.concat([
a
]) : null;
return Vh(4, 2, Zh.bind(null, b, a), c);
}
function ai() {}
function bi(a, b) {
var c = Ih();
b = void 0 === b ? null : b;
var d = c.memoizedState;
if (null !== d && null !== b && Bh(b, d[1])) return d[0];
c.memoizedState = [
a,
b
];
return a;
}
function ci(a, b) {
var c = Ih();
b = void 0 === b ? null : b;
var d = c.memoizedState;
if (null !== d && null !== b && Bh(b, d[1])) return d[0];
a = a();
c.memoizedState = [
a,
b
];
return a;
}
function di(a, b) {
var c = eg();
gg(98 > c ? 98 : c, function() {
a(!0);
});
gg(97 < c ? 97 : c, function() {
var c = wh.transition;
wh.transition = 1;
try {
a(!1), b();
} finally{
wh.transition = c;
}
});
}
function Oh(a, b, c) {
var d = Hg(), e = Ig(a), f = {
lane: e,
action: c,
eagerReducer: null,
eagerState: null,
next: null
}, g = b.pending;
null === g ? f.next = f : (f.next = g.next, g.next = f);
b.pending = f;
g = a.alternate;
if (a === R || null !== g && g === R) zh = yh = !0;
else {
if (0 === a.lanes && (null === g || 0 === g.lanes) && (g = b.lastRenderedReducer, null !== g)) try {
var h = b.lastRenderedState, k = g(h, c);
f.eagerReducer = g;
f.eagerState = k;
if (He(k, h)) return;
} catch (l) {} finally{}
Jg(a, e, d);
}
}
var Gh = {
readContext: vg,
useCallback: Ah,
useContext: Ah,
useEffect: Ah,
useImperativeHandle: Ah,
useLayoutEffect: Ah,
useMemo: Ah,
useReducer: Ah,
useRef: Ah,
useState: Ah,
useDebugValue: Ah,
useDeferredValue: Ah,
useTransition: Ah,
useMutableSource: Ah,
useOpaqueIdentifier: Ah,
unstable_isNewReconciler: !1
}, Dh = {
readContext: vg,
useCallback: function(a, b) {
Hh().memoizedState = [
a,
void 0 === b ? null : b
];
return a;
},
useContext: vg,
useEffect: Wh,
useImperativeHandle: function(a, b, c) {
c = null !== c && void 0 !== c ? c.concat([
a
]) : null;
return Uh(4, 2, Zh.bind(null, b, a), c);
},
useLayoutEffect: function(a, b) {
return Uh(4, 2, a, b);
},
useMemo: function(a, b) {
var c = Hh();
b = void 0 === b ? null : b;
a = a();
c.memoizedState = [
a,
b
];
return a;
},
useReducer: function(a, b, c) {
var d = Hh();
b = void 0 !== c ? c(b) : b;
d.memoizedState = d.baseState = b;
a = d.queue = {
pending: null,
dispatch: null,
lastRenderedReducer: a,
lastRenderedState: b
};
a = a.dispatch = Oh.bind(null, R, a);
return [
d.memoizedState,
a
];
},
useRef: Sh,
useState: Qh,
useDebugValue: ai,
useDeferredValue: function(a) {
var b = Qh(a), c = b[0], d = b[1];
Wh(function() {
var b = wh.transition;
wh.transition = 1;
try {
d(a);
} finally{
wh.transition = b;
}
}, [
a
]);
return c;
},
useTransition: function() {
var a = Qh(!1), b = a[0];
a = di.bind(null, a[1]);
Sh(a);
return [
a,
b
];
},
useMutableSource: function(a, b, c) {
var d = Hh();
d.memoizedState = {
refs: {
getSnapshot: b,
setSnapshot: null
},
source: a,
subscribe: c
};
return Nh(d, a, b, c);
},
useOpaqueIdentifier: function() {
if (lh) {
var a = !1, b = uf(function() {
a || (a = !0, c("r:" + (tf++).toString(36)));
throw Error(y(355));
}), c = Qh(b)[1];
0 === (R.mode & 2) && (R.flags |= 516, Rh(5, function() {
c("r:" + (tf++).toString(36));
}, void 0, null));
return b;
}
b = "r:" + (tf++).toString(36);
Qh(b);
return b;
},
unstable_isNewReconciler: !1
}, Eh = {
readContext: vg,
useCallback: bi,
useContext: vg,
useEffect: Xh,
useImperativeHandle: $h,
useLayoutEffect: Yh,
useMemo: ci,
useReducer: Kh,
useRef: Th,
useState: function() {
return Kh(Jh);
},
useDebugValue: ai,
useDeferredValue: function(a) {
var b = Kh(Jh), c = b[0], d = b[1];
Xh(function() {
var b = wh.transition;
wh.transition = 1;
try {
d(a);
} finally{
wh.transition = b;
}
}, [
a
]);
return c;
},
useTransition: function() {
var a = Kh(Jh)[0];
return [
Th().current,
a
];
},
useMutableSource: Ph,
useOpaqueIdentifier: function() {
return Kh(Jh)[0];
},
unstable_isNewReconciler: !1
}, Fh = {
readContext: vg,
useCallback: bi,
useContext: vg,
useEffect: Xh,
useImperativeHandle: $h,
useLayoutEffect: Yh,
useMemo: ci,
useReducer: Lh,
useRef: Th,
useState: function() {
return Lh(Jh);
},
useDebugValue: ai,
useDeferredValue: function(a) {
var b = Lh(Jh), c = b[0], d = b[1];
Xh(function() {
var b = wh.transition;
wh.transition = 1;
try {
d(a);
} finally{
wh.transition = b;
}
}, [
a
]);
return c;
},
useTransition: function() {
var a = Lh(Jh)[0];
return [
Th().current,
a
];
},
useMutableSource: Ph,
useOpaqueIdentifier: function() {
return Lh(Jh)[0];
},
unstable_isNewReconciler: !1
}, ei = ra.ReactCurrentOwner, ug = !1;
function fi(a, b, c, d) {
b.child = null === a ? Zg(b, null, c, d) : Yg(b, a.child, c, d);
}
function gi(a, b, c, d, e) {
c = c.render;
var f = b.ref;
tg(b, e);
d = Ch(a, b, c, d, f, e);
if (null !== a && !ug) return b.updateQueue = a.updateQueue, b.flags &= -517, a.lanes &= ~e, hi(a, b, e);
b.flags |= 1;
fi(a, b, d, e);
return b.child;
}
function ii(a, b, c, d, e, f) {
if (null === a) {
var g = c.type;
if ("function" === typeof g && !ji(g) && void 0 === g.defaultProps && null === c.compare && void 0 === c.defaultProps) return b.tag = 15, b.type = g, ki(a, b, g, d, e, f);
a = Vg(c.type, null, d, b, b.mode, f);
a.ref = b.ref;
a.return = b;
return b.child = a;
}
g = a.child;
if (0 === (e & f) && (e = g.memoizedProps, c = c.compare, c = null !== c ? c : Je, c(e, d) && a.ref === b.ref)) return hi(a, b, f);
b.flags |= 1;
a = Tg(g, d);
a.ref = b.ref;
a.return = b;
return b.child = a;
}
function ki(a, b, c, d, e, f) {
if (null !== a && Je(a.memoizedProps, d) && a.ref === b.ref) {
if (ug = !1, 0 !== (f & e)) 0 !== (a.flags & 16384) && (ug = !0);
else return b.lanes = a.lanes, hi(a, b, f);
}
return li(a, b, c, d, f);
}
function mi(a, b, c) {
var d = b.pendingProps, e = d.children, f = null !== a ? a.memoizedState : null;
if ("hidden" === d.mode || "unstable-defer-without-hiding" === d.mode) {
if (0 === (b.mode & 4)) b.memoizedState = {
baseLanes: 0
}, ni(b, c);
else if (0 !== (c & 1073741824)) b.memoizedState = {
baseLanes: 0
}, ni(b, null !== f ? f.baseLanes : c);
else return a = null !== f ? f.baseLanes | c : c, b.lanes = b.childLanes = 1073741824, b.memoizedState = {
baseLanes: a
}, ni(b, a), null;
} else null !== f ? (d = f.baseLanes | c, b.memoizedState = null) : d = c, ni(b, d);
fi(a, b, e, c);
return b.child;
}
function oi(a, b) {
var c = b.ref;
if (null === a && null !== c || null !== a && a.ref !== c) b.flags |= 128;
}
function li(a, b, c, d, e) {
var f = Ff(c) ? Df : M.current;
f = Ef(b, f);
tg(b, e);
c = Ch(a, b, c, d, f, e);
if (null !== a && !ug) return b.updateQueue = a.updateQueue, b.flags &= -517, a.lanes &= ~e, hi(a, b, e);
b.flags |= 1;
fi(a, b, c, e);
return b.child;
}
function pi(a, b, c, d, e) {
if (Ff(c)) {
var f = !0;
Jf(b);
} else f = !1;
tg(b, e);
if (null === b.stateNode) null !== a && (a.alternate = null, b.alternate = null, b.flags |= 2), Mg(b, c, d), Og(b, c, d, e), d = !0;
else if (null === a) {
var g = b.stateNode, h = b.memoizedProps;
g.props = h;
var k = g.context, l = c.contextType;
"object" === typeof l && null !== l ? l = vg(l) : (l = Ff(c) ? Df : M.current, l = Ef(b, l));
var n = c.getDerivedStateFromProps, A = "function" === typeof n || "function" === typeof g.getSnapshotBeforeUpdate;
A || "function" !== typeof g.UNSAFE_componentWillReceiveProps && "function" !== typeof g.componentWillReceiveProps || (h !== d || k !== l) && Ng(b, g, d, l);
wg = !1;
var p = b.memoizedState;
g.state = p;
Cg(b, d, g, e);
k = b.memoizedState;
h !== d || p !== k || N.current || wg ? ("function" === typeof n && (Gg(b, c, n, d), k = b.memoizedState), (h = wg || Lg(b, c, h, d, p, k, l)) ? (A || "function" !== typeof g.UNSAFE_componentWillMount && "function" !== typeof g.componentWillMount || ("function" === typeof g.componentWillMount && g.componentWillMount(), "function" === typeof g.UNSAFE_componentWillMount && g.UNSAFE_componentWillMount()), "function" === typeof g.componentDidMount && (b.flags |= 4)) : ("function" === typeof g.componentDidMount && (b.flags |= 4), b.memoizedProps = d, b.memoizedState = k), g.props = d, g.state = k, g.context = l, d = h) : ("function" === typeof g.componentDidMount && (b.flags |= 4), d = !1);
} else {
g = b.stateNode;
yg(a, b);
h = b.memoizedProps;
l = b.type === b.elementType ? h : lg(b.type, h);
g.props = l;
A = b.pendingProps;
p = g.context;
k = c.contextType;
"object" === typeof k && null !== k ? k = vg(k) : (k = Ff(c) ? Df : M.current, k = Ef(b, k));
var C = c.getDerivedStateFromProps;
(n = "function" === typeof C || "function" === typeof g.getSnapshotBeforeUpdate) || "function" !== typeof g.UNSAFE_componentWillReceiveProps && "function" !== typeof g.componentWillReceiveProps || (h !== A || p !== k) && Ng(b, g, d, k);
wg = !1;
p = b.memoizedState;
g.state = p;
Cg(b, d, g, e);
var x = b.memoizedState;
h !== A || p !== x || N.current || wg ? ("function" === typeof C && (Gg(b, c, C, d), x = b.memoizedState), (l = wg || Lg(b, c, l, d, p, x, k)) ? (n || "function" !== typeof g.UNSAFE_componentWillUpdate && "function" !== typeof g.componentWillUpdate || ("function" === typeof g.componentWillUpdate && g.componentWillUpdate(d, x, k), "function" === typeof g.UNSAFE_componentWillUpdate && g.UNSAFE_componentWillUpdate(d, x, k)), "function" === typeof g.componentDidUpdate && (b.flags |= 4), "function" === typeof g.getSnapshotBeforeUpdate && (b.flags |= 256)) : ("function" !== typeof g.componentDidUpdate || h === a.memoizedProps && p === a.memoizedState || (b.flags |= 4), "function" !== typeof g.getSnapshotBeforeUpdate || h === a.memoizedProps && p === a.memoizedState || (b.flags |= 256), b.memoizedProps = d, b.memoizedState = x), g.props = d, g.state = x, g.context = k, d = l) : ("function" !== typeof g.componentDidUpdate || h === a.memoizedProps && p === a.memoizedState || (b.flags |= 4), "function" !== typeof g.getSnapshotBeforeUpdate || h === a.memoizedProps && p === a.memoizedState || (b.flags |= 256), d = !1);
}
return qi(a, b, c, d, f, e);
}
function qi(a, b, c, d, e, f) {
oi(a, b);
var g = 0 !== (b.flags & 64);
if (!d && !g) return e && Kf(b, c, !1), hi(a, b, f);
d = b.stateNode;
ei.current = b;
var h = g && "function" !== typeof c.getDerivedStateFromError ? null : d.render();
b.flags |= 1;
null !== a && g ? (b.child = Yg(b, a.child, null, f), b.child = Yg(b, null, h, f)) : fi(a, b, h, f);
b.memoizedState = d.state;
e && Kf(b, c, !0);
return b.child;
}
function ri(a) {
var b = a.stateNode;
b.pendingContext ? Hf(a, b.pendingContext, b.pendingContext !== b.context) : b.context && Hf(a, b.context, !1);
eh(a, b.containerInfo);
}
var si = {
dehydrated: null,
retryLane: 0
};
function ti(a, b, c) {
var d = b.pendingProps, e = P.current, f = !1, g;
(g = 0 !== (b.flags & 64)) || (g = null !== a && null === a.memoizedState ? !1 : 0 !== (e & 2));
g ? (f = !0, b.flags &= -65) : null !== a && null === a.memoizedState || void 0 === d.fallback || !0 === d.unstable_avoidThisFallback || (e |= 1);
I(P, e & 1);
if (null === a) {
void 0 !== d.fallback && ph(b);
a = d.children;
e = d.fallback;
if (f) return a = ui(b, a, e, c), b.child.memoizedState = {
baseLanes: c
}, b.memoizedState = si, a;
if ("number" === typeof d.unstable_expectedLoadTime) return a = ui(b, a, e, c), b.child.memoizedState = {
baseLanes: c
}, b.memoizedState = si, b.lanes = 33554432, a;
c = vi({
mode: "visible",
children: a
}, b.mode, c, null);
c.return = b;
return b.child = c;
}
if (null !== a.memoizedState) {
if (f) return d = wi(a, b, d.children, d.fallback, c), f = b.child, e = a.child.memoizedState, f.memoizedState = null === e ? {
baseLanes: c
} : {
baseLanes: e.baseLanes | c
}, f.childLanes = a.childLanes & ~c, b.memoizedState = si, d;
c = xi(a, b, d.children, c);
b.memoizedState = null;
return c;
}
if (f) return d = wi(a, b, d.children, d.fallback, c), f = b.child, e = a.child.memoizedState, f.memoizedState = null === e ? {
baseLanes: c
} : {
baseLanes: e.baseLanes | c
}, f.childLanes = a.childLanes & ~c, b.memoizedState = si, d;
c = xi(a, b, d.children, c);
b.memoizedState = null;
return c;
}
function ui(a, b, c, d) {
var e = a.mode, f = a.child;
b = {
mode: "hidden",
children: b
};
0 === (e & 2) && null !== f ? (f.childLanes = 0, f.pendingProps = b) : f = vi(b, e, 0, null);
c = Xg(c, e, d, null);
f.return = a;
c.return = a;
f.sibling = c;
a.child = f;
return c;
}
function xi(a, b, c, d) {
var e = a.child;
a = e.sibling;
c = Tg(e, {
mode: "visible",
children: c
});
0 === (b.mode & 2) && (c.lanes = d);
c.return = b;
c.sibling = null;
null !== a && (a.nextEffect = null, a.flags = 8, b.firstEffect = b.lastEffect = a);
return b.child = c;
}
function wi(a, b, c, d, e) {
var f = b.mode, g = a.child;
a = g.sibling;
var h = {
mode: "hidden",
children: c
};
0 === (f & 2) && b.child !== g ? (c = b.child, c.childLanes = 0, c.pendingProps = h, g = c.lastEffect, null !== g ? (b.firstEffect = c.firstEffect, b.lastEffect = g, g.nextEffect = null) : b.firstEffect = b.lastEffect = null) : c = Tg(g, h);
null !== a ? d = Tg(a, d) : (d = Xg(d, f, e, null), d.flags |= 2);
d.return = b;
c.return = b;
c.sibling = d;
b.child = c;
return d;
}
function yi(a, b) {
a.lanes |= b;
var c = a.alternate;
null !== c && (c.lanes |= b);
sg(a.return, b);
}
function zi(a, b, c, d, e, f) {
var g = a.memoizedState;
null === g ? a.memoizedState = {
isBackwards: b,
rendering: null,
renderingStartTime: 0,
last: d,
tail: c,
tailMode: e,
lastEffect: f
} : (g.isBackwards = b, g.rendering = null, g.renderingStartTime = 0, g.last = d, g.tail = c, g.tailMode = e, g.lastEffect = f);
}
function Ai(a, b, c) {
var d = b.pendingProps, e = d.revealOrder, f = d.tail;
fi(a, b, d.children, c);
d = P.current;
if (0 !== (d & 2)) d = d & 1 | 2, b.flags |= 64;
else {
if (null !== a && 0 !== (a.flags & 64)) a: for(a = b.child; null !== a;){
if (13 === a.tag) null !== a.memoizedState && yi(a, c);
else if (19 === a.tag) yi(a, c);
else if (null !== a.child) {
a.child.return = a;
a = a.child;
continue;
}
if (a === b) break a;
for(; null === a.sibling;){
if (null === a.return || a.return === b) break a;
a = a.return;
}
a.sibling.return = a.return;
a = a.sibling;
}
d &= 1;
}
I(P, d);
if (0 === (b.mode & 2)) b.memoizedState = null;
else switch(e){
case "forwards":
c = b.child;
for(e = null; null !== c;)a = c.alternate, null !== a && null === ih(a) && (e = c), c = c.sibling;
c = e;
null === c ? (e = b.child, b.child = null) : (e = c.sibling, c.sibling = null);
zi(b, !1, e, c, f, b.lastEffect);
break;
case "backwards":
c = null;
e = b.child;
for(b.child = null; null !== e;){
a = e.alternate;
if (null !== a && null === ih(a)) {
b.child = e;
break;
}
a = e.sibling;
e.sibling = c;
c = e;
e = a;
}
zi(b, !0, c, null, f, b.lastEffect);
break;
case "together":
zi(b, !1, null, null, void 0, b.lastEffect);
break;
default:
b.memoizedState = null;
}
return b.child;
}
function hi(a, b, c) {
null !== a && (b.dependencies = a.dependencies);
Dg |= b.lanes;
if (0 !== (c & b.childLanes)) {
if (null !== a && b.child !== a.child) throw Error(y(153));
if (null !== b.child) {
a = b.child;
c = Tg(a, a.pendingProps);
b.child = c;
for(c.return = b; null !== a.sibling;)a = a.sibling, c = c.sibling = Tg(a, a.pendingProps), c.return = b;
c.sibling = null;
}
return b.child;
}
return null;
}
var Bi, Ci, Di, Ei;
Bi = function(a, b) {
for(var c = b.child; null !== c;){
if (5 === c.tag || 6 === c.tag) a.appendChild(c.stateNode);
else if (4 !== c.tag && null !== c.child) {
c.child.return = c;
c = c.child;
continue;
}
if (c === b) break;
for(; null === c.sibling;){
if (null === c.return || c.return === b) return;
c = c.return;
}
c.sibling.return = c.return;
c = c.sibling;
}
};
Ci = function() {};
Di = function(a, b, c, d) {
var e = a.memoizedProps;
if (e !== d) {
a = b.stateNode;
dh(ah.current);
var f = null;
switch(c){
case "input":
e = Ya(a, e);
d = Ya(a, d);
f = [];
break;
case "option":
e = eb(a, e);
d = eb(a, d);
f = [];
break;
case "select":
e = m({}, e, {
value: void 0
});
d = m({}, d, {
value: void 0
});
f = [];
break;
case "textarea":
e = gb(a, e);
d = gb(a, d);
f = [];
break;
default:
"function" !== typeof e.onClick && "function" === typeof d.onClick && (a.onclick = jf);
}
vb(c, d);
var g;
c = null;
for(l in e)if (!d.hasOwnProperty(l) && e.hasOwnProperty(l) && null != e[l]) {
if ("style" === l) {
var h = e[l];
for(g in h)h.hasOwnProperty(g) && (c || (c = {}), c[g] = "");
} else "dangerouslySetInnerHTML" !== l && "children" !== l && "suppressContentEditableWarning" !== l && "suppressHydrationWarning" !== l && "autoFocus" !== l && (ca.hasOwnProperty(l) ? f || (f = []) : (f = f || []).push(l, null));
}
for(l in d){
var k = d[l];
h = null != e ? e[l] : void 0;
if (d.hasOwnProperty(l) && k !== h && (null != k || null != h)) {
if ("style" === l) {
if (h) {
for(g in h)!h.hasOwnProperty(g) || k && k.hasOwnProperty(g) || (c || (c = {}), c[g] = "");
for(g in k)k.hasOwnProperty(g) && h[g] !== k[g] && (c || (c = {}), c[g] = k[g]);
} else c || (f || (f = []), f.push(l, c)), c = k;
} else "dangerouslySetInnerHTML" === l ? (k = k ? k.__html : void 0, h = h ? h.__html : void 0, null != k && h !== k && (f = f || []).push(l, k)) : "children" === l ? "string" !== typeof k && "number" !== typeof k || (f = f || []).push(l, "" + k) : "suppressContentEditableWarning" !== l && "suppressHydrationWarning" !== l && (ca.hasOwnProperty(l) ? (null != k && "onScroll" === l && G("scroll", a), f || h === k || (f = [])) : "object" === typeof k && null !== k && k.$$typeof === Ga ? k.toString() : (f = f || []).push(l, k));
}
}
c && (f = f || []).push("style", c);
var l = f;
if (b.updateQueue = l) b.flags |= 4;
}
};
Ei = function(a, b, c, d) {
c !== d && (b.flags |= 4);
};
function Fi(a, b) {
if (!lh) switch(a.tailMode){
case "hidden":
b = a.tail;
for(var c = null; null !== b;)null !== b.alternate && (c = b), b = b.sibling;
null === c ? a.tail = null : c.sibling = null;
break;
case "collapsed":
c = a.tail;
for(var d = null; null !== c;)null !== c.alternate && (d = c), c = c.sibling;
null === d ? b || null === a.tail ? a.tail = null : a.tail.sibling = null : d.sibling = null;
}
}
function Gi(a, b, c) {
var d = b.pendingProps;
switch(b.tag){
case 2:
case 16:
case 15:
case 0:
case 11:
case 7:
case 8:
case 12:
case 9:
case 14:
return null;
case 1:
return Ff(b.type) && Gf(), null;
case 3:
fh();
H(N);
H(M);
uh();
d = b.stateNode;
d.pendingContext && (d.context = d.pendingContext, d.pendingContext = null);
if (null === a || null === a.child) rh(b) ? b.flags |= 4 : d.hydrate || (b.flags |= 256);
Ci(b);
return null;
case 5:
hh(b);
var e = dh(ch.current);
c = b.type;
if (null !== a && null != b.stateNode) Di(a, b, c, d, e), a.ref !== b.ref && (b.flags |= 128);
else {
if (!d) {
if (null === b.stateNode) throw Error(y(166));
return null;
}
a = dh(ah.current);
if (rh(b)) {
d = b.stateNode;
c = b.type;
var f = b.memoizedProps;
d[wf] = b;
d[xf] = f;
switch(c){
case "dialog":
G("cancel", d);
G("close", d);
break;
case "iframe":
case "object":
case "embed":
G("load", d);
break;
case "video":
case "audio":
for(a = 0; a < Xe.length; a++)G(Xe[a], d);
break;
case "source":
G("error", d);
break;
case "img":
case "image":
case "link":
G("error", d);
G("load", d);
break;
case "details":
G("toggle", d);
break;
case "input":
Za(d, f);
G("invalid", d);
break;
case "select":
d._wrapperState = {
wasMultiple: !!f.multiple
};
G("invalid", d);
break;
case "textarea":
hb(d, f), G("invalid", d);
}
vb(c, f);
a = null;
for(var g in f)f.hasOwnProperty(g) && (e = f[g], "children" === g ? "string" === typeof e ? d.textContent !== e && (a = [
"children",
e
]) : "number" === typeof e && d.textContent !== "" + e && (a = [
"children",
"" + e
]) : ca.hasOwnProperty(g) && null != e && "onScroll" === g && G("scroll", d));
switch(c){
case "input":
Va(d);
cb(d, f, !0);
break;
case "textarea":
Va(d);
jb(d);
break;
case "select":
case "option":
break;
default:
"function" === typeof f.onClick && (d.onclick = jf);
}
d = a;
b.updateQueue = d;
null !== d && (b.flags |= 4);
} else {
g = 9 === e.nodeType ? e : e.ownerDocument;
a === kb.html && (a = lb(c));
a === kb.html ? "script" === c ? (a = g.createElement("div"), a.innerHTML = "<script></script>", a = a.removeChild(a.firstChild)) : "string" === typeof d.is ? a = g.createElement(c, {
is: d.is
}) : (a = g.createElement(c), "select" === c && (g = a, d.multiple ? g.multiple = !0 : d.size && (g.size = d.size))) : a = g.createElementNS(a, c);
a[wf] = b;
a[xf] = d;
Bi(a, b, !1, !1);
b.stateNode = a;
g = wb(c, d);
switch(c){
case "dialog":
G("cancel", a);
G("close", a);
e = d;
break;
case "iframe":
case "object":
case "embed":
G("load", a);
e = d;
break;
case "video":
case "audio":
for(e = 0; e < Xe.length; e++)G(Xe[e], a);
e = d;
break;
case "source":
G("error", a);
e = d;
break;
case "img":
case "image":
case "link":
G("error", a);
G("load", a);
e = d;
break;
case "details":
G("toggle", a);
e = d;
break;
case "input":
Za(a, d);
e = Ya(a, d);
G("invalid", a);
break;
case "option":
e = eb(a, d);
break;
case "select":
a._wrapperState = {
wasMultiple: !!d.multiple
};
e = m({}, d, {
value: void 0
});
G("invalid", a);
break;
case "textarea":
hb(a, d);
e = gb(a, d);
G("invalid", a);
break;
default:
e = d;
}
vb(c, e);
var h = e;
for(f in h)if (h.hasOwnProperty(f)) {
var k = h[f];
"style" === f ? tb(a, k) : "dangerouslySetInnerHTML" === f ? (k = k ? k.__html : void 0, null != k && ob(a, k)) : "children" === f ? "string" === typeof k ? ("textarea" !== c || "" !== k) && pb(a, k) : "number" === typeof k && pb(a, "" + k) : "suppressContentEditableWarning" !== f && "suppressHydrationWarning" !== f && "autoFocus" !== f && (ca.hasOwnProperty(f) ? null != k && "onScroll" === f && G("scroll", a) : null != k && qa(a, f, k, g));
}
switch(c){
case "input":
Va(a);
cb(a, d, !1);
break;
case "textarea":
Va(a);
jb(a);
break;
case "option":
null != d.value && a.setAttribute("value", "" + Sa(d.value));
break;
case "select":
a.multiple = !!d.multiple;
f = d.value;
null != f ? fb(a, !!d.multiple, f, !1) : null != d.defaultValue && fb(a, !!d.multiple, d.defaultValue, !0);
break;
default:
"function" === typeof e.onClick && (a.onclick = jf);
}
mf(c, d) && (b.flags |= 4);
}
null !== b.ref && (b.flags |= 128);
}
return null;
case 6:
if (a && null != b.stateNode) Ei(a, b, a.memoizedProps, d);
else {
if ("string" !== typeof d && null === b.stateNode) throw Error(y(166));
c = dh(ch.current);
dh(ah.current);
rh(b) ? (d = b.stateNode, c = b.memoizedProps, d[wf] = b, d.nodeValue !== c && (b.flags |= 4)) : (d = (9 === c.nodeType ? c : c.ownerDocument).createTextNode(d), d[wf] = b, b.stateNode = d);
}
return null;
case 13:
H(P);
d = b.memoizedState;
if (0 !== (b.flags & 64)) return b.lanes = c, b;
d = null !== d;
c = !1;
null === a ? void 0 !== b.memoizedProps.fallback && rh(b) : c = null !== a.memoizedState;
if (d && !c && 0 !== (b.mode & 2)) {
if (null === a && !0 !== b.memoizedProps.unstable_avoidThisFallback || 0 !== (P.current & 1)) 0 === V && (V = 3);
else {
if (0 === V || 3 === V) V = 4;
null === U || 0 === (Dg & 134217727) && 0 === (Hi & 134217727) || Ii(U, W);
}
}
if (d || c) b.flags |= 4;
return null;
case 4:
return fh(), Ci(b), null === a && cf(b.stateNode.containerInfo), null;
case 10:
return rg(b), null;
case 17:
return Ff(b.type) && Gf(), null;
case 19:
H(P);
d = b.memoizedState;
if (null === d) return null;
f = 0 !== (b.flags & 64);
g = d.rendering;
if (null === g) {
if (f) Fi(d, !1);
else {
if (0 !== V || null !== a && 0 !== (a.flags & 64)) for(a = b.child; null !== a;){
g = ih(a);
if (null !== g) {
b.flags |= 64;
Fi(d, !1);
f = g.updateQueue;
null !== f && (b.updateQueue = f, b.flags |= 4);
null === d.lastEffect && (b.firstEffect = null);
b.lastEffect = d.lastEffect;
d = c;
for(c = b.child; null !== c;)f = c, a = d, f.flags &= 2, f.nextEffect = null, f.firstEffect = null, f.lastEffect = null, g = f.alternate, null === g ? (f.childLanes = 0, f.lanes = a, f.child = null, f.memoizedProps = null, f.memoizedState = null, f.updateQueue = null, f.dependencies = null, f.stateNode = null) : (f.childLanes = g.childLanes, f.lanes = g.lanes, f.child = g.child, f.memoizedProps = g.memoizedProps, f.memoizedState = g.memoizedState, f.updateQueue = g.updateQueue, f.type = g.type, a = g.dependencies, f.dependencies = null === a ? null : {
lanes: a.lanes,
firstContext: a.firstContext
}), c = c.sibling;
I(P, P.current & 1 | 2);
return b.child;
}
a = a.sibling;
}
null !== d.tail && O() > Ji && (b.flags |= 64, f = !0, Fi(d, !1), b.lanes = 33554432);
}
} else {
if (!f) {
if (a = ih(g), null !== a) {
if (b.flags |= 64, f = !0, c = a.updateQueue, null !== c && (b.updateQueue = c, b.flags |= 4), Fi(d, !0), null === d.tail && "hidden" === d.tailMode && !g.alternate && !lh) return b = b.lastEffect = d.lastEffect, null !== b && (b.nextEffect = null), null;
} else 2 * O() - d.renderingStartTime > Ji && 1073741824 !== c && (b.flags |= 64, f = !0, Fi(d, !1), b.lanes = 33554432);
}
d.isBackwards ? (g.sibling = b.child, b.child = g) : (c = d.last, null !== c ? c.sibling = g : b.child = g, d.last = g);
}
return null !== d.tail ? (c = d.tail, d.rendering = c, d.tail = c.sibling, d.lastEffect = b.lastEffect, d.renderingStartTime = O(), c.sibling = null, b = P.current, I(P, f ? b & 1 | 2 : b & 1), c) : null;
case 23:
case 24:
return Ki(), null !== a && null !== a.memoizedState !== (null !== b.memoizedState) && "unstable-defer-without-hiding" !== d.mode && (b.flags |= 4), null;
}
throw Error(y(156, b.tag));
}
function Li(a) {
switch(a.tag){
case 1:
Ff(a.type) && Gf();
var b = a.flags;
return b & 4096 ? (a.flags = b & -4097 | 64, a) : null;
case 3:
fh();
H(N);
H(M);
uh();
b = a.flags;
if (0 !== (b & 64)) throw Error(y(285));
a.flags = b & -4097 | 64;
return a;
case 5:
return hh(a), null;
case 13:
return H(P), b = a.flags, b & 4096 ? (a.flags = b & -4097 | 64, a) : null;
case 19:
return H(P), null;
case 4:
return fh(), null;
case 10:
return rg(a), null;
case 23:
case 24:
return Ki(), null;
default:
return null;
}
}
function Mi(a, b) {
try {
var c = "", d = b;
do c += Qa(d), d = d.return;
while (d);
var e = c;
} catch (f) {
e = "\nError generating stack: " + f.message + "\n" + f.stack;
}
return {
value: a,
source: b,
stack: e
};
}
function Ni(a, b) {
try {
console.error(b.value);
} catch (c) {
setTimeout(function() {
throw c;
});
}
}
var Oi = "function" === typeof WeakMap ? WeakMap : Map;
function Pi(a, b, c) {
c = zg(-1, c);
c.tag = 3;
c.payload = {
element: null
};
var d = b.value;
c.callback = function() {
Qi || (Qi = !0, Ri = d);
Ni(a, b);
};
return c;
}
function Si(a, b, c) {
c = zg(-1, c);
c.tag = 3;
var d = a.type.getDerivedStateFromError;
if ("function" === typeof d) {
var e = b.value;
c.payload = function() {
Ni(a, b);
return d(e);
};
}
var f = a.stateNode;
null !== f && "function" === typeof f.componentDidCatch && (c.callback = function() {
"function" !== typeof d && (null === Ti ? Ti = new Set([
this
]) : Ti.add(this), Ni(a, b));
var c = b.stack;
this.componentDidCatch(b.value, {
componentStack: null !== c ? c : ""
});
});
return c;
}
var Ui = "function" === typeof WeakSet ? WeakSet : Set;
function Vi(a) {
var b = a.ref;
if (null !== b) {
if ("function" === typeof b) try {
b(null);
} catch (c) {
Wi(a, c);
}
else b.current = null;
}
}
function Xi(a, b) {
switch(b.tag){
case 0:
case 11:
case 15:
case 22:
return;
case 1:
if (b.flags & 256 && null !== a) {
var c = a.memoizedProps, d = a.memoizedState;
a = b.stateNode;
b = a.getSnapshotBeforeUpdate(b.elementType === b.type ? c : lg(b.type, c), d);
a.__reactInternalSnapshotBeforeUpdate = b;
}
return;
case 3:
b.flags & 256 && qf(b.stateNode.containerInfo);
return;
case 5:
case 6:
case 4:
case 17:
return;
}
throw Error(y(163));
}
function Yi(a, b, c) {
switch(c.tag){
case 0:
case 11:
case 15:
case 22:
b = c.updateQueue;
b = null !== b ? b.lastEffect : null;
if (null !== b) {
a = b = b.next;
do {
if (3 === (a.tag & 3)) {
var d = a.create;
a.destroy = d();
}
a = a.next;
}while (a !== b);
}
b = c.updateQueue;
b = null !== b ? b.lastEffect : null;
if (null !== b) {
a = b = b.next;
do {
var e = a;
d = e.next;
e = e.tag;
0 !== (e & 4) && 0 !== (e & 1) && (Zi(c, a), $i(c, a));
a = d;
}while (a !== b);
}
return;
case 1:
a = c.stateNode;
c.flags & 4 && (null === b ? a.componentDidMount() : (d = c.elementType === c.type ? b.memoizedProps : lg(c.type, b.memoizedProps), a.componentDidUpdate(d, b.memoizedState, a.__reactInternalSnapshotBeforeUpdate)));
b = c.updateQueue;
null !== b && Eg(c, b, a);
return;
case 3:
b = c.updateQueue;
if (null !== b) {
a = null;
if (null !== c.child) switch(c.child.tag){
case 5:
a = c.child.stateNode;
break;
case 1:
a = c.child.stateNode;
}
Eg(c, b, a);
}
return;
case 5:
a = c.stateNode;
null === b && c.flags & 4 && mf(c.type, c.memoizedProps) && a.focus();
return;
case 6:
return;
case 4:
return;
case 12:
return;
case 13:
null === c.memoizedState && (c = c.alternate, null !== c && (c = c.memoizedState, null !== c && (c = c.dehydrated, null !== c && Cc(c))));
return;
case 19:
case 17:
case 20:
case 21:
case 23:
case 24:
return;
}
throw Error(y(163));
}
function aj(a, b) {
for(var c = a;;){
if (5 === c.tag) {
var d = c.stateNode;
if (b) d = d.style, "function" === typeof d.setProperty ? d.setProperty("display", "none", "important") : d.display = "none";
else {
d = c.stateNode;
var e = c.memoizedProps.style;
e = void 0 !== e && null !== e && e.hasOwnProperty("display") ? e.display : null;
d.style.display = sb("display", e);
}
} else if (6 === c.tag) c.stateNode.nodeValue = b ? "" : c.memoizedProps;
else if ((23 !== c.tag && 24 !== c.tag || null === c.memoizedState || c === a) && null !== c.child) {
c.child.return = c;
c = c.child;
continue;
}
if (c === a) break;
for(; null === c.sibling;){
if (null === c.return || c.return === a) return;
c = c.return;
}
c.sibling.return = c.return;
c = c.sibling;
}
}
function bj(a, b) {
if (Mf && "function" === typeof Mf.onCommitFiberUnmount) try {
Mf.onCommitFiberUnmount(Lf, b);
} catch (f) {}
switch(b.tag){
case 0:
case 11:
case 14:
case 15:
case 22:
a = b.updateQueue;
if (null !== a && (a = a.lastEffect, null !== a)) {
var c = a = a.next;
do {
var d = c, e = d.destroy;
d = d.tag;
if (void 0 !== e) {
if (0 !== (d & 4)) Zi(b, c);
else {
d = b;
try {
e();
} catch (f1) {
Wi(d, f1);
}
}
}
c = c.next;
}while (c !== a);
}
break;
case 1:
Vi(b);
a = b.stateNode;
if ("function" === typeof a.componentWillUnmount) try {
a.props = b.memoizedProps, a.state = b.memoizedState, a.componentWillUnmount();
} catch (f2) {
Wi(b, f2);
}
break;
case 5:
Vi(b);
break;
case 4:
cj(a, b);
}
}
function dj(a) {
a.alternate = null;
a.child = null;
a.dependencies = null;
a.firstEffect = null;
a.lastEffect = null;
a.memoizedProps = null;
a.memoizedState = null;
a.pendingProps = null;
a.return = null;
a.updateQueue = null;
}
function ej(a) {
return 5 === a.tag || 3 === a.tag || 4 === a.tag;
}
function fj(a) {
a: {
for(var b = a.return; null !== b;){
if (ej(b)) break a;
b = b.return;
}
throw Error(y(160));
}
var c = b;
b = c.stateNode;
switch(c.tag){
case 5:
var d = !1;
break;
case 3:
b = b.containerInfo;
d = !0;
break;
case 4:
b = b.containerInfo;
d = !0;
break;
default:
throw Error(y(161));
}
c.flags & 16 && (pb(b, ""), c.flags &= -17);
a: b: for(c = a;;){
for(; null === c.sibling;){
if (null === c.return || ej(c.return)) {
c = null;
break a;
}
c = c.return;
}
c.sibling.return = c.return;
for(c = c.sibling; 5 !== c.tag && 6 !== c.tag && 18 !== c.tag;){
if (c.flags & 2) continue b;
if (null === c.child || 4 === c.tag) continue b;
else c.child.return = c, c = c.child;
}
if (!(c.flags & 2)) {
c = c.stateNode;
break a;
}
}
d ? gj(a, c, b) : hj(a, c, b);
}
function gj(a, b, c) {
var d = a.tag, e = 5 === d || 6 === d;
if (e) a = e ? a.stateNode : a.stateNode.instance, b ? 8 === c.nodeType ? c.parentNode.insertBefore(a, b) : c.insertBefore(a, b) : (8 === c.nodeType ? (b = c.parentNode, b.insertBefore(a, c)) : (b = c, b.appendChild(a)), c = c._reactRootContainer, null !== c && void 0 !== c || null !== b.onclick || (b.onclick = jf));
else if (4 !== d && (a = a.child, null !== a)) for(gj(a, b, c), a = a.sibling; null !== a;)gj(a, b, c), a = a.sibling;
}
function hj(a, b, c) {
var d = a.tag, e = 5 === d || 6 === d;
if (e) a = e ? a.stateNode : a.stateNode.instance, b ? c.insertBefore(a, b) : c.appendChild(a);
else if (4 !== d && (a = a.child, null !== a)) for(hj(a, b, c), a = a.sibling; null !== a;)hj(a, b, c), a = a.sibling;
}
function cj(a, b) {
for(var c = b, d = !1, e, f;;){
if (!d) {
d = c.return;
a: for(;;){
if (null === d) throw Error(y(160));
e = d.stateNode;
switch(d.tag){
case 5:
f = !1;
break a;
case 3:
e = e.containerInfo;
f = !0;
break a;
case 4:
e = e.containerInfo;
f = !0;
break a;
}
d = d.return;
}
d = !0;
}
if (5 === c.tag || 6 === c.tag) {
a: for(var g = a, h = c, k = h;;)if (bj(g, k), null !== k.child && 4 !== k.tag) k.child.return = k, k = k.child;
else {
if (k === h) break a;
for(; null === k.sibling;){
if (null === k.return || k.return === h) break a;
k = k.return;
}
k.sibling.return = k.return;
k = k.sibling;
}
f ? (g = e, h = c.stateNode, 8 === g.nodeType ? g.parentNode.removeChild(h) : g.removeChild(h)) : e.removeChild(c.stateNode);
} else if (4 === c.tag) {
if (null !== c.child) {
e = c.stateNode.containerInfo;
f = !0;
c.child.return = c;
c = c.child;
continue;
}
} else if (bj(a, c), null !== c.child) {
c.child.return = c;
c = c.child;
continue;
}
if (c === b) break;
for(; null === c.sibling;){
if (null === c.return || c.return === b) return;
c = c.return;
4 === c.tag && (d = !1);
}
c.sibling.return = c.return;
c = c.sibling;
}
}
function ij(a, b) {
switch(b.tag){
case 0:
case 11:
case 14:
case 15:
case 22:
var c = b.updateQueue;
c = null !== c ? c.lastEffect : null;
if (null !== c) {
var d = c = c.next;
do 3 === (d.tag & 3) && (a = d.destroy, d.destroy = void 0, void 0 !== a && a()), d = d.next;
while (d !== c);
}
return;
case 1:
return;
case 5:
c = b.stateNode;
if (null != c) {
d = b.memoizedProps;
var e = null !== a ? a.memoizedProps : d;
a = b.type;
var f = b.updateQueue;
b.updateQueue = null;
if (null !== f) {
c[xf] = d;
"input" === a && "radio" === d.type && null != d.name && $a(c, d);
wb(a, e);
b = wb(a, d);
for(e = 0; e < f.length; e += 2){
var g = f[e], h = f[e + 1];
"style" === g ? tb(c, h) : "dangerouslySetInnerHTML" === g ? ob(c, h) : "children" === g ? pb(c, h) : qa(c, g, h, b);
}
switch(a){
case "input":
ab(c, d);
break;
case "textarea":
ib(c, d);
break;
case "select":
a = c._wrapperState.wasMultiple, c._wrapperState.wasMultiple = !!d.multiple, f = d.value, null != f ? fb(c, !!d.multiple, f, !1) : a !== !!d.multiple && (null != d.defaultValue ? fb(c, !!d.multiple, d.defaultValue, !0) : fb(c, !!d.multiple, d.multiple ? [] : "", !1));
}
}
}
return;
case 6:
if (null === b.stateNode) throw Error(y(162));
b.stateNode.nodeValue = b.memoizedProps;
return;
case 3:
c = b.stateNode;
c.hydrate && (c.hydrate = !1, Cc(c.containerInfo));
return;
case 12:
return;
case 13:
null !== b.memoizedState && (jj = O(), aj(b.child, !0));
kj(b);
return;
case 19:
kj(b);
return;
case 17:
return;
case 23:
case 24:
aj(b, null !== b.memoizedState);
return;
}
throw Error(y(163));
}
function kj(a) {
var b = a.updateQueue;
if (null !== b) {
a.updateQueue = null;
var c = a.stateNode;
null === c && (c = a.stateNode = new Ui);
b.forEach(function(b) {
var d = lj.bind(null, a, b);
c.has(b) || (c.add(b), b.then(d, d));
});
}
}
function mj(a, b) {
return null !== a && (a = a.memoizedState, null === a || null !== a.dehydrated) ? (b = b.memoizedState, null !== b && null === b.dehydrated) : !1;
}
var nj = Math.ceil, oj = ra.ReactCurrentDispatcher, pj = ra.ReactCurrentOwner, X = 0, U = null, Y = null, W = 0, qj = 0, rj = Bf(0), V = 0, sj = null, tj = 0, Dg = 0, Hi = 0, uj = 0, vj = null, jj = 0, Ji = Infinity;
function wj() {
Ji = O() + 500;
}
var Z = null, Qi = !1, Ri = null, Ti = null, xj = !1, yj = null, zj = 90, Aj = [], Bj = [], Cj = null, Dj = 0, Ej = null, Fj = -1, Gj = 0, Hj = 0, Ij = null, Jj = !1;
function Hg() {
return 0 !== (X & 48) ? O() : -1 !== Fj ? Fj : Fj = O();
}
function Ig(a) {
a = a.mode;
if (0 === (a & 2)) return 1;
if (0 === (a & 4)) return 99 === eg() ? 1 : 2;
0 === Gj && (Gj = tj);
if (0 !== kg.transition) {
0 !== Hj && (Hj = null !== vj ? vj.pendingLanes : 0);
a = Gj;
var b = 4186112 & ~Hj;
b &= -b;
0 === b && (a = 4186112 & ~a, b = a & -a, 0 === b && (b = 8192));
return b;
}
a = eg();
0 !== (X & 4) && 98 === a ? a = Xc(12, Gj) : (a = Sc(a), a = Xc(a, Gj));
return a;
}
function Jg(a, b, c) {
if (50 < Dj) throw Dj = 0, Ej = null, Error(y(185));
a = Kj(a, b);
if (null === a) return null;
$c(a, b, c);
a === U && (Hi |= b, 4 === V && Ii(a, W));
var d = eg();
1 === b ? 0 !== (X & 8) && 0 === (X & 48) ? Lj(a) : (Mj(a, c), 0 === X && (wj(), ig())) : (0 === (X & 4) || 98 !== d && 99 !== d || (null === Cj ? Cj = new Set([
a
]) : Cj.add(a)), Mj(a, c));
vj = a;
}
function Kj(a, b) {
a.lanes |= b;
var c = a.alternate;
null !== c && (c.lanes |= b);
c = a;
for(a = a.return; null !== a;)a.childLanes |= b, c = a.alternate, null !== c && (c.childLanes |= b), c = a, a = a.return;
return 3 === c.tag ? c.stateNode : null;
}
function Mj(a, b) {
for(var c = a.callbackNode, d = a.suspendedLanes, e = a.pingedLanes, f = a.expirationTimes, g = a.pendingLanes; 0 < g;){
var h = 31 - Vc(g), k = 1 << h, l = f[h];
if (-1 === l) {
if (0 === (k & d) || 0 !== (k & e)) {
l = b;
Rc(k);
var n = F;
f[h] = 10 <= n ? l + 250 : 6 <= n ? l + 5E3 : -1;
}
} else l <= b && (a.expiredLanes |= k);
g &= ~k;
}
d = Uc(a, a === U ? W : 0);
b = F;
if (0 === d) null !== c && (c !== Zf && Pf(c), a.callbackNode = null, a.callbackPriority = 0);
else {
if (null !== c) {
if (a.callbackPriority === b) return;
c !== Zf && Pf(c);
}
15 === b ? (c = Lj.bind(null, a), null === ag ? (ag = [
c
], bg = Of(Uf, jg)) : ag.push(c), c = Zf) : 14 === b ? c = hg(99, Lj.bind(null, a)) : (c = Tc(b), c = hg(c, Nj.bind(null, a)));
a.callbackPriority = b;
a.callbackNode = c;
}
}
function Nj(a) {
Fj = -1;
Hj = Gj = 0;
if (0 !== (X & 48)) throw Error(y(327));
var b = a.callbackNode;
if (Oj() && a.callbackNode !== b) return null;
var c = Uc(a, a === U ? W : 0);
if (0 === c) return null;
var d = c;
var e = X;
X |= 16;
var f = Pj();
if (U !== a || W !== d) wj(), Qj(a, d);
for(;;)try {
Rj();
break;
} catch (h) {
Sj(a, h);
}
qg();
oj.current = f;
X = e;
null !== Y ? d = 0 : (U = null, W = 0, d = V);
if (0 !== (tj & Hi)) Qj(a, 0);
else if (0 !== d) {
2 === d && (X |= 64, a.hydrate && (a.hydrate = !1, qf(a.containerInfo)), c = Wc(a), 0 !== c && (d = Tj(a, c)));
if (1 === d) throw b = sj, Qj(a, 0), Ii(a, c), Mj(a, O()), b;
a.finishedWork = a.current.alternate;
a.finishedLanes = c;
switch(d){
case 0:
case 1:
throw Error(y(345));
case 2:
Uj(a);
break;
case 3:
Ii(a, c);
if ((c & 62914560) === c && (d = jj + 500 - O(), 10 < d)) {
if (0 !== Uc(a, 0)) break;
e = a.suspendedLanes;
if ((e & c) !== c) {
Hg();
a.pingedLanes |= a.suspendedLanes & e;
break;
}
a.timeoutHandle = of(Uj.bind(null, a), d);
break;
}
Uj(a);
break;
case 4:
Ii(a, c);
if ((c & 4186112) === c) break;
d = a.eventTimes;
for(e = -1; 0 < c;){
var g = 31 - Vc(c);
f = 1 << g;
g = d[g];
g > e && (e = g);
c &= ~f;
}
c = e;
c = O() - c;
c = (120 > c ? 120 : 480 > c ? 480 : 1080 > c ? 1080 : 1920 > c ? 1920 : 3E3 > c ? 3E3 : 4320 > c ? 4320 : 1960 * nj(c / 1960)) - c;
if (10 < c) {
a.timeoutHandle = of(Uj.bind(null, a), c);
break;
}
Uj(a);
break;
case 5:
Uj(a);
break;
default:
throw Error(y(329));
}
}
Mj(a, O());
return a.callbackNode === b ? Nj.bind(null, a) : null;
}
function Ii(a, b) {
b &= ~uj;
b &= ~Hi;
a.suspendedLanes |= b;
a.pingedLanes &= ~b;
for(a = a.expirationTimes; 0 < b;){
var c = 31 - Vc(b), d = 1 << c;
a[c] = -1;
b &= ~d;
}
}
function Lj(a) {
if (0 !== (X & 48)) throw Error(y(327));
Oj();
if (a === U && 0 !== (a.expiredLanes & W)) {
var b = W;
var c = Tj(a, b);
0 !== (tj & Hi) && (b = Uc(a, b), c = Tj(a, b));
} else b = Uc(a, 0), c = Tj(a, b);
0 !== a.tag && 2 === c && (X |= 64, a.hydrate && (a.hydrate = !1, qf(a.containerInfo)), b = Wc(a), 0 !== b && (c = Tj(a, b)));
if (1 === c) throw c = sj, Qj(a, 0), Ii(a, b), Mj(a, O()), c;
a.finishedWork = a.current.alternate;
a.finishedLanes = b;
Uj(a);
Mj(a, O());
return null;
}
function Vj() {
if (null !== Cj) {
var a = Cj;
Cj = null;
a.forEach(function(a) {
a.expiredLanes |= 24 & a.pendingLanes;
Mj(a, O());
});
}
ig();
}
function Wj(a, b) {
var c = X;
X |= 1;
try {
return a(b);
} finally{
X = c, 0 === X && (wj(), ig());
}
}
function Xj(a, b) {
var c = X;
X &= -2;
X |= 8;
try {
return a(b);
} finally{
X = c, 0 === X && (wj(), ig());
}
}
function ni(a, b) {
I(rj, qj);
qj |= b;
tj |= b;
}
function Ki() {
qj = rj.current;
H(rj);
}
function Qj(a, b) {
a.finishedWork = null;
a.finishedLanes = 0;
var c = a.timeoutHandle;
-1 !== c && (a.timeoutHandle = -1, pf(c));
if (null !== Y) for(c = Y.return; null !== c;){
var d = c;
switch(d.tag){
case 1:
d = d.type.childContextTypes;
null !== d && void 0 !== d && Gf();
break;
case 3:
fh();
H(N);
H(M);
uh();
break;
case 5:
hh(d);
break;
case 4:
fh();
break;
case 13:
H(P);
break;
case 19:
H(P);
break;
case 10:
rg(d);
break;
case 23:
case 24:
Ki();
}
c = c.return;
}
U = a;
Y = Tg(a.current, null);
W = qj = tj = b;
V = 0;
sj = null;
uj = Hi = Dg = 0;
}
function Sj(a, b) {
do {
var c = Y;
try {
qg();
vh.current = Gh;
if (yh) {
for(var d = R.memoizedState; null !== d;){
var e = d.queue;
null !== e && (e.pending = null);
d = d.next;
}
yh = !1;
}
xh = 0;
T = S = R = null;
zh = !1;
pj.current = null;
if (null === c || null === c.return) {
V = 1;
sj = b;
Y = null;
break;
}
a: {
var f = a, g = c.return, h = c, k = b;
b = W;
h.flags |= 2048;
h.firstEffect = h.lastEffect = null;
if (null !== k && "object" === typeof k && "function" === typeof k.then) {
var l = k;
if (0 === (h.mode & 2)) {
var n = h.alternate;
n ? (h.updateQueue = n.updateQueue, h.memoizedState = n.memoizedState, h.lanes = n.lanes) : (h.updateQueue = null, h.memoizedState = null);
}
var A = 0 !== (P.current & 1), p = g;
do {
var C;
if (C = 13 === p.tag) {
var x = p.memoizedState;
if (null !== x) C = null !== x.dehydrated ? !0 : !1;
else {
var w = p.memoizedProps;
C = void 0 === w.fallback ? !1 : !0 !== w.unstable_avoidThisFallback ? !0 : A ? !1 : !0;
}
}
if (C) {
var z = p.updateQueue;
if (null === z) {
var u = new Set;
u.add(l);
p.updateQueue = u;
} else z.add(l);
if (0 === (p.mode & 2)) {
p.flags |= 64;
h.flags |= 16384;
h.flags &= -2981;
if (1 === h.tag) {
if (null === h.alternate) h.tag = 17;
else {
var t = zg(-1, 1);
t.tag = 2;
Ag(h, t);
}
}
h.lanes |= 1;
break a;
}
k = void 0;
h = b;
var q = f.pingCache;
null === q ? (q = f.pingCache = new Oi, k = new Set, q.set(l, k)) : (k = q.get(l), void 0 === k && (k = new Set, q.set(l, k)));
if (!k.has(h)) {
k.add(h);
var v = Yj.bind(null, f, l, h);
l.then(v, v);
}
p.flags |= 4096;
p.lanes = b;
break a;
}
p = p.return;
}while (null !== p);
k = Error((Ra(h.type) || "A React component") + " suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.");
}
5 !== V && (V = 2);
k = Mi(k, h);
p = g;
do {
switch(p.tag){
case 3:
f = k;
p.flags |= 4096;
b &= -b;
p.lanes |= b;
var J = Pi(p, f, b);
Bg(p, J);
break a;
case 1:
f = k;
var K = p.type, Q = p.stateNode;
if (0 === (p.flags & 64) && ("function" === typeof K.getDerivedStateFromError || null !== Q && "function" === typeof Q.componentDidCatch && (null === Ti || !Ti.has(Q)))) {
p.flags |= 4096;
b &= -b;
p.lanes |= b;
var L = Si(p, f, b);
Bg(p, L);
break a;
}
}
p = p.return;
}while (null !== p);
}
Zj(c);
} catch (va) {
b = va;
Y === c && null !== c && (Y = c = c.return);
continue;
}
break;
}while (1);
}
function Pj() {
var a = oj.current;
oj.current = Gh;
return null === a ? Gh : a;
}
function Tj(a, b) {
var c = X;
X |= 16;
var d = Pj();
U === a && W === b || Qj(a, b);
for(;;)try {
ak();
break;
} catch (e) {
Sj(a, e);
}
qg();
X = c;
oj.current = d;
if (null !== Y) throw Error(y(261));
U = null;
W = 0;
return V;
}
function ak() {
for(; null !== Y;)bk(Y);
}
function Rj() {
for(; null !== Y && !Qf();)bk(Y);
}
function bk(a) {
var b = ck(a.alternate, a, qj);
a.memoizedProps = a.pendingProps;
null === b ? Zj(a) : Y = b;
pj.current = null;
}
function Zj(a) {
var b = a;
do {
var c = b.alternate;
a = b.return;
if (0 === (b.flags & 2048)) {
c = Gi(c, b, qj);
if (null !== c) {
Y = c;
return;
}
c = b;
if (24 !== c.tag && 23 !== c.tag || null === c.memoizedState || 0 !== (qj & 1073741824) || 0 === (c.mode & 4)) {
for(var d = 0, e = c.child; null !== e;)d |= e.lanes | e.childLanes, e = e.sibling;
c.childLanes = d;
}
null !== a && 0 === (a.flags & 2048) && (null === a.firstEffect && (a.firstEffect = b.firstEffect), null !== b.lastEffect && (null !== a.lastEffect && (a.lastEffect.nextEffect = b.firstEffect), a.lastEffect = b.lastEffect), 1 < b.flags && (null !== a.lastEffect ? a.lastEffect.nextEffect = b : a.firstEffect = b, a.lastEffect = b));
} else {
c = Li(b);
if (null !== c) {
c.flags &= 2047;
Y = c;
return;
}
null !== a && (a.firstEffect = a.lastEffect = null, a.flags |= 2048);
}
b = b.sibling;
if (null !== b) {
Y = b;
return;
}
Y = b = a;
}while (null !== b);
0 === V && (V = 5);
}
function Uj(a) {
var b = eg();
gg(99, dk.bind(null, a, b));
return null;
}
function dk(a, b) {
do Oj();
while (null !== yj);
if (0 !== (X & 48)) throw Error(y(327));
var c = a.finishedWork;
if (null === c) return null;
a.finishedWork = null;
a.finishedLanes = 0;
if (c === a.current) throw Error(y(177));
a.callbackNode = null;
var d = c.lanes | c.childLanes, e = d, f = a.pendingLanes & ~e;
a.pendingLanes = e;
a.suspendedLanes = 0;
a.pingedLanes = 0;
a.expiredLanes &= e;
a.mutableReadLanes &= e;
a.entangledLanes &= e;
e = a.entanglements;
for(var g = a.eventTimes, h = a.expirationTimes; 0 < f;){
var k = 31 - Vc(f), l = 1 << k;
e[k] = 0;
g[k] = -1;
h[k] = -1;
f &= ~l;
}
null !== Cj && 0 === (d & 24) && Cj.has(a) && Cj.delete(a);
a === U && (Y = U = null, W = 0);
1 < c.flags ? null !== c.lastEffect ? (c.lastEffect.nextEffect = c, d = c.firstEffect) : d = c : d = c.firstEffect;
if (null !== d) {
e = X;
X |= 32;
pj.current = null;
kf = fd;
g = Ne();
if (Oe(g)) {
if ("selectionStart" in g) h = {
start: g.selectionStart,
end: g.selectionEnd
};
else a: if (h = (h = g.ownerDocument) && h.defaultView || window, (l = h.getSelection && h.getSelection()) && 0 !== l.rangeCount) {
h = l.anchorNode;
f = l.anchorOffset;
k = l.focusNode;
l = l.focusOffset;
try {
h.nodeType, k.nodeType;
} catch (va) {
h = null;
break a;
}
var n = 0, A = -1, p = -1, C = 0, x = 0, w = g, z = null;
b: for(;;){
for(var u;;){
w !== h || 0 !== f && 3 !== w.nodeType || (A = n + f);
w !== k || 0 !== l && 3 !== w.nodeType || (p = n + l);
3 === w.nodeType && (n += w.nodeValue.length);
if (null === (u = w.firstChild)) break;
z = w;
w = u;
}
for(;;){
if (w === g) break b;
z === h && ++C === f && (A = n);
z === k && ++x === l && (p = n);
if (null !== (u = w.nextSibling)) break;
w = z;
z = w.parentNode;
}
w = u;
}
h = -1 === A || -1 === p ? null : {
start: A,
end: p
};
} else h = null;
h = h || {
start: 0,
end: 0
};
} else h = null;
lf = {
focusedElem: g,
selectionRange: h
};
fd = !1;
Ij = null;
Jj = !1;
Z = d;
do try {
ek();
} catch (va1) {
if (null === Z) throw Error(y(330));
Wi(Z, va1);
Z = Z.nextEffect;
}
while (null !== Z);
Ij = null;
Z = d;
do try {
for(g = a; null !== Z;){
var t = Z.flags;
t & 16 && pb(Z.stateNode, "");
if (t & 128) {
var q = Z.alternate;
if (null !== q) {
var v = q.ref;
null !== v && ("function" === typeof v ? v(null) : v.current = null);
}
}
switch(t & 1038){
case 2:
fj(Z);
Z.flags &= -3;
break;
case 6:
fj(Z);
Z.flags &= -3;
ij(Z.alternate, Z);
break;
case 1024:
Z.flags &= -1025;
break;
case 1028:
Z.flags &= -1025;
ij(Z.alternate, Z);
break;
case 4:
ij(Z.alternate, Z);
break;
case 8:
h = Z;
cj(g, h);
var J = h.alternate;
dj(h);
null !== J && dj(J);
}
Z = Z.nextEffect;
}
} catch (va2) {
if (null === Z) throw Error(y(330));
Wi(Z, va2);
Z = Z.nextEffect;
}
while (null !== Z);
v = lf;
q = Ne();
t = v.focusedElem;
g = v.selectionRange;
if (q !== t && t && t.ownerDocument && Me(t.ownerDocument.documentElement, t)) {
null !== g && Oe(t) && (q = g.start, v = g.end, void 0 === v && (v = q), "selectionStart" in t ? (t.selectionStart = q, t.selectionEnd = Math.min(v, t.value.length)) : (v = (q = t.ownerDocument || document) && q.defaultView || window, v.getSelection && (v = v.getSelection(), h = t.textContent.length, J = Math.min(g.start, h), g = void 0 === g.end ? J : Math.min(g.end, h), !v.extend && J > g && (h = g, g = J, J = h), h = Le(t, J), f = Le(t, g), h && f && (1 !== v.rangeCount || v.anchorNode !== h.node || v.anchorOffset !== h.offset || v.focusNode !== f.node || v.focusOffset !== f.offset) && (q = q.createRange(), q.setStart(h.node, h.offset), v.removeAllRanges(), J > g ? (v.addRange(q), v.extend(f.node, f.offset)) : (q.setEnd(f.node, f.offset), v.addRange(q))))));
q = [];
for(v = t; v = v.parentNode;)1 === v.nodeType && q.push({
element: v,
left: v.scrollLeft,
top: v.scrollTop
});
"function" === typeof t.focus && t.focus();
for(t = 0; t < q.length; t++)v = q[t], v.element.scrollLeft = v.left, v.element.scrollTop = v.top;
}
fd = !!kf;
lf = kf = null;
a.current = c;
Z = d;
do try {
for(t = a; null !== Z;){
var K = Z.flags;
K & 36 && Yi(t, Z.alternate, Z);
if (K & 128) {
q = void 0;
var Q = Z.ref;
if (null !== Q) {
var L = Z.stateNode;
switch(Z.tag){
case 5:
q = L;
break;
default:
q = L;
}
"function" === typeof Q ? Q(q) : Q.current = q;
}
}
Z = Z.nextEffect;
}
} catch (va3) {
if (null === Z) throw Error(y(330));
Wi(Z, va3);
Z = Z.nextEffect;
}
while (null !== Z);
Z = null;
$f();
X = e;
} else a.current = c;
if (xj) xj = !1, yj = a, zj = b;
else for(Z = d; null !== Z;)b = Z.nextEffect, Z.nextEffect = null, Z.flags & 8 && (K = Z, K.sibling = null, K.stateNode = null), Z = b;
d = a.pendingLanes;
0 === d && (Ti = null);
1 === d ? a === Ej ? Dj++ : (Dj = 0, Ej = a) : Dj = 0;
c = c.stateNode;
if (Mf && "function" === typeof Mf.onCommitFiberRoot) try {
Mf.onCommitFiberRoot(Lf, c, void 0, 64 === (c.current.flags & 64));
} catch (va4) {}
Mj(a, O());
if (Qi) throw Qi = !1, a = Ri, Ri = null, a;
if (0 !== (X & 8)) return null;
ig();
return null;
}
function ek() {
for(; null !== Z;){
var a = Z.alternate;
Jj || null === Ij || (0 !== (Z.flags & 8) ? dc(Z, Ij) && (Jj = !0) : 13 === Z.tag && mj(a, Z) && dc(Z, Ij) && (Jj = !0));
var b = Z.flags;
0 !== (b & 256) && Xi(a, Z);
0 === (b & 512) || xj || (xj = !0, hg(97, function() {
Oj();
return null;
}));
Z = Z.nextEffect;
}
}
function Oj() {
if (90 !== zj) {
var a = 97 < zj ? 97 : zj;
zj = 90;
return gg(a, fk);
}
return !1;
}
function $i(a, b) {
Aj.push(b, a);
xj || (xj = !0, hg(97, function() {
Oj();
return null;
}));
}
function Zi(a, b) {
Bj.push(b, a);
xj || (xj = !0, hg(97, function() {
Oj();
return null;
}));
}
function fk() {
if (null === yj) return !1;
var a = yj;
yj = null;
if (0 !== (X & 48)) throw Error(y(331));
var b = X;
X |= 32;
var c = Bj;
Bj = [];
for(var d = 0; d < c.length; d += 2){
var e = c[d], f = c[d + 1], g = e.destroy;
e.destroy = void 0;
if ("function" === typeof g) try {
g();
} catch (k) {
if (null === f) throw Error(y(330));
Wi(f, k);
}
}
c = Aj;
Aj = [];
for(d = 0; d < c.length; d += 2){
e = c[d];
f = c[d + 1];
try {
var h = e.create;
e.destroy = h();
} catch (k1) {
if (null === f) throw Error(y(330));
Wi(f, k1);
}
}
for(h = a.current.firstEffect; null !== h;)a = h.nextEffect, h.nextEffect = null, h.flags & 8 && (h.sibling = null, h.stateNode = null), h = a;
X = b;
ig();
return !0;
}
function gk(a, b, c) {
b = Mi(c, b);
b = Pi(a, b, 1);
Ag(a, b);
b = Hg();
a = Kj(a, 1);
null !== a && ($c(a, 1, b), Mj(a, b));
}
function Wi(a, b) {
if (3 === a.tag) gk(a, a, b);
else for(var c = a.return; null !== c;){
if (3 === c.tag) {
gk(c, a, b);
break;
} else if (1 === c.tag) {
var d = c.stateNode;
if ("function" === typeof c.type.getDerivedStateFromError || "function" === typeof d.componentDidCatch && (null === Ti || !Ti.has(d))) {
a = Mi(b, a);
var e = Si(c, a, 1);
Ag(c, e);
e = Hg();
c = Kj(c, 1);
if (null !== c) $c(c, 1, e), Mj(c, e);
else if ("function" === typeof d.componentDidCatch && (null === Ti || !Ti.has(d))) try {
d.componentDidCatch(b, a);
} catch (f) {}
break;
}
}
c = c.return;
}
}
function Yj(a, b, c) {
var d = a.pingCache;
null !== d && d.delete(b);
b = Hg();
a.pingedLanes |= a.suspendedLanes & c;
U === a && (W & c) === c && (4 === V || 3 === V && (W & 62914560) === W && 500 > O() - jj ? Qj(a, 0) : uj |= c);
Mj(a, b);
}
function lj(a, b) {
var c = a.stateNode;
null !== c && c.delete(b);
b = 0;
0 === b && (b = a.mode, 0 === (b & 2) ? b = 1 : 0 === (b & 4) ? b = 99 === eg() ? 1 : 2 : (0 === Gj && (Gj = tj), b = Yc(62914560 & ~Gj), 0 === b && (b = 4194304)));
c = Hg();
a = Kj(a, b);
null !== a && ($c(a, b, c), Mj(a, c));
}
var ck;
ck = function(a, b, c) {
var d = b.lanes;
if (null !== a) {
if (a.memoizedProps !== b.pendingProps || N.current) ug = !0;
else if (0 !== (c & d)) ug = 0 !== (a.flags & 16384) ? !0 : !1;
else {
ug = !1;
switch(b.tag){
case 3:
ri(b);
sh();
break;
case 5:
gh(b);
break;
case 1:
Ff(b.type) && Jf(b);
break;
case 4:
eh(b, b.stateNode.containerInfo);
break;
case 10:
d = b.memoizedProps.value;
var e = b.type._context;
I(mg, e._currentValue);
e._currentValue = d;
break;
case 13:
if (null !== b.memoizedState) {
if (0 !== (c & b.child.childLanes)) return ti(a, b, c);
I(P, P.current & 1);
b = hi(a, b, c);
return null !== b ? b.sibling : null;
}
I(P, P.current & 1);
break;
case 19:
d = 0 !== (c & b.childLanes);
if (0 !== (a.flags & 64)) {
if (d) return Ai(a, b, c);
b.flags |= 64;
}
e = b.memoizedState;
null !== e && (e.rendering = null, e.tail = null, e.lastEffect = null);
I(P, P.current);
if (d) break;
else return null;
case 23:
case 24:
return b.lanes = 0, mi(a, b, c);
}
return hi(a, b, c);
}
} else ug = !1;
b.lanes = 0;
switch(b.tag){
case 2:
d = b.type;
null !== a && (a.alternate = null, b.alternate = null, b.flags |= 2);
a = b.pendingProps;
e = Ef(b, M.current);
tg(b, c);
e = Ch(null, b, d, a, e, c);
b.flags |= 1;
if ("object" === typeof e && null !== e && "function" === typeof e.render && void 0 === e.$$typeof) {
b.tag = 1;
b.memoizedState = null;
b.updateQueue = null;
if (Ff(d)) {
var f = !0;
Jf(b);
} else f = !1;
b.memoizedState = null !== e.state && void 0 !== e.state ? e.state : null;
xg(b);
var g = d.getDerivedStateFromProps;
"function" === typeof g && Gg(b, d, g, a);
e.updater = Kg;
b.stateNode = e;
e._reactInternals = b;
Og(b, d, a, c);
b = qi(null, b, d, !0, f, c);
} else b.tag = 0, fi(null, b, e, c), b = b.child;
return b;
case 16:
e = b.elementType;
a: {
null !== a && (a.alternate = null, b.alternate = null, b.flags |= 2);
a = b.pendingProps;
f = e._init;
e = f(e._payload);
b.type = e;
f = b.tag = hk(e);
a = lg(e, a);
switch(f){
case 0:
b = li(null, b, e, a, c);
break a;
case 1:
b = pi(null, b, e, a, c);
break a;
case 11:
b = gi(null, b, e, a, c);
break a;
case 14:
b = ii(null, b, e, lg(e.type, a), d, c);
break a;
}
throw Error(y(306, e, ""));
}
return b;
case 0:
return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : lg(d, e), li(a, b, d, e, c);
case 1:
return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : lg(d, e), pi(a, b, d, e, c);
case 3:
ri(b);
d = b.updateQueue;
if (null === a || null === d) throw Error(y(282));
d = b.pendingProps;
e = b.memoizedState;
e = null !== e ? e.element : null;
yg(a, b);
Cg(b, d, null, c);
d = b.memoizedState.element;
if (d === e) sh(), b = hi(a, b, c);
else {
e = b.stateNode;
if (f = e.hydrate) kh = rf(b.stateNode.containerInfo.firstChild), jh = b, f = lh = !0;
if (f) {
a = e.mutableSourceEagerHydrationData;
if (null != a) for(e = 0; e < a.length; e += 2)f = a[e], f._workInProgressVersionPrimary = a[e + 1], th.push(f);
c = Zg(b, null, d, c);
for(b.child = c; c;)c.flags = c.flags & -3 | 1024, c = c.sibling;
} else fi(a, b, d, c), sh();
b = b.child;
}
return b;
case 5:
return gh(b), null === a && ph(b), d = b.type, e = b.pendingProps, f = null !== a ? a.memoizedProps : null, g = e.children, nf(d, e) ? g = null : null !== f && nf(d, f) && (b.flags |= 16), oi(a, b), fi(a, b, g, c), b.child;
case 6:
return null === a && ph(b), null;
case 13:
return ti(a, b, c);
case 4:
return eh(b, b.stateNode.containerInfo), d = b.pendingProps, null === a ? b.child = Yg(b, null, d, c) : fi(a, b, d, c), b.child;
case 11:
return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : lg(d, e), gi(a, b, d, e, c);
case 7:
return fi(a, b, b.pendingProps, c), b.child;
case 8:
return fi(a, b, b.pendingProps.children, c), b.child;
case 12:
return fi(a, b, b.pendingProps.children, c), b.child;
case 10:
a: {
d = b.type._context;
e = b.pendingProps;
g = b.memoizedProps;
f = e.value;
var h = b.type._context;
I(mg, h._currentValue);
h._currentValue = f;
if (null !== g) {
if (h = g.value, f = He(h, f) ? 0 : ("function" === typeof d._calculateChangedBits ? d._calculateChangedBits(h, f) : 1073741823) | 0, 0 === f) {
if (g.children === e.children && !N.current) {
b = hi(a, b, c);
break a;
}
} else for(h = b.child, null !== h && (h.return = b); null !== h;){
var k = h.dependencies;
if (null !== k) {
g = h.child;
for(var l = k.firstContext; null !== l;){
if (l.context === d && 0 !== (l.observedBits & f)) {
1 === h.tag && (l = zg(-1, c & -c), l.tag = 2, Ag(h, l));
h.lanes |= c;
l = h.alternate;
null !== l && (l.lanes |= c);
sg(h.return, c);
k.lanes |= c;
break;
}
l = l.next;
}
} else g = 10 === h.tag ? h.type === b.type ? null : h.child : h.child;
if (null !== g) g.return = h;
else for(g = h; null !== g;){
if (g === b) {
g = null;
break;
}
h = g.sibling;
if (null !== h) {
h.return = g.return;
g = h;
break;
}
g = g.return;
}
h = g;
}
}
fi(a, b, e.children, c);
b = b.child;
}
return b;
case 9:
return e = b.type, f = b.pendingProps, d = f.children, tg(b, c), e = vg(e, f.unstable_observedBits), d = d(e), b.flags |= 1, fi(a, b, d, c), b.child;
case 14:
return e = b.type, f = lg(e, b.pendingProps), f = lg(e.type, f), ii(a, b, e, f, d, c);
case 15:
return ki(a, b, b.type, b.pendingProps, d, c);
case 17:
return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : lg(d, e), null !== a && (a.alternate = null, b.alternate = null, b.flags |= 2), b.tag = 1, Ff(d) ? (a = !0, Jf(b)) : a = !1, tg(b, c), Mg(b, d, e), Og(b, d, e, c), qi(null, b, d, !0, a, c);
case 19:
return Ai(a, b, c);
case 23:
return mi(a, b, c);
case 24:
return mi(a, b, c);
}
throw Error(y(156, b.tag));
};
function ik(a, b, c, d) {
this.tag = a;
this.key = c;
this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null;
this.index = 0;
this.ref = null;
this.pendingProps = b;
this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null;
this.mode = d;
this.flags = 0;
this.lastEffect = this.firstEffect = this.nextEffect = null;
this.childLanes = this.lanes = 0;
this.alternate = null;
}
function nh(a, b, c, d) {
return new ik(a, b, c, d);
}
function ji(a) {
a = a.prototype;
return !(!a || !a.isReactComponent);
}
function hk(a) {
if ("function" === typeof a) return ji(a) ? 1 : 0;
if (void 0 !== a && null !== a) {
a = a.$$typeof;
if (a === Aa) return 11;
if (a === Da) return 14;
}
return 2;
}
function Tg(a, b) {
var c = a.alternate;
null === c ? (c = nh(a.tag, b, a.key, a.mode), c.elementType = a.elementType, c.type = a.type, c.stateNode = a.stateNode, c.alternate = a, a.alternate = c) : (c.pendingProps = b, c.type = a.type, c.flags = 0, c.nextEffect = null, c.firstEffect = null, c.lastEffect = null);
c.childLanes = a.childLanes;
c.lanes = a.lanes;
c.child = a.child;
c.memoizedProps = a.memoizedProps;
c.memoizedState = a.memoizedState;
c.updateQueue = a.updateQueue;
b = a.dependencies;
c.dependencies = null === b ? null : {
lanes: b.lanes,
firstContext: b.firstContext
};
c.sibling = a.sibling;
c.index = a.index;
c.ref = a.ref;
return c;
}
function Vg(a, b, c, d, e, f) {
var g = 2;
d = a;
if ("function" === typeof a) ji(a) && (g = 1);
else if ("string" === typeof a) g = 5;
else a: switch(a){
case ua:
return Xg(c.children, e, f, b);
case Ha:
g = 8;
e |= 16;
break;
case wa:
g = 8;
e |= 1;
break;
case xa:
return a = nh(12, c, b, e | 8), a.elementType = xa, a.type = xa, a.lanes = f, a;
case Ba:
return a = nh(13, c, b, e), a.type = Ba, a.elementType = Ba, a.lanes = f, a;
case Ca:
return a = nh(19, c, b, e), a.elementType = Ca, a.lanes = f, a;
case Ia:
return vi(c, e, f, b);
case Ja:
return a = nh(24, c, b, e), a.elementType = Ja, a.lanes = f, a;
default:
if ("object" === typeof a && null !== a) switch(a.$$typeof){
case ya:
g = 10;
break a;
case za:
g = 9;
break a;
case Aa:
g = 11;
break a;
case Da:
g = 14;
break a;
case Ea:
g = 16;
d = null;
break a;
case Fa:
g = 22;
break a;
}
throw Error(y(130, null == a ? a : typeof a, ""));
}
b = nh(g, c, b, e);
b.elementType = a;
b.type = d;
b.lanes = f;
return b;
}
function Xg(a, b, c, d) {
a = nh(7, a, d, b);
a.lanes = c;
return a;
}
function vi(a, b, c, d) {
a = nh(23, a, d, b);
a.elementType = Ia;
a.lanes = c;
return a;
}
function Ug(a, b, c) {
a = nh(6, a, null, b);
a.lanes = c;
return a;
}
function Wg(a, b, c) {
b = nh(4, null !== a.children ? a.children : [], a.key, b);
b.lanes = c;
b.stateNode = {
containerInfo: a.containerInfo,
pendingChildren: null,
implementation: a.implementation
};
return b;
}
function jk(a, b, c) {
this.tag = b;
this.containerInfo = a;
this.finishedWork = this.pingCache = this.current = this.pendingChildren = null;
this.timeoutHandle = -1;
this.pendingContext = this.context = null;
this.hydrate = c;
this.callbackNode = null;
this.callbackPriority = 0;
this.eventTimes = Zc(0);
this.expirationTimes = Zc(-1);
this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0;
this.entanglements = Zc(0);
this.mutableSourceEagerHydrationData = null;
}
function kk(a, b, c) {
var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
return {
$$typeof: ta,
key: null == d ? null : "" + d,
children: a,
containerInfo: b,
implementation: c
};
}
function lk(a, b, c, d) {
var e = b.current, f = Hg(), g = Ig(e);
a: if (c) {
c = c._reactInternals;
b: {
if (Zb(c) !== c || 1 !== c.tag) throw Error(y(170));
var h = c;
do {
switch(h.tag){
case 3:
h = h.stateNode.context;
break b;
case 1:
if (Ff(h.type)) {
h = h.stateNode.__reactInternalMemoizedMergedChildContext;
break b;
}
}
h = h.return;
}while (null !== h);
throw Error(y(171));
}
if (1 === c.tag) {
var k = c.type;
if (Ff(k)) {
c = If(c, k, h);
break a;
}
}
c = h;
} else c = Cf;
null === b.context ? b.context = c : b.pendingContext = c;
b = zg(f, g);
b.payload = {
element: a
};
d = void 0 === d ? null : d;
null !== d && (b.callback = d);
Ag(e, b);
Jg(e, g, f);
return g;
}
function mk(a) {
a = a.current;
if (!a.child) return null;
switch(a.child.tag){
case 5:
return a.child.stateNode;
default:
return a.child.stateNode;
}
}
function nk(a, b) {
a = a.memoizedState;
if (null !== a && null !== a.dehydrated) {
var c = a.retryLane;
a.retryLane = 0 !== c && c < b ? c : b;
}
}
function ok(a, b) {
nk(a, b);
(a = a.alternate) && nk(a, b);
}
function pk() {
return null;
}
function qk(a, b, c) {
var d = null != c && null != c.hydrationOptions && c.hydrationOptions.mutableSources || null;
c = new jk(a, b, null != c && !0 === c.hydrate);
b = nh(3, null, null, 2 === b ? 7 : 1 === b ? 3 : 0);
c.current = b;
b.stateNode = c;
xg(b);
a[ff] = c.current;
cf(8 === a.nodeType ? a.parentNode : a);
if (d) for(a = 0; a < d.length; a++){
b = d[a];
var e = b._getVersion;
e = e(b._source);
null == c.mutableSourceEagerHydrationData ? c.mutableSourceEagerHydrationData = [
b,
e
] : c.mutableSourceEagerHydrationData.push(b, e);
}
this._internalRoot = c;
}
qk.prototype.render = function(a) {
lk(a, this._internalRoot, null, null);
};
qk.prototype.unmount = function() {
var a = this._internalRoot, b = a.containerInfo;
lk(null, a, null, function() {
b[ff] = null;
});
};
function rk(a) {
return !(!a || 1 !== a.nodeType && 9 !== a.nodeType && 11 !== a.nodeType && (8 !== a.nodeType || " react-mount-point-unstable " !== a.nodeValue));
}
function sk(a, b) {
b || (b = a ? 9 === a.nodeType ? a.documentElement : a.firstChild : null, b = !(!b || 1 !== b.nodeType || !b.hasAttribute("data-reactroot")));
if (!b) for(var c; c = a.lastChild;)a.removeChild(c);
return new qk(a, 0, b ? {
hydrate: !0
} : void 0);
}
function tk(a, b, c, d, e) {
var f = c._reactRootContainer;
if (f) {
var g = f._internalRoot;
if ("function" === typeof e) {
var h = e;
e = function() {
var a = mk(g);
h.call(a);
};
}
lk(b, g, a, e);
} else {
f = c._reactRootContainer = sk(c, d);
g = f._internalRoot;
if ("function" === typeof e) {
var k = e;
e = function() {
var a = mk(g);
k.call(a);
};
}
Xj(function() {
lk(b, g, a, e);
});
}
return mk(g);
}
ec = function(a) {
if (13 === a.tag) {
var b = Hg();
Jg(a, 4, b);
ok(a, 4);
}
};
fc = function(a) {
if (13 === a.tag) {
var b = Hg();
Jg(a, 67108864, b);
ok(a, 67108864);
}
};
gc = function(a) {
if (13 === a.tag) {
var b = Hg(), c = Ig(a);
Jg(a, c, b);
ok(a, c);
}
};
hc = function(a, b) {
return b();
};
yb = function(a, b, c) {
switch(b){
case "input":
ab(a, c);
b = c.name;
if ("radio" === c.type && null != b) {
for(c = a; c.parentNode;)c = c.parentNode;
c = c.querySelectorAll("input[name=" + JSON.stringify("" + b) + '][type="radio"]');
for(b = 0; b < c.length; b++){
var d = c[b];
if (d !== a && d.form === a.form) {
var e = Db(d);
if (!e) throw Error(y(90));
Wa(d);
ab(d, e);
}
}
}
break;
case "textarea":
ib(a, c);
break;
case "select":
b = c.value, null != b && fb(a, !!c.multiple, b, !1);
}
};
Gb = Wj;
Hb = function(a, b, c, d, e) {
var f = X;
X |= 4;
try {
return gg(98, a.bind(null, b, c, d, e));
} finally{
X = f, 0 === X && (wj(), ig());
}
};
Ib = function() {
0 === (X & 49) && (Vj(), Oj());
};
Jb = function(a, b) {
var c = X;
X |= 2;
try {
return a(b);
} finally{
X = c, 0 === X && (wj(), ig());
}
};
function uk(a, b) {
var c = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;
if (!rk(b)) throw Error(y(200));
return kk(a, b, null, c);
}
var vk = {
Events: [
Cb,
ue,
Db,
Eb,
Fb,
Oj,
{
current: !1
}
]
}, wk = {
findFiberByHostInstance: wc,
bundleType: 0,
version: "17.0.2",
rendererPackageName: "react-dom"
};
var xk = {
bundleType: wk.bundleType,
version: wk.version,
rendererPackageName: wk.rendererPackageName,
rendererConfig: wk.rendererConfig,
overrideHookState: null,
overrideHookStateDeletePath: null,
overrideHookStateRenamePath: null,
overrideProps: null,
overridePropsDeletePath: null,
overridePropsRenamePath: null,
setSuspenseHandler: null,
scheduleUpdate: null,
currentDispatcherRef: ra.ReactCurrentDispatcher,
findHostInstanceByFiber: function(a) {
a = cc(a);
return null === a ? null : a.stateNode;
},
findFiberByHostInstance: wk.findFiberByHostInstance || pk,
findHostInstancesForRefresh: null,
scheduleRefresh: null,
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var yk = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (!yk.isDisabled && yk.supportsFiber) try {
Lf = yk.inject(xk), Mf = yk;
} catch (a1) {}
}
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = vk;
exports.createPortal = uk;
exports.findDOMNode = function(a) {
if (null == a) return null;
if (1 === a.nodeType) return a;
var b = a._reactInternals;
if (void 0 === b) {
if ("function" === typeof a.render) throw Error(y(188));
throw Error(y(268, Object.keys(a)));
}
a = cc(b);
a = null === a ? null : a.stateNode;
return a;
};
exports.flushSync = function(a, b) {
var c = X;
if (0 !== (c & 48)) return a(b);
X |= 1;
try {
if (a) return gg(99, a.bind(null, b));
} finally{
X = c, ig();
}
};
exports.hydrate = function(a, b, c) {
if (!rk(b)) throw Error(y(200));
return tk(null, a, b, !0, c);
};
exports.render = function(a, b, c) {
if (!rk(b)) throw Error(y(200));
return tk(null, a, b, !1, c);
};
exports.unmountComponentAtNode = function(a) {
if (!rk(a)) throw Error(y(40));
return a._reactRootContainer ? (Xj(function() {
tk(null, null, a, !1, function() {
a._reactRootContainer = null;
a[ff] = null;
});
}), !0) : !1;
};
exports.unstable_batchedUpdates = Wj;
exports.unstable_createPortal = function(a, b) {
return uk(a, b, 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null);
};
exports.unstable_renderSubtreeIntoContainer = function(a, b, c, d) {
if (!rk(c)) throw Error(y(200));
if (null == a || void 0 === a._reactInternals) throw Error(y(38));
return tk(a, b, c, !1, d);
};
exports.version = "17.0.2";
},{"react":"WigjA","object-assign":"2uhrv","scheduler":"eU5Nj"}],"eU5Nj":[function(require,module,exports) {
"use strict";
module.exports = require("./cjs/scheduler.production.min.js");
},{"./cjs/scheduler.production.min.js":"WBoDE"}],"WBoDE":[function(require,module,exports) {
/** @license React v0.20.2
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/ "use strict";
var f, g, h, k;
if ("object" === typeof performance && "function" === typeof performance.now) {
var l = performance;
exports.unstable_now = function() {
return l.now();
};
} else {
var p = Date, q = p.now();
exports.unstable_now = function() {
return p.now() - q;
};
}
if ("undefined" === typeof window || "function" !== typeof MessageChannel) {
var t = null, u = null, w = function() {
if (null !== t) try {
var a = exports.unstable_now();
t(!0, a);
t = null;
} catch (b) {
throw setTimeout(w, 0), b;
}
};
f = function(a) {
null !== t ? setTimeout(f, 0, a) : (t = a, setTimeout(w, 0));
};
g = function(a, b) {
u = setTimeout(a, b);
};
h = function() {
clearTimeout(u);
};
exports.unstable_shouldYield = function() {
return !1;
};
k = exports.unstable_forceFrameRate = function() {};
} else {
var x = window.setTimeout, y = window.clearTimeout;
if ("undefined" !== typeof console) {
var z = window.cancelAnimationFrame;
"function" !== typeof window.requestAnimationFrame && console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills");
"function" !== typeof z && console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills");
}
var A = !1, B = null, C = -1, D = 5, E = 0;
exports.unstable_shouldYield = function() {
return exports.unstable_now() >= E;
};
k = function() {};
exports.unstable_forceFrameRate = function(a) {
0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : D = 0 < a ? Math.floor(1E3 / a) : 5;
};
var F = new MessageChannel, G = F.port2;
F.port1.onmessage = function() {
if (null !== B) {
var a = exports.unstable_now();
E = a + D;
try {
B(!0, a) ? G.postMessage(null) : (A = !1, B = null);
} catch (b) {
throw G.postMessage(null), b;
}
} else A = !1;
};
f = function(a) {
B = a;
A || (A = !0, G.postMessage(null));
};
g = function(a, b) {
C = x(function() {
a(exports.unstable_now());
}, b);
};
h = function() {
y(C);
C = -1;
};
}
function H(a, b) {
var c = a.length;
a.push(b);
a: for(;;){
var d = c - 1 >>> 1, e = a[d];
if (void 0 !== e && 0 < I(e, b)) a[d] = b, a[c] = e, c = d;
else break a;
}
}
function J(a) {
a = a[0];
return void 0 === a ? null : a;
}
function K(a) {
var b = a[0];
if (void 0 !== b) {
var c = a.pop();
if (c !== b) {
a[0] = c;
a: for(var d = 0, e = a.length; d < e;){
var m = 2 * (d + 1) - 1, n = a[m], v = m + 1, r = a[v];
if (void 0 !== n && 0 > I(n, c)) void 0 !== r && 0 > I(r, n) ? (a[d] = r, a[v] = c, d = v) : (a[d] = n, a[m] = c, d = m);
else if (void 0 !== r && 0 > I(r, c)) a[d] = r, a[v] = c, d = v;
else break a;
}
}
return b;
}
return null;
}
function I(a, b) {
var c = a.sortIndex - b.sortIndex;
return 0 !== c ? c : a.id - b.id;
}
var L = [], M = [], N = 1, O = null, P = 3, Q = !1, R = !1, S = !1;
function T(a) {
for(var b = J(M); null !== b;){
if (null === b.callback) K(M);
else if (b.startTime <= a) K(M), b.sortIndex = b.expirationTime, H(L, b);
else break;
b = J(M);
}
}
function U(a) {
S = !1;
T(a);
if (!R) {
if (null !== J(L)) R = !0, f(V);
else {
var b = J(M);
null !== b && g(U, b.startTime - a);
}
}
}
function V(a, b) {
R = !1;
S && (S = !1, h());
Q = !0;
var c = P;
try {
T(b);
for(O = J(L); null !== O && (!(O.expirationTime > b) || a && !exports.unstable_shouldYield());){
var d = O.callback;
if ("function" === typeof d) {
O.callback = null;
P = O.priorityLevel;
var e = d(O.expirationTime <= b);
b = exports.unstable_now();
"function" === typeof e ? O.callback = e : O === J(L) && K(L);
T(b);
} else K(L);
O = J(L);
}
if (null !== O) var m = !0;
else {
var n = J(M);
null !== n && g(U, n.startTime - b);
m = !1;
}
return m;
} finally{
O = null, P = c, Q = !1;
}
}
var W = k;
exports.unstable_IdlePriority = 5;
exports.unstable_ImmediatePriority = 1;
exports.unstable_LowPriority = 4;
exports.unstable_NormalPriority = 3;
exports.unstable_Profiling = null;
exports.unstable_UserBlockingPriority = 2;
exports.unstable_cancelCallback = function(a) {
a.callback = null;
};
exports.unstable_continueExecution = function() {
R || Q || (R = !0, f(V));
};
exports.unstable_getCurrentPriorityLevel = function() {
return P;
};
exports.unstable_getFirstCallbackNode = function() {
return J(L);
};
exports.unstable_next = function(a) {
switch(P){
case 1:
case 2:
case 3:
var b = 3;
break;
default:
b = P;
}
var c = P;
P = b;
try {
return a();
} finally{
P = c;
}
};
exports.unstable_pauseExecution = function() {};
exports.unstable_requestPaint = W;
exports.unstable_runWithPriority = function(a, b) {
switch(a){
case 1:
case 2:
case 3:
case 4:
case 5:
break;
default:
a = 3;
}
var c = P;
P = a;
try {
return b();
} finally{
P = c;
}
};
exports.unstable_scheduleCallback = function(a, b, c) {
var d = exports.unstable_now();
"object" === typeof c && null !== c ? (c = c.delay, c = "number" === typeof c && 0 < c ? d + c : d) : c = d;
switch(a){
case 1:
var e = -1;
break;
case 2:
e = 250;
break;
case 5:
e = 1073741823;
break;
case 4:
e = 1E4;
break;
default:
e = 5E3;
}
e = c + e;
a = {
id: N++,
callback: b,
priorityLevel: a,
startTime: c,
expirationTime: e,
sortIndex: -1
};
c > d ? (a.sortIndex = c, H(M, a), null === J(L) && a === J(M) && (S ? h() : S = !0, g(U, c - d))) : (a.sortIndex = e, H(L, a), R || Q || (R = !0, f(V)));
return a;
};
exports.unstable_wrapCallback = function(a) {
var b = P;
return function() {
var c = P;
P = b;
try {
return a.apply(this, arguments);
} finally{
P = c;
}
};
};
},{}],"jx3JJ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _appContainer = require("./components/AppContainer/AppContainer");
var _appContainerDefault = parcelHelpers.interopDefault(_appContainer);
var _participantInfo = require("./components/ParticipantInfo/ParticipantInfo");
var _participantInfoDefault = parcelHelpers.interopDefault(_participantInfo);
var _roomInfo = require("./components/RoomInfo/RoomInfo");
var _roomInfoDefault = parcelHelpers.interopDefault(_roomInfo);
var _roomProvider = require("./components/RoomProvider/RoomProvider");
var _roomProviderDefault = parcelHelpers.interopDefault(_roomProvider);
var _roomStatsProvider = require("./components/RoomStatsProvider/RoomStatsProvider");
var _roomStatsProviderDefault = parcelHelpers.interopDefault(_roomStatsProvider);
var _receiveBandwidthChart = require("./components/StatsCharts/ReceiveBandwidth/ReceiveBandwidthChart");
var _receiveBandwidthChartDefault = parcelHelpers.interopDefault(_receiveBandwidthChart);
var _sentBandwidthChart = require("./components/StatsCharts/SentBandwidthChart/SentBandwidthChart");
var _sentBandwidthChartDefault = parcelHelpers.interopDefault(_sentBandwidthChart);
function App() {
return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _roomProviderDefault.default), {
children: /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _roomStatsProviderDefault.default), {
children: /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _appContainerDefault.default), {
children: (activeTab)=>/*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
activeTab === "info" && /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _roomInfoDefault.default), {}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _participantInfoDefault.default), {})
]
}),
activeTab === "stats" && /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _receiveBandwidthChartDefault.default), {}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _sentBandwidthChartDefault.default), {})
]
})
]
})
})
})
});
}
exports.default = App;
},{"react/jsx-runtime":"9FJM1","react":"WigjA","./components/AppContainer/AppContainer":"irOgT","./components/ParticipantInfo/ParticipantInfo":"gasOr","./components/RoomInfo/RoomInfo":"cF2x0","./components/RoomProvider/RoomProvider":"iua8c","./components/RoomStatsProvider/RoomStatsProvider":"d9cI3","./components/StatsCharts/ReceiveBandwidth/ReceiveBandwidthChart":"188e2","./components/StatsCharts/SentBandwidthChart/SentBandwidthChart":"8qfzK","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"irOgT":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _styledComponents = require("styled-components");
var _useDrag = require("../../hooks/useDrag/useDrag");
var _useDragDefault = parcelHelpers.interopDefault(_useDrag);
var _useRoom = require("../../hooks/useRoom/useRoom");
var _useRoomDefault = parcelHelpers.interopDefault(_useRoom);
var _useWindowDimensions = require("../../hooks/useWindowDimensions/useWindowDimensions");
var _useWindowDimensionsDefault = parcelHelpers.interopDefault(_useWindowDimensions);
var _copyButton = require("./CopyButton/CopyButton");
var _styles = require("./styles");
var _index = require("../../index");
var _theme = require("../theme");
(0, _styledComponents.createGlobalStyle)`
@import url('https://fonts.googleapis.com/css2?family=Inter&display=swap');
`;
function AppContainer({ children }) {
const { draggableRef , dragContainerRef } = (0, _useDragDefault.default)();
const [activeTab, setActiveTab] = (0, _react.useState)("info");
const room = (0, _useRoomDefault.default)();
const { width , height } = (0, _useWindowDimensionsDefault.default)();
let styles = {};
if (width < (0, _theme.theme).monitorWidth) {
// For mobile devices, we have the Monitor cover the entire screen using transform: scale().
const scale = width / (0, _theme.theme).monitorWidth;
styles = {
transform: `scale(${scale})`,
height: height * (1 / scale) + "px"
};
}
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _styles.Container), {
ref: dragContainerRef,
style: styles,
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _styles.Bar), {
ref: draggableRef,
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)("span", {
style: {
padding: "0.57em"
},
children: "Twilio Video Room Monitor"
}),
/*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _styles.RightBarContainer), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _styles.TabSelector), {
isActive: activeTab === "info",
onClick: ()=>setActiveTab("info"),
children: "Info"
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _styles.TabSelector), {
isActive: activeTab === "stats",
onClick: ()=>setActiveTab("stats"),
children: "Stats"
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _copyButton.CopyButton), {}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _styles.CloseIconContainer), {
onClick: ()=>(0, _index.VideoRoomMonitor).closeMonitor(),
children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)("svg", {
width: "20",
height: "20",
fill: "none",
xmlns: "http://www.w3.org/2000/svg",
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M1.768 1.768a.347.347 0 01.491 0l15.973 15.973a.347.347 0 01-.492.49L1.768 2.26a.347.347 0 010-.49z",
fill: "#DDD"
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M18.232 1.768a.347.347 0 010 .491L2.258 18.232a.347.347 0 11-.49-.491L17.74 1.768a.347.347 0 01.492",
fill: "#DDD"
})
]
})
})
]
})
]
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _styles.OverflowContainer), {
children: /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _styles.ChildrenContainer), {
children: room ? children(activeTab) : /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", {
children: "No Twilio Room detected."
})
})
})
]
});
}
exports.default = AppContainer;
},{"react/jsx-runtime":"9FJM1","react":"WigjA","styled-components":"03kfB","../../hooks/useDrag/useDrag":"408uS","../../hooks/useRoom/useRoom":"hIdiJ","../../hooks/useWindowDimensions/useWindowDimensions":"77IyE","./CopyButton/CopyButton":"14JC9","./styles":"jcaqC","../../index":"2DQgs","../theme":"gggZC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"03kfB":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "ServerStyleSheet", ()=>Je);
parcelHelpers.export(exports, "StyleSheetConsumer", ()=>le);
parcelHelpers.export(exports, "StyleSheetContext", ()=>ue);
parcelHelpers.export(exports, "StyleSheetManager", ()=>ye);
parcelHelpers.export(exports, "ThemeConsumer", ()=>Le);
parcelHelpers.export(exports, "ThemeContext", ()=>Ge);
parcelHelpers.export(exports, "ThemeProvider", ()=>Fe);
parcelHelpers.export(exports, "__PRIVATE__", ()=>Ke);
parcelHelpers.export(exports, "createGlobalStyle", ()=>We);
parcelHelpers.export(exports, "css", ()=>Ce);
parcelHelpers.export(exports, "isStyledComponent", ()=>N);
parcelHelpers.export(exports, "keyframes", ()=>Ue);
parcelHelpers.export(exports, "useTheme", ()=>Ze);
parcelHelpers.export(exports, "version", ()=>C);
parcelHelpers.export(exports, "withTheme", ()=>Xe);
var _reactIs = require("react-is");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _shallowequal = require("shallowequal");
var _shallowequalDefault = parcelHelpers.interopDefault(_shallowequal);
var _stylis = require("@emotion/stylis");
var _stylisDefault = parcelHelpers.interopDefault(_stylis);
var _unitless = require("@emotion/unitless");
var _unitlessDefault = parcelHelpers.interopDefault(_unitless);
var _isPropValid = require("@emotion/is-prop-valid");
var _isPropValidDefault = parcelHelpers.interopDefault(_isPropValid);
var _hoistNonReactStatics = require("hoist-non-react-statics");
var _hoistNonReactStaticsDefault = parcelHelpers.interopDefault(_hoistNonReactStatics);
var process = require("process");
function v() {
return (v = Object.assign || function(e) {
for(var t = 1; t < arguments.length; t++){
var n = arguments[t];
for(var r in n)Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]);
}
return e;
}).apply(this, arguments);
}
var g = function(e, t) {
for(var n = [
e[0]
], r = 0, o = t.length; r < o; r += 1)n.push(t[r], e[r + 1]);
return n;
}, S = function(t) {
return null !== t && "object" == typeof t && "[object Object]" === (t.toString ? t.toString() : Object.prototype.toString.call(t)) && !(0, _reactIs.typeOf)(t);
}, w = Object.freeze([]), E = Object.freeze({});
function b(e) {
return "function" == typeof e;
}
function _(e) {
return e.displayName || e.name || "Component";
}
function N(e) {
return e && "string" == typeof e.styledComponentId;
}
var A = ("undefined" != typeof process && undefined, "data-styled"), C = "5.3.5", I = "undefined" != typeof window && "HTMLElement" in window, P = Boolean("boolean" == typeof SC_DISABLE_SPEEDY ? SC_DISABLE_SPEEDY : (typeof process, typeof process, false)), O = {}, R = {};
function D() {
for(var e = arguments.length <= 0 ? void 0 : arguments[0], t = [], n = 1, r = arguments.length; n < r; n += 1)t.push(n < 0 || arguments.length <= n ? void 0 : arguments[n]);
return t.forEach(function(t) {
e = e.replace(/%[a-z]/, t);
}), e;
}
function j(e) {
for(var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)n[r - 1] = arguments[r];
throw new Error("An error occurred. See https://git.io/JUIaE#" + e + " for more information." + (n.length > 0 ? " Args: " + n.join(", ") : ""));
}
var T = function() {
function e(e) {
this.groupSizes = new Uint32Array(512), this.length = 512, this.tag = e;
}
var t = e.prototype;
return t.indexOfGroup = function(e) {
for(var t = 0, n = 0; n < e; n++)t += this.groupSizes[n];
return t;
}, t.insertRules = function(e, t) {
if (e >= this.groupSizes.length) {
for(var n = this.groupSizes, r = n.length, o = r; e >= o;)(o <<= 1) < 0 && j(16, "" + e);
this.groupSizes = new Uint32Array(o), this.groupSizes.set(n), this.length = o;
for(var s = r; s < o; s++)this.groupSizes[s] = 0;
}
for(var i = this.indexOfGroup(e + 1), a = 0, c = t.length; a < c; a++)this.tag.insertRule(i, t[a]) && (this.groupSizes[e]++, i++);
}, t.clearGroup = function(e) {
if (e < this.length) {
var t = this.groupSizes[e], n = this.indexOfGroup(e), r = n + t;
this.groupSizes[e] = 0;
for(var o = n; o < r; o++)this.tag.deleteRule(n);
}
}, t.getGroup = function(e) {
var t = "";
if (e >= this.length || 0 === this.groupSizes[e]) return t;
for(var n = this.groupSizes[e], r = this.indexOfGroup(e), o = r + n, s = r; s < o; s++)t += this.tag.getRule(s) + "/*!sc*/\n";
return t;
}, e;
}(), x = new Map, k = new Map, V = 1, B = function(e) {
if (x.has(e)) return x.get(e);
for(; k.has(V);)V++;
var t = V++;
return x.set(e, t), k.set(t, e), t;
}, z = function(e) {
return k.get(e);
}, M = function(e, t) {
t >= V && (V = t + 1), x.set(e, t), k.set(t, e);
}, G = "style[" + A + '][data-styled-version="5.3.5"]', L = new RegExp("^" + A + '\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'), F = function(e, t, n) {
for(var r, o = n.split(","), s = 0, i = o.length; s < i; s++)(r = o[s]) && e.registerName(t, r);
}, Y = function(e, t) {
for(var n = (t.textContent || "").split("/*!sc*/\n"), r = [], o = 0, s = n.length; o < s; o++){
var i = n[o].trim();
if (i) {
var a = i.match(L);
if (a) {
var c = 0 | parseInt(a[1], 10), u = a[2];
0 !== c && (M(u, c), F(e, u, a[3]), e.getTag().insertRules(c, r)), r.length = 0;
} else r.push(i);
}
}
}, q = function() {
return "undefined" != typeof window && void 0 !== window.__webpack_nonce__ ? window.__webpack_nonce__ : null;
}, H = function(e) {
var t = document.head, n = e || t, r = document.createElement("style"), o = function(e) {
for(var t = e.childNodes, n = t.length; n >= 0; n--){
var r = t[n];
if (r && 1 === r.nodeType && r.hasAttribute(A)) return r;
}
}(n), s = void 0 !== o ? o.nextSibling : null;
r.setAttribute(A, "active"), r.setAttribute("data-styled-version", "5.3.5");
var i = q();
return i && r.setAttribute("nonce", i), n.insertBefore(r, s), r;
}, $ = function() {
function e(e) {
var t = this.element = H(e);
t.appendChild(document.createTextNode("")), this.sheet = function(e) {
if (e.sheet) return e.sheet;
for(var t = document.styleSheets, n = 0, r = t.length; n < r; n++){
var o = t[n];
if (o.ownerNode === e) return o;
}
j(17);
}(t), this.length = 0;
}
var t = e.prototype;
return t.insertRule = function(e, t) {
try {
return this.sheet.insertRule(t, e), this.length++, !0;
} catch (e1) {
return !1;
}
}, t.deleteRule = function(e) {
this.sheet.deleteRule(e), this.length--;
}, t.getRule = function(e) {
var t = this.sheet.cssRules[e];
return void 0 !== t && "string" == typeof t.cssText ? t.cssText : "";
}, e;
}(), W = function() {
function e(e) {
var t = this.element = H(e);
this.nodes = t.childNodes, this.length = 0;
}
var t = e.prototype;
return t.insertRule = function(e, t) {
if (e <= this.length && e >= 0) {
var n = document.createTextNode(t), r = this.nodes[e];
return this.element.insertBefore(n, r || null), this.length++, !0;
}
return !1;
}, t.deleteRule = function(e) {
this.element.removeChild(this.nodes[e]), this.length--;
}, t.getRule = function(e) {
return e < this.length ? this.nodes[e].textContent : "";
}, e;
}(), U = function() {
function e(e) {
this.rules = [], this.length = 0;
}
var t = e.prototype;
return t.insertRule = function(e, t) {
return e <= this.length && (this.rules.splice(e, 0, t), this.length++, !0);
}, t.deleteRule = function(e) {
this.rules.splice(e, 1), this.length--;
}, t.getRule = function(e) {
return e < this.length ? this.rules[e] : "";
}, e;
}(), J = I, X = {
isServer: !I,
useCSSOMInjection: !P
}, Z = function() {
function e(e, t, n) {
void 0 === e && (e = E), void 0 === t && (t = {}), this.options = v({}, X, {}, e), this.gs = t, this.names = new Map(n), this.server = !!e.isServer, !this.server && I && J && (J = !1, function(e) {
for(var t = document.querySelectorAll(G), n = 0, r = t.length; n < r; n++){
var o = t[n];
o && "active" !== o.getAttribute(A) && (Y(e, o), o.parentNode && o.parentNode.removeChild(o));
}
}(this));
}
e.registerId = function(e) {
return B(e);
};
var t = e.prototype;
return t.reconstructWithOptions = function(t, n) {
return void 0 === n && (n = !0), new e(v({}, this.options, {}, t), this.gs, n && this.names || void 0);
}, t.allocateGSInstance = function(e) {
return this.gs[e] = (this.gs[e] || 0) + 1;
}, t.getTag = function() {
var e, t, n, r, o;
return this.tag || (this.tag = (n = (t = this.options).isServer, r = t.useCSSOMInjection, o = t.target, e = n ? new U(o) : r ? new $(o) : new W(o), new T(e)));
}, t.hasNameForId = function(e, t) {
return this.names.has(e) && this.names.get(e).has(t);
}, t.registerName = function(e, t) {
if (B(e), this.names.has(e)) this.names.get(e).add(t);
else {
var n = new Set;
n.add(t), this.names.set(e, n);
}
}, t.insertRules = function(e, t, n) {
this.registerName(e, t), this.getTag().insertRules(B(e), n);
}, t.clearNames = function(e) {
this.names.has(e) && this.names.get(e).clear();
}, t.clearRules = function(e) {
this.getTag().clearGroup(B(e)), this.clearNames(e);
}, t.clearTag = function() {
this.tag = void 0;
}, t.toString = function() {
return function(e) {
for(var t = e.getTag(), n = t.length, r = "", o = 0; o < n; o++){
var s = z(o);
if (void 0 !== s) {
var i = e.names.get(s), a = t.getGroup(o);
if (i && a && i.size) {
var c = A + ".g" + o + '[id="' + s + '"]', u = "";
void 0 !== i && i.forEach(function(e) {
e.length > 0 && (u += e + ",");
}), r += "" + a + c + '{content:"' + u + '"}/*!sc*/\n';
}
}
}
return r;
}(this);
}, e;
}(), K = /(a)(d)/gi, Q = function(e) {
return String.fromCharCode(e + (e > 25 ? 39 : 97));
};
function ee(e) {
var t, n = "";
for(t = Math.abs(e); t > 52; t = t / 52 | 0)n = Q(t % 52) + n;
return (Q(t % 52) + n).replace(K, "$1-$2");
}
var te = function(e, t) {
for(var n = t.length; n;)e = 33 * e ^ t.charCodeAt(--n);
return e;
}, ne = function(e) {
return te(5381, e);
};
function re(e) {
for(var t = 0; t < e.length; t += 1){
var n = e[t];
if (b(n) && !N(n)) return !1;
}
return !0;
}
var oe = ne("5.3.5"), se = function() {
function e(e, t, n) {
this.rules = e, this.staticRulesId = "", this.isStatic = (void 0 === n || n.isStatic) && re(e), this.componentId = t, this.baseHash = te(oe, t), this.baseStyle = n, Z.registerId(t);
}
return e.prototype.generateAndInjectStyles = function(e, t, n) {
var r = this.componentId, o = [];
if (this.baseStyle && o.push(this.baseStyle.generateAndInjectStyles(e, t, n)), this.isStatic && !n.hash) {
if (this.staticRulesId && t.hasNameForId(r, this.staticRulesId)) o.push(this.staticRulesId);
else {
var s = Ne(this.rules, e, t, n).join(""), i = ee(te(this.baseHash, s) >>> 0);
if (!t.hasNameForId(r, i)) {
var a = n(s, "." + i, void 0, r);
t.insertRules(r, i, a);
}
o.push(i), this.staticRulesId = i;
}
} else {
for(var c = this.rules.length, u = te(this.baseHash, n.hash), l = "", d = 0; d < c; d++){
var h = this.rules[d];
if ("string" == typeof h) l += h;
else if (h) {
var p = Ne(h, e, t, n), f = Array.isArray(p) ? p.join("") : p;
u = te(u, f + d), l += f;
}
}
if (l) {
var m = ee(u >>> 0);
if (!t.hasNameForId(r, m)) {
var y = n(l, "." + m, void 0, r);
t.insertRules(r, m, y);
}
o.push(m);
}
}
return o.join(" ");
}, e;
}(), ie = /^\s*\/\/.*$/gm, ae = [
":",
"[",
".",
"#"
];
function ce(e) {
var t, n, r, o, s = void 0 === e ? E : e, i = s.options, a = void 0 === i ? E : i, c = s.plugins, u = void 0 === c ? w : c, l = new (0, _stylisDefault.default)(a), d = [], h = function(e) {
function t(t) {
if (t) try {
e(t + "}");
} catch (e1) {}
}
return function(n, r, o, s, i, a, c, u, l, d) {
switch(n){
case 1:
if (0 === l && 64 === r.charCodeAt(0)) return e(r + ";"), "";
break;
case 2:
if (0 === u) return r + "/*|*/";
break;
case 3:
switch(u){
case 102:
case 112:
return e(o[0] + r), "";
default:
return r + (0 === d ? "/*|*/" : "");
}
case -2:
r.split("/*|*/}").forEach(t);
}
};
}(function(e) {
d.push(e);
}), f = function(e, r, s) {
return 0 === r && -1 !== ae.indexOf(s[n.length]) || s.match(o) ? e : "." + t;
};
function m(e, s, i, a) {
void 0 === a && (a = "&");
var c = e.replace(ie, ""), u = s && i ? i + " " + s + " { " + c + " }" : c;
return t = a, n = s, r = new RegExp("\\" + n + "\\b", "g"), o = new RegExp("(\\" + n + "\\b){2,}"), l(i || !s ? "" : s, u);
}
return l.use([].concat(u, [
function(e, t, o) {
2 === e && o.length && o[0].lastIndexOf(n) > 0 && (o[0] = o[0].replace(r, f));
},
h,
function(e) {
if (-2 === e) {
var t = d;
return d = [], t;
}
}
])), m.hash = u.length ? u.reduce(function(e, t) {
return t.name || j(15), te(e, t.name);
}, 5381).toString() : "", m;
}
var ue = (0, _reactDefault.default).createContext(), le = ue.Consumer, de = (0, _reactDefault.default).createContext(), he = (de.Consumer, new Z), pe = ce();
function fe() {
return (0, _react.useContext)(ue) || he;
}
function me() {
return (0, _react.useContext)(de) || pe;
}
function ye(e) {
var t = (0, _react.useState)(e.stylisPlugins), n = t[0], s = t[1], c = fe(), u = (0, _react.useMemo)(function() {
var t = c;
return e.sheet ? t = e.sheet : e.target && (t = t.reconstructWithOptions({
target: e.target
}, !1)), e.disableCSSOMInjection && (t = t.reconstructWithOptions({
useCSSOMInjection: !1
})), t;
}, [
e.disableCSSOMInjection,
e.sheet,
e.target
]), l = (0, _react.useMemo)(function() {
return ce({
options: {
prefix: !e.disableVendorPrefixes
},
plugins: n
});
}, [
e.disableVendorPrefixes,
n
]);
return (0, _react.useEffect)(function() {
(0, _shallowequalDefault.default)(n, e.stylisPlugins) || s(e.stylisPlugins);
}, [
e.stylisPlugins
]), (0, _reactDefault.default).createElement(ue.Provider, {
value: u
}, (0, _reactDefault.default).createElement(de.Provider, {
value: l
}, e.children));
}
var ve = function() {
function e(e, t) {
var n = this;
this.inject = function(e, t) {
void 0 === t && (t = pe);
var r = n.name + t.hash;
e.hasNameForId(n.id, r) || e.insertRules(n.id, r, t(n.rules, r, "@keyframes"));
}, this.toString = function() {
return j(12, String(n.name));
}, this.name = e, this.id = "sc-keyframes-" + e, this.rules = t;
}
return e.prototype.getName = function(e) {
return void 0 === e && (e = pe), this.name + e.hash;
}, e;
}(), ge = /([A-Z])/, Se = /([A-Z])/g, we = /^ms-/, Ee = function(e) {
return "-" + e.toLowerCase();
};
function be(e) {
return ge.test(e) ? e.replace(Se, Ee).replace(we, "-ms-") : e;
}
var _e = function(e) {
return null == e || !1 === e || "" === e;
};
function Ne(e, n, r, o) {
if (Array.isArray(e)) {
for(var s, i = [], a = 0, c = e.length; a < c; a += 1)"" !== (s = Ne(e[a], n, r, o)) && (Array.isArray(s) ? i.push.apply(i, s) : i.push(s));
return i;
}
if (_e(e)) return "";
if (N(e)) return "." + e.styledComponentId;
if (b(e)) {
if ("function" != typeof (l = e) || l.prototype && l.prototype.isReactComponent || !n) return e;
var u = e(n);
return Ne(u, n, r, o);
}
var l;
return e instanceof ve ? r ? (e.inject(r, o), e.getName(o)) : e : S(e) ? function e(t, n) {
var r, o, s = [];
for(var i in t)t.hasOwnProperty(i) && !_e(t[i]) && (Array.isArray(t[i]) && t[i].isCss || b(t[i]) ? s.push(be(i) + ":", t[i], ";") : S(t[i]) ? s.push.apply(s, e(t[i], i)) : s.push(be(i) + ": " + (r = i, null == (o = t[i]) || "boolean" == typeof o || "" === o ? "" : "number" != typeof o || 0 === o || r in (0, _unitlessDefault.default) ? String(o).trim() : o + "px") + ";"));
return n ? [
n + " {"
].concat(s, [
"}"
]) : s;
}(e) : e.toString();
}
var Ae = function(e) {
return Array.isArray(e) && (e.isCss = !0), e;
};
function Ce(e) {
for(var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)n[r - 1] = arguments[r];
return b(e) || S(e) ? Ae(Ne(g(w, [
e
].concat(n)))) : 0 === n.length && 1 === e.length && "string" == typeof e[0] ? e : Ae(Ne(g(e, n)));
}
var Ie = /invalid hook call/i, Pe = new Set, Oe = function(e, t) {
var n, r, o, e1, t1, s, i, e2;
}, Re = function(e, t, n) {
return void 0 === n && (n = E), e.theme !== n.theme && e.theme || t || n.theme;
}, De = /[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g, je = /(^-|-$)/g;
function Te(e) {
return e.replace(De, "-").replace(je, "");
}
var xe = function(e) {
return ee(ne(e) >>> 0);
};
function ke(e) {
return "string" == typeof e && true;
}
var Ve = function(e) {
return "function" == typeof e || "object" == typeof e && null !== e && !Array.isArray(e);
}, Be = function(e) {
return "__proto__" !== e && "constructor" !== e && "prototype" !== e;
};
function ze(e, t, n) {
var r = e[n];
Ve(t) && Ve(r) ? Me(r, t) : e[n] = t;
}
function Me(e) {
for(var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)n[r - 1] = arguments[r];
for(var o = 0, s = n; o < s.length; o++){
var i = s[o];
if (Ve(i)) for(var a in i)Be(a) && ze(e, i[a], a);
}
return e;
}
var Ge = (0, _reactDefault.default).createContext(), Le = Ge.Consumer;
function Fe(e) {
var t = (0, _react.useContext)(Ge), n = (0, _react.useMemo)(function() {
return function(e, t) {
if (!e) return j(14);
if (b(e)) {
var n = e(t);
return n;
}
return Array.isArray(e) || "object" != typeof e ? j(8) : t ? v({}, t, {}, e) : e;
}(e.theme, t);
}, [
e.theme,
t
]);
return e.children ? (0, _reactDefault.default).createElement(Ge.Provider, {
value: n
}, e.children) : null;
}
var Ye = {};
function qe(e, t, n) {
var o = N(e), i = !ke(e), a = t.attrs, c = void 0 === a ? w : a, d = t.componentId, h = void 0 === d ? function(e, t) {
var n = "string" != typeof e ? "sc" : Te(e);
Ye[n] = (Ye[n] || 0) + 1;
var r = n + "-" + xe("5.3.5" + n + Ye[n]);
return t ? t + "-" + r : r;
}(t.displayName, t.parentComponentId) : d, p = t.displayName, f = void 0 === p ? function(e) {
return ke(e) ? "styled." + e : "Styled(" + _(e) + ")";
}(e) : p, g = t.displayName && t.componentId ? Te(t.displayName) + "-" + t.componentId : t.componentId || h, S = o && e.attrs ? Array.prototype.concat(e.attrs, c).filter(Boolean) : c, A = t.shouldForwardProp;
o && e.shouldForwardProp && (A = t.shouldForwardProp ? function(n, r, o) {
return e.shouldForwardProp(n, r, o) && t.shouldForwardProp(n, r, o);
} : e.shouldForwardProp);
var C, I = new se(n, g, o ? e.componentStyle : void 0), P = I.isStatic && 0 === c.length, O = function(e, t) {
return function(e, t, n, r) {
var o = e.attrs, i = e.componentStyle, a = e.defaultProps, c = e.foldedComponentIds, d = e.shouldForwardProp, h = e.styledComponentId, p = e.target;
var f = function(e, t, n) {
void 0 === e && (e = E);
var r = v({}, t, {
theme: e
}), o = {};
return n.forEach(function(e) {
var t, n, s, i = e;
for(t in b(i) && (i = i(r)), i)r[t] = o[t] = "className" === t ? (n = o[t], s = i[t], n && s ? n + " " + s : n || s) : i[t];
}), [
r,
o
];
}(Re(t, (0, _react.useContext)(Ge), a) || E, t, o), y = f[0], g = f[1], S = function(e, t, n, r) {
var o = fe(), s = me(), i = t ? e.generateAndInjectStyles(E, o, s) : e.generateAndInjectStyles(n, o, s);
return i;
}(i, r, y, void 0), w = n, _ = g.$as || t.$as || g.as || t.as || p, N = ke(_), A = g !== t ? v({}, t, {}, g) : t, C = {};
for(var I in A)"$" !== I[0] && "as" !== I && ("forwardedAs" === I ? C.as = A[I] : (d ? d(I, (0, _isPropValidDefault.default), _) : !N || (0, _isPropValidDefault.default)(I)) && (C[I] = A[I]));
return t.style && g.style !== t.style && (C.style = v({}, t.style, {}, g.style)), C.className = Array.prototype.concat(c, h, S !== h ? S : null, t.className, g.className).filter(Boolean).join(" "), C.ref = w, (0, _react.createElement)(_, C);
}(C, e, t, P);
};
return O.displayName = f, (C = (0, _reactDefault.default).forwardRef(O)).attrs = S, C.componentStyle = I, C.displayName = f, C.shouldForwardProp = A, C.foldedComponentIds = o ? Array.prototype.concat(e.foldedComponentIds, e.styledComponentId) : w, C.styledComponentId = g, C.target = o ? e.target : e, C.withComponent = function(e) {
var r = t.componentId, o = function(e, t) {
if (null == e) return {};
var n, r, o = {}, s = Object.keys(e);
for(r = 0; r < s.length; r++)n = s[r], t.indexOf(n) >= 0 || (o[n] = e[n]);
return o;
}(t, [
"componentId"
]), s = r && r + "-" + (ke(e) ? e : Te(_(e)));
return qe(e, v({}, o, {
attrs: S,
componentId: s
}), n);
}, Object.defineProperty(C, "defaultProps", {
get: function() {
return this._foldedDefaultProps;
},
set: function(t) {
this._foldedDefaultProps = o ? Me({}, e.defaultProps, t) : t;
}
}), C.toString = function() {
return "." + C.styledComponentId;
}, i && (0, _hoistNonReactStaticsDefault.default)(C, e, {
attrs: !0,
componentStyle: !0,
displayName: !0,
foldedComponentIds: !0,
shouldForwardProp: !0,
styledComponentId: !0,
target: !0,
withComponent: !0
}), C;
}
var He = function(e) {
return function e(t, r, o) {
if (void 0 === o && (o = E), !(0, _reactIs.isValidElementType)(r)) return j(1, String(r));
var s = function() {
return t(r, o, Ce.apply(void 0, arguments));
};
return s.withConfig = function(n) {
return e(t, r, v({}, o, {}, n));
}, s.attrs = function(n) {
return e(t, r, v({}, o, {
attrs: Array.prototype.concat(o.attrs, n).filter(Boolean)
}));
}, s;
}(qe, e);
};
[
"a",
"abbr",
"address",
"area",
"article",
"aside",
"audio",
"b",
"base",
"bdi",
"bdo",
"big",
"blockquote",
"body",
"br",
"button",
"canvas",
"caption",
"cite",
"code",
"col",
"colgroup",
"data",
"datalist",
"dd",
"del",
"details",
"dfn",
"dialog",
"div",
"dl",
"dt",
"em",
"embed",
"fieldset",
"figcaption",
"figure",
"footer",
"form",
"h1",
"h2",
"h3",
"h4",
"h5",
"h6",
"head",
"header",
"hgroup",
"hr",
"html",
"i",
"iframe",
"img",
"input",
"ins",
"kbd",
"keygen",
"label",
"legend",
"li",
"link",
"main",
"map",
"mark",
"marquee",
"menu",
"menuitem",
"meta",
"meter",
"nav",
"noscript",
"object",
"ol",
"optgroup",
"option",
"output",
"p",
"param",
"picture",
"pre",
"progress",
"q",
"rp",
"rt",
"ruby",
"s",
"samp",
"script",
"section",
"select",
"small",
"source",
"span",
"strong",
"style",
"sub",
"summary",
"sup",
"table",
"tbody",
"td",
"textarea",
"tfoot",
"th",
"thead",
"time",
"title",
"tr",
"track",
"u",
"ul",
"var",
"video",
"wbr",
"circle",
"clipPath",
"defs",
"ellipse",
"foreignObject",
"g",
"image",
"line",
"linearGradient",
"marker",
"mask",
"path",
"pattern",
"polygon",
"polyline",
"radialGradient",
"rect",
"stop",
"svg",
"text",
"textPath",
"tspan"
].forEach(function(e) {
He[e] = He(e);
});
var $e = function() {
function e(e, t) {
this.rules = e, this.componentId = t, this.isStatic = re(e), Z.registerId(this.componentId + 1);
}
var t = e.prototype;
return t.createStyles = function(e, t, n, r) {
var o = r(Ne(this.rules, t, n, r).join(""), ""), s = this.componentId + e;
n.insertRules(s, s, o);
}, t.removeStyles = function(e, t) {
t.clearRules(this.componentId + e);
}, t.renderStyles = function(e, t, n, r) {
e > 2 && Z.registerId(this.componentId + e), this.removeStyles(e, n), this.createStyles(e, t, n, r);
}, e;
}();
function We(e) {
for(var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++)n[o - 1] = arguments[o];
var i = Ce.apply(void 0, [
e
].concat(n)), a = "sc-global-" + xe(JSON.stringify(i)), u = new $e(i, a);
function l(e) {
var t = fe(), n = me(), o = (0, _react.useContext)(Ge), l = (0, _react.useRef)(t.allocateGSInstance(a)).current;
return t.server && h(l, e, t, o, n), (0, _react.useLayoutEffect)(function() {
if (!t.server) return h(l, e, t, o, n), function() {
return u.removeStyles(l, t);
};
}, [
l,
e,
t,
o,
n
]), null;
}
function h(e, t, n, r, o) {
if (u.isStatic) u.renderStyles(e, O, n, o);
else {
var s = v({}, t, {
theme: Re(t, r, l.defaultProps)
});
u.renderStyles(e, s, n, o);
}
}
return (0, _reactDefault.default).memo(l);
}
function Ue(e) {
for(var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)n[r - 1] = arguments[r];
var o = Ce.apply(void 0, [
e
].concat(n)).join(""), s = xe(o);
return new ve(s, o);
}
var Je = function() {
function e() {
var e = this;
this._emitSheetCSS = function() {
var t = e.instance.toString();
if (!t) return "";
var n = q();
return "<style " + [
n && 'nonce="' + n + '"',
A + '="true"',
'data-styled-version="5.3.5"'
].filter(Boolean).join(" ") + ">" + t + "</style>";
}, this.getStyleTags = function() {
return e.sealed ? j(2) : e._emitSheetCSS();
}, this.getStyleElement = function() {
var t;
if (e.sealed) return j(2);
var n = ((t = {})[A] = "", t["data-styled-version"] = "5.3.5", t.dangerouslySetInnerHTML = {
__html: e.instance.toString()
}, t), o = q();
return o && (n.nonce = o), [
(0, _reactDefault.default).createElement("style", v({}, n, {
key: "sc-0-0"
}))
];
}, this.seal = function() {
e.sealed = !0;
}, this.instance = new Z({
isServer: !0
}), this.sealed = !1;
}
var t = e.prototype;
return t.collectStyles = function(e) {
return this.sealed ? j(2) : (0, _reactDefault.default).createElement(ye, {
sheet: this.instance
}, e);
}, t.interleaveWithNodeStream = function(e) {
return j(3);
}, e;
}(), Xe = function(e) {
var t = (0, _reactDefault.default).forwardRef(function(t, n) {
var o = (0, _react.useContext)(Ge), i = e.defaultProps, a = Re(t, o, i);
return (0, _reactDefault.default).createElement(e, v({}, t, {
theme: a,
ref: n
}));
});
return (0, _hoistNonReactStaticsDefault.default)(t, e), t.displayName = "WithTheme(" + _(e) + ")", t;
}, Ze = function() {
return (0, _react.useContext)(Ge);
}, Ke = {
StyleSheet: Z,
masterSheet: he
};
exports.default = He;
},{"react-is":"hbDOv","react":"WigjA","shallowequal":"e5Yg8","@emotion/stylis":"1Vnnb","@emotion/unitless":"99YiV","@emotion/is-prop-valid":"bz5pt","hoist-non-react-statics":"9cdv2","process":"ejQrI","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"hbDOv":[function(require,module,exports) {
"use strict";
module.exports = require("./cjs/react-is.production.min.js");
},{"./cjs/react-is.production.min.js":"1j579"}],"1j579":[function(require,module,exports) {
/**
* @license React
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/ "use strict";
var b = Symbol.for("react.element"), c = Symbol.for("react.portal"), d = Symbol.for("react.fragment"), e = Symbol.for("react.strict_mode"), f = Symbol.for("react.profiler"), g = Symbol.for("react.provider"), h = Symbol.for("react.context"), k = Symbol.for("react.server_context"), l = Symbol.for("react.forward_ref"), m = Symbol.for("react.suspense"), n = Symbol.for("react.suspense_list"), p = Symbol.for("react.memo"), q = Symbol.for("react.lazy"), t = Symbol.for("react.offscreen"), u;
u = Symbol.for("react.module.reference");
function v(a) {
if ("object" === typeof a && null !== a) {
var r = a.$$typeof;
switch(r){
case b:
switch(a = a.type, a){
case d:
case f:
case e:
case m:
case n:
return a;
default:
switch(a = a && a.$$typeof, a){
case k:
case h:
case l:
case q:
case p:
case g:
return a;
default:
return r;
}
}
case c:
return r;
}
}
}
exports.ContextConsumer = h;
exports.ContextProvider = g;
exports.Element = b;
exports.ForwardRef = l;
exports.Fragment = d;
exports.Lazy = q;
exports.Memo = p;
exports.Portal = c;
exports.Profiler = f;
exports.StrictMode = e;
exports.Suspense = m;
exports.SuspenseList = n;
exports.isAsyncMode = function() {
return !1;
};
exports.isConcurrentMode = function() {
return !1;
};
exports.isContextConsumer = function(a) {
return v(a) === h;
};
exports.isContextProvider = function(a) {
return v(a) === g;
};
exports.isElement = function(a) {
return "object" === typeof a && null !== a && a.$$typeof === b;
};
exports.isForwardRef = function(a) {
return v(a) === l;
};
exports.isFragment = function(a) {
return v(a) === d;
};
exports.isLazy = function(a) {
return v(a) === q;
};
exports.isMemo = function(a) {
return v(a) === p;
};
exports.isPortal = function(a) {
return v(a) === c;
};
exports.isProfiler = function(a) {
return v(a) === f;
};
exports.isStrictMode = function(a) {
return v(a) === e;
};
exports.isSuspense = function(a) {
return v(a) === m;
};
exports.isSuspenseList = function(a) {
return v(a) === n;
};
exports.isValidElementType = function(a) {
return "string" === typeof a || "function" === typeof a || a === d || a === f || a === e || a === m || a === n || a === t || "object" === typeof a && null !== a && (a.$$typeof === q || a.$$typeof === p || a.$$typeof === g || a.$$typeof === h || a.$$typeof === l || a.$$typeof === u || void 0 !== a.getModuleId) ? !0 : !1;
};
exports.typeOf = v;
},{}],"e5Yg8":[function(require,module,exports) {
//
module.exports = function shallowEqual(objA, objB, compare, compareContext) {
var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
if (ret !== void 0) return !!ret;
if (objA === objB) return true;
if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) return false;
var keysA = Object.keys(objA);
var keysB = Object.keys(objB);
if (keysA.length !== keysB.length) return false;
var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
// Test for A's keys different from B.
for(var idx = 0; idx < keysA.length; idx++){
var key = keysA[idx];
if (!bHasOwnProperty(key)) return false;
var valueA = objA[key];
var valueB = objB[key];
ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
if (ret === false || ret === void 0 && valueA !== valueB) return false;
}
return true;
};
},{}],"1Vnnb":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function stylis_min(W) {
function M(d, c, e, h, a) {
for(var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = "", p = "", F = "", G = "", C; l < B;){
g = e.charCodeAt(l);
l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);
if (0 === b + n + v + m) {
if (l === J && (0 < r && (f = f.replace(N, "")), 0 < f.trim().length)) {
switch(g){
case 32:
case 9:
case 59:
case 13:
case 10:
break;
default:
f += e.charAt(l);
}
g = 59;
}
switch(g){
case 123:
f = f.trim();
q = f.charCodeAt(0);
k = 1;
for(t = ++l; l < B;){
switch(g = e.charCodeAt(l)){
case 123:
k++;
break;
case 125:
k--;
break;
case 47:
switch(g = e.charCodeAt(l + 1)){
case 42:
case 47:
a: {
for(u = l + 1; u < J; ++u)switch(e.charCodeAt(u)){
case 47:
if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {
l = u + 1;
break a;
}
break;
case 10:
if (47 === g) {
l = u + 1;
break a;
}
}
l = u;
}
}
break;
case 91:
g++;
case 40:
g++;
case 34:
case 39:
for(; (l++) < J && e.charCodeAt(l) !== g;);
}
if (0 === k) break;
l++;
}
k = e.substring(t, l);
0 === q && (q = (f = f.replace(ca, "").trim()).charCodeAt(0));
switch(q){
case 64:
0 < r && (f = f.replace(N, ""));
g = f.charCodeAt(1);
switch(g){
case 100:
case 109:
case 115:
case 45:
r = c;
break;
default:
r = O;
}
k = M(c, r, k, g, a + 1);
t = k.length;
0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(""), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ""));
if (0 < t) switch(g){
case 115:
f = f.replace(da, ea);
case 100:
case 109:
case 45:
k = f + "{" + k + "}";
break;
case 107:
f = f.replace(fa, "$1 $2");
k = f + "{" + k + "}";
k = 1 === w || 2 === w && L("@" + k, 3) ? "@-webkit-" + k + "@" + k : "@" + k;
break;
default:
k = f + k, 112 === h && (k = (p += k, ""));
}
else k = "";
break;
default:
k = M(c, X(c, f, I), k, h, a + 1);
}
F += k;
k = I = r = u = q = 0;
f = "";
g = e.charCodeAt(++l);
break;
case 125:
case 59:
f = (0 < r ? f.replace(N, "") : f).trim();
if (1 < (t = f.length)) switch(0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(" ", ":")).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = "\0\0"), q = f.charCodeAt(0), g = f.charCodeAt(1), q){
case 0:
break;
case 64:
if (105 === g || 99 === g) {
G += f + e.charAt(l);
break;
}
default:
58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));
}
I = r = u = q = 0;
f = "";
g = e.charCodeAt(++l);
}
}
switch(g){
case 13:
case 10:
47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += "\0");
0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);
z = 1;
D++;
break;
case 59:
case 125:
if (0 === b + n + v + m) {
z++;
break;
}
default:
z++;
y = e.charAt(l);
switch(g){
case 9:
case 32:
if (0 === n + m + b) switch(x){
case 44:
case 58:
case 9:
case 32:
y = "";
break;
default:
32 !== g && (y = " ");
}
break;
case 0:
y = "\\0";
break;
case 12:
y = "\\f";
break;
case 11:
y = "\\v";
break;
case 38:
0 === n + b + m && (r = I = 1, y = "\f" + y);
break;
case 108:
if (0 === n + b + m + E && 0 < u) switch(l - u){
case 2:
112 === x && 58 === e.charCodeAt(l - 3) && (E = x);
case 8:
111 === K && (E = K);
}
break;
case 58:
0 === n + b + m && (u = l);
break;
case 44:
0 === b + v + n + m && (r = 1, y += "\r");
break;
case 34:
case 39:
0 === b && (n = n === g ? 0 : 0 === n ? g : n);
break;
case 91:
0 === n + b + v && m++;
break;
case 93:
0 === n + b + v && m--;
break;
case 41:
0 === n + b + m && v--;
break;
case 40:
if (0 === n + b + m) {
if (0 === q) switch(2 * x + 3 * K){
case 533:
break;
default:
q = 1;
}
v++;
}
break;
case 64:
0 === b + v + n + m + u + k && (k = 1);
break;
case 42:
case 47:
if (!(0 < n + m + v)) switch(b){
case 0:
switch(2 * g + 3 * e.charCodeAt(l + 1)){
case 235:
b = 47;
break;
case 220:
t = l, b = 42;
}
break;
case 42:
47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = "", b = 0);
}
}
0 === b && (f += y);
}
K = x;
x = g;
l++;
}
t = p.length;
if (0 < t) {
r = c;
if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;
p = r.join(",") + "{" + p + "}";
if (0 !== w * E) {
2 !== w || L(p, 2) || (E = 0);
switch(E){
case 111:
p = p.replace(ha, ":-moz-$1") + p;
break;
case 112:
p = p.replace(Q, "::-webkit-input-$1") + p.replace(Q, "::-moz-$1") + p.replace(Q, ":-ms-input-$1") + p;
}
E = 0;
}
}
return G + p + F;
}
function X(d, c, e) {
var h = c.trim().split(ia);
c = h;
var a = h.length, m = d.length;
switch(m){
case 0:
case 1:
var b = 0;
for(d = 0 === m ? "" : d[0] + " "; b < a; ++b)c[b] = Z(d, c[b], e).trim();
break;
default:
var v = b = 0;
for(c = []; b < a; ++b)for(var n = 0; n < m; ++n)c[v++] = Z(d[n] + " ", h[b], e).trim();
}
return c;
}
function Z(d, c, e) {
var h = c.charCodeAt(0);
33 > h && (h = (c = c.trim()).charCodeAt(0));
switch(h){
case 38:
return c.replace(F, "$1" + d.trim());
case 58:
return d.trim() + c.replace(F, "$1" + d.trim());
default:
if (0 < 1 * e && 0 < c.indexOf("\f")) return c.replace(F, (58 === d.charCodeAt(0) ? "" : "$1") + d.trim());
}
return d + c;
}
function P(d, c, e, h) {
var a = d + ";", m = 2 * c + 3 * e + 4 * h;
if (944 === m) {
d = a.indexOf(":", 9) + 1;
var b = a.substring(d, a.length - 1).trim();
b = a.substring(0, d).trim() + b + ";";
return 1 === w || 2 === w && L(b, 1) ? "-webkit-" + b + b : b;
}
if (0 === w || 2 === w && !L(a, 1)) return a;
switch(m){
case 1015:
return 97 === a.charCodeAt(10) ? "-webkit-" + a + a : a;
case 951:
return 116 === a.charCodeAt(3) ? "-webkit-" + a + a : a;
case 963:
return 110 === a.charCodeAt(5) ? "-webkit-" + a + a : a;
case 1009:
if (100 !== a.charCodeAt(4)) break;
case 969:
case 942:
return "-webkit-" + a + a;
case 978:
return "-webkit-" + a + "-moz-" + a + a;
case 1019:
case 983:
return "-webkit-" + a + "-moz-" + a + "-ms-" + a + a;
case 883:
if (45 === a.charCodeAt(8)) return "-webkit-" + a + a;
if (0 < a.indexOf("image-set(", 11)) return a.replace(ja, "$1-webkit-$2") + a;
break;
case 932:
if (45 === a.charCodeAt(4)) switch(a.charCodeAt(5)){
case 103:
return "-webkit-box-" + a.replace("-grow", "") + "-webkit-" + a + "-ms-" + a.replace("grow", "positive") + a;
case 115:
return "-webkit-" + a + "-ms-" + a.replace("shrink", "negative") + a;
case 98:
return "-webkit-" + a + "-ms-" + a.replace("basis", "preferred-size") + a;
}
return "-webkit-" + a + "-ms-" + a + a;
case 964:
return "-webkit-" + a + "-ms-flex-" + a + a;
case 1023:
if (99 !== a.charCodeAt(8)) break;
b = a.substring(a.indexOf(":", 15)).replace("flex-", "").replace("space-between", "justify");
return "-webkit-box-pack" + b + "-webkit-" + a + "-ms-flex-pack" + b + a;
case 1005:
return ka.test(a) ? a.replace(aa, ":-webkit-") + a.replace(aa, ":-moz-") + a : a;
case 1e3:
b = a.substring(13).trim();
c = b.indexOf("-") + 1;
switch(b.charCodeAt(0) + b.charCodeAt(c)){
case 226:
b = a.replace(G, "tb");
break;
case 232:
b = a.replace(G, "tb-rl");
break;
case 220:
b = a.replace(G, "lr");
break;
default:
return a;
}
return "-webkit-" + a + "-ms-" + b + a;
case 1017:
if (-1 === a.indexOf("sticky", 9)) break;
case 975:
c = (a = d).length - 10;
b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(":", 7) + 1).trim();
switch(m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)){
case 203:
if (111 > b.charCodeAt(8)) break;
case 115:
a = a.replace(b, "-webkit-" + b) + ";" + a;
break;
case 207:
case 102:
a = a.replace(b, "-webkit-" + (102 < m ? "inline-" : "") + "box") + ";" + a.replace(b, "-webkit-" + b) + ";" + a.replace(b, "-ms-" + b + "box") + ";" + a;
}
return a + ";";
case 938:
if (45 === a.charCodeAt(5)) switch(a.charCodeAt(6)){
case 105:
return b = a.replace("-items", ""), "-webkit-" + a + "-webkit-box-" + b + "-ms-flex-" + b + a;
case 115:
return "-webkit-" + a + "-ms-flex-item-" + a.replace(ba, "") + a;
default:
return "-webkit-" + a + "-ms-flex-line-pack" + a.replace("align-content", "").replace(ba, "") + a;
}
break;
case 973:
case 989:
if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;
case 931:
case 953:
if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(":") + 1)).charCodeAt(0) ? P(d.replace("stretch", "fill-available"), c, e, h).replace(":fill-available", ":stretch") : a.replace(b, "-webkit-" + b) + a.replace(b, "-moz-" + b.replace("fill-", "")) + a;
break;
case 962:
if (a = "-webkit-" + a + (102 === a.charCodeAt(5) ? "-ms-" + a : "") + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf("transform", 10)) return a.substring(0, a.indexOf(";", 27) + 1).replace(ma, "$1-webkit-$2") + a;
}
return a;
}
function L(d, c) {
var e = d.indexOf(1 === c ? ":" : "{"), h = d.substring(0, 3 !== c ? e : 10);
e = d.substring(e + 1, d.length - 1);
return R(2 !== c ? h : h.replace(na, "$1"), e, c);
}
function ea(d, c) {
var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));
return e !== c + ";" ? e.replace(oa, " or ($1)").substring(4) : "(" + c + ")";
}
function H(d, c, e, h, a, m, b, v, n, q) {
for(var g = 0, x = c, w; g < A; ++g)switch(w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)){
case void 0:
case !1:
case !0:
case null:
break;
default:
x = w;
}
if (x !== c) return x;
}
function T(d) {
switch(d){
case void 0:
case null:
A = S.length = 0;
break;
default:
if ("function" === typeof d) S[A++] = d;
else if ("object" === typeof d) for(var c = 0, e = d.length; c < e; ++c)T(d[c]);
else Y = !!d | 0;
}
return T;
}
function U(d) {
d = d.prefix;
void 0 !== d && (R = null, d ? "function" !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);
return U;
}
function B(d, c) {
var e = d;
33 > e.charCodeAt(0) && (e = e.trim());
V = e;
e = [
V
];
if (0 < A) {
var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);
void 0 !== h && "string" === typeof h && (c = h);
}
var a = M(O, e, c, 0, 0);
0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));
V = "";
E = 0;
z = D = 1;
return a;
}
var ca = /^\0+/g, N = /[\0\r\f]/g, aa = /: */g, ka = /zoo|gra/, ma = /([,: ])(transform)/g, ia = /,\r+?/g, F = /([\t\r\n ])*\f?&/g, fa = /@(k\w+)\s*(\S*)\s*/, Q = /::(place)/g, ha = /:(read-only)/g, G = /[svh]\w+-[tblr]{2}/, da = /\(\s*(.*)\s*\)/g, oa = /([\s\S]*?);/g, ba = /-self|flex-/g, na = /[^]*?(:[rp][el]a[\w-]+)[^]*/, la = /stretch|:\s*\w+\-(?:conte|avail)/, ja = /([^-])(image-set\()/, z = 1, D = 1, E = 0, w = 1, O = [], S = [], A = 0, R = null, Y = 0, V = "";
B.use = T;
B.set = U;
void 0 !== W && U(W);
return B;
}
exports.default = stylis_min;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"eirDM":[function(require,module,exports) {
exports.interopDefault = function(a) {
return a && a.__esModule ? a : {
default: a
};
};
exports.defineInteropFlag = function(a) {
Object.defineProperty(a, "__esModule", {
value: true
});
};
exports.exportAll = function(source, dest) {
Object.keys(source).forEach(function(key) {
if (key === "default" || key === "__esModule" || dest.hasOwnProperty(key)) return;
Object.defineProperty(dest, key, {
enumerable: true,
get: function() {
return source[key];
}
});
});
return dest;
};
exports.export = function(dest, destName, get) {
Object.defineProperty(dest, destName, {
enumerable: true,
get: get
});
};
},{}],"99YiV":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var unitlessKeys = {
animationIterationCount: 1,
borderImageOutset: 1,
borderImageSlice: 1,
borderImageWidth: 1,
boxFlex: 1,
boxFlexGroup: 1,
boxOrdinalGroup: 1,
columnCount: 1,
columns: 1,
flex: 1,
flexGrow: 1,
flexPositive: 1,
flexShrink: 1,
flexNegative: 1,
flexOrder: 1,
gridRow: 1,
gridRowEnd: 1,
gridRowSpan: 1,
gridRowStart: 1,
gridColumn: 1,
gridColumnEnd: 1,
gridColumnSpan: 1,
gridColumnStart: 1,
msGridRow: 1,
msGridRowSpan: 1,
msGridColumn: 1,
msGridColumnSpan: 1,
fontWeight: 1,
lineHeight: 1,
opacity: 1,
order: 1,
orphans: 1,
tabSize: 1,
widows: 1,
zIndex: 1,
zoom: 1,
WebkitLineClamp: 1,
// SVG-related properties
fillOpacity: 1,
floodOpacity: 1,
stopOpacity: 1,
strokeDasharray: 1,
strokeDashoffset: 1,
strokeMiterlimit: 1,
strokeOpacity: 1,
strokeWidth: 1
};
exports.default = unitlessKeys;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bz5pt":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _memoize = require("@emotion/memoize");
var _memoizeDefault = parcelHelpers.interopDefault(_memoize);
var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23
var isPropValid = /* #__PURE__ */ (0, _memoizeDefault.default)(function(prop) {
return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111 && prop.charCodeAt(1) === 110 && prop.charCodeAt(2) < 91;
});
exports.default = isPropValid;
},{"@emotion/memoize":"l6hD5","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"l6hD5":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function memoize(fn) {
var cache = Object.create(null);
return function(arg) {
if (cache[arg] === undefined) cache[arg] = fn(arg);
return cache[arg];
};
}
exports.default = memoize;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9cdv2":[function(require,module,exports) {
"use strict";
var reactIs = require("react-is");
/**
* Copyright 2015, Yahoo! Inc.
* Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
*/ var REACT_STATICS = {
childContextTypes: true,
contextType: true,
contextTypes: true,
defaultProps: true,
displayName: true,
getDefaultProps: true,
getDerivedStateFromError: true,
getDerivedStateFromProps: true,
mixins: true,
propTypes: true,
type: true
};
var KNOWN_STATICS = {
name: true,
length: true,
prototype: true,
caller: true,
callee: true,
arguments: true,
arity: true
};
var FORWARD_REF_STATICS = {
"$$typeof": true,
render: true,
defaultProps: true,
displayName: true,
propTypes: true
};
var MEMO_STATICS = {
"$$typeof": true,
compare: true,
defaultProps: true,
displayName: true,
propTypes: true,
type: true
};
var TYPE_STATICS = {};
TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;
function getStatics(component) {
// React v16.11 and below
if (reactIs.isMemo(component)) return MEMO_STATICS;
// React v16.12 and above
return TYPE_STATICS[component["$$typeof"]] || REACT_STATICS;
}
var defineProperty = Object.defineProperty;
var getOwnPropertyNames = Object.getOwnPropertyNames;
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
var getPrototypeOf = Object.getPrototypeOf;
var objectPrototype = Object.prototype;
function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
if (typeof sourceComponent !== "string") {
// don't hoist over string (html) components
if (objectPrototype) {
var inheritedComponent = getPrototypeOf(sourceComponent);
if (inheritedComponent && inheritedComponent !== objectPrototype) hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
}
var keys = getOwnPropertyNames(sourceComponent);
if (getOwnPropertySymbols) keys = keys.concat(getOwnPropertySymbols(sourceComponent));
var targetStatics = getStatics(targetComponent);
var sourceStatics = getStatics(sourceComponent);
for(var i = 0; i < keys.length; ++i){
var key = keys[i];
if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
try {
// Avoid failures from read-only properties
defineProperty(targetComponent, key, descriptor);
} catch (e) {}
}
}
}
return targetComponent;
}
module.exports = hoistNonReactStatics;
},{"react-is":"c9yM8"}],"c9yM8":[function(require,module,exports) {
"use strict";
module.exports = require("./cjs/react-is.production.min.js");
},{"./cjs/react-is.production.min.js":"9ZI54"}],"9ZI54":[function(require,module,exports) {
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/ "use strict";
var b = "function" === typeof Symbol && Symbol.for, c = b ? Symbol.for("react.element") : 60103, d = b ? Symbol.for("react.portal") : 60106, e = b ? Symbol.for("react.fragment") : 60107, f = b ? Symbol.for("react.strict_mode") : 60108, g = b ? Symbol.for("react.profiler") : 60114, h = b ? Symbol.for("react.provider") : 60109, k = b ? Symbol.for("react.context") : 60110, l = b ? Symbol.for("react.async_mode") : 60111, m = b ? Symbol.for("react.concurrent_mode") : 60111, n = b ? Symbol.for("react.forward_ref") : 60112, p = b ? Symbol.for("react.suspense") : 60113, q = b ? Symbol.for("react.suspense_list") : 60120, r = b ? Symbol.for("react.memo") : 60115, t = b ? Symbol.for("react.lazy") : 60116, v = b ? Symbol.for("react.block") : 60121, w = b ? Symbol.for("react.fundamental") : 60117, x = b ? Symbol.for("react.responder") : 60118, y = b ? Symbol.for("react.scope") : 60119;
function z(a) {
if ("object" === typeof a && null !== a) {
var u = a.$$typeof;
switch(u){
case c:
switch(a = a.type, a){
case l:
case m:
case e:
case g:
case f:
case p:
return a;
default:
switch(a = a && a.$$typeof, a){
case k:
case n:
case t:
case r:
case h:
return a;
default:
return u;
}
}
case d:
return u;
}
}
}
function A(a) {
return z(a) === m;
}
exports.AsyncMode = l;
exports.ConcurrentMode = m;
exports.ContextConsumer = k;
exports.ContextProvider = h;
exports.Element = c;
exports.ForwardRef = n;
exports.Fragment = e;
exports.Lazy = t;
exports.Memo = r;
exports.Portal = d;
exports.Profiler = g;
exports.StrictMode = f;
exports.Suspense = p;
exports.isAsyncMode = function(a) {
return A(a) || z(a) === l;
};
exports.isConcurrentMode = A;
exports.isContextConsumer = function(a) {
return z(a) === k;
};
exports.isContextProvider = function(a) {
return z(a) === h;
};
exports.isElement = function(a) {
return "object" === typeof a && null !== a && a.$$typeof === c;
};
exports.isForwardRef = function(a) {
return z(a) === n;
};
exports.isFragment = function(a) {
return z(a) === e;
};
exports.isLazy = function(a) {
return z(a) === t;
};
exports.isMemo = function(a) {
return z(a) === r;
};
exports.isPortal = function(a) {
return z(a) === d;
};
exports.isProfiler = function(a) {
return z(a) === g;
};
exports.isStrictMode = function(a) {
return z(a) === f;
};
exports.isSuspense = function(a) {
return z(a) === p;
};
exports.isValidElementType = function(a) {
return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v);
};
exports.typeOf = z;
},{}],"ejQrI":[function(require,module,exports) {
// shim for using process in browser
var process = module.exports = {};
// cached from whatever global is present so that test runners that stub it
// don't break things. But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals. It's inside a
// function because try/catches deoptimize in certain engines.
var cachedSetTimeout;
var cachedClearTimeout;
function defaultSetTimout() {
throw new Error("setTimeout has not been defined");
}
function defaultClearTimeout() {
throw new Error("clearTimeout has not been defined");
}
(function() {
try {
if (typeof setTimeout === "function") cachedSetTimeout = setTimeout;
else cachedSetTimeout = defaultSetTimout;
} catch (e) {
cachedSetTimeout = defaultSetTimout;
}
try {
if (typeof clearTimeout === "function") cachedClearTimeout = clearTimeout;
else cachedClearTimeout = defaultClearTimeout;
} catch (e1) {
cachedClearTimeout = defaultClearTimeout;
}
})();
function runTimeout(fun) {
if (cachedSetTimeout === setTimeout) //normal enviroments in sane situations
return setTimeout(fun, 0);
// if setTimeout wasn't available but was latter defined
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
cachedSetTimeout = setTimeout;
return setTimeout(fun, 0);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedSetTimeout(fun, 0);
} catch (e) {
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedSetTimeout.call(null, fun, 0);
} catch (e1) {
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
return cachedSetTimeout.call(this, fun, 0);
}
}
}
function runClearTimeout(marker) {
if (cachedClearTimeout === clearTimeout) //normal enviroments in sane situations
return clearTimeout(marker);
// if clearTimeout wasn't available but was latter defined
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
cachedClearTimeout = clearTimeout;
return clearTimeout(marker);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedClearTimeout(marker);
} catch (e) {
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedClearTimeout.call(null, marker);
} catch (e1) {
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
// Some versions of I.E. have different rules for clearTimeout vs setTimeout
return cachedClearTimeout.call(this, marker);
}
}
}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;
function cleanUpNextTick() {
if (!draining || !currentQueue) return;
draining = false;
if (currentQueue.length) queue = currentQueue.concat(queue);
else queueIndex = -1;
if (queue.length) drainQueue();
}
function drainQueue() {
if (draining) return;
var timeout = runTimeout(cleanUpNextTick);
draining = true;
var len = queue.length;
while(len){
currentQueue = queue;
queue = [];
while(++queueIndex < len)if (currentQueue) currentQueue[queueIndex].run();
queueIndex = -1;
len = queue.length;
}
currentQueue = null;
draining = false;
runClearTimeout(timeout);
}
process.nextTick = function(fun) {
var args = new Array(arguments.length - 1);
if (arguments.length > 1) for(var i = 1; i < arguments.length; i++)args[i - 1] = arguments[i];
queue.push(new Item(fun, args));
if (queue.length === 1 && !draining) runTimeout(drainQueue);
};
// v8 likes predictible objects
function Item(fun, array) {
this.fun = fun;
this.array = array;
}
Item.prototype.run = function() {
this.fun.apply(null, this.array);
};
process.title = "browser";
process.browser = true;
process.env = {};
process.argv = [];
process.version = ""; // empty string to avoid regexp issues
process.versions = {};
function noop() {}
process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;
process.prependListener = noop;
process.prependOnceListener = noop;
process.listeners = function(name) {
return [];
};
process.binding = function(name) {
throw new Error("process.binding is not supported");
};
process.cwd = function() {
return "/";
};
process.chdir = function(dir) {
throw new Error("process.chdir is not supported");
};
process.umask = function() {
return 0;
};
},{}],"408uS":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _theme = require("../../components/theme");
function useDrag() {
const draggableRef = (0, _react.useRef)(); // The element that the user drags
const dragContainerRef = (0, _react.useRef)(); // The container that is moved when dragged
const mousePositionRef = (0, _react.useRef)({
x: 0,
y: 0
});
(0, _react.useEffect)(()=>{
const draggableEl = draggableRef.current;
const dragContainerEl = dragContainerRef.current;
if (draggableEl && dragContainerEl) {
const handleMousemove = (e)=>{
// On mobile devices, we disable dragging since the Monitor is
// displayed over the whole screen.
if (window.innerWidth < (0, _theme.theme).monitorWidth) return;
const { x , y } = mousePositionRef.current;
dragContainerEl.style.left = `${e.clientX - x}px`;
dragContainerEl.style.top = `${e.clientY - y}px`;
};
const handleMouseDown = (e)=>{
mousePositionRef.current.x = e.clientX - dragContainerEl.offsetLeft;
mousePositionRef.current.y = e.clientY - dragContainerEl.offsetTop;
document.body.addEventListener("mousemove", handleMousemove);
};
const handleMouseUp = ()=>{
document.body.removeEventListener("mousemove", handleMousemove);
mousePositionRef.current = {
x: 0,
y: 0
};
};
draggableEl.addEventListener("mousedown", handleMouseDown);
document.body.addEventListener("mouseup", handleMouseUp);
return ()=>{
draggableEl.removeEventListener("mousedown", handleMouseDown);
document.body.removeEventListener("mouseup", handleMouseUp);
};
}
}, []);
return {
draggableRef,
dragContainerRef
};
}
exports.default = useDrag;
},{"react":"WigjA","../../components/theme":"gggZC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"gggZC":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "theme", ()=>theme);
const theme = {
monitorWidth: 500,
textColor: "#ddd",
borderColor: "#ddd",
fontSizes: {
small: "0.8rem"
}
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"hIdiJ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _roomProvider = require("../../components/RoomProvider/RoomProvider");
function useRoom() {
const context = (0, _react.useContext)((0, _roomProvider.RoomContext));
return context;
}
exports.default = useRoom;
},{"react":"WigjA","../../components/RoomProvider/RoomProvider":"iua8c","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"iua8c":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "roomRegistry", ()=>roomRegistry);
parcelHelpers.export(exports, "RoomContext", ()=>RoomContext);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _eventemitter3 = require("eventemitter3");
var _eventemitter3Default = parcelHelpers.interopDefault(_eventemitter3);
class RoomRegistry extends (0, _eventemitter3Default.default) {
registerVideoRoom(room) {
this.room = room;
this.emit("roomRegistered", room);
}
}
const roomRegistry = new RoomRegistry();
const RoomContext = /*#__PURE__*/ (0, _reactDefault.default).createContext(undefined);
function RoomProvider({ children }) {
const [room, setRoom] = (0, _react.useState)();
(0, _react.useEffect)(()=>{
if (roomRegistry.room) setRoom(roomRegistry.room);
const handleRoomRegister = (newRoom)=>setRoom(newRoom);
roomRegistry.on("roomRegistered", handleRoomRegister);
return ()=>{
roomRegistry.off("roomRegistered", handleRoomRegister);
};
}, []);
return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RoomContext.Provider, {
value: room,
children: children
});
}
exports.default = RoomProvider;
},{"react/jsx-runtime":"9FJM1","react":"WigjA","eventemitter3":"bgitZ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bgitZ":[function(require,module,exports) {
"use strict";
var has = Object.prototype.hasOwnProperty, prefix = "~";
/**
* Constructor to create a storage for our `EE` objects.
* An `Events` instance is a plain object whose properties are event names.
*
* @constructor
* @private
*/ function Events() {}
//
// We try to not inherit from `Object.prototype`. In some engines creating an
// instance in this way is faster than calling `Object.create(null)` directly.
// If `Object.create(null)` is not supported we prefix the event names with a
// character to make sure that the built-in object properties are not
// overridden or used as an attack vector.
//
if (Object.create) {
Events.prototype = Object.create(null);
//
// This hack is needed because the `__proto__` property is still inherited in
// some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.
//
if (!new Events().__proto__) prefix = false;
}
/**
* Representation of a single event listener.
*
* @param {Function} fn The listener function.
* @param {*} context The context to invoke the listener with.
* @param {Boolean} [once=false] Specify if the listener is a one-time listener.
* @constructor
* @private
*/ function EE(fn, context, once) {
this.fn = fn;
this.context = context;
this.once = once || false;
}
/**
* Add a listener for a given event.
*
* @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
* @param {(String|Symbol)} event The event name.
* @param {Function} fn The listener function.
* @param {*} context The context to invoke the listener with.
* @param {Boolean} once Specify if the listener is a one-time listener.
* @returns {EventEmitter}
* @private
*/ function addListener(emitter, event, fn, context, once) {
if (typeof fn !== "function") throw new TypeError("The listener must be a function");
var listener = new EE(fn, context || emitter, once), evt = prefix ? prefix + event : event;
if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;
else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);
else emitter._events[evt] = [
emitter._events[evt],
listener
];
return emitter;
}
/**
* Clear event by name.
*
* @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
* @param {(String|Symbol)} evt The Event name.
* @private
*/ function clearEvent(emitter, evt) {
if (--emitter._eventsCount === 0) emitter._events = new Events();
else delete emitter._events[evt];
}
/**
* Minimal `EventEmitter` interface that is molded against the Node.js
* `EventEmitter` interface.
*
* @constructor
* @public
*/ function EventEmitter() {
this._events = new Events();
this._eventsCount = 0;
}
/**
* Return an array listing the events for which the emitter has registered
* listeners.
*
* @returns {Array}
* @public
*/ EventEmitter.prototype.eventNames = function eventNames() {
var names = [], events, name;
if (this._eventsCount === 0) return names;
for(name in events = this._events)if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);
if (Object.getOwnPropertySymbols) return names.concat(Object.getOwnPropertySymbols(events));
return names;
};
/**
* Return the listeners registered for a given event.
*
* @param {(String|Symbol)} event The event name.
* @returns {Array} The registered listeners.
* @public
*/ EventEmitter.prototype.listeners = function listeners(event) {
var evt = prefix ? prefix + event : event, handlers = this._events[evt];
if (!handlers) return [];
if (handlers.fn) return [
handlers.fn
];
for(var i = 0, l = handlers.length, ee = new Array(l); i < l; i++)ee[i] = handlers[i].fn;
return ee;
};
/**
* Return the number of listeners listening to a given event.
*
* @param {(String|Symbol)} event The event name.
* @returns {Number} The number of listeners.
* @public
*/ EventEmitter.prototype.listenerCount = function listenerCount(event) {
var evt = prefix ? prefix + event : event, listeners = this._events[evt];
if (!listeners) return 0;
if (listeners.fn) return 1;
return listeners.length;
};
/**
* Calls each of the listeners registered for a given event.
*
* @param {(String|Symbol)} event The event name.
* @returns {Boolean} `true` if the event had listeners, else `false`.
* @public
*/ EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {
var evt = prefix ? prefix + event : event;
if (!this._events[evt]) return false;
var listeners = this._events[evt], len = arguments.length, args, i;
if (listeners.fn) {
if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);
switch(len){
case 1:
return listeners.fn.call(listeners.context), true;
case 2:
return listeners.fn.call(listeners.context, a1), true;
case 3:
return listeners.fn.call(listeners.context, a1, a2), true;
case 4:
return listeners.fn.call(listeners.context, a1, a2, a3), true;
case 5:
return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;
case 6:
return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;
}
for(i = 1, args = new Array(len - 1); i < len; i++)args[i - 1] = arguments[i];
listeners.fn.apply(listeners.context, args);
} else {
var length = listeners.length, j;
for(i = 0; i < length; i++){
if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);
switch(len){
case 1:
listeners[i].fn.call(listeners[i].context);
break;
case 2:
listeners[i].fn.call(listeners[i].context, a1);
break;
case 3:
listeners[i].fn.call(listeners[i].context, a1, a2);
break;
case 4:
listeners[i].fn.call(listeners[i].context, a1, a2, a3);
break;
default:
if (!args) for(j = 1, args = new Array(len - 1); j < len; j++)args[j - 1] = arguments[j];
listeners[i].fn.apply(listeners[i].context, args);
}
}
}
return true;
};
/**
* Add a listener for a given event.
*
* @param {(String|Symbol)} event The event name.
* @param {Function} fn The listener function.
* @param {*} [context=this] The context to invoke the listener with.
* @returns {EventEmitter} `this`.
* @public
*/ EventEmitter.prototype.on = function on(event, fn, context) {
return addListener(this, event, fn, context, false);
};
/**
* Add a one-time listener for a given event.
*
* @param {(String|Symbol)} event The event name.
* @param {Function} fn The listener function.
* @param {*} [context=this] The context to invoke the listener with.
* @returns {EventEmitter} `this`.
* @public
*/ EventEmitter.prototype.once = function once(event, fn, context) {
return addListener(this, event, fn, context, true);
};
/**
* Remove the listeners of a given event.
*
* @param {(String|Symbol)} event The event name.
* @param {Function} fn Only remove the listeners that match this function.
* @param {*} context Only remove the listeners that have this context.
* @param {Boolean} once Only remove one-time listeners.
* @returns {EventEmitter} `this`.
* @public
*/ EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {
var evt = prefix ? prefix + event : event;
if (!this._events[evt]) return this;
if (!fn) {
clearEvent(this, evt);
return this;
}
var listeners = this._events[evt];
if (listeners.fn) {
if (listeners.fn === fn && (!once || listeners.once) && (!context || listeners.context === context)) clearEvent(this, evt);
} else {
for(var i = 0, events = [], length = listeners.length; i < length; i++)if (listeners[i].fn !== fn || once && !listeners[i].once || context && listeners[i].context !== context) events.push(listeners[i]);
//
// Reset the array, or remove it completely if we have no more listeners.
//
if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;
else clearEvent(this, evt);
}
return this;
};
/**
* Remove all listeners, or those of the specified event.
*
* @param {(String|Symbol)} [event] The event name.
* @returns {EventEmitter} `this`.
* @public
*/ EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {
var evt;
if (event) {
evt = prefix ? prefix + event : event;
if (this._events[evt]) clearEvent(this, evt);
} else {
this._events = new Events();
this._eventsCount = 0;
}
return this;
};
//
// Alias methods names because people roll like that.
//
EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
EventEmitter.prototype.addListener = EventEmitter.prototype.on;
//
// Expose the prefix.
//
EventEmitter.prefixed = prefix;
//
// Allow `EventEmitter` to be imported as module namespace.
//
EventEmitter.EventEmitter = EventEmitter;
module.exports = EventEmitter;
},{}],"77IyE":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
function useWindowDimensions() {
const [dimensions, setDimensions] = (0, _react.useState)({
height: window.innerHeight * (window.visualViewport?.scale || 1),
width: window.innerWidth * (window.visualViewport?.scale || 1)
});
(0, _react.useEffect)(()=>{
const onResize = ()=>{
setDimensions({
height: window.innerHeight * (window.visualViewport?.scale || 1),
width: window.innerWidth * (window.visualViewport?.scale || 1)
});
};
window.addEventListener("resize", onResize);
return ()=>{
window.removeEventListener("resize", onResize);
};
});
return dimensions;
}
exports.default = useWindowDimensions;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"14JC9":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "CopyButtonContainer", ()=>CopyButtonContainer);
parcelHelpers.export(exports, "Tooltip", ()=>Tooltip);
parcelHelpers.export(exports, "CopyButton", ()=>CopyButton);
var _jsxRuntime = require("react/jsx-runtime");
var _cloneDeepWith = require("lodash/cloneDeepWith");
var _cloneDeepWithDefault = parcelHelpers.interopDefault(_cloneDeepWith);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _styledComponents = require("styled-components");
var _styledComponentsDefault = parcelHelpers.interopDefault(_styledComponents);
var _useRoom = require("../../../hooks/useRoom/useRoom");
var _useRoomDefault = parcelHelpers.interopDefault(_useRoom);
var _theme = require("../../theme");
const CopyButtonContainer = (0, _styledComponentsDefault.default).div`
display: flex;
position: relative;
margin: 0 1em;
cursor: ${({ hasRoom })=>hasRoom ? "pointer" : "initial"};
& svg {
stroke: ${({ hasRoom })=>hasRoom ? (0, _theme.theme).borderColor : "#333"};
}
`;
const Tooltip = (0, _styledComponentsDefault.default).div`
position: absolute;
background: #4f4f4f;
font-size: 0.75rem;
white-space: nowrap;
padding: 0.2em 0.6em;
top: 2.7em;
left: 0%;
visibility: hidden;
&:before {
content: '';
width: 0;
height: 0;
left: 5px;
top: -5px;
position: absolute;
border: 5px solid #4f4f4f;
transform: rotate(135deg);
}
${CopyButtonContainer}: hover & {
visibility: visible;
}
@media (max-width: ${(0, _theme.theme).monitorWidth}px) {
left: auto;
right: 0;
&:before {
content: '';
right: 5px;
left: auto;
}
}
`;
const removeProcessors = (value, key)=>{
if (key === "processor") return Boolean(value);
};
function CopyButton() {
const room = (0, _useRoomDefault.default)();
const [hasCopiedRoomInfo, setHasCopiedRoomInfo] = (0, _react.useState)(false);
const handleRoomCopy = ()=>{
if (room) {
const newRoom = (0, _cloneDeepWithDefault.default)(room, removeProcessors);
const newOptions = (0, _cloneDeepWithDefault.default)(room._options, removeProcessors);
const text = JSON.stringify({
...newRoom,
connectionOptions: newOptions
}, null, 2);
navigator.clipboard.writeText(text).then(()=>{
setHasCopiedRoomInfo(true);
});
}
};
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(CopyButtonContainer, {
onClick: handleRoomCopy,
onMouseLeave: ()=>setHasCopiedRoomInfo(false),
hasRoom: !!room,
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)(Tooltip, {
children: hasCopiedRoomInfo ? "Room information copied to clipboard" : "Copy Room Information"
}),
/*#__PURE__*/ (0, _jsxRuntime.jsxs)("svg", {
width: "20",
height: "20",
fill: "none",
xmlns: "http://www.w3.org/2000/svg",
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M4.917.413c0-.274.223-.496.5-.496h6.666c.133 0 .26.052.354.145l5 4.959c.093.093.146.219.146.35v11.57a.498.498 0 01-.5.496H5.417a.498.498 0 01-.5-.495V.412zm1 .495v15.538h10.666V5.576L11.876.909h-5.96z",
fill: "#DDD"
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M12.083-.083c.276 0 .5.222.5.496v4.462h4.5c.276 0 .5.222.5.496a.498.498 0 01-.5.496h-5a.498.498 0 01-.5-.496V.413c0-.274.224-.496.5-.496zM2.417 2.892c0-.274.223-.496.5-.496h2.5c.276 0 .5.222.5.496a.498.498 0 01-.5.496h-2v15.537h10.666v-1.983c0-.274.224-.496.5-.496s.5.222.5.495v2.48a.498.498 0 01-.5.496H2.917a.498.498 0 01-.5-.496V2.89z",
fill: "#DDD"
})
]
})
]
});
}
},{"react/jsx-runtime":"9FJM1","lodash/cloneDeepWith":"cQ9Ic","react":"WigjA","styled-components":"03kfB","../../../hooks/useRoom/useRoom":"hIdiJ","../../theme":"gggZC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cQ9Ic":[function(require,module,exports) {
var baseClone = require("./_baseClone");
/** Used to compose bitmasks for cloning. */ var CLONE_DEEP_FLAG = 1, CLONE_SYMBOLS_FLAG = 4;
/**
* This method is like `_.cloneWith` except that it recursively clones `value`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to recursively clone.
* @param {Function} [customizer] The function to customize cloning.
* @returns {*} Returns the deep cloned value.
* @see _.cloneWith
* @example
*
* function customizer(value) {
* if (_.isElement(value)) {
* return value.cloneNode(true);
* }
* }
*
* var el = _.cloneDeepWith(document.body, customizer);
*
* console.log(el === document.body);
* // => false
* console.log(el.nodeName);
* // => 'BODY'
* console.log(el.childNodes.length);
* // => 20
*/ function cloneDeepWith(value, customizer) {
customizer = typeof customizer == "function" ? customizer : undefined;
return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);
}
module.exports = cloneDeepWith;
},{"./_baseClone":"iahTh"}],"iahTh":[function(require,module,exports) {
var Stack = require("./_Stack"), arrayEach = require("./_arrayEach"), assignValue = require("./_assignValue"), baseAssign = require("./_baseAssign"), baseAssignIn = require("./_baseAssignIn"), cloneBuffer = require("./_cloneBuffer"), copyArray = require("./_copyArray"), copySymbols = require("./_copySymbols"), copySymbolsIn = require("./_copySymbolsIn"), getAllKeys = require("./_getAllKeys"), getAllKeysIn = require("./_getAllKeysIn"), getTag = require("./_getTag"), initCloneArray = require("./_initCloneArray"), initCloneByTag = require("./_initCloneByTag"), initCloneObject = require("./_initCloneObject"), isArray = require("./isArray"), isBuffer = require("./isBuffer"), isMap = require("./isMap"), isObject = require("./isObject"), isSet = require("./isSet"), keys = require("./keys"), keysIn = require("./keysIn");
/** Used to compose bitmasks for cloning. */ var CLONE_DEEP_FLAG = 1, CLONE_FLAT_FLAG = 2, CLONE_SYMBOLS_FLAG = 4;
/** `Object#toString` result references. */ var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag = "[object Map]", numberTag = "[object Number]", objectTag = "[object Object]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", weakMapTag = "[object WeakMap]";
var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
/** Used to identify `toStringTag` values supported by `_.clone`. */ var cloneableTags = {};
cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;
/**
* The base implementation of `_.clone` and `_.cloneDeep` which tracks
* traversed objects.
*
* @private
* @param {*} value The value to clone.
* @param {boolean} bitmask The bitmask flags.
* 1 - Deep clone
* 2 - Flatten inherited properties
* 4 - Clone symbols
* @param {Function} [customizer] The function to customize cloning.
* @param {string} [key] The key of `value`.
* @param {Object} [object] The parent object of `value`.
* @param {Object} [stack] Tracks traversed objects and their clone counterparts.
* @returns {*} Returns the cloned value.
*/ function baseClone(value, bitmask, customizer, key, object, stack) {
var result, isDeep = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG;
if (customizer) result = object ? customizer(value, key, object, stack) : customizer(value);
if (result !== undefined) return result;
if (!isObject(value)) return value;
var isArr = isArray(value);
if (isArr) {
result = initCloneArray(value);
if (!isDeep) return copyArray(value, result);
} else {
var tag = getTag(value), isFunc = tag == funcTag || tag == genTag;
if (isBuffer(value)) return cloneBuffer(value, isDeep);
if (tag == objectTag || tag == argsTag || isFunc && !object) {
result = isFlat || isFunc ? {} : initCloneObject(value);
if (!isDeep) return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value));
} else {
if (!cloneableTags[tag]) return object ? value : {};
result = initCloneByTag(value, tag, isDeep);
}
}
// Check for circular references and return its corresponding clone.
stack || (stack = new Stack);
var stacked = stack.get(value);
if (stacked) return stacked;
stack.set(value, result);
if (isSet(value)) value.forEach(function(subValue) {
result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
});
else if (isMap(value)) value.forEach(function(subValue, key) {
result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
});
var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys;
var props = isArr ? undefined : keysFunc(value);
arrayEach(props || value, function(subValue, key) {
if (props) {
key = subValue;
subValue = value[key];
}
// Recursively populate clone (susceptible to call stack limits).
assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
});
return result;
}
module.exports = baseClone;
},{"./_Stack":"gfOBv","./_arrayEach":"6VcWl","./_assignValue":"8G2eB","./_baseAssign":"zFhDI","./_baseAssignIn":"bCe8f","./_cloneBuffer":"afabX","./_copyArray":"kAoI4","./_copySymbols":"8wPAa","./_copySymbolsIn":"hFwYN","./_getAllKeys":"1JPzz","./_getAllKeysIn":"2RTZ0","./_getTag":"hA2Oc","./_initCloneArray":"cM86M","./_initCloneByTag":"jmHaN","./_initCloneObject":"9XwDA","./isArray":"7yMiW","./isBuffer":"cn9u4","./isMap":"cbUFy","./isObject":"fBQXQ","./isSet":"4BzzU","./keys":"b7kB9","./keysIn":"i5EwW"}],"gfOBv":[function(require,module,exports) {
var ListCache = require("./_ListCache"), stackClear = require("./_stackClear"), stackDelete = require("./_stackDelete"), stackGet = require("./_stackGet"), stackHas = require("./_stackHas"), stackSet = require("./_stackSet");
/**
* Creates a stack cache object to store key-value pairs.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/ function Stack(entries) {
var data = this.__data__ = new ListCache(entries);
this.size = data.size;
}
// Add methods to `Stack`.
Stack.prototype.clear = stackClear;
Stack.prototype["delete"] = stackDelete;
Stack.prototype.get = stackGet;
Stack.prototype.has = stackHas;
Stack.prototype.set = stackSet;
module.exports = Stack;
},{"./_ListCache":"agSxU","./_stackClear":"55VW6","./_stackDelete":"jxz51","./_stackGet":"9tRUm","./_stackHas":"cAQvs","./_stackSet":"c1MGU"}],"agSxU":[function(require,module,exports) {
var listCacheClear = require("./_listCacheClear"), listCacheDelete = require("./_listCacheDelete"), listCacheGet = require("./_listCacheGet"), listCacheHas = require("./_listCacheHas"), listCacheSet = require("./_listCacheSet");
/**
* Creates an list cache object.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/ function ListCache(entries) {
var index = -1, length = entries == null ? 0 : entries.length;
this.clear();
while(++index < length){
var entry = entries[index];
this.set(entry[0], entry[1]);
}
}
// Add methods to `ListCache`.
ListCache.prototype.clear = listCacheClear;
ListCache.prototype["delete"] = listCacheDelete;
ListCache.prototype.get = listCacheGet;
ListCache.prototype.has = listCacheHas;
ListCache.prototype.set = listCacheSet;
module.exports = ListCache;
},{"./_listCacheClear":"6bXPg","./_listCacheDelete":"dRY5H","./_listCacheGet":"i3tOT","./_listCacheHas":"k75P1","./_listCacheSet":"wuRsu"}],"6bXPg":[function(require,module,exports) {
/**
* Removes all key-value entries from the list cache.
*
* @private
* @name clear
* @memberOf ListCache
*/ function listCacheClear() {
this.__data__ = [];
this.size = 0;
}
module.exports = listCacheClear;
},{}],"dRY5H":[function(require,module,exports) {
var assocIndexOf = require("./_assocIndexOf");
/** Used for built-in method references. */ var arrayProto = Array.prototype;
/** Built-in value references. */ var splice = arrayProto.splice;
/**
* Removes `key` and its value from the list cache.
*
* @private
* @name delete
* @memberOf ListCache
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/ function listCacheDelete(key) {
var data = this.__data__, index = assocIndexOf(data, key);
if (index < 0) return false;
var lastIndex = data.length - 1;
if (index == lastIndex) data.pop();
else splice.call(data, index, 1);
--this.size;
return true;
}
module.exports = listCacheDelete;
},{"./_assocIndexOf":"gmKS9"}],"gmKS9":[function(require,module,exports) {
var eq = require("./eq");
/**
* Gets the index at which the `key` is found in `array` of key-value pairs.
*
* @private
* @param {Array} array The array to inspect.
* @param {*} key The key to search for.
* @returns {number} Returns the index of the matched value, else `-1`.
*/ function assocIndexOf(array, key) {
var length = array.length;
while(length--){
if (eq(array[length][0], key)) return length;
}
return -1;
}
module.exports = assocIndexOf;
},{"./eq":"i9QyD"}],"i9QyD":[function(require,module,exports) {
/**
* Performs a
* [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
* comparison between two values to determine if they are equivalent.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to compare.
* @param {*} other The other value to compare.
* @returns {boolean} Returns `true` if the values are equivalent, else `false`.
* @example
*
* var object = { 'a': 1 };
* var other = { 'a': 1 };
*
* _.eq(object, object);
* // => true
*
* _.eq(object, other);
* // => false
*
* _.eq('a', 'a');
* // => true
*
* _.eq('a', Object('a'));
* // => false
*
* _.eq(NaN, NaN);
* // => true
*/ function eq(value, other) {
return value === other || value !== value && other !== other;
}
module.exports = eq;
},{}],"i3tOT":[function(require,module,exports) {
var assocIndexOf = require("./_assocIndexOf");
/**
* Gets the list cache value for `key`.
*
* @private
* @name get
* @memberOf ListCache
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/ function listCacheGet(key) {
var data = this.__data__, index = assocIndexOf(data, key);
return index < 0 ? undefined : data[index][1];
}
module.exports = listCacheGet;
},{"./_assocIndexOf":"gmKS9"}],"k75P1":[function(require,module,exports) {
var assocIndexOf = require("./_assocIndexOf");
/**
* Checks if a list cache value for `key` exists.
*
* @private
* @name has
* @memberOf ListCache
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/ function listCacheHas(key) {
return assocIndexOf(this.__data__, key) > -1;
}
module.exports = listCacheHas;
},{"./_assocIndexOf":"gmKS9"}],"wuRsu":[function(require,module,exports) {
var assocIndexOf = require("./_assocIndexOf");
/**
* Sets the list cache `key` to `value`.
*
* @private
* @name set
* @memberOf ListCache
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the list cache instance.
*/ function listCacheSet(key, value) {
var data = this.__data__, index = assocIndexOf(data, key);
if (index < 0) {
++this.size;
data.push([
key,
value
]);
} else data[index][1] = value;
return this;
}
module.exports = listCacheSet;
},{"./_assocIndexOf":"gmKS9"}],"55VW6":[function(require,module,exports) {
var ListCache = require("./_ListCache");
/**
* Removes all key-value entries from the stack.
*
* @private
* @name clear
* @memberOf Stack
*/ function stackClear() {
this.__data__ = new ListCache;
this.size = 0;
}
module.exports = stackClear;
},{"./_ListCache":"agSxU"}],"jxz51":[function(require,module,exports) {
/**
* Removes `key` and its value from the stack.
*
* @private
* @name delete
* @memberOf Stack
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/ function stackDelete(key) {
var data = this.__data__, result = data["delete"](key);
this.size = data.size;
return result;
}
module.exports = stackDelete;
},{}],"9tRUm":[function(require,module,exports) {
/**
* Gets the stack value for `key`.
*
* @private
* @name get
* @memberOf Stack
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/ function stackGet(key) {
return this.__data__.get(key);
}
module.exports = stackGet;
},{}],"cAQvs":[function(require,module,exports) {
/**
* Checks if a stack value for `key` exists.
*
* @private
* @name has
* @memberOf Stack
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/ function stackHas(key) {
return this.__data__.has(key);
}
module.exports = stackHas;
},{}],"c1MGU":[function(require,module,exports) {
var ListCache = require("./_ListCache"), Map = require("./_Map"), MapCache = require("./_MapCache");
/** Used as the size to enable large array optimizations. */ var LARGE_ARRAY_SIZE = 200;
/**
* Sets the stack `key` to `value`.
*
* @private
* @name set
* @memberOf Stack
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the stack cache instance.
*/ function stackSet(key, value) {
var data = this.__data__;
if (data instanceof ListCache) {
var pairs = data.__data__;
if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) {
pairs.push([
key,
value
]);
this.size = ++data.size;
return this;
}
data = this.__data__ = new MapCache(pairs);
}
data.set(key, value);
this.size = data.size;
return this;
}
module.exports = stackSet;
},{"./_ListCache":"agSxU","./_Map":"1R5g9","./_MapCache":"edCkA"}],"1R5g9":[function(require,module,exports) {
var getNative = require("./_getNative"), root = require("./_root");
/* Built-in method references that are verified to be native. */ var Map = getNative(root, "Map");
module.exports = Map;
},{"./_getNative":"9pebV","./_root":"79Moe"}],"9pebV":[function(require,module,exports) {
var baseIsNative = require("./_baseIsNative"), getValue = require("./_getValue");
/**
* Gets the native function at `key` of `object`.
*
* @private
* @param {Object} object The object to query.
* @param {string} key The key of the method to get.
* @returns {*} Returns the function if it's native, else `undefined`.
*/ function getNative(object, key) {
var value = getValue(object, key);
return baseIsNative(value) ? value : undefined;
}
module.exports = getNative;
},{"./_baseIsNative":"7iFVl","./_getValue":"dId0t"}],"7iFVl":[function(require,module,exports) {
var isFunction = require("./isFunction"), isMasked = require("./_isMasked"), isObject = require("./isObject"), toSource = require("./_toSource");
/**
* Used to match `RegExp`
* [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
*/ var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
/** Used to detect host constructors (Safari). */ var reIsHostCtor = /^\[object .+?Constructor\]$/;
/** Used for built-in method references. */ var funcProto = Function.prototype, objectProto = Object.prototype;
/** Used to resolve the decompiled source of functions. */ var funcToString = funcProto.toString;
/** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty;
/** Used to detect if a method is native. */ var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
/**
* The base implementation of `_.isNative` without bad shim checks.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a native function,
* else `false`.
*/ function baseIsNative(value) {
if (!isObject(value) || isMasked(value)) return false;
var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
return pattern.test(toSource(value));
}
module.exports = baseIsNative;
},{"./isFunction":"jMDzY","./_isMasked":"1VxZE","./isObject":"fBQXQ","./_toSource":"7S3ii"}],"jMDzY":[function(require,module,exports) {
var baseGetTag = require("./_baseGetTag"), isObject = require("./isObject");
/** `Object#toString` result references. */ var asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]";
/**
* Checks if `value` is classified as a `Function` object.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a function, else `false`.
* @example
*
* _.isFunction(_);
* // => true
*
* _.isFunction(/abc/);
* // => false
*/ function isFunction(value) {
if (!isObject(value)) return false;
// The use of `Object#toString` avoids issues with the `typeof` operator
// in Safari 9 which returns 'object' for typed arrays and other constructors.
var tag = baseGetTag(value);
return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
}
module.exports = isFunction;
},{"./_baseGetTag":"hD8Nr","./isObject":"fBQXQ"}],"hD8Nr":[function(require,module,exports) {
var Symbol = require("./_Symbol"), getRawTag = require("./_getRawTag"), objectToString = require("./_objectToString");
/** `Object#toString` result references. */ var nullTag = "[object Null]", undefinedTag = "[object Undefined]";
/** Built-in value references. */ var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
/**
* The base implementation of `getTag` without fallbacks for buggy environments.
*
* @private
* @param {*} value The value to query.
* @returns {string} Returns the `toStringTag`.
*/ function baseGetTag(value) {
if (value == null) return value === undefined ? undefinedTag : nullTag;
return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
}
module.exports = baseGetTag;
},{"./_Symbol":"hNYeK","./_getRawTag":"j1Qov","./_objectToString":"gpQd2"}],"hNYeK":[function(require,module,exports) {
var root = require("./_root");
/** Built-in value references. */ var Symbol = root.Symbol;
module.exports = Symbol;
},{"./_root":"79Moe"}],"79Moe":[function(require,module,exports) {
var freeGlobal = require("./_freeGlobal");
/** Detect free variable `self`. */ var freeSelf = typeof self == "object" && self && self.Object === Object && self;
/** Used as a reference to the global object. */ var root = freeGlobal || freeSelf || Function("return this")();
module.exports = root;
},{"./_freeGlobal":"4Cgk3"}],"4Cgk3":[function(require,module,exports) {
var global = arguments[3];
/** Detect free variable `global` from Node.js. */ var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
module.exports = freeGlobal;
},{}],"j1Qov":[function(require,module,exports) {
var Symbol = require("./_Symbol");
/** Used for built-in method references. */ var objectProto = Object.prototype;
/** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/ var nativeObjectToString = objectProto.toString;
/** Built-in value references. */ var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
/**
* A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
*
* @private
* @param {*} value The value to query.
* @returns {string} Returns the raw `toStringTag`.
*/ function getRawTag(value) {
var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
try {
value[symToStringTag] = undefined;
var unmasked = true;
} catch (e) {}
var result = nativeObjectToString.call(value);
if (unmasked) {
if (isOwn) value[symToStringTag] = tag;
else delete value[symToStringTag];
}
return result;
}
module.exports = getRawTag;
},{"./_Symbol":"hNYeK"}],"gpQd2":[function(require,module,exports) {
/** Used for built-in method references. */ var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/ var nativeObjectToString = objectProto.toString;
/**
* Converts `value` to a string using `Object.prototype.toString`.
*
* @private
* @param {*} value The value to convert.
* @returns {string} Returns the converted string.
*/ function objectToString(value) {
return nativeObjectToString.call(value);
}
module.exports = objectToString;
},{}],"fBQXQ":[function(require,module,exports) {
/**
* Checks if `value` is the
* [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
* of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an object, else `false`.
* @example
*
* _.isObject({});
* // => true
*
* _.isObject([1, 2, 3]);
* // => true
*
* _.isObject(_.noop);
* // => true
*
* _.isObject(null);
* // => false
*/ function isObject(value) {
var type = typeof value;
return value != null && (type == "object" || type == "function");
}
module.exports = isObject;
},{}],"1VxZE":[function(require,module,exports) {
var coreJsData = require("./_coreJsData");
/** Used to detect methods masquerading as native. */ var maskSrcKey = function() {
var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
return uid ? "Symbol(src)_1." + uid : "";
}();
/**
* Checks if `func` has its source masked.
*
* @private
* @param {Function} func The function to check.
* @returns {boolean} Returns `true` if `func` is masked, else `false`.
*/ function isMasked(func) {
return !!maskSrcKey && maskSrcKey in func;
}
module.exports = isMasked;
},{"./_coreJsData":"bBZPR"}],"bBZPR":[function(require,module,exports) {
var root = require("./_root");
/** Used to detect overreaching core-js shims. */ var coreJsData = root["__core-js_shared__"];
module.exports = coreJsData;
},{"./_root":"79Moe"}],"7S3ii":[function(require,module,exports) {
/** Used for built-in method references. */ var funcProto = Function.prototype;
/** Used to resolve the decompiled source of functions. */ var funcToString = funcProto.toString;
/**
* Converts `func` to its source code.
*
* @private
* @param {Function} func The function to convert.
* @returns {string} Returns the source code.
*/ function toSource(func) {
if (func != null) {
try {
return funcToString.call(func);
} catch (e) {}
try {
return func + "";
} catch (e1) {}
}
return "";
}
module.exports = toSource;
},{}],"dId0t":[function(require,module,exports) {
/**
* Gets the value at `key` of `object`.
*
* @private
* @param {Object} [object] The object to query.
* @param {string} key The key of the property to get.
* @returns {*} Returns the property value.
*/ function getValue(object, key) {
return object == null ? undefined : object[key];
}
module.exports = getValue;
},{}],"edCkA":[function(require,module,exports) {
var mapCacheClear = require("./_mapCacheClear"), mapCacheDelete = require("./_mapCacheDelete"), mapCacheGet = require("./_mapCacheGet"), mapCacheHas = require("./_mapCacheHas"), mapCacheSet = require("./_mapCacheSet");
/**
* Creates a map cache object to store key-value pairs.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/ function MapCache(entries) {
var index = -1, length = entries == null ? 0 : entries.length;
this.clear();
while(++index < length){
var entry = entries[index];
this.set(entry[0], entry[1]);
}
}
// Add methods to `MapCache`.
MapCache.prototype.clear = mapCacheClear;
MapCache.prototype["delete"] = mapCacheDelete;
MapCache.prototype.get = mapCacheGet;
MapCache.prototype.has = mapCacheHas;
MapCache.prototype.set = mapCacheSet;
module.exports = MapCache;
},{"./_mapCacheClear":"SpCPE","./_mapCacheDelete":"jQ2mR","./_mapCacheGet":"5HtbM","./_mapCacheHas":"gYcQK","./_mapCacheSet":"5ILdP"}],"SpCPE":[function(require,module,exports) {
var Hash = require("./_Hash"), ListCache = require("./_ListCache"), Map = require("./_Map");
/**
* Removes all key-value entries from the map.
*
* @private
* @name clear
* @memberOf MapCache
*/ function mapCacheClear() {
this.size = 0;
this.__data__ = {
"hash": new Hash,
"map": new (Map || ListCache),
"string": new Hash
};
}
module.exports = mapCacheClear;
},{"./_Hash":"o6gnm","./_ListCache":"agSxU","./_Map":"1R5g9"}],"o6gnm":[function(require,module,exports) {
var hashClear = require("./_hashClear"), hashDelete = require("./_hashDelete"), hashGet = require("./_hashGet"), hashHas = require("./_hashHas"), hashSet = require("./_hashSet");
/**
* Creates a hash object.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/ function Hash(entries) {
var index = -1, length = entries == null ? 0 : entries.length;
this.clear();
while(++index < length){
var entry = entries[index];
this.set(entry[0], entry[1]);
}
}
// Add methods to `Hash`.
Hash.prototype.clear = hashClear;
Hash.prototype["delete"] = hashDelete;
Hash.prototype.get = hashGet;
Hash.prototype.has = hashHas;
Hash.prototype.set = hashSet;
module.exports = Hash;
},{"./_hashClear":"e7ZzI","./_hashDelete":"5No71","./_hashGet":"aF3Ze","./_hashHas":"jE2dM","./_hashSet":"e32gJ"}],"e7ZzI":[function(require,module,exports) {
var nativeCreate = require("./_nativeCreate");
/**
* Removes all key-value entries from the hash.
*
* @private
* @name clear
* @memberOf Hash
*/ function hashClear() {
this.__data__ = nativeCreate ? nativeCreate(null) : {};
this.size = 0;
}
module.exports = hashClear;
},{"./_nativeCreate":"4wizM"}],"4wizM":[function(require,module,exports) {
var getNative = require("./_getNative");
/* Built-in method references that are verified to be native. */ var nativeCreate = getNative(Object, "create");
module.exports = nativeCreate;
},{"./_getNative":"9pebV"}],"5No71":[function(require,module,exports) {
/**
* Removes `key` and its value from the hash.
*
* @private
* @name delete
* @memberOf Hash
* @param {Object} hash The hash to modify.
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/ function hashDelete(key) {
var result = this.has(key) && delete this.__data__[key];
this.size -= result ? 1 : 0;
return result;
}
module.exports = hashDelete;
},{}],"aF3Ze":[function(require,module,exports) {
var nativeCreate = require("./_nativeCreate");
/** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = "__lodash_hash_undefined__";
/** Used for built-in method references. */ var objectProto = Object.prototype;
/** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty;
/**
* Gets the hash value for `key`.
*
* @private
* @name get
* @memberOf Hash
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/ function hashGet(key) {
var data = this.__data__;
if (nativeCreate) {
var result = data[key];
return result === HASH_UNDEFINED ? undefined : result;
}
return hasOwnProperty.call(data, key) ? data[key] : undefined;
}
module.exports = hashGet;
},{"./_nativeCreate":"4wizM"}],"jE2dM":[function(require,module,exports) {
var nativeCreate = require("./_nativeCreate");
/** Used for built-in method references. */ var objectProto = Object.prototype;
/** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty;
/**
* Checks if a hash value for `key` exists.
*
* @private
* @name has
* @memberOf Hash
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/ function hashHas(key) {
var data = this.__data__;
return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);
}
module.exports = hashHas;
},{"./_nativeCreate":"4wizM"}],"e32gJ":[function(require,module,exports) {
var nativeCreate = require("./_nativeCreate");
/** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = "__lodash_hash_undefined__";
/**
* Sets the hash `key` to `value`.
*
* @private
* @name set
* @memberOf Hash
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the hash instance.
*/ function hashSet(key, value) {
var data = this.__data__;
this.size += this.has(key) ? 0 : 1;
data[key] = nativeCreate && value === undefined ? HASH_UNDEFINED : value;
return this;
}
module.exports = hashSet;
},{"./_nativeCreate":"4wizM"}],"jQ2mR":[function(require,module,exports) {
var getMapData = require("./_getMapData");
/**
* Removes `key` and its value from the map.
*
* @private
* @name delete
* @memberOf MapCache
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/ function mapCacheDelete(key) {
var result = getMapData(this, key)["delete"](key);
this.size -= result ? 1 : 0;
return result;
}
module.exports = mapCacheDelete;
},{"./_getMapData":"ck1pY"}],"ck1pY":[function(require,module,exports) {
var isKeyable = require("./_isKeyable");
/**
* Gets the data for `map`.
*
* @private
* @param {Object} map The map to query.
* @param {string} key The reference key.
* @returns {*} Returns the map data.
*/ function getMapData(map, key) {
var data = map.__data__;
return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
}
module.exports = getMapData;
},{"./_isKeyable":"YGgbW"}],"YGgbW":[function(require,module,exports) {
/**
* Checks if `value` is suitable for use as unique object key.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is suitable, else `false`.
*/ function isKeyable(value) {
var type = typeof value;
return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
}
module.exports = isKeyable;
},{}],"5HtbM":[function(require,module,exports) {
var getMapData = require("./_getMapData");
/**
* Gets the map value for `key`.
*
* @private
* @name get
* @memberOf MapCache
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/ function mapCacheGet(key) {
return getMapData(this, key).get(key);
}
module.exports = mapCacheGet;
},{"./_getMapData":"ck1pY"}],"gYcQK":[function(require,module,exports) {
var getMapData = require("./_getMapData");
/**
* Checks if a map value for `key` exists.
*
* @private
* @name has
* @memberOf MapCache
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/ function mapCacheHas(key) {
return getMapData(this, key).has(key);
}
module.exports = mapCacheHas;
},{"./_getMapData":"ck1pY"}],"5ILdP":[function(require,module,exports) {
var getMapData = require("./_getMapData");
/**
* Sets the map `key` to `value`.
*
* @private
* @name set
* @memberOf MapCache
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the map cache instance.
*/ function mapCacheSet(key, value) {
var data = getMapData(this, key), size = data.size;
data.set(key, value);
this.size += data.size == size ? 0 : 1;
return this;
}
module.exports = mapCacheSet;
},{"./_getMapData":"ck1pY"}],"6VcWl":[function(require,module,exports) {
/**
* A specialized version of `_.forEach` for arrays without support for
* iteratee shorthands.
*
* @private
* @param {Array} [array] The array to iterate over.
* @param {Function} iteratee The function invoked per iteration.
* @returns {Array} Returns `array`.
*/ function arrayEach(array, iteratee) {
var index = -1, length = array == null ? 0 : array.length;
while(++index < length){
if (iteratee(array[index], index, array) === false) break;
}
return array;
}
module.exports = arrayEach;
},{}],"8G2eB":[function(require,module,exports) {
var baseAssignValue = require("./_baseAssignValue"), eq = require("./eq");
/** Used for built-in method references. */ var objectProto = Object.prototype;
/** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty;
/**
* Assigns `value` to `key` of `object` if the existing value is not equivalent
* using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
* for equality comparisons.
*
* @private
* @param {Object} object The object to modify.
* @param {string} key The key of the property to assign.
* @param {*} value The value to assign.
*/ function assignValue(object, key, value) {
var objValue = object[key];
if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === undefined && !(key in object)) baseAssignValue(object, key, value);
}
module.exports = assignValue;
},{"./_baseAssignValue":"jhJnJ","./eq":"i9QyD"}],"jhJnJ":[function(require,module,exports) {
var defineProperty = require("./_defineProperty");
/**
* The base implementation of `assignValue` and `assignMergeValue` without
* value checks.
*
* @private
* @param {Object} object The object to modify.
* @param {string} key The key of the property to assign.
* @param {*} value The value to assign.
*/ function baseAssignValue(object, key, value) {
if (key == "__proto__" && defineProperty) defineProperty(object, key, {
"configurable": true,
"enumerable": true,
"value": value,
"writable": true
});
else object[key] = value;
}
module.exports = baseAssignValue;
},{"./_defineProperty":"aoy7J"}],"aoy7J":[function(require,module,exports) {
var getNative = require("./_getNative");
var defineProperty = function() {
try {
var func = getNative(Object, "defineProperty");
func({}, "", {});
return func;
} catch (e) {}
}();
module.exports = defineProperty;
},{"./_getNative":"9pebV"}],"zFhDI":[function(require,module,exports) {
var copyObject = require("./_copyObject"), keys = require("./keys");
/**
* The base implementation of `_.assign` without support for multiple sources
* or `customizer` functions.
*
* @private
* @param {Object} object The destination object.
* @param {Object} source The source object.
* @returns {Object} Returns `object`.
*/ function baseAssign(object, source) {
return object && copyObject(source, keys(source), object);
}
module.exports = baseAssign;
},{"./_copyObject":"iUWBz","./keys":"b7kB9"}],"iUWBz":[function(require,module,exports) {
var assignValue = require("./_assignValue"), baseAssignValue = require("./_baseAssignValue");
/**
* Copies properties of `source` to `object`.
*
* @private
* @param {Object} source The object to copy properties from.
* @param {Array} props The property identifiers to copy.
* @param {Object} [object={}] The object to copy properties to.
* @param {Function} [customizer] The function to customize copied values.
* @returns {Object} Returns `object`.
*/ function copyObject(source, props, object, customizer) {
var isNew = !object;
object || (object = {});
var index = -1, length = props.length;
while(++index < length){
var key = props[index];
var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;
if (newValue === undefined) newValue = source[key];
if (isNew) baseAssignValue(object, key, newValue);
else assignValue(object, key, newValue);
}
return object;
}
module.exports = copyObject;
},{"./_assignValue":"8G2eB","./_baseAssignValue":"jhJnJ"}],"b7kB9":[function(require,module,exports) {
var arrayLikeKeys = require("./_arrayLikeKeys"), baseKeys = require("./_baseKeys"), isArrayLike = require("./isArrayLike");
/**
* Creates an array of the own enumerable property names of `object`.
*
* **Note:** Non-object values are coerced to objects. See the
* [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
* for more details.
*
* @static
* @since 0.1.0
* @memberOf _
* @category Object
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
* @example
*
* function Foo() {
* this.a = 1;
* this.b = 2;
* }
*
* Foo.prototype.c = 3;
*
* _.keys(new Foo);
* // => ['a', 'b'] (iteration order is not guaranteed)
*
* _.keys('hi');
* // => ['0', '1']
*/ function keys(object) {
return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
}
module.exports = keys;
},{"./_arrayLikeKeys":"lacHG","./_baseKeys":"dIvwv","./isArrayLike":"fxowp"}],"lacHG":[function(require,module,exports) {
var baseTimes = require("./_baseTimes"), isArguments = require("./isArguments"), isArray = require("./isArray"), isBuffer = require("./isBuffer"), isIndex = require("./_isIndex"), isTypedArray = require("./isTypedArray");
/** Used for built-in method references. */ var objectProto = Object.prototype;
/** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty;
/**
* Creates an array of the enumerable property names of the array-like `value`.
*
* @private
* @param {*} value The value to query.
* @param {boolean} inherited Specify returning inherited property names.
* @returns {Array} Returns the array of property names.
*/ function arrayLikeKeys(value, inherited) {
var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;
for(var key in value)if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.
(key == "length" || isBuff && (key == "offset" || key == "parent") || isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties.
isIndex(key, length)))) result.push(key);
return result;
}
module.exports = arrayLikeKeys;
},{"./_baseTimes":"br5ZT","./isArguments":"2hD6e","./isArray":"7yMiW","./isBuffer":"cn9u4","./_isIndex":"jWUSX","./isTypedArray":"ikgRG"}],"br5ZT":[function(require,module,exports) {
/**
* The base implementation of `_.times` without support for iteratee shorthands
* or max array length checks.
*
* @private
* @param {number} n The number of times to invoke `iteratee`.
* @param {Function} iteratee The function invoked per iteration.
* @returns {Array} Returns the array of results.
*/ function baseTimes(n, iteratee) {
var index = -1, result = Array(n);
while(++index < n)result[index] = iteratee(index);
return result;
}
module.exports = baseTimes;
},{}],"2hD6e":[function(require,module,exports) {
var baseIsArguments = require("./_baseIsArguments"), isObjectLike = require("./isObjectLike");
/** Used for built-in method references. */ var objectProto = Object.prototype;
/** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty;
/** Built-in value references. */ var propertyIsEnumerable = objectProto.propertyIsEnumerable;
/**
* Checks if `value` is likely an `arguments` object.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an `arguments` object,
* else `false`.
* @example
*
* _.isArguments(function() { return arguments; }());
* // => true
*
* _.isArguments([1, 2, 3]);
* // => false
*/ var isArguments = baseIsArguments(function() {
return arguments;
}()) ? baseIsArguments : function(value) {
return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
};
module.exports = isArguments;
},{"./_baseIsArguments":"2MK8b","./isObjectLike":"jYe0S"}],"2MK8b":[function(require,module,exports) {
var baseGetTag = require("./_baseGetTag"), isObjectLike = require("./isObjectLike");
/** `Object#toString` result references. */ var argsTag = "[object Arguments]";
/**
* The base implementation of `_.isArguments`.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an `arguments` object,
*/ function baseIsArguments(value) {
return isObjectLike(value) && baseGetTag(value) == argsTag;
}
module.exports = baseIsArguments;
},{"./_baseGetTag":"hD8Nr","./isObjectLike":"jYe0S"}],"jYe0S":[function(require,module,exports) {
/**
* Checks if `value` is object-like. A value is object-like if it's not `null`
* and has a `typeof` result of "object".
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is object-like, else `false`.
* @example
*
* _.isObjectLike({});
* // => true
*
* _.isObjectLike([1, 2, 3]);
* // => true
*
* _.isObjectLike(_.noop);
* // => false
*
* _.isObjectLike(null);
* // => false
*/ function isObjectLike(value) {
return value != null && typeof value == "object";
}
module.exports = isObjectLike;
},{}],"7yMiW":[function(require,module,exports) {
/**
* Checks if `value` is classified as an `Array` object.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an array, else `false`.
* @example
*
* _.isArray([1, 2, 3]);
* // => true
*
* _.isArray(document.body.children);
* // => false
*
* _.isArray('abc');
* // => false
*
* _.isArray(_.noop);
* // => false
*/ var isArray = Array.isArray;
module.exports = isArray;
},{}],"cn9u4":[function(require,module,exports) {
var root = require("./_root"), stubFalse = require("./stubFalse");
/** Detect free variable `exports`. */ var freeExports = exports && !exports.nodeType && exports;
/** Detect free variable `module`. */ var freeModule = freeExports && true && module && !module.nodeType && module;
/** Detect the popular CommonJS extension `module.exports`. */ var moduleExports = freeModule && freeModule.exports === freeExports;
/** Built-in value references. */ var Buffer = moduleExports ? root.Buffer : undefined;
/* Built-in method references for those with the same name as other `lodash` methods. */ var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;
/**
* Checks if `value` is a buffer.
*
* @static
* @memberOf _
* @since 4.3.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
* @example
*
* _.isBuffer(new Buffer(2));
* // => true
*
* _.isBuffer(new Uint8Array(2));
* // => false
*/ var isBuffer = nativeIsBuffer || stubFalse;
module.exports = isBuffer;
},{"./_root":"79Moe","./stubFalse":"bWG3H"}],"bWG3H":[function(require,module,exports) {
/**
* This method returns `false`.
*
* @static
* @memberOf _
* @since 4.13.0
* @category Util
* @returns {boolean} Returns `false`.
* @example
*
* _.times(2, _.stubFalse);
* // => [false, false]
*/ function stubFalse() {
return false;
}
module.exports = stubFalse;
},{}],"jWUSX":[function(require,module,exports) {
/** Used as references for various `Number` constants. */ var MAX_SAFE_INTEGER = 9007199254740991;
/** Used to detect unsigned integer values. */ var reIsUint = /^(?:0|[1-9]\d*)$/;
/**
* Checks if `value` is a valid array-like index.
*
* @private
* @param {*} value The value to check.
* @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
* @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
*/ function isIndex(value, length) {
var type = typeof value;
length = length == null ? MAX_SAFE_INTEGER : length;
return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;
}
module.exports = isIndex;
},{}],"ikgRG":[function(require,module,exports) {
var baseIsTypedArray = require("./_baseIsTypedArray"), baseUnary = require("./_baseUnary"), nodeUtil = require("./_nodeUtil");
/* Node.js helper references. */ var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
/**
* Checks if `value` is classified as a typed array.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
* @example
*
* _.isTypedArray(new Uint8Array);
* // => true
*
* _.isTypedArray([]);
* // => false
*/ var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
module.exports = isTypedArray;
},{"./_baseIsTypedArray":"gZFAc","./_baseUnary":"hpTDn","./_nodeUtil":"lzNhu"}],"gZFAc":[function(require,module,exports) {
var baseGetTag = require("./_baseGetTag"), isLength = require("./isLength"), isObjectLike = require("./isObjectLike");
/** `Object#toString` result references. */ var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", mapTag = "[object Map]", numberTag = "[object Number]", objectTag = "[object Object]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", weakMapTag = "[object WeakMap]";
var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
/** Used to identify `toStringTag` values of typed arrays. */ var typedArrayTags = {};
typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
/**
* The base implementation of `_.isTypedArray` without Node.js optimizations.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
*/ function baseIsTypedArray(value) {
return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
}
module.exports = baseIsTypedArray;
},{"./_baseGetTag":"hD8Nr","./isLength":"34Ajs","./isObjectLike":"jYe0S"}],"34Ajs":[function(require,module,exports) {
/** Used as references for various `Number` constants. */ var MAX_SAFE_INTEGER = 9007199254740991;
/**
* Checks if `value` is a valid array-like length.
*
* **Note:** This method is loosely based on
* [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
* @example
*
* _.isLength(3);
* // => true
*
* _.isLength(Number.MIN_VALUE);
* // => false
*
* _.isLength(Infinity);
* // => false
*
* _.isLength('3');
* // => false
*/ function isLength(value) {
return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
}
module.exports = isLength;
},{}],"hpTDn":[function(require,module,exports) {
/**
* The base implementation of `_.unary` without support for storing metadata.
*
* @private
* @param {Function} func The function to cap arguments for.
* @returns {Function} Returns the new capped function.
*/ function baseUnary(func) {
return function(value) {
return func(value);
};
}
module.exports = baseUnary;
},{}],"lzNhu":[function(require,module,exports) {
var freeGlobal = require("./_freeGlobal");
/** Detect free variable `exports`. */ var freeExports = exports && !exports.nodeType && exports;
/** Detect free variable `module`. */ var freeModule = freeExports && true && module && !module.nodeType && module;
/** Detect the popular CommonJS extension `module.exports`. */ var moduleExports = freeModule && freeModule.exports === freeExports;
/** Detect free variable `process` from Node.js. */ var freeProcess = moduleExports && freeGlobal.process;
/** Used to access faster Node.js helpers. */ var nodeUtil = function() {
try {
// Use `util.types` for Node.js 10+.
var types = freeModule && freeModule.require && freeModule.require("util").types;
if (types) return types;
// Legacy `process.binding('util')` for Node.js < 10.
return freeProcess && freeProcess.binding && freeProcess.binding("util");
} catch (e) {}
}();
module.exports = nodeUtil;
},{"./_freeGlobal":"4Cgk3"}],"dIvwv":[function(require,module,exports) {
var isPrototype = require("./_isPrototype"), nativeKeys = require("./_nativeKeys");
/** Used for built-in method references. */ var objectProto = Object.prototype;
/** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty;
/**
* The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
*/ function baseKeys(object) {
if (!isPrototype(object)) return nativeKeys(object);
var result = [];
for(var key in Object(object))if (hasOwnProperty.call(object, key) && key != "constructor") result.push(key);
return result;
}
module.exports = baseKeys;
},{"./_isPrototype":"2bVNd","./_nativeKeys":"kgrnZ"}],"2bVNd":[function(require,module,exports) {
/** Used for built-in method references. */ var objectProto = Object.prototype;
/**
* Checks if `value` is likely a prototype object.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
*/ function isPrototype(value) {
var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
return value === proto;
}
module.exports = isPrototype;
},{}],"kgrnZ":[function(require,module,exports) {
var overArg = require("./_overArg");
/* Built-in method references for those with the same name as other `lodash` methods. */ var nativeKeys = overArg(Object.keys, Object);
module.exports = nativeKeys;
},{"./_overArg":"dRdGd"}],"dRdGd":[function(require,module,exports) {
/**
* Creates a unary function that invokes `func` with its argument transformed.
*
* @private
* @param {Function} func The function to wrap.
* @param {Function} transform The argument transform.
* @returns {Function} Returns the new function.
*/ function overArg(func, transform) {
return function(arg) {
return func(transform(arg));
};
}
module.exports = overArg;
},{}],"fxowp":[function(require,module,exports) {
var isFunction = require("./isFunction"), isLength = require("./isLength");
/**
* Checks if `value` is array-like. A value is considered array-like if it's
* not a function and has a `value.length` that's an integer greater than or
* equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is array-like, else `false`.
* @example
*
* _.isArrayLike([1, 2, 3]);
* // => true
*
* _.isArrayLike(document.body.children);
* // => true
*
* _.isArrayLike('abc');
* // => true
*
* _.isArrayLike(_.noop);
* // => false
*/ function isArrayLike(value) {
return value != null && isLength(value.length) && !isFunction(value);
}
module.exports = isArrayLike;
},{"./isFunction":"jMDzY","./isLength":"34Ajs"}],"bCe8f":[function(require,module,exports) {
var copyObject = require("./_copyObject"), keysIn = require("./keysIn");
/**
* The base implementation of `_.assignIn` without support for multiple sources
* or `customizer` functions.
*
* @private
* @param {Object} object The destination object.
* @param {Object} source The source object.
* @returns {Object} Returns `object`.
*/ function baseAssignIn(object, source) {
return object && copyObject(source, keysIn(source), object);
}
module.exports = baseAssignIn;
},{"./_copyObject":"iUWBz","./keysIn":"i5EwW"}],"i5EwW":[function(require,module,exports) {
var arrayLikeKeys = require("./_arrayLikeKeys"), baseKeysIn = require("./_baseKeysIn"), isArrayLike = require("./isArrayLike");
/**
* Creates an array of the own and inherited enumerable property names of `object`.
*
* **Note:** Non-object values are coerced to objects.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Object
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
* @example
*
* function Foo() {
* this.a = 1;
* this.b = 2;
* }
*
* Foo.prototype.c = 3;
*
* _.keysIn(new Foo);
* // => ['a', 'b', 'c'] (iteration order is not guaranteed)
*/ function keysIn(object) {
return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
}
module.exports = keysIn;
},{"./_arrayLikeKeys":"lacHG","./_baseKeysIn":"3ZpWH","./isArrayLike":"fxowp"}],"3ZpWH":[function(require,module,exports) {
var isObject = require("./isObject"), isPrototype = require("./_isPrototype"), nativeKeysIn = require("./_nativeKeysIn");
/** Used for built-in method references. */ var objectProto = Object.prototype;
/** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty;
/**
* The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
*/ function baseKeysIn(object) {
if (!isObject(object)) return nativeKeysIn(object);
var isProto = isPrototype(object), result = [];
for(var key in object)if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) result.push(key);
return result;
}
module.exports = baseKeysIn;
},{"./isObject":"fBQXQ","./_isPrototype":"2bVNd","./_nativeKeysIn":"ilOPe"}],"ilOPe":[function(require,module,exports) {
/**
* This function is like
* [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
* except that it includes inherited enumerable properties.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
*/ function nativeKeysIn(object) {
var result = [];
if (object != null) for(var key in Object(object))result.push(key);
return result;
}
module.exports = nativeKeysIn;
},{}],"afabX":[function(require,module,exports) {
var root = require("./_root");
/** Detect free variable `exports`. */ var freeExports = exports && !exports.nodeType && exports;
/** Detect free variable `module`. */ var freeModule = freeExports && true && module && !module.nodeType && module;
/** Detect the popular CommonJS extension `module.exports`. */ var moduleExports = freeModule && freeModule.exports === freeExports;
/** Built-in value references. */ var Buffer = moduleExports ? root.Buffer : undefined, allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;
/**
* Creates a clone of `buffer`.
*
* @private
* @param {Buffer} buffer The buffer to clone.
* @param {boolean} [isDeep] Specify a deep clone.
* @returns {Buffer} Returns the cloned buffer.
*/ function cloneBuffer(buffer, isDeep) {
if (isDeep) return buffer.slice();
var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
buffer.copy(result);
return result;
}
module.exports = cloneBuffer;
},{"./_root":"79Moe"}],"kAoI4":[function(require,module,exports) {
/**
* Copies the values of `source` to `array`.
*
* @private
* @param {Array} source The array to copy values from.
* @param {Array} [array=[]] The array to copy values to.
* @returns {Array} Returns `array`.
*/ function copyArray(source, array) {
var index = -1, length = source.length;
array || (array = Array(length));
while(++index < length)array[index] = source[index];
return array;
}
module.exports = copyArray;
},{}],"8wPAa":[function(require,module,exports) {
var copyObject = require("./_copyObject"), getSymbols = require("./_getSymbols");
/**
* Copies own symbols of `source` to `object`.
*
* @private
* @param {Object} source The object to copy symbols from.
* @param {Object} [object={}] The object to copy symbols to.
* @returns {Object} Returns `object`.
*/ function copySymbols(source, object) {
return copyObject(source, getSymbols(source), object);
}
module.exports = copySymbols;
},{"./_copyObject":"iUWBz","./_getSymbols":"gvVLW"}],"gvVLW":[function(require,module,exports) {
var arrayFilter = require("./_arrayFilter"), stubArray = require("./stubArray");
/** Used for built-in method references. */ var objectProto = Object.prototype;
/** Built-in value references. */ var propertyIsEnumerable = objectProto.propertyIsEnumerable;
/* Built-in method references for those with the same name as other `lodash` methods. */ var nativeGetSymbols = Object.getOwnPropertySymbols;
/**
* Creates an array of the own enumerable symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of symbols.
*/ var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
if (object == null) return [];
object = Object(object);
return arrayFilter(nativeGetSymbols(object), function(symbol) {
return propertyIsEnumerable.call(object, symbol);
});
};
module.exports = getSymbols;
},{"./_arrayFilter":"6i6Dx","./stubArray":"iUbXC"}],"6i6Dx":[function(require,module,exports) {
/**
* A specialized version of `_.filter` for arrays without support for
* iteratee shorthands.
*
* @private
* @param {Array} [array] The array to iterate over.
* @param {Function} predicate The function invoked per iteration.
* @returns {Array} Returns the new filtered array.
*/ function arrayFilter(array, predicate) {
var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];
while(++index < length){
var value = array[index];
if (predicate(value, index, array)) result[resIndex++] = value;
}
return result;
}
module.exports = arrayFilter;
},{}],"iUbXC":[function(require,module,exports) {
/**
* This method returns a new empty array.
*
* @static
* @memberOf _
* @since 4.13.0
* @category Util
* @returns {Array} Returns the new empty array.
* @example
*
* var arrays = _.times(2, _.stubArray);
*
* console.log(arrays);
* // => [[], []]
*
* console.log(arrays[0] === arrays[1]);
* // => false
*/ function stubArray() {
return [];
}
module.exports = stubArray;
},{}],"hFwYN":[function(require,module,exports) {
var copyObject = require("./_copyObject"), getSymbolsIn = require("./_getSymbolsIn");
/**
* Copies own and inherited symbols of `source` to `object`.
*
* @private
* @param {Object} source The object to copy symbols from.
* @param {Object} [object={}] The object to copy symbols to.
* @returns {Object} Returns `object`.
*/ function copySymbolsIn(source, object) {
return copyObject(source, getSymbolsIn(source), object);
}
module.exports = copySymbolsIn;
},{"./_copyObject":"iUWBz","./_getSymbolsIn":"8LyYR"}],"8LyYR":[function(require,module,exports) {
var arrayPush = require("./_arrayPush"), getPrototype = require("./_getPrototype"), getSymbols = require("./_getSymbols"), stubArray = require("./stubArray");
/* Built-in method references for those with the same name as other `lodash` methods. */ var nativeGetSymbols = Object.getOwnPropertySymbols;
/**
* Creates an array of the own and inherited enumerable symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of symbols.
*/ var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
var result = [];
while(object){
arrayPush(result, getSymbols(object));
object = getPrototype(object);
}
return result;
};
module.exports = getSymbolsIn;
},{"./_arrayPush":"8ejeg","./_getPrototype":"hLTjt","./_getSymbols":"gvVLW","./stubArray":"iUbXC"}],"8ejeg":[function(require,module,exports) {
/**
* Appends the elements of `values` to `array`.
*
* @private
* @param {Array} array The array to modify.
* @param {Array} values The values to append.
* @returns {Array} Returns `array`.
*/ function arrayPush(array, values) {
var index = -1, length = values.length, offset = array.length;
while(++index < length)array[offset + index] = values[index];
return array;
}
module.exports = arrayPush;
},{}],"hLTjt":[function(require,module,exports) {
var overArg = require("./_overArg");
/** Built-in value references. */ var getPrototype = overArg(Object.getPrototypeOf, Object);
module.exports = getPrototype;
},{"./_overArg":"dRdGd"}],"1JPzz":[function(require,module,exports) {
var baseGetAllKeys = require("./_baseGetAllKeys"), getSymbols = require("./_getSymbols"), keys = require("./keys");
/**
* Creates an array of own enumerable property names and symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names and symbols.
*/ function getAllKeys(object) {
return baseGetAllKeys(object, keys, getSymbols);
}
module.exports = getAllKeys;
},{"./_baseGetAllKeys":"eaf0G","./_getSymbols":"gvVLW","./keys":"b7kB9"}],"eaf0G":[function(require,module,exports) {
var arrayPush = require("./_arrayPush"), isArray = require("./isArray");
/**
* The base implementation of `getAllKeys` and `getAllKeysIn` which uses
* `keysFunc` and `symbolsFunc` to get the enumerable property names and
* symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @param {Function} keysFunc The function to get the keys of `object`.
* @param {Function} symbolsFunc The function to get the symbols of `object`.
* @returns {Array} Returns the array of property names and symbols.
*/ function baseGetAllKeys(object, keysFunc, symbolsFunc) {
var result = keysFunc(object);
return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
}
module.exports = baseGetAllKeys;
},{"./_arrayPush":"8ejeg","./isArray":"7yMiW"}],"2RTZ0":[function(require,module,exports) {
var baseGetAllKeys = require("./_baseGetAllKeys"), getSymbolsIn = require("./_getSymbolsIn"), keysIn = require("./keysIn");
/**
* Creates an array of own and inherited enumerable property names and
* symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names and symbols.
*/ function getAllKeysIn(object) {
return baseGetAllKeys(object, keysIn, getSymbolsIn);
}
module.exports = getAllKeysIn;
},{"./_baseGetAllKeys":"eaf0G","./_getSymbolsIn":"8LyYR","./keysIn":"i5EwW"}],"hA2Oc":[function(require,module,exports) {
var DataView = require("./_DataView"), Map = require("./_Map"), Promise = require("./_Promise"), Set = require("./_Set"), WeakMap = require("./_WeakMap"), baseGetTag = require("./_baseGetTag"), toSource = require("./_toSource");
/** `Object#toString` result references. */ var mapTag = "[object Map]", objectTag = "[object Object]", promiseTag = "[object Promise]", setTag = "[object Set]", weakMapTag = "[object WeakMap]";
var dataViewTag = "[object DataView]";
/** Used to detect maps, sets, and weakmaps. */ var dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap);
/**
* Gets the `toStringTag` of `value`.
*
* @private
* @param {*} value The value to query.
* @returns {string} Returns the `toStringTag`.
*/ var getTag = baseGetTag;
// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map) != mapTag || Promise && getTag(Promise.resolve()) != promiseTag || Set && getTag(new Set) != setTag || WeakMap && getTag(new WeakMap) != weakMapTag) getTag = function(value) {
var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : undefined, ctorString = Ctor ? toSource(Ctor) : "";
if (ctorString) switch(ctorString){
case dataViewCtorString:
return dataViewTag;
case mapCtorString:
return mapTag;
case promiseCtorString:
return promiseTag;
case setCtorString:
return setTag;
case weakMapCtorString:
return weakMapTag;
}
return result;
};
module.exports = getTag;
},{"./_DataView":"dXXeh","./_Map":"1R5g9","./_Promise":"51s0I","./_Set":"hgiPK","./_WeakMap":"kyScP","./_baseGetTag":"hD8Nr","./_toSource":"7S3ii"}],"dXXeh":[function(require,module,exports) {
var getNative = require("./_getNative"), root = require("./_root");
/* Built-in method references that are verified to be native. */ var DataView = getNative(root, "DataView");
module.exports = DataView;
},{"./_getNative":"9pebV","./_root":"79Moe"}],"51s0I":[function(require,module,exports) {
var getNative = require("./_getNative"), root = require("./_root");
/* Built-in method references that are verified to be native. */ var Promise = getNative(root, "Promise");
module.exports = Promise;
},{"./_getNative":"9pebV","./_root":"79Moe"}],"hgiPK":[function(require,module,exports) {
var getNative = require("./_getNative"), root = require("./_root");
/* Built-in method references that are verified to be native. */ var Set = getNative(root, "Set");
module.exports = Set;
},{"./_getNative":"9pebV","./_root":"79Moe"}],"kyScP":[function(require,module,exports) {
var getNative = require("./_getNative"), root = require("./_root");
/* Built-in method references that are verified to be native. */ var WeakMap = getNative(root, "WeakMap");
module.exports = WeakMap;
},{"./_getNative":"9pebV","./_root":"79Moe"}],"cM86M":[function(require,module,exports) {
/** Used for built-in method references. */ var objectProto = Object.prototype;
/** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty;
/**
* Initializes an array clone.
*
* @private
* @param {Array} array The array to clone.
* @returns {Array} Returns the initialized clone.
*/ function initCloneArray(array) {
var length = array.length, result = new array.constructor(length);
// Add properties assigned by `RegExp#exec`.
if (length && typeof array[0] == "string" && hasOwnProperty.call(array, "index")) {
result.index = array.index;
result.input = array.input;
}
return result;
}
module.exports = initCloneArray;
},{}],"jmHaN":[function(require,module,exports) {
var cloneArrayBuffer = require("./_cloneArrayBuffer"), cloneDataView = require("./_cloneDataView"), cloneRegExp = require("./_cloneRegExp"), cloneSymbol = require("./_cloneSymbol"), cloneTypedArray = require("./_cloneTypedArray");
/** `Object#toString` result references. */ var boolTag = "[object Boolean]", dateTag = "[object Date]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]";
var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
/**
* Initializes an object clone based on its `toStringTag`.
*
* **Note:** This function only supports cloning values with tags of
* `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.
*
* @private
* @param {Object} object The object to clone.
* @param {string} tag The `toStringTag` of the object to clone.
* @param {boolean} [isDeep] Specify a deep clone.
* @returns {Object} Returns the initialized clone.
*/ function initCloneByTag(object, tag, isDeep) {
var Ctor = object.constructor;
switch(tag){
case arrayBufferTag:
return cloneArrayBuffer(object);
case boolTag:
case dateTag:
return new Ctor(+object);
case dataViewTag:
return cloneDataView(object, isDeep);
case float32Tag:
case float64Tag:
case int8Tag:
case int16Tag:
case int32Tag:
case uint8Tag:
case uint8ClampedTag:
case uint16Tag:
case uint32Tag:
return cloneTypedArray(object, isDeep);
case mapTag:
return new Ctor;
case numberTag:
case stringTag:
return new Ctor(object);
case regexpTag:
return cloneRegExp(object);
case setTag:
return new Ctor;
case symbolTag:
return cloneSymbol(object);
}
}
module.exports = initCloneByTag;
},{"./_cloneArrayBuffer":"kZdC2","./_cloneDataView":"9LIG1","./_cloneRegExp":"cyRZu","./_cloneSymbol":"3Ngsh","./_cloneTypedArray":"lSHov"}],"kZdC2":[function(require,module,exports) {
var Uint8Array = require("./_Uint8Array");
/**
* Creates a clone of `arrayBuffer`.
*
* @private
* @param {ArrayBuffer} arrayBuffer The array buffer to clone.
* @returns {ArrayBuffer} Returns the cloned array buffer.
*/ function cloneArrayBuffer(arrayBuffer) {
var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
new Uint8Array(result).set(new Uint8Array(arrayBuffer));
return result;
}
module.exports = cloneArrayBuffer;
},{"./_Uint8Array":"2Aj76"}],"2Aj76":[function(require,module,exports) {
var root = require("./_root");
/** Built-in value references. */ var Uint8Array = root.Uint8Array;
module.exports = Uint8Array;
},{"./_root":"79Moe"}],"9LIG1":[function(require,module,exports) {
var cloneArrayBuffer = require("./_cloneArrayBuffer");
/**
* Creates a clone of `dataView`.
*
* @private
* @param {Object} dataView The data view to clone.
* @param {boolean} [isDeep] Specify a deep clone.
* @returns {Object} Returns the cloned data view.
*/ function cloneDataView(dataView, isDeep) {
var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
}
module.exports = cloneDataView;
},{"./_cloneArrayBuffer":"kZdC2"}],"cyRZu":[function(require,module,exports) {
/** Used to match `RegExp` flags from their coerced string values. */ var reFlags = /\w*$/;
/**
* Creates a clone of `regexp`.
*
* @private
* @param {Object} regexp The regexp to clone.
* @returns {Object} Returns the cloned regexp.
*/ function cloneRegExp(regexp) {
var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
result.lastIndex = regexp.lastIndex;
return result;
}
module.exports = cloneRegExp;
},{}],"3Ngsh":[function(require,module,exports) {
var Symbol = require("./_Symbol");
/** Used to convert symbols to primitives and strings. */ var symbolProto = Symbol ? Symbol.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
/**
* Creates a clone of the `symbol` object.
*
* @private
* @param {Object} symbol The symbol object to clone.
* @returns {Object} Returns the cloned symbol object.
*/ function cloneSymbol(symbol) {
return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
}
module.exports = cloneSymbol;
},{"./_Symbol":"hNYeK"}],"lSHov":[function(require,module,exports) {
var cloneArrayBuffer = require("./_cloneArrayBuffer");
/**
* Creates a clone of `typedArray`.
*
* @private
* @param {Object} typedArray The typed array to clone.
* @param {boolean} [isDeep] Specify a deep clone.
* @returns {Object} Returns the cloned typed array.
*/ function cloneTypedArray(typedArray, isDeep) {
var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
}
module.exports = cloneTypedArray;
},{"./_cloneArrayBuffer":"kZdC2"}],"9XwDA":[function(require,module,exports) {
var baseCreate = require("./_baseCreate"), getPrototype = require("./_getPrototype"), isPrototype = require("./_isPrototype");
/**
* Initializes an object clone.
*
* @private
* @param {Object} object The object to clone.
* @returns {Object} Returns the initialized clone.
*/ function initCloneObject(object) {
return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
}
module.exports = initCloneObject;
},{"./_baseCreate":"bSbOt","./_getPrototype":"hLTjt","./_isPrototype":"2bVNd"}],"bSbOt":[function(require,module,exports) {
var isObject = require("./isObject");
/** Built-in value references. */ var objectCreate = Object.create;
/**
* The base implementation of `_.create` without support for assigning
* properties to the created object.
*
* @private
* @param {Object} proto The object to inherit from.
* @returns {Object} Returns the new object.
*/ var baseCreate = function() {
function object() {}
return function(proto) {
if (!isObject(proto)) return {};
if (objectCreate) return objectCreate(proto);
object.prototype = proto;
var result = new object;
object.prototype = undefined;
return result;
};
}();
module.exports = baseCreate;
},{"./isObject":"fBQXQ"}],"cbUFy":[function(require,module,exports) {
var baseIsMap = require("./_baseIsMap"), baseUnary = require("./_baseUnary"), nodeUtil = require("./_nodeUtil");
/* Node.js helper references. */ var nodeIsMap = nodeUtil && nodeUtil.isMap;
/**
* Checks if `value` is classified as a `Map` object.
*
* @static
* @memberOf _
* @since 4.3.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a map, else `false`.
* @example
*
* _.isMap(new Map);
* // => true
*
* _.isMap(new WeakMap);
* // => false
*/ var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
module.exports = isMap;
},{"./_baseIsMap":"fMHT8","./_baseUnary":"hpTDn","./_nodeUtil":"lzNhu"}],"fMHT8":[function(require,module,exports) {
var getTag = require("./_getTag"), isObjectLike = require("./isObjectLike");
/** `Object#toString` result references. */ var mapTag = "[object Map]";
/**
* The base implementation of `_.isMap` without Node.js optimizations.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a map, else `false`.
*/ function baseIsMap(value) {
return isObjectLike(value) && getTag(value) == mapTag;
}
module.exports = baseIsMap;
},{"./_getTag":"hA2Oc","./isObjectLike":"jYe0S"}],"4BzzU":[function(require,module,exports) {
var baseIsSet = require("./_baseIsSet"), baseUnary = require("./_baseUnary"), nodeUtil = require("./_nodeUtil");
/* Node.js helper references. */ var nodeIsSet = nodeUtil && nodeUtil.isSet;
/**
* Checks if `value` is classified as a `Set` object.
*
* @static
* @memberOf _
* @since 4.3.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a set, else `false`.
* @example
*
* _.isSet(new Set);
* // => true
*
* _.isSet(new WeakSet);
* // => false
*/ var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
module.exports = isSet;
},{"./_baseIsSet":"8UQwV","./_baseUnary":"hpTDn","./_nodeUtil":"lzNhu"}],"8UQwV":[function(require,module,exports) {
var getTag = require("./_getTag"), isObjectLike = require("./isObjectLike");
/** `Object#toString` result references. */ var setTag = "[object Set]";
/**
* The base implementation of `_.isSet` without Node.js optimizations.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a set, else `false`.
*/ function baseIsSet(value) {
return isObjectLike(value) && getTag(value) == setTag;
}
module.exports = baseIsSet;
},{"./_getTag":"hA2Oc","./isObjectLike":"jYe0S"}],"jcaqC":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "Container", ()=>Container);
parcelHelpers.export(exports, "BAR_HEIGHT", ()=>BAR_HEIGHT);
parcelHelpers.export(exports, "Bar", ()=>Bar);
parcelHelpers.export(exports, "OverflowContainer", ()=>OverflowContainer);
parcelHelpers.export(exports, "ChildrenContainer", ()=>ChildrenContainer);
parcelHelpers.export(exports, "CloseIconContainer", ()=>CloseIconContainer);
parcelHelpers.export(exports, "RightBarContainer", ()=>RightBarContainer);
parcelHelpers.export(exports, "TabSelector", ()=>TabSelector);
var _styledComponents = require("styled-components");
var _styledComponentsDefault = parcelHelpers.interopDefault(_styledComponents);
var _theme = require("../theme");
const Container = (0, _styledComponentsDefault.default).div`
width: ${(0, _theme.theme).monitorWidth}px;
height: 85vh;
position: fixed;
top: 0;
transform-origin: 0 0;
z-index: 10000;
border: 1px solid ${(0, _theme.theme).borderColor};
color: ${(0, _theme.theme).borderColor};
& h1,
& h2,
& h3,
& h4,
& h5,
& h6,
& span,
& p,
& text {
font-family: 'Inter', sans-serif;
}
@media (max-width: ${(0, _theme.theme).monitorWidth}px) {
/* !important is used here to override the style attributes used for dragging */
top: 0 !important;
left: 0 !important;
}
`;
const BAR_HEIGHT = "2.8em";
const Bar = (0, _styledComponentsDefault.default).div`
height: ${BAR_HEIGHT};
cursor: move;
background: black;
position: absolute;
top: 0;
left: 0;
right: 0;
border-bottom: 1px solid ${(0, _theme.theme).borderColor};
display: flex;
justify-content: space-between;
align-items: center;
z-index: 20000;
`;
const OverflowContainer = (0, _styledComponentsDefault.default).div`
overflow: hidden;
height: 100%;
padding-top: ${BAR_HEIGHT};
`;
const ChildrenContainer = (0, _styledComponentsDefault.default).div`
height: 100%;
overflow-y: auto;
padding: 0.4em 0.8em 0.4em;
background: black;
opacity: 0.8;
`;
const CloseIconContainer = (0, _styledComponentsDefault.default).div`
border-left: 1px solid ${(0, _theme.theme).borderColor};
height: 2.7em;
width: 2.7em;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
& svg {
stroke: ${(0, _theme.theme).borderColor};
}
&:hover {
background: rgba(50, 50, 50, 0.9);
}
`;
const RightBarContainer = (0, _styledComponentsDefault.default).div`
display: flex;
align-items: center;
`;
const TabSelector = (0, _styledComponentsDefault.default).span`
position: relative;
margin: 0px 6px;
color: ${(props)=>props.isActive ? (0, _theme.theme).textColor : "#555"};
cursor: pointer;
padding: 8px;
border-bottom: ${(props)=>props.isActive ? "2px solid white" : ""};
&:hover {
background: rgba(50, 50, 50, 0.9);
}
`;
},{"styled-components":"03kfB","../theme":"gggZC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"gasOr":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _useParticipants = require("../../hooks/useParticipants/useParticipants");
var _useParticipantsDefault = parcelHelpers.interopDefault(_useParticipants);
var _useRoom = require("../../hooks/useRoom/useRoom");
var _useRoomDefault = parcelHelpers.interopDefault(_useRoom);
var _useRoomState = require("../../hooks/useRoomState/useRoomState");
var _useRoomStateDefault = parcelHelpers.interopDefault(_useRoomState);
var _headline = require("../typography/common/Headline/Headline");
var _headlineDefault = parcelHelpers.interopDefault(_headline);
var _participant = require("./Participant/Participant");
function ParticipantInfo() {
const participants = (0, _useParticipantsDefault.default)();
const room = (0, _useRoomDefault.default)();
const roomState = (0, _useRoomStateDefault.default)();
if (!room || roomState === "disconnected") return null;
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _headlineDefault.default), {
children: [
"Participant Information (",
participants.length + 1,
"):"
]
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _participant.Participant), {
participant: room.localParticipant,
isLocal: true
}),
participants.map((participant)=>/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _participant.Participant), {
participant: participant
}, participant.sid))
]
});
}
exports.default = ParticipantInfo;
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../../hooks/useParticipants/useParticipants":"diqZc","../../hooks/useRoom/useRoom":"hIdiJ","../../hooks/useRoomState/useRoomState":"fLprx","../typography/common/Headline/Headline":"8vSnF","./Participant/Participant":"9y216","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"diqZc":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _useRoom = require("../useRoom/useRoom");
var _useRoomDefault = parcelHelpers.interopDefault(_useRoom);
function useParticipants() {
const room = (0, _useRoomDefault.default)();
const [participants, setParticipants] = (0, _react.useState)(room ? Array.from(room.participants.values()) : []);
(0, _react.useEffect)(()=>{
if (!room) return;
setParticipants(Array.from(room.participants.values()));
const participantConnected = (participant)=>setParticipants((prevParticipants)=>[
...prevParticipants,
participant
]);
const participantDisconnected = (participant)=>setParticipants((prevParticipants)=>prevParticipants.filter((p)=>p !== participant));
room.on("participantConnected", participantConnected);
room.on("participantDisconnected", participantDisconnected);
return ()=>{
room.off("participantConnected", participantConnected);
room.off("participantDisconnected", participantDisconnected);
};
}, [
room
]);
return participants;
}
exports.default = useParticipants;
},{"react":"WigjA","../useRoom/useRoom":"hIdiJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"fLprx":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _useRoom = require("../useRoom/useRoom");
var _useRoomDefault = parcelHelpers.interopDefault(_useRoom);
function useRoomState() {
const room = (0, _useRoomDefault.default)();
const [state, setState] = (0, _react.useState)("disconnected");
(0, _react.useEffect)(()=>{
if (room) {
const setRoomState = ()=>setState(room.state || "disconnected");
setRoomState();
room.on("disconnected", setRoomState).on("reconnected", setRoomState).on("reconnecting", setRoomState);
return ()=>{
room.off("disconnected", setRoomState).off("reconnected", setRoomState).off("reconnecting", setRoomState);
};
} else setState("disconnected");
}, [
room
]);
return state;
}
exports.default = useRoomState;
},{"react":"WigjA","../useRoom/useRoom":"hIdiJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8vSnF":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _styledComponents = require("styled-components");
var _styledComponentsDefault = parcelHelpers.interopDefault(_styledComponents);
exports.default = /*#__PURE__*/ (0, _reactDefault.default).memo((0, _styledComponentsDefault.default).h3`
margin: 0.2em 0 0.5em;
`);
},{"react":"WigjA","styled-components":"03kfB","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9y216":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "Participant", ()=>Participant);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _accordion = require("../../typography/common/Accordion/Accordion");
var _datum = require("../../typography/common/Datum/Datum");
var _datumDefault = parcelHelpers.interopDefault(_datum);
var _useParticipantNetworkQualityLevel = require("../../../hooks/useParticipantNetworkQualityLevel/useParticipantNetworkQualityLevel");
var _useParticipantNetworkQualityLevelDefault = parcelHelpers.interopDefault(_useParticipantNetworkQualityLevel);
var _useParticipantIsReconnecting = require("../../../hooks/useParticipantIsReconnecting/useParticipantIsReconnecting");
var _useParticipantIsReconnectingDefault = parcelHelpers.interopDefault(_useParticipantIsReconnecting);
var _usePublications = require("../../../hooks/usePublications/usePublications");
var _usePublicationsDefault = parcelHelpers.interopDefault(_usePublications);
var _videoTrackPublicationInfo = require("../VideoTrackPublicationInfo/VideoTrackPublicationInfo");
var _audioTrackPublicationInfo = require("../AudioTrackPublicationInfo/AudioTrackPublicationInfo");
var _dataTrackPublicationInfo = require("../DataTrackPublicationInfo/DataTrackPublicationInfo");
const Participant = ({ participant , isLocal })=>{
const networkQualityLevel = (0, _useParticipantNetworkQualityLevelDefault.default)(participant);
const isReconnecting = (0, _useParticipantIsReconnectingDefault.default)(participant);
const publications = (0, _usePublicationsDefault.default)(participant, isLocal);
const dataTrackPublications = publications.filter((publication)=>publication.kind === "data");
const audioTrackPublications = publications.filter((publication)=>publication.kind === "audio");
const videoTrackPublications = publications.filter((publication)=>publication.kind === "video");
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _accordion.Accordion), {
label: participant.identity,
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "SID",
value: participant.sid
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "isReconnecting",
value: isReconnecting
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "networkQualityLevel",
value: networkQualityLevel
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _accordion.Accordion), {
label: `Data Tracks (${dataTrackPublications.length})`,
children: dataTrackPublications.map((dataTrackPublication)=>/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _dataTrackPublicationInfo.DataTrackPublicationInfo), {
publication: dataTrackPublication
}, dataTrackPublication.trackSid))
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _accordion.Accordion), {
label: `Audio Tracks (${audioTrackPublications.length})`,
children: audioTrackPublications.map((audioTrackPublication)=>/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _audioTrackPublicationInfo.AudioTrackPublicationInfo), {
publication: audioTrackPublication
}, audioTrackPublication.trackSid))
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _accordion.Accordion), {
label: `Video Tracks (${videoTrackPublications.length})`,
children: videoTrackPublications.map((videoTrackPublication)=>/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _videoTrackPublicationInfo.VideoTrackPublicationInfo), {
publication: videoTrackPublication
}, videoTrackPublication.trackSid))
})
]
});
};
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../../typography/common/Accordion/Accordion":"3dfiM","../../typography/common/Datum/Datum":"8sg5D","../../../hooks/useParticipantNetworkQualityLevel/useParticipantNetworkQualityLevel":"4njOg","../../../hooks/useParticipantIsReconnecting/useParticipantIsReconnecting":"3mrZ5","../../../hooks/usePublications/usePublications":"j6qui","../VideoTrackPublicationInfo/VideoTrackPublicationInfo":"8RWs9","../AudioTrackPublicationInfo/AudioTrackPublicationInfo":"gSAk0","../DataTrackPublicationInfo/DataTrackPublicationInfo":"bJC93","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3dfiM":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "LabelContainer", ()=>LabelContainer);
parcelHelpers.export(exports, "Accordion", ()=>Accordion);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _styledComponents = require("styled-components");
var _styledComponentsDefault = parcelHelpers.interopDefault(_styledComponents);
var _theme = require("../../../theme");
const Triangle = (0, _styledComponentsDefault.default).div`
width: 0;
height: 0;
border-top: 5px solid ${(props)=>props.isClickable ? (0, _theme.theme).textColor : "#555"};
border-left: 5px solid transparent;
transform: ${(props)=>props.isOpen ? "rotate(135deg) translateX(-2px)" : "rotate(45deg)"};
`;
const ChildrenContainer = (0, _styledComponentsDefault.default).div`
padding-left: 17px;
margin-left: 4px;
border-left: 1px solid ${(0, _theme.theme).borderColor};
`;
const LabelContainer = (0, _styledComponentsDefault.default).div`
display: flex;
align-items: center;
${(props)=>props.isClickable && "cursor: pointer;"}
& > span {
margin-left: 10px;
font-size: ${(0, _theme.theme).fontSizes.small};
padding: 8px 0;
}
&:hover {
background: rgba(50, 50, 50, 0.9);
}
`;
const Accordion = ({ children , label })=>{
const [isOpen, setIsOpen] = (0, _react.useState)(false);
const hasChildren = (0, _reactDefault.default).Children.count(children) > 0;
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)("div", {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsxs)(LabelContainer, {
onClick: ()=>hasChildren && setIsOpen((prev)=>!prev),
isClickable: hasChildren,
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)(Triangle, {
isOpen: isOpen,
isClickable: hasChildren
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)("span", {
children: label
})
]
}),
isOpen && /*#__PURE__*/ (0, _jsxRuntime.jsx)(ChildrenContainer, {
children: children
})
]
});
};
},{"react/jsx-runtime":"9FJM1","react":"WigjA","styled-components":"03kfB","../../../theme":"gggZC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8sg5D":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _styledComponents = require("styled-components");
var _styledComponentsDefault = parcelHelpers.interopDefault(_styledComponents);
var _theme = require("../../../theme");
const Text = (0, _styledComponentsDefault.default).span`
font-size: ${(0, _theme.theme).fontSizes.small};
`;
function Datum({ label , value }) {
return /*#__PURE__*/ (0, _jsxRuntime.jsx)("div", {
children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(Text, {
children: [
label,
": ",
String(value)
]
})
});
}
exports.default = /*#__PURE__*/ (0, _reactDefault.default).memo(Datum);
},{"react/jsx-runtime":"9FJM1","react":"WigjA","styled-components":"03kfB","../../../theme":"gggZC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4njOg":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
function useParticipantNetworkQualityLevel(participant) {
const [networkQualityLevel, setNetworkQualityLevel] = (0, _react.useState)(participant.networkQualityLevel);
(0, _react.useEffect)(()=>{
const handleNewtorkQualityLevelChange = (newNetworkQualityLevel)=>setNetworkQualityLevel(newNetworkQualityLevel);
setNetworkQualityLevel(participant.networkQualityLevel);
participant.on("networkQualityLevelChanged", handleNewtorkQualityLevelChange);
return ()=>{
participant.off("networkQualityLevelChanged", handleNewtorkQualityLevelChange);
};
}, [
participant
]);
return networkQualityLevel;
}
exports.default = useParticipantNetworkQualityLevel;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3mrZ5":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
function useParticipantIsReconnecting(participant) {
const [isReconnecting, setIsReconnecting] = (0, _react.useState)(false);
(0, _react.useEffect)(()=>{
const handleReconnecting = ()=>setIsReconnecting(true);
const handleReconnected = ()=>setIsReconnecting(false);
handleReconnected(); // Reset state when there is a new participant
participant.on("reconnecting", handleReconnecting);
participant.on("reconnected", handleReconnected);
return ()=>{
participant.off("reconnecting", handleReconnecting);
participant.off("reconnected", handleReconnected);
};
}, [
participant
]);
return isReconnecting;
}
exports.default = useParticipantIsReconnecting;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"j6qui":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _constants = require("../../constants");
// Returns true when the two publication arrays contain all the same sids, in any order.
// This helps to prevent any updates when only the order of publications has chagned.
function arePublicationArraysEqual(arr1, arr2) {
const sidString1 = arr1.map((p)=>p.trackSid).sort().join("");
const sidString2 = arr2.map((p)=>p.trackSid).sort().join("");
return sidString1 === sidString2;
}
function usePublications(participant, isLocal) {
const [publications, setPublications] = (0, _react.useState)([]);
const intervalIdRef = (0, _react.useRef)();
(0, _react.useEffect)(()=>{
// Local participants do not emit the 'trackUnpublished' event when a local track is unpublished.
// Here we periodically check to see if the publications have changed, and we update the state when
// they have changed.
if (isLocal) {
intervalIdRef.current = window.setInterval(()=>{
const newPublications = Array.from(participant.tracks.values());
setPublications((oldPublications)=>// Returning the current state here does not trigger a re-render.
arePublicationArraysEqual(oldPublications, newPublications) ? oldPublications : newPublications);
}, (0, _constants.UPDATE_INTERVAL));
return ()=>{
window.clearInterval(intervalIdRef.current);
};
}
}, [
participant,
isLocal
]);
(0, _react.useEffect)(()=>{
// Reset the publications when the 'participant' variable changes.
setPublications(Array.from(participant.tracks.values()));
const publicationAdded = (publication)=>setPublications((prevPublications)=>[
...prevPublications,
publication
]);
const publicationRemoved = (publication)=>setPublications((prevPublications)=>prevPublications.filter((p)=>p !== publication));
participant.on("trackPublished", publicationAdded);
participant.on("trackUnpublished", publicationRemoved);
return ()=>{
participant.off("trackPublished", publicationAdded);
participant.off("trackUnpublished", publicationRemoved);
};
}, [
participant
]);
return publications;
}
exports.default = usePublications;
},{"react":"WigjA","../../constants":"kPGxq","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kPGxq":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "MAX_STAT_HISTORY_LENGTH", ()=>MAX_STAT_HISTORY_LENGTH);
parcelHelpers.export(exports, "UPDATE_INTERVAL", ()=>UPDATE_INTERVAL);
const MAX_STAT_HISTORY_LENGTH = 240;
const UPDATE_INTERVAL = 1000;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8RWs9":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "VideoTrackInfo", ()=>VideoTrackInfo);
parcelHelpers.export(exports, "VideoTrackPublicationInfo", ()=>VideoTrackPublicationInfo);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _datum = require("../../typography/common/Datum/Datum");
var _datumDefault = parcelHelpers.interopDefault(_datum);
var _mediaStreamTrackInfo = require("../../typography/trackInformation/MediaStreamTrackInfo/MediaStreamTrackInfo");
var _mediaStreamTrackInfoDefault = parcelHelpers.interopDefault(_mediaStreamTrackInfo);
var _statsContainer = require("../../typography/common/StatsContainer/StatsContainer");
var _statsContainerDefault = parcelHelpers.interopDefault(_statsContainer);
var _useIsTrackEnabled = require("../../../hooks/useIsTrackEnabled/useIsTrackEnabled");
var _useIsTrackEnabledDefault = parcelHelpers.interopDefault(_useIsTrackEnabled);
var _useIsTrackSwitchedOff = require("../../../hooks/useIsTrackSwitchedOff/useIsTrackSwitchedOff");
var _useIsTrackSwitchedOffDefault = parcelHelpers.interopDefault(_useIsTrackSwitchedOff);
var _useMediaStreamTrack = require("../../../hooks/useMediaStreamTrack/useMediaStreamTrack");
var _useMediaStreamTrackDefault = parcelHelpers.interopDefault(_useMediaStreamTrack);
var _usePublishPriority = require("../../../hooks/usePublishPriority/usePublishPriority");
var _usePublishPriorityDefault = parcelHelpers.interopDefault(_usePublishPriority);
var _useStatsUtils = require("../../../hooks/useStats/useStatsUtils");
var _useTrack = require("../../../hooks/useTrack/useTrack");
var _useTrackDefault = parcelHelpers.interopDefault(_useTrack);
var _useVideoTrackDimensions = require("../../../hooks/useVideoTrackDimensions/useVideoTrackDimensions");
var _useVideoTrackDimensionsDefault = parcelHelpers.interopDefault(_useVideoTrackDimensions);
var _useIntervalUpdate = require("../../../hooks/useIntervalUpdate/useIntervalUpdate");
const getDimensionString = (dimensions)=>dimensions ? `${dimensions.width} x ${dimensions.height}` : "undefined";
const IntervalUpdateDatum = (0, _useIntervalUpdate.withIntervalUpdate)((0, _datumDefault.default));
const VideoTrackInfo = ({ track , trackSid })=>{
const dimensions = (0, _useVideoTrackDimensionsDefault.default)(track);
const isSwitchedOff = (0, _useIsTrackSwitchedOffDefault.default)(track);
const isEnabled = (0, _useIsTrackEnabledDefault.default)(track);
const trackBandwidth = (0, _useStatsUtils.useTrackBandwidth)(trackSid);
const trackData = (0, _useStatsUtils.useTrackData)(trackSid);
const mediaStreamTrack = (0, _useMediaStreamTrackDefault.default)(track);
let lossPercentage = "";
if (trackData) {
const { packetsReceived , packetsSent , packetsLost } = trackData;
const totalPackets = packetsReceived ?? packetsSent;
lossPercentage = totalPackets && packetsLost !== null ? `${(packetsLost / totalPackets * 100).toLocaleString()}%` : null;
}
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Dimensions",
value: getDimensionString(dimensions)
}),
isSwitchedOff !== undefined && /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "isSwitchedOff",
value: isSwitchedOff
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "isEnabled",
value: isEnabled
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Bandwidth",
value: trackBandwidth?.toLocaleString() + "kbps"
}),
track.priority !== undefined && /*#__PURE__*/ (0, _jsxRuntime.jsx)(IntervalUpdateDatum, {
label: "subscribePriority",
value: track.priority
}),
trackData && /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Codec",
value: trackData.codec
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Framerate",
value: trackData?.frameRate
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Packets Lost",
value: trackData?.packetsLost
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Packet Loss Percentage",
value: lossPercentage
})
]
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _mediaStreamTrackInfoDefault.default), {
track: mediaStreamTrack
})
]
});
};
const VideoTrackPublicationInfo = ({ publication })=>{
const publishPriority = (0, _usePublishPriorityDefault.default)(publication);
const track = (0, _useTrackDefault.default)(publication);
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _statsContainerDefault.default), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Name",
value: publication.trackName
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "SID",
value: publication.trackSid
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "isSubscribed",
value: !!track
}),
publishPriority !== undefined && /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "publishPriority",
value: publishPriority
}),
track && /*#__PURE__*/ (0, _jsxRuntime.jsx)(VideoTrackInfo, {
track: track,
trackSid: publication.trackSid
})
]
});
};
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../../typography/common/Datum/Datum":"8sg5D","../../typography/trackInformation/MediaStreamTrackInfo/MediaStreamTrackInfo":"ehHEq","../../typography/common/StatsContainer/StatsContainer":"9Rn1w","../../../hooks/useIsTrackEnabled/useIsTrackEnabled":"5sTRN","../../../hooks/useIsTrackSwitchedOff/useIsTrackSwitchedOff":"FVd0N","../../../hooks/useMediaStreamTrack/useMediaStreamTrack":"3pslW","../../../hooks/usePublishPriority/usePublishPriority":"aITuD","../../../hooks/useStats/useStatsUtils":"3l3pL","../../../hooks/useTrack/useTrack":"a7zW1","../../../hooks/useVideoTrackDimensions/useVideoTrackDimensions":"5hJNH","../../../hooks/useIntervalUpdate/useIntervalUpdate":"g3uRT","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ehHEq":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _useMediaStreamTrackProperties = require("../../../../hooks/useMediaStreamTrackProperties/useMediaStreamTrackProperties");
var _useMediaStreamTrackPropertiesDefault = parcelHelpers.interopDefault(_useMediaStreamTrackProperties);
var _nestedObject = require("../../common/NestedObject/NestedObject");
var _nestedObjectDefault = parcelHelpers.interopDefault(_nestedObject);
function MediaStreamTrackInfo({ track }) {
const mediaStreamTrackProperties = (0, _useMediaStreamTrackPropertiesDefault.default)(track);
return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _nestedObjectDefault.default), {
label: "Media Stream Track",
obj: mediaStreamTrackProperties
});
}
exports.default = /*#__PURE__*/ (0, _reactDefault.default).memo(MediaStreamTrackInfo);
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../../../../hooks/useMediaStreamTrackProperties/useMediaStreamTrackProperties":"f01VZ","../../common/NestedObject/NestedObject":"fHpim","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"f01VZ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
function useMediaStreamTrackProperties(mediaStreamTrack) {
const [muted, setMuted] = (0, _react.useState)(mediaStreamTrack?.muted);
const [readyState, setReadyState] = (0, _react.useState)(mediaStreamTrack?.readyState);
(0, _react.useEffect)(()=>{
setMuted(mediaStreamTrack?.muted);
setReadyState(mediaStreamTrack?.readyState);
if (mediaStreamTrack) {
const handleMuted = ()=>setMuted(mediaStreamTrack?.muted);
const handleReadyState = ()=>setReadyState(mediaStreamTrack?.readyState);
mediaStreamTrack.addEventListener("mute", handleMuted);
mediaStreamTrack.addEventListener("unmute", handleMuted);
mediaStreamTrack.addEventListener("ended", handleReadyState);
return ()=>{
mediaStreamTrack.removeEventListener("mute", handleMuted);
mediaStreamTrack.removeEventListener("unmute", handleMuted);
mediaStreamTrack.removeEventListener("ended", handleReadyState);
};
}
}, [
mediaStreamTrack
]);
return {
muted,
readyState,
id: mediaStreamTrack?.id,
label: mediaStreamTrack?.label,
kind: mediaStreamTrack?.kind
};
}
exports.default = useMediaStreamTrackProperties;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"fHpim":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _accordion = require("../Accordion/Accordion");
var _datum = require("../Datum/Datum");
var _datumDefault = parcelHelpers.interopDefault(_datum);
var _statsContainer = require("../StatsContainer/StatsContainer");
var _statsContainerDefault = parcelHelpers.interopDefault(_statsContainer);
function NestedObject({ label , obj }) {
if (typeof obj !== "object" || typeof obj === "undefined" || obj === null) return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: String(label),
value: obj
});
const Component = label ? (0, _accordion.Accordion) : (0, _statsContainerDefault.default);
return /*#__PURE__*/ (0, _jsxRuntime.jsx)(Component, {
label: label,
children: Object.entries(obj).map(([key, val], i)=>{
if (typeof val === "object" && !Array.isArray(val)) // object
return /*#__PURE__*/ (0, _jsxRuntime.jsx)(NestedObject, {
label: key,
obj: val
}, i);
else // primitives
return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: key,
value: val
}, i);
})
});
}
exports.default = /*#__PURE__*/ (0, _reactDefault.default).memo(NestedObject);
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../Accordion/Accordion":"3dfiM","../Datum/Datum":"8sg5D","../StatsContainer/StatsContainer":"9Rn1w","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9Rn1w":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _styledComponents = require("styled-components");
var _styledComponentsDefault = parcelHelpers.interopDefault(_styledComponents);
var _theme = require("../../../theme");
exports.default = /*#__PURE__*/ (0, _reactDefault.default).memo((0, _styledComponentsDefault.default).div`
&:not(:last-child) {
border-bottom: 1px solid ${(0, _theme.theme).borderColor};
margin-bottom: 3px;
}
padding-bottom: 3px;
&:hover {
background: rgba(50, 50, 50, 0.9);
}
`);
},{"react":"WigjA","styled-components":"03kfB","../../../theme":"gggZC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5sTRN":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
function useIsTrackEnabled(track) {
const [isEnabled, setIsEnabled] = (0, _react.useState)(track ? track.isEnabled : false);
(0, _react.useEffect)(()=>{
setIsEnabled(track ? track.isEnabled : false);
if (track) {
const setEnabled = ()=>setIsEnabled(true);
const setDisabled = ()=>setIsEnabled(false);
track.on("enabled", setEnabled);
track.on("disabled", setDisabled);
return ()=>{
track.off("enabled", setEnabled);
track.off("disabled", setDisabled);
};
}
}, [
track
]);
return isEnabled;
}
exports.default = useIsTrackEnabled;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"FVd0N":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
function useIsTrackSwitchedOff(track) {
const [isSwitchedOff, setIsSwitchedOff] = (0, _react.useState)(track && track.isSwitchedOff);
(0, _react.useEffect)(()=>{
// Reset the value if the 'track' variable changes
setIsSwitchedOff(track && track.isSwitchedOff);
if (track) {
const handleSwitchedOff = ()=>setIsSwitchedOff(true);
const handleSwitchedOn = ()=>setIsSwitchedOff(false);
track.on("switchedOff", handleSwitchedOff);
track.on("switchedOn", handleSwitchedOn);
return ()=>{
track.off("switchedOff", handleSwitchedOff);
track.off("switchedOn", handleSwitchedOn);
};
}
}, [
track
]);
return !!isSwitchedOff;
}
exports.default = useIsTrackSwitchedOff;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3pslW":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
function useMediaStreamTrack(track) {
const [mediaStreamTrack, setMediaStreamTrack] = (0, _react.useState)(track?.mediaStreamTrack);
(0, _react.useEffect)(()=>{
setMediaStreamTrack(track?.mediaStreamTrack);
if (track) {
const handleStarted = ()=>setMediaStreamTrack(track.mediaStreamTrack);
track.on("started", handleStarted);
return ()=>{
track.off("started", handleStarted);
};
}
}, [
track
]);
return mediaStreamTrack;
}
exports.default = useMediaStreamTrack;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aITuD":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
function usePublishPriority(publication) {
const [publishPriority, setPublishPriority] = (0, _react.useState)(publication.publishPriority);
(0, _react.useEffect)(()=>{
setPublishPriority(publication.publishPriority);
const handlePublishPriorityChanged = (priority)=>setPublishPriority(priority);
publication.on("publishPriorityChanged", handlePublishPriorityChanged);
return ()=>{
publication.off("publishPriorityChanged", handlePublishPriorityChanged);
};
}, [
publication
]);
return publishPriority;
}
exports.default = usePublishPriority;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3l3pL":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "getAllStats", ()=>getAllStats);
parcelHelpers.export(exports, "getAllTracks", ()=>getAllTracks);
parcelHelpers.export(exports, "getTrackData", ()=>getTrackData);
// Returns an array that only contains tracks that correspond to a simulcast layer
// that is currently in use. All "configured" but inactive layers will be filtered out.
parcelHelpers.export(exports, "getActiveTrackData", ()=>getActiveTrackData);
parcelHelpers.export(exports, "round", ()=>round);
// Returns the bandwidth usage for a given track SID in kilobits per second.
// Returns null when track doesn't exist, or when information is not available.
parcelHelpers.export(exports, "useTrackBandwidth", ()=>useTrackBandwidth);
// Returns the bandwidth usage for all local or remote tracks in kilobits per second.
// Returns null when information is not available.
parcelHelpers.export(exports, "getTotalBandwidth", ()=>getTotalBandwidth);
parcelHelpers.export(exports, "useTrackData", ()=>useTrackData);
var _d3Array = require("d3-array");
var _useStats = require("./useStats");
var _useStatsDefault = parcelHelpers.interopDefault(_useStats);
function getAllStats(statsReports) {
const initialValue = {
localAudioTrackStats: [],
localVideoTrackStats: [],
remoteAudioTrackStats: [],
remoteVideoTrackStats: [],
peerConnectionId: ""
};
return statsReports.reduce((p, c)=>{
return {
localAudioTrackStats: [
...p.localAudioTrackStats,
...c.localAudioTrackStats
],
localVideoTrackStats: [
...p.localVideoTrackStats,
...c.localVideoTrackStats
],
remoteAudioTrackStats: [
...p.remoteAudioTrackStats,
...c.remoteAudioTrackStats
],
remoteVideoTrackStats: [
...p.remoteVideoTrackStats,
...c.remoteVideoTrackStats
],
peerConnectionId: ""
};
}, initialValue);
}
function getAllTracks(statsReports) {
const statsReport = getAllStats(statsReports);
const { localAudioTrackStats , localVideoTrackStats , remoteAudioTrackStats , remoteVideoTrackStats } = statsReport;
const allTracks = [
...localAudioTrackStats,
...localVideoTrackStats,
...remoteAudioTrackStats,
...remoteVideoTrackStats,
];
return allTracks;
}
function getTrackData(trackSid, statsReports) {
const allCurrentTracks = getAllTracks(statsReports);
return allCurrentTracks.filter((t)=>t.trackSid === trackSid);
}
function getActiveTrackData(previousStats, stats, trackSid) {
const previousTracks = getTrackData(trackSid, previousStats);
const currentTracks = getTrackData(trackSid, stats);
const activeLayers = currentTracks.filter((currentTrack)=>{
const previousTrack = previousTracks.find((t)=>t.ssrc === currentTrack.ssrc);
return currentTrack.bytesSent !== previousTrack?.bytesSent;
});
return activeLayers;
}
const round = (num)=>Math.round((num + Number.EPSILON) * 10) / 10;
function useTrackBandwidth(trackSid) {
const { stats , previousStats } = (0, _useStatsDefault.default)();
if (!stats || !previousStats) return null;
const currentTrackData = getTrackData(trackSid, stats);
const previousTrackData = getTrackData(trackSid, previousStats);
if (currentTrackData.length === 0 || previousTrackData.length === 0) return null;
const currentBytes = (0, _d3Array.sum)(currentTrackData.map((d)=>(d.bytesReceived ?? d.bytesSent) ?? 0));
const previousBytes = (0, _d3Array.sum)(previousTrackData.map((d)=>(d.bytesReceived ?? d.bytesSent) ?? 0));
const currentTime = currentTrackData[0]?.timestamp;
const previousTime = previousTrackData[0]?.timestamp;
// Calculate kilobits per second. The timestamp is in milliseconds.
return round((currentBytes - previousBytes) / (currentTime - previousTime)) * 8;
}
function getTotalBandwidth(kind, stats, previousStats) {
if (!stats || !previousStats) return null;
const currentTrackData = getAllTracks(stats).filter((track)=>typeof track[kind] !== "undefined");
const previousTrackData = getAllTracks(previousStats).filter((track)=>typeof track[kind] !== "undefined");
// Calculate the bandwidth consumption for each individual track
const bandwidthPerTrack = currentTrackData.map((currentTrack)=>{
// Find the corresponding track source from the previousTrackData array.
const prevTrack = previousTrackData.find((t)=>t.ssrc === currentTrack.ssrc);
// If no corresponding track is found (because the track was recently published),
// then it won't be possible to compute bandwidth usage, so null will be returned.
if (!prevTrack) return null;
const currentBytes = currentTrack[kind] ?? null;
const prevBytes = prevTrack[kind] ?? null;
if (currentBytes !== null && prevBytes !== null) // Calculate kilobits per second. The timestamp is in milliseconds.
return (currentBytes - prevBytes) / (currentTrack.timestamp - prevTrack.timestamp) * 8;
else return null;
})// Remove any null values
.filter((t)=>t !== null)// Occasionally, the bytes sent or received can be reset to lower values, which produces negative
// bandwidth results. Here we discard any of these negative results.
.filter((t)=>t >= 0);
return round((0, _d3Array.sum)(bandwidthPerTrack));
}
function useTrackData(trackSid) {
const { stats , previousStats } = (0, _useStatsDefault.default)();
if (!stats || !previousStats) return null;
const trackData = getActiveTrackData(previousStats, stats, trackSid);
return trackData[0];
}
},{"d3-array":"kqxSC","./useStats":"cM3HI","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kqxSC":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "bisect", ()=>(0, _bisectJsDefault.default));
parcelHelpers.export(exports, "bisectRight", ()=>(0, _bisectJs.bisectRight));
parcelHelpers.export(exports, "bisectLeft", ()=>(0, _bisectJs.bisectLeft));
parcelHelpers.export(exports, "bisectCenter", ()=>(0, _bisectJs.bisectCenter));
parcelHelpers.export(exports, "ascending", ()=>(0, _ascendingJsDefault.default));
parcelHelpers.export(exports, "bisector", ()=>(0, _bisectorJsDefault.default));
parcelHelpers.export(exports, "count", ()=>(0, _countJsDefault.default));
parcelHelpers.export(exports, "cross", ()=>(0, _crossJsDefault.default));
parcelHelpers.export(exports, "cumsum", ()=>(0, _cumsumJsDefault.default));
parcelHelpers.export(exports, "descending", ()=>(0, _descendingJsDefault.default));
parcelHelpers.export(exports, "deviation", ()=>(0, _deviationJsDefault.default));
parcelHelpers.export(exports, "extent", ()=>(0, _extentJsDefault.default));
parcelHelpers.export(exports, "Adder", ()=>(0, _fsumJs.Adder));
parcelHelpers.export(exports, "fsum", ()=>(0, _fsumJs.fsum));
parcelHelpers.export(exports, "fcumsum", ()=>(0, _fsumJs.fcumsum));
parcelHelpers.export(exports, "group", ()=>(0, _groupJsDefault.default));
parcelHelpers.export(exports, "groups", ()=>(0, _groupJs.groups));
parcelHelpers.export(exports, "index", ()=>(0, _groupJs.index));
parcelHelpers.export(exports, "indexes", ()=>(0, _groupJs.indexes));
parcelHelpers.export(exports, "rollup", ()=>(0, _groupJs.rollup));
parcelHelpers.export(exports, "rollups", ()=>(0, _groupJs.rollups));
parcelHelpers.export(exports, "groupSort", ()=>(0, _groupSortJsDefault.default));
parcelHelpers.export(exports, "bin", ()=>(0, _binJsDefault.default)) // Deprecated; use bin.
;
parcelHelpers.export(exports, "histogram", ()=>(0, _binJsDefault.default));
parcelHelpers.export(exports, "thresholdFreedmanDiaconis", ()=>(0, _freedmanDiaconisJsDefault.default));
parcelHelpers.export(exports, "thresholdScott", ()=>(0, _scottJsDefault.default));
parcelHelpers.export(exports, "thresholdSturges", ()=>(0, _sturgesJsDefault.default));
parcelHelpers.export(exports, "max", ()=>(0, _maxJsDefault.default));
parcelHelpers.export(exports, "maxIndex", ()=>(0, _maxIndexJsDefault.default));
parcelHelpers.export(exports, "mean", ()=>(0, _meanJsDefault.default));
parcelHelpers.export(exports, "median", ()=>(0, _medianJsDefault.default));
parcelHelpers.export(exports, "merge", ()=>(0, _mergeJsDefault.default));
parcelHelpers.export(exports, "min", ()=>(0, _minJsDefault.default));
parcelHelpers.export(exports, "minIndex", ()=>(0, _minIndexJsDefault.default));
parcelHelpers.export(exports, "nice", ()=>(0, _niceJsDefault.default));
parcelHelpers.export(exports, "pairs", ()=>(0, _pairsJsDefault.default));
parcelHelpers.export(exports, "permute", ()=>(0, _permuteJsDefault.default));
parcelHelpers.export(exports, "quantile", ()=>(0, _quantileJsDefault.default));
parcelHelpers.export(exports, "quantileSorted", ()=>(0, _quantileJs.quantileSorted));
parcelHelpers.export(exports, "quickselect", ()=>(0, _quickselectJsDefault.default));
parcelHelpers.export(exports, "range", ()=>(0, _rangeJsDefault.default));
parcelHelpers.export(exports, "least", ()=>(0, _leastJsDefault.default));
parcelHelpers.export(exports, "leastIndex", ()=>(0, _leastIndexJsDefault.default));
parcelHelpers.export(exports, "greatest", ()=>(0, _greatestJsDefault.default));
parcelHelpers.export(exports, "greatestIndex", ()=>(0, _greatestIndexJsDefault.default));
parcelHelpers.export(exports, "scan", ()=>(0, _scanJsDefault.default)) // Deprecated; use leastIndex.
;
parcelHelpers.export(exports, "shuffle", ()=>(0, _shuffleJsDefault.default));
parcelHelpers.export(exports, "shuffler", ()=>(0, _shuffleJs.shuffler));
parcelHelpers.export(exports, "sum", ()=>(0, _sumJsDefault.default));
parcelHelpers.export(exports, "ticks", ()=>(0, _ticksJsDefault.default));
parcelHelpers.export(exports, "tickIncrement", ()=>(0, _ticksJs.tickIncrement));
parcelHelpers.export(exports, "tickStep", ()=>(0, _ticksJs.tickStep));
parcelHelpers.export(exports, "transpose", ()=>(0, _transposeJsDefault.default));
parcelHelpers.export(exports, "variance", ()=>(0, _varianceJsDefault.default));
parcelHelpers.export(exports, "zip", ()=>(0, _zipJsDefault.default));
parcelHelpers.export(exports, "every", ()=>(0, _everyJsDefault.default));
parcelHelpers.export(exports, "some", ()=>(0, _someJsDefault.default));
parcelHelpers.export(exports, "filter", ()=>(0, _filterJsDefault.default));
parcelHelpers.export(exports, "map", ()=>(0, _mapJsDefault.default));
parcelHelpers.export(exports, "reduce", ()=>(0, _reduceJsDefault.default));
parcelHelpers.export(exports, "reverse", ()=>(0, _reverseJsDefault.default));
parcelHelpers.export(exports, "sort", ()=>(0, _sortJsDefault.default));
parcelHelpers.export(exports, "difference", ()=>(0, _differenceJsDefault.default));
parcelHelpers.export(exports, "disjoint", ()=>(0, _disjointJsDefault.default));
parcelHelpers.export(exports, "intersection", ()=>(0, _intersectionJsDefault.default));
parcelHelpers.export(exports, "subset", ()=>(0, _subsetJsDefault.default));
parcelHelpers.export(exports, "superset", ()=>(0, _supersetJsDefault.default));
parcelHelpers.export(exports, "union", ()=>(0, _unionJsDefault.default));
parcelHelpers.export(exports, "InternMap", ()=>(0, _internmap.InternMap));
parcelHelpers.export(exports, "InternSet", ()=>(0, _internmap.InternSet));
var _bisectJs = require("./bisect.js");
var _bisectJsDefault = parcelHelpers.interopDefault(_bisectJs);
var _ascendingJs = require("./ascending.js");
var _ascendingJsDefault = parcelHelpers.interopDefault(_ascendingJs);
var _bisectorJs = require("./bisector.js");
var _bisectorJsDefault = parcelHelpers.interopDefault(_bisectorJs);
var _countJs = require("./count.js");
var _countJsDefault = parcelHelpers.interopDefault(_countJs);
var _crossJs = require("./cross.js");
var _crossJsDefault = parcelHelpers.interopDefault(_crossJs);
var _cumsumJs = require("./cumsum.js");
var _cumsumJsDefault = parcelHelpers.interopDefault(_cumsumJs);
var _descendingJs = require("./descending.js");
var _descendingJsDefault = parcelHelpers.interopDefault(_descendingJs);
var _deviationJs = require("./deviation.js");
var _deviationJsDefault = parcelHelpers.interopDefault(_deviationJs);
var _extentJs = require("./extent.js");
var _extentJsDefault = parcelHelpers.interopDefault(_extentJs);
var _fsumJs = require("./fsum.js");
var _groupJs = require("./group.js");
var _groupJsDefault = parcelHelpers.interopDefault(_groupJs);
var _groupSortJs = require("./groupSort.js");
var _groupSortJsDefault = parcelHelpers.interopDefault(_groupSortJs);
var _binJs = require("./bin.js");
var _binJsDefault = parcelHelpers.interopDefault(_binJs);
var _freedmanDiaconisJs = require("./threshold/freedmanDiaconis.js");
var _freedmanDiaconisJsDefault = parcelHelpers.interopDefault(_freedmanDiaconisJs);
var _scottJs = require("./threshold/scott.js");
var _scottJsDefault = parcelHelpers.interopDefault(_scottJs);
var _sturgesJs = require("./threshold/sturges.js");
var _sturgesJsDefault = parcelHelpers.interopDefault(_sturgesJs);
var _maxJs = require("./max.js");
var _maxJsDefault = parcelHelpers.interopDefault(_maxJs);
var _maxIndexJs = require("./maxIndex.js");
var _maxIndexJsDefault = parcelHelpers.interopDefault(_maxIndexJs);
var _meanJs = require("./mean.js");
var _meanJsDefault = parcelHelpers.interopDefault(_meanJs);
var _medianJs = require("./median.js");
var _medianJsDefault = parcelHelpers.interopDefault(_medianJs);
var _mergeJs = require("./merge.js");
var _mergeJsDefault = parcelHelpers.interopDefault(_mergeJs);
var _minJs = require("./min.js");
var _minJsDefault = parcelHelpers.interopDefault(_minJs);
var _minIndexJs = require("./minIndex.js");
var _minIndexJsDefault = parcelHelpers.interopDefault(_minIndexJs);
var _niceJs = require("./nice.js");
var _niceJsDefault = parcelHelpers.interopDefault(_niceJs);
var _pairsJs = require("./pairs.js");
var _pairsJsDefault = parcelHelpers.interopDefault(_pairsJs);
var _permuteJs = require("./permute.js");
var _permuteJsDefault = parcelHelpers.interopDefault(_permuteJs);
var _quantileJs = require("./quantile.js");
var _quantileJsDefault = parcelHelpers.interopDefault(_quantileJs);
var _quickselectJs = require("./quickselect.js");
var _quickselectJsDefault = parcelHelpers.interopDefault(_quickselectJs);
var _rangeJs = require("./range.js");
var _rangeJsDefault = parcelHelpers.interopDefault(_rangeJs);
var _leastJs = require("./least.js");
var _leastJsDefault = parcelHelpers.interopDefault(_leastJs);
var _leastIndexJs = require("./leastIndex.js");
var _leastIndexJsDefault = parcelHelpers.interopDefault(_leastIndexJs);
var _greatestJs = require("./greatest.js");
var _greatestJsDefault = parcelHelpers.interopDefault(_greatestJs);
var _greatestIndexJs = require("./greatestIndex.js");
var _greatestIndexJsDefault = parcelHelpers.interopDefault(_greatestIndexJs);
var _scanJs = require("./scan.js");
var _scanJsDefault = parcelHelpers.interopDefault(_scanJs);
var _shuffleJs = require("./shuffle.js");
var _shuffleJsDefault = parcelHelpers.interopDefault(_shuffleJs);
var _sumJs = require("./sum.js");
var _sumJsDefault = parcelHelpers.interopDefault(_sumJs);
var _ticksJs = require("./ticks.js");
var _ticksJsDefault = parcelHelpers.interopDefault(_ticksJs);
var _transposeJs = require("./transpose.js");
var _transposeJsDefault = parcelHelpers.interopDefault(_transposeJs);
var _varianceJs = require("./variance.js");
var _varianceJsDefault = parcelHelpers.interopDefault(_varianceJs);
var _zipJs = require("./zip.js");
var _zipJsDefault = parcelHelpers.interopDefault(_zipJs);
var _everyJs = require("./every.js");
var _everyJsDefault = parcelHelpers.interopDefault(_everyJs);
var _someJs = require("./some.js");
var _someJsDefault = parcelHelpers.interopDefault(_someJs);
var _filterJs = require("./filter.js");
var _filterJsDefault = parcelHelpers.interopDefault(_filterJs);
var _mapJs = require("./map.js");
var _mapJsDefault = parcelHelpers.interopDefault(_mapJs);
var _reduceJs = require("./reduce.js");
var _reduceJsDefault = parcelHelpers.interopDefault(_reduceJs);
var _reverseJs = require("./reverse.js");
var _reverseJsDefault = parcelHelpers.interopDefault(_reverseJs);
var _sortJs = require("./sort.js");
var _sortJsDefault = parcelHelpers.interopDefault(_sortJs);
var _differenceJs = require("./difference.js");
var _differenceJsDefault = parcelHelpers.interopDefault(_differenceJs);
var _disjointJs = require("./disjoint.js");
var _disjointJsDefault = parcelHelpers.interopDefault(_disjointJs);
var _intersectionJs = require("./intersection.js");
var _intersectionJsDefault = parcelHelpers.interopDefault(_intersectionJs);
var _subsetJs = require("./subset.js");
var _subsetJsDefault = parcelHelpers.interopDefault(_subsetJs);
var _supersetJs = require("./superset.js");
var _supersetJsDefault = parcelHelpers.interopDefault(_supersetJs);
var _unionJs = require("./union.js");
var _unionJsDefault = parcelHelpers.interopDefault(_unionJs);
var _internmap = require("internmap");
},{"./bisect.js":"83tSD","./ascending.js":"c4W47","./bisector.js":"bCEFB","./count.js":false,"./cross.js":false,"./cumsum.js":false,"./descending.js":false,"./deviation.js":false,"./extent.js":"03Fhj","./fsum.js":false,"./group.js":false,"./groupSort.js":false,"./bin.js":false,"./threshold/freedmanDiaconis.js":false,"./threshold/scott.js":false,"./threshold/sturges.js":false,"./max.js":"jxUcS","./maxIndex.js":false,"./mean.js":false,"./median.js":false,"./merge.js":false,"./min.js":"czNqf","./minIndex.js":false,"./nice.js":false,"./pairs.js":false,"./permute.js":false,"./quantile.js":"lfmsx","./quickselect.js":"iQk5i","./range.js":"dqimE","./least.js":false,"./leastIndex.js":false,"./greatest.js":false,"./greatestIndex.js":false,"./scan.js":false,"./shuffle.js":false,"./sum.js":"kKZiO","./ticks.js":"5CoYx","./transpose.js":false,"./variance.js":false,"./zip.js":false,"./every.js":false,"./some.js":false,"./filter.js":false,"./map.js":false,"./reduce.js":false,"./reverse.js":false,"./sort.js":false,"./difference.js":false,"./disjoint.js":false,"./intersection.js":false,"./subset.js":false,"./superset.js":false,"./union.js":false,"internmap":false,"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"83tSD":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "bisectRight", ()=>bisectRight);
parcelHelpers.export(exports, "bisectLeft", ()=>bisectLeft);
parcelHelpers.export(exports, "bisectCenter", ()=>bisectCenter);
var _ascendingJs = require("./ascending.js");
var _ascendingJsDefault = parcelHelpers.interopDefault(_ascendingJs);
var _bisectorJs = require("./bisector.js");
var _bisectorJsDefault = parcelHelpers.interopDefault(_bisectorJs);
var _numberJs = require("./number.js");
var _numberJsDefault = parcelHelpers.interopDefault(_numberJs);
const ascendingBisect = (0, _bisectorJsDefault.default)((0, _ascendingJsDefault.default));
const bisectRight = ascendingBisect.right;
const bisectLeft = ascendingBisect.left;
const bisectCenter = (0, _bisectorJsDefault.default)((0, _numberJsDefault.default)).center;
exports.default = bisectRight;
},{"./ascending.js":"c4W47","./bisector.js":"bCEFB","./number.js":"1iUCg","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"c4W47":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(a, b) {
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bCEFB":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _ascendingJs = require("./ascending.js");
var _ascendingJsDefault = parcelHelpers.interopDefault(_ascendingJs);
exports.default = function(f) {
let delta = f;
let compare = f;
if (f.length === 1) {
delta = (d, x)=>f(d) - x;
compare = ascendingComparator(f);
}
function left(a, x, lo, hi) {
if (lo == null) lo = 0;
if (hi == null) hi = a.length;
while(lo < hi){
const mid = lo + hi >>> 1;
if (compare(a[mid], x) < 0) lo = mid + 1;
else hi = mid;
}
return lo;
}
function right(a, x, lo, hi) {
if (lo == null) lo = 0;
if (hi == null) hi = a.length;
while(lo < hi){
const mid = lo + hi >>> 1;
if (compare(a[mid], x) > 0) hi = mid;
else lo = mid + 1;
}
return lo;
}
function center(a, x, lo, hi) {
if (lo == null) lo = 0;
if (hi == null) hi = a.length;
const i = left(a, x, lo, hi - 1);
return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;
}
return {
left,
center,
right
};
};
function ascendingComparator(f) {
return (d, x)=>(0, _ascendingJsDefault.default)(f(d), x);
}
},{"./ascending.js":"c4W47","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1iUCg":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "numbers", ()=>numbers);
exports.default = function(x) {
return x === null ? NaN : +x;
};
function* numbers(values, valueof) {
if (valueof === undefined) {
for (let value of values)if (value != null && (value = +value) >= value) yield value;
} else {
let index = -1;
for (let value1 of values)if ((value1 = valueof(value1, ++index, values)) != null && (value1 = +value1) >= value1) yield value1;
}
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"03Fhj":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(values, valueof) {
let min;
let max;
if (valueof === undefined) {
for (const value of values)if (value != null) {
if (min === undefined) {
if (value >= value) min = max = value;
} else {
if (min > value) min = value;
if (max < value) max = value;
}
}
} else {
let index = -1;
for (let value1 of values)if ((value1 = valueof(value1, ++index, values)) != null) {
if (min === undefined) {
if (value1 >= value1) min = max = value1;
} else {
if (min > value1) min = value1;
if (max < value1) max = value1;
}
}
}
return [
min,
max
];
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jxUcS":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function max(values, valueof) {
let max;
if (valueof === undefined) {
for (const value of values)if (value != null && (max < value || max === undefined && value >= value)) max = value;
} else {
let index = -1;
for (let value1 of values)if ((value1 = valueof(value1, ++index, values)) != null && (max < value1 || max === undefined && value1 >= value1)) max = value1;
}
return max;
}
exports.default = max;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"czNqf":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function min(values, valueof) {
let min;
if (valueof === undefined) {
for (const value of values)if (value != null && (min > value || min === undefined && value >= value)) min = value;
} else {
let index = -1;
for (let value1 of values)if ((value1 = valueof(value1, ++index, values)) != null && (min > value1 || min === undefined && value1 >= value1)) min = value1;
}
return min;
}
exports.default = min;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"lfmsx":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "quantileSorted", ()=>quantileSorted);
var _maxJs = require("./max.js");
var _maxJsDefault = parcelHelpers.interopDefault(_maxJs);
var _minJs = require("./min.js");
var _minJsDefault = parcelHelpers.interopDefault(_minJs);
var _quickselectJs = require("./quickselect.js");
var _quickselectJsDefault = parcelHelpers.interopDefault(_quickselectJs);
var _numberJs = require("./number.js");
var _numberJsDefault = parcelHelpers.interopDefault(_numberJs);
function quantile(values, p, valueof) {
values = Float64Array.from((0, _numberJs.numbers)(values, valueof));
if (!(n = values.length)) return;
if ((p = +p) <= 0 || n < 2) return (0, _minJsDefault.default)(values);
if (p >= 1) return (0, _maxJsDefault.default)(values);
var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = (0, _maxJsDefault.default)((0, _quickselectJsDefault.default)(values, i0).subarray(0, i0 + 1)), value1 = (0, _minJsDefault.default)(values.subarray(i0 + 1));
return value0 + (value1 - value0) * (i - i0);
}
exports.default = quantile;
function quantileSorted(values, p, valueof = (0, _numberJsDefault.default)) {
if (!(n = values.length)) return;
if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);
if (p >= 1) return +valueof(values[n - 1], n - 1, values);
var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = +valueof(values[i0], i0, values), value1 = +valueof(values[i0 + 1], i0 + 1, values);
return value0 + (value1 - value0) * (i - i0);
}
},{"./max.js":"jxUcS","./min.js":"czNqf","./quickselect.js":"iQk5i","./number.js":"1iUCg","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"iQk5i":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _ascendingJs = require("./ascending.js");
var _ascendingJsDefault = parcelHelpers.interopDefault(_ascendingJs);
function quickselect(array, k, left = 0, right = array.length - 1, compare = (0, _ascendingJsDefault.default)) {
while(right > left){
if (right - left > 600) {
const n = right - left + 1;
const m = k - left + 1;
const z = Math.log(n);
const s = 0.5 * Math.exp(2 * z / 3);
const sd = 0.5 * Math.sqrt(z * s * (n - s) / n) * (m - n / 2 < 0 ? -1 : 1);
const newLeft = Math.max(left, Math.floor(k - m * s / n + sd));
const newRight = Math.min(right, Math.floor(k + (n - m) * s / n + sd));
quickselect(array, k, newLeft, newRight, compare);
}
const t = array[k];
let i = left;
let j = right;
swap(array, left, k);
if (compare(array[right], t) > 0) swap(array, left, right);
while(i < j){
swap(array, i, j), ++i, --j;
while(compare(array[i], t) < 0)++i;
while(compare(array[j], t) > 0)--j;
}
if (compare(array[left], t) === 0) swap(array, left, j);
else ++j, swap(array, j, right);
if (j <= k) left = j + 1;
if (k <= j) right = j - 1;
}
return array;
}
exports.default = quickselect;
function swap(array, i, j) {
const t = array[i];
array[i] = array[j];
array[j] = t;
}
},{"./ascending.js":"c4W47","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"dqimE":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(start, stop, step) {
start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;
var i = -1, n = Math.max(0, Math.ceil((stop - start) / step)) | 0, range = new Array(n);
while(++i < n)range[i] = start + i * step;
return range;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kKZiO":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function sum(values, valueof) {
let sum = 0;
if (valueof === undefined) {
for (let value of values)if (value = +value) sum += value;
} else {
let index = -1;
for (let value1 of values)if (value1 = +valueof(value1, ++index, values)) sum += value1;
}
return sum;
}
exports.default = sum;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5CoYx":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "tickIncrement", ()=>tickIncrement);
parcelHelpers.export(exports, "tickStep", ()=>tickStep);
var e10 = Math.sqrt(50), e5 = Math.sqrt(10), e2 = Math.sqrt(2);
exports.default = function(start, stop, count) {
var reverse, i = -1, n, ticks, step;
stop = +stop, start = +start, count = +count;
if (start === stop && count > 0) return [
start
];
if (reverse = stop < start) n = start, start = stop, stop = n;
if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];
if (step > 0) {
let r0 = Math.round(start / step), r1 = Math.round(stop / step);
if (r0 * step < start) ++r0;
if (r1 * step > stop) --r1;
ticks = new Array(n = r1 - r0 + 1);
while(++i < n)ticks[i] = (r0 + i) * step;
} else {
step = -step;
let r01 = Math.round(start * step), r11 = Math.round(stop * step);
if (r01 / step < start) ++r01;
if (r11 / step > stop) --r11;
ticks = new Array(n = r11 - r01 + 1);
while(++i < n)ticks[i] = (r01 + i) / step;
}
if (reverse) ticks.reverse();
return ticks;
};
function tickIncrement(start, stop, count) {
var step = (stop - start) / Math.max(0, count), power = Math.floor(Math.log(step) / Math.LN10), error = step / Math.pow(10, power);
return power >= 0 ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);
}
function tickStep(start, stop, count) {
var step0 = Math.abs(stop - start) / Math.max(0, count), step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), error = step0 / step1;
if (error >= e10) step1 *= 10;
else if (error >= e5) step1 *= 5;
else if (error >= e2) step1 *= 2;
return stop < start ? -step1 : step1;
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cM3HI":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _roomStatsProvider = require("../../components/RoomStatsProvider/RoomStatsProvider");
function useStats() {
const stats = (0, _reactDefault.default).useContext((0, _roomStatsProvider.RoomStatsContext));
return stats;
}
exports.default = useStats;
},{"react":"WigjA","../../components/RoomStatsProvider/RoomStatsProvider":"d9cI3","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"d9cI3":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "truncateFront", ()=>truncateFront);
parcelHelpers.export(exports, "RoomStatsContext", ()=>RoomStatsContext);
parcelHelpers.export(exports, "RoomStatsProvider", ()=>RoomStatsProvider);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _useStatsUtils = require("../../hooks/useStats/useStatsUtils");
var _constants = require("../../constants");
var _useGetStats = require("../../hooks/useGetStats/useGetStats");
var _useGetStatsDefault = parcelHelpers.interopDefault(_useGetStats);
var _useRoom = require("../../hooks/useRoom/useRoom");
var _useRoomDefault = parcelHelpers.interopDefault(_useRoom);
const truncateFront = (arr, limit)=>arr.slice(Math.max(0, arr.length - limit), arr.length);
const RoomStatsContext = /*#__PURE__*/ (0, _reactDefault.default).createContext(null);
const RoomStatsProvider = ({ children })=>{
const previousStatsRef = (0, _react.useRef)();
const receivedBitrateHistoryRef = (0, _react.useRef)([]);
const sentBitrateHistoryRef = (0, _react.useRef)([]);
const room = (0, _useRoomDefault.default)();
const stats = (0, _useGetStatsDefault.default)(room);
const previousStats = previousStatsRef.current;
previousStatsRef.current = stats;
const totalReceivedBitrate = (0, _useStatsUtils.getTotalBandwidth)("bytesReceived", stats, previousStats);
const newReceivedBytesHistory = receivedBitrateHistoryRef.current.concat({
x: Date.now(),
y: totalReceivedBitrate
});
receivedBitrateHistoryRef.current = truncateFront(newReceivedBytesHistory, (0, _constants.MAX_STAT_HISTORY_LENGTH));
const totalSentBitrate = (0, _useStatsUtils.getTotalBandwidth)("bytesSent", stats, previousStats);
const newSentBytesHistory = sentBitrateHistoryRef.current.concat({
x: Date.now(),
y: totalSentBitrate
});
sentBitrateHistoryRef.current = truncateFront(newSentBytesHistory, (0, _constants.MAX_STAT_HISTORY_LENGTH));
return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RoomStatsContext.Provider, {
value: {
stats,
previousStats,
receivedBitrateHistory: receivedBitrateHistoryRef.current,
sentBitrateHistory: sentBitrateHistoryRef.current,
currentReceivedBitrate: receivedBitrateHistoryRef.current.slice(-1)[0]?.y,
currentSentBitrate: sentBitrateHistoryRef.current.slice(-1)[0]?.y
},
children: children
});
};
exports.default = RoomStatsProvider;
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../../hooks/useStats/useStatsUtils":"3l3pL","../../constants":"kPGxq","../../hooks/useGetStats/useGetStats":"j12ec","../../hooks/useRoom/useRoom":"hIdiJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"j12ec":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _constants = require("../../constants");
function useGetStats(room) {
const [stats, setStats] = (0, _react.useState)();
(0, _react.useEffect)(()=>{
let intervalId;
if (room) {
const getStats = ()=>room.getStats().then((updatedStats)=>setStats(updatedStats));
getStats();
intervalId = window.setInterval(getStats, (0, _constants.UPDATE_INTERVAL));
return ()=>{
window.clearInterval(intervalId);
};
}
}, [
room
]);
return stats;
}
exports.default = useGetStats;
},{"react":"WigjA","../../constants":"kPGxq","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"a7zW1":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
function useTrack(publication) {
const [track, setTrack] = (0, _react.useState)(publication && publication.track);
(0, _react.useEffect)(()=>{
// Reset the track when the 'publication' variable changes.
setTrack(publication && publication.track);
if (publication) {
const removeTrack = ()=>setTrack(null);
publication.on("subscribed", setTrack);
publication.on("unsubscribed", removeTrack);
return ()=>{
publication.off("subscribed", setTrack);
publication.off("unsubscribed", removeTrack);
};
}
}, [
publication
]);
return track;
}
exports.default = useTrack;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5hJNH":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
function useVideoTrackDimensions(track) {
const [dimensions, setDimensions] = (0, _react.useState)(track?.dimensions);
(0, _react.useEffect)(()=>{
setDimensions(track?.dimensions);
if (track) {
const handleDimensionsChanged = (newTrack)=>setDimensions({
width: newTrack.dimensions.width,
height: newTrack.dimensions.height
});
track.on("dimensionsChanged", handleDimensionsChanged);
return ()=>{
track.off("dimensionsChanged", handleDimensionsChanged);
};
}
}, [
track
]);
return dimensions;
}
exports.default = useVideoTrackDimensions;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"g3uRT":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
// This hook will cause any component that uses it to rerender periodically. This is useful to display the real-time
// value of properties of the Room object that don't emit events when they update.
parcelHelpers.export(exports, "useIntervalUpdate", ()=>useIntervalUpdate);
// This higher-order component returns a new component that will rerender periodically.
parcelHelpers.export(exports, "withIntervalUpdate", ()=>withIntervalUpdate);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _constants = require("../../constants");
function useIntervalUpdate() {
const [, setState] = (0, _react.useState)(0);
const intervalIdRef = (0, _react.useRef)();
(0, _react.useEffect)(()=>{
intervalIdRef.current = window.setInterval(()=>setState((count)=>count + 1), (0, _constants.UPDATE_INTERVAL));
return ()=>{
window.clearInterval(intervalIdRef.current);
};
}, []);
}
function withIntervalUpdate(Component) {
return (props)=>{
useIntervalUpdate();
return /*#__PURE__*/ (0, _jsxRuntime.jsx)(Component, {
...props
});
};
}
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../../constants":"kPGxq","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"gSAk0":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "AudioTrackInfo", ()=>AudioTrackInfo);
parcelHelpers.export(exports, "AudioTrackPublicationInfo", ()=>AudioTrackPublicationInfo);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _useIsTrackEnabled = require("../../../hooks/useIsTrackEnabled/useIsTrackEnabled");
var _useIsTrackEnabledDefault = parcelHelpers.interopDefault(_useIsTrackEnabled);
var _useMediaStreamTrack = require("../../../hooks/useMediaStreamTrack/useMediaStreamTrack");
var _useMediaStreamTrackDefault = parcelHelpers.interopDefault(_useMediaStreamTrack);
var _useStatsUtils = require("../../../hooks/useStats/useStatsUtils");
var _useTrack = require("../../../hooks/useTrack/useTrack");
var _useTrackDefault = parcelHelpers.interopDefault(_useTrack);
var _datum = require("../../typography/common/Datum/Datum");
var _datumDefault = parcelHelpers.interopDefault(_datum);
var _mediaStreamTrackInfo = require("../../typography/trackInformation/MediaStreamTrackInfo/MediaStreamTrackInfo");
var _mediaStreamTrackInfoDefault = parcelHelpers.interopDefault(_mediaStreamTrackInfo);
var _statsContainer = require("../../typography/common/StatsContainer/StatsContainer");
var _statsContainerDefault = parcelHelpers.interopDefault(_statsContainer);
const AudioTrackInfo = ({ track , trackSid })=>{
const isEnabled = (0, _useIsTrackEnabledDefault.default)(track);
const trackBandwidth = (0, _useStatsUtils.useTrackBandwidth)(trackSid);
const trackData = (0, _useStatsUtils.useTrackData)(trackSid);
const mediaStreamTrack = (0, _useMediaStreamTrackDefault.default)(track);
let lossPercentage = "";
if (trackData) {
const { packetsReceived , packetsSent , packetsLost } = trackData;
const totalPackets = packetsReceived ?? packetsSent;
lossPercentage = totalPackets && packetsLost !== null ? `${(packetsLost / totalPackets * 100).toLocaleString()}%` : null;
}
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "isEnabled",
value: isEnabled
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Bandwidth",
value: trackBandwidth?.toLocaleString() + "kbps"
}),
trackData && /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Codec",
value: trackData.codec
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Jitter",
value: trackData.jitter
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Packets Lost",
value: trackData.packetsLost
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Packet Loss Percentage",
value: lossPercentage
})
]
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _mediaStreamTrackInfoDefault.default), {
track: mediaStreamTrack
})
]
});
};
const AudioTrackPublicationInfo = ({ publication })=>{
const track = (0, _useTrackDefault.default)(publication);
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _statsContainerDefault.default), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Name",
value: publication.trackName
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "SID",
value: publication.trackSid
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "isSubscribed",
value: !!track
}),
track && /*#__PURE__*/ (0, _jsxRuntime.jsx)(AudioTrackInfo, {
track: track,
trackSid: publication.trackSid
})
]
});
};
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../../../hooks/useIsTrackEnabled/useIsTrackEnabled":"5sTRN","../../../hooks/useMediaStreamTrack/useMediaStreamTrack":"3pslW","../../../hooks/useStats/useStatsUtils":"3l3pL","../../../hooks/useTrack/useTrack":"a7zW1","../../typography/common/Datum/Datum":"8sg5D","../../typography/trackInformation/MediaStreamTrackInfo/MediaStreamTrackInfo":"ehHEq","../../typography/common/StatsContainer/StatsContainer":"9Rn1w","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bJC93":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "DataTrackInfo", ()=>DataTrackInfo);
parcelHelpers.export(exports, "DataTrackPublicationInfo", ()=>DataTrackPublicationInfo);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _useIsTrackEnabled = require("../../../hooks/useIsTrackEnabled/useIsTrackEnabled");
var _useIsTrackEnabledDefault = parcelHelpers.interopDefault(_useIsTrackEnabled);
var _useIsTrackSwitchedOff = require("../../../hooks/useIsTrackSwitchedOff/useIsTrackSwitchedOff");
var _useIsTrackSwitchedOffDefault = parcelHelpers.interopDefault(_useIsTrackSwitchedOff);
var _useTrack = require("../../../hooks/useTrack/useTrack");
var _useTrackDefault = parcelHelpers.interopDefault(_useTrack);
var _dataTrack = require("../../typography/trackInformation/DataTrack/DataTrack");
var _dataTrackDefault = parcelHelpers.interopDefault(_dataTrack);
var _datum = require("../../typography/common/Datum/Datum");
var _datumDefault = parcelHelpers.interopDefault(_datum);
var _statsContainer = require("../../typography/common/StatsContainer/StatsContainer");
var _statsContainerDefault = parcelHelpers.interopDefault(_statsContainer);
const DataTrackInfo = ({ track })=>{
const isEnabled = (0, _useIsTrackEnabledDefault.default)(track);
const isSwitchedOff = (0, _useIsTrackSwitchedOffDefault.default)(track);
if (track.isEnabled === undefined || track.isSwitchedOff === undefined) return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _dataTrackDefault.default), {
track: track
});
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "isEnabled",
value: isEnabled
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "isSwitchedOff",
value: isSwitchedOff
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Priority",
value: track.priority
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _dataTrackDefault.default), {
track: track
})
]
});
};
const DataTrackPublicationInfo = ({ publication })=>{
const track = (0, _useTrackDefault.default)(publication);
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _statsContainerDefault.default), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Kind",
value: publication.kind
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "isSubscribed",
value: !!track
}),
track && /*#__PURE__*/ (0, _jsxRuntime.jsx)(DataTrackInfo, {
track: track
})
]
});
};
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../../../hooks/useIsTrackEnabled/useIsTrackEnabled":"5sTRN","../../../hooks/useIsTrackSwitchedOff/useIsTrackSwitchedOff":"FVd0N","../../../hooks/useTrack/useTrack":"a7zW1","../../typography/trackInformation/DataTrack/DataTrack":"iERYt","../../typography/common/Datum/Datum":"8sg5D","../../typography/common/StatsContainer/StatsContainer":"9Rn1w","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"iERYt":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _datum = require("../../common/Datum/Datum");
var _datumDefault = parcelHelpers.interopDefault(_datum);
function Tracks({ track }) {
const { kind , maxPacketLifeTime , maxRetransmits , ordered , reliable } = track;
const idProp = track.isEnabled === undefined ? {
label: "ID",
value: track.id
} : {
label: "SID",
value: track.sid
};
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Kind",
value: kind
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: idProp.label,
value: idProp.value
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "maxPacketLifeTime",
value: maxPacketLifeTime
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "maxRetransmits",
value: maxRetransmits
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Ordered",
value: ordered
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Reliable",
value: reliable
})
]
});
}
exports.default = /*#__PURE__*/ (0, _reactDefault.default).memo(Tracks);
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../../common/Datum/Datum":"8sg5D","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cF2x0":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _datum = require("../typography/common/Datum/Datum");
var _datumDefault = parcelHelpers.interopDefault(_datum);
var _headline = require("../typography/common/Headline/Headline");
var _headlineDefault = parcelHelpers.interopDefault(_headline);
var _useDominantSpeaker = require("../../hooks/useDominantSpeaker/useDominantSpeaker");
var _useDominantSpeakerDefault = parcelHelpers.interopDefault(_useDominantSpeaker);
var _useIsRecording = require("../../hooks/useIsRecording/useIsRecording");
var _useIsRecordingDefault = parcelHelpers.interopDefault(_useIsRecording);
var _useRoom = require("../../hooks/useRoom/useRoom");
var _useRoomDefault = parcelHelpers.interopDefault(_useRoom);
var _useRoomState = require("../../hooks/useRoomState/useRoomState");
var _useRoomStateDefault = parcelHelpers.interopDefault(_useRoomState);
var _useStats = require("../../hooks/useStats/useStats");
var _useStatsDefault = parcelHelpers.interopDefault(_useStats);
var _accordion = require("../typography/common/Accordion/Accordion");
var _nestedObject = require("../typography/common/NestedObject/NestedObject");
var _nestedObjectDefault = parcelHelpers.interopDefault(_nestedObject);
var _arrayData = require("../typography/common/ArrayData/ArrayData");
var _arrayDataDefault = parcelHelpers.interopDefault(_arrayData);
var _connectionOptionTracks = require("../typography/trackInformation/ConnectionOptionTracks/ConnectionOptionTracks");
var _connectionOptionTracksDefault = parcelHelpers.interopDefault(_connectionOptionTracks);
function RoomInfo() {
const room = (0, _useRoomDefault.default)();
const dominantSpeaker = (0, _useDominantSpeakerDefault.default)();
const roomState = (0, _useRoomStateDefault.default)();
const isRecording = (0, _useIsRecordingDefault.default)();
const { currentReceivedBitrate , currentSentBitrate } = (0, _useStatsDefault.default)();
if (!room) return null;
const { audio , automaticSubscription , bandwidthProfile , dscpTagging , enableDscp , iceServers , iceTransportPolicy , insights , maxAudioBitrate , maxVideoBitrate , name , networkQuality , region , preferredAudioCodecs , preferredVideoCodecs , loggerName , tracks , video , } = room._options;
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)("div", {
style: {
marginBottom: "1em"
},
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _headlineDefault.default), {
children: "Room information:"
}),
roomState === "disconnected" ? /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", {
children: "Not connected to a Twilio Video room."
}) : /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Room Name",
value: room.name
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "SID",
value: room.sid
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "State",
value: roomState
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Dominant Speaker",
value: dominantSpeaker?.identity || null
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Media Region",
value: room.mediaRegion
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Is Recording",
value: isRecording
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Total Sent Bandwidth",
value: currentSentBitrate?.toLocaleString() + "kbps"
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Total Received Bandwidth",
value: currentReceivedBitrate?.toLocaleString() + "kbps"
}),
/*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _accordion.Accordion), {
label: "Connection Options",
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _nestedObjectDefault.default), {
label: "Audio",
obj: audio
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Automatic Subscription",
value: automaticSubscription
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _nestedObjectDefault.default), {
label: "Bandwidth Profile",
obj: bandwidthProfile
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Dominant Speaker",
value: room._options.dominantSpeaker
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "DSCP Tagging",
value: dscpTagging
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Enable DSCP",
value: enableDscp
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _arrayDataDefault.default), {
label: "Ice Servers",
arr: iceServers
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _nestedObjectDefault.default), {
label: "Ice Transport Policy",
obj: iceTransportPolicy
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Insights",
value: insights
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Max Audio Bitrate",
value: maxAudioBitrate
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Max Video Bitrate",
value: maxVideoBitrate
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Name",
value: name
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _nestedObjectDefault.default), {
label: "Network Quality",
obj: networkQuality
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Region",
value: region
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _arrayDataDefault.default), {
label: "Preferred Audio Codecs",
arr: preferredAudioCodecs
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _arrayDataDefault.default), {
label: "Preferred Video Codecs",
arr: preferredVideoCodecs
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Logger Name",
value: loggerName
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _connectionOptionTracksDefault.default), {
tracks: tracks
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _nestedObjectDefault.default), {
label: "Video",
obj: video
})
]
})
]
})
]
});
}
exports.default = RoomInfo;
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../typography/common/Datum/Datum":"8sg5D","../typography/common/Headline/Headline":"8vSnF","../../hooks/useDominantSpeaker/useDominantSpeaker":"eM4Nz","../../hooks/useIsRecording/useIsRecording":"lI4v4","../../hooks/useRoom/useRoom":"hIdiJ","../../hooks/useRoomState/useRoomState":"fLprx","../../hooks/useStats/useStats":"cM3HI","../typography/common/Accordion/Accordion":"3dfiM","../typography/common/NestedObject/NestedObject":"fHpim","../typography/common/ArrayData/ArrayData":"9wgLM","../typography/trackInformation/ConnectionOptionTracks/ConnectionOptionTracks":"eRTjT","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"eM4Nz":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _useRoom = require("../useRoom/useRoom");
var _useRoomDefault = parcelHelpers.interopDefault(_useRoom);
function useDominantSpeaker() {
const room = (0, _useRoomDefault.default)();
const [dominantSpeaker, setDominantSpeaker] = (0, _react.useState)(room?.dominantSpeaker || null);
(0, _react.useEffect)(()=>{
if (room) {
const handleDominantSpeakerChanged = (newDominantSpeaker)=>setDominantSpeaker(newDominantSpeaker);
room.on("dominantSpeakerChanged", handleDominantSpeakerChanged);
return ()=>{
room.off("dominantSpeakerChanged", handleDominantSpeakerChanged);
};
} else setDominantSpeaker(null);
}, [
room
]);
return dominantSpeaker;
}
exports.default = useDominantSpeaker;
},{"react":"WigjA","../useRoom/useRoom":"hIdiJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"lI4v4":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _useRoom = require("../useRoom/useRoom");
var _useRoomDefault = parcelHelpers.interopDefault(_useRoom);
function useIsRecording() {
const room = (0, _useRoomDefault.default)();
const [isRecording, setIsRecording] = (0, _react.useState)(room?.isRecording || false);
(0, _react.useEffect)(()=>{
if (room) {
setIsRecording(room.isRecording);
const handleRecordingStarted = ()=>setIsRecording(true);
const handleRecordingStopped = ()=>setIsRecording(false);
room.on("recordingStarted", handleRecordingStarted);
room.on("recordingStopped", handleRecordingStopped);
return ()=>{
room.off("recordingStarted", handleRecordingStarted);
room.off("recordingStopped", handleRecordingStopped);
};
} else setIsRecording(false);
}, [
room
]);
return isRecording;
}
exports.default = useIsRecording;
},{"react":"WigjA","../useRoom/useRoom":"hIdiJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9wgLM":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _nestedObject = require("../NestedObject/NestedObject");
var _nestedObjectDefault = parcelHelpers.interopDefault(_nestedObject);
var _datum = require("../Datum/Datum");
var _datumDefault = parcelHelpers.interopDefault(_datum);
var _accordion = require("../Accordion/Accordion");
var _statsContainer = require("../StatsContainer/StatsContainer");
var _statsContainerDefault = parcelHelpers.interopDefault(_statsContainer);
function ArrayData({ label , arr }) {
if (typeof arr === "undefined" || arr === null) return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: label,
value: arr
});
else if (arr.length === 0) return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: label,
value: "undefined"
});
return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _accordion.Accordion), {
label: label,
children: arr.map((obj, i)=>/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _statsContainerDefault.default), {
children: /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _nestedObjectDefault.default), {
obj: obj
})
}, i))
});
}
exports.default = /*#__PURE__*/ (0, _reactDefault.default).memo(ArrayData);
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../NestedObject/NestedObject":"fHpim","../Datum/Datum":"8sg5D","../Accordion/Accordion":"3dfiM","../StatsContainer/StatsContainer":"9Rn1w","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"eRTjT":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _accordion = require("../../common/Accordion/Accordion");
var _datum = require("../../common/Datum/Datum");
var _datumDefault = parcelHelpers.interopDefault(_datum);
var _mediaStreamTrackInfo = require("../MediaStreamTrackInfo/MediaStreamTrackInfo");
var _mediaStreamTrackInfoDefault = parcelHelpers.interopDefault(_mediaStreamTrackInfo);
var _statsContainer = require("../../common/StatsContainer/StatsContainer");
var _statsContainerDefault = parcelHelpers.interopDefault(_statsContainer);
var _dataTrack = require("../DataTrack/DataTrack");
var _dataTrackDefault = parcelHelpers.interopDefault(_dataTrack);
function ConnectionOptionTracks({ tracks }) {
if (typeof tracks === "undefined" || tracks === null) return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Tracks",
value: tracks
});
return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _accordion.Accordion), {
label: "Tracks",
children: tracks.map((track, i)=>{
if (track instanceof MediaStreamTrack) return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _statsContainerDefault.default), {
children: /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _mediaStreamTrackInfoDefault.default), {
track: track
})
}, i);
if (track.kind === "audio" || track.kind === "video") {
const { kind , name , id , mediaStreamTrack } = track;
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _statsContainerDefault.default), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Kind",
value: kind
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "Name",
value: name
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _datumDefault.default), {
label: "ID",
value: id
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _mediaStreamTrackInfoDefault.default), {
track: mediaStreamTrack
})
]
}, i);
}
// LocalDataTrack
return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _statsContainerDefault.default), {
children: /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _dataTrackDefault.default), {
track: track
})
}, i);
})
});
}
exports.default = /*#__PURE__*/ (0, _reactDefault.default).memo(ConnectionOptionTracks);
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../../common/Accordion/Accordion":"3dfiM","../../common/Datum/Datum":"8sg5D","../MediaStreamTrackInfo/MediaStreamTrackInfo":"ehHEq","../../common/StatsContainer/StatsContainer":"9Rn1w","../DataTrack/DataTrack":"iERYt","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"188e2":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _lineChart = require("../LineChart/LineChart");
var _lineChartDefault = parcelHelpers.interopDefault(_lineChart);
var _useStats = require("../../../hooks/useStats/useStats");
var _useStatsDefault = parcelHelpers.interopDefault(_useStats);
function ReceiveBandwidthChart() {
const { receivedBitrateHistory , currentReceivedBitrate } = (0, _useStatsDefault.default)();
return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _lineChartDefault.default), {
data: receivedBitrateHistory,
yAxisLabel: "Bits per second",
title: `Total Bandwidth Received: ${currentReceivedBitrate?.toLocaleString()}kbps`
});
}
exports.default = ReceiveBandwidthChart;
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../LineChart/LineChart":"5Vb2O","../../../hooks/useStats/useStats":"cM3HI","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5Vb2O":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "formatBitrate", ()=>formatBitrate);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _curve = require("@visx/curve");
var _headline = require("../../typography/common/Headline/Headline");
var _headlineDefault = parcelHelpers.interopDefault(_headline);
var _constants = require("../../../constants");
var _d3Array = require("d3-array");
var _xychart = require("@visx/xychart");
function formatBitrate(bytes, suffixIndex = 0) {
const suffixes = [
"K",
"M",
"G"
];
if (bytes < 1000) return +bytes.toFixed(suffixIndex) + " " + suffixes[suffixIndex];
return formatBitrate(bytes / 1000, suffixIndex + 1);
}
const theme = (0, _xychart.buildChartTheme)({
backgroundColor: "transparent",
colors: [
"#E22525"
],
tickLength: 2,
gridColor: "#333",
gridColorDark: "#333",
svgLabelSmall: {
strokeWidth: 0.2,
stroke: "#ddd",
fill: "#ddd"
},
svgLabelBig: {
strokeWidth: 0,
fill: "#ddd"
}
});
function LineChart({ data , title , yAxisLabel }) {
const minTime = Date.now() - (0, _constants.UPDATE_INTERVAL) * (0, _constants.MAX_STAT_HISTORY_LENGTH) + 1000;
const xDomainMin = Math.min((0, _d3Array.min)(data, (d)=>d.x) ?? 0, minTime);
return /*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _jsxRuntime.Fragment), {
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _headlineDefault.default), {
children: title
}),
/*#__PURE__*/ (0, _jsxRuntime.jsxs)((0, _xychart.XYChart), {
height: 275,
width: 465,
xScale: {
type: "time",
domain: [
xDomainMin,
(0, _d3Array.max)(data, (d)=>d.x) ?? 0
]
},
yScale: {
type: "linear",
domain: [
0,
Math.max(50, (0, _d3Array.max)(data, (d)=>d.y))
]
},
margin: {
top: 10,
left: 65,
right: 0,
bottom: 50
},
theme: theme,
children: [
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _xychart.Grid), {
columns: false,
numTicks: 5,
strokeDasharray: "2"
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _xychart.Grid), {
rows: false,
strokeDasharray: "2",
numTicks: 5
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _xychart.Axis), {
orientation: "bottom",
label: "Time",
numTicks: 5
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _xychart.Axis), {
orientation: "left",
label: yAxisLabel,
numTicks: 5,
tickFormat: (d)=>formatBitrate(d),
labelOffset: 36
}),
/*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _xychart.LineSeries), {
dataKey: "x",
data: data,
xAccessor: (d)=>d.x,
yAccessor: (d)=>d.y,
curve: (0, _curve.curveMonotoneX)
})
]
})
]
});
}
exports.default = LineChart;
},{"react/jsx-runtime":"9FJM1","react":"WigjA","@visx/curve":"7EzRS","../../typography/common/Headline/Headline":"8vSnF","../../../constants":"kPGxq","d3-array":"kqxSC","@visx/xychart":"b47Qm","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"7EzRS":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "curveBasis", ()=>(0, _d3Shape.curveBasis));
parcelHelpers.export(exports, "curveBasisClosed", ()=>(0, _d3Shape.curveBasisClosed));
parcelHelpers.export(exports, "curveBasisOpen", ()=>(0, _d3Shape.curveBasisOpen));
parcelHelpers.export(exports, "curveStep", ()=>(0, _d3Shape.curveStep));
parcelHelpers.export(exports, "curveStepAfter", ()=>(0, _d3Shape.curveStepAfter));
parcelHelpers.export(exports, "curveStepBefore", ()=>(0, _d3Shape.curveStepBefore));
parcelHelpers.export(exports, "curveBundle", ()=>(0, _d3Shape.curveBundle));
parcelHelpers.export(exports, "curveLinear", ()=>(0, _d3Shape.curveLinear));
parcelHelpers.export(exports, "curveLinearClosed", ()=>(0, _d3Shape.curveLinearClosed));
parcelHelpers.export(exports, "curveCardinal", ()=>(0, _d3Shape.curveCardinal));
parcelHelpers.export(exports, "curveCardinalClosed", ()=>(0, _d3Shape.curveCardinalClosed));
parcelHelpers.export(exports, "curveCardinalOpen", ()=>(0, _d3Shape.curveCardinalOpen));
parcelHelpers.export(exports, "curveCatmullRom", ()=>(0, _d3Shape.curveCatmullRom));
parcelHelpers.export(exports, "curveCatmullRomClosed", ()=>(0, _d3Shape.curveCatmullRomClosed));
parcelHelpers.export(exports, "curveCatmullRomOpen", ()=>(0, _d3Shape.curveCatmullRomOpen));
parcelHelpers.export(exports, "curveMonotoneX", ()=>(0, _d3Shape.curveMonotoneX));
parcelHelpers.export(exports, "curveMonotoneY", ()=>(0, _d3Shape.curveMonotoneY));
parcelHelpers.export(exports, "curveNatural", ()=>(0, _d3Shape.curveNatural));
var _d3Shape = require("d3-shape");
},{"d3-shape":"aolv5","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aolv5":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "arc", ()=>(0, _arcJsDefault.default));
parcelHelpers.export(exports, "area", ()=>(0, _areaJsDefault.default));
parcelHelpers.export(exports, "line", ()=>(0, _lineJsDefault.default));
parcelHelpers.export(exports, "pie", ()=>(0, _pieJsDefault.default));
parcelHelpers.export(exports, "areaRadial", ()=>(0, _areaRadialJsDefault.default)) // Note: radialArea is deprecated!
;
parcelHelpers.export(exports, "radialArea", ()=>(0, _areaRadialJsDefault.default));
parcelHelpers.export(exports, "lineRadial", ()=>(0, _lineRadialJsDefault.default)) // Note: radialLine is deprecated!
;
parcelHelpers.export(exports, "radialLine", ()=>(0, _lineRadialJsDefault.default));
parcelHelpers.export(exports, "pointRadial", ()=>(0, _pointRadialJsDefault.default));
parcelHelpers.export(exports, "linkHorizontal", ()=>(0, _indexJs.linkHorizontal));
parcelHelpers.export(exports, "linkVertical", ()=>(0, _indexJs.linkVertical));
parcelHelpers.export(exports, "linkRadial", ()=>(0, _indexJs.linkRadial));
parcelHelpers.export(exports, "symbol", ()=>(0, _symbolJsDefault.default));
parcelHelpers.export(exports, "symbols", ()=>(0, _symbolJs.symbols));
parcelHelpers.export(exports, "symbolCircle", ()=>(0, _circleJsDefault.default));
parcelHelpers.export(exports, "symbolCross", ()=>(0, _crossJsDefault.default));
parcelHelpers.export(exports, "symbolDiamond", ()=>(0, _diamondJsDefault.default));
parcelHelpers.export(exports, "symbolSquare", ()=>(0, _squareJsDefault.default));
parcelHelpers.export(exports, "symbolStar", ()=>(0, _starJsDefault.default));
parcelHelpers.export(exports, "symbolTriangle", ()=>(0, _triangleJsDefault.default));
parcelHelpers.export(exports, "symbolWye", ()=>(0, _wyeJsDefault.default));
parcelHelpers.export(exports, "curveBasisClosed", ()=>(0, _basisClosedJsDefault.default));
parcelHelpers.export(exports, "curveBasisOpen", ()=>(0, _basisOpenJsDefault.default));
parcelHelpers.export(exports, "curveBasis", ()=>(0, _basisJsDefault.default));
parcelHelpers.export(exports, "curveBundle", ()=>(0, _bundleJsDefault.default));
parcelHelpers.export(exports, "curveCardinalClosed", ()=>(0, _cardinalClosedJsDefault.default));
parcelHelpers.export(exports, "curveCardinalOpen", ()=>(0, _cardinalOpenJsDefault.default));
parcelHelpers.export(exports, "curveCardinal", ()=>(0, _cardinalJsDefault.default));
parcelHelpers.export(exports, "curveCatmullRomClosed", ()=>(0, _catmullRomClosedJsDefault.default));
parcelHelpers.export(exports, "curveCatmullRomOpen", ()=>(0, _catmullRomOpenJsDefault.default));
parcelHelpers.export(exports, "curveCatmullRom", ()=>(0, _catmullRomJsDefault.default));
parcelHelpers.export(exports, "curveLinearClosed", ()=>(0, _linearClosedJsDefault.default));
parcelHelpers.export(exports, "curveLinear", ()=>(0, _linearJsDefault.default));
parcelHelpers.export(exports, "curveMonotoneX", ()=>(0, _monotoneJs.monotoneX));
parcelHelpers.export(exports, "curveMonotoneY", ()=>(0, _monotoneJs.monotoneY));
parcelHelpers.export(exports, "curveNatural", ()=>(0, _naturalJsDefault.default));
parcelHelpers.export(exports, "curveStep", ()=>(0, _stepJsDefault.default));
parcelHelpers.export(exports, "curveStepAfter", ()=>(0, _stepJs.stepAfter));
parcelHelpers.export(exports, "curveStepBefore", ()=>(0, _stepJs.stepBefore));
parcelHelpers.export(exports, "stack", ()=>(0, _stackJsDefault.default));
parcelHelpers.export(exports, "stackOffsetExpand", ()=>(0, _expandJsDefault.default));
parcelHelpers.export(exports, "stackOffsetDiverging", ()=>(0, _divergingJsDefault.default));
parcelHelpers.export(exports, "stackOffsetNone", ()=>(0, _noneJsDefault.default));
parcelHelpers.export(exports, "stackOffsetSilhouette", ()=>(0, _silhouetteJsDefault.default));
parcelHelpers.export(exports, "stackOffsetWiggle", ()=>(0, _wiggleJsDefault.default));
parcelHelpers.export(exports, "stackOrderAppearance", ()=>(0, _appearanceJsDefault.default));
parcelHelpers.export(exports, "stackOrderAscending", ()=>(0, _ascendingJsDefault.default));
parcelHelpers.export(exports, "stackOrderDescending", ()=>(0, _descendingJsDefault.default));
parcelHelpers.export(exports, "stackOrderInsideOut", ()=>(0, _insideOutJsDefault.default));
parcelHelpers.export(exports, "stackOrderNone", ()=>(0, _noneJsDefault1.default));
parcelHelpers.export(exports, "stackOrderReverse", ()=>(0, _reverseJsDefault.default));
var _arcJs = require("./arc.js");
var _arcJsDefault = parcelHelpers.interopDefault(_arcJs);
var _areaJs = require("./area.js");
var _areaJsDefault = parcelHelpers.interopDefault(_areaJs);
var _lineJs = require("./line.js");
var _lineJsDefault = parcelHelpers.interopDefault(_lineJs);
var _pieJs = require("./pie.js");
var _pieJsDefault = parcelHelpers.interopDefault(_pieJs);
var _areaRadialJs = require("./areaRadial.js");
var _areaRadialJsDefault = parcelHelpers.interopDefault(_areaRadialJs);
var _lineRadialJs = require("./lineRadial.js");
var _lineRadialJsDefault = parcelHelpers.interopDefault(_lineRadialJs);
var _pointRadialJs = require("./pointRadial.js");
var _pointRadialJsDefault = parcelHelpers.interopDefault(_pointRadialJs);
var _indexJs = require("./link/index.js");
var _symbolJs = require("./symbol.js");
var _symbolJsDefault = parcelHelpers.interopDefault(_symbolJs);
var _circleJs = require("./symbol/circle.js");
var _circleJsDefault = parcelHelpers.interopDefault(_circleJs);
var _crossJs = require("./symbol/cross.js");
var _crossJsDefault = parcelHelpers.interopDefault(_crossJs);
var _diamondJs = require("./symbol/diamond.js");
var _diamondJsDefault = parcelHelpers.interopDefault(_diamondJs);
var _squareJs = require("./symbol/square.js");
var _squareJsDefault = parcelHelpers.interopDefault(_squareJs);
var _starJs = require("./symbol/star.js");
var _starJsDefault = parcelHelpers.interopDefault(_starJs);
var _triangleJs = require("./symbol/triangle.js");
var _triangleJsDefault = parcelHelpers.interopDefault(_triangleJs);
var _wyeJs = require("./symbol/wye.js");
var _wyeJsDefault = parcelHelpers.interopDefault(_wyeJs);
var _basisClosedJs = require("./curve/basisClosed.js");
var _basisClosedJsDefault = parcelHelpers.interopDefault(_basisClosedJs);
var _basisOpenJs = require("./curve/basisOpen.js");
var _basisOpenJsDefault = parcelHelpers.interopDefault(_basisOpenJs);
var _basisJs = require("./curve/basis.js");
var _basisJsDefault = parcelHelpers.interopDefault(_basisJs);
var _bundleJs = require("./curve/bundle.js");
var _bundleJsDefault = parcelHelpers.interopDefault(_bundleJs);
var _cardinalClosedJs = require("./curve/cardinalClosed.js");
var _cardinalClosedJsDefault = parcelHelpers.interopDefault(_cardinalClosedJs);
var _cardinalOpenJs = require("./curve/cardinalOpen.js");
var _cardinalOpenJsDefault = parcelHelpers.interopDefault(_cardinalOpenJs);
var _cardinalJs = require("./curve/cardinal.js");
var _cardinalJsDefault = parcelHelpers.interopDefault(_cardinalJs);
var _catmullRomClosedJs = require("./curve/catmullRomClosed.js");
var _catmullRomClosedJsDefault = parcelHelpers.interopDefault(_catmullRomClosedJs);
var _catmullRomOpenJs = require("./curve/catmullRomOpen.js");
var _catmullRomOpenJsDefault = parcelHelpers.interopDefault(_catmullRomOpenJs);
var _catmullRomJs = require("./curve/catmullRom.js");
var _catmullRomJsDefault = parcelHelpers.interopDefault(_catmullRomJs);
var _linearClosedJs = require("./curve/linearClosed.js");
var _linearClosedJsDefault = parcelHelpers.interopDefault(_linearClosedJs);
var _linearJs = require("./curve/linear.js");
var _linearJsDefault = parcelHelpers.interopDefault(_linearJs);
var _monotoneJs = require("./curve/monotone.js");
var _naturalJs = require("./curve/natural.js");
var _naturalJsDefault = parcelHelpers.interopDefault(_naturalJs);
var _stepJs = require("./curve/step.js");
var _stepJsDefault = parcelHelpers.interopDefault(_stepJs);
var _stackJs = require("./stack.js");
var _stackJsDefault = parcelHelpers.interopDefault(_stackJs);
var _expandJs = require("./offset/expand.js");
var _expandJsDefault = parcelHelpers.interopDefault(_expandJs);
var _divergingJs = require("./offset/diverging.js");
var _divergingJsDefault = parcelHelpers.interopDefault(_divergingJs);
var _noneJs = require("./offset/none.js");
var _noneJsDefault = parcelHelpers.interopDefault(_noneJs);
var _silhouetteJs = require("./offset/silhouette.js");
var _silhouetteJsDefault = parcelHelpers.interopDefault(_silhouetteJs);
var _wiggleJs = require("./offset/wiggle.js");
var _wiggleJsDefault = parcelHelpers.interopDefault(_wiggleJs);
var _appearanceJs = require("./order/appearance.js");
var _appearanceJsDefault = parcelHelpers.interopDefault(_appearanceJs);
var _ascendingJs = require("./order/ascending.js");
var _ascendingJsDefault = parcelHelpers.interopDefault(_ascendingJs);
var _descendingJs = require("./order/descending.js");
var _descendingJsDefault = parcelHelpers.interopDefault(_descendingJs);
var _insideOutJs = require("./order/insideOut.js");
var _insideOutJsDefault = parcelHelpers.interopDefault(_insideOutJs);
var _noneJs1 = require("./order/none.js");
var _noneJsDefault1 = parcelHelpers.interopDefault(_noneJs1);
var _reverseJs = require("./order/reverse.js");
var _reverseJsDefault = parcelHelpers.interopDefault(_reverseJs);
},{"./arc.js":"1fE3e","./area.js":"4Ip9k","./line.js":"7Zzzg","./pie.js":"4w2UF","./areaRadial.js":"6aFYv","./lineRadial.js":"aB3p9","./pointRadial.js":"jGY0l","./link/index.js":"1ozpt","./symbol.js":"hbU2Q","./symbol/circle.js":"i9HHp","./symbol/cross.js":"32AYo","./symbol/diamond.js":"ieW5n","./symbol/square.js":"eKRYL","./symbol/star.js":"1FMzA","./symbol/triangle.js":"76MUh","./symbol/wye.js":"jXdpm","./curve/basisClosed.js":"dEEl1","./curve/basisOpen.js":"9QVw0","./curve/basis.js":"cydFR","./curve/bundle.js":"02gKF","./curve/cardinalClosed.js":"51zae","./curve/cardinalOpen.js":"5WehX","./curve/cardinal.js":"cVXOd","./curve/catmullRomClosed.js":"2XYWw","./curve/catmullRomOpen.js":"imGoP","./curve/catmullRom.js":"5SsIW","./curve/linearClosed.js":"2zm2b","./curve/linear.js":"eyBcG","./curve/monotone.js":"lT141","./curve/natural.js":"aztb3","./curve/step.js":"bC61G","./stack.js":"cXbKW","./offset/expand.js":"jHjlX","./offset/diverging.js":"7XaXc","./offset/none.js":"jvT7B","./offset/silhouette.js":"iTnCv","./offset/wiggle.js":"d9gdb","./order/appearance.js":"4jnBV","./order/ascending.js":"2XJls","./order/descending.js":"jFeec","./order/insideOut.js":"aL6kK","./order/none.js":"2UjKy","./order/reverse.js":"24RmZ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1fE3e":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Path = require("d3-path");
var _constantJs = require("./constant.js");
var _constantJsDefault = parcelHelpers.interopDefault(_constantJs);
var _mathJs = require("./math.js");
function arcInnerRadius(d) {
return d.innerRadius;
}
function arcOuterRadius(d) {
return d.outerRadius;
}
function arcStartAngle(d) {
return d.startAngle;
}
function arcEndAngle(d) {
return d.endAngle;
}
function arcPadAngle(d) {
return d && d.padAngle; // Note: optional!
}
function intersect(x0, y0, x1, y1, x2, y2, x3, y3) {
var x10 = x1 - x0, y10 = y1 - y0, x32 = x3 - x2, y32 = y3 - y2, t = y32 * x10 - x32 * y10;
if (t * t < (0, _mathJs.epsilon)) return;
t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / t;
return [
x0 + t * x10,
y0 + t * y10
];
}
// Compute perpendicular offset line of length rc.
// http://mathworld.wolfram.com/Circle-LineIntersection.html
function cornerTangents(x0, y0, x1, y1, r1, rc, cw) {
var x01 = x0 - x1, y01 = y0 - y1, lo = (cw ? rc : -rc) / (0, _mathJs.sqrt)(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x11 = x0 + ox, y11 = y0 + oy, x10 = x1 + ox, y10 = y1 + oy, x00 = (x11 + x10) / 2, y00 = (y11 + y10) / 2, dx = x10 - x11, dy = y10 - y11, d2 = dx * dx + dy * dy, r = r1 - rc, D = x11 * y10 - x10 * y11, d = (dy < 0 ? -1 : 1) * (0, _mathJs.sqrt)((0, _mathJs.max)(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x00, dy0 = cy0 - y00, dx1 = cx1 - x00, dy1 = cy1 - y00;
// Pick the closer of the two intersection points.
// TODO Is there a faster way to determine which intersection to use?
if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;
return {
cx: cx0,
cy: cy0,
x01: -ox,
y01: -oy,
x11: cx0 * (r1 / r - 1),
y11: cy0 * (r1 / r - 1)
};
}
exports.default = function() {
var innerRadius = arcInnerRadius, outerRadius = arcOuterRadius, cornerRadius = (0, _constantJsDefault.default)(0), padRadius = null, startAngle = arcStartAngle, endAngle = arcEndAngle, padAngle = arcPadAngle, context = null;
function arc() {
var buffer, r, r0 = +innerRadius.apply(this, arguments), r1 = +outerRadius.apply(this, arguments), a0 = startAngle.apply(this, arguments) - (0, _mathJs.halfPi), a1 = endAngle.apply(this, arguments) - (0, _mathJs.halfPi), da = (0, _mathJs.abs)(a1 - a0), cw = a1 > a0;
if (!context) context = buffer = (0, _d3Path.path)();
// Ensure that the outer radius is always larger than the inner radius.
if (r1 < r0) r = r1, r1 = r0, r0 = r;
// Is it a point?
if (!(r1 > (0, _mathJs.epsilon))) context.moveTo(0, 0);
else if (da > (0, _mathJs.tau) - (0, _mathJs.epsilon)) {
context.moveTo(r1 * (0, _mathJs.cos)(a0), r1 * (0, _mathJs.sin)(a0));
context.arc(0, 0, r1, a0, a1, !cw);
if (r0 > (0, _mathJs.epsilon)) {
context.moveTo(r0 * (0, _mathJs.cos)(a1), r0 * (0, _mathJs.sin)(a1));
context.arc(0, 0, r0, a1, a0, cw);
}
} else {
var a01 = a0, a11 = a1, a00 = a0, a10 = a1, da0 = da, da1 = da, ap = padAngle.apply(this, arguments) / 2, rp = ap > (0, _mathJs.epsilon) && (padRadius ? +padRadius.apply(this, arguments) : (0, _mathJs.sqrt)(r0 * r0 + r1 * r1)), rc = (0, _mathJs.min)((0, _mathJs.abs)(r1 - r0) / 2, +cornerRadius.apply(this, arguments)), rc0 = rc, rc1 = rc, t0, t1;
// Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.
if (rp > (0, _mathJs.epsilon)) {
var p0 = (0, _mathJs.asin)(rp / r0 * (0, _mathJs.sin)(ap)), p1 = (0, _mathJs.asin)(rp / r1 * (0, _mathJs.sin)(ap));
if ((da0 -= p0 * 2) > (0, _mathJs.epsilon)) p0 *= cw ? 1 : -1, a00 += p0, a10 -= p0;
else da0 = 0, a00 = a10 = (a0 + a1) / 2;
if ((da1 -= p1 * 2) > (0, _mathJs.epsilon)) p1 *= cw ? 1 : -1, a01 += p1, a11 -= p1;
else da1 = 0, a01 = a11 = (a0 + a1) / 2;
}
var x01 = r1 * (0, _mathJs.cos)(a01), y01 = r1 * (0, _mathJs.sin)(a01), x10 = r0 * (0, _mathJs.cos)(a10), y10 = r0 * (0, _mathJs.sin)(a10);
// Apply rounded corners?
if (rc > (0, _mathJs.epsilon)) {
var x11 = r1 * (0, _mathJs.cos)(a11), y11 = r1 * (0, _mathJs.sin)(a11), x00 = r0 * (0, _mathJs.cos)(a00), y00 = r0 * (0, _mathJs.sin)(a00), oc;
// Restrict the corner radius according to the sector angle.
if (da < (0, _mathJs.pi) && (oc = intersect(x01, y01, x00, y00, x11, y11, x10, y10))) {
var ax = x01 - oc[0], ay = y01 - oc[1], bx = x11 - oc[0], by = y11 - oc[1], kc = 1 / (0, _mathJs.sin)((0, _mathJs.acos)((ax * bx + ay * by) / ((0, _mathJs.sqrt)(ax * ax + ay * ay) * (0, _mathJs.sqrt)(bx * bx + by * by))) / 2), lc = (0, _mathJs.sqrt)(oc[0] * oc[0] + oc[1] * oc[1]);
rc0 = (0, _mathJs.min)(rc, (r0 - lc) / (kc - 1));
rc1 = (0, _mathJs.min)(rc, (r1 - lc) / (kc + 1));
}
}
// Is the sector collapsed to a line?
if (!(da1 > (0, _mathJs.epsilon))) context.moveTo(x01, y01);
else if (rc1 > (0, _mathJs.epsilon)) {
t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);
t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);
context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);
// Have the corners merged?
if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, (0, _mathJs.atan2)(t0.y01, t0.x01), (0, _mathJs.atan2)(t1.y01, t1.x01), !cw);
else {
context.arc(t0.cx, t0.cy, rc1, (0, _mathJs.atan2)(t0.y01, t0.x01), (0, _mathJs.atan2)(t0.y11, t0.x11), !cw);
context.arc(0, 0, r1, (0, _mathJs.atan2)(t0.cy + t0.y11, t0.cx + t0.x11), (0, _mathJs.atan2)(t1.cy + t1.y11, t1.cx + t1.x11), !cw);
context.arc(t1.cx, t1.cy, rc1, (0, _mathJs.atan2)(t1.y11, t1.x11), (0, _mathJs.atan2)(t1.y01, t1.x01), !cw);
}
} else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);
// Is there no inner ring, and it’s a circular sector?
// Or perhaps it’s an annular sector collapsed due to padding?
if (!(r0 > (0, _mathJs.epsilon)) || !(da0 > (0, _mathJs.epsilon))) context.lineTo(x10, y10);
else if (rc0 > (0, _mathJs.epsilon)) {
t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);
t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);
context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);
// Have the corners merged?
if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, (0, _mathJs.atan2)(t0.y01, t0.x01), (0, _mathJs.atan2)(t1.y01, t1.x01), !cw);
else {
context.arc(t0.cx, t0.cy, rc0, (0, _mathJs.atan2)(t0.y01, t0.x01), (0, _mathJs.atan2)(t0.y11, t0.x11), !cw);
context.arc(0, 0, r0, (0, _mathJs.atan2)(t0.cy + t0.y11, t0.cx + t0.x11), (0, _mathJs.atan2)(t1.cy + t1.y11, t1.cx + t1.x11), cw);
context.arc(t1.cx, t1.cy, rc0, (0, _mathJs.atan2)(t1.y11, t1.x11), (0, _mathJs.atan2)(t1.y01, t1.x01), !cw);
}
} else context.arc(0, 0, r0, a10, a00, cw);
}
context.closePath();
if (buffer) return context = null, buffer + "" || null;
}
arc.centroid = function() {
var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - (0, _mathJs.pi) / 2;
return [
(0, _mathJs.cos)(a) * r,
(0, _mathJs.sin)(a) * r
];
};
arc.innerRadius = function(_) {
return arguments.length ? (innerRadius = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), arc) : innerRadius;
};
arc.outerRadius = function(_) {
return arguments.length ? (outerRadius = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), arc) : outerRadius;
};
arc.cornerRadius = function(_) {
return arguments.length ? (cornerRadius = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), arc) : cornerRadius;
};
arc.padRadius = function(_) {
return arguments.length ? (padRadius = _ == null ? null : typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), arc) : padRadius;
};
arc.startAngle = function(_) {
return arguments.length ? (startAngle = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), arc) : startAngle;
};
arc.endAngle = function(_) {
return arguments.length ? (endAngle = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), arc) : endAngle;
};
arc.padAngle = function(_) {
return arguments.length ? (padAngle = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), arc) : padAngle;
};
arc.context = function(_) {
return arguments.length ? (context = _ == null ? null : _, arc) : context;
};
return arc;
};
},{"d3-path":"ag00f","./constant.js":"1YiGG","./math.js":"6KKWj","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ag00f":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "path", ()=>(0, _pathJsDefault.default));
var _pathJs = require("./path.js");
var _pathJsDefault = parcelHelpers.interopDefault(_pathJs);
},{"./path.js":"jiffC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jiffC":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var pi = Math.PI, tau = 2 * pi, epsilon = 1e-6, tauEpsilon = tau - epsilon;
function Path() {
this._x0 = this._y0 = this._x1 = this._y1 = null; // end of current subpath
this._ = "";
}
function path() {
return new Path;
}
Path.prototype = path.prototype = {
constructor: Path,
moveTo: function(x, y) {
this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y);
},
closePath: function() {
if (this._x1 !== null) {
this._x1 = this._x0, this._y1 = this._y0;
this._ += "Z";
}
},
lineTo: function(x, y) {
this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y);
},
quadraticCurveTo: function(x1, y1, x, y) {
this._ += "Q" + +x1 + "," + +y1 + "," + (this._x1 = +x) + "," + (this._y1 = +y);
},
bezierCurveTo: function(x1, y1, x2, y2, x, y) {
this._ += "C" + +x1 + "," + +y1 + "," + +x2 + "," + +y2 + "," + (this._x1 = +x) + "," + (this._y1 = +y);
},
arcTo: function(x1, y1, x2, y2, r) {
x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;
var x0 = this._x1, y0 = this._y1, x21 = x2 - x1, y21 = y2 - y1, x01 = x0 - x1, y01 = y0 - y1, l01_2 = x01 * x01 + y01 * y01;
// Is the radius negative? Error.
if (r < 0) throw new Error("negative radius: " + r);
// Is this path empty? Move to (x1,y1).
if (this._x1 === null) this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1);
else if (!(l01_2 > epsilon)) ;
else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1);
else {
var x20 = x2 - x0, y20 = y2 - y0, l21_2 = x21 * x21 + y21 * y21, l20_2 = x20 * x20 + y20 * y20, l21 = Math.sqrt(l21_2), l01 = Math.sqrt(l01_2), l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), t01 = l / l01, t21 = l / l21;
// If the start tangent is not coincident with (x0,y0), line to.
if (Math.abs(t01 - 1) > epsilon) this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01);
this._ += "A" + r + "," + r + ",0,0," + +(y01 * x20 > x01 * y20) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21);
}
},
arc: function(x, y, r, a0, a1, ccw) {
x = +x, y = +y, r = +r, ccw = !!ccw;
var dx = r * Math.cos(a0), dy = r * Math.sin(a0), x0 = x + dx, y0 = y + dy, cw = 1 ^ ccw, da = ccw ? a0 - a1 : a1 - a0;
// Is the radius negative? Error.
if (r < 0) throw new Error("negative radius: " + r);
// Is this path empty? Move to (x0,y0).
if (this._x1 === null) this._ += "M" + x0 + "," + y0;
else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) this._ += "L" + x0 + "," + y0;
// Is this arc empty? We’re done.
if (!r) return;
// Does the angle go the wrong way? Flip the direction.
if (da < 0) da = da % tau + tau;
// Is this a complete circle? Draw two arcs to complete the circle.
if (da > tauEpsilon) this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0);
else if (da > epsilon) this._ += "A" + r + "," + r + ",0," + +(da >= pi) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1));
},
rect: function(x, y, w, h) {
this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + +w + "v" + +h + "h" + -w + "Z";
},
toString: function() {
return this._;
}
};
exports.default = path;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1YiGG":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(x) {
return function constant() {
return x;
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6KKWj":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "abs", ()=>abs);
parcelHelpers.export(exports, "atan2", ()=>atan2);
parcelHelpers.export(exports, "cos", ()=>cos);
parcelHelpers.export(exports, "max", ()=>max);
parcelHelpers.export(exports, "min", ()=>min);
parcelHelpers.export(exports, "sin", ()=>sin);
parcelHelpers.export(exports, "sqrt", ()=>sqrt);
parcelHelpers.export(exports, "epsilon", ()=>epsilon);
parcelHelpers.export(exports, "pi", ()=>pi);
parcelHelpers.export(exports, "halfPi", ()=>halfPi);
parcelHelpers.export(exports, "tau", ()=>tau);
parcelHelpers.export(exports, "acos", ()=>acos);
parcelHelpers.export(exports, "asin", ()=>asin);
var abs = Math.abs;
var atan2 = Math.atan2;
var cos = Math.cos;
var max = Math.max;
var min = Math.min;
var sin = Math.sin;
var sqrt = Math.sqrt;
var epsilon = 1e-12;
var pi = Math.PI;
var halfPi = pi / 2;
var tau = 2 * pi;
function acos(x) {
return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);
}
function asin(x) {
return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4Ip9k":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Path = require("d3-path");
var _constantJs = require("./constant.js");
var _constantJsDefault = parcelHelpers.interopDefault(_constantJs);
var _linearJs = require("./curve/linear.js");
var _linearJsDefault = parcelHelpers.interopDefault(_linearJs);
var _lineJs = require("./line.js");
var _lineJsDefault = parcelHelpers.interopDefault(_lineJs);
var _pointJs = require("./point.js");
exports.default = function() {
var x0 = (0, _pointJs.x), x1 = null, y0 = (0, _constantJsDefault.default)(0), y1 = (0, _pointJs.y), defined = (0, _constantJsDefault.default)(true), context = null, curve = (0, _linearJsDefault.default), output = null;
function area(data) {
var i, j, k, n = data.length, d, defined0 = false, buffer, x0z = new Array(n), y0z = new Array(n);
if (context == null) output = curve(buffer = (0, _d3Path.path)());
for(i = 0; i <= n; ++i){
if (!(i < n && defined(d = data[i], i, data)) === defined0) {
if (defined0 = !defined0) {
j = i;
output.areaStart();
output.lineStart();
} else {
output.lineEnd();
output.lineStart();
for(k = i - 1; k >= j; --k)output.point(x0z[k], y0z[k]);
output.lineEnd();
output.areaEnd();
}
}
if (defined0) {
x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);
output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);
}
}
if (buffer) return output = null, buffer + "" || null;
}
function arealine() {
return (0, _lineJsDefault.default)().defined(defined).curve(curve).context(context);
}
area.x = function(_) {
return arguments.length ? (x0 = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), x1 = null, area) : x0;
};
area.x0 = function(_) {
return arguments.length ? (x0 = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), area) : x0;
};
area.x1 = function(_) {
return arguments.length ? (x1 = _ == null ? null : typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), area) : x1;
};
area.y = function(_) {
return arguments.length ? (y0 = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), y1 = null, area) : y0;
};
area.y0 = function(_) {
return arguments.length ? (y0 = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), area) : y0;
};
area.y1 = function(_) {
return arguments.length ? (y1 = _ == null ? null : typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), area) : y1;
};
area.lineX0 = area.lineY0 = function() {
return arealine().x(x0).y(y0);
};
area.lineY1 = function() {
return arealine().x(x0).y(y1);
};
area.lineX1 = function() {
return arealine().x(x1).y(y0);
};
area.defined = function(_) {
return arguments.length ? (defined = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(!!_), area) : defined;
};
area.curve = function(_) {
return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;
};
area.context = function(_) {
return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;
};
return area;
};
},{"d3-path":"ag00f","./constant.js":"1YiGG","./curve/linear.js":"eyBcG","./line.js":"7Zzzg","./point.js":"3lx72","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"eyBcG":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function Linear(context) {
this._context = context;
}
Linear.prototype = {
areaStart: function() {
this._line = 0;
},
areaEnd: function() {
this._line = NaN;
},
lineStart: function() {
this._point = 0;
},
lineEnd: function() {
if (this._line || this._line !== 0 && this._point === 1) this._context.closePath();
this._line = 1 - this._line;
},
point: function(x, y) {
x = +x, y = +y;
switch(this._point){
case 0:
this._point = 1;
this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
break;
case 1:
this._point = 2; // proceed
default:
this._context.lineTo(x, y);
break;
}
}
};
exports.default = function(context) {
return new Linear(context);
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"7Zzzg":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Path = require("d3-path");
var _constantJs = require("./constant.js");
var _constantJsDefault = parcelHelpers.interopDefault(_constantJs);
var _linearJs = require("./curve/linear.js");
var _linearJsDefault = parcelHelpers.interopDefault(_linearJs);
var _pointJs = require("./point.js");
exports.default = function() {
var x = (0, _pointJs.x), y = (0, _pointJs.y), defined = (0, _constantJsDefault.default)(true), context = null, curve = (0, _linearJsDefault.default), output = null;
function line(data) {
var i, n = data.length, d, defined0 = false, buffer;
if (context == null) output = curve(buffer = (0, _d3Path.path)());
for(i = 0; i <= n; ++i){
if (!(i < n && defined(d = data[i], i, data)) === defined0) {
if (defined0 = !defined0) output.lineStart();
else output.lineEnd();
}
if (defined0) output.point(+x(d, i, data), +y(d, i, data));
}
if (buffer) return output = null, buffer + "" || null;
}
line.x = function(_) {
return arguments.length ? (x = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), line) : x;
};
line.y = function(_) {
return arguments.length ? (y = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), line) : y;
};
line.defined = function(_) {
return arguments.length ? (defined = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(!!_), line) : defined;
};
line.curve = function(_) {
return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;
};
line.context = function(_) {
return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;
};
return line;
};
},{"d3-path":"ag00f","./constant.js":"1YiGG","./curve/linear.js":"eyBcG","./point.js":"3lx72","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3lx72":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "x", ()=>x);
parcelHelpers.export(exports, "y", ()=>y);
function x(p) {
return p[0];
}
function y(p) {
return p[1];
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4w2UF":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _constantJs = require("./constant.js");
var _constantJsDefault = parcelHelpers.interopDefault(_constantJs);
var _descendingJs = require("./descending.js");
var _descendingJsDefault = parcelHelpers.interopDefault(_descendingJs);
var _identityJs = require("./identity.js");
var _identityJsDefault = parcelHelpers.interopDefault(_identityJs);
var _mathJs = require("./math.js");
exports.default = function() {
var value = (0, _identityJsDefault.default), sortValues = (0, _descendingJsDefault.default), sort = null, startAngle = (0, _constantJsDefault.default)(0), endAngle = (0, _constantJsDefault.default)((0, _mathJs.tau)), padAngle = (0, _constantJsDefault.default)(0);
function pie(data) {
var i, n = data.length, j, k, sum = 0, index = new Array(n), arcs = new Array(n), a0 = +startAngle.apply(this, arguments), da = Math.min((0, _mathJs.tau), Math.max(-(0, _mathJs.tau), endAngle.apply(this, arguments) - a0)), a1, p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)), pa = p * (da < 0 ? -1 : 1), v;
for(i = 0; i < n; ++i)if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) sum += v;
// Optionally sort the arcs by previously-computed values or by data.
if (sortValues != null) index.sort(function(i, j) {
return sortValues(arcs[i], arcs[j]);
});
else if (sort != null) index.sort(function(i, j) {
return sort(data[i], data[j]);
});
// Compute the arcs! They are stored in the original data's order.
for(i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1)j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {
data: data[j],
index: i,
value: v,
startAngle: a0,
endAngle: a1,
padAngle: p
};
return arcs;
}
pie.value = function(_) {
return arguments.length ? (value = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), pie) : value;
};
pie.sortValues = function(_) {
return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;
};
pie.sort = function(_) {
return arguments.length ? (sort = _, sortValues = null, pie) : sort;
};
pie.startAngle = function(_) {
return arguments.length ? (startAngle = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), pie) : startAngle;
};
pie.endAngle = function(_) {
return arguments.length ? (endAngle = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), pie) : endAngle;
};
pie.padAngle = function(_) {
return arguments.length ? (padAngle = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), pie) : padAngle;
};
return pie;
};
},{"./constant.js":"1YiGG","./descending.js":"elIdd","./identity.js":"5MHLq","./math.js":"6KKWj","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"elIdd":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(a, b) {
return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5MHLq":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(d) {
return d;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6aFYv":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _radialJs = require("./curve/radial.js");
var _radialJsDefault = parcelHelpers.interopDefault(_radialJs);
var _areaJs = require("./area.js");
var _areaJsDefault = parcelHelpers.interopDefault(_areaJs);
var _lineRadialJs = require("./lineRadial.js");
exports.default = function() {
var a = (0, _areaJsDefault.default)().curve((0, _radialJs.curveRadialLinear)), c = a.curve, x0 = a.lineX0, x1 = a.lineX1, y0 = a.lineY0, y1 = a.lineY1;
a.angle = a.x, delete a.x;
a.startAngle = a.x0, delete a.x0;
a.endAngle = a.x1, delete a.x1;
a.radius = a.y, delete a.y;
a.innerRadius = a.y0, delete a.y0;
a.outerRadius = a.y1, delete a.y1;
a.lineStartAngle = function() {
return (0, _lineRadialJs.lineRadial)(x0());
}, delete a.lineX0;
a.lineEndAngle = function() {
return (0, _lineRadialJs.lineRadial)(x1());
}, delete a.lineX1;
a.lineInnerRadius = function() {
return (0, _lineRadialJs.lineRadial)(y0());
}, delete a.lineY0;
a.lineOuterRadius = function() {
return (0, _lineRadialJs.lineRadial)(y1());
}, delete a.lineY1;
a.curve = function(_) {
return arguments.length ? c((0, _radialJsDefault.default)(_)) : c()._curve;
};
return a;
};
},{"./curve/radial.js":"72aoi","./area.js":"4Ip9k","./lineRadial.js":"aB3p9","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"72aoi":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "curveRadialLinear", ()=>curveRadialLinear);
var _linearJs = require("./linear.js");
var _linearJsDefault = parcelHelpers.interopDefault(_linearJs);
var curveRadialLinear = curveRadial((0, _linearJsDefault.default));
function Radial(curve) {
this._curve = curve;
}
Radial.prototype = {
areaStart: function() {
this._curve.areaStart();
},
areaEnd: function() {
this._curve.areaEnd();
},
lineStart: function() {
this._curve.lineStart();
},
lineEnd: function() {
this._curve.lineEnd();
},
point: function(a, r) {
this._curve.point(r * Math.sin(a), r * -Math.cos(a));
}
};
function curveRadial(curve) {
function radial(context) {
return new Radial(curve(context));
}
radial._curve = curve;
return radial;
}
exports.default = curveRadial;
},{"./linear.js":"eyBcG","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aB3p9":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "lineRadial", ()=>lineRadial);
var _radialJs = require("./curve/radial.js");
var _radialJsDefault = parcelHelpers.interopDefault(_radialJs);
var _lineJs = require("./line.js");
var _lineJsDefault = parcelHelpers.interopDefault(_lineJs);
function lineRadial(l) {
var c = l.curve;
l.angle = l.x, delete l.x;
l.radius = l.y, delete l.y;
l.curve = function(_) {
return arguments.length ? c((0, _radialJsDefault.default)(_)) : c()._curve;
};
return l;
}
exports.default = function() {
return lineRadial((0, _lineJsDefault.default)().curve((0, _radialJs.curveRadialLinear)));
};
},{"./curve/radial.js":"72aoi","./line.js":"7Zzzg","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jGY0l":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(x, y) {
return [
(y = +y) * Math.cos(x -= Math.PI / 2),
y * Math.sin(x)
];
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1ozpt":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "linkHorizontal", ()=>linkHorizontal);
parcelHelpers.export(exports, "linkVertical", ()=>linkVertical);
parcelHelpers.export(exports, "linkRadial", ()=>linkRadial);
var _d3Path = require("d3-path");
var _arrayJs = require("../array.js");
var _constantJs = require("../constant.js");
var _constantJsDefault = parcelHelpers.interopDefault(_constantJs);
var _pointJs = require("../point.js");
var _pointRadialJs = require("../pointRadial.js");
var _pointRadialJsDefault = parcelHelpers.interopDefault(_pointRadialJs);
function linkSource(d) {
return d.source;
}
function linkTarget(d) {
return d.target;
}
function link(curve) {
var source = linkSource, target = linkTarget, x = (0, _pointJs.x), y = (0, _pointJs.y), context = null;
function link() {
var buffer, argv = (0, _arrayJs.slice).call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);
if (!context) context = buffer = (0, _d3Path.path)();
curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));
if (buffer) return context = null, buffer + "" || null;
}
link.source = function(_) {
return arguments.length ? (source = _, link) : source;
};
link.target = function(_) {
return arguments.length ? (target = _, link) : target;
};
link.x = function(_) {
return arguments.length ? (x = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), link) : x;
};
link.y = function(_) {
return arguments.length ? (y = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), link) : y;
};
link.context = function(_) {
return arguments.length ? (context = _ == null ? null : _, link) : context;
};
return link;
}
function curveHorizontal(context, x0, y0, x1, y1) {
context.moveTo(x0, y0);
context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);
}
function curveVertical(context, x0, y0, x1, y1) {
context.moveTo(x0, y0);
context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);
}
function curveRadial(context, x0, y0, x1, y1) {
var p0 = (0, _pointRadialJsDefault.default)(x0, y0), p1 = (0, _pointRadialJsDefault.default)(x0, y0 = (y0 + y1) / 2), p2 = (0, _pointRadialJsDefault.default)(x1, y0), p3 = (0, _pointRadialJsDefault.default)(x1, y1);
context.moveTo(p0[0], p0[1]);
context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);
}
function linkHorizontal() {
return link(curveHorizontal);
}
function linkVertical() {
return link(curveVertical);
}
function linkRadial() {
var l = link(curveRadial);
l.angle = l.x, delete l.x;
l.radius = l.y, delete l.y;
return l;
}
},{"d3-path":"ag00f","../array.js":"i41JY","../constant.js":"1YiGG","../point.js":"3lx72","../pointRadial.js":"jGY0l","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"i41JY":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "slice", ()=>slice);
var slice = Array.prototype.slice;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"hbU2Q":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "symbols", ()=>symbols);
var _d3Path = require("d3-path");
var _circleJs = require("./symbol/circle.js");
var _circleJsDefault = parcelHelpers.interopDefault(_circleJs);
var _crossJs = require("./symbol/cross.js");
var _crossJsDefault = parcelHelpers.interopDefault(_crossJs);
var _diamondJs = require("./symbol/diamond.js");
var _diamondJsDefault = parcelHelpers.interopDefault(_diamondJs);
var _starJs = require("./symbol/star.js");
var _starJsDefault = parcelHelpers.interopDefault(_starJs);
var _squareJs = require("./symbol/square.js");
var _squareJsDefault = parcelHelpers.interopDefault(_squareJs);
var _triangleJs = require("./symbol/triangle.js");
var _triangleJsDefault = parcelHelpers.interopDefault(_triangleJs);
var _wyeJs = require("./symbol/wye.js");
var _wyeJsDefault = parcelHelpers.interopDefault(_wyeJs);
var _constantJs = require("./constant.js");
var _constantJsDefault = parcelHelpers.interopDefault(_constantJs);
var symbols = [
(0, _circleJsDefault.default),
(0, _crossJsDefault.default),
(0, _diamondJsDefault.default),
(0, _squareJsDefault.default),
(0, _starJsDefault.default),
(0, _triangleJsDefault.default),
(0, _wyeJsDefault.default)
];
exports.default = function() {
var type = (0, _constantJsDefault.default)((0, _circleJsDefault.default)), size = (0, _constantJsDefault.default)(64), context = null;
function symbol() {
var buffer;
if (!context) context = buffer = (0, _d3Path.path)();
type.apply(this, arguments).draw(context, +size.apply(this, arguments));
if (buffer) return context = null, buffer + "" || null;
}
symbol.type = function(_) {
return arguments.length ? (type = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(_), symbol) : type;
};
symbol.size = function(_) {
return arguments.length ? (size = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), symbol) : size;
};
symbol.context = function(_) {
return arguments.length ? (context = _ == null ? null : _, symbol) : context;
};
return symbol;
};
},{"d3-path":"ag00f","./symbol/circle.js":"i9HHp","./symbol/cross.js":"32AYo","./symbol/diamond.js":"ieW5n","./symbol/star.js":"1FMzA","./symbol/square.js":"eKRYL","./symbol/triangle.js":"76MUh","./symbol/wye.js":"jXdpm","./constant.js":"1YiGG","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"i9HHp":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _mathJs = require("../math.js");
exports.default = {
draw: function(context, size) {
var r = Math.sqrt(size / (0, _mathJs.pi));
context.moveTo(r, 0);
context.arc(0, 0, r, 0, (0, _mathJs.tau));
}
};
},{"../math.js":"6KKWj","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"32AYo":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = {
draw: function(context, size) {
var r = Math.sqrt(size / 5) / 2;
context.moveTo(-3 * r, -r);
context.lineTo(-r, -r);
context.lineTo(-r, -3 * r);
context.lineTo(r, -3 * r);
context.lineTo(r, -r);
context.lineTo(3 * r, -r);
context.lineTo(3 * r, r);
context.lineTo(r, r);
context.lineTo(r, 3 * r);
context.lineTo(-r, 3 * r);
context.lineTo(-r, r);
context.lineTo(-3 * r, r);
context.closePath();
}
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ieW5n":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var tan30 = Math.sqrt(1 / 3), tan30_2 = tan30 * 2;
exports.default = {
draw: function(context, size) {
var y = Math.sqrt(size / tan30_2), x = y * tan30;
context.moveTo(0, -y);
context.lineTo(x, 0);
context.lineTo(0, y);
context.lineTo(-x, 0);
context.closePath();
}
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1FMzA":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _mathJs = require("../math.js");
var ka = 0.89081309152928522810, kr = Math.sin((0, _mathJs.pi) / 10) / Math.sin(7 * (0, _mathJs.pi) / 10), kx = Math.sin((0, _mathJs.tau) / 10) * kr, ky = -Math.cos((0, _mathJs.tau) / 10) * kr;
exports.default = {
draw: function(context, size) {
var r = Math.sqrt(size * ka), x = kx * r, y = ky * r;
context.moveTo(0, -r);
context.lineTo(x, y);
for(var i = 1; i < 5; ++i){
var a = (0, _mathJs.tau) * i / 5, c = Math.cos(a), s = Math.sin(a);
context.lineTo(s * r, -c * r);
context.lineTo(c * x - s * y, s * x + c * y);
}
context.closePath();
}
};
},{"../math.js":"6KKWj","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"eKRYL":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = {
draw: function(context, size) {
var w = Math.sqrt(size), x = -w / 2;
context.rect(x, x, w, w);
}
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"76MUh":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var sqrt3 = Math.sqrt(3);
exports.default = {
draw: function(context, size) {
var y = -Math.sqrt(size / (sqrt3 * 3));
context.moveTo(0, y * 2);
context.lineTo(-sqrt3 * y, -y);
context.lineTo(sqrt3 * y, -y);
context.closePath();
}
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jXdpm":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var c = -0.5, s = Math.sqrt(3) / 2, k = 1 / Math.sqrt(12), a = (k / 2 + 1) * 3;
exports.default = {
draw: function(context, size) {
var r = Math.sqrt(size / a), x0 = r / 2, y0 = r * k, x1 = x0, y1 = r * k + r, x2 = -x1, y2 = y1;
context.moveTo(x0, y0);
context.lineTo(x1, y1);
context.lineTo(x2, y2);
context.lineTo(c * x0 - s * y0, s * x0 + c * y0);
context.lineTo(c * x1 - s * y1, s * x1 + c * y1);
context.lineTo(c * x2 - s * y2, s * x2 + c * y2);
context.lineTo(c * x0 + s * y0, c * y0 - s * x0);
context.lineTo(c * x1 + s * y1, c * y1 - s * x1);
context.lineTo(c * x2 + s * y2, c * y2 - s * x2);
context.closePath();
}
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"dEEl1":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _noopJs = require("../noop.js");
var _noopJsDefault = parcelHelpers.interopDefault(_noopJs);
var _basisJs = require("./basis.js");
function BasisClosed(context) {
this._context = context;
}
BasisClosed.prototype = {
areaStart: (0, _noopJsDefault.default),
areaEnd: (0, _noopJsDefault.default),
lineStart: function() {
this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;
this._point = 0;
},
lineEnd: function() {
switch(this._point){
case 1:
this._context.moveTo(this._x2, this._y2);
this._context.closePath();
break;
case 2:
this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);
this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);
this._context.closePath();
break;
case 3:
this.point(this._x2, this._y2);
this.point(this._x3, this._y3);
this.point(this._x4, this._y4);
break;
}
},
point: function(x, y) {
x = +x, y = +y;
switch(this._point){
case 0:
this._point = 1;
this._x2 = x, this._y2 = y;
break;
case 1:
this._point = 2;
this._x3 = x, this._y3 = y;
break;
case 2:
this._point = 3;
this._x4 = x, this._y4 = y;
this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6);
break;
default:
(0, _basisJs.point)(this, x, y);
break;
}
this._x0 = this._x1, this._x1 = x;
this._y0 = this._y1, this._y1 = y;
}
};
exports.default = function(context) {
return new BasisClosed(context);
};
},{"../noop.js":"cIBR0","./basis.js":"cydFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cIBR0":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function() {};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cydFR":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "point", ()=>point);
parcelHelpers.export(exports, "Basis", ()=>Basis);
function point(that, x, y) {
that._context.bezierCurveTo((2 * that._x0 + that._x1) / 3, (2 * that._y0 + that._y1) / 3, (that._x0 + 2 * that._x1) / 3, (that._y0 + 2 * that._y1) / 3, (that._x0 + 4 * that._x1 + x) / 6, (that._y0 + 4 * that._y1 + y) / 6);
}
function Basis(context) {
this._context = context;
}
Basis.prototype = {
areaStart: function() {
this._line = 0;
},
areaEnd: function() {
this._line = NaN;
},
lineStart: function() {
this._x0 = this._x1 = this._y0 = this._y1 = NaN;
this._point = 0;
},
lineEnd: function() {
switch(this._point){
case 3:
point(this, this._x1, this._y1); // proceed
case 2:
this._context.lineTo(this._x1, this._y1);
break;
}
if (this._line || this._line !== 0 && this._point === 1) this._context.closePath();
this._line = 1 - this._line;
},
point: function(x, y) {
x = +x, y = +y;
switch(this._point){
case 0:
this._point = 1;
this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
break;
case 1:
this._point = 2;
break;
case 2:
this._point = 3;
this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed
default:
point(this, x, y);
break;
}
this._x0 = this._x1, this._x1 = x;
this._y0 = this._y1, this._y1 = y;
}
};
exports.default = function(context) {
return new Basis(context);
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9QVw0":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _basisJs = require("./basis.js");
function BasisOpen(context) {
this._context = context;
}
BasisOpen.prototype = {
areaStart: function() {
this._line = 0;
},
areaEnd: function() {
this._line = NaN;
},
lineStart: function() {
this._x0 = this._x1 = this._y0 = this._y1 = NaN;
this._point = 0;
},
lineEnd: function() {
if (this._line || this._line !== 0 && this._point === 3) this._context.closePath();
this._line = 1 - this._line;
},
point: function(x, y) {
x = +x, y = +y;
switch(this._point){
case 0:
this._point = 1;
break;
case 1:
this._point = 2;
break;
case 2:
this._point = 3;
var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6;
this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0);
break;
case 3:
this._point = 4; // proceed
default:
(0, _basisJs.point)(this, x, y);
break;
}
this._x0 = this._x1, this._x1 = x;
this._y0 = this._y1, this._y1 = y;
}
};
exports.default = function(context) {
return new BasisOpen(context);
};
},{"./basis.js":"cydFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"02gKF":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _basisJs = require("./basis.js");
function Bundle(context, beta) {
this._basis = new (0, _basisJs.Basis)(context);
this._beta = beta;
}
Bundle.prototype = {
lineStart: function() {
this._x = [];
this._y = [];
this._basis.lineStart();
},
lineEnd: function() {
var x = this._x, y = this._y, j = x.length - 1;
if (j > 0) {
var x0 = x[0], y0 = y[0], dx = x[j] - x0, dy = y[j] - y0, i = -1, t;
while(++i <= j){
t = i / j;
this._basis.point(this._beta * x[i] + (1 - this._beta) * (x0 + t * dx), this._beta * y[i] + (1 - this._beta) * (y0 + t * dy));
}
}
this._x = this._y = null;
this._basis.lineEnd();
},
point: function(x, y) {
this._x.push(+x);
this._y.push(+y);
}
};
exports.default = function custom(beta) {
function bundle(context) {
return beta === 1 ? new (0, _basisJs.Basis)(context) : new Bundle(context, beta);
}
bundle.beta = function(beta) {
return custom(+beta);
};
return bundle;
}(0.85);
},{"./basis.js":"cydFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"51zae":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "CardinalClosed", ()=>CardinalClosed);
var _noopJs = require("../noop.js");
var _noopJsDefault = parcelHelpers.interopDefault(_noopJs);
var _cardinalJs = require("./cardinal.js");
function CardinalClosed(context, tension) {
this._context = context;
this._k = (1 - tension) / 6;
}
CardinalClosed.prototype = {
areaStart: (0, _noopJsDefault.default),
areaEnd: (0, _noopJsDefault.default),
lineStart: function() {
this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;
this._point = 0;
},
lineEnd: function() {
switch(this._point){
case 1:
this._context.moveTo(this._x3, this._y3);
this._context.closePath();
break;
case 2:
this._context.lineTo(this._x3, this._y3);
this._context.closePath();
break;
case 3:
this.point(this._x3, this._y3);
this.point(this._x4, this._y4);
this.point(this._x5, this._y5);
break;
}
},
point: function(x, y) {
x = +x, y = +y;
switch(this._point){
case 0:
this._point = 1;
this._x3 = x, this._y3 = y;
break;
case 1:
this._point = 2;
this._context.moveTo(this._x4 = x, this._y4 = y);
break;
case 2:
this._point = 3;
this._x5 = x, this._y5 = y;
break;
default:
(0, _cardinalJs.point)(this, x, y);
break;
}
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
}
};
exports.default = function custom(tension) {
function cardinal(context) {
return new CardinalClosed(context, tension);
}
cardinal.tension = function(tension) {
return custom(+tension);
};
return cardinal;
}(0);
},{"../noop.js":"cIBR0","./cardinal.js":"cVXOd","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cVXOd":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "point", ()=>point);
parcelHelpers.export(exports, "Cardinal", ()=>Cardinal);
function point(that, x, y) {
that._context.bezierCurveTo(that._x1 + that._k * (that._x2 - that._x0), that._y1 + that._k * (that._y2 - that._y0), that._x2 + that._k * (that._x1 - x), that._y2 + that._k * (that._y1 - y), that._x2, that._y2);
}
function Cardinal(context, tension) {
this._context = context;
this._k = (1 - tension) / 6;
}
Cardinal.prototype = {
areaStart: function() {
this._line = 0;
},
areaEnd: function() {
this._line = NaN;
},
lineStart: function() {
this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN;
this._point = 0;
},
lineEnd: function() {
switch(this._point){
case 2:
this._context.lineTo(this._x2, this._y2);
break;
case 3:
point(this, this._x1, this._y1);
break;
}
if (this._line || this._line !== 0 && this._point === 1) this._context.closePath();
this._line = 1 - this._line;
},
point: function(x, y) {
x = +x, y = +y;
switch(this._point){
case 0:
this._point = 1;
this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
break;
case 1:
this._point = 2;
this._x1 = x, this._y1 = y;
break;
case 2:
this._point = 3; // proceed
default:
point(this, x, y);
break;
}
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
}
};
exports.default = function custom(tension) {
function cardinal(context) {
return new Cardinal(context, tension);
}
cardinal.tension = function(tension) {
return custom(+tension);
};
return cardinal;
}(0);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5WehX":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "CardinalOpen", ()=>CardinalOpen);
var _cardinalJs = require("./cardinal.js");
function CardinalOpen(context, tension) {
this._context = context;
this._k = (1 - tension) / 6;
}
CardinalOpen.prototype = {
areaStart: function() {
this._line = 0;
},
areaEnd: function() {
this._line = NaN;
},
lineStart: function() {
this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN;
this._point = 0;
},
lineEnd: function() {
if (this._line || this._line !== 0 && this._point === 3) this._context.closePath();
this._line = 1 - this._line;
},
point: function(x, y) {
x = +x, y = +y;
switch(this._point){
case 0:
this._point = 1;
break;
case 1:
this._point = 2;
break;
case 2:
this._point = 3;
this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2);
break;
case 3:
this._point = 4; // proceed
default:
(0, _cardinalJs.point)(this, x, y);
break;
}
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
}
};
exports.default = function custom(tension) {
function cardinal(context) {
return new CardinalOpen(context, tension);
}
cardinal.tension = function(tension) {
return custom(+tension);
};
return cardinal;
}(0);
},{"./cardinal.js":"cVXOd","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2XYWw":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _cardinalClosedJs = require("./cardinalClosed.js");
var _noopJs = require("../noop.js");
var _noopJsDefault = parcelHelpers.interopDefault(_noopJs);
var _catmullRomJs = require("./catmullRom.js");
function CatmullRomClosed(context, alpha) {
this._context = context;
this._alpha = alpha;
}
CatmullRomClosed.prototype = {
areaStart: (0, _noopJsDefault.default),
areaEnd: (0, _noopJsDefault.default),
lineStart: function() {
this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;
this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
},
lineEnd: function() {
switch(this._point){
case 1:
this._context.moveTo(this._x3, this._y3);
this._context.closePath();
break;
case 2:
this._context.lineTo(this._x3, this._y3);
this._context.closePath();
break;
case 3:
this.point(this._x3, this._y3);
this.point(this._x4, this._y4);
this.point(this._x5, this._y5);
break;
}
},
point: function(x, y) {
x = +x, y = +y;
if (this._point) {
var x23 = this._x2 - x, y23 = this._y2 - y;
this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
}
switch(this._point){
case 0:
this._point = 1;
this._x3 = x, this._y3 = y;
break;
case 1:
this._point = 2;
this._context.moveTo(this._x4 = x, this._y4 = y);
break;
case 2:
this._point = 3;
this._x5 = x, this._y5 = y;
break;
default:
(0, _catmullRomJs.point)(this, x, y);
break;
}
this._l01_a = this._l12_a, this._l12_a = this._l23_a;
this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
}
};
exports.default = function custom(alpha) {
function catmullRom(context) {
return alpha ? new CatmullRomClosed(context, alpha) : new (0, _cardinalClosedJs.CardinalClosed)(context, 0);
}
catmullRom.alpha = function(alpha) {
return custom(+alpha);
};
return catmullRom;
}(0.5);
},{"./cardinalClosed.js":"51zae","../noop.js":"cIBR0","./catmullRom.js":"5SsIW","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5SsIW":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "point", ()=>point);
var _mathJs = require("../math.js");
var _cardinalJs = require("./cardinal.js");
function point(that, x, y) {
var x1 = that._x1, y1 = that._y1, x2 = that._x2, y2 = that._y2;
if (that._l01_a > (0, _mathJs.epsilon)) {
var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a, n = 3 * that._l01_a * (that._l01_a + that._l12_a);
x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;
y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;
}
if (that._l23_a > (0, _mathJs.epsilon)) {
var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a, m = 3 * that._l23_a * (that._l23_a + that._l12_a);
x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;
y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;
}
that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);
}
function CatmullRom(context, alpha) {
this._context = context;
this._alpha = alpha;
}
CatmullRom.prototype = {
areaStart: function() {
this._line = 0;
},
areaEnd: function() {
this._line = NaN;
},
lineStart: function() {
this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN;
this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
},
lineEnd: function() {
switch(this._point){
case 2:
this._context.lineTo(this._x2, this._y2);
break;
case 3:
this.point(this._x2, this._y2);
break;
}
if (this._line || this._line !== 0 && this._point === 1) this._context.closePath();
this._line = 1 - this._line;
},
point: function(x, y) {
x = +x, y = +y;
if (this._point) {
var x23 = this._x2 - x, y23 = this._y2 - y;
this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
}
switch(this._point){
case 0:
this._point = 1;
this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
break;
case 1:
this._point = 2;
break;
case 2:
this._point = 3; // proceed
default:
point(this, x, y);
break;
}
this._l01_a = this._l12_a, this._l12_a = this._l23_a;
this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
}
};
exports.default = function custom(alpha) {
function catmullRom(context) {
return alpha ? new CatmullRom(context, alpha) : new (0, _cardinalJs.Cardinal)(context, 0);
}
catmullRom.alpha = function(alpha) {
return custom(+alpha);
};
return catmullRom;
}(0.5);
},{"../math.js":"6KKWj","./cardinal.js":"cVXOd","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"imGoP":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _cardinalOpenJs = require("./cardinalOpen.js");
var _catmullRomJs = require("./catmullRom.js");
function CatmullRomOpen(context, alpha) {
this._context = context;
this._alpha = alpha;
}
CatmullRomOpen.prototype = {
areaStart: function() {
this._line = 0;
},
areaEnd: function() {
this._line = NaN;
},
lineStart: function() {
this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN;
this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
},
lineEnd: function() {
if (this._line || this._line !== 0 && this._point === 3) this._context.closePath();
this._line = 1 - this._line;
},
point: function(x, y) {
x = +x, y = +y;
if (this._point) {
var x23 = this._x2 - x, y23 = this._y2 - y;
this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
}
switch(this._point){
case 0:
this._point = 1;
break;
case 1:
this._point = 2;
break;
case 2:
this._point = 3;
this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2);
break;
case 3:
this._point = 4; // proceed
default:
(0, _catmullRomJs.point)(this, x, y);
break;
}
this._l01_a = this._l12_a, this._l12_a = this._l23_a;
this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;
this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
}
};
exports.default = function custom(alpha) {
function catmullRom(context) {
return alpha ? new CatmullRomOpen(context, alpha) : new (0, _cardinalOpenJs.CardinalOpen)(context, 0);
}
catmullRom.alpha = function(alpha) {
return custom(+alpha);
};
return catmullRom;
}(0.5);
},{"./cardinalOpen.js":"5WehX","./catmullRom.js":"5SsIW","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2zm2b":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _noopJs = require("../noop.js");
var _noopJsDefault = parcelHelpers.interopDefault(_noopJs);
function LinearClosed(context) {
this._context = context;
}
LinearClosed.prototype = {
areaStart: (0, _noopJsDefault.default),
areaEnd: (0, _noopJsDefault.default),
lineStart: function() {
this._point = 0;
},
lineEnd: function() {
if (this._point) this._context.closePath();
},
point: function(x, y) {
x = +x, y = +y;
if (this._point) this._context.lineTo(x, y);
else this._point = 1, this._context.moveTo(x, y);
}
};
exports.default = function(context) {
return new LinearClosed(context);
};
},{"../noop.js":"cIBR0","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"lT141":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "monotoneX", ()=>monotoneX);
parcelHelpers.export(exports, "monotoneY", ()=>monotoneY);
function sign(x) {
return x < 0 ? -1 : 1;
}
// Calculate the slopes of the tangents (Hermite-type interpolation) based on
// the following paper: Steffen, M. 1990. A Simple Method for Monotonic
// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.
// NOV(II), P. 443, 1990.
function slope3(that, x2, y2) {
var h0 = that._x1 - that._x0, h1 = x2 - that._x1, s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0), s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0), p = (s0 * h1 + s1 * h0) / (h0 + h1);
return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;
}
// Calculate a one-sided slope.
function slope2(that, t) {
var h = that._x1 - that._x0;
return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;
}
// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations
// "you can express cubic Hermite interpolation in terms of cubic Bézier curves
// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1".
function point(that, t0, t1) {
var x0 = that._x0, y0 = that._y0, x1 = that._x1, y1 = that._y1, dx = (x1 - x0) / 3;
that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);
}
function MonotoneX(context) {
this._context = context;
}
MonotoneX.prototype = {
areaStart: function() {
this._line = 0;
},
areaEnd: function() {
this._line = NaN;
},
lineStart: function() {
this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN;
this._point = 0;
},
lineEnd: function() {
switch(this._point){
case 2:
this._context.lineTo(this._x1, this._y1);
break;
case 3:
point(this, this._t0, slope2(this, this._t0));
break;
}
if (this._line || this._line !== 0 && this._point === 1) this._context.closePath();
this._line = 1 - this._line;
},
point: function(x, y) {
var t1 = NaN;
x = +x, y = +y;
if (x === this._x1 && y === this._y1) return; // Ignore coincident points.
switch(this._point){
case 0:
this._point = 1;
this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
break;
case 1:
this._point = 2;
break;
case 2:
this._point = 3;
point(this, slope2(this, t1 = slope3(this, x, y)), t1);
break;
default:
point(this, this._t0, t1 = slope3(this, x, y));
break;
}
this._x0 = this._x1, this._x1 = x;
this._y0 = this._y1, this._y1 = y;
this._t0 = t1;
}
};
function MonotoneY(context) {
this._context = new ReflectContext(context);
}
(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {
MonotoneX.prototype.point.call(this, y, x);
};
function ReflectContext(context) {
this._context = context;
}
ReflectContext.prototype = {
moveTo: function(x, y) {
this._context.moveTo(y, x);
},
closePath: function() {
this._context.closePath();
},
lineTo: function(x, y) {
this._context.lineTo(y, x);
},
bezierCurveTo: function(x1, y1, x2, y2, x, y) {
this._context.bezierCurveTo(y1, x1, y2, x2, y, x);
}
};
function monotoneX(context) {
return new MonotoneX(context);
}
function monotoneY(context) {
return new MonotoneY(context);
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aztb3":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function Natural(context) {
this._context = context;
}
Natural.prototype = {
areaStart: function() {
this._line = 0;
},
areaEnd: function() {
this._line = NaN;
},
lineStart: function() {
this._x = [];
this._y = [];
},
lineEnd: function() {
var x = this._x, y = this._y, n = x.length;
if (n) {
this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);
if (n === 2) this._context.lineTo(x[1], y[1]);
else {
var px = controlPoints(x), py = controlPoints(y);
for(var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1)this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);
}
}
if (this._line || this._line !== 0 && n === 1) this._context.closePath();
this._line = 1 - this._line;
this._x = this._y = null;
},
point: function(x, y) {
this._x.push(+x);
this._y.push(+y);
}
};
// See https://www.particleincell.com/2012/bezier-splines/ for derivation.
function controlPoints(x) {
var i, n = x.length - 1, m, a = new Array(n), b = new Array(n), r = new Array(n);
a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];
for(i = 1; i < n - 1; ++i)a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];
a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];
for(i = 1; i < n; ++i)m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];
a[n - 1] = r[n - 1] / b[n - 1];
for(i = n - 2; i >= 0; --i)a[i] = (r[i] - a[i + 1]) / b[i];
b[n - 1] = (x[n] + a[n - 1]) / 2;
for(i = 0; i < n - 1; ++i)b[i] = 2 * x[i + 1] - a[i + 1];
return [
a,
b
];
}
exports.default = function(context) {
return new Natural(context);
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bC61G":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "stepBefore", ()=>stepBefore);
parcelHelpers.export(exports, "stepAfter", ()=>stepAfter);
function Step(context, t) {
this._context = context;
this._t = t;
}
Step.prototype = {
areaStart: function() {
this._line = 0;
},
areaEnd: function() {
this._line = NaN;
},
lineStart: function() {
this._x = this._y = NaN;
this._point = 0;
},
lineEnd: function() {
if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);
if (this._line || this._line !== 0 && this._point === 1) this._context.closePath();
if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;
},
point: function(x, y) {
x = +x, y = +y;
switch(this._point){
case 0:
this._point = 1;
this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
break;
case 1:
this._point = 2; // proceed
default:
if (this._t <= 0) {
this._context.lineTo(this._x, y);
this._context.lineTo(x, y);
} else {
var x1 = this._x * (1 - this._t) + x * this._t;
this._context.lineTo(x1, this._y);
this._context.lineTo(x1, y);
}
break;
}
this._x = x, this._y = y;
}
};
exports.default = function(context) {
return new Step(context, 0.5);
};
function stepBefore(context) {
return new Step(context, 0);
}
function stepAfter(context) {
return new Step(context, 1);
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cXbKW":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _arrayJs = require("./array.js");
var _constantJs = require("./constant.js");
var _constantJsDefault = parcelHelpers.interopDefault(_constantJs);
var _noneJs = require("./offset/none.js");
var _noneJsDefault = parcelHelpers.interopDefault(_noneJs);
var _noneJs1 = require("./order/none.js");
var _noneJsDefault1 = parcelHelpers.interopDefault(_noneJs1);
function stackValue(d, key) {
return d[key];
}
exports.default = function() {
var keys = (0, _constantJsDefault.default)([]), order = (0, _noneJsDefault1.default), offset = (0, _noneJsDefault.default), value = stackValue;
function stack(data) {
var kz = keys.apply(this, arguments), i, m = data.length, n = kz.length, sz = new Array(n), oz;
for(i = 0; i < n; ++i){
for(var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j){
si[j] = sij = [
0,
+value(data[j], ki, j, data)
];
sij.data = data[j];
}
si.key = ki;
}
for(i = 0, oz = order(sz); i < n; ++i)sz[oz[i]].index = i;
offset(sz, oz);
return sz;
}
stack.keys = function(_) {
return arguments.length ? (keys = typeof _ === "function" ? _ : (0, _constantJsDefault.default)((0, _arrayJs.slice).call(_)), stack) : keys;
};
stack.value = function(_) {
return arguments.length ? (value = typeof _ === "function" ? _ : (0, _constantJsDefault.default)(+_), stack) : value;
};
stack.order = function(_) {
return arguments.length ? (order = _ == null ? (0, _noneJsDefault1.default) : typeof _ === "function" ? _ : (0, _constantJsDefault.default)((0, _arrayJs.slice).call(_)), stack) : order;
};
stack.offset = function(_) {
return arguments.length ? (offset = _ == null ? (0, _noneJsDefault.default) : _, stack) : offset;
};
return stack;
};
},{"./array.js":"i41JY","./constant.js":"1YiGG","./offset/none.js":"jvT7B","./order/none.js":"2UjKy","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jvT7B":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(series, order) {
if (!((n = series.length) > 1)) return;
for(var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i){
s0 = s1, s1 = series[order[i]];
for(j = 0; j < m; ++j)s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];
}
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2UjKy":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(series) {
var n = series.length, o = new Array(n);
while(--n >= 0)o[n] = n;
return o;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jHjlX":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _noneJs = require("./none.js");
var _noneJsDefault = parcelHelpers.interopDefault(_noneJs);
exports.default = function(series, order) {
if (!((n = series.length) > 0)) return;
for(var i, n, j = 0, m = series[0].length, y; j < m; ++j){
for(y = i = 0; i < n; ++i)y += series[i][j][1] || 0;
if (y) for(i = 0; i < n; ++i)series[i][j][1] /= y;
}
(0, _noneJsDefault.default)(series, order);
};
},{"./none.js":"jvT7B","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"7XaXc":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(series, order) {
if (!((n = series.length) > 0)) return;
for(var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j)for(yp = yn = 0, i = 0; i < n; ++i){
if ((dy = (d = series[order[i]][j])[1] - d[0]) > 0) d[0] = yp, d[1] = yp += dy;
else if (dy < 0) d[1] = yn, d[0] = yn += dy;
else d[0] = 0, d[1] = dy;
}
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"iTnCv":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _noneJs = require("./none.js");
var _noneJsDefault = parcelHelpers.interopDefault(_noneJs);
exports.default = function(series, order) {
if (!((n = series.length) > 0)) return;
for(var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j){
for(var i = 0, y = 0; i < n; ++i)y += series[i][j][1] || 0;
s0[j][1] += s0[j][0] = -y / 2;
}
(0, _noneJsDefault.default)(series, order);
};
},{"./none.js":"jvT7B","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"d9gdb":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _noneJs = require("./none.js");
var _noneJsDefault = parcelHelpers.interopDefault(_noneJs);
exports.default = function(series, order) {
if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;
for(var y = 0, j = 1, s0, m, n; j < m; ++j){
for(var i = 0, s1 = 0, s2 = 0; i < n; ++i){
var si = series[order[i]], sij0 = si[j][1] || 0, sij1 = si[j - 1][1] || 0, s3 = (sij0 - sij1) / 2;
for(var k = 0; k < i; ++k){
var sk = series[order[k]], skj0 = sk[j][1] || 0, skj1 = sk[j - 1][1] || 0;
s3 += skj0 - skj1;
}
s1 += sij0, s2 += s3 * sij0;
}
s0[j - 1][1] += s0[j - 1][0] = y;
if (s1) y -= s2 / s1;
}
s0[j - 1][1] += s0[j - 1][0] = y;
(0, _noneJsDefault.default)(series, order);
};
},{"./none.js":"jvT7B","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4jnBV":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _noneJs = require("./none.js");
var _noneJsDefault = parcelHelpers.interopDefault(_noneJs);
exports.default = function(series) {
var peaks = series.map(peak);
return (0, _noneJsDefault.default)(series).sort(function(a, b) {
return peaks[a] - peaks[b];
});
};
function peak(series) {
var i = -1, j = 0, n = series.length, vi, vj = -Infinity;
while(++i < n)if ((vi = +series[i][1]) > vj) vj = vi, j = i;
return j;
}
},{"./none.js":"2UjKy","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2XJls":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "sum", ()=>sum);
var _noneJs = require("./none.js");
var _noneJsDefault = parcelHelpers.interopDefault(_noneJs);
exports.default = function(series) {
var sums = series.map(sum);
return (0, _noneJsDefault.default)(series).sort(function(a, b) {
return sums[a] - sums[b];
});
};
function sum(series) {
var s = 0, i = -1, n = series.length, v;
while(++i < n)if (v = +series[i][1]) s += v;
return s;
}
},{"./none.js":"2UjKy","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jFeec":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _ascendingJs = require("./ascending.js");
var _ascendingJsDefault = parcelHelpers.interopDefault(_ascendingJs);
exports.default = function(series) {
return (0, _ascendingJsDefault.default)(series).reverse();
};
},{"./ascending.js":"2XJls","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aL6kK":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _appearanceJs = require("./appearance.js");
var _appearanceJsDefault = parcelHelpers.interopDefault(_appearanceJs);
var _ascendingJs = require("./ascending.js");
exports.default = function(series) {
var n = series.length, i, j, sums = series.map((0, _ascendingJs.sum)), order = (0, _appearanceJsDefault.default)(series), top = 0, bottom = 0, tops = [], bottoms = [];
for(i = 0; i < n; ++i){
j = order[i];
if (top < bottom) {
top += sums[j];
tops.push(j);
} else {
bottom += sums[j];
bottoms.push(j);
}
}
return bottoms.reverse().concat(tops);
};
},{"./appearance.js":"4jnBV","./ascending.js":"2XJls","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"24RmZ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _noneJs = require("./none.js");
var _noneJsDefault = parcelHelpers.interopDefault(_noneJs);
exports.default = function(series) {
return (0, _noneJsDefault.default)(series).reverse();
};
},{"./none.js":"2UjKy","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"b47Qm":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
// components
parcelHelpers.export(exports, "Annotation", ()=>(0, _annotationDefault.default));
parcelHelpers.export(exports, "AnimatedAnnotation", ()=>(0, _animatedAnnotationDefault.default));
parcelHelpers.export(exports, "AnnotationLabel", ()=>(0, _annotationLabelDefault.default));
parcelHelpers.export(exports, "AnnotationConnector", ()=>(0, _annotationConnectorDefault.default));
parcelHelpers.export(exports, "AnnotationCircleSubject", ()=>(0, _annotationCircleSubjectDefault.default));
parcelHelpers.export(exports, "AnnotationLineSubject", ()=>(0, _annotationLineSubjectDefault.default));
parcelHelpers.export(exports, "AnimatedAxis", ()=>(0, _animatedAxisDefault.default));
parcelHelpers.export(exports, "AnimatedGrid", ()=>(0, _animatedGridDefault.default));
parcelHelpers.export(exports, "Axis", ()=>(0, _axisDefault.default));
parcelHelpers.export(exports, "Grid", ()=>(0, _gridDefault.default));
parcelHelpers.export(exports, "Tooltip", ()=>(0, _tooltipDefault.default));
parcelHelpers.export(exports, "XYChart", ()=>(0, _xychartDefault.default)) // series components
;
parcelHelpers.export(exports, "AreaSeries", ()=>(0, _areaSeriesDefault.default));
parcelHelpers.export(exports, "AreaStack", ()=>(0, _areaStackDefault.default));
parcelHelpers.export(exports, "BarGroup", ()=>(0, _barGroupDefault.default));
parcelHelpers.export(exports, "BarSeries", ()=>(0, _barSeriesDefault.default));
parcelHelpers.export(exports, "BarStack", ()=>(0, _barStackDefault.default));
parcelHelpers.export(exports, "GlyphSeries", ()=>(0, _glyphSeriesDefault.default));
parcelHelpers.export(exports, "LineSeries", ()=>(0, _lineSeriesDefault.default)) // animated series components
;
parcelHelpers.export(exports, "AnimatedAreaSeries", ()=>(0, _animatedAreaSeriesDefault.default));
parcelHelpers.export(exports, "AnimatedAreaStack", ()=>(0, _animatedAreaStackDefault.default));
parcelHelpers.export(exports, "AnimatedBarSeries", ()=>(0, _animatedBarSeriesDefault.default));
parcelHelpers.export(exports, "AnimatedBarStack", ()=>(0, _animatedBarStackDefault.default));
parcelHelpers.export(exports, "AnimatedBarGroup", ()=>(0, _animatedBarGroupDefault.default));
parcelHelpers.export(exports, "AnimatedGlyphSeries", ()=>(0, _animatedGlyphSeriesDefault.default));
parcelHelpers.export(exports, "AnimatedLineSeries", ()=>(0, _animatedLineSeriesDefault.default)) // context
;
parcelHelpers.export(exports, "DataContext", ()=>(0, _dataContextDefault.default));
parcelHelpers.export(exports, "EventEmitterContext", ()=>(0, _eventEmitterContextDefault.default));
parcelHelpers.export(exports, "ThemeContext", ()=>(0, _themeContextDefault.default));
parcelHelpers.export(exports, "TooltipContext", ()=>(0, _tooltipContextDefault.default)) // providers
;
parcelHelpers.export(exports, "DataProvider", ()=>(0, _dataProviderDefault.default));
parcelHelpers.export(exports, "EventEmitterProvider", ()=>(0, _eventEmitterProviderDefault.default));
parcelHelpers.export(exports, "ThemeProvider", ()=>(0, _themeProviderDefault.default));
parcelHelpers.export(exports, "TooltipProvider", ()=>(0, _tooltipProviderDefault.default)) // hooks
;
parcelHelpers.export(exports, "useEventEmitter", ()=>(0, _useEventEmitterDefault.default)) // themes
;
parcelHelpers.export(exports, "lightTheme", ()=>(0, _lightDefault.default));
parcelHelpers.export(exports, "darkTheme", ()=>(0, _darkDefault.default));
parcelHelpers.export(exports, "buildChartTheme", ()=>(0, _buildChartThemeDefault.default));
parcelHelpers.export(exports, "allColors", ()=>(0, _colors.allColors)) // types
;
parcelHelpers.export(exports, "grayColors", ()=>(0, _colors.grayColors));
parcelHelpers.export(exports, "defaultColors", ()=>(0, _colors.defaultColors));
var _annotation = require("./components/annotation/Annotation");
var _annotationDefault = parcelHelpers.interopDefault(_annotation);
var _animatedAnnotation = require("./components/annotation/AnimatedAnnotation");
var _animatedAnnotationDefault = parcelHelpers.interopDefault(_animatedAnnotation);
var _annotationLabel = require("./components/annotation/AnnotationLabel");
var _annotationLabelDefault = parcelHelpers.interopDefault(_annotationLabel);
var _annotationConnector = require("./components/annotation/AnnotationConnector");
var _annotationConnectorDefault = parcelHelpers.interopDefault(_annotationConnector);
var _annotationCircleSubject = require("./components/annotation/AnnotationCircleSubject");
var _annotationCircleSubjectDefault = parcelHelpers.interopDefault(_annotationCircleSubject);
var _annotationLineSubject = require("./components/annotation/AnnotationLineSubject");
var _annotationLineSubjectDefault = parcelHelpers.interopDefault(_annotationLineSubject);
var _animatedAxis = require("./components/axis/AnimatedAxis");
var _animatedAxisDefault = parcelHelpers.interopDefault(_animatedAxis);
var _animatedGrid = require("./components/grid/AnimatedGrid");
var _animatedGridDefault = parcelHelpers.interopDefault(_animatedGrid);
var _axis = require("./components/axis/Axis");
var _axisDefault = parcelHelpers.interopDefault(_axis);
var _grid = require("./components/grid/Grid");
var _gridDefault = parcelHelpers.interopDefault(_grid);
var _tooltip = require("./components/Tooltip");
var _tooltipDefault = parcelHelpers.interopDefault(_tooltip);
var _xychart = require("./components/XYChart");
var _xychartDefault = parcelHelpers.interopDefault(_xychart);
var _areaSeries = require("./components/series/AreaSeries");
var _areaSeriesDefault = parcelHelpers.interopDefault(_areaSeries);
var _areaStack = require("./components/series/AreaStack");
var _areaStackDefault = parcelHelpers.interopDefault(_areaStack);
var _barGroup = require("./components/series/BarGroup");
var _barGroupDefault = parcelHelpers.interopDefault(_barGroup);
var _barSeries = require("./components/series/BarSeries");
var _barSeriesDefault = parcelHelpers.interopDefault(_barSeries);
var _barStack = require("./components/series/BarStack");
var _barStackDefault = parcelHelpers.interopDefault(_barStack);
var _glyphSeries = require("./components/series/GlyphSeries");
var _glyphSeriesDefault = parcelHelpers.interopDefault(_glyphSeries);
var _lineSeries = require("./components/series/LineSeries");
var _lineSeriesDefault = parcelHelpers.interopDefault(_lineSeries);
var _animatedAreaSeries = require("./components/series/AnimatedAreaSeries");
var _animatedAreaSeriesDefault = parcelHelpers.interopDefault(_animatedAreaSeries);
var _animatedAreaStack = require("./components/series/AnimatedAreaStack");
var _animatedAreaStackDefault = parcelHelpers.interopDefault(_animatedAreaStack);
var _animatedBarSeries = require("./components/series/AnimatedBarSeries");
var _animatedBarSeriesDefault = parcelHelpers.interopDefault(_animatedBarSeries);
var _animatedBarStack = require("./components/series/AnimatedBarStack");
var _animatedBarStackDefault = parcelHelpers.interopDefault(_animatedBarStack);
var _animatedBarGroup = require("./components/series/AnimatedBarGroup");
var _animatedBarGroupDefault = parcelHelpers.interopDefault(_animatedBarGroup);
var _animatedGlyphSeries = require("./components/series/AnimatedGlyphSeries");
var _animatedGlyphSeriesDefault = parcelHelpers.interopDefault(_animatedGlyphSeries);
var _animatedLineSeries = require("./components/series/AnimatedLineSeries");
var _animatedLineSeriesDefault = parcelHelpers.interopDefault(_animatedLineSeries);
var _dataContext = require("./context/DataContext");
var _dataContextDefault = parcelHelpers.interopDefault(_dataContext);
var _eventEmitterContext = require("./context/EventEmitterContext");
var _eventEmitterContextDefault = parcelHelpers.interopDefault(_eventEmitterContext);
var _themeContext = require("./context/ThemeContext");
var _themeContextDefault = parcelHelpers.interopDefault(_themeContext);
var _tooltipContext = require("./context/TooltipContext");
var _tooltipContextDefault = parcelHelpers.interopDefault(_tooltipContext);
var _dataProvider = require("./providers/DataProvider");
var _dataProviderDefault = parcelHelpers.interopDefault(_dataProvider);
var _eventEmitterProvider = require("./providers/EventEmitterProvider");
var _eventEmitterProviderDefault = parcelHelpers.interopDefault(_eventEmitterProvider);
var _themeProvider = require("./providers/ThemeProvider");
var _themeProviderDefault = parcelHelpers.interopDefault(_themeProvider);
var _tooltipProvider = require("./providers/TooltipProvider");
var _tooltipProviderDefault = parcelHelpers.interopDefault(_tooltipProvider);
var _useEventEmitter = require("./hooks/useEventEmitter");
var _useEventEmitterDefault = parcelHelpers.interopDefault(_useEventEmitter);
var _light = require("./theme/themes/light");
var _lightDefault = parcelHelpers.interopDefault(_light);
var _dark = require("./theme/themes/dark");
var _darkDefault = parcelHelpers.interopDefault(_dark);
var _buildChartTheme = require("./theme/buildChartTheme");
var _buildChartThemeDefault = parcelHelpers.interopDefault(_buildChartTheme);
var _colors = require("./theme/colors");
var _types = require("./types");
parcelHelpers.exportAll(_types, exports);
},{"./components/annotation/Annotation":false,"./components/annotation/AnimatedAnnotation":false,"./components/annotation/AnnotationLabel":false,"./components/annotation/AnnotationConnector":false,"./components/annotation/AnnotationCircleSubject":false,"./components/annotation/AnnotationLineSubject":false,"./components/axis/AnimatedAxis":false,"./components/grid/AnimatedGrid":false,"./components/axis/Axis":"5MMFz","./components/grid/Grid":"5a8N4","./components/Tooltip":false,"./components/XYChart":"fyQyv","./components/series/AreaSeries":false,"./components/series/AreaStack":false,"./components/series/BarGroup":false,"./components/series/BarSeries":false,"./components/series/BarStack":false,"./components/series/GlyphSeries":false,"./components/series/LineSeries":"2zQL6","./components/series/AnimatedAreaSeries":false,"./components/series/AnimatedAreaStack":false,"./components/series/AnimatedBarSeries":false,"./components/series/AnimatedBarStack":false,"./components/series/AnimatedBarGroup":false,"./components/series/AnimatedGlyphSeries":false,"./components/series/AnimatedLineSeries":false,"./context/DataContext":"koCm1","./context/EventEmitterContext":"bQOhm","./context/ThemeContext":"5HX4y","./context/TooltipContext":"iJpFx","./providers/DataProvider":"5A3cO","./providers/EventEmitterProvider":"4qxYy","./providers/ThemeProvider":false,"./providers/TooltipProvider":"841Kz","./hooks/useEventEmitter":"jb8pi","./theme/themes/light":"3FtSv","./theme/themes/dark":false,"./theme/buildChartTheme":"cna0c","./theme/colors":"4nAop","./types":"7CX18","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5MMFz":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _axis = require("@visx/axis");
var _baseAxis = require("./BaseAxis");
var _baseAxisDefault = parcelHelpers.interopDefault(_baseAxis);
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function Axis(props) {
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _baseAxisDefault.default), _extends({
AxisComponent: (0, _axis.Axis)
}, props));
}
exports.default = Axis;
},{"react":"WigjA","@visx/axis":"hXzLm","./BaseAxis":"aeNSz","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"hXzLm":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "Axis", ()=>(0, _axisDefault.default));
parcelHelpers.export(exports, "AxisLeft", ()=>(0, _axisLeftDefault.default));
parcelHelpers.export(exports, "AxisRight", ()=>(0, _axisRightDefault.default));
parcelHelpers.export(exports, "AxisTop", ()=>(0, _axisTopDefault.default));
parcelHelpers.export(exports, "AxisBottom", ()=>(0, _axisBottomDefault.default));
parcelHelpers.export(exports, "Orientation", ()=>(0, _orientationDefault.default));
var _axis = require("./axis/Axis");
var _axisDefault = parcelHelpers.interopDefault(_axis);
var _axisLeft = require("./axis/AxisLeft");
var _axisLeftDefault = parcelHelpers.interopDefault(_axisLeft);
var _axisRight = require("./axis/AxisRight");
var _axisRightDefault = parcelHelpers.interopDefault(_axisRight);
var _axisTop = require("./axis/AxisTop");
var _axisTopDefault = parcelHelpers.interopDefault(_axisTop);
var _axisBottom = require("./axis/AxisBottom");
var _axisBottomDefault = parcelHelpers.interopDefault(_axisBottom);
var _orientation = require("./constants/orientation");
var _orientationDefault = parcelHelpers.interopDefault(_orientation);
var _types = require("./types");
parcelHelpers.exportAll(_types, exports);
},{"./axis/Axis":"dtWBB","./axis/AxisLeft":false,"./axis/AxisRight":false,"./axis/AxisTop":false,"./axis/AxisBottom":false,"./constants/orientation":"3ff9a","./types":"aPeNK","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"dtWBB":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _propTypes = require("prop-types");
var _propTypesDefault = parcelHelpers.interopDefault(_propTypes);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _classnames = require("classnames");
var _classnamesDefault = parcelHelpers.interopDefault(_classnames);
var _group = require("@visx/group");
var _scale = require("@visx/scale");
var _axisRenderer = require("./AxisRenderer");
var _axisRendererDefault = parcelHelpers.interopDefault(_axisRenderer);
var _getTickPosition = require("../utils/getTickPosition");
var _getTickPositionDefault = parcelHelpers.interopDefault(_getTickPosition);
var _getTickFormatter = require("../utils/getTickFormatter");
var _getTickFormatterDefault = parcelHelpers.interopDefault(_getTickFormatter);
var _createPoint = require("../utils/createPoint");
var _createPointDefault = parcelHelpers.interopDefault(_createPoint);
var _orientation = require("../constants/orientation");
var _orientationDefault = parcelHelpers.interopDefault(_orientation);
var _excluded = [
"children",
"axisClassName",
"hideAxisLine",
"hideTicks",
"hideZero",
"left",
"numTicks",
"orientation",
"rangePadding",
"scale",
"tickFormat",
"tickLength",
"tickValues",
"top"
];
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function Axis(_ref) {
var _ref$children = _ref.children, children = _ref$children === void 0 ? (0, _axisRendererDefault.default) : _ref$children, axisClassName = _ref.axisClassName, _ref$hideAxisLine = _ref.hideAxisLine, hideAxisLine = _ref$hideAxisLine === void 0 ? false : _ref$hideAxisLine, _ref$hideTicks = _ref.hideTicks, hideTicks = _ref$hideTicks === void 0 ? false : _ref$hideTicks, _ref$hideZero = _ref.hideZero, hideZero = _ref$hideZero === void 0 ? false : _ref$hideZero, _ref$left = _ref.left, left = _ref$left === void 0 ? 0 : _ref$left, _ref$numTicks = _ref.numTicks, numTicks = _ref$numTicks === void 0 ? 10 : _ref$numTicks, _ref$orientation = _ref.orientation, orientation = _ref$orientation === void 0 ? (0, _orientationDefault.default).bottom : _ref$orientation, _ref$rangePadding = _ref.rangePadding, rangePadding = _ref$rangePadding === void 0 ? 0 : _ref$rangePadding, scale = _ref.scale, tickFormat = _ref.tickFormat, _ref$tickLength = _ref.tickLength, tickLength = _ref$tickLength === void 0 ? 8 : _ref$tickLength, tickValues = _ref.tickValues, _ref$top = _ref.top, top = _ref$top === void 0 ? 0 : _ref$top, restProps = _objectWithoutPropertiesLoose(_ref, _excluded);
var format = tickFormat != null ? tickFormat : (0, _getTickFormatterDefault.default)(scale);
var isLeft = orientation === (0, _orientationDefault.default).left;
var isTop = orientation === (0, _orientationDefault.default).top;
var horizontal = isTop || orientation === (0, _orientationDefault.default).bottom;
var tickPosition = (0, _getTickPositionDefault.default)(scale);
var tickSign = isLeft || isTop ? -1 : 1;
var range = scale.range();
var axisFromPoint = (0, _createPointDefault.default)({
x: Number(range[0]) + 0.5 - rangePadding,
y: 0
}, horizontal);
var axisToPoint = (0, _createPointDefault.default)({
x: Number(range[range.length - 1]) + 0.5 + rangePadding,
y: 0
}, horizontal);
var filteredTickValues = (tickValues != null ? tickValues : (0, _scale.getTicks)(scale, numTicks)).filter(function(value) {
return !hideZero || value !== 0 && value !== "0";
}).map(function(value, index) {
return {
value: value,
index: index
};
});
var ticks = filteredTickValues.map(function(_ref2) {
var value = _ref2.value, index = _ref2.index;
var scaledValue = (0, _scale.coerceNumber)(tickPosition(value));
return {
value: value,
index: index,
from: (0, _createPointDefault.default)({
x: scaledValue,
y: 0
}, horizontal),
to: (0, _createPointDefault.default)({
x: scaledValue,
y: tickLength * tickSign
}, horizontal),
formattedValue: format(value, index, filteredTickValues)
};
});
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _group.Group), {
className: (0, _classnamesDefault.default)("visx-axis", axisClassName),
top: top,
left: left
}, children(_extends({}, restProps, {
axisFromPoint: axisFromPoint,
axisToPoint: axisToPoint,
hideAxisLine: hideAxisLine,
hideTicks: hideTicks,
hideZero: hideZero,
horizontal: horizontal,
numTicks: numTicks,
orientation: orientation,
rangePadding: rangePadding,
scale: scale,
tickFormat: format,
tickLength: tickLength,
tickPosition: tickPosition,
tickSign: tickSign,
ticks: ticks
})));
}
exports.default = Axis;
},{"prop-types":"11WUo","react":"WigjA","classnames":"9qfwt","@visx/group":"5pwlY","@visx/scale":"3djQg","./AxisRenderer":"huiUu","../utils/getTickPosition":"dBcs5","../utils/getTickFormatter":"afirI","../utils/createPoint":"7CkDs","../constants/orientation":"3ff9a","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"11WUo":[function(require,module,exports) {
var ReactIs, throwOnDirectAccess;
// By explicitly using `prop-types` you are opting into new production behavior.
// http://fb.me/prop-types-in-prod
module.exports = require("./factoryWithThrowingShims")();
},{"./factoryWithThrowingShims":"9gtOG"}],"9gtOG":[function(require,module,exports) {
/**
* 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.
*/ "use strict";
var ReactPropTypesSecret = require("./lib/ReactPropTypesSecret");
function emptyFunction() {}
function emptyFunctionWithReset() {}
emptyFunctionWithReset.resetWarningCache = emptyFunction;
module.exports = function() {
function shim(props, propName, componentName, location, propFullName, secret) {
if (secret === ReactPropTypesSecret) // It is still safe when called from React.
return;
var err = new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");
err.name = "Invariant Violation";
throw err;
}
shim.isRequired = shim;
function getShim() {
return shim;
}
// Important!
// Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
var ReactPropTypes = {
array: shim,
bigint: shim,
bool: shim,
func: shim,
number: shim,
object: shim,
string: shim,
symbol: shim,
any: shim,
arrayOf: getShim,
element: shim,
elementType: shim,
instanceOf: getShim,
node: shim,
objectOf: getShim,
oneOf: getShim,
oneOfType: getShim,
shape: getShim,
exact: getShim,
checkPropTypes: emptyFunctionWithReset,
resetWarningCache: emptyFunction
};
ReactPropTypes.PropTypes = ReactPropTypes;
return ReactPropTypes;
};
},{"./lib/ReactPropTypesSecret":"cyiUu"}],"cyiUu":[function(require,module,exports) {
/**
* 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.
*/ "use strict";
var ReactPropTypesSecret = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
module.exports = ReactPropTypesSecret;
},{}],"9qfwt":[function(require,module,exports) {
/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/ /* global define */ (function() {
"use strict";
var hasOwn = {}.hasOwnProperty;
function classNames() {
var classes = [];
for(var i = 0; i < arguments.length; i++){
var arg = arguments[i];
if (!arg) continue;
var argType = typeof arg;
if (argType === "string" || argType === "number") classes.push(arg);
else if (Array.isArray(arg)) {
if (arg.length) {
var inner = classNames.apply(null, arg);
if (inner) classes.push(inner);
}
} else if (argType === "object") {
if (arg.toString === Object.prototype.toString) {
for(var key in arg)if (hasOwn.call(arg, key) && arg[key]) classes.push(key);
} else classes.push(arg.toString());
}
}
return classes.join(" ");
}
if (module.exports) {
classNames.default = classNames;
module.exports = classNames;
} else if (typeof define === "function" && typeof define.amd === "object" && define.amd) // register as 'classnames', consistent with npm package name
define("classnames", [], function() {
return classNames;
});
else window.classNames = classNames;
})();
},{}],"5pwlY":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "Group", ()=>(0, _groupDefault.default));
var _group = require("./Group");
var _groupDefault = parcelHelpers.interopDefault(_group);
},{"./Group":"7IjNS","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"7IjNS":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _propTypes = require("prop-types");
var _propTypesDefault = parcelHelpers.interopDefault(_propTypes);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _classnames = require("classnames");
var _classnamesDefault = parcelHelpers.interopDefault(_classnames);
var _excluded = [
"top",
"left",
"transform",
"className",
"children",
"innerRef"
];
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function Group(_ref) {
var _ref$top = _ref.top, top = _ref$top === void 0 ? 0 : _ref$top, _ref$left = _ref.left, left = _ref$left === void 0 ? 0 : _ref$left, transform = _ref.transform, className = _ref.className, children = _ref.children, innerRef = _ref.innerRef, restProps = _objectWithoutPropertiesLoose(_ref, _excluded);
return /*#__PURE__*/ (0, _reactDefault.default).createElement("g", _extends({
ref: innerRef,
className: (0, _classnamesDefault.default)("visx-group", className),
transform: transform || "translate(" + left + ", " + top + ")"
}, restProps), children);
}
exports.default = Group;
Group.propTypes = {
top: (0, _propTypesDefault.default).number,
left: (0, _propTypesDefault.default).number,
transform: (0, _propTypesDefault.default).string,
className: (0, _propTypesDefault.default).string,
children: (0, _propTypesDefault.default).node,
innerRef: (0, _propTypesDefault.default).oneOfType([
(0, _propTypesDefault.default).string,
(0, _propTypesDefault.default).func,
(0, _propTypesDefault.default).object
])
};
},{"prop-types":"11WUo","react":"WigjA","classnames":"9qfwt","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3djQg":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "scaleBand", ()=>(0, _bandDefault.default));
parcelHelpers.export(exports, "scalePoint", ()=>(0, _pointDefault.default));
parcelHelpers.export(exports, "scaleLinear", ()=>(0, _linearDefault.default));
parcelHelpers.export(exports, "scaleRadial", ()=>(0, _radialDefault.default));
parcelHelpers.export(exports, "scaleTime", ()=>(0, _timeDefault.default));
parcelHelpers.export(exports, "scaleUtc", ()=>(0, _utcDefault.default));
parcelHelpers.export(exports, "scaleLog", ()=>(0, _logDefault.default));
parcelHelpers.export(exports, "scalePower", ()=>(0, _powerDefault.default));
parcelHelpers.export(exports, "scaleOrdinal", ()=>(0, _ordinalDefault.default));
parcelHelpers.export(exports, "scaleQuantize", ()=>(0, _quantizeDefault.default));
parcelHelpers.export(exports, "scaleQuantile", ()=>(0, _quantileDefault.default));
parcelHelpers.export(exports, "scaleSymlog", ()=>(0, _symlogDefault.default));
parcelHelpers.export(exports, "scaleThreshold", ()=>(0, _thresholdDefault.default));
parcelHelpers.export(exports, "scaleSqrt", ()=>(0, _squareRootDefault.default));
parcelHelpers.export(exports, "createScale", ()=>(0, _createScaleDefault.default));
parcelHelpers.export(exports, "updateScale", ()=>(0, _updateScaleDefault.default));
parcelHelpers.export(exports, "inferScaleType", ()=>(0, _inferScaleTypeDefault.default));
parcelHelpers.export(exports, "coerceNumber", ()=>(0, _coerceNumberDefault.default));
parcelHelpers.export(exports, "getTicks", ()=>(0, _getTicksDefault.default));
parcelHelpers.export(exports, "toString", ()=>(0, _toStringDefault.default));
parcelHelpers.export(exports, "scaleCanBeZeroed", ()=>(0, _scaleCanBeZeroedDefault.default)) // export types
;
var _band = require("./scales/band");
var _bandDefault = parcelHelpers.interopDefault(_band);
var _point = require("./scales/point");
var _pointDefault = parcelHelpers.interopDefault(_point);
var _linear = require("./scales/linear");
var _linearDefault = parcelHelpers.interopDefault(_linear);
var _radial = require("./scales/radial");
var _radialDefault = parcelHelpers.interopDefault(_radial);
var _time = require("./scales/time");
var _timeDefault = parcelHelpers.interopDefault(_time);
var _utc = require("./scales/utc");
var _utcDefault = parcelHelpers.interopDefault(_utc);
var _log = require("./scales/log");
var _logDefault = parcelHelpers.interopDefault(_log);
var _power = require("./scales/power");
var _powerDefault = parcelHelpers.interopDefault(_power);
var _ordinal = require("./scales/ordinal");
var _ordinalDefault = parcelHelpers.interopDefault(_ordinal);
var _quantize = require("./scales/quantize");
var _quantizeDefault = parcelHelpers.interopDefault(_quantize);
var _quantile = require("./scales/quantile");
var _quantileDefault = parcelHelpers.interopDefault(_quantile);
var _symlog = require("./scales/symlog");
var _symlogDefault = parcelHelpers.interopDefault(_symlog);
var _threshold = require("./scales/threshold");
var _thresholdDefault = parcelHelpers.interopDefault(_threshold);
var _squareRoot = require("./scales/squareRoot");
var _squareRootDefault = parcelHelpers.interopDefault(_squareRoot);
var _createScale = require("./createScale");
var _createScaleDefault = parcelHelpers.interopDefault(_createScale);
var _updateScale = require("./updateScale");
var _updateScaleDefault = parcelHelpers.interopDefault(_updateScale);
var _inferScaleType = require("./utils/inferScaleType");
var _inferScaleTypeDefault = parcelHelpers.interopDefault(_inferScaleType);
var _coerceNumber = require("./utils/coerceNumber");
var _coerceNumberDefault = parcelHelpers.interopDefault(_coerceNumber);
var _getTicks = require("./utils/getTicks");
var _getTicksDefault = parcelHelpers.interopDefault(_getTicks);
var _toString = require("./utils/toString");
var _toStringDefault = parcelHelpers.interopDefault(_toString);
var _scaleCanBeZeroed = require("./utils/scaleCanBeZeroed");
var _scaleCanBeZeroedDefault = parcelHelpers.interopDefault(_scaleCanBeZeroed);
var _base = require("./types/Base");
parcelHelpers.exportAll(_base, exports);
var _nice = require("./types/Nice");
parcelHelpers.exportAll(_nice, exports);
var _scale = require("./types/Scale");
parcelHelpers.exportAll(_scale, exports);
var _scaleConfig = require("./types/ScaleConfig");
parcelHelpers.exportAll(_scaleConfig, exports);
var _scaleInterpolate = require("./types/ScaleInterpolate");
parcelHelpers.exportAll(_scaleInterpolate, exports);
},{"./scales/band":"ivtUs","./scales/point":"3n47D","./scales/linear":"luoZI","./scales/radial":"8jAlp","./scales/time":"3y22a","./scales/utc":"4qTV9","./scales/log":"3uNIg","./scales/power":"x71y2","./scales/ordinal":"6PfM7","./scales/quantize":"2zqcS","./scales/quantile":"31Gsw","./scales/symlog":"6oFmp","./scales/threshold":"LfWgU","./scales/squareRoot":"gN4Bi","./createScale":"1GZVK","./updateScale":"6ppr6","./utils/inferScaleType":"c9cAg","./utils/coerceNumber":"1jDgo","./utils/getTicks":"78hBa","./utils/toString":"bcHRH","./utils/scaleCanBeZeroed":"fEBqp","./types/Base":"esrtV","./types/Nice":"ku4rD","./types/Scale":"2BLmS","./types/ScaleConfig":"48oSK","./types/ScaleInterpolate":"g6P1t","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ivtUs":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateBandScale", ()=>updateBandScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateBandScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "align", "padding", "round");
function createBandScale(config) {
return updateBandScale((0, _d3Scale.scaleBand)(), config);
}
exports.default = createBandScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1Wgvp":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "scaleBand", ()=>(0, _bandJsDefault.default));
parcelHelpers.export(exports, "scalePoint", ()=>(0, _bandJs.point));
parcelHelpers.export(exports, "scaleIdentity", ()=>(0, _identityJsDefault.default));
parcelHelpers.export(exports, "scaleLinear", ()=>(0, _linearJsDefault.default));
parcelHelpers.export(exports, "scaleLog", ()=>(0, _logJsDefault.default));
parcelHelpers.export(exports, "scaleSymlog", ()=>(0, _symlogJsDefault.default));
parcelHelpers.export(exports, "scaleOrdinal", ()=>(0, _ordinalJsDefault.default));
parcelHelpers.export(exports, "scaleImplicit", ()=>(0, _ordinalJs.implicit));
parcelHelpers.export(exports, "scalePow", ()=>(0, _powJsDefault.default));
parcelHelpers.export(exports, "scaleSqrt", ()=>(0, _powJs.sqrt));
parcelHelpers.export(exports, "scaleRadial", ()=>(0, _radialJsDefault.default));
parcelHelpers.export(exports, "scaleQuantile", ()=>(0, _quantileJsDefault.default));
parcelHelpers.export(exports, "scaleQuantize", ()=>(0, _quantizeJsDefault.default));
parcelHelpers.export(exports, "scaleThreshold", ()=>(0, _thresholdJsDefault.default));
parcelHelpers.export(exports, "scaleTime", ()=>(0, _timeJsDefault.default));
parcelHelpers.export(exports, "scaleUtc", ()=>(0, _utcTimeJsDefault.default));
parcelHelpers.export(exports, "scaleSequential", ()=>(0, _sequentialJsDefault.default));
parcelHelpers.export(exports, "scaleSequentialLog", ()=>(0, _sequentialJs.sequentialLog));
parcelHelpers.export(exports, "scaleSequentialPow", ()=>(0, _sequentialJs.sequentialPow));
parcelHelpers.export(exports, "scaleSequentialSqrt", ()=>(0, _sequentialJs.sequentialSqrt));
parcelHelpers.export(exports, "scaleSequentialSymlog", ()=>(0, _sequentialJs.sequentialSymlog));
parcelHelpers.export(exports, "scaleSequentialQuantile", ()=>(0, _sequentialQuantileJsDefault.default));
parcelHelpers.export(exports, "scaleDiverging", ()=>(0, _divergingJsDefault.default));
parcelHelpers.export(exports, "scaleDivergingLog", ()=>(0, _divergingJs.divergingLog));
parcelHelpers.export(exports, "scaleDivergingPow", ()=>(0, _divergingJs.divergingPow));
parcelHelpers.export(exports, "scaleDivergingSqrt", ()=>(0, _divergingJs.divergingSqrt));
parcelHelpers.export(exports, "scaleDivergingSymlog", ()=>(0, _divergingJs.divergingSymlog));
parcelHelpers.export(exports, "tickFormat", ()=>(0, _tickFormatJsDefault.default));
var _bandJs = require("./band.js");
var _bandJsDefault = parcelHelpers.interopDefault(_bandJs);
var _identityJs = require("./identity.js");
var _identityJsDefault = parcelHelpers.interopDefault(_identityJs);
var _linearJs = require("./linear.js");
var _linearJsDefault = parcelHelpers.interopDefault(_linearJs);
var _logJs = require("./log.js");
var _logJsDefault = parcelHelpers.interopDefault(_logJs);
var _symlogJs = require("./symlog.js");
var _symlogJsDefault = parcelHelpers.interopDefault(_symlogJs);
var _ordinalJs = require("./ordinal.js");
var _ordinalJsDefault = parcelHelpers.interopDefault(_ordinalJs);
var _powJs = require("./pow.js");
var _powJsDefault = parcelHelpers.interopDefault(_powJs);
var _radialJs = require("./radial.js");
var _radialJsDefault = parcelHelpers.interopDefault(_radialJs);
var _quantileJs = require("./quantile.js");
var _quantileJsDefault = parcelHelpers.interopDefault(_quantileJs);
var _quantizeJs = require("./quantize.js");
var _quantizeJsDefault = parcelHelpers.interopDefault(_quantizeJs);
var _thresholdJs = require("./threshold.js");
var _thresholdJsDefault = parcelHelpers.interopDefault(_thresholdJs);
var _timeJs = require("./time.js");
var _timeJsDefault = parcelHelpers.interopDefault(_timeJs);
var _utcTimeJs = require("./utcTime.js");
var _utcTimeJsDefault = parcelHelpers.interopDefault(_utcTimeJs);
var _sequentialJs = require("./sequential.js");
var _sequentialJsDefault = parcelHelpers.interopDefault(_sequentialJs);
var _sequentialQuantileJs = require("./sequentialQuantile.js");
var _sequentialQuantileJsDefault = parcelHelpers.interopDefault(_sequentialQuantileJs);
var _divergingJs = require("./diverging.js");
var _divergingJsDefault = parcelHelpers.interopDefault(_divergingJs);
var _tickFormatJs = require("./tickFormat.js");
var _tickFormatJsDefault = parcelHelpers.interopDefault(_tickFormatJs);
},{"./band.js":"lKbi6","./identity.js":"4wUO7","./linear.js":"64EEC","./log.js":"zSH0j","./symlog.js":"cJupZ","./ordinal.js":"2P5RQ","./pow.js":"jiyuK","./radial.js":"c1L7m","./quantile.js":"jtmeX","./quantize.js":"039xW","./threshold.js":"7YSO5","./time.js":"fEZR2","./utcTime.js":"f5rm3","./sequential.js":"6nSqK","./sequentialQuantile.js":"gIX6L","./diverging.js":"ZVj2D","./tickFormat.js":"1lmCC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"lKbi6":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "point", ()=>point);
var _d3Array = require("d3-array");
var _initJs = require("./init.js");
var _ordinalJs = require("./ordinal.js");
var _ordinalJsDefault = parcelHelpers.interopDefault(_ordinalJs);
function band() {
var scale = (0, _ordinalJsDefault.default)().unknown(undefined), domain = scale.domain, ordinalRange = scale.range, r0 = 0, r1 = 1, step, bandwidth, round = false, paddingInner = 0, paddingOuter = 0, align = 0.5;
delete scale.unknown;
function rescale() {
var n = domain().length, reverse = r1 < r0, start = reverse ? r1 : r0, stop = reverse ? r0 : r1;
step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);
if (round) step = Math.floor(step);
start += (stop - start - step * (n - paddingInner)) * align;
bandwidth = step * (1 - paddingInner);
if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);
var values = (0, _d3Array.range)(n).map(function(i) {
return start + step * i;
});
return ordinalRange(reverse ? values.reverse() : values);
}
scale.domain = function(_) {
return arguments.length ? (domain(_), rescale()) : domain();
};
scale.range = function(_) {
return arguments.length ? ([r0, r1] = _, r0 = +r0, r1 = +r1, rescale()) : [
r0,
r1
];
};
scale.rangeRound = function(_) {
return [r0, r1] = _, r0 = +r0, r1 = +r1, round = true, rescale();
};
scale.bandwidth = function() {
return bandwidth;
};
scale.step = function() {
return step;
};
scale.round = function(_) {
return arguments.length ? (round = !!_, rescale()) : round;
};
scale.padding = function(_) {
return arguments.length ? (paddingInner = Math.min(1, paddingOuter = +_), rescale()) : paddingInner;
};
scale.paddingInner = function(_) {
return arguments.length ? (paddingInner = Math.min(1, _), rescale()) : paddingInner;
};
scale.paddingOuter = function(_) {
return arguments.length ? (paddingOuter = +_, rescale()) : paddingOuter;
};
scale.align = function(_) {
return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;
};
scale.copy = function() {
return band(domain(), [
r0,
r1
]).round(round).paddingInner(paddingInner).paddingOuter(paddingOuter).align(align);
};
return (0, _initJs.initRange).apply(rescale(), arguments);
}
exports.default = band;
function pointish(scale) {
var copy = scale.copy;
scale.padding = scale.paddingOuter;
delete scale.paddingInner;
delete scale.paddingOuter;
scale.copy = function() {
return pointish(copy());
};
return scale;
}
function point() {
return pointish(band.apply(null, arguments).paddingInner(1));
}
},{"d3-array":"kqxSC","./init.js":"hiB5o","./ordinal.js":"2P5RQ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"hiB5o":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "initRange", ()=>initRange);
parcelHelpers.export(exports, "initInterpolator", ()=>initInterpolator);
function initRange(domain, range) {
switch(arguments.length){
case 0:
break;
case 1:
this.range(domain);
break;
default:
this.range(range).domain(domain);
break;
}
return this;
}
function initInterpolator(domain, interpolator) {
switch(arguments.length){
case 0:
break;
case 1:
if (typeof domain === "function") this.interpolator(domain);
else this.range(domain);
break;
default:
this.domain(domain);
if (typeof interpolator === "function") this.interpolator(interpolator);
else this.range(interpolator);
break;
}
return this;
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2P5RQ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "implicit", ()=>implicit);
var _initJs = require("./init.js");
const implicit = Symbol("implicit");
function ordinal() {
var index = new Map(), domain = [], range = [], unknown = implicit;
function scale(d) {
var key = d + "", i = index.get(key);
if (!i) {
if (unknown !== implicit) return unknown;
index.set(key, i = domain.push(d));
}
return range[(i - 1) % range.length];
}
scale.domain = function(_) {
if (!arguments.length) return domain.slice();
domain = [], index = new Map();
for (const value of _){
const key = value + "";
if (index.has(key)) continue;
index.set(key, domain.push(value));
}
return scale;
};
scale.range = function(_) {
return arguments.length ? (range = Array.from(_), scale) : range.slice();
};
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : unknown;
};
scale.copy = function() {
return ordinal(domain, range).unknown(unknown);
};
(0, _initJs.initRange).apply(scale, arguments);
return scale;
}
exports.default = ordinal;
},{"./init.js":"hiB5o","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4wUO7":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _linearJs = require("./linear.js");
var _numberJs = require("./number.js");
var _numberJsDefault = parcelHelpers.interopDefault(_numberJs);
function identity(domain) {
var unknown;
function scale(x) {
return x == null || isNaN(x = +x) ? unknown : x;
}
scale.invert = scale;
scale.domain = scale.range = function(_) {
return arguments.length ? (domain = Array.from(_, (0, _numberJsDefault.default)), scale) : domain.slice();
};
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : unknown;
};
scale.copy = function() {
return identity(domain).unknown(unknown);
};
domain = arguments.length ? Array.from(domain, (0, _numberJsDefault.default)) : [
0,
1
];
return (0, _linearJs.linearish)(scale);
}
exports.default = identity;
},{"./linear.js":"64EEC","./number.js":"aH81M","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"64EEC":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "linearish", ()=>linearish);
var _d3Array = require("d3-array");
var _continuousJs = require("./continuous.js");
var _continuousJsDefault = parcelHelpers.interopDefault(_continuousJs);
var _initJs = require("./init.js");
var _tickFormatJs = require("./tickFormat.js");
var _tickFormatJsDefault = parcelHelpers.interopDefault(_tickFormatJs);
function linearish(scale) {
var domain = scale.domain;
scale.ticks = function(count) {
var d = domain();
return (0, _d3Array.ticks)(d[0], d[d.length - 1], count == null ? 10 : count);
};
scale.tickFormat = function(count, specifier) {
var d = domain();
return (0, _tickFormatJsDefault.default)(d[0], d[d.length - 1], count == null ? 10 : count, specifier);
};
scale.nice = function(count) {
if (count == null) count = 10;
var d = domain();
var i0 = 0;
var i1 = d.length - 1;
var start = d[i0];
var stop = d[i1];
var prestep;
var step;
var maxIter = 10;
if (stop < start) {
step = start, start = stop, stop = step;
step = i0, i0 = i1, i1 = step;
}
while(maxIter-- > 0){
step = (0, _d3Array.tickIncrement)(start, stop, count);
if (step === prestep) {
d[i0] = start;
d[i1] = stop;
return domain(d);
} else if (step > 0) {
start = Math.floor(start / step) * step;
stop = Math.ceil(stop / step) * step;
} else if (step < 0) {
start = Math.ceil(start * step) / step;
stop = Math.floor(stop * step) / step;
} else break;
prestep = step;
}
return scale;
};
return scale;
}
function linear() {
var scale = (0, _continuousJsDefault.default)();
scale.copy = function() {
return (0, _continuousJs.copy)(scale, linear());
};
(0, _initJs.initRange).apply(scale, arguments);
return linearish(scale);
}
exports.default = linear;
},{"d3-array":"kqxSC","./continuous.js":"1jDoV","./init.js":"hiB5o","./tickFormat.js":"1lmCC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1jDoV":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "identity", ()=>identity);
parcelHelpers.export(exports, "copy", ()=>copy);
parcelHelpers.export(exports, "transformer", ()=>transformer);
var _d3Array = require("d3-array");
var _d3Interpolate = require("d3-interpolate");
var _constantJs = require("./constant.js");
var _constantJsDefault = parcelHelpers.interopDefault(_constantJs);
var _numberJs = require("./number.js");
var _numberJsDefault = parcelHelpers.interopDefault(_numberJs);
var unit = [
0,
1
];
function identity(x) {
return x;
}
function normalize(a, b) {
return (b -= a = +a) ? function(x) {
return (x - a) / b;
} : (0, _constantJsDefault.default)(isNaN(b) ? NaN : 0.5);
}
function clamper(a, b) {
var t;
if (a > b) t = a, a = b, b = t;
return function(x) {
return Math.max(a, Math.min(b, x));
};
}
// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].
// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].
function bimap(domain, range, interpolate) {
var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];
if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);
else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);
return function(x) {
return r0(d0(x));
};
}
function polymap(domain, range, interpolate) {
var j = Math.min(domain.length, range.length) - 1, d = new Array(j), r = new Array(j), i = -1;
// Reverse descending domains.
if (domain[j] < domain[0]) {
domain = domain.slice().reverse();
range = range.slice().reverse();
}
while(++i < j){
d[i] = normalize(domain[i], domain[i + 1]);
r[i] = interpolate(range[i], range[i + 1]);
}
return function(x) {
var i = (0, _d3Array.bisect)(domain, x, 1, j) - 1;
return r[i](d[i](x));
};
}
function copy(source, target) {
return target.domain(source.domain()).range(source.range()).interpolate(source.interpolate()).clamp(source.clamp()).unknown(source.unknown());
}
function transformer() {
var domain = unit, range = unit, interpolate = (0, _d3Interpolate.interpolate), transform, untransform, unknown, clamp = identity, piecewise, output, input;
function rescale() {
var n = Math.min(domain.length, range.length);
if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]);
piecewise = n > 2 ? polymap : bimap;
output = input = null;
return scale;
}
function scale(x) {
return x == null || isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate)))(transform(clamp(x)));
}
scale.invert = function(y) {
return clamp(untransform((input || (input = piecewise(range, domain.map(transform), (0, _d3Interpolate.interpolateNumber))))(y)));
};
scale.domain = function(_) {
return arguments.length ? (domain = Array.from(_, (0, _numberJsDefault.default)), rescale()) : domain.slice();
};
scale.range = function(_) {
return arguments.length ? (range = Array.from(_), rescale()) : range.slice();
};
scale.rangeRound = function(_) {
return range = Array.from(_), interpolate = (0, _d3Interpolate.interpolateRound), rescale();
};
scale.clamp = function(_) {
return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity;
};
scale.interpolate = function(_) {
return arguments.length ? (interpolate = _, rescale()) : interpolate;
};
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : unknown;
};
return function(t, u) {
transform = t, untransform = u;
return rescale();
};
}
function continuous() {
return transformer()(identity, identity);
}
exports.default = continuous;
},{"d3-array":"kqxSC","d3-interpolate":"g0Tfq","./constant.js":"pbz4k","./number.js":"aH81M","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"g0Tfq":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "interpolate", ()=>(0, _valueJsDefault.default));
parcelHelpers.export(exports, "interpolateArray", ()=>(0, _arrayJsDefault.default));
parcelHelpers.export(exports, "interpolateBasis", ()=>(0, _basisJsDefault.default));
parcelHelpers.export(exports, "interpolateBasisClosed", ()=>(0, _basisClosedJsDefault.default));
parcelHelpers.export(exports, "interpolateDate", ()=>(0, _dateJsDefault.default));
parcelHelpers.export(exports, "interpolateDiscrete", ()=>(0, _discreteJsDefault.default));
parcelHelpers.export(exports, "interpolateHue", ()=>(0, _hueJsDefault.default));
parcelHelpers.export(exports, "interpolateNumber", ()=>(0, _numberJsDefault.default));
parcelHelpers.export(exports, "interpolateNumberArray", ()=>(0, _numberArrayJsDefault.default));
parcelHelpers.export(exports, "interpolateObject", ()=>(0, _objectJsDefault.default));
parcelHelpers.export(exports, "interpolateRound", ()=>(0, _roundJsDefault.default));
parcelHelpers.export(exports, "interpolateString", ()=>(0, _stringJsDefault.default));
parcelHelpers.export(exports, "interpolateTransformCss", ()=>(0, _indexJs.interpolateTransformCss));
parcelHelpers.export(exports, "interpolateTransformSvg", ()=>(0, _indexJs.interpolateTransformSvg));
parcelHelpers.export(exports, "interpolateZoom", ()=>(0, _zoomJsDefault.default));
parcelHelpers.export(exports, "interpolateRgb", ()=>(0, _rgbJsDefault.default));
parcelHelpers.export(exports, "interpolateRgbBasis", ()=>(0, _rgbJs.rgbBasis));
parcelHelpers.export(exports, "interpolateRgbBasisClosed", ()=>(0, _rgbJs.rgbBasisClosed));
parcelHelpers.export(exports, "interpolateHsl", ()=>(0, _hslJsDefault.default));
parcelHelpers.export(exports, "interpolateHslLong", ()=>(0, _hslJs.hslLong));
parcelHelpers.export(exports, "interpolateLab", ()=>(0, _labJsDefault.default));
parcelHelpers.export(exports, "interpolateHcl", ()=>(0, _hclJsDefault.default));
parcelHelpers.export(exports, "interpolateHclLong", ()=>(0, _hclJs.hclLong));
parcelHelpers.export(exports, "interpolateCubehelix", ()=>(0, _cubehelixJsDefault.default));
parcelHelpers.export(exports, "interpolateCubehelixLong", ()=>(0, _cubehelixJs.cubehelixLong));
parcelHelpers.export(exports, "piecewise", ()=>(0, _piecewiseJsDefault.default));
parcelHelpers.export(exports, "quantize", ()=>(0, _quantizeJsDefault.default));
var _valueJs = require("./value.js");
var _valueJsDefault = parcelHelpers.interopDefault(_valueJs);
var _arrayJs = require("./array.js");
var _arrayJsDefault = parcelHelpers.interopDefault(_arrayJs);
var _basisJs = require("./basis.js");
var _basisJsDefault = parcelHelpers.interopDefault(_basisJs);
var _basisClosedJs = require("./basisClosed.js");
var _basisClosedJsDefault = parcelHelpers.interopDefault(_basisClosedJs);
var _dateJs = require("./date.js");
var _dateJsDefault = parcelHelpers.interopDefault(_dateJs);
var _discreteJs = require("./discrete.js");
var _discreteJsDefault = parcelHelpers.interopDefault(_discreteJs);
var _hueJs = require("./hue.js");
var _hueJsDefault = parcelHelpers.interopDefault(_hueJs);
var _numberJs = require("./number.js");
var _numberJsDefault = parcelHelpers.interopDefault(_numberJs);
var _numberArrayJs = require("./numberArray.js");
var _numberArrayJsDefault = parcelHelpers.interopDefault(_numberArrayJs);
var _objectJs = require("./object.js");
var _objectJsDefault = parcelHelpers.interopDefault(_objectJs);
var _roundJs = require("./round.js");
var _roundJsDefault = parcelHelpers.interopDefault(_roundJs);
var _stringJs = require("./string.js");
var _stringJsDefault = parcelHelpers.interopDefault(_stringJs);
var _indexJs = require("./transform/index.js");
var _zoomJs = require("./zoom.js");
var _zoomJsDefault = parcelHelpers.interopDefault(_zoomJs);
var _rgbJs = require("./rgb.js");
var _rgbJsDefault = parcelHelpers.interopDefault(_rgbJs);
var _hslJs = require("./hsl.js");
var _hslJsDefault = parcelHelpers.interopDefault(_hslJs);
var _labJs = require("./lab.js");
var _labJsDefault = parcelHelpers.interopDefault(_labJs);
var _hclJs = require("./hcl.js");
var _hclJsDefault = parcelHelpers.interopDefault(_hclJs);
var _cubehelixJs = require("./cubehelix.js");
var _cubehelixJsDefault = parcelHelpers.interopDefault(_cubehelixJs);
var _piecewiseJs = require("./piecewise.js");
var _piecewiseJsDefault = parcelHelpers.interopDefault(_piecewiseJs);
var _quantizeJs = require("./quantize.js");
var _quantizeJsDefault = parcelHelpers.interopDefault(_quantizeJs);
},{"./value.js":"58vze","./array.js":"iIiIW","./basis.js":"kmwJH","./basisClosed.js":"5FzqE","./date.js":"99Zw1","./discrete.js":"i59Ee","./hue.js":"819op","./number.js":"ffTvY","./numberArray.js":"3K4kH","./object.js":"6lJGA","./round.js":"2kh2x","./string.js":"4OWZI","./transform/index.js":"eVRF6","./zoom.js":"ghcw3","./rgb.js":"5bCrr","./hsl.js":"lngnq","./lab.js":"aaWQJ","./hcl.js":"4z9LQ","./cubehelix.js":"2iwKR","./piecewise.js":"fm2G2","./quantize.js":"2dVpJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"58vze":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Color = require("d3-color");
var _rgbJs = require("./rgb.js");
var _rgbJsDefault = parcelHelpers.interopDefault(_rgbJs);
var _arrayJs = require("./array.js");
var _dateJs = require("./date.js");
var _dateJsDefault = parcelHelpers.interopDefault(_dateJs);
var _numberJs = require("./number.js");
var _numberJsDefault = parcelHelpers.interopDefault(_numberJs);
var _objectJs = require("./object.js");
var _objectJsDefault = parcelHelpers.interopDefault(_objectJs);
var _stringJs = require("./string.js");
var _stringJsDefault = parcelHelpers.interopDefault(_stringJs);
var _constantJs = require("./constant.js");
var _constantJsDefault = parcelHelpers.interopDefault(_constantJs);
var _numberArrayJs = require("./numberArray.js");
var _numberArrayJsDefault = parcelHelpers.interopDefault(_numberArrayJs);
exports.default = function(a, b) {
var t = typeof b, c;
return b == null || t === "boolean" ? (0, _constantJsDefault.default)(b) : (t === "number" ? (0, _numberJsDefault.default) : t === "string" ? (c = (0, _d3Color.color)(b)) ? (b = c, _rgbJsDefault.default) : (0, _stringJsDefault.default) : b instanceof (0, _d3Color.color) ? (0, _rgbJsDefault.default) : b instanceof Date ? (0, _dateJsDefault.default) : (0, _numberArrayJs.isNumberArray)(b) ? (0, _numberArrayJsDefault.default) : Array.isArray(b) ? (0, _arrayJs.genericArray) : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? (0, _objectJsDefault.default) : (0, _numberJsDefault.default))(a, b);
};
},{"d3-color":"5B9Lh","./rgb.js":"5bCrr","./array.js":"iIiIW","./date.js":"99Zw1","./number.js":"ffTvY","./object.js":"6lJGA","./string.js":"4OWZI","./constant.js":"bMLc5","./numberArray.js":"3K4kH","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5B9Lh":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "color", ()=>(0, _colorJsDefault.default));
parcelHelpers.export(exports, "rgb", ()=>(0, _colorJs.rgb));
parcelHelpers.export(exports, "hsl", ()=>(0, _colorJs.hsl));
parcelHelpers.export(exports, "lab", ()=>(0, _labJsDefault.default));
parcelHelpers.export(exports, "hcl", ()=>(0, _labJs.hcl));
parcelHelpers.export(exports, "lch", ()=>(0, _labJs.lch));
parcelHelpers.export(exports, "gray", ()=>(0, _labJs.gray));
parcelHelpers.export(exports, "cubehelix", ()=>(0, _cubehelixJsDefault.default));
var _colorJs = require("./color.js");
var _colorJsDefault = parcelHelpers.interopDefault(_colorJs);
var _labJs = require("./lab.js");
var _labJsDefault = parcelHelpers.interopDefault(_labJs);
var _cubehelixJs = require("./cubehelix.js");
var _cubehelixJsDefault = parcelHelpers.interopDefault(_cubehelixJs);
},{"./color.js":"kfgkT","./lab.js":"cFKbQ","./cubehelix.js":"dr2rW","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kfgkT":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "Color", ()=>Color);
parcelHelpers.export(exports, "darker", ()=>darker);
parcelHelpers.export(exports, "brighter", ()=>brighter);
parcelHelpers.export(exports, "rgbConvert", ()=>rgbConvert);
parcelHelpers.export(exports, "rgb", ()=>rgb);
parcelHelpers.export(exports, "Rgb", ()=>Rgb);
parcelHelpers.export(exports, "hslConvert", ()=>hslConvert);
parcelHelpers.export(exports, "hsl", ()=>hsl);
var _defineJs = require("./define.js");
var _defineJsDefault = parcelHelpers.interopDefault(_defineJs);
function Color() {}
var darker = 0.7;
var brighter = 1 / darker;
var reI = "\\s*([+-]?\\d+)\\s*", reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", reHex = /^#([0-9a-f]{3,8})$/, reRgbInteger = new RegExp("^rgb\\(" + [
reI,
reI,
reI
] + "\\)$"), reRgbPercent = new RegExp("^rgb\\(" + [
reP,
reP,
reP
] + "\\)$"), reRgbaInteger = new RegExp("^rgba\\(" + [
reI,
reI,
reI,
reN
] + "\\)$"), reRgbaPercent = new RegExp("^rgba\\(" + [
reP,
reP,
reP,
reN
] + "\\)$"), reHslPercent = new RegExp("^hsl\\(" + [
reN,
reP,
reP
] + "\\)$"), reHslaPercent = new RegExp("^hsla\\(" + [
reN,
reP,
reP,
reN
] + "\\)$");
var named = {
aliceblue: 0xf0f8ff,
antiquewhite: 0xfaebd7,
aqua: 0x00ffff,
aquamarine: 0x7fffd4,
azure: 0xf0ffff,
beige: 0xf5f5dc,
bisque: 0xffe4c4,
black: 0x000000,
blanchedalmond: 0xffebcd,
blue: 0x0000ff,
blueviolet: 0x8a2be2,
brown: 0xa52a2a,
burlywood: 0xdeb887,
cadetblue: 0x5f9ea0,
chartreuse: 0x7fff00,
chocolate: 0xd2691e,
coral: 0xff7f50,
cornflowerblue: 0x6495ed,
cornsilk: 0xfff8dc,
crimson: 0xdc143c,
cyan: 0x00ffff,
darkblue: 0x00008b,
darkcyan: 0x008b8b,
darkgoldenrod: 0xb8860b,
darkgray: 0xa9a9a9,
darkgreen: 0x006400,
darkgrey: 0xa9a9a9,
darkkhaki: 0xbdb76b,
darkmagenta: 0x8b008b,
darkolivegreen: 0x556b2f,
darkorange: 0xff8c00,
darkorchid: 0x9932cc,
darkred: 0x8b0000,
darksalmon: 0xe9967a,
darkseagreen: 0x8fbc8f,
darkslateblue: 0x483d8b,
darkslategray: 0x2f4f4f,
darkslategrey: 0x2f4f4f,
darkturquoise: 0x00ced1,
darkviolet: 0x9400d3,
deeppink: 0xff1493,
deepskyblue: 0x00bfff,
dimgray: 0x696969,
dimgrey: 0x696969,
dodgerblue: 0x1e90ff,
firebrick: 0xb22222,
floralwhite: 0xfffaf0,
forestgreen: 0x228b22,
fuchsia: 0xff00ff,
gainsboro: 0xdcdcdc,
ghostwhite: 0xf8f8ff,
gold: 0xffd700,
goldenrod: 0xdaa520,
gray: 0x808080,
green: 0x008000,
greenyellow: 0xadff2f,
grey: 0x808080,
honeydew: 0xf0fff0,
hotpink: 0xff69b4,
indianred: 0xcd5c5c,
indigo: 0x4b0082,
ivory: 0xfffff0,
khaki: 0xf0e68c,
lavender: 0xe6e6fa,
lavenderblush: 0xfff0f5,
lawngreen: 0x7cfc00,
lemonchiffon: 0xfffacd,
lightblue: 0xadd8e6,
lightcoral: 0xf08080,
lightcyan: 0xe0ffff,
lightgoldenrodyellow: 0xfafad2,
lightgray: 0xd3d3d3,
lightgreen: 0x90ee90,
lightgrey: 0xd3d3d3,
lightpink: 0xffb6c1,
lightsalmon: 0xffa07a,
lightseagreen: 0x20b2aa,
lightskyblue: 0x87cefa,
lightslategray: 0x778899,
lightslategrey: 0x778899,
lightsteelblue: 0xb0c4de,
lightyellow: 0xffffe0,
lime: 0x00ff00,
limegreen: 0x32cd32,
linen: 0xfaf0e6,
magenta: 0xff00ff,
maroon: 0x800000,
mediumaquamarine: 0x66cdaa,
mediumblue: 0x0000cd,
mediumorchid: 0xba55d3,
mediumpurple: 0x9370db,
mediumseagreen: 0x3cb371,
mediumslateblue: 0x7b68ee,
mediumspringgreen: 0x00fa9a,
mediumturquoise: 0x48d1cc,
mediumvioletred: 0xc71585,
midnightblue: 0x191970,
mintcream: 0xf5fffa,
mistyrose: 0xffe4e1,
moccasin: 0xffe4b5,
navajowhite: 0xffdead,
navy: 0x000080,
oldlace: 0xfdf5e6,
olive: 0x808000,
olivedrab: 0x6b8e23,
orange: 0xffa500,
orangered: 0xff4500,
orchid: 0xda70d6,
palegoldenrod: 0xeee8aa,
palegreen: 0x98fb98,
paleturquoise: 0xafeeee,
palevioletred: 0xdb7093,
papayawhip: 0xffefd5,
peachpuff: 0xffdab9,
peru: 0xcd853f,
pink: 0xffc0cb,
plum: 0xdda0dd,
powderblue: 0xb0e0e6,
purple: 0x800080,
rebeccapurple: 0x663399,
red: 0xff0000,
rosybrown: 0xbc8f8f,
royalblue: 0x4169e1,
saddlebrown: 0x8b4513,
salmon: 0xfa8072,
sandybrown: 0xf4a460,
seagreen: 0x2e8b57,
seashell: 0xfff5ee,
sienna: 0xa0522d,
silver: 0xc0c0c0,
skyblue: 0x87ceeb,
slateblue: 0x6a5acd,
slategray: 0x708090,
slategrey: 0x708090,
snow: 0xfffafa,
springgreen: 0x00ff7f,
steelblue: 0x4682b4,
tan: 0xd2b48c,
teal: 0x008080,
thistle: 0xd8bfd8,
tomato: 0xff6347,
turquoise: 0x40e0d0,
violet: 0xee82ee,
wheat: 0xf5deb3,
white: 0xffffff,
whitesmoke: 0xf5f5f5,
yellow: 0xffff00,
yellowgreen: 0x9acd32
};
(0, _defineJsDefault.default)(Color, color, {
copy: function(channels) {
return Object.assign(new this.constructor, this, channels);
},
displayable: function() {
return this.rgb().displayable();
},
hex: color_formatHex,
formatHex: color_formatHex,
formatHsl: color_formatHsl,
formatRgb: color_formatRgb,
toString: color_formatRgb
});
function color_formatHex() {
return this.rgb().formatHex();
}
function color_formatHsl() {
return hslConvert(this).formatHsl();
}
function color_formatRgb() {
return this.rgb().formatRgb();
}
function color(format) {
var m, l;
format = (format + "").trim().toLowerCase();
return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000
: l === 3 ? new Rgb(m >> 8 & 0xf | m >> 4 & 0xf0, m >> 4 & 0xf | m & 0xf0, (m & 0xf) << 4 | m & 0xf, 1) // #f00
: l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000
: l === 4 ? rgba(m >> 12 & 0xf | m >> 8 & 0xf0, m >> 8 & 0xf | m >> 4 & 0xf0, m >> 4 & 0xf | m & 0xf0, ((m & 0xf) << 4 | m & 0xf) / 0xff) // #f000
: null // invalid hex
) : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)
: (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)
: (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)
: (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)
: (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)
: (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)
: named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins
: format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) : null;
}
exports.default = color;
function rgbn(n) {
return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);
}
function rgba(r, g, b, a) {
if (a <= 0) r = g = b = NaN;
return new Rgb(r, g, b, a);
}
function rgbConvert(o) {
if (!(o instanceof Color)) o = color(o);
if (!o) return new Rgb;
o = o.rgb();
return new Rgb(o.r, o.g, o.b, o.opacity);
}
function rgb(r, g, b, opacity) {
return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);
}
function Rgb(r, g, b, opacity) {
this.r = +r;
this.g = +g;
this.b = +b;
this.opacity = +opacity;
}
(0, _defineJsDefault.default)(Rgb, rgb, (0, _defineJs.extend)(Color, {
brighter: function(k) {
k = k == null ? brighter : Math.pow(brighter, k);
return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
},
darker: function(k) {
k = k == null ? darker : Math.pow(darker, k);
return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
},
rgb: function() {
return this;
},
displayable: function() {
return -0.5 <= this.r && this.r < 255.5 && -0.5 <= this.g && this.g < 255.5 && -0.5 <= this.b && this.b < 255.5 && 0 <= this.opacity && this.opacity <= 1;
},
hex: rgb_formatHex,
formatHex: rgb_formatHex,
formatRgb: rgb_formatRgb,
toString: rgb_formatRgb
}));
function rgb_formatHex() {
return "#" + hex(this.r) + hex(this.g) + hex(this.b);
}
function rgb_formatRgb() {
var a = this.opacity;
a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
return (a === 1 ? "rgb(" : "rgba(") + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (a === 1 ? ")" : ", " + a + ")");
}
function hex(value) {
value = Math.max(0, Math.min(255, Math.round(value) || 0));
return (value < 16 ? "0" : "") + value.toString(16);
}
function hsla(h, s, l, a) {
if (a <= 0) h = s = l = NaN;
else if (l <= 0 || l >= 1) h = s = NaN;
else if (s <= 0) h = NaN;
return new Hsl(h, s, l, a);
}
function hslConvert(o) {
if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);
if (!(o instanceof Color)) o = color(o);
if (!o) return new Hsl;
if (o instanceof Hsl) return o;
o = o.rgb();
var r = o.r / 255, g = o.g / 255, b = o.b / 255, min = Math.min(r, g, b), max = Math.max(r, g, b), h = NaN, s = max - min, l = (max + min) / 2;
if (s) {
if (r === max) h = (g - b) / s + (g < b) * 6;
else if (g === max) h = (b - r) / s + 2;
else h = (r - g) / s + 4;
s /= l < 0.5 ? max + min : 2 - max - min;
h *= 60;
} else s = l > 0 && l < 1 ? 0 : h;
return new Hsl(h, s, l, o.opacity);
}
function hsl(h, s, l, opacity) {
return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);
}
function Hsl(h, s, l, opacity) {
this.h = +h;
this.s = +s;
this.l = +l;
this.opacity = +opacity;
}
(0, _defineJsDefault.default)(Hsl, hsl, (0, _defineJs.extend)(Color, {
brighter: function(k) {
k = k == null ? brighter : Math.pow(brighter, k);
return new Hsl(this.h, this.s, this.l * k, this.opacity);
},
darker: function(k) {
k = k == null ? darker : Math.pow(darker, k);
return new Hsl(this.h, this.s, this.l * k, this.opacity);
},
rgb: function() {
var h = this.h % 360 + (this.h < 0) * 360, s = isNaN(h) || isNaN(this.s) ? 0 : this.s, l = this.l, m2 = l + (l < 0.5 ? l : 1 - l) * s, m1 = 2 * l - m2;
return new Rgb(hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), hsl2rgb(h, m1, m2), hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), this.opacity);
},
displayable: function() {
return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && 0 <= this.l && this.l <= 1 && 0 <= this.opacity && this.opacity <= 1;
},
formatHsl: function() {
var a = this.opacity;
a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
return (a === 1 ? "hsl(" : "hsla(") + (this.h || 0) + ", " + (this.s || 0) * 100 + "%, " + (this.l || 0) * 100 + "%" + (a === 1 ? ")" : ", " + a + ")");
}
}));
/* From FvD 13.37, CSS Color Module Level 3 */ function hsl2rgb(h, m1, m2) {
return (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1) * 255;
}
},{"./define.js":"cQ548","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cQ548":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "extend", ()=>extend);
exports.default = function(constructor, factory, prototype) {
constructor.prototype = factory.prototype = prototype;
prototype.constructor = constructor;
};
function extend(parent, definition) {
var prototype = Object.create(parent.prototype);
for(var key in definition)prototype[key] = definition[key];
return prototype;
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cFKbQ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "gray", ()=>gray);
parcelHelpers.export(exports, "Lab", ()=>Lab);
parcelHelpers.export(exports, "lch", ()=>lch);
parcelHelpers.export(exports, "hcl", ()=>hcl);
parcelHelpers.export(exports, "Hcl", ()=>Hcl);
var _defineJs = require("./define.js");
var _defineJsDefault = parcelHelpers.interopDefault(_defineJs);
var _colorJs = require("./color.js");
var _mathJs = require("./math.js");
// https://observablehq.com/@mbostock/lab-and-rgb
var K = 18, Xn = 0.96422, Yn = 1, Zn = 0.82521, t0 = 4 / 29, t1 = 6 / 29, t2 = 3 * t1 * t1, t3 = t1 * t1 * t1;
function labConvert(o) {
if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);
if (o instanceof Hcl) return hcl2lab(o);
if (!(o instanceof (0, _colorJs.Rgb))) o = (0, _colorJs.rgbConvert)(o);
var r = rgb2lrgb(o.r), g = rgb2lrgb(o.g), b = rgb2lrgb(o.b), y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;
if (r === g && g === b) x = z = y;
else {
x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);
z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);
}
return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);
}
function gray(l, opacity) {
return new Lab(l, 0, 0, opacity == null ? 1 : opacity);
}
function lab(l, a, b, opacity) {
return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);
}
exports.default = lab;
function Lab(l, a, b, opacity) {
this.l = +l;
this.a = +a;
this.b = +b;
this.opacity = +opacity;
}
(0, _defineJsDefault.default)(Lab, lab, (0, _defineJs.extend)((0, _colorJs.Color), {
brighter: function(k) {
return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);
},
darker: function(k) {
return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);
},
rgb: function() {
var y = (this.l + 16) / 116, x = isNaN(this.a) ? y : y + this.a / 500, z = isNaN(this.b) ? y : y - this.b / 200;
x = Xn * lab2xyz(x);
y = Yn * lab2xyz(y);
z = Zn * lab2xyz(z);
return new (0, _colorJs.Rgb)(lrgb2rgb(3.1338561 * x - 1.6168667 * y - 0.4906146 * z), lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z), lrgb2rgb(0.0719453 * x - 0.2289914 * y + 1.4052427 * z), this.opacity);
}
}));
function xyz2lab(t) {
return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;
}
function lab2xyz(t) {
return t > t1 ? t * t * t : t2 * (t - t0);
}
function lrgb2rgb(x) {
return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);
}
function rgb2lrgb(x) {
return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);
}
function hclConvert(o) {
if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);
if (!(o instanceof Lab)) o = labConvert(o);
if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity);
var h = Math.atan2(o.b, o.a) * (0, _mathJs.rad2deg);
return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);
}
function lch(l, c, h, opacity) {
return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);
}
function hcl(h, c, l, opacity) {
return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);
}
function Hcl(h, c, l, opacity) {
this.h = +h;
this.c = +c;
this.l = +l;
this.opacity = +opacity;
}
function hcl2lab(o) {
if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);
var h = o.h * (0, _mathJs.deg2rad);
return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);
}
(0, _defineJsDefault.default)(Hcl, hcl, (0, _defineJs.extend)((0, _colorJs.Color), {
brighter: function(k) {
return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);
},
darker: function(k) {
return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);
},
rgb: function() {
return hcl2lab(this).rgb();
}
}));
},{"./define.js":"cQ548","./color.js":"kfgkT","./math.js":"fBVTG","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"fBVTG":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "deg2rad", ()=>deg2rad);
parcelHelpers.export(exports, "rad2deg", ()=>rad2deg);
var deg2rad = Math.PI / 180;
var rad2deg = 180 / Math.PI;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"dr2rW":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "Cubehelix", ()=>Cubehelix);
var _defineJs = require("./define.js");
var _defineJsDefault = parcelHelpers.interopDefault(_defineJs);
var _colorJs = require("./color.js");
var _mathJs = require("./math.js");
var A = -0.14861, B = 1.78277, C = -0.29227, D = -0.90649, E = 1.97294, ED = E * D, EB = E * B, BC_DA = B * C - D * A;
function cubehelixConvert(o) {
if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);
if (!(o instanceof (0, _colorJs.Rgb))) o = (0, _colorJs.rgbConvert)(o);
var r = o.r / 255, g = o.g / 255, b = o.b / 255, l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), bl = b - l, k = (E * (g - l) - C * bl) / D, s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), h = s ? Math.atan2(k, bl) * (0, _mathJs.rad2deg) - 120 : NaN;
return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);
}
function cubehelix(h, s, l, opacity) {
return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);
}
exports.default = cubehelix;
function Cubehelix(h, s, l, opacity) {
this.h = +h;
this.s = +s;
this.l = +l;
this.opacity = +opacity;
}
(0, _defineJsDefault.default)(Cubehelix, cubehelix, (0, _defineJs.extend)((0, _colorJs.Color), {
brighter: function(k) {
k = k == null ? (0, _colorJs.brighter) : Math.pow((0, _colorJs.brighter), k);
return new Cubehelix(this.h, this.s, this.l * k, this.opacity);
},
darker: function(k) {
k = k == null ? (0, _colorJs.darker) : Math.pow((0, _colorJs.darker), k);
return new Cubehelix(this.h, this.s, this.l * k, this.opacity);
},
rgb: function() {
var h = isNaN(this.h) ? 0 : (this.h + 120) * (0, _mathJs.deg2rad), l = +this.l, a = isNaN(this.s) ? 0 : this.s * l * (1 - l), cosh = Math.cos(h), sinh = Math.sin(h);
return new (0, _colorJs.Rgb)(255 * (l + a * (A * cosh + B * sinh)), 255 * (l + a * (C * cosh + D * sinh)), 255 * (l + a * (E * cosh)), this.opacity);
}
}));
},{"./define.js":"cQ548","./color.js":"kfgkT","./math.js":"fBVTG","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5bCrr":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "rgbBasis", ()=>rgbBasis);
parcelHelpers.export(exports, "rgbBasisClosed", ()=>rgbBasisClosed);
var _d3Color = require("d3-color");
var _basisJs = require("./basis.js");
var _basisJsDefault = parcelHelpers.interopDefault(_basisJs);
var _basisClosedJs = require("./basisClosed.js");
var _basisClosedJsDefault = parcelHelpers.interopDefault(_basisClosedJs);
var _colorJs = require("./color.js");
var _colorJsDefault = parcelHelpers.interopDefault(_colorJs);
exports.default = function rgbGamma(y) {
var color = (0, _colorJs.gamma)(y);
function rgb(start, end) {
var r = color((start = (0, _d3Color.rgb)(start)).r, (end = (0, _d3Color.rgb)(end)).r), g = color(start.g, end.g), b = color(start.b, end.b), opacity = (0, _colorJsDefault.default)(start.opacity, end.opacity);
return function(t) {
start.r = r(t);
start.g = g(t);
start.b = b(t);
start.opacity = opacity(t);
return start + "";
};
}
rgb.gamma = rgbGamma;
return rgb;
}(1);
function rgbSpline(spline) {
return function(colors) {
var n = colors.length, r = new Array(n), g = new Array(n), b = new Array(n), i, color;
for(i = 0; i < n; ++i){
color = (0, _d3Color.rgb)(colors[i]);
r[i] = color.r || 0;
g[i] = color.g || 0;
b[i] = color.b || 0;
}
r = spline(r);
g = spline(g);
b = spline(b);
color.opacity = 1;
return function(t) {
color.r = r(t);
color.g = g(t);
color.b = b(t);
return color + "";
};
};
}
var rgbBasis = rgbSpline((0, _basisJsDefault.default));
var rgbBasisClosed = rgbSpline((0, _basisClosedJsDefault.default));
},{"d3-color":"5B9Lh","./basis.js":"kmwJH","./basisClosed.js":"5FzqE","./color.js":"cSBel","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kmwJH":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "basis", ()=>basis);
function basis(t1, v0, v1, v2, v3) {
var t2 = t1 * t1, t3 = t2 * t1;
return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + (4 - 6 * t2 + 3 * t3) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + t3 * v3) / 6;
}
exports.default = function(values) {
var n = values.length - 1;
return function(t) {
var i = t <= 0 ? t = 0 : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), v1 = values[i], v2 = values[i + 1], v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;
return basis((t - i / n) * n, v0, v1, v2, v3);
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5FzqE":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _basisJs = require("./basis.js");
exports.default = function(values) {
var n = values.length;
return function(t) {
var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), v0 = values[(i + n - 1) % n], v1 = values[i % n], v2 = values[(i + 1) % n], v3 = values[(i + 2) % n];
return (0, _basisJs.basis)((t - i / n) * n, v0, v1, v2, v3);
};
};
},{"./basis.js":"kmwJH","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cSBel":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "hue", ()=>hue);
parcelHelpers.export(exports, "gamma", ()=>gamma);
var _constantJs = require("./constant.js");
var _constantJsDefault = parcelHelpers.interopDefault(_constantJs);
function linear(a, d) {
return function(t) {
return a + t * d;
};
}
function exponential(a, b, y) {
return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {
return Math.pow(a + t * b, y);
};
}
function hue(a, b) {
var d = b - a;
return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : (0, _constantJsDefault.default)(isNaN(a) ? b : a);
}
function gamma(y) {
return (y = +y) === 1 ? nogamma : function(a, b) {
return b - a ? exponential(a, b, y) : (0, _constantJsDefault.default)(isNaN(a) ? b : a);
};
}
function nogamma(a, b) {
var d = b - a;
return d ? linear(a, d) : (0, _constantJsDefault.default)(isNaN(a) ? b : a);
}
exports.default = nogamma;
},{"./constant.js":"bMLc5","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bMLc5":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(x) {
return function() {
return x;
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"iIiIW":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "genericArray", ()=>genericArray);
var _valueJs = require("./value.js");
var _valueJsDefault = parcelHelpers.interopDefault(_valueJs);
var _numberArrayJs = require("./numberArray.js");
var _numberArrayJsDefault = parcelHelpers.interopDefault(_numberArrayJs);
exports.default = function(a, b) {
return ((0, _numberArrayJs.isNumberArray)(b) ? (0, _numberArrayJsDefault.default) : genericArray)(a, b);
};
function genericArray(a, b) {
var nb = b ? b.length : 0, na = a ? Math.min(nb, a.length) : 0, x = new Array(na), c = new Array(nb), i;
for(i = 0; i < na; ++i)x[i] = (0, _valueJsDefault.default)(a[i], b[i]);
for(; i < nb; ++i)c[i] = b[i];
return function(t) {
for(i = 0; i < na; ++i)c[i] = x[i](t);
return c;
};
}
},{"./value.js":"58vze","./numberArray.js":"3K4kH","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3K4kH":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "isNumberArray", ()=>isNumberArray);
exports.default = function(a, b) {
if (!b) b = [];
var n = a ? Math.min(b.length, a.length) : 0, c = b.slice(), i;
return function(t) {
for(i = 0; i < n; ++i)c[i] = a[i] * (1 - t) + b[i] * t;
return c;
};
};
function isNumberArray(x) {
return ArrayBuffer.isView(x) && !(x instanceof DataView);
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"99Zw1":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(a, b) {
var d = new Date;
return a = +a, b = +b, function(t) {
return d.setTime(a * (1 - t) + b * t), d;
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ffTvY":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(a, b) {
return a = +a, b = +b, function(t) {
return a * (1 - t) + b * t;
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6lJGA":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _valueJs = require("./value.js");
var _valueJsDefault = parcelHelpers.interopDefault(_valueJs);
exports.default = function(a, b) {
var i = {}, c = {}, k;
if (a === null || typeof a !== "object") a = {};
if (b === null || typeof b !== "object") b = {};
for(k in b)if (k in a) i[k] = (0, _valueJsDefault.default)(a[k], b[k]);
else c[k] = b[k];
return function(t) {
for(k in i)c[k] = i[k](t);
return c;
};
};
},{"./value.js":"58vze","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4OWZI":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _numberJs = require("./number.js");
var _numberJsDefault = parcelHelpers.interopDefault(_numberJs);
var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, reB = new RegExp(reA.source, "g");
function zero(b) {
return function() {
return b;
};
}
function one(b) {
return function(t) {
return b(t) + "";
};
}
exports.default = function(a, b) {
var bi = reA.lastIndex = reB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = []; // number interpolators
// Coerce inputs to strings.
a = a + "", b = b + "";
// Interpolate pairs of numbers in a & b.
while((am = reA.exec(a)) && (bm = reB.exec(b))){
if ((bs = bm.index) > bi) {
bs = b.slice(bi, bs);
if (s[i]) s[i] += bs; // coalesce with previous string
else s[++i] = bs;
}
if ((am = am[0]) === (bm = bm[0])) {
if (s[i]) s[i] += bm; // coalesce with previous string
else s[++i] = bm;
} else {
s[++i] = null;
q.push({
i: i,
x: (0, _numberJsDefault.default)(am, bm)
});
}
bi = reB.lastIndex;
}
// Add remains of b.
if (bi < b.length) {
bs = b.slice(bi);
if (s[i]) s[i] += bs; // coalesce with previous string
else s[++i] = bs;
}
// Special optimization for only a single match.
// Otherwise, interpolate each of the numbers and rejoin the string.
return s.length < 2 ? q[0] ? one(q[0].x) : zero(b) : (b = q.length, function(t) {
for(var i = 0, o; i < b; ++i)s[(o = q[i]).i] = o.x(t);
return s.join("");
});
};
},{"./number.js":"ffTvY","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"i59Ee":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(range) {
var n = range.length;
return function(t) {
return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"819op":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _colorJs = require("./color.js");
exports.default = function(a, b) {
var i = (0, _colorJs.hue)(+a, +b);
return function(t) {
var x = i(t);
return x - 360 * Math.floor(x / 360);
};
};
},{"./color.js":"cSBel","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2kh2x":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(a, b) {
return a = +a, b = +b, function(t) {
return Math.round(a * (1 - t) + b * t);
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"eVRF6":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "interpolateTransformCss", ()=>interpolateTransformCss);
parcelHelpers.export(exports, "interpolateTransformSvg", ()=>interpolateTransformSvg);
var _numberJs = require("../number.js");
var _numberJsDefault = parcelHelpers.interopDefault(_numberJs);
var _parseJs = require("./parse.js");
function interpolateTransform(parse, pxComma, pxParen, degParen) {
function pop(s) {
return s.length ? s.pop() + " " : "";
}
function translate(xa, ya, xb, yb, s, q) {
if (xa !== xb || ya !== yb) {
var i = s.push("translate(", null, pxComma, null, pxParen);
q.push({
i: i - 4,
x: (0, _numberJsDefault.default)(xa, xb)
}, {
i: i - 2,
x: (0, _numberJsDefault.default)(ya, yb)
});
} else if (xb || yb) s.push("translate(" + xb + pxComma + yb + pxParen);
}
function rotate(a, b, s, q) {
if (a !== b) {
if (a - b > 180) b += 360;
else if (b - a > 180) a += 360; // shortest path
q.push({
i: s.push(pop(s) + "rotate(", null, degParen) - 2,
x: (0, _numberJsDefault.default)(a, b)
});
} else if (b) s.push(pop(s) + "rotate(" + b + degParen);
}
function skewX(a, b, s, q) {
if (a !== b) q.push({
i: s.push(pop(s) + "skewX(", null, degParen) - 2,
x: (0, _numberJsDefault.default)(a, b)
});
else if (b) s.push(pop(s) + "skewX(" + b + degParen);
}
function scale(xa, ya, xb, yb, s, q) {
if (xa !== xb || ya !== yb) {
var i = s.push(pop(s) + "scale(", null, ",", null, ")");
q.push({
i: i - 4,
x: (0, _numberJsDefault.default)(xa, xb)
}, {
i: i - 2,
x: (0, _numberJsDefault.default)(ya, yb)
});
} else if (xb !== 1 || yb !== 1) s.push(pop(s) + "scale(" + xb + "," + yb + ")");
}
return function(a, b) {
var s = [], q = []; // number interpolators
a = parse(a), b = parse(b);
translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);
rotate(a.rotate, b.rotate, s, q);
skewX(a.skewX, b.skewX, s, q);
scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);
a = b = null; // gc
return function(t) {
var i = -1, n = q.length, o;
while(++i < n)s[(o = q[i]).i] = o.x(t);
return s.join("");
};
};
}
var interpolateTransformCss = interpolateTransform((0, _parseJs.parseCss), "px, ", "px)", "deg)");
var interpolateTransformSvg = interpolateTransform((0, _parseJs.parseSvg), ", ", ")", ")");
},{"../number.js":"ffTvY","./parse.js":"jWPXj","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jWPXj":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "parseCss", ()=>parseCss);
parcelHelpers.export(exports, "parseSvg", ()=>parseSvg);
var _decomposeJs = require("./decompose.js");
var _decomposeJsDefault = parcelHelpers.interopDefault(_decomposeJs);
var cssNode, cssRoot, cssView, svgNode;
function parseCss(value) {
if (value === "none") return 0, _decomposeJs.identity;
if (!cssNode) cssNode = document.createElement("DIV"), cssRoot = document.documentElement, cssView = document.defaultView;
cssNode.style.transform = value;
value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform");
cssRoot.removeChild(cssNode);
value = value.slice(7, -1).split(",");
return (0, _decomposeJsDefault.default)(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);
}
function parseSvg(value) {
if (value == null) return 0, _decomposeJs.identity;
if (!svgNode) svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g");
svgNode.setAttribute("transform", value);
if (!(value = svgNode.transform.baseVal.consolidate())) return 0, _decomposeJs.identity;
value = value.matrix;
return (0, _decomposeJsDefault.default)(value.a, value.b, value.c, value.d, value.e, value.f);
}
},{"./decompose.js":"c0j9e","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"c0j9e":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "identity", ()=>identity);
var degrees = 180 / Math.PI;
var identity = {
translateX: 0,
translateY: 0,
rotate: 0,
skewX: 0,
scaleX: 1,
scaleY: 1
};
exports.default = function(a, b, c, d, e, f) {
var scaleX, scaleY, skewX;
if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;
if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;
if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;
if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;
return {
translateX: e,
translateY: f,
rotate: Math.atan2(b, a) * degrees,
skewX: Math.atan(skewX) * degrees,
scaleX: scaleX,
scaleY: scaleY
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ghcw3":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var rho = Math.SQRT2, rho2 = 2, rho4 = 4, epsilon2 = 1e-12;
function cosh(x) {
return ((x = Math.exp(x)) + 1 / x) / 2;
}
function sinh(x) {
return ((x = Math.exp(x)) - 1 / x) / 2;
}
function tanh(x) {
return ((x = Math.exp(2 * x)) - 1) / (x + 1);
}
// p0 = [ux0, uy0, w0]
// p1 = [ux1, uy1, w1]
exports.default = function(p0, p1) {
var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S;
// Special case for u0 ≅ u1.
if (d2 < epsilon2) {
S = Math.log(w1 / w0) / rho;
i = function(t) {
return [
ux0 + t * dx,
uy0 + t * dy,
w0 * Math.exp(rho * t * S)
];
};
} else {
var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1), b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);
S = (r1 - r0) / rho;
i = function(t) {
var s = t * S, coshr0 = cosh(r0), u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));
return [
ux0 + u * dx,
uy0 + u * dy,
w0 * coshr0 / cosh(rho * s + r0)
];
};
}
i.duration = S * 1000;
return i;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"lngnq":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "hslLong", ()=>hslLong);
var _d3Color = require("d3-color");
var _colorJs = require("./color.js");
var _colorJsDefault = parcelHelpers.interopDefault(_colorJs);
function hsl(hue) {
return function(start, end) {
var h = hue((start = (0, _d3Color.hsl)(start)).h, (end = (0, _d3Color.hsl)(end)).h), s = (0, _colorJsDefault.default)(start.s, end.s), l = (0, _colorJsDefault.default)(start.l, end.l), opacity = (0, _colorJsDefault.default)(start.opacity, end.opacity);
return function(t) {
start.h = h(t);
start.s = s(t);
start.l = l(t);
start.opacity = opacity(t);
return start + "";
};
};
}
exports.default = hsl((0, _colorJs.hue));
var hslLong = hsl((0, _colorJsDefault.default));
},{"d3-color":"5B9Lh","./color.js":"cSBel","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aaWQJ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Color = require("d3-color");
var _colorJs = require("./color.js");
var _colorJsDefault = parcelHelpers.interopDefault(_colorJs);
function lab(start, end) {
var l = (0, _colorJsDefault.default)((start = (0, _d3Color.lab)(start)).l, (end = (0, _d3Color.lab)(end)).l), a = (0, _colorJsDefault.default)(start.a, end.a), b = (0, _colorJsDefault.default)(start.b, end.b), opacity = (0, _colorJsDefault.default)(start.opacity, end.opacity);
return function(t) {
start.l = l(t);
start.a = a(t);
start.b = b(t);
start.opacity = opacity(t);
return start + "";
};
}
exports.default = lab;
},{"d3-color":"5B9Lh","./color.js":"cSBel","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4z9LQ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "hclLong", ()=>hclLong);
var _d3Color = require("d3-color");
var _colorJs = require("./color.js");
var _colorJsDefault = parcelHelpers.interopDefault(_colorJs);
function hcl(hue) {
return function(start, end) {
var h = hue((start = (0, _d3Color.hcl)(start)).h, (end = (0, _d3Color.hcl)(end)).h), c = (0, _colorJsDefault.default)(start.c, end.c), l = (0, _colorJsDefault.default)(start.l, end.l), opacity = (0, _colorJsDefault.default)(start.opacity, end.opacity);
return function(t) {
start.h = h(t);
start.c = c(t);
start.l = l(t);
start.opacity = opacity(t);
return start + "";
};
};
}
exports.default = hcl((0, _colorJs.hue));
var hclLong = hcl((0, _colorJsDefault.default));
},{"d3-color":"5B9Lh","./color.js":"cSBel","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2iwKR":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "cubehelixLong", ()=>cubehelixLong);
var _d3Color = require("d3-color");
var _colorJs = require("./color.js");
var _colorJsDefault = parcelHelpers.interopDefault(_colorJs);
function cubehelix(hue) {
return function cubehelixGamma(y) {
y = +y;
function cubehelix(start, end) {
var h = hue((start = (0, _d3Color.cubehelix)(start)).h, (end = (0, _d3Color.cubehelix)(end)).h), s = (0, _colorJsDefault.default)(start.s, end.s), l = (0, _colorJsDefault.default)(start.l, end.l), opacity = (0, _colorJsDefault.default)(start.opacity, end.opacity);
return function(t) {
start.h = h(t);
start.s = s(t);
start.l = l(Math.pow(t, y));
start.opacity = opacity(t);
return start + "";
};
}
cubehelix.gamma = cubehelixGamma;
return cubehelix;
}(1);
}
exports.default = cubehelix((0, _colorJs.hue));
var cubehelixLong = cubehelix((0, _colorJsDefault.default));
},{"d3-color":"5B9Lh","./color.js":"cSBel","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"fm2G2":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function piecewise(interpolate, values) {
var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);
while(i < n)I[i] = interpolate(v, v = values[++i]);
return function(t) {
var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));
return I[i](t - i);
};
}
exports.default = piecewise;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2dVpJ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(interpolator, n) {
var samples = new Array(n);
for(var i = 0; i < n; ++i)samples[i] = interpolator(i / (n - 1));
return samples;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"pbz4k":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function constants(x) {
return function() {
return x;
};
}
exports.default = constants;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aH81M":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function number(x) {
return +x;
}
exports.default = number;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1lmCC":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Array = require("d3-array");
var _d3Format = require("d3-format");
function tickFormat(start, stop, count, specifier) {
var step = (0, _d3Array.tickStep)(start, stop, count), precision;
specifier = (0, _d3Format.formatSpecifier)(specifier == null ? ",f" : specifier);
switch(specifier.type){
case "s":
var value = Math.max(Math.abs(start), Math.abs(stop));
if (specifier.precision == null && !isNaN(precision = (0, _d3Format.precisionPrefix)(step, value))) specifier.precision = precision;
return (0, _d3Format.formatPrefix)(specifier, value);
case "":
case "e":
case "g":
case "p":
case "r":
if (specifier.precision == null && !isNaN(precision = (0, _d3Format.precisionRound)(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e");
break;
case "f":
case "%":
if (specifier.precision == null && !isNaN(precision = (0, _d3Format.precisionFixed)(step))) specifier.precision = precision - (specifier.type === "%") * 2;
break;
}
return (0, _d3Format.format)(specifier);
}
exports.default = tickFormat;
},{"d3-array":"kqxSC","d3-format":"9aKcq","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9aKcq":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "formatDefaultLocale", ()=>(0, _defaultLocaleJsDefault.default));
parcelHelpers.export(exports, "format", ()=>(0, _defaultLocaleJs.format));
parcelHelpers.export(exports, "formatPrefix", ()=>(0, _defaultLocaleJs.formatPrefix));
parcelHelpers.export(exports, "formatLocale", ()=>(0, _localeJsDefault.default));
parcelHelpers.export(exports, "formatSpecifier", ()=>(0, _formatSpecifierJsDefault.default));
parcelHelpers.export(exports, "FormatSpecifier", ()=>(0, _formatSpecifierJs.FormatSpecifier));
parcelHelpers.export(exports, "precisionFixed", ()=>(0, _precisionFixedJsDefault.default));
parcelHelpers.export(exports, "precisionPrefix", ()=>(0, _precisionPrefixJsDefault.default));
parcelHelpers.export(exports, "precisionRound", ()=>(0, _precisionRoundJsDefault.default));
var _defaultLocaleJs = require("./defaultLocale.js");
var _defaultLocaleJsDefault = parcelHelpers.interopDefault(_defaultLocaleJs);
var _localeJs = require("./locale.js");
var _localeJsDefault = parcelHelpers.interopDefault(_localeJs);
var _formatSpecifierJs = require("./formatSpecifier.js");
var _formatSpecifierJsDefault = parcelHelpers.interopDefault(_formatSpecifierJs);
var _precisionFixedJs = require("./precisionFixed.js");
var _precisionFixedJsDefault = parcelHelpers.interopDefault(_precisionFixedJs);
var _precisionPrefixJs = require("./precisionPrefix.js");
var _precisionPrefixJsDefault = parcelHelpers.interopDefault(_precisionPrefixJs);
var _precisionRoundJs = require("./precisionRound.js");
var _precisionRoundJsDefault = parcelHelpers.interopDefault(_precisionRoundJs);
},{"./defaultLocale.js":"cIrDn","./locale.js":"8CVGZ","./formatSpecifier.js":"itA6p","./precisionFixed.js":"jmuW0","./precisionPrefix.js":"fyN21","./precisionRound.js":"kCp37","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cIrDn":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "format", ()=>format);
parcelHelpers.export(exports, "formatPrefix", ()=>formatPrefix);
var _localeJs = require("./locale.js");
var _localeJsDefault = parcelHelpers.interopDefault(_localeJs);
var locale;
var format;
var formatPrefix;
defaultLocale({
thousands: ",",
grouping: [
3
],
currency: [
"$",
""
]
});
function defaultLocale(definition) {
locale = (0, _localeJsDefault.default)(definition);
format = locale.format;
formatPrefix = locale.formatPrefix;
return locale;
}
exports.default = defaultLocale;
},{"./locale.js":"8CVGZ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8CVGZ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _exponentJs = require("./exponent.js");
var _exponentJsDefault = parcelHelpers.interopDefault(_exponentJs);
var _formatGroupJs = require("./formatGroup.js");
var _formatGroupJsDefault = parcelHelpers.interopDefault(_formatGroupJs);
var _formatNumeralsJs = require("./formatNumerals.js");
var _formatNumeralsJsDefault = parcelHelpers.interopDefault(_formatNumeralsJs);
var _formatSpecifierJs = require("./formatSpecifier.js");
var _formatSpecifierJsDefault = parcelHelpers.interopDefault(_formatSpecifierJs);
var _formatTrimJs = require("./formatTrim.js");
var _formatTrimJsDefault = parcelHelpers.interopDefault(_formatTrimJs);
var _formatTypesJs = require("./formatTypes.js");
var _formatTypesJsDefault = parcelHelpers.interopDefault(_formatTypesJs);
var _formatPrefixAutoJs = require("./formatPrefixAuto.js");
var _identityJs = require("./identity.js");
var _identityJsDefault = parcelHelpers.interopDefault(_identityJs);
var map = Array.prototype.map, prefixes = [
"y",
"z",
"a",
"f",
"p",
"n",
"\xb5",
"m",
"",
"k",
"M",
"G",
"T",
"P",
"E",
"Z",
"Y"
];
exports.default = function(locale) {
var group = locale.grouping === undefined || locale.thousands === undefined ? (0, _identityJsDefault.default) : (0, _formatGroupJsDefault.default)(map.call(locale.grouping, Number), locale.thousands + ""), currencyPrefix = locale.currency === undefined ? "" : locale.currency[0] + "", currencySuffix = locale.currency === undefined ? "" : locale.currency[1] + "", decimal = locale.decimal === undefined ? "." : locale.decimal + "", numerals = locale.numerals === undefined ? (0, _identityJsDefault.default) : (0, _formatNumeralsJsDefault.default)(map.call(locale.numerals, String)), percent = locale.percent === undefined ? "%" : locale.percent + "", minus = locale.minus === undefined ? "−" : locale.minus + "", nan = locale.nan === undefined ? "NaN" : locale.nan + "";
function newFormat(specifier) {
specifier = (0, _formatSpecifierJsDefault.default)(specifier);
var fill = specifier.fill, align = specifier.align, sign = specifier.sign, symbol = specifier.symbol, zero = specifier.zero, width = specifier.width, comma = specifier.comma, precision = specifier.precision, trim = specifier.trim, type = specifier.type;
// The "n" type is an alias for ",g".
if (type === "n") comma = true, type = "g";
else if (!(0, _formatTypesJsDefault.default)[type]) precision === undefined && (precision = 12), trim = true, type = "g";
// If zero fill is specified, padding goes after sign and before digits.
if (zero || fill === "0" && align === "=") zero = true, fill = "0", align = "=";
// Compute the prefix and suffix.
// For SI-prefix, the suffix is lazily computed.
var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : "";
// What format function should we use?
// Is this an integer type?
// Can this type generate exponential notation?
var formatType = (0, _formatTypesJsDefault.default)[type], maybeSuffix = /[defgprs%]/.test(type);
// Set the default precision if not specified,
// or clamp the specified precision to the supported range.
// For significant precision, it must be in [1, 21].
// For fixed precision, it must be in [0, 20].
precision = precision === undefined ? 6 : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision));
function format(value) {
var valuePrefix = prefix, valueSuffix = suffix, i, n, c;
if (type === "c") {
valueSuffix = formatType(value) + valueSuffix;
value = "";
} else {
value = +value;
// Determine the sign. -0 is not less than 0, but 1 / -0 is!
var valueNegative = value < 0 || 1 / value < 0;
// Perform the initial formatting.
value = isNaN(value) ? nan : formatType(Math.abs(value), precision);
// Trim insignificant zeros.
if (trim) value = (0, _formatTrimJsDefault.default)(value);
// If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.
if (valueNegative && +value === 0 && sign !== "+") valueNegative = false;
// Compute the prefix and suffix.
valuePrefix = (valueNegative ? sign === "(" ? sign : minus : sign === "-" || sign === "(" ? "" : sign) + valuePrefix;
valueSuffix = (type === "s" ? prefixes[8 + (0, _formatPrefixAutoJs.prefixExponent) / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : "");
// Break the formatted value into the integer “value” part that can be
// grouped, and fractional or exponential “suffix” part that is not.
if (maybeSuffix) {
i = -1, n = value.length;
while(++i < n)if (c = value.charCodeAt(i), 48 > c || c > 57) {
valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;
value = value.slice(0, i);
break;
}
}
}
// If the fill character is not "0", grouping is applied before padding.
if (comma && !zero) value = group(value, Infinity);
// Compute the padding.
var length = valuePrefix.length + value.length + valueSuffix.length, padding = length < width ? new Array(width - length + 1).join(fill) : "";
// If the fill character is "0", grouping is applied after padding.
if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = "";
// Reconstruct the final output based on the desired alignment.
switch(align){
case "<":
value = valuePrefix + value + valueSuffix + padding;
break;
case "=":
value = valuePrefix + padding + value + valueSuffix;
break;
case "^":
value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length);
break;
default:
value = padding + valuePrefix + value + valueSuffix;
break;
}
return numerals(value);
}
format.toString = function() {
return specifier + "";
};
return format;
}
function formatPrefix(specifier, value) {
var f = newFormat((specifier = (0, _formatSpecifierJsDefault.default)(specifier), specifier.type = "f", specifier)), e = Math.max(-8, Math.min(8, Math.floor((0, _exponentJsDefault.default)(value) / 3))) * 3, k = Math.pow(10, -e), prefix = prefixes[8 + e / 3];
return function(value) {
return f(k * value) + prefix;
};
}
return {
format: newFormat,
formatPrefix: formatPrefix
};
};
},{"./exponent.js":"8qfRS","./formatGroup.js":"l5KL8","./formatNumerals.js":"1oYRn","./formatSpecifier.js":"itA6p","./formatTrim.js":"6WaO1","./formatTypes.js":"bs25K","./formatPrefixAuto.js":"l9x23","./identity.js":"mGRt5","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8qfRS":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _formatDecimalJs = require("./formatDecimal.js");
exports.default = function(x) {
return x = (0, _formatDecimalJs.formatDecimalParts)(Math.abs(x)), x ? x[1] : NaN;
};
},{"./formatDecimal.js":"8lKjv","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8lKjv":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
// Computes the decimal coefficient and exponent of the specified number x with
// significant digits p, where x is positive and p is in [1, 21] or undefined.
// For example, formatDecimalParts(1.23) returns ["123", 0].
parcelHelpers.export(exports, "formatDecimalParts", ()=>formatDecimalParts);
exports.default = function(x) {
return Math.abs(x = Math.round(x)) >= 1e21 ? x.toLocaleString("en").replace(/,/g, "") : x.toString(10);
};
function formatDecimalParts(x, p) {
if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity
var i, coefficient = x.slice(0, i);
// The string returned by toExponential either has the form \d\.\d+e[-+]\d+
// (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3).
return [
coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,
+x.slice(i + 1)
];
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"l5KL8":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(grouping, thousands) {
return function(value, width) {
var i = value.length, t = [], j = 0, g = grouping[0], length = 0;
while(i > 0 && g > 0){
if (length + g + 1 > width) g = Math.max(1, width - length);
t.push(value.substring(i -= g, i + g));
if ((length += g + 1) > width) break;
g = grouping[j = (j + 1) % grouping.length];
}
return t.reverse().join(thousands);
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1oYRn":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(numerals) {
return function(value) {
return value.replace(/[0-9]/g, function(i) {
return numerals[+i];
});
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"itA6p":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "FormatSpecifier", ()=>FormatSpecifier);
// [[fill]align][sign][symbol][0][width][,][.precision][~][type]
var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;
function formatSpecifier(specifier) {
if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier);
var match;
return new FormatSpecifier({
fill: match[1],
align: match[2],
sign: match[3],
symbol: match[4],
zero: match[5],
width: match[6],
comma: match[7],
precision: match[8] && match[8].slice(1),
trim: match[9],
type: match[10]
});
}
exports.default = formatSpecifier;
formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof
function FormatSpecifier(specifier) {
this.fill = specifier.fill === undefined ? " " : specifier.fill + "";
this.align = specifier.align === undefined ? ">" : specifier.align + "";
this.sign = specifier.sign === undefined ? "-" : specifier.sign + "";
this.symbol = specifier.symbol === undefined ? "" : specifier.symbol + "";
this.zero = !!specifier.zero;
this.width = specifier.width === undefined ? undefined : +specifier.width;
this.comma = !!specifier.comma;
this.precision = specifier.precision === undefined ? undefined : +specifier.precision;
this.trim = !!specifier.trim;
this.type = specifier.type === undefined ? "" : specifier.type + "";
}
FormatSpecifier.prototype.toString = function() {
return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (this.width === undefined ? "" : Math.max(1, this.width | 0)) + (this.comma ? "," : "") + (this.precision === undefined ? "" : "." + Math.max(0, this.precision | 0)) + (this.trim ? "~" : "") + this.type;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6WaO1":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.
exports.default = function(s) {
out: for(var n = s.length, i = 1, i0 = -1, i1; i < n; ++i)switch(s[i]){
case ".":
i0 = i1 = i;
break;
case "0":
if (i0 === 0) i0 = i;
i1 = i;
break;
default:
if (!+s[i]) break out;
if (i0 > 0) i0 = 0;
break;
}
return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bs25K":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _formatDecimalJs = require("./formatDecimal.js");
var _formatDecimalJsDefault = parcelHelpers.interopDefault(_formatDecimalJs);
var _formatPrefixAutoJs = require("./formatPrefixAuto.js");
var _formatPrefixAutoJsDefault = parcelHelpers.interopDefault(_formatPrefixAutoJs);
var _formatRoundedJs = require("./formatRounded.js");
var _formatRoundedJsDefault = parcelHelpers.interopDefault(_formatRoundedJs);
exports.default = {
"%": (x, p)=>(x * 100).toFixed(p),
"b": (x)=>Math.round(x).toString(2),
"c": (x)=>x + "",
"d": (0, _formatDecimalJsDefault.default),
"e": (x, p)=>x.toExponential(p),
"f": (x, p)=>x.toFixed(p),
"g": (x, p)=>x.toPrecision(p),
"o": (x)=>Math.round(x).toString(8),
"p": (x, p)=>(0, _formatRoundedJsDefault.default)(x * 100, p),
"r": (0, _formatRoundedJsDefault.default),
"s": (0, _formatPrefixAutoJsDefault.default),
"X": (x)=>Math.round(x).toString(16).toUpperCase(),
"x": (x)=>Math.round(x).toString(16)
};
},{"./formatDecimal.js":"8lKjv","./formatPrefixAuto.js":"l9x23","./formatRounded.js":"hVrj8","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"l9x23":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "prefixExponent", ()=>prefixExponent);
var _formatDecimalJs = require("./formatDecimal.js");
var prefixExponent;
exports.default = function(x, p) {
var d = (0, _formatDecimalJs.formatDecimalParts)(x, p);
if (!d) return x + "";
var coefficient = d[0], exponent = d[1], i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, n = coefficient.length;
return i === n ? coefficient : i > n ? coefficient + new Array(i - n + 1).join("0") : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) : "0." + new Array(1 - i).join("0") + (0, _formatDecimalJs.formatDecimalParts)(x, Math.max(0, p + i - 1))[0]; // less than 1y!
};
},{"./formatDecimal.js":"8lKjv","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"hVrj8":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _formatDecimalJs = require("./formatDecimal.js");
exports.default = function(x, p) {
var d = (0, _formatDecimalJs.formatDecimalParts)(x, p);
if (!d) return x + "";
var coefficient = d[0], exponent = d[1];
return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) : coefficient + new Array(exponent - coefficient.length + 2).join("0");
};
},{"./formatDecimal.js":"8lKjv","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"mGRt5":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(x) {
return x;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jmuW0":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _exponentJs = require("./exponent.js");
var _exponentJsDefault = parcelHelpers.interopDefault(_exponentJs);
exports.default = function(step) {
return Math.max(0, -(0, _exponentJsDefault.default)(Math.abs(step)));
};
},{"./exponent.js":"8qfRS","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"fyN21":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _exponentJs = require("./exponent.js");
var _exponentJsDefault = parcelHelpers.interopDefault(_exponentJs);
exports.default = function(step, value) {
return Math.max(0, Math.max(-8, Math.min(8, Math.floor((0, _exponentJsDefault.default)(value) / 3))) * 3 - (0, _exponentJsDefault.default)(Math.abs(step)));
};
},{"./exponent.js":"8qfRS","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kCp37":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _exponentJs = require("./exponent.js");
var _exponentJsDefault = parcelHelpers.interopDefault(_exponentJs);
exports.default = function(step, max) {
step = Math.abs(step), max = Math.abs(max) - step;
return Math.max(0, (0, _exponentJsDefault.default)(max) - (0, _exponentJsDefault.default)(step)) + 1;
};
},{"./exponent.js":"8qfRS","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"zSH0j":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "loggish", ()=>loggish);
var _d3Array = require("d3-array");
var _d3Format = require("d3-format");
var _niceJs = require("./nice.js");
var _niceJsDefault = parcelHelpers.interopDefault(_niceJs);
var _continuousJs = require("./continuous.js");
var _initJs = require("./init.js");
function transformLog(x) {
return Math.log(x);
}
function transformExp(x) {
return Math.exp(x);
}
function transformLogn(x) {
return -Math.log(-x);
}
function transformExpn(x) {
return -Math.exp(-x);
}
function pow10(x) {
return isFinite(x) ? +("1e" + x) : x < 0 ? 0 : x;
}
function powp(base) {
return base === 10 ? pow10 : base === Math.E ? Math.exp : function(x) {
return Math.pow(base, x);
};
}
function logp(base) {
return base === Math.E ? Math.log : base === 10 && Math.log10 || base === 2 && Math.log2 || (base = Math.log(base), function(x) {
return Math.log(x) / base;
});
}
function reflect(f) {
return function(x) {
return -f(-x);
};
}
function loggish(transform) {
var scale = transform(transformLog, transformExp), domain = scale.domain, base = 10, logs, pows;
function rescale() {
logs = logp(base), pows = powp(base);
if (domain()[0] < 0) {
logs = reflect(logs), pows = reflect(pows);
transform(transformLogn, transformExpn);
} else transform(transformLog, transformExp);
return scale;
}
scale.base = function(_) {
return arguments.length ? (base = +_, rescale()) : base;
};
scale.domain = function(_) {
return arguments.length ? (domain(_), rescale()) : domain();
};
scale.ticks = function(count) {
var d = domain(), u = d[0], v = d[d.length - 1], r;
if (r = v < u) i = u, u = v, v = i;
var i = logs(u), j = logs(v), p, k, t, n = count == null ? 10 : +count, z = [];
if (!(base % 1) && j - i < n) {
i = Math.floor(i), j = Math.ceil(j);
if (u > 0) for(; i <= j; ++i)for(k = 1, p = pows(i); k < base; ++k){
t = p * k;
if (t < u) continue;
if (t > v) break;
z.push(t);
}
else for(; i <= j; ++i)for(k = base - 1, p = pows(i); k >= 1; --k){
t = p * k;
if (t < u) continue;
if (t > v) break;
z.push(t);
}
if (z.length * 2 < n) z = (0, _d3Array.ticks)(u, v, n);
} else z = (0, _d3Array.ticks)(i, j, Math.min(j - i, n)).map(pows);
return r ? z.reverse() : z;
};
scale.tickFormat = function(count, specifier) {
if (specifier == null) specifier = base === 10 ? ".0e" : ",";
if (typeof specifier !== "function") specifier = (0, _d3Format.format)(specifier);
if (count === Infinity) return specifier;
if (count == null) count = 10;
var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?
return function(d) {
var i = d / pows(Math.round(logs(d)));
if (i * base < base - 0.5) i *= base;
return i <= k ? specifier(d) : "";
};
};
scale.nice = function() {
return domain((0, _niceJsDefault.default)(domain(), {
floor: function(x) {
return pows(Math.floor(logs(x)));
},
ceil: function(x) {
return pows(Math.ceil(logs(x)));
}
}));
};
return scale;
}
function log() {
var scale = loggish((0, _continuousJs.transformer)()).domain([
1,
10
]);
scale.copy = function() {
return (0, _continuousJs.copy)(scale, log()).base(scale.base());
};
(0, _initJs.initRange).apply(scale, arguments);
return scale;
}
exports.default = log;
},{"d3-array":"kqxSC","d3-format":"9aKcq","./nice.js":"2EX68","./continuous.js":"1jDoV","./init.js":"hiB5o","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2EX68":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function nice(domain, interval) {
domain = domain.slice();
var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], t;
if (x1 < x0) {
t = i0, i0 = i1, i1 = t;
t = x0, x0 = x1, x1 = t;
}
domain[i0] = interval.floor(x0);
domain[i1] = interval.ceil(x1);
return domain;
}
exports.default = nice;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cJupZ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "symlogish", ()=>symlogish);
var _linearJs = require("./linear.js");
var _continuousJs = require("./continuous.js");
var _initJs = require("./init.js");
function transformSymlog(c) {
return function(x) {
return Math.sign(x) * Math.log1p(Math.abs(x / c));
};
}
function transformSymexp(c) {
return function(x) {
return Math.sign(x) * Math.expm1(Math.abs(x)) * c;
};
}
function symlogish(transform) {
var c = 1, scale = transform(transformSymlog(c), transformSymexp(c));
scale.constant = function(_) {
return arguments.length ? transform(transformSymlog(c = +_), transformSymexp(c)) : c;
};
return (0, _linearJs.linearish)(scale);
}
function symlog() {
var scale = symlogish((0, _continuousJs.transformer)());
scale.copy = function() {
return (0, _continuousJs.copy)(scale, symlog()).constant(scale.constant());
};
return (0, _initJs.initRange).apply(scale, arguments);
}
exports.default = symlog;
},{"./linear.js":"64EEC","./continuous.js":"1jDoV","./init.js":"hiB5o","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jiyuK":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "powish", ()=>powish);
parcelHelpers.export(exports, "sqrt", ()=>sqrt);
var _linearJs = require("./linear.js");
var _continuousJs = require("./continuous.js");
var _initJs = require("./init.js");
function transformPow(exponent) {
return function(x) {
return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);
};
}
function transformSqrt(x) {
return x < 0 ? -Math.sqrt(-x) : Math.sqrt(x);
}
function transformSquare(x) {
return x < 0 ? -x * x : x * x;
}
function powish(transform) {
var scale = transform((0, _continuousJs.identity), (0, _continuousJs.identity)), exponent = 1;
function rescale() {
return exponent === 1 ? transform((0, _continuousJs.identity), (0, _continuousJs.identity)) : exponent === 0.5 ? transform(transformSqrt, transformSquare) : transform(transformPow(exponent), transformPow(1 / exponent));
}
scale.exponent = function(_) {
return arguments.length ? (exponent = +_, rescale()) : exponent;
};
return (0, _linearJs.linearish)(scale);
}
function pow() {
var scale = powish((0, _continuousJs.transformer)());
scale.copy = function() {
return (0, _continuousJs.copy)(scale, pow()).exponent(scale.exponent());
};
(0, _initJs.initRange).apply(scale, arguments);
return scale;
}
exports.default = pow;
function sqrt() {
return pow.apply(null, arguments).exponent(0.5);
}
},{"./linear.js":"64EEC","./continuous.js":"1jDoV","./init.js":"hiB5o","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"c1L7m":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _continuousJs = require("./continuous.js");
var _continuousJsDefault = parcelHelpers.interopDefault(_continuousJs);
var _initJs = require("./init.js");
var _linearJs = require("./linear.js");
var _numberJs = require("./number.js");
var _numberJsDefault = parcelHelpers.interopDefault(_numberJs);
function square(x) {
return Math.sign(x) * x * x;
}
function unsquare(x) {
return Math.sign(x) * Math.sqrt(Math.abs(x));
}
function radial() {
var squared = (0, _continuousJsDefault.default)(), range = [
0,
1
], round = false, unknown;
function scale(x) {
var y = unsquare(squared(x));
return isNaN(y) ? unknown : round ? Math.round(y) : y;
}
scale.invert = function(y) {
return squared.invert(square(y));
};
scale.domain = function(_) {
return arguments.length ? (squared.domain(_), scale) : squared.domain();
};
scale.range = function(_) {
return arguments.length ? (squared.range((range = Array.from(_, (0, _numberJsDefault.default))).map(square)), scale) : range.slice();
};
scale.rangeRound = function(_) {
return scale.range(_).round(true);
};
scale.round = function(_) {
return arguments.length ? (round = !!_, scale) : round;
};
scale.clamp = function(_) {
return arguments.length ? (squared.clamp(_), scale) : squared.clamp();
};
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : unknown;
};
scale.copy = function() {
return radial(squared.domain(), range).round(round).clamp(squared.clamp()).unknown(unknown);
};
(0, _initJs.initRange).apply(scale, arguments);
return (0, _linearJs.linearish)(scale);
}
exports.default = radial;
},{"./continuous.js":"1jDoV","./init.js":"hiB5o","./linear.js":"64EEC","./number.js":"aH81M","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jtmeX":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Array = require("d3-array");
var _initJs = require("./init.js");
function quantile() {
var domain = [], range = [], thresholds = [], unknown;
function rescale() {
var i = 0, n = Math.max(1, range.length);
thresholds = new Array(n - 1);
while(++i < n)thresholds[i - 1] = (0, _d3Array.quantileSorted)(domain, i / n);
return scale;
}
function scale(x) {
return x == null || isNaN(x = +x) ? unknown : range[(0, _d3Array.bisect)(thresholds, x)];
}
scale.invertExtent = function(y) {
var i = range.indexOf(y);
return i < 0 ? [
NaN,
NaN
] : [
i > 0 ? thresholds[i - 1] : domain[0],
i < thresholds.length ? thresholds[i] : domain[domain.length - 1]
];
};
scale.domain = function(_) {
if (!arguments.length) return domain.slice();
domain = [];
for (let d of _)if (d != null && !isNaN(d = +d)) domain.push(d);
domain.sort((0, _d3Array.ascending));
return rescale();
};
scale.range = function(_) {
return arguments.length ? (range = Array.from(_), rescale()) : range.slice();
};
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : unknown;
};
scale.quantiles = function() {
return thresholds.slice();
};
scale.copy = function() {
return quantile().domain(domain).range(range).unknown(unknown);
};
return (0, _initJs.initRange).apply(scale, arguments);
}
exports.default = quantile;
},{"d3-array":"kqxSC","./init.js":"hiB5o","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"039xW":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Array = require("d3-array");
var _linearJs = require("./linear.js");
var _initJs = require("./init.js");
function quantize() {
var x0 = 0, x1 = 1, n = 1, domain = [
0.5
], range = [
0,
1
], unknown;
function scale(x) {
return x != null && x <= x ? range[(0, _d3Array.bisect)(domain, x, 0, n)] : unknown;
}
function rescale() {
var i = -1;
domain = new Array(n);
while(++i < n)domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);
return scale;
}
scale.domain = function(_) {
return arguments.length ? ([x0, x1] = _, x0 = +x0, x1 = +x1, rescale()) : [
x0,
x1
];
};
scale.range = function(_) {
return arguments.length ? (n = (range = Array.from(_)).length - 1, rescale()) : range.slice();
};
scale.invertExtent = function(y) {
var i = range.indexOf(y);
return i < 0 ? [
NaN,
NaN
] : i < 1 ? [
x0,
domain[0]
] : i >= n ? [
domain[n - 1],
x1
] : [
domain[i - 1],
domain[i]
];
};
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : scale;
};
scale.thresholds = function() {
return domain.slice();
};
scale.copy = function() {
return quantize().domain([
x0,
x1
]).range(range).unknown(unknown);
};
return (0, _initJs.initRange).apply((0, _linearJs.linearish)(scale), arguments);
}
exports.default = quantize;
},{"d3-array":"kqxSC","./linear.js":"64EEC","./init.js":"hiB5o","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"7YSO5":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Array = require("d3-array");
var _initJs = require("./init.js");
function threshold() {
var domain = [
0.5
], range = [
0,
1
], unknown, n = 1;
function scale(x) {
return x != null && x <= x ? range[(0, _d3Array.bisect)(domain, x, 0, n)] : unknown;
}
scale.domain = function(_) {
return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();
};
scale.range = function(_) {
return arguments.length ? (range = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();
};
scale.invertExtent = function(y) {
var i = range.indexOf(y);
return [
domain[i - 1],
domain[i]
];
};
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : unknown;
};
scale.copy = function() {
return threshold().domain(domain).range(range).unknown(unknown);
};
return (0, _initJs.initRange).apply(scale, arguments);
}
exports.default = threshold;
},{"d3-array":"kqxSC","./init.js":"hiB5o","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"fEZR2":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "calendar", ()=>calendar);
var _d3Time = require("d3-time");
var _d3TimeFormat = require("d3-time-format");
var _continuousJs = require("./continuous.js");
var _continuousJsDefault = parcelHelpers.interopDefault(_continuousJs);
var _initJs = require("./init.js");
var _niceJs = require("./nice.js");
var _niceJsDefault = parcelHelpers.interopDefault(_niceJs);
function date(t) {
return new Date(t);
}
function number(t) {
return t instanceof Date ? +t : +new Date(+t);
}
function calendar(ticks, tickInterval, year, month, week, day, hour, minute, second, format) {
var scale = (0, _continuousJsDefault.default)(), invert = scale.invert, domain = scale.domain;
var formatMillisecond = format(".%L"), formatSecond = format(":%S"), formatMinute = format("%I:%M"), formatHour = format("%I %p"), formatDay = format("%a %d"), formatWeek = format("%b %d"), formatMonth = format("%B"), formatYear = format("%Y");
function tickFormat(date) {
return (second(date) < date ? formatMillisecond : minute(date) < date ? formatSecond : hour(date) < date ? formatMinute : day(date) < date ? formatHour : month(date) < date ? week(date) < date ? formatDay : formatWeek : year(date) < date ? formatMonth : formatYear)(date);
}
scale.invert = function(y) {
return new Date(invert(y));
};
scale.domain = function(_) {
return arguments.length ? domain(Array.from(_, number)) : domain().map(date);
};
scale.ticks = function(interval) {
var d = domain();
return ticks(d[0], d[d.length - 1], interval == null ? 10 : interval);
};
scale.tickFormat = function(count, specifier) {
return specifier == null ? tickFormat : format(specifier);
};
scale.nice = function(interval) {
var d = domain();
if (!interval || typeof interval.range !== "function") interval = tickInterval(d[0], d[d.length - 1], interval == null ? 10 : interval);
return interval ? domain((0, _niceJsDefault.default)(d, interval)) : scale;
};
scale.copy = function() {
return (0, _continuousJs.copy)(scale, calendar(ticks, tickInterval, year, month, week, day, hour, minute, second, format));
};
return scale;
}
function time() {
return (0, _initJs.initRange).apply(calendar((0, _d3Time.timeTicks), (0, _d3Time.timeTickInterval), (0, _d3Time.timeYear), (0, _d3Time.timeMonth), (0, _d3Time.timeWeek), (0, _d3Time.timeDay), (0, _d3Time.timeHour), (0, _d3Time.timeMinute), (0, _d3Time.timeSecond), (0, _d3TimeFormat.timeFormat)).domain([
new Date(2000, 0, 1),
new Date(2000, 0, 2)
]), arguments);
}
exports.default = time;
},{"d3-time":"7MpVG","d3-time-format":"9FE6z","./continuous.js":"1jDoV","./init.js":"hiB5o","./nice.js":"2EX68","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"7MpVG":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "timeInterval", ()=>(0, _intervalJsDefault.default));
parcelHelpers.export(exports, "timeMillisecond", ()=>(0, _millisecondJsDefault.default));
parcelHelpers.export(exports, "timeMilliseconds", ()=>(0, _millisecondJs.milliseconds));
parcelHelpers.export(exports, "utcMillisecond", ()=>(0, _millisecondJsDefault.default));
parcelHelpers.export(exports, "utcMilliseconds", ()=>(0, _millisecondJs.milliseconds));
parcelHelpers.export(exports, "timeSecond", ()=>(0, _secondJsDefault.default));
parcelHelpers.export(exports, "timeSeconds", ()=>(0, _secondJs.seconds));
parcelHelpers.export(exports, "utcSecond", ()=>(0, _secondJsDefault.default));
parcelHelpers.export(exports, "utcSeconds", ()=>(0, _secondJs.seconds));
parcelHelpers.export(exports, "timeMinute", ()=>(0, _minuteJsDefault.default));
parcelHelpers.export(exports, "timeMinutes", ()=>(0, _minuteJs.minutes));
parcelHelpers.export(exports, "timeHour", ()=>(0, _hourJsDefault.default));
parcelHelpers.export(exports, "timeHours", ()=>(0, _hourJs.hours));
parcelHelpers.export(exports, "timeDay", ()=>(0, _dayJsDefault.default));
parcelHelpers.export(exports, "timeDays", ()=>(0, _dayJs.days));
parcelHelpers.export(exports, "timeWeek", ()=>(0, _weekJs.sunday));
parcelHelpers.export(exports, "timeWeeks", ()=>(0, _weekJs.sundays));
parcelHelpers.export(exports, "timeSunday", ()=>(0, _weekJs.sunday));
parcelHelpers.export(exports, "timeSundays", ()=>(0, _weekJs.sundays));
parcelHelpers.export(exports, "timeMonday", ()=>(0, _weekJs.monday));
parcelHelpers.export(exports, "timeMondays", ()=>(0, _weekJs.mondays));
parcelHelpers.export(exports, "timeTuesday", ()=>(0, _weekJs.tuesday));
parcelHelpers.export(exports, "timeTuesdays", ()=>(0, _weekJs.tuesdays));
parcelHelpers.export(exports, "timeWednesday", ()=>(0, _weekJs.wednesday));
parcelHelpers.export(exports, "timeWednesdays", ()=>(0, _weekJs.wednesdays));
parcelHelpers.export(exports, "timeThursday", ()=>(0, _weekJs.thursday));
parcelHelpers.export(exports, "timeThursdays", ()=>(0, _weekJs.thursdays));
parcelHelpers.export(exports, "timeFriday", ()=>(0, _weekJs.friday));
parcelHelpers.export(exports, "timeFridays", ()=>(0, _weekJs.fridays));
parcelHelpers.export(exports, "timeSaturday", ()=>(0, _weekJs.saturday));
parcelHelpers.export(exports, "timeSaturdays", ()=>(0, _weekJs.saturdays));
parcelHelpers.export(exports, "timeMonth", ()=>(0, _monthJsDefault.default));
parcelHelpers.export(exports, "timeMonths", ()=>(0, _monthJs.months));
parcelHelpers.export(exports, "timeYear", ()=>(0, _yearJsDefault.default));
parcelHelpers.export(exports, "timeYears", ()=>(0, _yearJs.years));
parcelHelpers.export(exports, "utcMinute", ()=>(0, _utcMinuteJsDefault.default));
parcelHelpers.export(exports, "utcMinutes", ()=>(0, _utcMinuteJs.utcMinutes));
parcelHelpers.export(exports, "utcHour", ()=>(0, _utcHourJsDefault.default));
parcelHelpers.export(exports, "utcHours", ()=>(0, _utcHourJs.utcHours));
parcelHelpers.export(exports, "utcDay", ()=>(0, _utcDayJsDefault.default));
parcelHelpers.export(exports, "utcDays", ()=>(0, _utcDayJs.utcDays));
parcelHelpers.export(exports, "utcWeek", ()=>(0, _utcWeekJs.utcSunday));
parcelHelpers.export(exports, "utcWeeks", ()=>(0, _utcWeekJs.utcSundays));
parcelHelpers.export(exports, "utcSunday", ()=>(0, _utcWeekJs.utcSunday));
parcelHelpers.export(exports, "utcSundays", ()=>(0, _utcWeekJs.utcSundays));
parcelHelpers.export(exports, "utcMonday", ()=>(0, _utcWeekJs.utcMonday));
parcelHelpers.export(exports, "utcMondays", ()=>(0, _utcWeekJs.utcMondays));
parcelHelpers.export(exports, "utcTuesday", ()=>(0, _utcWeekJs.utcTuesday));
parcelHelpers.export(exports, "utcTuesdays", ()=>(0, _utcWeekJs.utcTuesdays));
parcelHelpers.export(exports, "utcWednesday", ()=>(0, _utcWeekJs.utcWednesday));
parcelHelpers.export(exports, "utcWednesdays", ()=>(0, _utcWeekJs.utcWednesdays));
parcelHelpers.export(exports, "utcThursday", ()=>(0, _utcWeekJs.utcThursday));
parcelHelpers.export(exports, "utcThursdays", ()=>(0, _utcWeekJs.utcThursdays));
parcelHelpers.export(exports, "utcFriday", ()=>(0, _utcWeekJs.utcFriday));
parcelHelpers.export(exports, "utcFridays", ()=>(0, _utcWeekJs.utcFridays));
parcelHelpers.export(exports, "utcSaturday", ()=>(0, _utcWeekJs.utcSaturday));
parcelHelpers.export(exports, "utcSaturdays", ()=>(0, _utcWeekJs.utcSaturdays));
parcelHelpers.export(exports, "utcMonth", ()=>(0, _utcMonthJsDefault.default));
parcelHelpers.export(exports, "utcMonths", ()=>(0, _utcMonthJs.utcMonths));
parcelHelpers.export(exports, "utcYear", ()=>(0, _utcYearJsDefault.default));
parcelHelpers.export(exports, "utcYears", ()=>(0, _utcYearJs.utcYears));
parcelHelpers.export(exports, "utcTicks", ()=>(0, _ticksJs.utcTicks));
parcelHelpers.export(exports, "utcTickInterval", ()=>(0, _ticksJs.utcTickInterval));
parcelHelpers.export(exports, "timeTicks", ()=>(0, _ticksJs.timeTicks));
parcelHelpers.export(exports, "timeTickInterval", ()=>(0, _ticksJs.timeTickInterval));
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var _millisecondJs = require("./millisecond.js");
var _millisecondJsDefault = parcelHelpers.interopDefault(_millisecondJs);
var _secondJs = require("./second.js");
var _secondJsDefault = parcelHelpers.interopDefault(_secondJs);
var _minuteJs = require("./minute.js");
var _minuteJsDefault = parcelHelpers.interopDefault(_minuteJs);
var _hourJs = require("./hour.js");
var _hourJsDefault = parcelHelpers.interopDefault(_hourJs);
var _dayJs = require("./day.js");
var _dayJsDefault = parcelHelpers.interopDefault(_dayJs);
var _weekJs = require("./week.js");
var _monthJs = require("./month.js");
var _monthJsDefault = parcelHelpers.interopDefault(_monthJs);
var _yearJs = require("./year.js");
var _yearJsDefault = parcelHelpers.interopDefault(_yearJs);
var _utcMinuteJs = require("./utcMinute.js");
var _utcMinuteJsDefault = parcelHelpers.interopDefault(_utcMinuteJs);
var _utcHourJs = require("./utcHour.js");
var _utcHourJsDefault = parcelHelpers.interopDefault(_utcHourJs);
var _utcDayJs = require("./utcDay.js");
var _utcDayJsDefault = parcelHelpers.interopDefault(_utcDayJs);
var _utcWeekJs = require("./utcWeek.js");
var _utcMonthJs = require("./utcMonth.js");
var _utcMonthJsDefault = parcelHelpers.interopDefault(_utcMonthJs);
var _utcYearJs = require("./utcYear.js");
var _utcYearJsDefault = parcelHelpers.interopDefault(_utcYearJs);
var _ticksJs = require("./ticks.js");
},{"./interval.js":"bXfwV","./millisecond.js":"2Q8zO","./second.js":"bhYcC","./minute.js":"dNTsB","./hour.js":"eK0rG","./day.js":"eMXXS","./week.js":"dKOym","./month.js":"3qKkV","./year.js":"k1XMa","./utcMinute.js":"6cHoy","./utcHour.js":"lPgiX","./utcDay.js":"xllTZ","./utcWeek.js":"2abfT","./utcMonth.js":"kk34x","./utcYear.js":"bTBxk","./ticks.js":"efK4V","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bXfwV":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var t0 = new Date, t1 = new Date;
function newInterval(floori, offseti, count, field) {
function interval(date) {
return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date;
}
interval.floor = function(date) {
return floori(date = new Date(+date)), date;
};
interval.ceil = function(date) {
return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;
};
interval.round = function(date) {
var d0 = interval(date), d1 = interval.ceil(date);
return date - d0 < d1 - date ? d0 : d1;
};
interval.offset = function(date, step) {
return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;
};
interval.range = function(start, stop, step) {
var range = [], previous;
start = interval.ceil(start);
step = step == null ? 1 : Math.floor(step);
if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date
do range.push(previous = new Date(+start)), offseti(start, step), floori(start);
while (previous < start && start < stop);
return range;
};
interval.filter = function(test) {
return newInterval(function(date) {
if (date >= date) while(floori(date), !test(date))date.setTime(date - 1);
}, function(date, step) {
if (date >= date) {
if (step < 0) while(++step <= 0){
while(offseti(date, -1), !test(date)); // eslint-disable-line no-empty
}
else while(--step >= 0){
while(offseti(date, 1), !test(date)); // eslint-disable-line no-empty
}
}
});
};
if (count) {
interval.count = function(start, end) {
t0.setTime(+start), t1.setTime(+end);
floori(t0), floori(t1);
return Math.floor(count(t0, t1));
};
interval.every = function(step) {
step = Math.floor(step);
return !isFinite(step) || !(step > 0) ? null : !(step > 1) ? interval : interval.filter(field ? function(d) {
return field(d) % step === 0;
} : function(d) {
return interval.count(0, d) % step === 0;
});
};
}
return interval;
}
exports.default = newInterval;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2Q8zO":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "milliseconds", ()=>milliseconds);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var millisecond = (0, _intervalJsDefault.default)(function() {
// noop
}, function(date, step) {
date.setTime(+date + step);
}, function(start, end) {
return end - start;
});
// An optimized implementation for this simple case.
millisecond.every = function(k) {
k = Math.floor(k);
if (!isFinite(k) || !(k > 0)) return null;
if (!(k > 1)) return millisecond;
return (0, _intervalJsDefault.default)(function(date) {
date.setTime(Math.floor(date / k) * k);
}, function(date, step) {
date.setTime(+date + step * k);
}, function(start, end) {
return (end - start) / k;
});
};
exports.default = millisecond;
var milliseconds = millisecond.range;
},{"./interval.js":"bXfwV","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bhYcC":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "seconds", ()=>seconds);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var _durationJs = require("./duration.js");
var second = (0, _intervalJsDefault.default)(function(date) {
date.setTime(date - date.getMilliseconds());
}, function(date, step) {
date.setTime(+date + step * (0, _durationJs.durationSecond));
}, function(start, end) {
return (end - start) / (0, _durationJs.durationSecond);
}, function(date) {
return date.getUTCSeconds();
});
exports.default = second;
var seconds = second.range;
},{"./interval.js":"bXfwV","./duration.js":"3nAXx","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3nAXx":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "durationSecond", ()=>durationSecond);
parcelHelpers.export(exports, "durationMinute", ()=>durationMinute);
parcelHelpers.export(exports, "durationHour", ()=>durationHour);
parcelHelpers.export(exports, "durationDay", ()=>durationDay);
parcelHelpers.export(exports, "durationWeek", ()=>durationWeek);
parcelHelpers.export(exports, "durationMonth", ()=>durationMonth);
parcelHelpers.export(exports, "durationYear", ()=>durationYear);
const durationSecond = 1000;
const durationMinute = durationSecond * 60;
const durationHour = durationMinute * 60;
const durationDay = durationHour * 24;
const durationWeek = durationDay * 7;
const durationMonth = durationDay * 30;
const durationYear = durationDay * 365;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"dNTsB":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "minutes", ()=>minutes);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var _durationJs = require("./duration.js");
var minute = (0, _intervalJsDefault.default)(function(date) {
date.setTime(date - date.getMilliseconds() - date.getSeconds() * (0, _durationJs.durationSecond));
}, function(date, step) {
date.setTime(+date + step * (0, _durationJs.durationMinute));
}, function(start, end) {
return (end - start) / (0, _durationJs.durationMinute);
}, function(date) {
return date.getMinutes();
});
exports.default = minute;
var minutes = minute.range;
},{"./interval.js":"bXfwV","./duration.js":"3nAXx","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"eK0rG":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "hours", ()=>hours);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var _durationJs = require("./duration.js");
var hour = (0, _intervalJsDefault.default)(function(date) {
date.setTime(date - date.getMilliseconds() - date.getSeconds() * (0, _durationJs.durationSecond) - date.getMinutes() * (0, _durationJs.durationMinute));
}, function(date, step) {
date.setTime(+date + step * (0, _durationJs.durationHour));
}, function(start, end) {
return (end - start) / (0, _durationJs.durationHour);
}, function(date) {
return date.getHours();
});
exports.default = hour;
var hours = hour.range;
},{"./interval.js":"bXfwV","./duration.js":"3nAXx","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"eMXXS":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "days", ()=>days);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var _durationJs = require("./duration.js");
var day = (0, _intervalJsDefault.default)((date)=>date.setHours(0, 0, 0, 0), (date, step)=>date.setDate(date.getDate() + step), (start, end)=>(end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * (0, _durationJs.durationMinute)) / (0, _durationJs.durationDay), (date)=>date.getDate() - 1);
exports.default = day;
var days = day.range;
},{"./interval.js":"bXfwV","./duration.js":"3nAXx","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"dKOym":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "sunday", ()=>sunday);
parcelHelpers.export(exports, "monday", ()=>monday);
parcelHelpers.export(exports, "tuesday", ()=>tuesday);
parcelHelpers.export(exports, "wednesday", ()=>wednesday);
parcelHelpers.export(exports, "thursday", ()=>thursday);
parcelHelpers.export(exports, "friday", ()=>friday);
parcelHelpers.export(exports, "saturday", ()=>saturday);
parcelHelpers.export(exports, "sundays", ()=>sundays);
parcelHelpers.export(exports, "mondays", ()=>mondays);
parcelHelpers.export(exports, "tuesdays", ()=>tuesdays);
parcelHelpers.export(exports, "wednesdays", ()=>wednesdays);
parcelHelpers.export(exports, "thursdays", ()=>thursdays);
parcelHelpers.export(exports, "fridays", ()=>fridays);
parcelHelpers.export(exports, "saturdays", ()=>saturdays);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var _durationJs = require("./duration.js");
function weekday(i) {
return (0, _intervalJsDefault.default)(function(date) {
date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);
date.setHours(0, 0, 0, 0);
}, function(date, step) {
date.setDate(date.getDate() + step * 7);
}, function(start, end) {
return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * (0, _durationJs.durationMinute)) / (0, _durationJs.durationWeek);
});
}
var sunday = weekday(0);
var monday = weekday(1);
var tuesday = weekday(2);
var wednesday = weekday(3);
var thursday = weekday(4);
var friday = weekday(5);
var saturday = weekday(6);
var sundays = sunday.range;
var mondays = monday.range;
var tuesdays = tuesday.range;
var wednesdays = wednesday.range;
var thursdays = thursday.range;
var fridays = friday.range;
var saturdays = saturday.range;
},{"./interval.js":"bXfwV","./duration.js":"3nAXx","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3qKkV":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "months", ()=>months);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var month = (0, _intervalJsDefault.default)(function(date) {
date.setDate(1);
date.setHours(0, 0, 0, 0);
}, function(date, step) {
date.setMonth(date.getMonth() + step);
}, function(start, end) {
return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;
}, function(date) {
return date.getMonth();
});
exports.default = month;
var months = month.range;
},{"./interval.js":"bXfwV","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"k1XMa":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "years", ()=>years);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var year = (0, _intervalJsDefault.default)(function(date) {
date.setMonth(0, 1);
date.setHours(0, 0, 0, 0);
}, function(date, step) {
date.setFullYear(date.getFullYear() + step);
}, function(start, end) {
return end.getFullYear() - start.getFullYear();
}, function(date) {
return date.getFullYear();
});
// An optimized implementation for this simple case.
year.every = function(k) {
return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : (0, _intervalJsDefault.default)(function(date) {
date.setFullYear(Math.floor(date.getFullYear() / k) * k);
date.setMonth(0, 1);
date.setHours(0, 0, 0, 0);
}, function(date, step) {
date.setFullYear(date.getFullYear() + step * k);
});
};
exports.default = year;
var years = year.range;
},{"./interval.js":"bXfwV","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6cHoy":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "utcMinutes", ()=>utcMinutes);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var _durationJs = require("./duration.js");
var utcMinute = (0, _intervalJsDefault.default)(function(date) {
date.setUTCSeconds(0, 0);
}, function(date, step) {
date.setTime(+date + step * (0, _durationJs.durationMinute));
}, function(start, end) {
return (end - start) / (0, _durationJs.durationMinute);
}, function(date) {
return date.getUTCMinutes();
});
exports.default = utcMinute;
var utcMinutes = utcMinute.range;
},{"./interval.js":"bXfwV","./duration.js":"3nAXx","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"lPgiX":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "utcHours", ()=>utcHours);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var _durationJs = require("./duration.js");
var utcHour = (0, _intervalJsDefault.default)(function(date) {
date.setUTCMinutes(0, 0, 0);
}, function(date, step) {
date.setTime(+date + step * (0, _durationJs.durationHour));
}, function(start, end) {
return (end - start) / (0, _durationJs.durationHour);
}, function(date) {
return date.getUTCHours();
});
exports.default = utcHour;
var utcHours = utcHour.range;
},{"./interval.js":"bXfwV","./duration.js":"3nAXx","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"xllTZ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "utcDays", ()=>utcDays);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var _durationJs = require("./duration.js");
var utcDay = (0, _intervalJsDefault.default)(function(date) {
date.setUTCHours(0, 0, 0, 0);
}, function(date, step) {
date.setUTCDate(date.getUTCDate() + step);
}, function(start, end) {
return (end - start) / (0, _durationJs.durationDay);
}, function(date) {
return date.getUTCDate() - 1;
});
exports.default = utcDay;
var utcDays = utcDay.range;
},{"./interval.js":"bXfwV","./duration.js":"3nAXx","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2abfT":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "utcSunday", ()=>utcSunday);
parcelHelpers.export(exports, "utcMonday", ()=>utcMonday);
parcelHelpers.export(exports, "utcTuesday", ()=>utcTuesday);
parcelHelpers.export(exports, "utcWednesday", ()=>utcWednesday);
parcelHelpers.export(exports, "utcThursday", ()=>utcThursday);
parcelHelpers.export(exports, "utcFriday", ()=>utcFriday);
parcelHelpers.export(exports, "utcSaturday", ()=>utcSaturday);
parcelHelpers.export(exports, "utcSundays", ()=>utcSundays);
parcelHelpers.export(exports, "utcMondays", ()=>utcMondays);
parcelHelpers.export(exports, "utcTuesdays", ()=>utcTuesdays);
parcelHelpers.export(exports, "utcWednesdays", ()=>utcWednesdays);
parcelHelpers.export(exports, "utcThursdays", ()=>utcThursdays);
parcelHelpers.export(exports, "utcFridays", ()=>utcFridays);
parcelHelpers.export(exports, "utcSaturdays", ()=>utcSaturdays);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var _durationJs = require("./duration.js");
function utcWeekday(i) {
return (0, _intervalJsDefault.default)(function(date) {
date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);
date.setUTCHours(0, 0, 0, 0);
}, function(date, step) {
date.setUTCDate(date.getUTCDate() + step * 7);
}, function(start, end) {
return (end - start) / (0, _durationJs.durationWeek);
});
}
var utcSunday = utcWeekday(0);
var utcMonday = utcWeekday(1);
var utcTuesday = utcWeekday(2);
var utcWednesday = utcWeekday(3);
var utcThursday = utcWeekday(4);
var utcFriday = utcWeekday(5);
var utcSaturday = utcWeekday(6);
var utcSundays = utcSunday.range;
var utcMondays = utcMonday.range;
var utcTuesdays = utcTuesday.range;
var utcWednesdays = utcWednesday.range;
var utcThursdays = utcThursday.range;
var utcFridays = utcFriday.range;
var utcSaturdays = utcSaturday.range;
},{"./interval.js":"bXfwV","./duration.js":"3nAXx","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kk34x":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "utcMonths", ()=>utcMonths);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var utcMonth = (0, _intervalJsDefault.default)(function(date) {
date.setUTCDate(1);
date.setUTCHours(0, 0, 0, 0);
}, function(date, step) {
date.setUTCMonth(date.getUTCMonth() + step);
}, function(start, end) {
return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;
}, function(date) {
return date.getUTCMonth();
});
exports.default = utcMonth;
var utcMonths = utcMonth.range;
},{"./interval.js":"bXfwV","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bTBxk":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "utcYears", ()=>utcYears);
var _intervalJs = require("./interval.js");
var _intervalJsDefault = parcelHelpers.interopDefault(_intervalJs);
var utcYear = (0, _intervalJsDefault.default)(function(date) {
date.setUTCMonth(0, 1);
date.setUTCHours(0, 0, 0, 0);
}, function(date, step) {
date.setUTCFullYear(date.getUTCFullYear() + step);
}, function(start, end) {
return end.getUTCFullYear() - start.getUTCFullYear();
}, function(date) {
return date.getUTCFullYear();
});
// An optimized implementation for this simple case.
utcYear.every = function(k) {
return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : (0, _intervalJsDefault.default)(function(date) {
date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);
date.setUTCMonth(0, 1);
date.setUTCHours(0, 0, 0, 0);
}, function(date, step) {
date.setUTCFullYear(date.getUTCFullYear() + step * k);
});
};
exports.default = utcYear;
var utcYears = utcYear.range;
},{"./interval.js":"bXfwV","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"efK4V":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "utcTicks", ()=>utcTicks);
parcelHelpers.export(exports, "utcTickInterval", ()=>utcTickInterval);
parcelHelpers.export(exports, "timeTicks", ()=>timeTicks);
parcelHelpers.export(exports, "timeTickInterval", ()=>timeTickInterval);
var _d3Array = require("d3-array");
var _durationJs = require("./duration.js");
var _millisecondJs = require("./millisecond.js");
var _millisecondJsDefault = parcelHelpers.interopDefault(_millisecondJs);
var _secondJs = require("./second.js");
var _secondJsDefault = parcelHelpers.interopDefault(_secondJs);
var _minuteJs = require("./minute.js");
var _minuteJsDefault = parcelHelpers.interopDefault(_minuteJs);
var _hourJs = require("./hour.js");
var _hourJsDefault = parcelHelpers.interopDefault(_hourJs);
var _dayJs = require("./day.js");
var _dayJsDefault = parcelHelpers.interopDefault(_dayJs);
var _weekJs = require("./week.js");
var _monthJs = require("./month.js");
var _monthJsDefault = parcelHelpers.interopDefault(_monthJs);
var _yearJs = require("./year.js");
var _yearJsDefault = parcelHelpers.interopDefault(_yearJs);
var _utcMinuteJs = require("./utcMinute.js");
var _utcMinuteJsDefault = parcelHelpers.interopDefault(_utcMinuteJs);
var _utcHourJs = require("./utcHour.js");
var _utcHourJsDefault = parcelHelpers.interopDefault(_utcHourJs);
var _utcDayJs = require("./utcDay.js");
var _utcDayJsDefault = parcelHelpers.interopDefault(_utcDayJs);
var _utcWeekJs = require("./utcWeek.js");
var _utcMonthJs = require("./utcMonth.js");
var _utcMonthJsDefault = parcelHelpers.interopDefault(_utcMonthJs);
var _utcYearJs = require("./utcYear.js");
var _utcYearJsDefault = parcelHelpers.interopDefault(_utcYearJs);
function ticker(year, month, week, day, hour, minute) {
const tickIntervals = [
[
(0, _secondJsDefault.default),
1,
(0, _durationJs.durationSecond)
],
[
(0, _secondJsDefault.default),
5,
5 * (0, _durationJs.durationSecond)
],
[
(0, _secondJsDefault.default),
15,
15 * (0, _durationJs.durationSecond)
],
[
(0, _secondJsDefault.default),
30,
30 * (0, _durationJs.durationSecond)
],
[
minute,
1,
(0, _durationJs.durationMinute)
],
[
minute,
5,
5 * (0, _durationJs.durationMinute)
],
[
minute,
15,
15 * (0, _durationJs.durationMinute)
],
[
minute,
30,
30 * (0, _durationJs.durationMinute)
],
[
hour,
1,
(0, _durationJs.durationHour)
],
[
hour,
3,
3 * (0, _durationJs.durationHour)
],
[
hour,
6,
6 * (0, _durationJs.durationHour)
],
[
hour,
12,
12 * (0, _durationJs.durationHour)
],
[
day,
1,
(0, _durationJs.durationDay)
],
[
day,
2,
2 * (0, _durationJs.durationDay)
],
[
week,
1,
(0, _durationJs.durationWeek)
],
[
month,
1,
(0, _durationJs.durationMonth)
],
[
month,
3,
3 * (0, _durationJs.durationMonth)
],
[
year,
1,
(0, _durationJs.durationYear)
]
];
function ticks(start, stop, count) {
const reverse = stop < start;
if (reverse) [start, stop] = [
stop,
start
];
const interval = count && typeof count.range === "function" ? count : tickInterval(start, stop, count);
const ticks = interval ? interval.range(start, +stop + 1) : []; // inclusive stop
return reverse ? ticks.reverse() : ticks;
}
function tickInterval(start, stop, count) {
const target = Math.abs(stop - start) / count;
const i = (0, _d3Array.bisector)(([, , step])=>step).right(tickIntervals, target);
if (i === tickIntervals.length) return year.every((0, _d3Array.tickStep)(start / (0, _durationJs.durationYear), stop / (0, _durationJs.durationYear), count));
if (i === 0) return (0, _millisecondJsDefault.default).every(Math.max((0, _d3Array.tickStep)(start, stop, count), 1));
const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];
return t.every(step);
}
return [
ticks,
tickInterval
];
}
const [utcTicks, utcTickInterval] = ticker((0, _utcYearJsDefault.default), (0, _utcMonthJsDefault.default), (0, _utcWeekJs.utcSunday), (0, _utcDayJsDefault.default), (0, _utcHourJsDefault.default), (0, _utcMinuteJsDefault.default));
const [timeTicks, timeTickInterval] = ticker((0, _yearJsDefault.default), (0, _monthJsDefault.default), (0, _weekJs.sunday), (0, _dayJsDefault.default), (0, _hourJsDefault.default), (0, _minuteJsDefault.default));
},{"d3-array":"kqxSC","./duration.js":"3nAXx","./millisecond.js":"2Q8zO","./second.js":"bhYcC","./minute.js":"dNTsB","./hour.js":"eK0rG","./day.js":"eMXXS","./week.js":"dKOym","./month.js":"3qKkV","./year.js":"k1XMa","./utcMinute.js":"6cHoy","./utcHour.js":"lPgiX","./utcDay.js":"xllTZ","./utcWeek.js":"2abfT","./utcMonth.js":"kk34x","./utcYear.js":"bTBxk","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9FE6z":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "timeFormatDefaultLocale", ()=>(0, _defaultLocaleJsDefault.default));
parcelHelpers.export(exports, "timeFormat", ()=>(0, _defaultLocaleJs.timeFormat));
parcelHelpers.export(exports, "timeParse", ()=>(0, _defaultLocaleJs.timeParse));
parcelHelpers.export(exports, "utcFormat", ()=>(0, _defaultLocaleJs.utcFormat));
parcelHelpers.export(exports, "utcParse", ()=>(0, _defaultLocaleJs.utcParse));
parcelHelpers.export(exports, "timeFormatLocale", ()=>(0, _localeJsDefault.default));
parcelHelpers.export(exports, "isoFormat", ()=>(0, _isoFormatJsDefault.default));
parcelHelpers.export(exports, "isoParse", ()=>(0, _isoParseJsDefault.default));
var _defaultLocaleJs = require("./defaultLocale.js");
var _defaultLocaleJsDefault = parcelHelpers.interopDefault(_defaultLocaleJs);
var _localeJs = require("./locale.js");
var _localeJsDefault = parcelHelpers.interopDefault(_localeJs);
var _isoFormatJs = require("./isoFormat.js");
var _isoFormatJsDefault = parcelHelpers.interopDefault(_isoFormatJs);
var _isoParseJs = require("./isoParse.js");
var _isoParseJsDefault = parcelHelpers.interopDefault(_isoParseJs);
},{"./defaultLocale.js":"f4VOY","./locale.js":"58wYs","./isoFormat.js":false,"./isoParse.js":false,"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"f4VOY":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "timeFormat", ()=>timeFormat);
parcelHelpers.export(exports, "timeParse", ()=>timeParse);
parcelHelpers.export(exports, "utcFormat", ()=>utcFormat);
parcelHelpers.export(exports, "utcParse", ()=>utcParse);
var _localeJs = require("./locale.js");
var _localeJsDefault = parcelHelpers.interopDefault(_localeJs);
var locale;
var timeFormat;
var timeParse;
var utcFormat;
var utcParse;
defaultLocale({
dateTime: "%x, %X",
date: "%-m/%-d/%Y",
time: "%-I:%M:%S %p",
periods: [
"AM",
"PM"
],
days: [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
shortDays: [
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat"
],
months: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
],
shortMonths: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
]
});
function defaultLocale(definition) {
locale = (0, _localeJsDefault.default)(definition);
timeFormat = locale.format;
timeParse = locale.parse;
utcFormat = locale.utcFormat;
utcParse = locale.utcParse;
return locale;
}
exports.default = defaultLocale;
},{"./locale.js":"58wYs","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"58wYs":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Time = require("d3-time");
function localDate(d) {
if (0 <= d.y && d.y < 100) {
var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);
date.setFullYear(d.y);
return date;
}
return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);
}
function utcDate(d) {
if (0 <= d.y && d.y < 100) {
var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));
date.setUTCFullYear(d.y);
return date;
}
return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));
}
function newDate(y, m, d) {
return {
y: y,
m: m,
d: d,
H: 0,
M: 0,
S: 0,
L: 0
};
}
function formatLocale(locale) {
var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_weekdays = locale.days, locale_shortWeekdays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;
var periodRe = formatRe(locale_periods), periodLookup = formatLookup(locale_periods), weekdayRe = formatRe(locale_weekdays), weekdayLookup = formatLookup(locale_weekdays), shortWeekdayRe = formatRe(locale_shortWeekdays), shortWeekdayLookup = formatLookup(locale_shortWeekdays), monthRe = formatRe(locale_months), monthLookup = formatLookup(locale_months), shortMonthRe = formatRe(locale_shortMonths), shortMonthLookup = formatLookup(locale_shortMonths);
var formats = {
"a": formatShortWeekday,
"A": formatWeekday,
"b": formatShortMonth,
"B": formatMonth,
"c": null,
"d": formatDayOfMonth,
"e": formatDayOfMonth,
"f": formatMicroseconds,
"g": formatYearISO,
"G": formatFullYearISO,
"H": formatHour24,
"I": formatHour12,
"j": formatDayOfYear,
"L": formatMilliseconds,
"m": formatMonthNumber,
"M": formatMinutes,
"p": formatPeriod,
"q": formatQuarter,
"Q": formatUnixTimestamp,
"s": formatUnixTimestampSeconds,
"S": formatSeconds,
"u": formatWeekdayNumberMonday,
"U": formatWeekNumberSunday,
"V": formatWeekNumberISO,
"w": formatWeekdayNumberSunday,
"W": formatWeekNumberMonday,
"x": null,
"X": null,
"y": formatYear,
"Y": formatFullYear,
"Z": formatZone,
"%": formatLiteralPercent
};
var utcFormats = {
"a": formatUTCShortWeekday,
"A": formatUTCWeekday,
"b": formatUTCShortMonth,
"B": formatUTCMonth,
"c": null,
"d": formatUTCDayOfMonth,
"e": formatUTCDayOfMonth,
"f": formatUTCMicroseconds,
"g": formatUTCYearISO,
"G": formatUTCFullYearISO,
"H": formatUTCHour24,
"I": formatUTCHour12,
"j": formatUTCDayOfYear,
"L": formatUTCMilliseconds,
"m": formatUTCMonthNumber,
"M": formatUTCMinutes,
"p": formatUTCPeriod,
"q": formatUTCQuarter,
"Q": formatUnixTimestamp,
"s": formatUnixTimestampSeconds,
"S": formatUTCSeconds,
"u": formatUTCWeekdayNumberMonday,
"U": formatUTCWeekNumberSunday,
"V": formatUTCWeekNumberISO,
"w": formatUTCWeekdayNumberSunday,
"W": formatUTCWeekNumberMonday,
"x": null,
"X": null,
"y": formatUTCYear,
"Y": formatUTCFullYear,
"Z": formatUTCZone,
"%": formatLiteralPercent
};
var parses = {
"a": parseShortWeekday,
"A": parseWeekday,
"b": parseShortMonth,
"B": parseMonth,
"c": parseLocaleDateTime,
"d": parseDayOfMonth,
"e": parseDayOfMonth,
"f": parseMicroseconds,
"g": parseYear,
"G": parseFullYear,
"H": parseHour24,
"I": parseHour24,
"j": parseDayOfYear,
"L": parseMilliseconds,
"m": parseMonthNumber,
"M": parseMinutes,
"p": parsePeriod,
"q": parseQuarter,
"Q": parseUnixTimestamp,
"s": parseUnixTimestampSeconds,
"S": parseSeconds,
"u": parseWeekdayNumberMonday,
"U": parseWeekNumberSunday,
"V": parseWeekNumberISO,
"w": parseWeekdayNumberSunday,
"W": parseWeekNumberMonday,
"x": parseLocaleDate,
"X": parseLocaleTime,
"y": parseYear,
"Y": parseFullYear,
"Z": parseZone,
"%": parseLiteralPercent
};
// These recursive directive definitions must be deferred.
formats.x = newFormat(locale_date, formats);
formats.X = newFormat(locale_time, formats);
formats.c = newFormat(locale_dateTime, formats);
utcFormats.x = newFormat(locale_date, utcFormats);
utcFormats.X = newFormat(locale_time, utcFormats);
utcFormats.c = newFormat(locale_dateTime, utcFormats);
function newFormat(specifier, formats) {
return function(date) {
var string = [], i = -1, j = 0, n = specifier.length, c, pad, format;
if (!(date instanceof Date)) date = new Date(+date);
while(++i < n)if (specifier.charCodeAt(i) === 37) {
string.push(specifier.slice(j, i));
if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);
else pad = c === "e" ? " " : "0";
if (format = formats[c]) c = format(date, pad);
string.push(c);
j = i + 1;
}
string.push(specifier.slice(j, i));
return string.join("");
};
}
function newParse(specifier, Z) {
return function(string) {
var d = newDate(1900, undefined, 1), i = parseSpecifier(d, specifier, string += "", 0), week, day;
if (i != string.length) return null;
// If a UNIX timestamp is specified, return it.
if ("Q" in d) return new Date(d.Q);
if ("s" in d) return new Date(d.s * 1000 + ("L" in d ? d.L : 0));
// If this is utcParse, never use the local timezone.
if (Z && !("Z" in d)) d.Z = 0;
// The am-pm flag is 0 for AM, and 1 for PM.
if ("p" in d) d.H = d.H % 12 + d.p * 12;
// If the month was not specified, inherit from the quarter.
if (d.m === undefined) d.m = "q" in d ? d.q : 0;
// Convert day-of-week and week-of-year to day-of-year.
if ("V" in d) {
if (d.V < 1 || d.V > 53) return null;
if (!("w" in d)) d.w = 1;
if ("Z" in d) {
week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay();
week = day > 4 || day === 0 ? (0, _d3Time.utcMonday).ceil(week) : (0, _d3Time.utcMonday)(week);
week = (0, _d3Time.utcDay).offset(week, (d.V - 1) * 7);
d.y = week.getUTCFullYear();
d.m = week.getUTCMonth();
d.d = week.getUTCDate() + (d.w + 6) % 7;
} else {
week = localDate(newDate(d.y, 0, 1)), day = week.getDay();
week = day > 4 || day === 0 ? (0, _d3Time.timeMonday).ceil(week) : (0, _d3Time.timeMonday)(week);
week = (0, _d3Time.timeDay).offset(week, (d.V - 1) * 7);
d.y = week.getFullYear();
d.m = week.getMonth();
d.d = week.getDate() + (d.w + 6) % 7;
}
} else if ("W" in d || "U" in d) {
if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0;
day = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay();
d.m = 0;
d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;
}
// If a time zone is specified, all fields are interpreted as UTC and then
// offset according to the specified time zone.
if ("Z" in d) {
d.H += d.Z / 100 | 0;
d.M += d.Z % 100;
return utcDate(d);
}
// Otherwise, all fields are in local time.
return localDate(d);
};
}
function parseSpecifier(d, specifier, string, j) {
var i = 0, n = specifier.length, m = string.length, c, parse;
while(i < n){
if (j >= m) return -1;
c = specifier.charCodeAt(i++);
if (c === 37) {
c = specifier.charAt(i++);
parse = parses[c in pads ? specifier.charAt(i++) : c];
if (!parse || (j = parse(d, string, j)) < 0) return -1;
} else if (c != string.charCodeAt(j++)) return -1;
}
return j;
}
function parsePeriod(d, string, i) {
var n = periodRe.exec(string.slice(i));
return n ? (d.p = periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function parseShortWeekday(d, string, i) {
var n = shortWeekdayRe.exec(string.slice(i));
return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function parseWeekday(d, string, i) {
var n = weekdayRe.exec(string.slice(i));
return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function parseShortMonth(d, string, i) {
var n = shortMonthRe.exec(string.slice(i));
return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function parseMonth(d, string, i) {
var n = monthRe.exec(string.slice(i));
return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function parseLocaleDateTime(d, string, i) {
return parseSpecifier(d, locale_dateTime, string, i);
}
function parseLocaleDate(d, string, i) {
return parseSpecifier(d, locale_date, string, i);
}
function parseLocaleTime(d, string, i) {
return parseSpecifier(d, locale_time, string, i);
}
function formatShortWeekday(d) {
return locale_shortWeekdays[d.getDay()];
}
function formatWeekday(d) {
return locale_weekdays[d.getDay()];
}
function formatShortMonth(d) {
return locale_shortMonths[d.getMonth()];
}
function formatMonth(d) {
return locale_months[d.getMonth()];
}
function formatPeriod(d) {
return locale_periods[+(d.getHours() >= 12)];
}
function formatQuarter(d) {
return 1 + ~~(d.getMonth() / 3);
}
function formatUTCShortWeekday(d) {
return locale_shortWeekdays[d.getUTCDay()];
}
function formatUTCWeekday(d) {
return locale_weekdays[d.getUTCDay()];
}
function formatUTCShortMonth(d) {
return locale_shortMonths[d.getUTCMonth()];
}
function formatUTCMonth(d) {
return locale_months[d.getUTCMonth()];
}
function formatUTCPeriod(d) {
return locale_periods[+(d.getUTCHours() >= 12)];
}
function formatUTCQuarter(d) {
return 1 + ~~(d.getUTCMonth() / 3);
}
return {
format: function(specifier) {
var f = newFormat(specifier += "", formats);
f.toString = function() {
return specifier;
};
return f;
},
parse: function(specifier) {
var p = newParse(specifier += "", false);
p.toString = function() {
return specifier;
};
return p;
},
utcFormat: function(specifier) {
var f = newFormat(specifier += "", utcFormats);
f.toString = function() {
return specifier;
};
return f;
},
utcParse: function(specifier) {
var p = newParse(specifier += "", true);
p.toString = function() {
return specifier;
};
return p;
}
};
}
exports.default = formatLocale;
var pads = {
"-": "",
"_": " ",
"0": "0"
}, numberRe = /^\s*\d+/, percentRe = /^%/, requoteRe = /[\\^$*+?|[\]().{}]/g;
function pad(value, fill, width) {
var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length;
return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
}
function requote(s) {
return s.replace(requoteRe, "\\$&");
}
function formatRe(names) {
return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i");
}
function formatLookup(names) {
return new Map(names.map((name, i)=>[
name.toLowerCase(),
i
]));
}
function parseWeekdayNumberSunday(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 1));
return n ? (d.w = +n[0], i + n[0].length) : -1;
}
function parseWeekdayNumberMonday(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 1));
return n ? (d.u = +n[0], i + n[0].length) : -1;
}
function parseWeekNumberSunday(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 2));
return n ? (d.U = +n[0], i + n[0].length) : -1;
}
function parseWeekNumberISO(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 2));
return n ? (d.V = +n[0], i + n[0].length) : -1;
}
function parseWeekNumberMonday(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 2));
return n ? (d.W = +n[0], i + n[0].length) : -1;
}
function parseFullYear(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 4));
return n ? (d.y = +n[0], i + n[0].length) : -1;
}
function parseYear(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 2));
return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;
}
function parseZone(d, string, i) {
var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6));
return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1;
}
function parseQuarter(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 1));
return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;
}
function parseMonthNumber(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 2));
return n ? (d.m = n[0] - 1, i + n[0].length) : -1;
}
function parseDayOfMonth(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 2));
return n ? (d.d = +n[0], i + n[0].length) : -1;
}
function parseDayOfYear(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 3));
return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;
}
function parseHour24(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 2));
return n ? (d.H = +n[0], i + n[0].length) : -1;
}
function parseMinutes(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 2));
return n ? (d.M = +n[0], i + n[0].length) : -1;
}
function parseSeconds(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 2));
return n ? (d.S = +n[0], i + n[0].length) : -1;
}
function parseMilliseconds(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 3));
return n ? (d.L = +n[0], i + n[0].length) : -1;
}
function parseMicroseconds(d, string, i) {
var n = numberRe.exec(string.slice(i, i + 6));
return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;
}
function parseLiteralPercent(d, string, i) {
var n = percentRe.exec(string.slice(i, i + 1));
return n ? i + n[0].length : -1;
}
function parseUnixTimestamp(d, string, i) {
var n = numberRe.exec(string.slice(i));
return n ? (d.Q = +n[0], i + n[0].length) : -1;
}
function parseUnixTimestampSeconds(d, string, i) {
var n = numberRe.exec(string.slice(i));
return n ? (d.s = +n[0], i + n[0].length) : -1;
}
function formatDayOfMonth(d, p) {
return pad(d.getDate(), p, 2);
}
function formatHour24(d, p) {
return pad(d.getHours(), p, 2);
}
function formatHour12(d, p) {
return pad(d.getHours() % 12 || 12, p, 2);
}
function formatDayOfYear(d, p) {
return pad(1 + (0, _d3Time.timeDay).count((0, _d3Time.timeYear)(d), d), p, 3);
}
function formatMilliseconds(d, p) {
return pad(d.getMilliseconds(), p, 3);
}
function formatMicroseconds(d, p) {
return formatMilliseconds(d, p) + "000";
}
function formatMonthNumber(d, p) {
return pad(d.getMonth() + 1, p, 2);
}
function formatMinutes(d, p) {
return pad(d.getMinutes(), p, 2);
}
function formatSeconds(d, p) {
return pad(d.getSeconds(), p, 2);
}
function formatWeekdayNumberMonday(d) {
var day = d.getDay();
return day === 0 ? 7 : day;
}
function formatWeekNumberSunday(d, p) {
return pad((0, _d3Time.timeSunday).count((0, _d3Time.timeYear)(d) - 1, d), p, 2);
}
function dISO(d) {
var day = d.getDay();
return day >= 4 || day === 0 ? (0, _d3Time.timeThursday)(d) : (0, _d3Time.timeThursday).ceil(d);
}
function formatWeekNumberISO(d, p) {
d = dISO(d);
return pad((0, _d3Time.timeThursday).count((0, _d3Time.timeYear)(d), d) + ((0, _d3Time.timeYear)(d).getDay() === 4), p, 2);
}
function formatWeekdayNumberSunday(d) {
return d.getDay();
}
function formatWeekNumberMonday(d, p) {
return pad((0, _d3Time.timeMonday).count((0, _d3Time.timeYear)(d) - 1, d), p, 2);
}
function formatYear(d, p) {
return pad(d.getFullYear() % 100, p, 2);
}
function formatYearISO(d, p) {
d = dISO(d);
return pad(d.getFullYear() % 100, p, 2);
}
function formatFullYear(d, p) {
return pad(d.getFullYear() % 10000, p, 4);
}
function formatFullYearISO(d, p) {
var day = d.getDay();
d = day >= 4 || day === 0 ? (0, _d3Time.timeThursday)(d) : (0, _d3Time.timeThursday).ceil(d);
return pad(d.getFullYear() % 10000, p, 4);
}
function formatZone(d) {
var z = d.getTimezoneOffset();
return (z > 0 ? "-" : (z *= -1, "+")) + pad(z / 60 | 0, "0", 2) + pad(z % 60, "0", 2);
}
function formatUTCDayOfMonth(d, p) {
return pad(d.getUTCDate(), p, 2);
}
function formatUTCHour24(d, p) {
return pad(d.getUTCHours(), p, 2);
}
function formatUTCHour12(d, p) {
return pad(d.getUTCHours() % 12 || 12, p, 2);
}
function formatUTCDayOfYear(d, p) {
return pad(1 + (0, _d3Time.utcDay).count((0, _d3Time.utcYear)(d), d), p, 3);
}
function formatUTCMilliseconds(d, p) {
return pad(d.getUTCMilliseconds(), p, 3);
}
function formatUTCMicroseconds(d, p) {
return formatUTCMilliseconds(d, p) + "000";
}
function formatUTCMonthNumber(d, p) {
return pad(d.getUTCMonth() + 1, p, 2);
}
function formatUTCMinutes(d, p) {
return pad(d.getUTCMinutes(), p, 2);
}
function formatUTCSeconds(d, p) {
return pad(d.getUTCSeconds(), p, 2);
}
function formatUTCWeekdayNumberMonday(d) {
var dow = d.getUTCDay();
return dow === 0 ? 7 : dow;
}
function formatUTCWeekNumberSunday(d, p) {
return pad((0, _d3Time.utcSunday).count((0, _d3Time.utcYear)(d) - 1, d), p, 2);
}
function UTCdISO(d) {
var day = d.getUTCDay();
return day >= 4 || day === 0 ? (0, _d3Time.utcThursday)(d) : (0, _d3Time.utcThursday).ceil(d);
}
function formatUTCWeekNumberISO(d, p) {
d = UTCdISO(d);
return pad((0, _d3Time.utcThursday).count((0, _d3Time.utcYear)(d), d) + ((0, _d3Time.utcYear)(d).getUTCDay() === 4), p, 2);
}
function formatUTCWeekdayNumberSunday(d) {
return d.getUTCDay();
}
function formatUTCWeekNumberMonday(d, p) {
return pad((0, _d3Time.utcMonday).count((0, _d3Time.utcYear)(d) - 1, d), p, 2);
}
function formatUTCYear(d, p) {
return pad(d.getUTCFullYear() % 100, p, 2);
}
function formatUTCYearISO(d, p) {
d = UTCdISO(d);
return pad(d.getUTCFullYear() % 100, p, 2);
}
function formatUTCFullYear(d, p) {
return pad(d.getUTCFullYear() % 10000, p, 4);
}
function formatUTCFullYearISO(d, p) {
var day = d.getUTCDay();
d = day >= 4 || day === 0 ? (0, _d3Time.utcThursday)(d) : (0, _d3Time.utcThursday).ceil(d);
return pad(d.getUTCFullYear() % 10000, p, 4);
}
function formatUTCZone() {
return "+0000";
}
function formatLiteralPercent() {
return "%";
}
function formatUnixTimestamp(d) {
return +d;
}
function formatUnixTimestampSeconds(d) {
return Math.floor(+d / 1000);
}
},{"d3-time":"7MpVG","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"f5rm3":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Time = require("d3-time");
var _d3TimeFormat = require("d3-time-format");
var _timeJs = require("./time.js");
var _initJs = require("./init.js");
function utcTime() {
return (0, _initJs.initRange).apply((0, _timeJs.calendar)((0, _d3Time.utcTicks), (0, _d3Time.utcTickInterval), (0, _d3Time.utcYear), (0, _d3Time.utcMonth), (0, _d3Time.utcWeek), (0, _d3Time.utcDay), (0, _d3Time.utcHour), (0, _d3Time.utcMinute), (0, _d3Time.utcSecond), (0, _d3TimeFormat.utcFormat)).domain([
Date.UTC(2000, 0, 1),
Date.UTC(2000, 0, 2)
]), arguments);
}
exports.default = utcTime;
},{"d3-time":"7MpVG","d3-time-format":"9FE6z","./time.js":"fEZR2","./init.js":"hiB5o","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6nSqK":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "copy", ()=>copy);
parcelHelpers.export(exports, "sequentialLog", ()=>sequentialLog);
parcelHelpers.export(exports, "sequentialSymlog", ()=>sequentialSymlog);
parcelHelpers.export(exports, "sequentialPow", ()=>sequentialPow);
parcelHelpers.export(exports, "sequentialSqrt", ()=>sequentialSqrt);
var _d3Interpolate = require("d3-interpolate");
var _continuousJs = require("./continuous.js");
var _initJs = require("./init.js");
var _linearJs = require("./linear.js");
var _logJs = require("./log.js");
var _symlogJs = require("./symlog.js");
var _powJs = require("./pow.js");
function transformer() {
var x0 = 0, x1 = 1, t0, t1, k10, transform, interpolator = (0, _continuousJs.identity), clamp = false, unknown;
function scale(x) {
return x == null || isNaN(x = +x) ? unknown : interpolator(k10 === 0 ? 0.5 : (x = (transform(x) - t0) * k10, clamp ? Math.max(0, Math.min(1, x)) : x));
}
scale.domain = function(_) {
return arguments.length ? ([x0, x1] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0), scale) : [
x0,
x1
];
};
scale.clamp = function(_) {
return arguments.length ? (clamp = !!_, scale) : clamp;
};
scale.interpolator = function(_) {
return arguments.length ? (interpolator = _, scale) : interpolator;
};
function range(interpolate) {
return function(_) {
var r0, r1;
return arguments.length ? ([r0, r1] = _, interpolator = interpolate(r0, r1), scale) : [
interpolator(0),
interpolator(1)
];
};
}
scale.range = range((0, _d3Interpolate.interpolate));
scale.rangeRound = range((0, _d3Interpolate.interpolateRound));
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : unknown;
};
return function(t) {
transform = t, t0 = t(x0), t1 = t(x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0);
return scale;
};
}
function copy(source, target) {
return target.domain(source.domain()).interpolator(source.interpolator()).clamp(source.clamp()).unknown(source.unknown());
}
function sequential() {
var scale = (0, _linearJs.linearish)(transformer()((0, _continuousJs.identity)));
scale.copy = function() {
return copy(scale, sequential());
};
return (0, _initJs.initInterpolator).apply(scale, arguments);
}
exports.default = sequential;
function sequentialLog() {
var scale = (0, _logJs.loggish)(transformer()).domain([
1,
10
]);
scale.copy = function() {
return copy(scale, sequentialLog()).base(scale.base());
};
return (0, _initJs.initInterpolator).apply(scale, arguments);
}
function sequentialSymlog() {
var scale = (0, _symlogJs.symlogish)(transformer());
scale.copy = function() {
return copy(scale, sequentialSymlog()).constant(scale.constant());
};
return (0, _initJs.initInterpolator).apply(scale, arguments);
}
function sequentialPow() {
var scale = (0, _powJs.powish)(transformer());
scale.copy = function() {
return copy(scale, sequentialPow()).exponent(scale.exponent());
};
return (0, _initJs.initInterpolator).apply(scale, arguments);
}
function sequentialSqrt() {
return sequentialPow.apply(null, arguments).exponent(0.5);
}
},{"d3-interpolate":"g0Tfq","./continuous.js":"1jDoV","./init.js":"hiB5o","./linear.js":"64EEC","./log.js":"zSH0j","./symlog.js":"cJupZ","./pow.js":"jiyuK","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"gIX6L":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Array = require("d3-array");
var _continuousJs = require("./continuous.js");
var _initJs = require("./init.js");
function sequentialQuantile() {
var domain = [], interpolator = (0, _continuousJs.identity);
function scale(x) {
if (x != null && !isNaN(x = +x)) return interpolator(((0, _d3Array.bisect)(domain, x, 1) - 1) / (domain.length - 1));
}
scale.domain = function(_) {
if (!arguments.length) return domain.slice();
domain = [];
for (let d of _)if (d != null && !isNaN(d = +d)) domain.push(d);
domain.sort((0, _d3Array.ascending));
return scale;
};
scale.interpolator = function(_) {
return arguments.length ? (interpolator = _, scale) : interpolator;
};
scale.range = function() {
return domain.map((d, i)=>interpolator(i / (domain.length - 1)));
};
scale.quantiles = function(n) {
return Array.from({
length: n + 1
}, (_, i)=>(0, _d3Array.quantile)(domain, i / n));
};
scale.copy = function() {
return sequentialQuantile(interpolator).domain(domain);
};
return (0, _initJs.initInterpolator).apply(scale, arguments);
}
exports.default = sequentialQuantile;
},{"d3-array":"kqxSC","./continuous.js":"1jDoV","./init.js":"hiB5o","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ZVj2D":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "divergingLog", ()=>divergingLog);
parcelHelpers.export(exports, "divergingSymlog", ()=>divergingSymlog);
parcelHelpers.export(exports, "divergingPow", ()=>divergingPow);
parcelHelpers.export(exports, "divergingSqrt", ()=>divergingSqrt);
var _d3Interpolate = require("d3-interpolate");
var _continuousJs = require("./continuous.js");
var _initJs = require("./init.js");
var _linearJs = require("./linear.js");
var _logJs = require("./log.js");
var _sequentialJs = require("./sequential.js");
var _symlogJs = require("./symlog.js");
var _powJs = require("./pow.js");
function transformer() {
var x0 = 0, x1 = 0.5, x2 = 1, s = 1, t0, t1, t2, k10, k21, interpolator = (0, _continuousJs.identity), transform, clamp = false, unknown;
function scale(x) {
return isNaN(x = +x) ? unknown : (x = 0.5 + ((x = +transform(x)) - t1) * (s * x < s * t1 ? k10 : k21), interpolator(clamp ? Math.max(0, Math.min(1, x)) : x));
}
scale.domain = function(_) {
return arguments.length ? ([x0, x1, x2] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), t2 = transform(x2 = +x2), k10 = t0 === t1 ? 0 : 0.5 / (t1 - t0), k21 = t1 === t2 ? 0 : 0.5 / (t2 - t1), s = t1 < t0 ? -1 : 1, scale) : [
x0,
x1,
x2
];
};
scale.clamp = function(_) {
return arguments.length ? (clamp = !!_, scale) : clamp;
};
scale.interpolator = function(_) {
return arguments.length ? (interpolator = _, scale) : interpolator;
};
function range(interpolate) {
return function(_) {
var r0, r1, r2;
return arguments.length ? ([r0, r1, r2] = _, interpolator = (0, _d3Interpolate.piecewise)(interpolate, [
r0,
r1,
r2
]), scale) : [
interpolator(0),
interpolator(0.5),
interpolator(1)
];
};
}
scale.range = range((0, _d3Interpolate.interpolate));
scale.rangeRound = range((0, _d3Interpolate.interpolateRound));
scale.unknown = function(_) {
return arguments.length ? (unknown = _, scale) : unknown;
};
return function(t) {
transform = t, t0 = t(x0), t1 = t(x1), t2 = t(x2), k10 = t0 === t1 ? 0 : 0.5 / (t1 - t0), k21 = t1 === t2 ? 0 : 0.5 / (t2 - t1), s = t1 < t0 ? -1 : 1;
return scale;
};
}
function diverging() {
var scale = (0, _linearJs.linearish)(transformer()((0, _continuousJs.identity)));
scale.copy = function() {
return (0, _sequentialJs.copy)(scale, diverging());
};
return (0, _initJs.initInterpolator).apply(scale, arguments);
}
exports.default = diverging;
function divergingLog() {
var scale = (0, _logJs.loggish)(transformer()).domain([
0.1,
1,
10
]);
scale.copy = function() {
return (0, _sequentialJs.copy)(scale, divergingLog()).base(scale.base());
};
return (0, _initJs.initInterpolator).apply(scale, arguments);
}
function divergingSymlog() {
var scale = (0, _symlogJs.symlogish)(transformer());
scale.copy = function() {
return (0, _sequentialJs.copy)(scale, divergingSymlog()).constant(scale.constant());
};
return (0, _initJs.initInterpolator).apply(scale, arguments);
}
function divergingPow() {
var scale = (0, _powJs.powish)(transformer());
scale.copy = function() {
return (0, _sequentialJs.copy)(scale, divergingPow()).exponent(scale.exponent());
};
return (0, _initJs.initInterpolator).apply(scale, arguments);
}
function divergingSqrt() {
return divergingPow.apply(null, arguments).exponent(0.5);
}
},{"d3-interpolate":"g0Tfq","./continuous.js":"1jDoV","./init.js":"hiB5o","./linear.js":"64EEC","./log.js":"zSH0j","./sequential.js":"6nSqK","./symlog.js":"cJupZ","./pow.js":"jiyuK","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1uHFR":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "ALL_OPERATORS", ()=>ALL_OPERATORS);
var _domain = require("./domain");
var _domainDefault = parcelHelpers.interopDefault(_domain);
var _range = require("./range");
var _rangeDefault = parcelHelpers.interopDefault(_range);
var _align = require("./align");
var _alignDefault = parcelHelpers.interopDefault(_align);
var _base = require("./base");
var _baseDefault = parcelHelpers.interopDefault(_base);
var _clamp = require("./clamp");
var _clampDefault = parcelHelpers.interopDefault(_clamp);
var _constant = require("./constant");
var _constantDefault = parcelHelpers.interopDefault(_constant);
var _exponent = require("./exponent");
var _exponentDefault = parcelHelpers.interopDefault(_exponent);
var _interpolate = require("./interpolate");
var _interpolateDefault = parcelHelpers.interopDefault(_interpolate);
var _nice = require("./nice");
var _niceDefault = parcelHelpers.interopDefault(_nice);
var _padding = require("./padding");
var _paddingDefault = parcelHelpers.interopDefault(_padding);
var _reverse = require("./reverse");
var _reverseDefault = parcelHelpers.interopDefault(_reverse);
var _round = require("./round");
var _roundDefault = parcelHelpers.interopDefault(_round);
var _unknown = require("./unknown");
var _unknownDefault = parcelHelpers.interopDefault(_unknown);
var _zero = require("./zero");
var _zeroDefault = parcelHelpers.interopDefault(_zero);
var ALL_OPERATORS = [
"domain",
"nice",
"zero",
"interpolate",
"round",
"range",
"reverse",
"align",
"base",
"clamp",
"constant",
"exponent",
"padding",
"unknown"
];
// Use Record to enforce that all keys in OperatorType must exist.
var operators = {
domain: (0, _domainDefault.default),
nice: (0, _niceDefault.default),
zero: (0, _zeroDefault.default),
interpolate: (0, _interpolateDefault.default),
round: (0, _roundDefault.default),
align: (0, _alignDefault.default),
base: (0, _baseDefault.default),
clamp: (0, _clampDefault.default),
constant: (0, _constantDefault.default),
exponent: (0, _exponentDefault.default),
padding: (0, _paddingDefault.default),
range: (0, _rangeDefault.default),
reverse: (0, _reverseDefault.default),
unknown: (0, _unknownDefault.default)
};
function scaleOperator() {
for(var _len = arguments.length, ops = new Array(_len), _key = 0; _key < _len; _key++)ops[_key] = arguments[_key];
var selection = new Set(ops);
var selectedOps = ALL_OPERATORS.filter(function(o) {
return selection.has(o);
});
return function applyOperators(scale, config) {
if (typeof config !== "undefined") selectedOps.forEach(function(op) {
operators[op](scale, config);
});
return scale;
};
}
exports.default = scaleOperator;
},{"./domain":"agua9","./range":"kYAG5","./align":"9ftlT","./base":"lMuCZ","./clamp":"irRU0","./constant":"ltYDq","./exponent":"dbqWd","./interpolate":"37snN","./nice":"efJLX","./padding":"iVn3S","./reverse":"flaDh","./round":"aMO8x","./unknown":"02zNM","./zero":"d63es","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"agua9":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyDomain(scale, config) {
if (config.domain) {
if ("nice" in scale || "quantiles" in scale) // continuous input scales
scale.domain(config.domain);
else if ("padding" in scale) // point and band scales
scale.domain(config.domain);
else // ordinal and threshold scale
scale.domain(config.domain);
}
}
exports.default = applyDomain;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kYAG5":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyRange(scale, config) {
if (config.range) {
if ("padding" in scale) // point and band scales
scale.range(config.range);
else // the rest
scale.range(config.range);
}
}
exports.default = applyRange;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9ftlT":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyAlign(scale, config) {
if ("align" in scale && "align" in config && typeof config.align !== "undefined") scale.align(config.align);
}
exports.default = applyAlign;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"lMuCZ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyBase(scale, config) {
if ("base" in scale && "base" in config && typeof config.base !== "undefined") scale.base(config.base);
}
exports.default = applyBase;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"irRU0":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyClamp(scale, config) {
if ("clamp" in scale && "clamp" in config && typeof config.clamp !== "undefined") scale.clamp(config.clamp);
}
exports.default = applyClamp;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ltYDq":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyConstant(scale, config) {
if ("constant" in scale && "constant" in config && typeof config.constant !== "undefined") scale.constant(config.constant);
}
exports.default = applyConstant;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"dbqWd":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyExponent(scale, config) {
if ("exponent" in scale && "exponent" in config && typeof config.exponent !== "undefined") scale.exponent(config.exponent);
}
exports.default = applyExponent;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"37snN":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _createColorInterpolator = require("../utils/createColorInterpolator");
var _createColorInterpolatorDefault = parcelHelpers.interopDefault(_createColorInterpolator);
function applyInterpolate(scale, config) {
if ("interpolate" in config && "interpolate" in scale && typeof config.interpolate !== "undefined") {
var interpolator = (0, _createColorInterpolatorDefault.default)(config.interpolate);
scale.interpolate(interpolator);
}
}
exports.default = applyInterpolate;
},{"../utils/createColorInterpolator":"hPvjJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"hPvjJ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Interpolate = require("d3-interpolate");
var interpolatorMap = {
lab: (0, _d3Interpolate.interpolateLab),
hcl: (0, _d3Interpolate.interpolateHcl),
"hcl-long": (0, _d3Interpolate.interpolateHclLong),
hsl: (0, _d3Interpolate.interpolateHsl),
"hsl-long": (0, _d3Interpolate.interpolateHslLong),
cubehelix: (0, _d3Interpolate.interpolateCubehelix),
"cubehelix-long": (0, _d3Interpolate.interpolateCubehelixLong),
rgb: (0, _d3Interpolate.interpolateRgb)
};
function createColorInterpolator(interpolate) {
switch(interpolate){
case "lab":
case "hcl":
case "hcl-long":
case "hsl":
case "hsl-long":
case "cubehelix":
case "cubehelix-long":
case "rgb":
return interpolatorMap[interpolate];
default:
}
var type = interpolate.type, gamma = interpolate.gamma;
var interpolator = interpolatorMap[type];
return typeof gamma === "undefined" ? interpolator : interpolator.gamma(gamma);
}
exports.default = createColorInterpolator;
},{"d3-interpolate":"g0Tfq","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"efJLX":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Time = require("d3-time");
var _isUtcScale = require("../utils/isUtcScale");
var _isUtcScaleDefault = parcelHelpers.interopDefault(_isUtcScale);
var localTimeIntervals = {
day: (0, _d3Time.timeDay),
hour: (0, _d3Time.timeHour),
minute: (0, _d3Time.timeMinute),
month: (0, _d3Time.timeMonth),
second: (0, _d3Time.timeSecond),
week: (0, _d3Time.timeWeek),
year: (0, _d3Time.timeYear)
};
var utcIntervals = {
day: (0, _d3Time.utcDay),
hour: (0, _d3Time.utcHour),
minute: (0, _d3Time.utcMinute),
month: (0, _d3Time.utcMonth),
second: (0, _d3Time.utcSecond),
week: (0, _d3Time.utcWeek),
year: (0, _d3Time.utcYear)
};
function applyNice(scale, config) {
if ("nice" in config && typeof config.nice !== "undefined" && "nice" in scale) {
var nice = config.nice;
if (typeof nice === "boolean") {
if (nice) scale.nice();
} else if (typeof nice === "number") scale.nice(nice);
else {
var timeScale = scale;
var isUtc = (0, _isUtcScaleDefault.default)(timeScale);
if (typeof nice === "string") timeScale.nice(isUtc ? utcIntervals[nice] : localTimeIntervals[nice]);
else {
var interval = nice.interval, step = nice.step;
var parsedInterval = (isUtc ? utcIntervals[interval] : localTimeIntervals[interval]).every(step);
if (parsedInterval != null) timeScale.nice(parsedInterval);
}
}
}
}
exports.default = applyNice;
},{"d3-time":"7MpVG","../utils/isUtcScale":"8Pft7","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8Pft7":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var TEST_TIME = new Date(Date.UTC(2020, 1, 2, 3, 4, 5));
var TEST_FORMAT = "%Y-%m-%d %H:%M";
function isUtcScale(scale) {
// The only difference between time and utc scale is
// whether the tick format function is utcFormat or timeFormat
var output = scale.tickFormat(1, TEST_FORMAT)(TEST_TIME);
return output === "2020-02-02 03:04";
}
exports.default = isUtcScale;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"iVn3S":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyPadding(scale, config) {
if ("padding" in scale && "padding" in config && typeof config.padding !== "undefined") scale.padding(config.padding);
if ("paddingInner" in scale && "paddingInner" in config && typeof config.paddingInner !== "undefined") scale.paddingInner(config.paddingInner);
if ("paddingOuter" in scale && "paddingOuter" in config && typeof config.paddingOuter !== "undefined") scale.paddingOuter(config.paddingOuter);
}
exports.default = applyPadding;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"flaDh":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyReverse(scale, config) {
if (config.reverse) {
var reversedRange = scale.range().slice().reverse();
if ("padding" in scale) // point and band scales
scale.range(reversedRange);
else // the rest
scale.range(reversedRange);
}
}
exports.default = applyReverse;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aMO8x":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Interpolate = require("d3-interpolate");
function applyRound(scale, config) {
if ("round" in config && typeof config.round !== "undefined") {
if (config.round && "interpolate" in config && typeof config.interpolate !== "undefined") console.warn("[visx/scale/applyRound] ignoring round: scale config contains round and interpolate. only applying interpolate. config:", config);
else if ("round" in scale) // for point and band scales
scale.round(config.round);
else if ("interpolate" in scale && config.round) // for continuous output scales
// setting config.round = true
// is actually setting interpolator to interpolateRound
// as these scales do not have scale.round() function
scale.interpolate((0, _d3Interpolate.interpolateRound));
}
}
exports.default = applyRound;
},{"d3-interpolate":"g0Tfq","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"02zNM":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyUnknown(scale, config) {
if ("unknown" in scale && "unknown" in config && typeof config.unknown !== "undefined") scale.unknown(config.unknown);
}
exports.default = applyUnknown;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"d63es":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function applyZero(scale, config) {
if ("zero" in config && config.zero === true) {
var domain = scale.domain();
var a = domain[0], b = domain[1];
var isDescending = b < a;
var _ref = isDescending ? [
b,
a
] : [
a,
b
], min = _ref[0], max = _ref[1];
var domainWithZero = [
Math.min(0, min),
Math.max(0, max)
];
scale.domain(isDescending ? domainWithZero.reverse() : domainWithZero);
}
}
exports.default = applyZero;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3n47D":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updatePointScale", ()=>updatePointScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updatePointScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "align", "padding", "round");
function createPointScale(config) {
return updatePointScale((0, _d3Scale.scalePoint)(), config);
}
exports.default = createPointScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"luoZI":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateLinearScale", ()=>updateLinearScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateLinearScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "clamp", "interpolate", "nice", "round", "zero");
function createLinearScale(config) {
return updateLinearScale((0, _d3Scale.scaleLinear)(), config);
}
exports.default = createLinearScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8jAlp":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateRadialScale", ()=>updateRadialScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateRadialScale = (0, _scaleOperatorDefault.default)("domain", "range", "clamp", "nice", "round", "unknown");
function createRadialScale(config) {
return updateRadialScale((0, _d3Scale.scaleRadial)(), config);
}
exports.default = createRadialScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3y22a":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateTimeScale", ()=>updateTimeScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateTimeScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "clamp", "interpolate", "nice", "round");
function createTimeScale(config) {
return updateTimeScale((0, _d3Scale.scaleTime)(), config);
}
exports.default = createTimeScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4qTV9":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateUtcScale", ()=>updateUtcScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateUtcScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "clamp", "interpolate", "nice", "round");
function createUtcScale(config) {
return updateUtcScale((0, _d3Scale.scaleUtc)(), config);
}
exports.default = createUtcScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3uNIg":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateLogScale", ()=>updateLogScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateLogScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "base", "clamp", "interpolate", "nice", "round");
function createLogScale(config) {
return updateLogScale((0, _d3Scale.scaleLog)(), config);
}
exports.default = createLogScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"x71y2":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updatePowScale", ()=>updatePowScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updatePowScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "clamp", "exponent", "interpolate", "nice", "round", "zero");
function createPowScale(config) {
return updatePowScale((0, _d3Scale.scalePow)(), config);
}
exports.default = createPowScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6PfM7":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateOrdinalScale", ()=>updateOrdinalScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateOrdinalScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "unknown");
function createOrdinalScale(config) {
return updateOrdinalScale((0, _d3Scale.scaleOrdinal)(), config);
}
exports.default = createOrdinalScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2zqcS":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateQuantizeScale", ()=>updateQuantizeScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateQuantizeScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "nice", "zero");
function createQuantizeScale(config) {
return updateQuantizeScale((0, _d3Scale.scaleQuantize)(), config);
}
exports.default = createQuantizeScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"31Gsw":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateQuantileScale", ()=>updateQuantileScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateQuantileScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse");
function createQuantileScale(config) {
return updateQuantileScale((0, _d3Scale.scaleQuantile)(), config);
}
exports.default = createQuantileScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6oFmp":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateSymlogScale", ()=>updateSymlogScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateSymlogScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "clamp", "constant", "nice", "zero", "round");
function createSymlogScale(config) {
return updateSymlogScale((0, _d3Scale.scaleSymlog)(), config);
}
exports.default = createSymlogScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"LfWgU":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateThresholdScale", ()=>updateThresholdScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateThresholdScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse");
function createThresholdScale(config) {
return updateThresholdScale((0, _d3Scale.scaleThreshold)(), config);
}
exports.default = createThresholdScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"gN4Bi":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "updateSqrtScale", ()=>updateSqrtScale);
var _d3Scale = require("d3-scale");
var _scaleOperator = require("../operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var updateSqrtScale = (0, _scaleOperatorDefault.default)("domain", "range", "reverse", "clamp", "interpolate", "nice", "round", "zero");
function createSqrtScale(config) {
return updateSqrtScale((0, _d3Scale.scaleSqrt)(), config);
}
exports.default = createSqrtScale;
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1GZVK":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _linear = require("./scales/linear");
var _linearDefault = parcelHelpers.interopDefault(_linear);
var _log = require("./scales/log");
var _logDefault = parcelHelpers.interopDefault(_log);
var _power = require("./scales/power");
var _powerDefault = parcelHelpers.interopDefault(_power);
var _squareRoot = require("./scales/squareRoot");
var _squareRootDefault = parcelHelpers.interopDefault(_squareRoot);
var _symlog = require("./scales/symlog");
var _symlogDefault = parcelHelpers.interopDefault(_symlog);
var _time = require("./scales/time");
var _timeDefault = parcelHelpers.interopDefault(_time);
var _utc = require("./scales/utc");
var _utcDefault = parcelHelpers.interopDefault(_utc);
var _quantile = require("./scales/quantile");
var _quantileDefault = parcelHelpers.interopDefault(_quantile);
var _quantize = require("./scales/quantize");
var _quantizeDefault = parcelHelpers.interopDefault(_quantize);
var _threshold = require("./scales/threshold");
var _thresholdDefault = parcelHelpers.interopDefault(_threshold);
var _ordinal = require("./scales/ordinal");
var _ordinalDefault = parcelHelpers.interopDefault(_ordinal);
var _point = require("./scales/point");
var _pointDefault = parcelHelpers.interopDefault(_point);
var _band = require("./scales/band"); // Overload function for more strict typing, e.g.,
var _bandDefault = parcelHelpers.interopDefault(_band);
// If the config is a linear config then a ScaleLinear will be returned
// instead of a union type of all scales.
// Actual implementation
function createScale(config) {
if (typeof config !== "undefined" && "type" in config) switch(config.type){
case "linear":
return (0, _linearDefault.default)(config);
case "log":
return (0, _logDefault.default)(config);
case "pow":
return (0, _powerDefault.default)(config);
case "sqrt":
return (0, _squareRootDefault.default)(config);
case "symlog":
return (0, _symlogDefault.default)(config);
case "time":
return (0, _timeDefault.default)(config);
case "utc":
return (0, _utcDefault.default)(config);
case "quantile":
return (0, _quantileDefault.default)(config);
case "quantize":
return (0, _quantizeDefault.default)(config);
case "threshold":
return (0, _thresholdDefault.default)(config);
case "ordinal":
return (0, _ordinalDefault.default)(config);
case "point":
return (0, _pointDefault.default)(config);
case "band":
return (0, _bandDefault.default)(config);
default:
}
// If type is not specified, fallback to linear scale
return (0, _linearDefault.default)(config);
}
exports.default = createScale;
},{"./scales/linear":"luoZI","./scales/log":"3uNIg","./scales/power":"x71y2","./scales/squareRoot":"gN4Bi","./scales/symlog":"6oFmp","./scales/time":"3y22a","./scales/utc":"4qTV9","./scales/quantile":"31Gsw","./scales/quantize":"2zqcS","./scales/threshold":"LfWgU","./scales/ordinal":"6PfM7","./scales/point":"3n47D","./scales/band":"ivtUs","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6ppr6":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _scaleOperator = require("./operators/scaleOperator");
var _scaleOperatorDefault = parcelHelpers.interopDefault(_scaleOperator);
var applyAllOperators = (0, _scaleOperatorDefault.default).apply(void 0, (0, _scaleOperator.ALL_OPERATORS)); // Overload function signature for more strict typing, e.g.,
// If the scale is a ScaleLinear, the config is a linear config.
// Actual implementation
function updateScale(scale, config) {
return applyAllOperators(scale.copy(), config);
}
exports.default = updateScale;
},{"./operators/scaleOperator":"1uHFR","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"c9cAg":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _isUtcScale = require("./isUtcScale");
var _isUtcScaleDefault = parcelHelpers.interopDefault(_isUtcScale);
function inferScaleType(scale) {
// Try a sequence of typeguards to figure out the scale type
if ("paddingInner" in scale) return "band";
if ("padding" in scale) return "point";
if ("quantiles" in scale) return "quantile";
if ("base" in scale) return "log";
if ("exponent" in scale) return scale.exponent() === 0.5 ? "sqrt" : "pow";
if ("constant" in scale) return "symlog";
if ("clamp" in scale) {
// Linear, Time or Utc scales
if (scale.ticks()[0] instanceof Date) return (0, _isUtcScaleDefault.default)(scale) ? "utc" : "time";
return "linear";
}
if ("nice" in scale) return "quantize";
if ("invertExtent" in scale) return "threshold";
return "ordinal";
}
exports.default = inferScaleType;
},{"./isUtcScale":"8Pft7","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1jDgo":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function coerceNumber(val) {
if ((typeof val === "function" || typeof val === "object" && !!val) && "valueOf" in val) {
var num = val.valueOf();
if (typeof num === "number") return num;
}
return val;
}
exports.default = coerceNumber;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"78hBa":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function getTicks(scale, numTicks) {
// Because `Scale` is generic type which maybe a subset of AnyD3Scale
// that may not have `ticks` field,
// TypeScript will not let us do the `'ticks' in scale` check directly.
// Have to manually cast and expand type first.
var s = scale;
if ("ticks" in s) return s.ticks(numTicks);
return s.domain().filter(function(_, index, arr) {
return numTicks == null || arr.length <= numTicks || index % Math.round((arr.length - 1) / numTicks) === 0;
});
}
exports.default = getTicks;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bcHRH":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function toString(x) {
return x == null ? void 0 : x.toString();
}
exports.default = toString;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"fEBqp":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var zeroableScaleTypes = new Set([
"linear",
"pow",
"quantize",
"sqrt",
"symlog"
]);
function scaleCanBeZeroed(scaleConfig) {
return zeroableScaleTypes.has(scaleConfig.type);
}
exports.default = scaleCanBeZeroed;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"esrtV":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ku4rD":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2BLmS":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"48oSK":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"g6P1t":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"huiUu":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _classnames = require("classnames");
var _classnamesDefault = parcelHelpers.interopDefault(_classnames);
var _shape = require("@visx/shape");
var _text = require("@visx/text");
var _getLabelTransform = require("../utils/getLabelTransform");
var _getLabelTransformDefault = parcelHelpers.interopDefault(_getLabelTransform);
var _ticks = require("./Ticks");
var _ticksDefault = parcelHelpers.interopDefault(_ticks);
var _ = require("..");
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
var defaultTextProps = {
textAnchor: "middle",
fontFamily: "Arial",
fontSize: 10,
fill: "#222"
};
function AxisRenderer(_ref) {
var axisFromPoint = _ref.axisFromPoint, axisLineClassName = _ref.axisLineClassName, axisToPoint = _ref.axisToPoint, hideAxisLine = _ref.hideAxisLine, hideTicks = _ref.hideTicks, horizontal = _ref.horizontal, _ref$label = _ref.label, label = _ref$label === void 0 ? "" : _ref$label, labelClassName = _ref.labelClassName, _ref$labelOffset = _ref.labelOffset, labelOffset = _ref$labelOffset === void 0 ? 14 : _ref$labelOffset, _ref$labelProps = _ref.labelProps, labelProps = _ref$labelProps === void 0 ? defaultTextProps : _ref$labelProps, _ref$orientation = _ref.orientation, orientation = _ref$orientation === void 0 ? (0, _.Orientation).bottom : _ref$orientation, scale = _ref.scale, _ref$stroke = _ref.stroke, stroke = _ref$stroke === void 0 ? "#222" : _ref$stroke, strokeDasharray = _ref.strokeDasharray, _ref$strokeWidth = _ref.strokeWidth, strokeWidth = _ref$strokeWidth === void 0 ? 1 : _ref$strokeWidth, tickClassName = _ref.tickClassName, tickComponent = _ref.tickComponent, tickLineProps = _ref.tickLineProps, _ref$tickLabelProps = _ref.tickLabelProps, tickLabelProps = _ref$tickLabelProps === void 0 ? function() {
return defaultTextProps;
} : _ref$tickLabelProps, _ref$tickLength = _ref.tickLength, tickLength = _ref$tickLength === void 0 ? 8 : _ref$tickLength, _ref$tickStroke = _ref.tickStroke, tickStroke = _ref$tickStroke === void 0 ? "#222" : _ref$tickStroke, tickTransform = _ref.tickTransform, ticks = _ref.ticks, _ref$ticksComponent = _ref.ticksComponent, ticksComponent = _ref$ticksComponent === void 0 ? (0, _ticksDefault.default) : _ref$ticksComponent;
// compute the max tick label size to compute label offset
var allTickLabelProps = ticks.map(function(_ref2) {
var value = _ref2.value, index = _ref2.index;
return tickLabelProps(value, index, ticks);
});
var maxTickLabelFontSize = Math.max.apply(Math, [
10
].concat(allTickLabelProps.map(function(props) {
return typeof props.fontSize === "number" ? props.fontSize : 0;
})));
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _reactDefault.default).Fragment, null, ticksComponent({
hideTicks: hideTicks,
horizontal: horizontal,
orientation: orientation,
scale: scale,
tickClassName: tickClassName,
tickComponent: tickComponent,
tickLabelProps: allTickLabelProps,
tickStroke: tickStroke,
tickTransform: tickTransform,
ticks: ticks,
strokeWidth: strokeWidth,
tickLineProps: tickLineProps
}), !hideAxisLine && /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _shape.Line), {
className: (0, _classnamesDefault.default)("visx-axis-line", axisLineClassName),
from: axisFromPoint,
to: axisToPoint,
stroke: stroke,
strokeWidth: strokeWidth,
strokeDasharray: strokeDasharray
}), label && /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _text.Text), _extends({
className: (0, _classnamesDefault.default)("visx-axis-label", labelClassName)
}, (0, _getLabelTransformDefault.default)({
labelOffset: labelOffset,
labelProps: labelProps,
orientation: orientation,
range: scale.range(),
tickLabelFontSize: maxTickLabelFontSize,
tickLength: tickLength
}), labelProps), label));
}
exports.default = AxisRenderer;
},{"react":"WigjA","classnames":"9qfwt","@visx/shape":"cV6l7","@visx/text":"ibq5u","../utils/getLabelTransform":"kkQ54","./Ticks":"cggms","..":"hXzLm","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cV6l7":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "Arc", ()=>(0, _arcDefault.default));
parcelHelpers.export(exports, "Pie", ()=>(0, _pieDefault.default));
parcelHelpers.export(exports, "Line", ()=>(0, _lineDefault.default));
parcelHelpers.export(exports, "LinePath", ()=>(0, _linePathDefault.default));
parcelHelpers.export(exports, "LineRadial", ()=>(0, _lineRadialDefault.default));
parcelHelpers.export(exports, "Area", ()=>(0, _areaDefault.default));
parcelHelpers.export(exports, "AreaClosed", ()=>(0, _areaClosedDefault.default));
parcelHelpers.export(exports, "AreaStack", ()=>(0, _areaStackDefault.default));
parcelHelpers.export(exports, "Bar", ()=>(0, _barDefault.default));
parcelHelpers.export(exports, "BarRounded", ()=>(0, _barRoundedDefault.default));
parcelHelpers.export(exports, "BarGroup", ()=>(0, _barGroupDefault.default));
parcelHelpers.export(exports, "BarGroupHorizontal", ()=>(0, _barGroupHorizontalDefault.default));
parcelHelpers.export(exports, "BarStack", ()=>(0, _barStackDefault.default));
parcelHelpers.export(exports, "BarStackHorizontal", ()=>(0, _barStackHorizontalDefault.default));
parcelHelpers.export(exports, "Stack", ()=>(0, _stackDefault.default));
parcelHelpers.export(exports, "stackOffset", ()=>(0, _stackOffsetDefault.default));
parcelHelpers.export(exports, "STACK_OFFSETS", ()=>(0, _stackOffset.STACK_OFFSETS));
parcelHelpers.export(exports, "STACK_OFFSET_NAMES", ()=>(0, _stackOffset.STACK_OFFSET_NAMES));
parcelHelpers.export(exports, "stackOrder", ()=>(0, _stackOrderDefault.default));
parcelHelpers.export(exports, "STACK_ORDERS", ()=>(0, _stackOrder.STACK_ORDERS));
parcelHelpers.export(exports, "STACK_ORDER_NAMES", ()=>(0, _stackOrder.STACK_ORDER_NAMES));
parcelHelpers.export(exports, "degreesToRadians", ()=>(0, _trigonometry.degreesToRadians));
parcelHelpers.export(exports, "LinkHorizontal", ()=>(0, _linkHorizontalDefault.default));
parcelHelpers.export(exports, "pathHorizontalDiagonal", ()=>(0, _linkHorizontal.pathHorizontalDiagonal));
parcelHelpers.export(exports, "LinkVertical", ()=>(0, _linkVerticalDefault.default));
parcelHelpers.export(exports, "pathVerticalDiagonal", ()=>(0, _linkVertical.pathVerticalDiagonal));
parcelHelpers.export(exports, "LinkRadial", ()=>(0, _linkRadialDefault.default));
parcelHelpers.export(exports, "pathRadialDiagonal", ()=>(0, _linkRadial.pathRadialDiagonal));
parcelHelpers.export(exports, "LinkHorizontalCurve", ()=>(0, _linkHorizontalCurveDefault.default));
parcelHelpers.export(exports, "pathHorizontalCurve", ()=>(0, _linkHorizontalCurve.pathHorizontalCurve));
parcelHelpers.export(exports, "LinkVerticalCurve", ()=>(0, _linkVerticalCurveDefault.default));
parcelHelpers.export(exports, "pathVerticalCurve", ()=>(0, _linkVerticalCurve.pathVerticalCurve));
parcelHelpers.export(exports, "LinkRadialCurve", ()=>(0, _linkRadialCurveDefault.default));
parcelHelpers.export(exports, "pathRadialCurve", ()=>(0, _linkRadialCurve.pathRadialCurve));
parcelHelpers.export(exports, "LinkHorizontalLine", ()=>(0, _linkHorizontalLineDefault.default));
parcelHelpers.export(exports, "pathHorizontalLine", ()=>(0, _linkHorizontalLine.pathHorizontalLine));
parcelHelpers.export(exports, "LinkVerticalLine", ()=>(0, _linkVerticalLineDefault.default));
parcelHelpers.export(exports, "pathVerticalLine", ()=>(0, _linkVerticalLine.pathVerticalLine));
parcelHelpers.export(exports, "LinkRadialLine", ()=>(0, _linkRadialLineDefault.default));
parcelHelpers.export(exports, "pathRadialLine", ()=>(0, _linkRadialLine.pathRadialLine));
parcelHelpers.export(exports, "LinkHorizontalStep", ()=>(0, _linkHorizontalStepDefault.default));
parcelHelpers.export(exports, "pathHorizontalStep", ()=>(0, _linkHorizontalStep.pathHorizontalStep));
parcelHelpers.export(exports, "LinkVerticalStep", ()=>(0, _linkVerticalStepDefault.default));
parcelHelpers.export(exports, "pathVerticalStep", ()=>(0, _linkVerticalStep.pathVerticalStep));
parcelHelpers.export(exports, "LinkRadialStep", ()=>(0, _linkRadialStepDefault.default));
parcelHelpers.export(exports, "pathRadialStep", ()=>(0, _linkRadialStep.pathRadialStep));
parcelHelpers.export(exports, "Polygon", ()=>(0, _polygonDefault.default));
parcelHelpers.export(exports, "getPoints", ()=>(0, _polygon.getPoints));
parcelHelpers.export(exports, "getPoint", ()=>(0, _polygon.getPoint));
parcelHelpers.export(exports, "Circle", ()=>(0, _circleDefault.default));
parcelHelpers.export(exports, "SplitLinePath", ()=>(0, _splitLinePathDefault.default)) // Export factory functions
;
var _arc = require("./shapes/Arc");
var _arcDefault = parcelHelpers.interopDefault(_arc);
var _pie = require("./shapes/Pie");
var _pieDefault = parcelHelpers.interopDefault(_pie);
var _line = require("./shapes/Line");
var _lineDefault = parcelHelpers.interopDefault(_line);
var _linePath = require("./shapes/LinePath");
var _linePathDefault = parcelHelpers.interopDefault(_linePath);
var _lineRadial = require("./shapes/LineRadial");
var _lineRadialDefault = parcelHelpers.interopDefault(_lineRadial);
var _area = require("./shapes/Area");
var _areaDefault = parcelHelpers.interopDefault(_area);
var _areaClosed = require("./shapes/AreaClosed");
var _areaClosedDefault = parcelHelpers.interopDefault(_areaClosed);
var _areaStack = require("./shapes/AreaStack");
var _areaStackDefault = parcelHelpers.interopDefault(_areaStack);
var _bar = require("./shapes/Bar");
var _barDefault = parcelHelpers.interopDefault(_bar);
var _barRounded = require("./shapes/BarRounded");
var _barRoundedDefault = parcelHelpers.interopDefault(_barRounded);
var _barGroup = require("./shapes/BarGroup");
var _barGroupDefault = parcelHelpers.interopDefault(_barGroup);
var _barGroupHorizontal = require("./shapes/BarGroupHorizontal");
var _barGroupHorizontalDefault = parcelHelpers.interopDefault(_barGroupHorizontal);
var _barStack = require("./shapes/BarStack");
var _barStackDefault = parcelHelpers.interopDefault(_barStack);
var _barStackHorizontal = require("./shapes/BarStackHorizontal");
var _barStackHorizontalDefault = parcelHelpers.interopDefault(_barStackHorizontal);
var _stack = require("./shapes/Stack");
var _stackDefault = parcelHelpers.interopDefault(_stack);
var _stackOffset = require("./util/stackOffset");
var _stackOffsetDefault = parcelHelpers.interopDefault(_stackOffset);
var _stackOrder = require("./util/stackOrder");
var _stackOrderDefault = parcelHelpers.interopDefault(_stackOrder);
var _trigonometry = require("./util/trigonometry");
var _linkHorizontal = require("./shapes/link/diagonal/LinkHorizontal");
var _linkHorizontalDefault = parcelHelpers.interopDefault(_linkHorizontal);
var _linkVertical = require("./shapes/link/diagonal/LinkVertical");
var _linkVerticalDefault = parcelHelpers.interopDefault(_linkVertical);
var _linkRadial = require("./shapes/link/diagonal/LinkRadial");
var _linkRadialDefault = parcelHelpers.interopDefault(_linkRadial);
var _linkHorizontalCurve = require("./shapes/link/curve/LinkHorizontalCurve");
var _linkHorizontalCurveDefault = parcelHelpers.interopDefault(_linkHorizontalCurve);
var _linkVerticalCurve = require("./shapes/link/curve/LinkVerticalCurve");
var _linkVerticalCurveDefault = parcelHelpers.interopDefault(_linkVerticalCurve);
var _linkRadialCurve = require("./shapes/link/curve/LinkRadialCurve");
var _linkRadialCurveDefault = parcelHelpers.interopDefault(_linkRadialCurve);
var _linkHorizontalLine = require("./shapes/link/line/LinkHorizontalLine");
var _linkHorizontalLineDefault = parcelHelpers.interopDefault(_linkHorizontalLine);
var _linkVerticalLine = require("./shapes/link/line/LinkVerticalLine");
var _linkVerticalLineDefault = parcelHelpers.interopDefault(_linkVerticalLine);
var _linkRadialLine = require("./shapes/link/line/LinkRadialLine");
var _linkRadialLineDefault = parcelHelpers.interopDefault(_linkRadialLine);
var _linkHorizontalStep = require("./shapes/link/step/LinkHorizontalStep");
var _linkHorizontalStepDefault = parcelHelpers.interopDefault(_linkHorizontalStep);
var _linkVerticalStep = require("./shapes/link/step/LinkVerticalStep");
var _linkVerticalStepDefault = parcelHelpers.interopDefault(_linkVerticalStep);
var _linkRadialStep = require("./shapes/link/step/LinkRadialStep");
var _linkRadialStepDefault = parcelHelpers.interopDefault(_linkRadialStep);
var _polygon = require("./shapes/Polygon");
var _polygonDefault = parcelHelpers.interopDefault(_polygon);
var _circle = require("./shapes/Circle");
var _circleDefault = parcelHelpers.interopDefault(_circle);
var _splitLinePath = require("./shapes/SplitLinePath");
var _splitLinePathDefault = parcelHelpers.interopDefault(_splitLinePath);
var _d3ShapeConfig = require("./types/D3ShapeConfig");
parcelHelpers.exportAll(_d3ShapeConfig, exports);
var _d3ShapeFactories = require("./util/D3ShapeFactories");
parcelHelpers.exportAll(_d3ShapeFactories, exports);
},{"./shapes/Arc":false,"./shapes/Pie":false,"./shapes/Line":"lic4j","./shapes/LinePath":false,"./shapes/LineRadial":false,"./shapes/Area":false,"./shapes/AreaClosed":false,"./shapes/AreaStack":false,"./shapes/Bar":false,"./shapes/BarRounded":false,"./shapes/BarGroup":false,"./shapes/BarGroupHorizontal":false,"./shapes/BarStack":false,"./shapes/BarStackHorizontal":false,"./shapes/Stack":false,"./util/stackOffset":"2Y6Ne","./util/stackOrder":"dXyZ0","./util/trigonometry":false,"./shapes/link/diagonal/LinkHorizontal":false,"./shapes/link/diagonal/LinkVertical":false,"./shapes/link/diagonal/LinkRadial":false,"./shapes/link/curve/LinkHorizontalCurve":false,"./shapes/link/curve/LinkVerticalCurve":false,"./shapes/link/curve/LinkRadialCurve":false,"./shapes/link/line/LinkHorizontalLine":false,"./shapes/link/line/LinkVerticalLine":false,"./shapes/link/line/LinkRadialLine":false,"./shapes/link/step/LinkHorizontalStep":false,"./shapes/link/step/LinkVerticalStep":false,"./shapes/link/step/LinkRadialStep":false,"./shapes/Polygon":false,"./shapes/Circle":false,"./shapes/SplitLinePath":false,"./types/D3ShapeConfig":"e80Sl","./util/D3ShapeFactories":"lrUlv","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"lic4j":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _classnames = require("classnames");
var _classnamesDefault = parcelHelpers.interopDefault(_classnames);
var _excluded = [
"from",
"to",
"fill",
"className",
"innerRef"
];
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function Line(_ref) {
var _ref$from = _ref.from, from = _ref$from === void 0 ? {
x: 0,
y: 0
} : _ref$from, _ref$to = _ref.to, to = _ref$to === void 0 ? {
x: 1,
y: 1
} : _ref$to, _ref$fill = _ref.fill, fill = _ref$fill === void 0 ? "transparent" : _ref$fill, className = _ref.className, innerRef = _ref.innerRef, restProps = _objectWithoutPropertiesLoose(_ref, _excluded);
var isRectilinear = from.x === to.x || from.y === to.y;
return /*#__PURE__*/ (0, _reactDefault.default).createElement("line", _extends({
ref: innerRef,
className: (0, _classnamesDefault.default)("visx-line", className),
x1: from.x,
y1: from.y,
x2: to.x,
y2: to.y,
fill: fill,
shapeRendering: isRectilinear ? "crispEdges" : "auto"
}, restProps));
}
exports.default = Line;
},{"react":"WigjA","classnames":"9qfwt","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2Y6Ne":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "STACK_OFFSETS", ()=>STACK_OFFSETS);
parcelHelpers.export(exports, "STACK_OFFSET_NAMES", ()=>STACK_OFFSET_NAMES);
var _d3Shape = require("d3-shape");
var STACK_OFFSETS = {
expand: (0, _d3Shape.stackOffsetExpand),
diverging: (0, _d3Shape.stackOffsetDiverging),
none: (0, _d3Shape.stackOffsetNone),
silhouette: (0, _d3Shape.stackOffsetSilhouette),
wiggle: (0, _d3Shape.stackOffsetWiggle)
};
var STACK_OFFSET_NAMES = Object.keys(STACK_OFFSETS);
function stackOffset(offset) {
return offset && STACK_OFFSETS[offset] || STACK_OFFSETS.none;
}
exports.default = stackOffset;
},{"d3-shape":"aolv5","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"dXyZ0":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "STACK_ORDERS", ()=>STACK_ORDERS);
parcelHelpers.export(exports, "STACK_ORDER_NAMES", ()=>STACK_ORDER_NAMES);
var _d3Shape = require("d3-shape");
var STACK_ORDERS = {
ascending: (0, _d3Shape.stackOrderAscending),
descending: (0, _d3Shape.stackOrderDescending),
insideout: (0, _d3Shape.stackOrderInsideOut),
none: (0, _d3Shape.stackOrderNone),
reverse: (0, _d3Shape.stackOrderReverse)
};
var STACK_ORDER_NAMES = Object.keys(STACK_ORDERS);
function stackOrder(order) {
return order && STACK_ORDERS[order] || STACK_ORDERS.none;
}
exports.default = stackOrder;
},{"d3-shape":"aolv5","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"e80Sl":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"lrUlv":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "arc", ()=>arc);
parcelHelpers.export(exports, "area", ()=>area);
parcelHelpers.export(exports, "line", ()=>line);
parcelHelpers.export(exports, "pie", ()=>pie);
parcelHelpers.export(exports, "radialLine", ()=>radialLine);
parcelHelpers.export(exports, "stack", ()=>stack);
var _d3Shape = require("d3-shape");
var _setNumberOrNumberAccessor = require("./setNumberOrNumberAccessor");
var _setNumberOrNumberAccessorDefault = parcelHelpers.interopDefault(_setNumberOrNumberAccessor);
var _stackOrder = require("./stackOrder");
var _stackOrderDefault = parcelHelpers.interopDefault(_stackOrder);
var _stackOffset = require("./stackOffset");
var _stackOffsetDefault = parcelHelpers.interopDefault(_stackOffset);
function arc(_temp) {
var _ref = _temp === void 0 ? {} : _temp, innerRadius = _ref.innerRadius, outerRadius = _ref.outerRadius, cornerRadius = _ref.cornerRadius, startAngle = _ref.startAngle, endAngle = _ref.endAngle, padAngle = _ref.padAngle, padRadius = _ref.padRadius;
var path = (0, _d3Shape.arc)();
if (innerRadius != null) (0, _setNumberOrNumberAccessorDefault.default)(path.innerRadius, innerRadius);
if (outerRadius != null) (0, _setNumberOrNumberAccessorDefault.default)(path.outerRadius, outerRadius);
if (cornerRadius != null) (0, _setNumberOrNumberAccessorDefault.default)(path.cornerRadius, cornerRadius);
if (startAngle != null) (0, _setNumberOrNumberAccessorDefault.default)(path.startAngle, startAngle);
if (endAngle != null) (0, _setNumberOrNumberAccessorDefault.default)(path.endAngle, endAngle);
if (padAngle != null) (0, _setNumberOrNumberAccessorDefault.default)(path.padAngle, padAngle);
if (padRadius != null) (0, _setNumberOrNumberAccessorDefault.default)(path.padRadius, padRadius);
return path;
}
function area(_temp2) {
var _ref2 = _temp2 === void 0 ? {} : _temp2, x = _ref2.x, x0 = _ref2.x0, x1 = _ref2.x1, y = _ref2.y, y0 = _ref2.y0, y1 = _ref2.y1, defined = _ref2.defined, curve = _ref2.curve;
var path = (0, _d3Shape.area)();
if (x) (0, _setNumberOrNumberAccessorDefault.default)(path.x, x);
if (x0) (0, _setNumberOrNumberAccessorDefault.default)(path.x0, x0);
if (x1) (0, _setNumberOrNumberAccessorDefault.default)(path.x1, x1);
if (y) (0, _setNumberOrNumberAccessorDefault.default)(path.y, y);
if (y0) (0, _setNumberOrNumberAccessorDefault.default)(path.y0, y0);
if (y1) (0, _setNumberOrNumberAccessorDefault.default)(path.y1, y1);
if (defined) path.defined(defined);
if (curve) path.curve(curve);
return path;
}
function line(_temp3) {
var _ref3 = _temp3 === void 0 ? {} : _temp3, x = _ref3.x, y = _ref3.y, defined = _ref3.defined, curve = _ref3.curve;
var path = (0, _d3Shape.line)();
if (x) (0, _setNumberOrNumberAccessorDefault.default)(path.x, x);
if (y) (0, _setNumberOrNumberAccessorDefault.default)(path.y, y);
if (defined) path.defined(defined);
if (curve) path.curve(curve);
return path;
}
function pie(_temp4) {
var _ref4 = _temp4 === void 0 ? {} : _temp4, startAngle = _ref4.startAngle, endAngle = _ref4.endAngle, padAngle = _ref4.padAngle, value = _ref4.value, sort = _ref4.sort, sortValues = _ref4.sortValues;
var path = (0, _d3Shape.pie)(); // ts can't distinguish between these method overloads
if (sort === null) path.sort(sort);
else if (sort != null) path.sort(sort);
if (sortValues === null) path.sortValues(sortValues);
else if (sortValues != null) path.sortValues(sortValues);
if (value != null) path.value(value);
if (padAngle != null) (0, _setNumberOrNumberAccessorDefault.default)(path.padAngle, padAngle);
if (startAngle != null) (0, _setNumberOrNumberAccessorDefault.default)(path.startAngle, startAngle);
if (endAngle != null) (0, _setNumberOrNumberAccessorDefault.default)(path.endAngle, endAngle);
return path;
}
function radialLine(_temp5) {
var _ref5 = _temp5 === void 0 ? {} : _temp5, angle = _ref5.angle, radius = _ref5.radius, defined = _ref5.defined, curve = _ref5.curve;
var path = (0, _d3Shape.radialLine)();
if (angle) (0, _setNumberOrNumberAccessorDefault.default)(path.angle, angle);
if (radius) (0, _setNumberOrNumberAccessorDefault.default)(path.radius, radius);
if (defined) path.defined(defined);
if (curve) path.curve(curve);
return path;
}
function stack(_ref6) {
var keys = _ref6.keys, value = _ref6.value, order = _ref6.order, offset = _ref6.offset;
var path = (0, _d3Shape.stack)();
if (keys) path.keys(keys);
if (value) (0, _setNumberOrNumberAccessorDefault.default)(path.value, value);
if (order) path.order((0, _stackOrderDefault.default)(order));
if (offset) path.offset((0, _stackOffsetDefault.default)(offset));
return path;
}
},{"d3-shape":"aolv5","./setNumberOrNumberAccessor":"4hG4h","./stackOrder":"dXyZ0","./stackOffset":"2Y6Ne","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4hG4h":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function setNumberOrNumberAccessor(func, value) {
if (typeof value === "number") func(value);
else func(value);
}
exports.default = setNumberOrNumberAccessor;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ibq5u":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "Text", ()=>(0, _textDefault.default));
parcelHelpers.export(exports, "getStringWidth", ()=>(0, _getStringWidthDefault.default));
parcelHelpers.export(exports, "useText", ()=>(0, _useTextDefault.default));
var _text = require("./Text");
var _textDefault = parcelHelpers.interopDefault(_text);
var _getStringWidth = require("./util/getStringWidth");
var _getStringWidthDefault = parcelHelpers.interopDefault(_getStringWidth);
var _useText = require("./hooks/useText");
var _useTextDefault = parcelHelpers.interopDefault(_useText);
var _types = require("./types");
parcelHelpers.exportAll(_types, exports);
},{"./Text":"2lk8W","./util/getStringWidth":"enBw4","./hooks/useText":"46jC6","./types":"lIngv","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2lk8W":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _useText = require("./hooks/useText");
var _useTextDefault = parcelHelpers.interopDefault(_useText);
var _excluded = [
"dx",
"dy",
"textAnchor",
"innerRef",
"innerTextRef",
"verticalAnchor",
"angle",
"lineHeight",
"scaleToFit",
"capHeight",
"width"
];
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
var SVG_STYLE = {
overflow: "visible"
};
function Text(props) {
var _props$dx = props.dx, dx = _props$dx === void 0 ? 0 : _props$dx, _props$dy = props.dy, dy = _props$dy === void 0 ? 0 : _props$dy, _props$textAnchor = props.textAnchor, textAnchor = _props$textAnchor === void 0 ? "start" : _props$textAnchor, innerRef = props.innerRef, innerTextRef = props.innerTextRef, verticalAnchor = props.verticalAnchor, angle = props.angle, _props$lineHeight = props.lineHeight, lineHeight = _props$lineHeight === void 0 ? "1em" : _props$lineHeight, _props$scaleToFit = props.scaleToFit, scaleToFit = _props$scaleToFit === void 0 ? false : _props$scaleToFit, capHeight = props.capHeight, width = props.width, textProps = _objectWithoutPropertiesLoose(props, _excluded);
var _textProps$x = textProps.x, x = _textProps$x === void 0 ? 0 : _textProps$x, fontSize = textProps.fontSize;
var _useText = (0, _useTextDefault.default)(props), wordsByLines = _useText.wordsByLines, startDy = _useText.startDy, transform = _useText.transform;
return /*#__PURE__*/ (0, _reactDefault.default).createElement("svg", {
ref: innerRef,
x: dx,
y: dy,
fontSize: fontSize,
style: SVG_STYLE
}, wordsByLines.length > 0 ? /*#__PURE__*/ (0, _reactDefault.default).createElement("text", _extends({
ref: innerTextRef,
transform: transform
}, textProps, {
textAnchor: textAnchor
}), wordsByLines.map(function(line, index) {
return /*#__PURE__*/ (0, _reactDefault.default).createElement("tspan", {
key: index,
x: x,
dy: index === 0 ? startDy : lineHeight
}, line.words.join(" "));
})) : null);
}
exports.default = Text;
},{"react":"WigjA","./hooks/useText":"46jC6","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"46jC6":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _reduceCssCalc = require("reduce-css-calc");
var _reduceCssCalcDefault = parcelHelpers.interopDefault(_reduceCssCalc);
var _getStringWidth = require("../util/getStringWidth");
var _getStringWidthDefault = parcelHelpers.interopDefault(_getStringWidth);
var _excluded = [
"verticalAnchor",
"scaleToFit",
"angle",
"width",
"lineHeight",
"capHeight",
"children",
"style"
];
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function isNumber(val) {
return typeof val === "number";
}
function isXOrYInValid(xOrY) {
return typeof xOrY === "number" && Number.isFinite(xOrY) || typeof xOrY === "string";
}
function useText(props) {
var _props$verticalAnchor = props.verticalAnchor, verticalAnchor = _props$verticalAnchor === void 0 ? "end" : _props$verticalAnchor, _props$scaleToFit = props.scaleToFit, scaleToFit = _props$scaleToFit === void 0 ? false : _props$scaleToFit, angle = props.angle, width = props.width, _props$lineHeight = props.lineHeight, lineHeight = _props$lineHeight === void 0 ? "1em" : _props$lineHeight, _props$capHeight = props.capHeight, capHeight = _props$capHeight === void 0 ? "0.71em" : _props$capHeight, children = props.children, style = props.style, textProps = _objectWithoutPropertiesLoose(props, _excluded);
var _textProps$x = textProps.x, x = _textProps$x === void 0 ? 0 : _textProps$x, _textProps$y = textProps.y, y = _textProps$y === void 0 ? 0 : _textProps$y;
var isXOrYNotValid = !isXOrYInValid(x) || !isXOrYInValid(y);
var _useMemo = (0, _react.useMemo)(function() {
var words = children == null ? [] : children.toString().split(/(?:(?!\u00A0+)\s+)/);
return {
wordsWithWidth: words.map(function(word) {
return {
word: word,
wordWidth: (0, _getStringWidthDefault.default)(word, style) || 0
};
}),
spaceWidth: (0, _getStringWidthDefault.default)("\xa0", style) || 0
};
}, [
children,
style
]), wordsWithWidth = _useMemo.wordsWithWidth, spaceWidth = _useMemo.spaceWidth;
var wordsByLines = (0, _react.useMemo)(function() {
if (isXOrYNotValid) return [];
// Only perform calculations if using features that require them (multiline, scaleToFit)
if (width || scaleToFit) return wordsWithWidth.reduce(function(result, _ref) {
var word = _ref.word, wordWidth = _ref.wordWidth;
var currentLine = result[result.length - 1];
if (currentLine && (width == null || scaleToFit || (currentLine.width || 0) + wordWidth + spaceWidth < width)) {
// Word can be added to an existing line
currentLine.words.push(word);
currentLine.width = currentLine.width || 0;
currentLine.width += wordWidth + spaceWidth;
} else {
// Add first word to line or word is too long to scaleToFit on existing line
var newLine = {
words: [
word
],
width: wordWidth
};
result.push(newLine);
}
return result;
}, []);
return [
{
words: children == null ? [] : children.toString().split(/(?:(?!\u00A0+)\s+)/)
}
];
}, [
isXOrYNotValid,
width,
scaleToFit,
children,
wordsWithWidth,
spaceWidth
]);
var startDy = (0, _react.useMemo)(function() {
var startDyStr = isXOrYNotValid ? "" : verticalAnchor === "start" ? (0, _reduceCssCalcDefault.default)("calc(" + capHeight + ")") : verticalAnchor === "middle" ? (0, _reduceCssCalcDefault.default)("calc(" + (wordsByLines.length - 1) / 2 + " * -" + lineHeight + " + (" + capHeight + " / 2))") : (0, _reduceCssCalcDefault.default)("calc(" + (wordsByLines.length - 1) + " * -" + lineHeight + ")");
return startDyStr;
}, [
isXOrYNotValid,
verticalAnchor,
capHeight,
wordsByLines.length,
lineHeight
]);
var transform = (0, _react.useMemo)(function() {
var transforms = [];
if (isXOrYNotValid) return "";
if (isNumber(x) && isNumber(y) && isNumber(width) && scaleToFit && wordsByLines.length > 0) {
var lineWidth = wordsByLines[0].width || 1;
var sx = scaleToFit === "shrink-only" ? Math.min(width / lineWidth, 1) : width / lineWidth;
var sy = sx;
var originX = x - sx * x;
var originY = y - sy * y;
transforms.push("matrix(" + sx + ", 0, 0, " + sy + ", " + originX + ", " + originY + ")");
}
if (angle) transforms.push("rotate(" + angle + ", " + x + ", " + y + ")");
return transforms.length > 0 ? transforms.join(" ") : "";
}, [
isXOrYNotValid,
x,
y,
width,
scaleToFit,
wordsByLines,
angle
]);
return {
wordsByLines: wordsByLines,
startDy: startDy,
transform: transform
};
}
exports.default = useText;
},{"react":"WigjA","reduce-css-calc":"hTyBi","../util/getStringWidth":"enBw4","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"hTyBi":[function(require,module,exports) {
/**
* Module dependencies
*/ var balanced = require("balanced-match");
var reduceFunctionCall = require("reduce-function-call");
var mexp = require("math-expression-evaluator");
/**
* Constantes
*/ var MAX_STACK = 100 // should be enough for a single calc()...
;
var NESTED_CALC_RE = /(\+|\-|\*|\\|[^a-z]|)(\s*)(\()/g;
/**
* Global variables
*/ var stack;
/**
* Expose reduceCSSCalc plugin
*
* @type {Function}
*/ module.exports = reduceCSSCalc;
/**
* Reduce CSS calc() in a string, whenever it's possible
*
* @param {String} value css input
*/ function reduceCSSCalc(value, decimalPrecision) {
stack = 0;
decimalPrecision = Math.pow(10, decimalPrecision === undefined ? 5 : decimalPrecision);
// Allow calc() on multiple lines
value = value.replace(/\n+/g, " ");
/**
* Evaluates an expression
*
* @param {String} expression
* @returns {String}
*/ function evaluateExpression(expression, functionIdentifier, call) {
if ((stack++) > MAX_STACK) {
stack = 0;
throw new Error("Call stack overflow for " + call);
}
if (expression === "") throw new Error(functionIdentifier + "(): '" + call + "' must contain a non-whitespace string");
expression = evaluateNestedExpression(expression, call);
var units = getUnitsInExpression(expression);
// If the expression contains multiple units or CSS variables,
// then let the expression be (i.e. browser calc())
if (units.length > 1 || expression.indexOf("var(") > -1) return functionIdentifier + "(" + expression + ")";
var unit = units[0] || "";
if (unit === "%") // Convert percentages to numbers, to handle expressions like: 50% * 50% (will become: 25%):
// console.log(expression)
expression = expression.replace(/\b[0-9\.]+%/g, function(percent) {
return parseFloat(percent.slice(0, -1)) * 0.01;
});
// Remove units in expression:
var toEvaluate = expression.replace(new RegExp(unit, "gi"), "");
var result;
try {
result = mexp.eval(toEvaluate);
} catch (e) {
return functionIdentifier + "(" + expression + ")";
}
// Transform back to a percentage result:
if (unit === "%") result *= 100;
// adjust rounding shit
// (0.1 * 0.2 === 0.020000000000000004)
if (functionIdentifier.length || unit === "%") result = Math.round(result * decimalPrecision) / decimalPrecision;
// Add unit
result += unit;
return result;
}
/**
* Evaluates nested expressions
*
* @param {String} expression
* @returns {String}
*/ function evaluateNestedExpression(expression, call) {
// Remove the calc part from nested expressions to ensure
// better browser compatibility
expression = expression.replace(/((?:\-[a-z]+\-)?calc)/g, "");
var evaluatedPart = "";
var nonEvaluatedPart = expression;
var matches;
while(matches = NESTED_CALC_RE.exec(nonEvaluatedPart)){
if (matches[0].index > 0) evaluatedPart += nonEvaluatedPart.substring(0, matches[0].index);
var balancedExpr = balanced("(", ")", nonEvaluatedPart.substring([
0
].index));
if (balancedExpr.body === "") throw new Error("'" + expression + "' must contain a non-whitespace string");
var evaluated = evaluateExpression(balancedExpr.body, "", call);
evaluatedPart += balancedExpr.pre + evaluated;
nonEvaluatedPart = balancedExpr.post;
}
return evaluatedPart + nonEvaluatedPart;
}
return reduceFunctionCall(value, /((?:\-[a-z]+\-)?calc)\(/, evaluateExpression);
}
/**
* Checks what units are used in an expression
*
* @param {String} expression
* @returns {Array}
*/ function getUnitsInExpression(expression) {
var uniqueUnits = [];
var uniqueLowerCaseUnits = [];
var unitRegEx = /[\.0-9]([%a-z]+)/gi;
var matches = unitRegEx.exec(expression);
while(matches){
if (!matches || !matches[1]) continue;
if (uniqueLowerCaseUnits.indexOf(matches[1].toLowerCase()) === -1) {
uniqueUnits.push(matches[1]);
uniqueLowerCaseUnits.push(matches[1].toLowerCase());
}
matches = unitRegEx.exec(expression);
}
return uniqueUnits;
}
},{"balanced-match":"15ejJ","reduce-function-call":"drOEZ","math-expression-evaluator":"4CIqi"}],"15ejJ":[function(require,module,exports) {
module.exports = balanced;
function balanced(a, b, str) {
if (a instanceof RegExp) a = maybeMatch(a, str);
if (b instanceof RegExp) b = maybeMatch(b, str);
var r = range(a, b, str);
return r && {
start: r[0],
end: r[1],
pre: str.slice(0, r[0]),
body: str.slice(r[0] + a.length, r[1]),
post: str.slice(r[1] + b.length)
};
}
function maybeMatch(reg, str) {
var m = str.match(reg);
return m ? m[0] : null;
}
balanced.range = range;
function range(a, b, str) {
var begs, beg, left, right, result;
var ai = str.indexOf(a);
var bi = str.indexOf(b, ai + 1);
var i = ai;
if (ai >= 0 && bi > 0) {
begs = [];
left = str.length;
while(i >= 0 && !result){
if (i == ai) {
begs.push(i);
ai = str.indexOf(a, i + 1);
} else if (begs.length == 1) result = [
begs.pop(),
bi
];
else {
beg = begs.pop();
if (beg < left) {
left = beg;
right = bi;
}
bi = str.indexOf(b, i + 1);
}
i = ai < bi && ai >= 0 ? ai : bi;
}
if (begs.length) result = [
left,
right
];
}
return result;
}
},{}],"drOEZ":[function(require,module,exports) {
/*
* Module dependencies
*/ var balanced = require("balanced-match");
/**
* Expose `reduceFunctionCall`
*
* @type {Function}
*/ module.exports = reduceFunctionCall;
/**
* Walkthrough all expressions, evaluate them and insert them into the declaration
*
* @param {Array} expressions
* @param {Object} declaration
*/ function reduceFunctionCall(string, functionRE, callback) {
var call = string;
return getFunctionCalls(string, functionRE).reduce(function(string, obj) {
return string.replace(obj.functionIdentifier + "(" + obj.matches.body + ")", evalFunctionCall(obj.matches.body, obj.functionIdentifier, callback, call, functionRE));
}, string);
}
/**
* Parses expressions in a value
*
* @param {String} value
* @returns {Array}
* @api private
*/ function getFunctionCalls(call, functionRE) {
var expressions = [];
var fnRE = typeof functionRE === "string" ? new RegExp("\\b(" + functionRE + ")\\(") : functionRE;
do {
var searchMatch = fnRE.exec(call);
if (!searchMatch) return expressions;
if (searchMatch[1] === undefined) throw new Error("Missing the first couple of parenthesis to get the function identifier in " + functionRE);
var fn = searchMatch[1];
var startIndex = searchMatch.index;
var matches = balanced("(", ")", call.substring(startIndex));
if (!matches || matches.start !== searchMatch[0].length - 1) throw new SyntaxError(fn + "(): missing closing ')' in the value '" + call + "'");
expressions.push({
matches: matches,
functionIdentifier: fn
});
call = matches.post;
}while (fnRE.test(call));
return expressions;
}
/**
* Evaluates an expression
*
* @param {String} expression
* @returns {String}
* @api private
*/ function evalFunctionCall(string, functionIdentifier, callback, call, functionRE) {
// allow recursivity
return callback(reduceFunctionCall(string, functionRE, callback), functionIdentifier, call);
}
},{"balanced-match":"1dv2m"}],"1dv2m":[function(require,module,exports) {
"use strict";
module.exports = balanced;
function balanced(a, b, str) {
if (a instanceof RegExp) a = maybeMatch(a, str);
if (b instanceof RegExp) b = maybeMatch(b, str);
var r = range(a, b, str);
return r && {
start: r[0],
end: r[1],
pre: str.slice(0, r[0]),
body: str.slice(r[0] + a.length, r[1]),
post: str.slice(r[1] + b.length)
};
}
function maybeMatch(reg, str) {
var m = str.match(reg);
return m ? m[0] : null;
}
balanced.range = range;
function range(a, b, str) {
var begs, beg, left, right, result;
var ai = str.indexOf(a);
var bi = str.indexOf(b, ai + 1);
var i = ai;
if (ai >= 0 && bi > 0) {
if (a === b) return [
ai,
bi
];
begs = [];
left = str.length;
while(i >= 0 && !result){
if (i == ai) {
begs.push(i);
ai = str.indexOf(a, i + 1);
} else if (begs.length == 1) result = [
begs.pop(),
bi
];
else {
beg = begs.pop();
if (beg < left) {
left = beg;
right = bi;
}
bi = str.indexOf(b, i + 1);
}
i = ai < bi && ai >= 0 ? ai : bi;
}
if (begs.length) result = [
left,
right
];
}
return result;
}
},{}],"4CIqi":[function(require,module,exports) {
var Mexp = require("./postfix_evaluator.js");
Mexp.prototype.formulaEval = function() {
"use strict";
var stack = [], pop1, pop2, pop3;
var disp = [];
var temp = "";
var arr = this.value;
for(var i = 0; i < arr.length; i++){
if (arr[i].type === 1 || arr[i].type === 3) disp.push({
value: arr[i].type === 3 ? arr[i].show : arr[i].value,
type: 1
});
else if (arr[i].type === 13) disp.push({
value: arr[i].show,
type: 1
});
else if (arr[i].type === 0) disp[disp.length - 1] = {
value: arr[i].show + (arr[i].show != "-" ? "(" : "") + disp[disp.length - 1].value + (arr[i].show != "-" ? ")" : ""),
type: 0
};
else if (arr[i].type === 7) disp[disp.length - 1] = {
value: (disp[disp.length - 1].type != 1 ? "(" : "") + disp[disp.length - 1].value + (disp[disp.length - 1].type != 1 ? ")" : "") + arr[i].show,
type: 7
};
else if (arr[i].type === 10) {
pop1 = disp.pop();
pop2 = disp.pop();
if (arr[i].show === "P" || arr[i].show === "C") disp.push({
value: "<sup>" + pop2.value + "</sup>" + arr[i].show + "<sub>" + pop1.value + "</sub>",
type: 10
});
else disp.push({
value: (pop2.type != 1 ? "(" : "") + pop2.value + (pop2.type != 1 ? ")" : "") + "<sup>" + pop1.value + "</sup>",
type: 1
});
} else if (arr[i].type === 2 || arr[i].type === 9) {
pop1 = disp.pop();
pop2 = disp.pop();
disp.push({
value: (pop2.type != 1 ? "(" : "") + pop2.value + (pop2.type != 1 ? ")" : "") + arr[i].show + (pop1.type != 1 ? "(" : "") + pop1.value + (pop1.type != 1 ? ")" : ""),
type: arr[i].type
});
} else if (arr[i].type === 12) {
pop1 = disp.pop();
pop2 = disp.pop();
pop3 = disp.pop();
disp.push({
value: arr[i].show + "(" + pop3.value + "," + pop2.value + "," + pop1.value + ")",
type: 12
});
}
}
return disp[0].value;
};
module.exports = Mexp;
},{"./postfix_evaluator.js":"fxBUx"}],"fxBUx":[function(require,module,exports) {
var Mexp = require("./postfix.js");
Mexp.prototype.postfixEval = function(UserDefined) {
"use strict";
UserDefined = UserDefined || {};
UserDefined.PI = Math.PI;
UserDefined.E = Math.E;
var stack = [], pop1, pop2, pop3;
var disp = [];
var temp = "";
var arr = this.value;
var bool = typeof UserDefined.n !== "undefined";
for(var i = 0; i < arr.length; i++){
if (arr[i].type === 1) stack.push({
value: arr[i].value,
type: 1
});
else if (arr[i].type === 3) stack.push({
value: UserDefined[arr[i].value],
type: 1
});
else if (arr[i].type === 0) {
if (typeof stack[stack.length - 1].type === "undefined") stack[stack.length - 1].value.push(arr[i]);
else stack[stack.length - 1].value = arr[i].value(stack[stack.length - 1].value);
} else if (arr[i].type === 7) {
if (typeof stack[stack.length - 1].type === "undefined") stack[stack.length - 1].value.push(arr[i]);
else stack[stack.length - 1].value = arr[i].value(stack[stack.length - 1].value);
} else if (arr[i].type === 8) {
var popped = [];
for(var x = 0; x < arr[i].numberOfArguments; x++)popped.push(stack.pop().value);
stack.push({
type: 1,
value: arr[i].value.apply(arr[i], popped.reverse())
});
} else if (arr[i].type === 10) {
pop1 = stack.pop();
pop2 = stack.pop();
if (typeof pop2.type === "undefined") {
pop2.value = pop2.concat(pop1);
pop2.value.push(arr[i]);
stack.push(pop2);
} else if (typeof pop1.type === "undefined") {
pop1.unshift(pop2);
pop1.push(arr[i]);
stack.push(pop1);
} else stack.push({
type: 1,
value: arr[i].value(pop2.value, pop1.value)
});
} else if (arr[i].type === 2 || arr[i].type === 9) {
pop1 = stack.pop();
pop2 = stack.pop();
if (typeof pop2.type === "undefined") {
pop2 = pop2.concat(pop1);
pop2.push(arr[i]);
stack.push(pop2);
} else if (typeof pop1.type === "undefined") {
pop1.unshift(pop2);
pop1.push(arr[i]);
stack.push(pop1);
} else stack.push({
type: 1,
value: arr[i].value(pop2.value, pop1.value)
});
} else if (arr[i].type === 12) {
pop1 = stack.pop();
if (typeof pop1.type !== "undefined") pop1 = [
pop1
];
pop2 = stack.pop();
pop3 = stack.pop();
stack.push({
type: 1,
value: arr[i].value(pop3.value, pop2.value, new Mexp(pop1))
});
} else if (arr[i].type === 13) {
if (bool) stack.push({
value: UserDefined[arr[i].value],
type: 3
});
else stack.push([
arr[i]
]);
}
}
if (stack.length > 1) throw new Mexp.Exception("Uncaught Syntax error");
return stack[0].value > 1000000000000000 ? "Infinity" : parseFloat(stack[0].value.toFixed(15));
};
Mexp.eval = function(str, tokens, obj) {
if (typeof tokens === "undefined") return this.lex(str).toPostfix().postfixEval();
else if (typeof obj === "undefined") {
if (typeof tokens.length !== "undefined") return this.lex(str, tokens).toPostfix().postfixEval();
else return this.lex(str).toPostfix().postfixEval(tokens);
} else return this.lex(str, tokens).toPostfix().postfixEval(obj);
};
module.exports = Mexp;
},{"./postfix.js":"b5St2"}],"b5St2":[function(require,module,exports) {
var Mexp = require("./lexer.js");
Mexp.prototype.toPostfix = function() {
"use strict";
var post = [], elem, popped, prep, pre, ele;
var stack = [
{
value: "(",
type: 4,
pre: 0
}
];
var arr = this.value;
for(var i = 1; i < arr.length; i++){
if (arr[i].type === 1 || arr[i].type === 3 || arr[i].type === 13) {
if (arr[i].type === 1) arr[i].value = Number(arr[i].value);
post.push(arr[i]);
} else if (arr[i].type === 4) stack.push(arr[i]);
else if (arr[i].type === 5) while((popped = stack.pop()).type !== 4)post.push(popped);
else if (arr[i].type === 11) {
while((popped = stack.pop()).type !== 4)post.push(popped);
stack.push(popped);
} else {
elem = arr[i];
pre = elem.pre;
ele = stack[stack.length - 1];
prep = ele.pre;
var flag = ele.value == "Math.pow" && elem.value == "Math.pow";
if (pre > prep) stack.push(elem);
else {
while(prep >= pre && !flag || flag && pre < prep){
popped = stack.pop();
ele = stack[stack.length - 1];
post.push(popped);
prep = ele.pre;
flag = elem.value == "Math.pow" && ele.value == "Math.pow";
}
stack.push(elem);
}
}
}
return new Mexp(post);
};
module.exports = Mexp;
},{"./lexer.js":"2cAvD"}],"2cAvD":[function(require,module,exports) {
"use strict";
var Mexp = require("./math_function.js");
function inc(arr, val) {
for(var i = 0; i < arr.length; i++)arr[i] += val;
return arr;
}
var tokens = [
{
token: "sin",
show: "sin",
type: 0,
value: Mexp.math.sin
},
{
token: "cos",
show: "cos",
type: 0,
value: Mexp.math.cos
},
{
token: "tan",
show: "tan",
type: 0,
value: Mexp.math.tan
},
{
token: "pi",
show: "π",
type: 3,
value: "PI"
},
{
token: "(",
show: "(",
type: 4,
value: "("
},
{
token: ")",
show: ")",
type: 5,
value: ")"
},
{
token: "P",
show: "P",
type: 10,
value: Mexp.math.P
},
{
token: "C",
show: "C",
type: 10,
value: Mexp.math.C
},
{
token: " ",
show: " ",
type: 14,
value: " ".anchor
},
{
token: "asin",
show: "asin",
type: 0,
value: Mexp.math.asin
},
{
token: "acos",
show: "acos",
type: 0,
value: Mexp.math.acos
},
{
token: "atan",
show: "atan",
type: 0,
value: Mexp.math.atan
},
{
token: "7",
show: "7",
type: 1,
value: "7"
},
{
token: "8",
show: "8",
type: 1,
value: "8"
},
{
token: "9",
show: "9",
type: 1,
value: "9"
},
{
token: "int",
show: "Int",
type: 0,
value: Math.floor
},
{
token: "cosh",
show: "cosh",
type: 0,
value: Mexp.math.cosh
},
{
token: "acosh",
show: "acosh",
type: 0,
value: Mexp.math.acosh
},
{
token: "ln",
show: " ln",
type: 0,
value: Math.log
},
{
token: "^",
show: "^",
type: 10,
value: Math.pow
},
{
token: "root",
show: "root",
type: 0,
value: Math.sqrt
},
{
token: "4",
show: "4",
type: 1,
value: "4"
},
{
token: "5",
show: "5",
type: 1,
value: "5"
},
{
token: "6",
show: "6",
type: 1,
value: "6"
},
{
token: "/",
show: "÷",
type: 2,
value: Mexp.math.div
},
{
token: "!",
show: "!",
type: 7,
value: Mexp.math.fact
},
{
token: "tanh",
show: "tanh",
type: 0,
value: Mexp.math.tanh
},
{
token: "atanh",
show: "atanh",
type: 0,
value: Mexp.math.atanh
},
{
token: "Mod",
show: " Mod ",
type: 2,
value: Mexp.math.mod
},
{
token: "1",
show: "1",
type: 1,
value: "1"
},
{
token: "2",
show: "2",
type: 1,
value: "2"
},
{
token: "3",
show: "3",
type: 1,
value: "3"
},
{
token: "*",
show: "×",
type: 2,
value: Mexp.math.mul
},
{
token: "sinh",
show: "sinh",
type: 0,
value: Mexp.math.sinh
},
{
token: "asinh",
show: "asinh",
type: 0,
value: Mexp.math.asinh
},
{
token: "e",
show: "e",
type: 3,
value: "E"
},
{
token: "log",
show: " log",
type: 0,
value: Mexp.math.log
},
{
token: "0",
show: "0",
type: 1,
value: "0"
},
{
token: ".",
show: ".",
type: 6,
value: "."
},
{
token: "+",
show: "+",
type: 9,
value: Mexp.math.add
},
{
token: "-",
show: "-",
type: 9,
value: Mexp.math.sub
},
{
token: ",",
show: ",",
type: 11,
value: ","
},
{
token: "Sigma",
show: "Σ",
type: 12,
value: Mexp.math.sigma
},
{
token: "n",
show: "n",
type: 13,
value: "n"
},
{
token: "Pi",
show: "Π",
type: 12,
value: Mexp.math.Pi
},
{
token: "pow",
show: "pow",
type: 8,
value: Math.pow,
numberOfArguments: 2
},
{
token: "&",
show: "&",
type: 9,
value: Mexp.math.and
},
];
var preced = {
0: 11,
1: 0,
2: 3,
3: 0,
4: 0,
5: 0,
6: 0,
7: 11,
8: 11,
9: 1,
10: 10,
11: 0,
12: 11,
13: 0,
14: -1,
15: 11
} // stores precedence by types
;
for(var i = 0; i < tokens.length; i++)tokens[i].precedence = preced[tokens[i].type];
var type0 = {
0: true,
1: true,
3: true,
4: true,
6: true,
8: true,
9: true,
12: true,
13: true,
14: true,
15: true
} // type2:true,type4:true,type9:true,type11:true,type21:true,type22
;
var type1 = {
0: true,
1: true,
2: true,
3: true,
4: true,
5: true,
6: true,
7: true,
8: true,
9: true,
10: true,
11: true,
12: true,
13: true,
15: true
} // type3:true,type5:true,type7:true,type23
;
var type1Asterick = {
0: true,
3: true,
4: true,
8: true,
12: true,
13: true,
15: true
};
var empty = {};
var type3Asterick = {
0: true,
1: true,
3: true,
4: true,
6: true,
8: true,
12: true,
13: true,
15: true
} // type_5:true,type_7:true,type_23
;
var type6 = {
1: true
};
var newAr = [
[],
[
"1",
"2",
"3",
"7",
"8",
"9",
"4",
"5",
"6",
"+",
"-",
"*",
"/",
"(",
")",
"^",
"!",
"P",
"C",
"e",
"0",
".",
",",
"n",
" ",
"&",
],
[
"pi",
"ln",
"Pi"
],
[
"sin",
"cos",
"tan",
"Del",
"int",
"Mod",
"log",
"pow"
],
[
"asin",
"acos",
"atan",
"cosh",
"root",
"tanh",
"sinh"
],
[
"acosh",
"atanh",
"asinh",
"Sigma"
],
];
function match(str1, str2, i, x) {
for(var f = 0; f < x; f++){
if (str1[i + f] !== str2[f]) return false;
}
return true;
}
Mexp.tokenTypes = {
FUNCTION_WITH_ONE_ARG: 0,
NUMBER: 1,
BINARY_OPERATOR_HIGH_PRECENDENCE: 2,
CONSTANT: 3,
OPENING_PARENTHESIS: 4,
CLOSING_PARENTHESIS: 5,
DECIMAL: 6,
POSTFIX_FUNCTION_WITH_ONE_ARG: 7,
FUNCTION_WITH_N_ARGS: 8,
BINARY_OPERATOR_LOW_PRECENDENCE: 9,
BINARY_OPERATOR_PERMUTATION: 10,
COMMA: 11,
EVALUATED_FUNCTION: 12,
EVALUATED_FUNCTION_PARAMETER: 13,
SPACE: 14
};
/**
0 : function with syntax function_name(Maths_exp)
1 : numbers
2 : binary operators like * / Mod left associate and same precedence
3 : Math constant values like e,pi,Cruncher ans
4 : opening bracket
5 : closing bracket
6 : decimal
7 : function with syntax (Math_exp)function_name
8: function with syntax function_name(Math_exp1,Math_exp2)
9 : binary operator like +,-
10: binary operator like P C or ^
11: ,
12: function with , seperated three parameters and third parameter is a string that will be mexp string
13: variable of Sigma function
*/ Mexp.addToken = function(newTokens) {
for(var i = 0; i < newTokens.length; i++){
var x = newTokens[i].token.length;
var temp = -1;
if (newTokens[i].type === Mexp.tokenTypes.FUNCTION_WITH_N_ARGS && newTokens[i].numberOfArguments === undefined) newTokens[i].numberOfArguments = 2;
// newAr is a specially designed data structure index of 1d array = length of tokens
newAr[x] = newAr[x] || [];
for(var y = 0; y < newAr[x].length; y++)if (newTokens[i].token === newAr[x][y]) {
temp = indexOfToken(newAr[x][y], tokens);
break;
}
if (temp === -1) {
tokens.push(newTokens[i]);
newTokens[i].precedence = preced[newTokens[i].type];
if (newAr.length <= newTokens[i].token.length) newAr[newTokens[i].token.length] = [];
newAr[newTokens[i].token.length].push(newTokens[i].token);
} else {
// overwrite
tokens[temp] = newTokens[i];
newTokens[i].precedence = preced[newTokens[i].type];
}
}
};
function indexOfToken(key, tokens) {
for(var search = 0; search < tokens.length; search++){
if (tokens[search].token === key) return search;
}
return -1;
}
function tokenize(string) {
var nodes = [];
var length = string.length;
var key, x, y;
for(var i = 0; i < length; i++){
if (i < length - 1 && string[i] === " " && string[i + 1] === " ") continue;
key = "";
for(x = string.length - i > newAr.length - 2 ? newAr.length - 1 : string.length - i; x > 0; x--){
if (newAr[x] === undefined) continue;
for(y = 0; y < newAr[x].length; y++)if (match(string, newAr[x][y], i, x)) {
key = newAr[x][y];
y = newAr[x].length;
x = 0;
}
}
i += key.length - 1;
if (key === "") throw new Mexp.Exception("Can't understand after " + string.slice(i));
nodes.push(tokens[indexOfToken(key, tokens)]);
}
return nodes;
}
var changeSignObj = {
value: Mexp.math.changeSign,
type: 0,
pre: 21,
show: "-"
};
var closingParObj = {
value: ")",
show: ")",
type: 5,
pre: 0
};
var openingParObj = {
value: "(",
type: 4,
pre: 0,
show: "("
};
Mexp.lex = function(inp, tokens) {
"use strict";
var str = [
openingParObj
];
var ptc = [] // Parenthesis to close at the beginning is after one token
;
var inpStr = inp;
var allowed = type0;
var bracToClose = 0;
var asterick = empty;
var prevKey = "";
var i;
if (typeof tokens !== "undefined") Mexp.addToken(tokens);
var obj = {};
var nodes = tokenize(inpStr);
for(i = 0; i < nodes.length; i++){
var node = nodes[i];
if (node.type === 14) {
if (i > 0 && i < nodes.length - 1 && nodes[i + 1].type === 1 && (nodes[i - 1].type === 1 || nodes[i - 1].type === 6)) throw new Mexp.Exception("Unexpected Space");
continue;
}
var cToken = node.token;
var cType = node.type;
var cEv = node.value;
var cPre = node.precedence;
var cShow = node.show;
var pre = str[str.length - 1];
var j;
for(j = ptc.length; j--;){
// loop over ptc
if (ptc[j] === 0) {
if ([
0,
2,
3,
4,
5,
9,
11,
12,
13
].indexOf(cType) !== -1) {
if (allowed[cType] !== true) throw new Mexp.Exception(cToken + " is not allowed after " + prevKey);
str.push(closingParObj);
allowed = type1;
asterick = type3Asterick;
ptc.pop();
}
} else break;
}
if (allowed[cType] !== true) throw new Mexp.Exception(cToken + " is not allowed after " + prevKey);
if (asterick[cType] === true) {
cType = 2;
cEv = Mexp.math.mul;
cShow = "×";
cPre = 3;
i = i - 1;
}
obj = {
value: cEv,
type: cType,
pre: cPre,
show: cShow,
numberOfArguments: node.numberOfArguments
};
if (cType === 0) {
allowed = type0;
asterick = empty;
inc(ptc, 2);
str.push(obj);
if (nodes[i + 1].type !== 4) {
str.push(openingParObj);
ptc.push(2);
}
// bracToClose++
} else if (cType === 1) {
if (pre.type === 1) {
pre.value += cEv;
inc(ptc, 1);
} else str.push(obj);
allowed = type1;
asterick = type1Asterick;
} else if (cType === 2) {
allowed = type0;
asterick = empty;
inc(ptc, 2);
str.push(obj);
} else if (cType === 3) {
// constant
str.push(obj);
allowed = type1;
asterick = type3Asterick;
} else if (cType === 4) {
inc(ptc, 1);
bracToClose++;
allowed = type0;
asterick = empty;
str.push(obj);
} else if (cType === 5) {
if (!bracToClose) throw new Mexp.Exception("Closing parenthesis are more than opening one, wait What!!!");
bracToClose--;
allowed = type1;
asterick = type3Asterick;
str.push(obj);
inc(ptc, 1);
} else if (cType === 6) {
if (pre.hasDec) throw new Mexp.Exception("Two decimals are not allowed in one number");
if (pre.type !== 1) {
pre = {
value: 0,
type: 1,
pre: 0
} // pre needs to be changed as it will the last value now to be safe in later code
;
str.push(pre);
// inc(ptc, 1)
}
allowed = type6;
inc(ptc, 1);
asterick = empty;
pre.value += cEv;
pre.hasDec = true;
} else if (cType === 7) {
allowed = type1;
asterick = type3Asterick;
inc(ptc, 1);
str.push(obj);
}
if (cType === 8) {
allowed = type0;
asterick = empty;
inc(ptc, node.numberOfArguments + 2);
str.push(obj);
// str.push(openingParObj)
if (nodes[i + 1].type !== 4) {
str.push(openingParObj);
ptc.push(node.numberOfArguments + 2);
}
} else if (cType === 9) {
if (pre.type === 9) {
if (pre.value === Mexp.math.add) {
pre.value = cEv;
pre.show = cShow;
inc(ptc, 1);
} else if (pre.value === Mexp.math.sub && cShow === "-") {
pre.value = Mexp.math.add;
pre.show = "+";
inc(ptc, 1);
}
} else if (pre.type !== 5 && pre.type !== 7 && pre.type !== 1 && pre.type !== 3 && pre.type !== 13) // changesign only when negative is found
{
if (cToken === "-") {
// do nothing for + token
// don't add with the above if statement as that will run the else statement of parent if on Ctoken +
allowed = type0;
asterick = empty;
inc(ptc, 2).push(2);
str.push(changeSignObj);
str.push(openingParObj);
}
} else {
str.push(obj);
inc(ptc, 2);
}
allowed = type0;
asterick = empty;
} else if (cType === 10) {
allowed = type0;
asterick = empty;
inc(ptc, 2);
str.push(obj);
} else if (cType === 11) {
allowed = type0;
asterick = empty;
str.push(obj);
} else if (cType === 12) {
allowed = type0;
asterick = empty;
inc(ptc, 6);
str.push(obj);
if (nodes[i + 1].type !== 4) {
str.push(openingParObj);
ptc.push(6);
}
} else if (cType === 13) {
allowed = type1;
asterick = type3Asterick;
str.push(obj);
}
inc(ptc, -1);
prevKey = cToken;
}
for(j = ptc.length; j--;)// loop over ptc
str.push(closingParObj);
if (allowed[5] !== true) throw new Mexp.Exception("complete the expression");
while(bracToClose--)str.push(closingParObj);
str.push(closingParObj);
// console.log(str);
return new Mexp(str);
};
module.exports = Mexp;
},{"./math_function.js":"3HaRR"}],"3HaRR":[function(require,module,exports) {
"use strict";
var Mexp = function(parsed) {
this.value = parsed;
};
Mexp.math = {
isDegree: true,
acos: function(x) {
return Mexp.math.isDegree ? 180 / Math.PI * Math.acos(x) : Math.acos(x);
},
add: function(a, b) {
return a + b;
},
asin: function(x) {
return Mexp.math.isDegree ? 180 / Math.PI * Math.asin(x) : Math.asin(x);
},
atan: function(x) {
return Mexp.math.isDegree ? 180 / Math.PI * Math.atan(x) : Math.atan(x);
},
acosh: function(x) {
return Math.log(x + Math.sqrt(x * x - 1));
},
asinh: function(x) {
return Math.log(x + Math.sqrt(x * x + 1));
},
atanh: function(x) {
return Math.log((1 + x) / (1 - x));
},
C: function(n, r) {
var pro = 1;
var other = n - r;
var choice = r;
if (choice < other) {
choice = other;
other = r;
}
for(var i = choice + 1; i <= n; i++)pro *= i;
return pro / Mexp.math.fact(other);
},
changeSign: function(x) {
return -x;
},
cos: function(x) {
if (Mexp.math.isDegree) x = Mexp.math.toRadian(x);
return Math.cos(x);
},
cosh: function(x) {
return (Math.pow(Math.E, x) + Math.pow(Math.E, -1 * x)) / 2;
},
div: function(a, b) {
return a / b;
},
fact: function(n) {
if (n % 1 !== 0) return "NaN";
var pro = 1;
for(var i = 2; i <= n; i++)pro *= i;
return pro;
},
inverse: function(x) {
return 1 / x;
},
log: function(i) {
return Math.log(i) / Math.log(10);
},
mod: function(a, b) {
return a % b;
},
mul: function(a, b) {
return a * b;
},
P: function(n, r) {
var pro = 1;
for(var i = Math.floor(n) - Math.floor(r) + 1; i <= Math.floor(n); i++)pro *= i;
return pro;
},
Pi: function(low, high, ex) {
var pro = 1;
for(var i = low; i <= high; i++)pro *= Number(ex.postfixEval({
n: i
}));
return pro;
},
pow10x: function(e) {
var x = 1;
while(e--)x *= 10;
return x;
},
sigma: function(low, high, ex) {
var sum = 0;
for(var i = low; i <= high; i++)sum += Number(ex.postfixEval({
n: i
}));
return sum;
},
sin: function(x) {
if (Mexp.math.isDegree) x = Mexp.math.toRadian(x);
return Math.sin(x);
},
sinh: function(x) {
return (Math.pow(Math.E, x) - Math.pow(Math.E, -1 * x)) / 2;
},
sub: function(a, b) {
return a - b;
},
tan: function(x) {
if (Mexp.math.isDegree) x = Mexp.math.toRadian(x);
return Math.tan(x);
},
tanh: function(x) {
return Mexp.sinha(x) / Mexp.cosha(x);
},
toRadian: function(x) {
return x * Math.PI / 180;
},
and: function(a, b) {
return a & b;
}
};
Mexp.Exception = function(message) {
this.message = message;
};
module.exports = Mexp;
},{}],"enBw4":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _memoize = require("lodash/memoize");
var _memoizeDefault = parcelHelpers.interopDefault(_memoize);
var MEASUREMENT_ELEMENT_ID = "__react_svg_text_measurement_id";
function getStringWidth(str, style) {
try {
// Calculate length of each word to be used to determine number of words per line
var textEl = document.getElementById(MEASUREMENT_ELEMENT_ID);
if (!textEl) {
var svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
svg.setAttribute("aria-hidden", "true");
svg.style.width = "0";
svg.style.height = "0";
svg.style.position = "absolute";
svg.style.top = "-100%";
svg.style.left = "-100%";
textEl = document.createElementNS("http://www.w3.org/2000/svg", "text");
textEl.setAttribute("id", MEASUREMENT_ELEMENT_ID);
svg.appendChild(textEl);
document.body.appendChild(svg);
}
Object.assign(textEl.style, style);
textEl.textContent = str;
return textEl.getComputedTextLength();
} catch (e) {
return null;
}
}
exports.default = (0, _memoizeDefault.default)(getStringWidth, function(str, style) {
return str + "_" + JSON.stringify(style);
});
},{"lodash/memoize":"cLCAD","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cLCAD":[function(require,module,exports) {
var MapCache = require("./_MapCache");
/** Error message constants. */ var FUNC_ERROR_TEXT = "Expected a function";
/**
* Creates a function that memoizes the result of `func`. If `resolver` is
* provided, it determines the cache key for storing the result based on the
* arguments provided to the memoized function. By default, the first argument
* provided to the memoized function is used as the map cache key. The `func`
* is invoked with the `this` binding of the memoized function.
*
* **Note:** The cache is exposed as the `cache` property on the memoized
* function. Its creation may be customized by replacing the `_.memoize.Cache`
* constructor with one whose instances implement the
* [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
* method interface of `clear`, `delete`, `get`, `has`, and `set`.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Function
* @param {Function} func The function to have its output memoized.
* @param {Function} [resolver] The function to resolve the cache key.
* @returns {Function} Returns the new memoized function.
* @example
*
* var object = { 'a': 1, 'b': 2 };
* var other = { 'c': 3, 'd': 4 };
*
* var values = _.memoize(_.values);
* values(object);
* // => [1, 2]
*
* values(other);
* // => [3, 4]
*
* object.a = 2;
* values(object);
* // => [1, 2]
*
* // Modify the result cache.
* values.cache.set(object, ['a', 'b']);
* values(object);
* // => ['a', 'b']
*
* // Replace `_.memoize.Cache`.
* _.memoize.Cache = WeakMap;
*/ function memoize(func, resolver) {
if (typeof func != "function" || resolver != null && typeof resolver != "function") throw new TypeError(FUNC_ERROR_TEXT);
var memoized = function() {
var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
if (cache.has(key)) return cache.get(key);
var result = func.apply(this, args);
memoized.cache = cache.set(key, result) || cache;
return result;
};
memoized.cache = new (memoize.Cache || MapCache);
return memoized;
}
// Expose `MapCache`.
memoize.Cache = MapCache;
module.exports = memoize;
},{"./_MapCache":"edCkA"}],"lIngv":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kkQ54":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _orientation = require("../constants/orientation");
var _orientationDefault = parcelHelpers.interopDefault(_orientation);
function getLabelTransform(_ref) {
var labelOffset = _ref.labelOffset, labelProps = _ref.labelProps, orientation = _ref.orientation, range = _ref.range, tickLabelFontSize = _ref.tickLabelFontSize, tickLength = _ref.tickLength;
var sign = orientation === (0, _orientationDefault.default).left || orientation === (0, _orientationDefault.default).top ? -1 : 1;
var x;
var y;
var transform;
if (orientation === (0, _orientationDefault.default).top || orientation === (0, _orientationDefault.default).bottom) {
var yBottomOffset = orientation === (0, _orientationDefault.default).bottom && typeof labelProps.fontSize === "number" ? labelProps.fontSize : 0;
x = (Number(range[0]) + Number(range[range.length - 1])) / 2;
y = sign * (tickLength + labelOffset + tickLabelFontSize + yBottomOffset);
} else {
x = sign * ((Number(range[0]) + Number(range[range.length - 1])) / 2);
y = -(tickLength + labelOffset);
transform = "rotate(" + sign * 90 + ")";
}
return {
x: x,
y: y,
transform: transform
};
}
exports.default = getLabelTransform;
},{"../constants/orientation":"3ff9a","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3ff9a":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var Orientation = {
top: "top",
left: "left",
right: "right",
bottom: "bottom"
};
exports.default = Orientation;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cggms":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _classnames = require("classnames");
var _classnamesDefault = parcelHelpers.interopDefault(_classnames);
var _shape = require("@visx/shape");
var _group = require("@visx/group");
var _text = require("@visx/text");
var _orientation = require("../constants/orientation");
var _orientationDefault = parcelHelpers.interopDefault(_orientation);
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function Ticks(_ref) {
var hideTicks = _ref.hideTicks, horizontal = _ref.horizontal, orientation = _ref.orientation, tickClassName = _ref.tickClassName, tickComponent = _ref.tickComponent, allTickLabelProps = _ref.tickLabelProps, _ref$tickStroke = _ref.tickStroke, tickStroke = _ref$tickStroke === void 0 ? "#222" : _ref$tickStroke, tickTransform = _ref.tickTransform, ticks = _ref.ticks, strokeWidth = _ref.strokeWidth, tickLineProps = _ref.tickLineProps;
return ticks.map(function(_ref2) {
var _allTickLabelProps$in;
var value = _ref2.value, index = _ref2.index, from = _ref2.from, to = _ref2.to, formattedValue = _ref2.formattedValue;
var tickLabelProps = (_allTickLabelProps$in = allTickLabelProps[index]) != null ? _allTickLabelProps$in : {};
var tickLabelFontSize = Math.max(10, typeof tickLabelProps.fontSize === "number" && tickLabelProps.fontSize || 0);
var tickYCoord = to.y + (horizontal && orientation !== (0, _orientationDefault.default).top ? tickLabelFontSize : 0);
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _group.Group), {
key: "visx-tick-" + value + "-" + index,
className: (0, _classnamesDefault.default)("visx-axis-tick", tickClassName),
transform: tickTransform
}, !hideTicks && /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _shape.Line), _extends({
from: from,
to: to,
stroke: tickStroke,
strokeWidth: strokeWidth,
strokeLinecap: "square"
}, tickLineProps)), tickComponent ? tickComponent(_extends({}, tickLabelProps, {
x: to.x,
y: tickYCoord,
formattedValue: formattedValue
})) : /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _text.Text), _extends({
x: to.x,
y: tickYCoord
}, tickLabelProps), formattedValue));
});
}
exports.default = Ticks;
},{"react":"WigjA","classnames":"9qfwt","@visx/shape":"cV6l7","@visx/group":"5pwlY","@visx/text":"ibq5u","../constants/orientation":"3ff9a","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"dBcs5":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function getTickPosition(scale, align) {
if (align === void 0) align = "center";
// Broaden type before using 'xxx' in s as typeguard.
var s = scale; // For point or band scales,
// have to add offset to make the tick at center or end.
if (align !== "start" && "bandwidth" in s) {
var offset = s.bandwidth();
if (align === "center") offset /= 2;
if (s.round()) offset = Math.round(offset);
return function(d) {
var scaledValue = s(d);
return typeof scaledValue === "number" ? scaledValue + offset : scaledValue;
};
}
return scale;
}
exports.default = getTickPosition;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"afirI":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _scale = require("@visx/scale");
function getTickFormatter(scale) {
// Broaden type before using 'xxx' in s as typeguard.
var s = scale; // For point or band scales,
// have to add offset to make the tick centered.
if ("tickFormat" in s) return s.tickFormat();
return 0, _scale.toString;
}
exports.default = getTickFormatter;
},{"@visx/scale":"3djQg","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"7CkDs":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _point = require("@visx/point");
function createPoint(_ref, horizontal) {
var x = _ref.x, y = _ref.y;
return new (0, _point.Point)(horizontal ? {
x: x,
y: y
} : {
x: y,
y: x
});
}
exports.default = createPoint;
},{"@visx/point":"zDJ1c","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"zDJ1c":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "Point", ()=>(0, _pointDefault.default));
parcelHelpers.export(exports, "sumPoints", ()=>(0, _sumPointsDefault.default));
parcelHelpers.export(exports, "subtractPoints", ()=>(0, _subtractPointsDefault.default));
var _point = require("./Point");
var _pointDefault = parcelHelpers.interopDefault(_point);
var _sumPoints = require("./sumPoints");
var _sumPointsDefault = parcelHelpers.interopDefault(_sumPoints);
var _subtractPoints = require("./subtractPoints");
var _subtractPointsDefault = parcelHelpers.interopDefault(_subtractPoints);
},{"./Point":"h8PJj","./sumPoints":"kv1Sf","./subtractPoints":"iw8iX","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"h8PJj":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "default", ()=>Point);
function _defineProperty(obj, key, value) {
if (key in obj) Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
else obj[key] = value;
return obj;
}
var Point = /*#__PURE__*/ function() {
function Point(_ref) {
var _ref$x = _ref.x, x = _ref$x === void 0 ? 0 : _ref$x, _ref$y = _ref.y, y = _ref$y === void 0 ? 0 : _ref$y;
_defineProperty(this, "x", 0);
_defineProperty(this, "y", 0);
this.x = x;
this.y = y;
}
var _proto = Point.prototype;
_proto.value = function value() {
return {
x: this.x,
y: this.y
};
};
_proto.toArray = function toArray() {
return [
this.x,
this.y
];
};
return Point;
}();
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kv1Sf":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _point = require("./Point");
var _pointDefault = parcelHelpers.interopDefault(_point);
function sumPoints(point1, point2) {
return new (0, _pointDefault.default)({
x: point1.x + point2.x,
y: point1.y + point2.y
});
}
exports.default = sumPoints;
},{"./Point":"h8PJj","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"iw8iX":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _point = require("./Point");
var _pointDefault = parcelHelpers.interopDefault(_point);
function subtractPoints(point1, point2) {
return new (0, _pointDefault.default)({
x: point1.x - point2.x,
y: point1.y - point2.y
});
}
exports.default = subtractPoints;
},{"./Point":"h8PJj","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aPeNK":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aeNSz":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _propTypes = require("prop-types");
var _propTypesDefault = parcelHelpers.interopDefault(_propTypes);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _dataContext = require("../../context/DataContext");
var _dataContextDefault = parcelHelpers.interopDefault(_dataContext);
var _excluded = [
"AxisComponent"
];
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function BaseAxis(_ref) {
var _margin$bottom, _margin$top, _margin$left, _margin$right, _axisStyles$axisLine, _axisStyles$axisLine2, _axisStyles$tickLine;
var AxisComponent = _ref.AxisComponent, props = _objectWithoutPropertiesLoose(_ref, _excluded);
var _useContext = (0, _react.useContext)((0, _dataContextDefault.default)), theme = _useContext.theme, xScale = _useContext.xScale, yScale = _useContext.yScale, margin = _useContext.margin, width = _useContext.width, height = _useContext.height;
var orientation = props.orientation;
var axisStyles = (0, _react.useMemo)(function() {
var _theme$axisStyles, _theme$axisStyles$y, _theme$axisStyles2, _theme$axisStyles2$x;
return orientation === "left" || orientation === "right" ? theme == null ? void 0 : (_theme$axisStyles = theme.axisStyles) == null ? void 0 : (_theme$axisStyles$y = _theme$axisStyles.y) == null ? void 0 : _theme$axisStyles$y[orientation] : theme == null ? void 0 : (_theme$axisStyles2 = theme.axisStyles) == null ? void 0 : (_theme$axisStyles2$x = _theme$axisStyles2.x) == null ? void 0 : _theme$axisStyles2$x[orientation];
}, [
theme,
orientation
]);
var tickLabelProps = (0, _react.useMemo)(function() {
return props.tickLabelProps || axisStyles // construct from props + theme if possible
? function(value, index, values) {
return _extends({}, axisStyles == null ? void 0 : axisStyles.tickLabel, {
width: orientation === "left" || orientation === "right" ? margin == null ? void 0 : margin[orientation] : undefined
}, props.tickLabelProps == null ? void 0 : props.tickLabelProps(value, index, values));
} : undefined;
}, [
props.tickLabelProps,
axisStyles,
orientation,
margin
]);
var topOffset = orientation === "bottom" ? (height != null ? height : 0) - ((_margin$bottom = margin == null ? void 0 : margin.bottom) != null ? _margin$bottom : 0) : orientation === "top" ? (_margin$top = margin == null ? void 0 : margin.top) != null ? _margin$top : 0 : 0;
var leftOffset = orientation === "left" ? (_margin$left = margin == null ? void 0 : margin.left) != null ? _margin$left : 0 : orientation === "right" ? (width != null ? width : 0) - ((_margin$right = margin == null ? void 0 : margin.right) != null ? _margin$right : 0) : 0;
var scale = orientation === "left" || orientation === "right" ? yScale : xScale;
return scale ? /*#__PURE__*/ (0, _reactDefault.default).createElement(AxisComponent, _extends({
top: topOffset,
left: leftOffset,
labelProps: axisStyles == null ? void 0 : axisStyles.axisLabel,
stroke: axisStyles == null ? void 0 : (_axisStyles$axisLine = axisStyles.axisLine) == null ? void 0 : _axisStyles$axisLine.stroke,
strokeWidth: axisStyles == null ? void 0 : (_axisStyles$axisLine2 = axisStyles.axisLine) == null ? void 0 : _axisStyles$axisLine2.strokeWidth,
tickLength: axisStyles == null ? void 0 : axisStyles.tickLength,
tickStroke: axisStyles == null ? void 0 : (_axisStyles$tickLine = axisStyles.tickLine) == null ? void 0 : _axisStyles$tickLine.stroke
}, props, {
tickLabelProps: tickLabelProps,
scale: scale
})) : null;
}
exports.default = BaseAxis;
},{"prop-types":"11WUo","react":"WigjA","../../context/DataContext":"koCm1","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"koCm1":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
/* eslint-disable @typescript-eslint/no-explicit-any */ var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var DataContext = /*#__PURE__*/ (0, _reactDefault.default).createContext({});
exports.default = DataContext;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5a8N4":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _gridRows = require("@visx/grid/lib/grids/GridRows");
var _gridRowsDefault = parcelHelpers.interopDefault(_gridRows);
var _gridColumns = require("@visx/grid/lib/grids/GridColumns");
var _gridColumnsDefault = parcelHelpers.interopDefault(_gridColumns);
var _baseGrid = require("./BaseGrid");
var _baseGridDefault = parcelHelpers.interopDefault(_baseGrid);
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function Grid(props) {
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _baseGridDefault.default), _extends({
GridRowsComponent: (0, _gridRowsDefault.default),
GridColumnsComponent: (0, _gridColumnsDefault.default)
}, props));
}
exports.default = Grid;
},{"react":"WigjA","@visx/grid/lib/grids/GridRows":"5mpHk","@visx/grid/lib/grids/GridColumns":"gg24i","./BaseGrid":"i0yrJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5mpHk":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = GridRows;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _Line = _interopRequireDefault(require("@visx/shape/lib/shapes/Line"));
var _group = require("@visx/group");
var _point = require("@visx/point");
var _scale = require("@visx/scale");
var _getScaleBandwidth = _interopRequireDefault(require("../utils/getScaleBandwidth"));
var _excluded = [
"top",
"left",
"scale",
"width",
"stroke",
"strokeWidth",
"strokeDasharray",
"className",
"children",
"numTicks",
"lineStyle",
"offset",
"tickValues"
];
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function GridRows(_ref) {
var _ref$top = _ref.top, top = _ref$top === void 0 ? 0 : _ref$top, _ref$left = _ref.left, left = _ref$left === void 0 ? 0 : _ref$left, scale = _ref.scale, width = _ref.width, _ref$stroke = _ref.stroke, stroke = _ref$stroke === void 0 ? "#eaf0f6" : _ref$stroke, _ref$strokeWidth = _ref.strokeWidth, strokeWidth = _ref$strokeWidth === void 0 ? 1 : _ref$strokeWidth, strokeDasharray = _ref.strokeDasharray, className = _ref.className, children = _ref.children, _ref$numTicks = _ref.numTicks, numTicks = _ref$numTicks === void 0 ? 10 : _ref$numTicks, lineStyle = _ref.lineStyle, offset = _ref.offset, tickValues = _ref.tickValues, restProps = _objectWithoutPropertiesLoose(_ref, _excluded);
var ticks = tickValues != null ? tickValues : (0, _scale.getTicks)(scale, numTicks);
var scaleOffset = (offset != null ? offset : 0) + (0, _getScaleBandwidth.default)(scale) / 2;
var tickLines = ticks.map(function(d, index) {
var _coerceNumber;
var y = ((_coerceNumber = (0, _scale.coerceNumber)(scale(d))) != null ? _coerceNumber : 0) + scaleOffset;
return {
index: index,
from: new _point.Point({
x: 0,
y: y
}),
to: new _point.Point({
x: width,
y: y
})
};
});
return /*#__PURE__*/ _react.default.createElement(_group.Group, {
className: (0, _classnames.default)("visx-rows", className),
top: top,
left: left
}, children ? children({
lines: tickLines
}) : tickLines.map(function(_ref2) {
var from = _ref2.from, to = _ref2.to, index = _ref2.index;
return /*#__PURE__*/ _react.default.createElement(_Line.default, _extends({
key: "row-line-" + index,
from: from,
to: to,
stroke: stroke,
strokeWidth: strokeWidth,
strokeDasharray: strokeDasharray,
style: lineStyle
}, restProps));
}));
}
GridRows.propTypes = {
tickValues: _propTypes.default.array,
width: _propTypes.default.number.isRequired
};
},{"prop-types":"11WUo","react":"WigjA","classnames":"9qfwt","@visx/shape/lib/shapes/Line":"98r6g","@visx/group":"5pwlY","@visx/point":"zDJ1c","@visx/scale":"3djQg","../utils/getScaleBandwidth":"6p3w8"}],"98r6g":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = Line;
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _excluded = [
"from",
"to",
"fill",
"className",
"innerRef"
];
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function Line(_ref) {
var _ref$from = _ref.from, from = _ref$from === void 0 ? {
x: 0,
y: 0
} : _ref$from, _ref$to = _ref.to, to = _ref$to === void 0 ? {
x: 1,
y: 1
} : _ref$to, _ref$fill = _ref.fill, fill = _ref$fill === void 0 ? "transparent" : _ref$fill, className = _ref.className, innerRef = _ref.innerRef, restProps = _objectWithoutPropertiesLoose(_ref, _excluded);
var isRectilinear = from.x === to.x || from.y === to.y;
return /*#__PURE__*/ _react.default.createElement("line", _extends({
ref: innerRef,
className: (0, _classnames.default)("visx-line", className),
x1: from.x,
y1: from.y,
x2: to.x,
y2: to.y,
fill: fill,
shapeRendering: isRectilinear ? "crispEdges" : "auto"
}, restProps));
}
},{"react":"WigjA","classnames":"9qfwt"}],"6p3w8":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = getScaleBandwidth;
function getScaleBandwidth(scale) {
return "bandwidth" in scale ? scale.bandwidth() : 0;
}
},{}],"gg24i":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = GridColumns;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _Line = _interopRequireDefault(require("@visx/shape/lib/shapes/Line"));
var _group = require("@visx/group");
var _point = require("@visx/point");
var _scale = require("@visx/scale");
var _getScaleBandwidth = _interopRequireDefault(require("../utils/getScaleBandwidth"));
var _excluded = [
"top",
"left",
"scale",
"height",
"stroke",
"strokeWidth",
"strokeDasharray",
"className",
"numTicks",
"lineStyle",
"offset",
"tickValues",
"children"
];
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function GridColumns(_ref) {
var _ref$top = _ref.top, top = _ref$top === void 0 ? 0 : _ref$top, _ref$left = _ref.left, left = _ref$left === void 0 ? 0 : _ref$left, scale = _ref.scale, height = _ref.height, _ref$stroke = _ref.stroke, stroke = _ref$stroke === void 0 ? "#eaf0f6" : _ref$stroke, _ref$strokeWidth = _ref.strokeWidth, strokeWidth = _ref$strokeWidth === void 0 ? 1 : _ref$strokeWidth, strokeDasharray = _ref.strokeDasharray, className = _ref.className, _ref$numTicks = _ref.numTicks, numTicks = _ref$numTicks === void 0 ? 10 : _ref$numTicks, lineStyle = _ref.lineStyle, offset = _ref.offset, tickValues = _ref.tickValues, children = _ref.children, restProps = _objectWithoutPropertiesLoose(_ref, _excluded);
var ticks = tickValues != null ? tickValues : (0, _scale.getTicks)(scale, numTicks);
var scaleOffset = (offset != null ? offset : 0) + (0, _getScaleBandwidth.default)(scale) / 2;
var tickLines = ticks.map(function(d, index) {
var _coerceNumber;
var x = ((_coerceNumber = (0, _scale.coerceNumber)(scale(d))) != null ? _coerceNumber : 0) + scaleOffset;
return {
index: index,
from: new _point.Point({
x: x,
y: 0
}),
to: new _point.Point({
x: x,
y: height
})
};
});
return /*#__PURE__*/ _react.default.createElement(_group.Group, {
className: (0, _classnames.default)("visx-columns", className),
top: top,
left: left
}, children ? children({
lines: tickLines
}) : tickLines.map(function(_ref2) {
var from = _ref2.from, to = _ref2.to, index = _ref2.index;
return /*#__PURE__*/ _react.default.createElement(_Line.default, _extends({
key: "column-line-" + index,
from: from,
to: to,
stroke: stroke,
strokeWidth: strokeWidth,
strokeDasharray: strokeDasharray,
style: lineStyle
}, restProps));
}));
}
GridColumns.propTypes = {
tickValues: _propTypes.default.array,
height: _propTypes.default.number.isRequired
};
},{"prop-types":"11WUo","react":"WigjA","classnames":"9qfwt","@visx/shape/lib/shapes/Line":"98r6g","@visx/group":"5pwlY","@visx/point":"zDJ1c","@visx/scale":"3djQg","../utils/getScaleBandwidth":"6p3w8"}],"i0yrJ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _propTypes = require("prop-types");
var _propTypesDefault = parcelHelpers.interopDefault(_propTypes);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _dataContext = require("../../context/DataContext");
var _dataContextDefault = parcelHelpers.interopDefault(_dataContext);
var _excluded = [
"rows",
"columns",
"GridRowsComponent",
"GridColumnsComponent"
];
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function BaseGrid(_ref) {
var _ref$rows = _ref.rows, rows = _ref$rows === void 0 ? true : _ref$rows, _ref$columns = _ref.columns, columns = _ref$columns === void 0 ? true : _ref$columns, GridRowsComponent = _ref.GridRowsComponent, GridColumnsComponent = _ref.GridColumnsComponent, props = _objectWithoutPropertiesLoose(_ref, _excluded);
var _useContext = (0, _react.useContext)((0, _dataContextDefault.default)), theme = _useContext.theme, columnsScale = _useContext.xScale, rowsScale = _useContext.yScale, margin = _useContext.margin, innerWidth = _useContext.innerWidth, innerHeight = _useContext.innerHeight;
var gridLineStyles = theme == null ? void 0 : theme.gridStyles;
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _reactDefault.default).Fragment, null, rows && rowsScale && innerWidth != null && /*#__PURE__*/ (0, _reactDefault.default).createElement(GridRowsComponent, _extends({
left: margin == null ? void 0 : margin.left,
lineStyle: gridLineStyles,
width: innerWidth,
scale: rowsScale
}, props)), columns && columnsScale && innerHeight != null && /*#__PURE__*/ (0, _reactDefault.default).createElement(GridColumnsComponent, _extends({
top: margin == null ? void 0 : margin.top,
lineStyle: gridLineStyles,
height: innerHeight,
scale: columnsScale
}, props)));
}
exports.default = BaseGrid;
BaseGrid.propTypes = {
rows: (0, _propTypesDefault.default).bool,
columns: (0, _propTypesDefault.default).bool
};
},{"prop-types":"11WUo","react":"WigjA","../../context/DataContext":"koCm1","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"fyQyv":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _propTypes = require("prop-types");
var _propTypesDefault = parcelHelpers.interopDefault(_propTypes);
/* eslint jsx-a11y/mouse-events-have-key-events: 'off', @typescript-eslint/no-explicit-any: 'off' */ var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _parentSize = require("@visx/responsive/lib/components/ParentSize");
var _parentSizeDefault = parcelHelpers.interopDefault(_parentSize);
var _dataContext = require("../context/DataContext");
var _dataContextDefault = parcelHelpers.interopDefault(_dataContext);
var _useEventEmitter = require("../hooks/useEventEmitter");
var _useEventEmitterDefault = parcelHelpers.interopDefault(_useEventEmitter);
var _eventEmitterProvider = require("../providers/EventEmitterProvider");
var _eventEmitterProviderDefault = parcelHelpers.interopDefault(_eventEmitterProvider);
var _tooltipContext = require("../context/TooltipContext");
var _tooltipContextDefault = parcelHelpers.interopDefault(_tooltipContext);
var _tooltipProvider = require("../providers/TooltipProvider");
var _tooltipProviderDefault = parcelHelpers.interopDefault(_tooltipProvider);
var _dataProvider = require("../providers/DataProvider");
var _dataProviderDefault = parcelHelpers.interopDefault(_dataProvider);
var _useEventEmitters = require("../hooks/useEventEmitters");
var _useEventEmittersDefault = parcelHelpers.interopDefault(_useEventEmitters);
var _constants = require("../constants");
var _useEventHandlers = require("../hooks/useEventHandlers");
var _useEventHandlersDefault = parcelHelpers.interopDefault(_useEventHandlers);
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
var DEFAULT_MARGIN = {
top: 50,
right: 50,
bottom: 50,
left: 50
};
var allowedEventSources = [
(0, _constants.XYCHART_EVENT_SOURCE)
];
function XYChart(props) {
var _props$accessibilityL = props.accessibilityLabel, accessibilityLabel = _props$accessibilityL === void 0 ? "XYChart" : _props$accessibilityL, _props$captureEvents = props.captureEvents, captureEvents = _props$captureEvents === void 0 ? true : _props$captureEvents, children = props.children, height = props.height, horizontal = props.horizontal, _props$margin = props.margin, margin = _props$margin === void 0 ? DEFAULT_MARGIN : _props$margin, onPointerMove = props.onPointerMove, onPointerOut = props.onPointerOut, onPointerUp = props.onPointerUp, onPointerDown = props.onPointerDown, _props$pointerEventsD = props.pointerEventsDataKey, pointerEventsDataKey = _props$pointerEventsD === void 0 ? "nearest" : _props$pointerEventsD, theme = props.theme, width = props.width, xScale = props.xScale, yScale = props.yScale;
var _useContext = (0, _react.useContext)((0, _dataContextDefault.default)), setDimensions = _useContext.setDimensions;
var tooltipContext = (0, _react.useContext)((0, _tooltipContextDefault.default));
var emit = (0, _useEventEmitterDefault.default)(); // update dimensions in context
(0, _react.useEffect)(function() {
if (setDimensions && width != null && height != null && width > 0 && height > 0) setDimensions({
width: width,
height: height,
margin: margin
});
}, [
setDimensions,
width,
height,
margin
]);
var eventEmitters = (0, _useEventEmittersDefault.default)({
source: (0, _constants.XYCHART_EVENT_SOURCE)
});
(0, _useEventHandlersDefault.default)({
dataKey: pointerEventsDataKey === "nearest" ? (0, _useEventHandlers.POINTER_EVENTS_NEAREST) : (0, _useEventHandlers.POINTER_EVENTS_ALL),
onPointerMove: onPointerMove,
onPointerOut: onPointerOut,
onPointerUp: onPointerUp,
onPointerDown: onPointerDown,
allowedSources: allowedEventSources
}); // if Context or dimensions are not available, wrap self in the needed providers
if (!setDimensions) {
if (!xScale || !yScale) {
console.warn("[@visx/xychart] XYChart: When no DataProvider is available in context, you must pass xScale & yScale config to XYChart.");
return null;
}
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _dataProviderDefault.default), {
xScale: xScale,
yScale: yScale,
theme: theme,
initialDimensions: {
width: width,
height: height,
margin: margin
},
horizontal: horizontal
}, /*#__PURE__*/ (0, _reactDefault.default).createElement(XYChart, props));
}
if (width == null || height == null) return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _parentSizeDefault.default), null, function(dims) {
return /*#__PURE__*/ (0, _reactDefault.default).createElement(XYChart, _extends({}, props, {
width: props.width == null ? dims.width : props.width,
height: props.height == null ? dims.height : props.height
}));
});
if (tooltipContext == null) return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _tooltipProviderDefault.default), null, /*#__PURE__*/ (0, _reactDefault.default).createElement(XYChart, props));
// EventEmitterProvider should be the last wrapper so we do not duplicate handlers
if (emit == null) return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _eventEmitterProviderDefault.default), null, /*#__PURE__*/ (0, _reactDefault.default).createElement(XYChart, props));
return width > 0 && height > 0 ? /*#__PURE__*/ (0, _reactDefault.default).createElement("svg", {
width: width,
height: height,
"aria-label": accessibilityLabel
}, children, captureEvents && /*#__PURE__*/ (0, _reactDefault.default).createElement("rect", _extends({
x: margin.left,
y: margin.top,
width: width - margin.left - margin.right,
height: height - margin.top - margin.bottom,
fill: "transparent"
}, eventEmitters))) : null;
}
exports.default = XYChart;
XYChart.propTypes = {
accessibilityLabel: (0, _propTypesDefault.default).string,
captureEvents: (0, _propTypesDefault.default).bool,
width: (0, _propTypesDefault.default).number,
height: (0, _propTypesDefault.default).number,
children: (0, _propTypesDefault.default).node.isRequired,
horizontal: (0, _propTypesDefault.default).oneOfType([
(0, _propTypesDefault.default).bool,
(0, _propTypesDefault.default).oneOf([
"auto"
])
]),
onPointerMove: (0, _propTypesDefault.default).func,
onPointerOut: (0, _propTypesDefault.default).func,
onPointerUp: (0, _propTypesDefault.default).func,
onPointerDown: (0, _propTypesDefault.default).func,
pointerEventsDataKey: (0, _propTypesDefault.default).oneOf([
"all",
"nearest"
])
};
},{"prop-types":"11WUo","react":"WigjA","@visx/responsive/lib/components/ParentSize":"dGQCu","../context/DataContext":"koCm1","../hooks/useEventEmitter":"jb8pi","../providers/EventEmitterProvider":"4qxYy","../context/TooltipContext":"iJpFx","../providers/TooltipProvider":"841Kz","../providers/DataProvider":"5A3cO","../hooks/useEventEmitters":"8bwvp","../constants":"fowDJ","../hooks/useEventHandlers":"cDXvA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"dGQCu":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = ParentSize;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _debounce = _interopRequireDefault(require("lodash/debounce"));
var _react = _interopRequireWildcard(require("react"));
var _resizeObserver = require("@juggle/resize-observer");
var _excluded = [
"className",
"children",
"debounceTime",
"ignoreDimensions",
"parentSizeStyles",
"enableDebounceLeadingCall"
];
function _getRequireWildcardCache(nodeInterop) {
if (typeof WeakMap !== "function") return null;
var cacheBabelInterop = new WeakMap();
var cacheNodeInterop = new WeakMap();
return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {
return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
})(nodeInterop);
}
function _interopRequireWildcard(obj, nodeInterop) {
if (!nodeInterop && obj && obj.__esModule) return obj;
if (obj === null || typeof obj !== "object" && typeof obj !== "function") return {
default: obj
};
var cache = _getRequireWildcardCache(nodeInterop);
if (cache && cache.has(obj)) return cache.get(obj);
var newObj = {};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for(var key in obj)if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);
else newObj[key] = obj[key];
}
newObj.default = obj;
if (cache) cache.set(obj, newObj);
return newObj;
}
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
var defaultIgnoreDimensions = [];
function ParentSize(_ref) {
var className = _ref.className, children = _ref.children, _ref$debounceTime = _ref.debounceTime, debounceTime = _ref$debounceTime === void 0 ? 300 : _ref$debounceTime, _ref$ignoreDimensions = _ref.ignoreDimensions, ignoreDimensions = _ref$ignoreDimensions === void 0 ? defaultIgnoreDimensions : _ref$ignoreDimensions, _ref$parentSizeStyles = _ref.parentSizeStyles, parentSizeStyles = _ref$parentSizeStyles === void 0 ? {
width: "100%",
height: "100%"
} : _ref$parentSizeStyles, _ref$enableDebounceLe = _ref.enableDebounceLeadingCall, enableDebounceLeadingCall = _ref$enableDebounceLe === void 0 ? true : _ref$enableDebounceLe, restProps = _objectWithoutPropertiesLoose(_ref, _excluded);
var target = (0, _react.useRef)(null);
var animationFrameID = (0, _react.useRef)(0);
var _useState = (0, _react.useState)({
width: 0,
height: 0,
top: 0,
left: 0
}), state = _useState[0], setState = _useState[1];
var resize = (0, _react.useMemo)(function() {
var normalized = Array.isArray(ignoreDimensions) ? ignoreDimensions : [
ignoreDimensions
];
return (0, _debounce.default)(function(incoming) {
setState(function(existing) {
var stateKeys = Object.keys(existing);
var keysWithChanges = stateKeys.filter(function(key) {
return existing[key] !== incoming[key];
});
var shouldBail = keysWithChanges.every(function(key) {
return normalized.includes(key);
});
return shouldBail ? existing : incoming;
});
}, debounceTime, {
leading: enableDebounceLeadingCall
});
}, [
debounceTime,
enableDebounceLeadingCall,
ignoreDimensions
]);
(0, _react.useEffect)(function() {
var observer = new _resizeObserver.ResizeObserver(function(entries) {
if (entries === void 0) entries = [];
entries.forEach(function(entry) {
var _entry$contentRect = entry.contentRect, left = _entry$contentRect.left, top = _entry$contentRect.top, width = _entry$contentRect.width, height = _entry$contentRect.height;
animationFrameID.current = window.requestAnimationFrame(function() {
resize({
width: width,
height: height,
top: top,
left: left
});
});
});
});
if (target.current) observer.observe(target.current);
return function() {
window.cancelAnimationFrame(animationFrameID.current);
observer.disconnect();
if (resize != null && resize.cancel) resize.cancel();
};
}, [
resize
]);
return /*#__PURE__*/ _react.default.createElement("div", _extends({
style: parentSizeStyles,
ref: target,
className: className
}, restProps), children(_extends({}, state, {
ref: target.current,
resize: resize
})));
}
ParentSize.propTypes = {
className: _propTypes.default.string,
debounceTime: _propTypes.default.number,
enableDebounceLeadingCall: _propTypes.default.bool,
ignoreDimensions: _propTypes.default.oneOfType([
_propTypes.default.any,
_propTypes.default.arrayOf(_propTypes.default.any)
]),
children: _propTypes.default.func.isRequired
};
},{"prop-types":"11WUo","lodash/debounce":"aGaBO","react":"WigjA","@juggle/resize-observer":"1Kdc0"}],"aGaBO":[function(require,module,exports) {
var isObject = require("./isObject"), now = require("./now"), toNumber = require("./toNumber");
/** Error message constants. */ var FUNC_ERROR_TEXT = "Expected a function";
/* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max, nativeMin = Math.min;
/**
* Creates a debounced function that delays invoking `func` until after `wait`
* milliseconds have elapsed since the last time the debounced function was
* invoked. The debounced function comes with a `cancel` method to cancel
* delayed `func` invocations and a `flush` method to immediately invoke them.
* Provide `options` to indicate whether `func` should be invoked on the
* leading and/or trailing edge of the `wait` timeout. The `func` is invoked
* with the last arguments provided to the debounced function. Subsequent
* calls to the debounced function return the result of the last `func`
* invocation.
*
* **Note:** If `leading` and `trailing` options are `true`, `func` is
* invoked on the trailing edge of the timeout only if the debounced function
* is invoked more than once during the `wait` timeout.
*
* If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
* until to the next tick, similar to `setTimeout` with a timeout of `0`.
*
* See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
* for details over the differences between `_.debounce` and `_.throttle`.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Function
* @param {Function} func The function to debounce.
* @param {number} [wait=0] The number of milliseconds to delay.
* @param {Object} [options={}] The options object.
* @param {boolean} [options.leading=false]
* Specify invoking on the leading edge of the timeout.
* @param {number} [options.maxWait]
* The maximum time `func` is allowed to be delayed before it's invoked.
* @param {boolean} [options.trailing=true]
* Specify invoking on the trailing edge of the timeout.
* @returns {Function} Returns the new debounced function.
* @example
*
* // Avoid costly calculations while the window size is in flux.
* jQuery(window).on('resize', _.debounce(calculateLayout, 150));
*
* // Invoke `sendMail` when clicked, debouncing subsequent calls.
* jQuery(element).on('click', _.debounce(sendMail, 300, {
* 'leading': true,
* 'trailing': false
* }));
*
* // Ensure `batchLog` is invoked once after 1 second of debounced calls.
* var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
* var source = new EventSource('/stream');
* jQuery(source).on('message', debounced);
*
* // Cancel the trailing debounced invocation.
* jQuery(window).on('popstate', debounced.cancel);
*/ function debounce(func, wait, options) {
var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true;
if (typeof func != "function") throw new TypeError(FUNC_ERROR_TEXT);
wait = toNumber(wait) || 0;
if (isObject(options)) {
leading = !!options.leading;
maxing = "maxWait" in options;
maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
trailing = "trailing" in options ? !!options.trailing : trailing;
}
function invokeFunc(time) {
var args = lastArgs, thisArg = lastThis;
lastArgs = lastThis = undefined;
lastInvokeTime = time;
result = func.apply(thisArg, args);
return result;
}
function leadingEdge(time) {
// Reset any `maxWait` timer.
lastInvokeTime = time;
// Start the timer for the trailing edge.
timerId = setTimeout(timerExpired, wait);
// Invoke the leading edge.
return leading ? invokeFunc(time) : result;
}
function remainingWait(time) {
var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall;
return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;
}
function shouldInvoke(time) {
var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime;
// Either this is the first call, activity has stopped and we're at the
// trailing edge, the system time has gone backwards and we're treating
// it as the trailing edge, or we've hit the `maxWait` limit.
return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;
}
function timerExpired() {
var time = now();
if (shouldInvoke(time)) return trailingEdge(time);
// Restart the timer.
timerId = setTimeout(timerExpired, remainingWait(time));
}
function trailingEdge(time) {
timerId = undefined;
// Only invoke if we have `lastArgs` which means `func` has been
// debounced at least once.
if (trailing && lastArgs) return invokeFunc(time);
lastArgs = lastThis = undefined;
return result;
}
function cancel() {
if (timerId !== undefined) clearTimeout(timerId);
lastInvokeTime = 0;
lastArgs = lastCallTime = lastThis = timerId = undefined;
}
function flush() {
return timerId === undefined ? result : trailingEdge(now());
}
function debounced() {
var time = now(), isInvoking = shouldInvoke(time);
lastArgs = arguments;
lastThis = this;
lastCallTime = time;
if (isInvoking) {
if (timerId === undefined) return leadingEdge(lastCallTime);
if (maxing) {
// Handle invocations in a tight loop.
clearTimeout(timerId);
timerId = setTimeout(timerExpired, wait);
return invokeFunc(lastCallTime);
}
}
if (timerId === undefined) timerId = setTimeout(timerExpired, wait);
return result;
}
debounced.cancel = cancel;
debounced.flush = flush;
return debounced;
}
module.exports = debounce;
},{"./isObject":"fBQXQ","./now":"bb6Bq","./toNumber":"fNwfK"}],"bb6Bq":[function(require,module,exports) {
var root = require("./_root");
/**
* Gets the timestamp of the number of milliseconds that have elapsed since
* the Unix epoch (1 January 1970 00:00:00 UTC).
*
* @static
* @memberOf _
* @since 2.4.0
* @category Date
* @returns {number} Returns the timestamp.
* @example
*
* _.defer(function(stamp) {
* console.log(_.now() - stamp);
* }, _.now());
* // => Logs the number of milliseconds it took for the deferred invocation.
*/ var now = function() {
return root.Date.now();
};
module.exports = now;
},{"./_root":"79Moe"}],"fNwfK":[function(require,module,exports) {
var baseTrim = require("./_baseTrim"), isObject = require("./isObject"), isSymbol = require("./isSymbol");
/** Used as references for various `Number` constants. */ var NAN = 0 / 0;
/** Used to detect bad signed hexadecimal string values. */ var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
/** Used to detect binary string values. */ var reIsBinary = /^0b[01]+$/i;
/** Used to detect octal string values. */ var reIsOctal = /^0o[0-7]+$/i;
/** Built-in method references without a dependency on `root`. */ var freeParseInt = parseInt;
/**
* Converts `value` to a number.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to process.
* @returns {number} Returns the number.
* @example
*
* _.toNumber(3.2);
* // => 3.2
*
* _.toNumber(Number.MIN_VALUE);
* // => 5e-324
*
* _.toNumber(Infinity);
* // => Infinity
*
* _.toNumber('3.2');
* // => 3.2
*/ function toNumber(value) {
if (typeof value == "number") return value;
if (isSymbol(value)) return NAN;
if (isObject(value)) {
var other = typeof value.valueOf == "function" ? value.valueOf() : value;
value = isObject(other) ? other + "" : other;
}
if (typeof value != "string") return value === 0 ? value : +value;
value = baseTrim(value);
var isBinary = reIsBinary.test(value);
return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;
}
module.exports = toNumber;
},{"./_baseTrim":"b0z15","./isObject":"fBQXQ","./isSymbol":"dRNJw"}],"b0z15":[function(require,module,exports) {
var trimmedEndIndex = require("./_trimmedEndIndex");
/** Used to match leading whitespace. */ var reTrimStart = /^\s+/;
/**
* The base implementation of `_.trim`.
*
* @private
* @param {string} string The string to trim.
* @returns {string} Returns the trimmed string.
*/ function baseTrim(string) {
return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, "") : string;
}
module.exports = baseTrim;
},{"./_trimmedEndIndex":"dnls3"}],"dnls3":[function(require,module,exports) {
/** Used to match a single whitespace character. */ var reWhitespace = /\s/;
/**
* Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace
* character of `string`.
*
* @private
* @param {string} string The string to inspect.
* @returns {number} Returns the index of the last non-whitespace character.
*/ function trimmedEndIndex(string) {
var index = string.length;
while(index-- && reWhitespace.test(string.charAt(index)));
return index;
}
module.exports = trimmedEndIndex;
},{}],"dRNJw":[function(require,module,exports) {
var baseGetTag = require("./_baseGetTag"), isObjectLike = require("./isObjectLike");
/** `Object#toString` result references. */ var symbolTag = "[object Symbol]";
/**
* Checks if `value` is classified as a `Symbol` primitive or object.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
* @example
*
* _.isSymbol(Symbol.iterator);
* // => true
*
* _.isSymbol('abc');
* // => false
*/ function isSymbol(value) {
return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag;
}
module.exports = isSymbol;
},{"./_baseGetTag":"hD8Nr","./isObjectLike":"jYe0S"}],"1Kdc0":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "ResizeObserver", ()=>(0, _resizeObserver.ResizeObserver));
parcelHelpers.export(exports, "ResizeObserverEntry", ()=>(0, _resizeObserverEntry.ResizeObserverEntry));
parcelHelpers.export(exports, "ResizeObserverSize", ()=>(0, _resizeObserverSize.ResizeObserverSize));
var _resizeObserver = require("../ResizeObserver");
var _resizeObserverEntry = require("../ResizeObserverEntry");
var _resizeObserverSize = require("../ResizeObserverSize");
},{"../ResizeObserver":"1MDJL","../ResizeObserverEntry":"b2ejM","../ResizeObserverSize":"euEbJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"1MDJL":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "ResizeObserver", ()=>ResizeObserver);
var _resizeObserverController = require("./ResizeObserverController");
var _element = require("./utils/element");
var ResizeObserver = function() {
function ResizeObserver(callback) {
if (arguments.length === 0) throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");
if (typeof callback !== "function") throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");
(0, _resizeObserverController.ResizeObserverController).connect(this, callback);
}
ResizeObserver.prototype.observe = function(target, options) {
if (arguments.length === 0) throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");
if (!(0, _element.isElement)(target)) throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");
(0, _resizeObserverController.ResizeObserverController).observe(this, target, options);
};
ResizeObserver.prototype.unobserve = function(target) {
if (arguments.length === 0) throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");
if (!(0, _element.isElement)(target)) throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");
(0, _resizeObserverController.ResizeObserverController).unobserve(this, target);
};
ResizeObserver.prototype.disconnect = function() {
(0, _resizeObserverController.ResizeObserverController).disconnect(this);
};
ResizeObserver.toString = function() {
return "function ResizeObserver () { [polyfill code] }";
};
return ResizeObserver;
}();
},{"./ResizeObserverController":"azrYX","./utils/element":"51N0R","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"azrYX":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "ResizeObserverController", ()=>ResizeObserverController);
var _scheduler = require("./utils/scheduler");
var _resizeObservation = require("./ResizeObservation");
var _resizeObserverDetail = require("./ResizeObserverDetail");
var _resizeObservers = require("./utils/resizeObservers");
var observerMap = new WeakMap();
var getObservationIndex = function(observationTargets, target) {
for(var i = 0; i < observationTargets.length; i += 1){
if (observationTargets[i].target === target) return i;
}
return -1;
};
var ResizeObserverController = function() {
function ResizeObserverController() {}
ResizeObserverController.connect = function(resizeObserver, callback) {
var detail = new (0, _resizeObserverDetail.ResizeObserverDetail)(resizeObserver, callback);
observerMap.set(resizeObserver, detail);
};
ResizeObserverController.observe = function(resizeObserver, target, options) {
var detail = observerMap.get(resizeObserver);
var firstObservation = detail.observationTargets.length === 0;
if (getObservationIndex(detail.observationTargets, target) < 0) {
firstObservation && (0, _resizeObservers.resizeObservers).push(detail);
detail.observationTargets.push(new (0, _resizeObservation.ResizeObservation)(target, options && options.box));
(0, _scheduler.updateCount)(1);
(0, _scheduler.scheduler).schedule();
}
};
ResizeObserverController.unobserve = function(resizeObserver, target) {
var detail = observerMap.get(resizeObserver);
var index = getObservationIndex(detail.observationTargets, target);
var lastObservation = detail.observationTargets.length === 1;
if (index >= 0) {
lastObservation && (0, _resizeObservers.resizeObservers).splice((0, _resizeObservers.resizeObservers).indexOf(detail), 1);
detail.observationTargets.splice(index, 1);
(0, _scheduler.updateCount)(-1);
}
};
ResizeObserverController.disconnect = function(resizeObserver) {
var _this = this;
var detail = observerMap.get(resizeObserver);
detail.observationTargets.slice().forEach(function(ot) {
return _this.unobserve(resizeObserver, ot.target);
});
detail.activeTargets.splice(0, detail.activeTargets.length);
};
return ResizeObserverController;
}();
},{"./utils/scheduler":"iN3lz","./ResizeObservation":"frInq","./ResizeObserverDetail":"b6fxZ","./utils/resizeObservers":"9PMQc","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"iN3lz":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "scheduler", ()=>scheduler);
parcelHelpers.export(exports, "updateCount", ()=>updateCount);
var _process = require("./process");
var _global = require("./global");
var _queueResizeObserver = require("./queueResizeObserver");
var watching = 0;
var isWatching = function() {
return !!watching;
};
var CATCH_PERIOD = 250;
var observerConfig = {
attributes: true,
characterData: true,
childList: true,
subtree: true
};
var events = [
"resize",
"load",
"transitionend",
"animationend",
"animationstart",
"animationiteration",
"keyup",
"keydown",
"mouseup",
"mousedown",
"mouseover",
"mouseout",
"blur",
"focus"
];
var time = function(timeout) {
if (timeout === void 0) timeout = 0;
return Date.now() + timeout;
};
var scheduled = false;
var Scheduler = function() {
function Scheduler() {
var _this = this;
this.stopped = true;
this.listener = function() {
return _this.schedule();
};
}
Scheduler.prototype.run = function(timeout) {
var _this = this;
if (timeout === void 0) timeout = CATCH_PERIOD;
if (scheduled) return;
scheduled = true;
var until = time(timeout);
(0, _queueResizeObserver.queueResizeObserver)(function() {
var elementsHaveResized = false;
try {
elementsHaveResized = (0, _process.process)();
} finally{
scheduled = false;
timeout = until - time();
if (!isWatching()) return;
if (elementsHaveResized) _this.run(1000);
else if (timeout > 0) _this.run(timeout);
else _this.start();
}
});
};
Scheduler.prototype.schedule = function() {
this.stop();
this.run();
};
Scheduler.prototype.observe = function() {
var _this = this;
var cb = function() {
return _this.observer && _this.observer.observe(document.body, observerConfig);
};
document.body ? cb() : (0, _global.global).addEventListener("DOMContentLoaded", cb);
};
Scheduler.prototype.start = function() {
var _this = this;
if (this.stopped) {
this.stopped = false;
this.observer = new MutationObserver(this.listener);
this.observe();
events.forEach(function(name) {
return (0, _global.global).addEventListener(name, _this.listener, true);
});
}
};
Scheduler.prototype.stop = function() {
var _this = this;
if (!this.stopped) {
this.observer && this.observer.disconnect();
events.forEach(function(name) {
return (0, _global.global).removeEventListener(name, _this.listener, true);
});
this.stopped = true;
}
};
return Scheduler;
}();
var scheduler = new Scheduler();
var updateCount = function(n) {
!watching && n > 0 && scheduler.start();
watching += n;
!watching && scheduler.stop();
};
},{"./process":"kmdCY","./global":"gsNvA","./queueResizeObserver":"5clpi","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kmdCY":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "process", ()=>process);
var _hasActiveObservations = require("../algorithms/hasActiveObservations");
var _hasSkippedObservations = require("../algorithms/hasSkippedObservations");
var _deliverResizeLoopError = require("../algorithms/deliverResizeLoopError");
var _broadcastActiveObservations = require("../algorithms/broadcastActiveObservations");
var _gatherActiveObservationsAtDepth = require("../algorithms/gatherActiveObservationsAtDepth");
var process = function() {
var depth = 0;
(0, _gatherActiveObservationsAtDepth.gatherActiveObservationsAtDepth)(depth);
while((0, _hasActiveObservations.hasActiveObservations)()){
depth = (0, _broadcastActiveObservations.broadcastActiveObservations)();
(0, _gatherActiveObservationsAtDepth.gatherActiveObservationsAtDepth)(depth);
}
if ((0, _hasSkippedObservations.hasSkippedObservations)()) (0, _deliverResizeLoopError.deliverResizeLoopError)();
return depth > 0;
};
},{"../algorithms/hasActiveObservations":"c3Et8","../algorithms/hasSkippedObservations":"jRS86","../algorithms/deliverResizeLoopError":"c8yWj","../algorithms/broadcastActiveObservations":"gicPe","../algorithms/gatherActiveObservationsAtDepth":"ihUgD","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"c3Et8":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "hasActiveObservations", ()=>hasActiveObservations);
var _resizeObservers = require("../utils/resizeObservers");
var hasActiveObservations = function() {
return (0, _resizeObservers.resizeObservers).some(function(ro) {
return ro.activeTargets.length > 0;
});
};
},{"../utils/resizeObservers":"9PMQc","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9PMQc":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "resizeObservers", ()=>resizeObservers);
var resizeObservers = [];
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jRS86":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "hasSkippedObservations", ()=>hasSkippedObservations);
var _resizeObservers = require("../utils/resizeObservers");
var hasSkippedObservations = function() {
return (0, _resizeObservers.resizeObservers).some(function(ro) {
return ro.skippedTargets.length > 0;
});
};
},{"../utils/resizeObservers":"9PMQc","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"c8yWj":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "deliverResizeLoopError", ()=>deliverResizeLoopError);
var msg = "ResizeObserver loop completed with undelivered notifications.";
var deliverResizeLoopError = function() {
var event;
if (typeof ErrorEvent === "function") event = new ErrorEvent("error", {
message: msg
});
else {
event = document.createEvent("Event");
event.initEvent("error", false, false);
event.message = msg;
}
window.dispatchEvent(event);
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"gicPe":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "broadcastActiveObservations", ()=>broadcastActiveObservations);
var _resizeObservers = require("../utils/resizeObservers");
var _resizeObserverEntry = require("../ResizeObserverEntry");
var _calculateDepthForNode = require("./calculateDepthForNode");
var _calculateBoxSize = require("./calculateBoxSize");
var broadcastActiveObservations = function() {
var shallowestDepth = Infinity;
var callbacks = [];
(0, _resizeObservers.resizeObservers).forEach(function processObserver(ro) {
if (ro.activeTargets.length === 0) return;
var entries = [];
ro.activeTargets.forEach(function processTarget(ot) {
var entry = new (0, _resizeObserverEntry.ResizeObserverEntry)(ot.target);
var targetDepth = (0, _calculateDepthForNode.calculateDepthForNode)(ot.target);
entries.push(entry);
ot.lastReportedSize = (0, _calculateBoxSize.calculateBoxSize)(ot.target, ot.observedBox);
if (targetDepth < shallowestDepth) shallowestDepth = targetDepth;
});
callbacks.push(function resizeObserverCallback() {
ro.callback.call(ro.observer, entries, ro.observer);
});
ro.activeTargets.splice(0, ro.activeTargets.length);
});
for(var _i = 0, callbacks_1 = callbacks; _i < callbacks_1.length; _i++){
var callback = callbacks_1[_i];
callback();
}
return shallowestDepth;
};
},{"../utils/resizeObservers":"9PMQc","../ResizeObserverEntry":"b2ejM","./calculateDepthForNode":"aUHQW","./calculateBoxSize":"4Kv2y","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"b2ejM":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "ResizeObserverEntry", ()=>ResizeObserverEntry);
var _calculateBoxSize = require("./algorithms/calculateBoxSize");
var _freeze = require("./utils/freeze");
var ResizeObserverEntry = function() {
function ResizeObserverEntry(target) {
var boxes = (0, _calculateBoxSize.calculateBoxSizes)(target);
this.target = target;
this.contentRect = boxes.contentRect;
this.borderBoxSize = (0, _freeze.freeze)([
boxes.borderBoxSize
]);
this.contentBoxSize = (0, _freeze.freeze)([
boxes.contentBoxSize
]);
this.devicePixelContentBoxSize = (0, _freeze.freeze)([
boxes.devicePixelContentBoxSize
]);
}
return ResizeObserverEntry;
}();
},{"./algorithms/calculateBoxSize":"4Kv2y","./utils/freeze":"9lWBp","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4Kv2y":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "calculateBoxSize", ()=>calculateBoxSize);
parcelHelpers.export(exports, "calculateBoxSizes", ()=>calculateBoxSizes);
var _resizeObserverBoxOptions = require("../ResizeObserverBoxOptions");
var _resizeObserverSize = require("../ResizeObserverSize");
var _domrectReadOnly = require("../DOMRectReadOnly");
var _element = require("../utils/element");
var _freeze = require("../utils/freeze");
var _global = require("../utils/global");
var cache = new WeakMap();
var scrollRegexp = /auto|scroll/;
var verticalRegexp = /^tb|vertical/;
var IE = /msie|trident/i.test((0, _global.global).navigator && (0, _global.global).navigator.userAgent);
var parseDimension = function(pixel) {
return parseFloat(pixel || "0");
};
var size = function(inlineSize, blockSize, switchSizes) {
if (inlineSize === void 0) inlineSize = 0;
if (blockSize === void 0) blockSize = 0;
if (switchSizes === void 0) switchSizes = false;
return new (0, _resizeObserverSize.ResizeObserverSize)((switchSizes ? blockSize : inlineSize) || 0, (switchSizes ? inlineSize : blockSize) || 0);
};
var zeroBoxes = (0, _freeze.freeze)({
devicePixelContentBoxSize: size(),
borderBoxSize: size(),
contentBoxSize: size(),
contentRect: new (0, _domrectReadOnly.DOMRectReadOnly)(0, 0, 0, 0)
});
var calculateBoxSizes = function(target, forceRecalculation) {
if (forceRecalculation === void 0) forceRecalculation = false;
if (cache.has(target) && !forceRecalculation) return cache.get(target);
if ((0, _element.isHidden)(target)) {
cache.set(target, zeroBoxes);
return zeroBoxes;
}
var cs = getComputedStyle(target);
var svg = (0, _element.isSVG)(target) && target.ownerSVGElement && target.getBBox();
var removePadding = !IE && cs.boxSizing === "border-box";
var switchSizes = verticalRegexp.test(cs.writingMode || "");
var canScrollVertically = !svg && scrollRegexp.test(cs.overflowY || "");
var canScrollHorizontally = !svg && scrollRegexp.test(cs.overflowX || "");
var paddingTop = svg ? 0 : parseDimension(cs.paddingTop);
var paddingRight = svg ? 0 : parseDimension(cs.paddingRight);
var paddingBottom = svg ? 0 : parseDimension(cs.paddingBottom);
var paddingLeft = svg ? 0 : parseDimension(cs.paddingLeft);
var borderTop = svg ? 0 : parseDimension(cs.borderTopWidth);
var borderRight = svg ? 0 : parseDimension(cs.borderRightWidth);
var borderBottom = svg ? 0 : parseDimension(cs.borderBottomWidth);
var borderLeft = svg ? 0 : parseDimension(cs.borderLeftWidth);
var horizontalPadding = paddingLeft + paddingRight;
var verticalPadding = paddingTop + paddingBottom;
var horizontalBorderArea = borderLeft + borderRight;
var verticalBorderArea = borderTop + borderBottom;
var horizontalScrollbarThickness = !canScrollHorizontally ? 0 : target.offsetHeight - verticalBorderArea - target.clientHeight;
var verticalScrollbarThickness = !canScrollVertically ? 0 : target.offsetWidth - horizontalBorderArea - target.clientWidth;
var widthReduction = removePadding ? horizontalPadding + horizontalBorderArea : 0;
var heightReduction = removePadding ? verticalPadding + verticalBorderArea : 0;
var contentWidth = svg ? svg.width : parseDimension(cs.width) - widthReduction - verticalScrollbarThickness;
var contentHeight = svg ? svg.height : parseDimension(cs.height) - heightReduction - horizontalScrollbarThickness;
var borderBoxWidth = contentWidth + horizontalPadding + verticalScrollbarThickness + horizontalBorderArea;
var borderBoxHeight = contentHeight + verticalPadding + horizontalScrollbarThickness + verticalBorderArea;
var boxes = (0, _freeze.freeze)({
devicePixelContentBoxSize: size(Math.round(contentWidth * devicePixelRatio), Math.round(contentHeight * devicePixelRatio), switchSizes),
borderBoxSize: size(borderBoxWidth, borderBoxHeight, switchSizes),
contentBoxSize: size(contentWidth, contentHeight, switchSizes),
contentRect: new (0, _domrectReadOnly.DOMRectReadOnly)(paddingLeft, paddingTop, contentWidth, contentHeight)
});
cache.set(target, boxes);
return boxes;
};
var calculateBoxSize = function(target, observedBox, forceRecalculation) {
var _a = calculateBoxSizes(target, forceRecalculation), borderBoxSize = _a.borderBoxSize, contentBoxSize = _a.contentBoxSize, devicePixelContentBoxSize = _a.devicePixelContentBoxSize;
switch(observedBox){
case (0, _resizeObserverBoxOptions.ResizeObserverBoxOptions).DEVICE_PIXEL_CONTENT_BOX:
return devicePixelContentBoxSize;
case (0, _resizeObserverBoxOptions.ResizeObserverBoxOptions).BORDER_BOX:
return borderBoxSize;
default:
return contentBoxSize;
}
};
},{"../ResizeObserverBoxOptions":"bmsJn","../ResizeObserverSize":"euEbJ","../DOMRectReadOnly":"998UB","../utils/element":"51N0R","../utils/freeze":"9lWBp","../utils/global":"gsNvA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bmsJn":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "ResizeObserverBoxOptions", ()=>ResizeObserverBoxOptions);
var ResizeObserverBoxOptions;
(function(ResizeObserverBoxOptions) {
ResizeObserverBoxOptions["BORDER_BOX"] = "border-box";
ResizeObserverBoxOptions["CONTENT_BOX"] = "content-box";
ResizeObserverBoxOptions["DEVICE_PIXEL_CONTENT_BOX"] = "device-pixel-content-box";
})(ResizeObserverBoxOptions || (ResizeObserverBoxOptions = {}));
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"euEbJ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "ResizeObserverSize", ()=>ResizeObserverSize);
var _freeze = require("./utils/freeze");
var ResizeObserverSize = function() {
function ResizeObserverSize(inlineSize, blockSize) {
this.inlineSize = inlineSize;
this.blockSize = blockSize;
(0, _freeze.freeze)(this);
}
return ResizeObserverSize;
}();
},{"./utils/freeze":"9lWBp","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"9lWBp":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "freeze", ()=>freeze);
var freeze = function(obj) {
return Object.freeze(obj);
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"998UB":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "DOMRectReadOnly", ()=>DOMRectReadOnly);
var _freeze = require("./utils/freeze");
var DOMRectReadOnly = function() {
function DOMRectReadOnly(x, y, width, height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
this.top = this.y;
this.left = this.x;
this.bottom = this.top + this.height;
this.right = this.left + this.width;
return (0, _freeze.freeze)(this);
}
DOMRectReadOnly.prototype.toJSON = function() {
var _a = this, x = _a.x, y = _a.y, top = _a.top, right = _a.right, bottom = _a.bottom, left = _a.left, width = _a.width, height = _a.height;
return {
x: x,
y: y,
top: top,
right: right,
bottom: bottom,
left: left,
width: width,
height: height
};
};
DOMRectReadOnly.fromRect = function(rectangle) {
return new DOMRectReadOnly(rectangle.x, rectangle.y, rectangle.width, rectangle.height);
};
return DOMRectReadOnly;
}();
},{"./utils/freeze":"9lWBp","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"51N0R":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "isSVG", ()=>isSVG);
parcelHelpers.export(exports, "isHidden", ()=>isHidden);
parcelHelpers.export(exports, "isElement", ()=>isElement);
parcelHelpers.export(exports, "isReplacedElement", ()=>isReplacedElement);
var isSVG = function(target) {
return target instanceof SVGElement && "getBBox" in target;
};
var isHidden = function(target) {
if (isSVG(target)) {
var _a = target.getBBox(), width = _a.width, height = _a.height;
return !width && !height;
}
var _b = target, offsetWidth = _b.offsetWidth, offsetHeight = _b.offsetHeight;
return !(offsetWidth || offsetHeight || target.getClientRects().length);
};
var isElement = function(obj) {
var _a, _b;
if (obj instanceof Element) return true;
var scope = (_b = (_a = obj) === null || _a === void 0 ? void 0 : _a.ownerDocument) === null || _b === void 0 ? void 0 : _b.defaultView;
return !!(scope && obj instanceof scope.Element);
};
var isReplacedElement = function(target) {
switch(target.tagName){
case "INPUT":
if (target.type !== "image") break;
case "VIDEO":
case "AUDIO":
case "EMBED":
case "OBJECT":
case "CANVAS":
case "IFRAME":
case "IMG":
return true;
}
return false;
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"gsNvA":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "global", ()=>global);
var global = typeof window !== "undefined" ? window : {};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aUHQW":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "calculateDepthForNode", ()=>calculateDepthForNode);
var _element = require("../utils/element");
var calculateDepthForNode = function(node) {
if ((0, _element.isHidden)(node)) return Infinity;
var depth = 0;
var parent = node.parentNode;
while(parent){
depth += 1;
parent = parent.parentNode;
}
return depth;
};
},{"../utils/element":"51N0R","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ihUgD":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "gatherActiveObservationsAtDepth", ()=>gatherActiveObservationsAtDepth);
var _resizeObservers = require("../utils/resizeObservers");
var _calculateDepthForNode = require("./calculateDepthForNode");
var gatherActiveObservationsAtDepth = function(depth) {
(0, _resizeObservers.resizeObservers).forEach(function processObserver(ro) {
ro.activeTargets.splice(0, ro.activeTargets.length);
ro.skippedTargets.splice(0, ro.skippedTargets.length);
ro.observationTargets.forEach(function processTarget(ot) {
if (ot.isActive()) {
if ((0, _calculateDepthForNode.calculateDepthForNode)(ot.target) > depth) ro.activeTargets.push(ot);
else ro.skippedTargets.push(ot);
}
});
});
};
},{"../utils/resizeObservers":"9PMQc","./calculateDepthForNode":"aUHQW","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5clpi":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "queueResizeObserver", ()=>queueResizeObserver);
var _queueMicroTask = require("./queueMicroTask");
var queueResizeObserver = function(cb) {
(0, _queueMicroTask.queueMicroTask)(function ResizeObserver() {
requestAnimationFrame(cb);
});
};
},{"./queueMicroTask":"kMfCV","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kMfCV":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "queueMicroTask", ()=>queueMicroTask);
var trigger;
var callbacks = [];
var notify = function() {
return callbacks.splice(0).forEach(function(cb) {
return cb();
});
};
var queueMicroTask = function(callback) {
if (!trigger) {
var toggle_1 = 0;
var el_1 = document.createTextNode("");
var config = {
characterData: true
};
new MutationObserver(function() {
return notify();
}).observe(el_1, config);
trigger = function() {
el_1.textContent = "" + (toggle_1 ? toggle_1-- : toggle_1++);
};
}
callbacks.push(callback);
trigger();
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"frInq":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "ResizeObservation", ()=>ResizeObservation);
var _resizeObserverBoxOptions = require("./ResizeObserverBoxOptions");
var _calculateBoxSize = require("./algorithms/calculateBoxSize");
var _element = require("./utils/element");
var skipNotifyOnElement = function(target) {
return !(0, _element.isSVG)(target) && !(0, _element.isReplacedElement)(target) && getComputedStyle(target).display === "inline";
};
var ResizeObservation = function() {
function ResizeObservation(target, observedBox) {
this.target = target;
this.observedBox = observedBox || (0, _resizeObserverBoxOptions.ResizeObserverBoxOptions).CONTENT_BOX;
this.lastReportedSize = {
inlineSize: 0,
blockSize: 0
};
}
ResizeObservation.prototype.isActive = function() {
var size = (0, _calculateBoxSize.calculateBoxSize)(this.target, this.observedBox, true);
if (skipNotifyOnElement(this.target)) this.lastReportedSize = size;
if (this.lastReportedSize.inlineSize !== size.inlineSize || this.lastReportedSize.blockSize !== size.blockSize) return true;
return false;
};
return ResizeObservation;
}();
},{"./ResizeObserverBoxOptions":"bmsJn","./algorithms/calculateBoxSize":"4Kv2y","./utils/element":"51N0R","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"b6fxZ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "ResizeObserverDetail", ()=>ResizeObserverDetail);
var ResizeObserverDetail = function() {
function ResizeObserverDetail(resizeObserver, callback) {
this.activeTargets = [];
this.skippedTargets = [];
this.observationTargets = [];
this.observer = resizeObserver;
this.callback = callback;
}
return ResizeObserverDetail;
}();
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jb8pi":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _event = require("@visx/event");
var _eventEmitterContext = require("../context/EventEmitterContext");
var _eventEmitterContextDefault = parcelHelpers.interopDefault(_eventEmitterContext);
function useEventEmitter(/** Type of event to subscribe to. */ eventType, /** Handler invoked on emission of EventType event. */ handler, /** Optional valid sources for EventType subscription. */ allowedSources) {
var emitter = (0, _react.useContext)((0, _eventEmitterContextDefault.default));
var allowedSourcesRef = (0, _react.useRef)();
allowedSourcesRef.current = allowedSources; // use ref so allowedSources[] can change without creating new handlers
// wrap emitter.emit so we can enforce stricter type signature
var emit = (0, _react.useCallback)(function(type, event, source) {
if (emitter) emitter.emit(type, {
event: event,
svgPoint: (0, _event.localPoint)(event),
source: source
});
}, [
emitter
]);
(0, _react.useEffect)(function() {
if (emitter && eventType && handler) {
// register handler, with source filtering as needed
var handlerWithSourceFilter = function handlerWithSourceFilter(params) {
var _allowedSourcesRef$cu;
if (!allowedSourcesRef.current || params != null && params.source && (_allowedSourcesRef$cu = allowedSourcesRef.current) != null && _allowedSourcesRef$cu.includes(params.source)) handler(params);
};
emitter.on(eventType, handlerWithSourceFilter);
return function() {
return emitter == null ? void 0 : emitter.off(eventType, handlerWithSourceFilter);
};
}
return undefined;
}, [
emitter,
eventType,
handler
]);
return emitter ? emit : null;
}
exports.default = useEventEmitter;
},{"react":"WigjA","@visx/event":"43xms","../context/EventEmitterContext":"bQOhm","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"43xms":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "localPoint", ()=>(0, _localPointDefault.default));
parcelHelpers.export(exports, "touchPoint", ()=>(0, _touchPointDefault.default));
var _localPoint = require("./localPoint");
var _localPointDefault = parcelHelpers.interopDefault(_localPoint);
var _touchPoint = require("./touchPoint");
var _touchPointDefault = parcelHelpers.interopDefault(_touchPoint);
},{"./localPoint":"kkoRL","./touchPoint":false,"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kkoRL":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _localPointGeneric = require("./localPointGeneric");
var _localPointGenericDefault = parcelHelpers.interopDefault(_localPointGeneric);
var _typeGuards = require("./typeGuards");
function localPoint(nodeOrEvent, maybeEvent) {
// localPoint(node, event)
if ((0, _typeGuards.isElement)(nodeOrEvent) && maybeEvent) return (0, _localPointGenericDefault.default)(nodeOrEvent, maybeEvent);
// localPoint(event)
if ((0, _typeGuards.isEvent)(nodeOrEvent)) {
var event = nodeOrEvent;
var node = event.target;
if (node) return (0, _localPointGenericDefault.default)(node, event);
}
return null;
}
exports.default = localPoint;
},{"./localPointGeneric":"kQYxn","./typeGuards":"f3umS","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kQYxn":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _point = require("@visx/point");
var _typeGuards = require("./typeGuards");
var _getXAndYFromEvent = require("./getXAndYFromEvent");
var _getXAndYFromEventDefault = parcelHelpers.interopDefault(_getXAndYFromEvent);
function localPoint(node, event) {
if (!node || !event) return null;
var coords = (0, _getXAndYFromEventDefault.default)(event); // find top-most SVG
var svg = (0, _typeGuards.isSVGElement)(node) ? node.ownerSVGElement : node;
var screenCTM = (0, _typeGuards.isSVGGraphicsElement)(svg) ? svg.getScreenCTM() : null;
if ((0, _typeGuards.isSVGSVGElement)(svg) && screenCTM) {
var point = svg.createSVGPoint();
point.x = coords.x;
point.y = coords.y;
point = point.matrixTransform(screenCTM.inverse());
return new (0, _point.Point)({
x: point.x,
y: point.y
});
} // fall back to bounding box
var rect = node.getBoundingClientRect();
return new (0, _point.Point)({
x: coords.x - rect.left - node.clientLeft,
y: coords.y - rect.top - node.clientTop
});
}
exports.default = localPoint;
},{"@visx/point":"zDJ1c","./typeGuards":"f3umS","./getXAndYFromEvent":"8YSag","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"f3umS":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "isElement", ()=>isElement) // functional definition of isSVGElement. Note that SVGSVGElements are HTMLElements
;
parcelHelpers.export(exports, "isSVGElement", ()=>isSVGElement) // functional definition of SVGGElement
;
parcelHelpers.export(exports, "isSVGSVGElement", ()=>isSVGSVGElement);
parcelHelpers.export(exports, "isSVGGraphicsElement", ()=>isSVGGraphicsElement) // functional definition of TouchEvent
;
parcelHelpers.export(exports, "isTouchEvent", ()=>isTouchEvent) // functional definition of MouseEvent
;
parcelHelpers.export(exports, "isMouseEvent", ()=>isMouseEvent) // functional definition of event
;
parcelHelpers.export(exports, "isEvent", ()=>isEvent);
function isElement(elem) {
return !!elem && elem instanceof Element;
}
function isSVGElement(elem) {
return !!elem && (elem instanceof SVGElement || "ownerSVGElement" in elem);
}
function isSVGSVGElement(elem) {
return !!elem && "createSVGPoint" in elem;
}
function isSVGGraphicsElement(elem) {
return !!elem && "getScreenCTM" in elem;
}
function isTouchEvent(event) {
return !!event && "changedTouches" in event;
}
function isMouseEvent(event) {
return !!event && "clientX" in event;
}
function isEvent(event) {
return !!event && (event instanceof Event || "nativeEvent" in event && event.nativeEvent instanceof Event);
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8YSag":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _typeGuards = require("./typeGuards");
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
var DEFAULT_POINT = {
x: 0,
y: 0
};
function getXAndYFromEvent(event) {
if (!event) return _extends({}, DEFAULT_POINT);
if ((0, _typeGuards.isTouchEvent)(event)) return event.changedTouches.length > 0 ? {
x: event.changedTouches[0].clientX,
y: event.changedTouches[0].clientY
} : _extends({}, DEFAULT_POINT);
if ((0, _typeGuards.isMouseEvent)(event)) return {
x: event.clientX,
y: event.clientY
};
// for focus events try to extract the center position of the target element
var target = event == null ? void 0 : event.target;
var boundingClientRect = target && "getBoundingClientRect" in target ? target.getBoundingClientRect() : null;
if (!boundingClientRect) return _extends({}, DEFAULT_POINT);
return {
x: boundingClientRect.x + boundingClientRect.width / 2,
y: boundingClientRect.y + boundingClientRect.height / 2
};
}
exports.default = getXAndYFromEvent;
},{"./typeGuards":"f3umS","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"bQOhm":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var EventEmitterContext = /*#__PURE__*/ (0, _react.createContext)(null);
exports.default = EventEmitterContext;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4qxYy":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _mitt = require("mitt");
var _mittDefault = parcelHelpers.interopDefault(_mitt);
var _eventEmitterContext = require("../context/EventEmitterContext");
var _eventEmitterContextDefault = parcelHelpers.interopDefault(_eventEmitterContext);
function EventEmitterProvider(_ref) {
var children = _ref.children;
var emitter = (0, _react.useMemo)(function() {
return (0, _mittDefault.default)();
}, []);
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _eventEmitterContextDefault.default).Provider, {
value: emitter
}, children);
}
exports.default = EventEmitterProvider;
},{"react":"WigjA","mitt":"kuVq6","../context/EventEmitterContext":"bQOhm","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kuVq6":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
exports.default = function(n) {
return {
all: n = n || new Map,
on: function(t, e) {
var i = n.get(t);
i && i.push(e) || n.set(t, [
e
]);
},
off: function(t, e) {
var i = n.get(t);
i && i.splice(i.indexOf(e) >>> 0, 1);
},
emit: function(t, e) {
(n.get(t) || []).slice().map(function(n) {
n(e);
}), (n.get("*") || []).slice().map(function(n) {
n(t, e);
});
}
};
};
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"iJpFx":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
/* eslint-disable @typescript-eslint/no-explicit-any */ var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var TooltipContext = /*#__PURE__*/ (0, _react.createContext)(null);
exports.default = TooltipContext;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"841Kz":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _propTypes = require("prop-types");
var _propTypesDefault = parcelHelpers.interopDefault(_propTypes);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _debounce = require("lodash/debounce");
var _debounceDefault = parcelHelpers.interopDefault(_debounce);
var _tooltip = require("@visx/tooltip");
var _tooltipContext = require("../context/TooltipContext");
var _tooltipContextDefault = parcelHelpers.interopDefault(_tooltipContext);
var _isValidNumber = require("../typeguards/isValidNumber");
var _isValidNumberDefault = parcelHelpers.interopDefault(_isValidNumber);
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function TooltipProvider(_ref) {
var _ref$hideTooltipDebou = _ref.hideTooltipDebounceMs, hideTooltipDebounceMs = _ref$hideTooltipDebou === void 0 ? 400 : _ref$hideTooltipDebou, children = _ref.children;
var _useTooltip = (0, _tooltip.useTooltip)(undefined), tooltipOpen = _useTooltip.tooltipOpen, tooltipLeft = _useTooltip.tooltipLeft, tooltipTop = _useTooltip.tooltipTop, tooltipData = _useTooltip.tooltipData, updateTooltip = _useTooltip.updateTooltip, privateHideTooltip = _useTooltip.hideTooltip;
var debouncedHideTooltip = (0, _react.useRef)(null);
var showTooltip = (0, _react.useRef)(function(_ref2) {
var svgPoint = _ref2.svgPoint, index = _ref2.index, key = _ref2.key, datum = _ref2.datum, distanceX = _ref2.distanceX, distanceY = _ref2.distanceY;
// cancel any hideTooltip calls so it won't hide after invoking the logic below
if (debouncedHideTooltip.current) {
debouncedHideTooltip.current.cancel();
debouncedHideTooltip.current = null;
}
var cleanDistanceX = (0, _isValidNumberDefault.default)(distanceX) ? distanceX : Infinity;
var cleanDistanceY = (0, _isValidNumberDefault.default)(distanceY) ? distanceY : Infinity;
var distance = Math.sqrt(Math.pow(cleanDistanceX, 2) + Math.pow(cleanDistanceY, 2));
updateTooltip(function(_ref3) {
var _currData$nearestDatu, _currData$nearestDatu2, _extends2;
var currData = _ref3.tooltipData;
var currNearestDatumDistance = currData != null && currData.nearestDatum && (0, _isValidNumberDefault.default)(currData.nearestDatum.distance) ? currData.nearestDatum.distance : Infinity;
return {
tooltipOpen: true,
tooltipLeft: svgPoint == null ? void 0 : svgPoint.x,
tooltipTop: svgPoint == null ? void 0 : svgPoint.y,
tooltipData: {
nearestDatum: ((_currData$nearestDatu = currData == null ? void 0 : (_currData$nearestDatu2 = currData.nearestDatum) == null ? void 0 : _currData$nearestDatu2.key) != null ? _currData$nearestDatu : "") !== key && currNearestDatumDistance < distance ? currData == null ? void 0 : currData.nearestDatum : {
key: key,
index: index,
datum: datum,
distance: distance
},
datumByKey: _extends({}, currData == null ? void 0 : currData.datumByKey, (_extends2 = {}, _extends2[key] = {
datum: datum,
index: index,
key: key
}, _extends2))
}
};
});
});
var hideTooltip = (0, _react.useCallback)(function() {
debouncedHideTooltip.current = (0, _debounceDefault.default)(privateHideTooltip, hideTooltipDebounceMs);
debouncedHideTooltip.current();
}, [
privateHideTooltip,
hideTooltipDebounceMs
]);
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _tooltipContextDefault.default).Provider, {
value: {
tooltipOpen: tooltipOpen,
tooltipLeft: tooltipLeft,
tooltipTop: tooltipTop,
tooltipData: tooltipData,
updateTooltip: updateTooltip,
showTooltip: showTooltip.current,
hideTooltip: hideTooltip
}
}, children);
}
exports.default = TooltipProvider;
TooltipProvider.propTypes = {
hideTooltipDebounceMs: (0, _propTypesDefault.default).number,
children: (0, _propTypesDefault.default).node.isRequired
};
},{"prop-types":"11WUo","react":"WigjA","lodash/debounce":"aGaBO","@visx/tooltip":"doPkI","../context/TooltipContext":"iJpFx","../typeguards/isValidNumber":"3kDgk","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"doPkI":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "withTooltip", ()=>(0, _withTooltipDefault.default));
parcelHelpers.export(exports, "useTooltip", ()=>(0, _useTooltipDefault.default));
parcelHelpers.export(exports, "useTooltipInPortal", ()=>(0, _useTooltipInPortalDefault.default));
parcelHelpers.export(exports, "Tooltip", ()=>(0, _tooltipDefault.default));
parcelHelpers.export(exports, "defaultStyles", ()=>(0, _tooltip.defaultStyles));
parcelHelpers.export(exports, "TooltipWithBounds", ()=>(0, _tooltipWithBoundsDefault.default));
parcelHelpers.export(exports, "Portal", ()=>(0, _portalDefault.default));
var _withTooltip = require("./enhancers/withTooltip");
var _withTooltipDefault = parcelHelpers.interopDefault(_withTooltip);
var _useTooltip = require("./hooks/useTooltip");
var _useTooltipDefault = parcelHelpers.interopDefault(_useTooltip);
var _useTooltipInPortal = require("./hooks/useTooltipInPortal");
var _useTooltipInPortalDefault = parcelHelpers.interopDefault(_useTooltipInPortal);
var _tooltip = require("./tooltips/Tooltip");
var _tooltipDefault = parcelHelpers.interopDefault(_tooltip);
var _tooltipWithBounds = require("./tooltips/TooltipWithBounds");
var _tooltipWithBoundsDefault = parcelHelpers.interopDefault(_tooltipWithBounds);
var _portal = require("./Portal");
var _portalDefault = parcelHelpers.interopDefault(_portal);
},{"./enhancers/withTooltip":false,"./hooks/useTooltip":"blqNz","./hooks/useTooltipInPortal":false,"./tooltips/Tooltip":false,"./tooltips/TooltipWithBounds":false,"./Portal":false,"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"blqNz":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _excluded = [
"tooltipOpen"
];
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function useTooltip(/** Optional initial TooltipState. */ initialTooltipState) {
var _useState = (0, _react.useState)(_extends({
tooltipOpen: false
}, initialTooltipState)), tooltipState = _useState[0], setTooltipState = _useState[1];
var showTooltip = (0, _react.useCallback)(function(showArgs) {
return setTooltipState(typeof showArgs === "function" ? function(_ref) {
var tooltipOpen = _ref.tooltipOpen, show = _objectWithoutPropertiesLoose(_ref, _excluded);
return _extends({}, showArgs(show), {
tooltipOpen: true
});
} : {
tooltipOpen: true,
tooltipLeft: showArgs.tooltipLeft,
tooltipTop: showArgs.tooltipTop,
tooltipData: showArgs.tooltipData
});
}, [
setTooltipState
]);
var hideTooltip = (0, _react.useCallback)(function() {
return setTooltipState({
tooltipOpen: false,
tooltipLeft: undefined,
tooltipTop: undefined,
tooltipData: undefined
});
}, [
setTooltipState
]);
return {
tooltipOpen: tooltipState.tooltipOpen,
tooltipLeft: tooltipState.tooltipLeft,
tooltipTop: tooltipState.tooltipTop,
tooltipData: tooltipState.tooltipData,
updateTooltip: setTooltipState,
showTooltip: showTooltip,
hideTooltip: hideTooltip
};
}
exports.default = useTooltip;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3kDgk":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function isValidNumber(_) {
return _ != null && typeof _ === "number" && !Number.isNaN(_) && Number.isFinite(_);
}
exports.default = isValidNumber;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"5A3cO":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _propTypes = require("prop-types");
var _propTypesDefault = parcelHelpers.interopDefault(_propTypes);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _ordinal = require("@visx/scale/lib/scales/ordinal");
var _ordinalDefault = parcelHelpers.interopDefault(_ordinal);
var _themeContext = require("../context/ThemeContext");
var _themeContextDefault = parcelHelpers.interopDefault(_themeContext);
var _dataContext = require("../context/DataContext");
var _dataContextDefault = parcelHelpers.interopDefault(_dataContext);
var _useDataRegistry = require("../hooks/useDataRegistry");
var _useDataRegistryDefault = parcelHelpers.interopDefault(_useDataRegistry);
var _useDimensions = require("../hooks/useDimensions");
var _useDimensionsDefault = parcelHelpers.interopDefault(_useDimensions);
var _useScales = require("../hooks/useScales");
var _useScalesDefault = parcelHelpers.interopDefault(_useScales);
var _isDiscreteScale = require("../utils/isDiscreteScale");
var _isDiscreteScaleDefault = parcelHelpers.interopDefault(_isDiscreteScale);
function DataProvider(_ref) {
var initialDimensions = _ref.initialDimensions, propsTheme = _ref.theme, xScaleConfig = _ref.xScale, yScaleConfig = _ref.yScale, children = _ref.children, _ref$horizontal = _ref.horizontal, initialHorizontal = _ref$horizontal === void 0 ? "auto" : _ref$horizontal;
// `DataProvider` provides a theme so that `ThemeProvider` is not strictly needed.
// `props.theme` takes precedent over `context.theme`, which has a default even if
// a ThemeProvider is not present.
var contextTheme = (0, _react.useContext)((0, _themeContextDefault.default));
var theme = propsTheme || contextTheme;
var _useDimensions = (0, _useDimensionsDefault.default)(initialDimensions), _useDimensions$ = _useDimensions[0], width = _useDimensions$.width, height = _useDimensions$.height, margin = _useDimensions$.margin, setDimensions = _useDimensions[1];
var innerWidth = Math.max(0, width - margin.left - margin.right);
var innerHeight = Math.max(0, height - margin.top - margin.bottom);
var dataRegistry = (0, _useDataRegistryDefault.default)();
var _useScales = (0, _useScalesDefault.default)({
dataRegistry: dataRegistry,
xScaleConfig: xScaleConfig,
yScaleConfig: yScaleConfig,
xRange: [
margin.left,
Math.max(0, width - margin.right)
],
yRange: [
Math.max(0, height - margin.bottom),
margin.top
]
}), xScale = _useScales.xScale, yScale = _useScales.yScale;
var registryKeys = dataRegistry.keys();
var colorScale = (0, _react.useMemo)(function() {
return (0, _ordinalDefault.default)({
domain: registryKeys,
range: theme.colors
});
}, [
registryKeys,
theme.colors
]);
var horizontal = initialHorizontal === "auto" ? (0, _isDiscreteScaleDefault.default)(yScaleConfig) || yScaleConfig.type === "time" || yScaleConfig.type === "utc" : initialHorizontal;
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _dataContextDefault.default).Provider, {
// everything returned here should be memoized between renders
// to avoid child re-renders
value: {
dataRegistry: dataRegistry,
registerData: dataRegistry.registerData,
unregisterData: dataRegistry.unregisterData,
xScale: xScale,
yScale: yScale,
colorScale: colorScale,
theme: theme,
width: width,
height: height,
margin: margin,
innerWidth: innerWidth,
innerHeight: innerHeight,
setDimensions: setDimensions,
horizontal: horizontal
}
}, children);
}
exports.default = DataProvider;
DataProvider.propTypes = {
children: (0, _propTypesDefault.default).node.isRequired,
horizontal: (0, _propTypesDefault.default).oneOfType([
(0, _propTypesDefault.default).bool,
(0, _propTypesDefault.default).oneOf([
"auto"
])
])
};
},{"prop-types":"11WUo","react":"WigjA","@visx/scale/lib/scales/ordinal":"89CWT","../context/ThemeContext":"5HX4y","../context/DataContext":"koCm1","../hooks/useDataRegistry":"ap2H0","../hooks/useDimensions":"cNd5L","../hooks/useScales":"aTsI9","../utils/isDiscreteScale":"jyHuJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"89CWT":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = createOrdinalScale;
exports.updateOrdinalScale = void 0;
var _d3Scale = require("d3-scale");
var _scaleOperator = _interopRequireDefault(require("../operators/scaleOperator"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
var updateOrdinalScale = (0, _scaleOperator.default)("domain", "range", "reverse", "unknown");
exports.updateOrdinalScale = updateOrdinalScale;
function createOrdinalScale(config) {
return updateOrdinalScale((0, _d3Scale.scaleOrdinal)(), config);
}
},{"d3-scale":"1Wgvp","../operators/scaleOperator":"lqM2N"}],"lqM2N":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = scaleOperator;
exports.ALL_OPERATORS = void 0;
var _domain = _interopRequireDefault(require("./domain"));
var _range = _interopRequireDefault(require("./range"));
var _align = _interopRequireDefault(require("./align"));
var _base = _interopRequireDefault(require("./base"));
var _clamp = _interopRequireDefault(require("./clamp"));
var _constant = _interopRequireDefault(require("./constant"));
var _exponent = _interopRequireDefault(require("./exponent"));
var _interpolate = _interopRequireDefault(require("./interpolate"));
var _nice = _interopRequireDefault(require("./nice"));
var _padding = _interopRequireDefault(require("./padding"));
var _reverse = _interopRequireDefault(require("./reverse"));
var _round = _interopRequireDefault(require("./round"));
var _unknown = _interopRequireDefault(require("./unknown"));
var _zero = _interopRequireDefault(require("./zero"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
/**
* List of all operators, in order of execution
*/ var ALL_OPERATORS = [
"domain",
"nice",
"zero",
"interpolate",
"round",
"range",
"reverse",
"align",
"base",
"clamp",
"constant",
"exponent",
"padding",
"unknown"
];
exports.ALL_OPERATORS = ALL_OPERATORS;
// Use Record to enforce that all keys in OperatorType must exist.
var operators = {
domain: _domain.default,
nice: _nice.default,
zero: _zero.default,
interpolate: _interpolate.default,
round: _round.default,
align: _align.default,
base: _base.default,
clamp: _clamp.default,
constant: _constant.default,
exponent: _exponent.default,
padding: _padding.default,
range: _range.default,
reverse: _reverse.default,
unknown: _unknown.default
};
function scaleOperator() {
for(var _len = arguments.length, ops = new Array(_len), _key = 0; _key < _len; _key++)ops[_key] = arguments[_key];
var selection = new Set(ops);
var selectedOps = ALL_OPERATORS.filter(function(o) {
return selection.has(o);
});
return function applyOperators(scale, config) {
if (typeof config !== "undefined") selectedOps.forEach(function(op) {
operators[op](scale, config);
});
return scale;
};
}
},{"./domain":"1Xdpm","./range":"h2HGv","./align":"88YDl","./base":"grDV7","./clamp":"qW3Z7","./constant":"9sYCA","./exponent":"brH7z","./interpolate":"6C9PW","./nice":"9xMm8","./padding":"3pujM","./reverse":"cMQ1O","./round":"gjFS0","./unknown":"5ULbk","./zero":"haxLW"}],"1Xdpm":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyDomain;
function applyDomain(scale, config) {
if (config.domain) {
if ("nice" in scale || "quantiles" in scale) // continuous input scales
scale.domain(config.domain);
else if ("padding" in scale) // point and band scales
scale.domain(config.domain);
else // ordinal and threshold scale
scale.domain(config.domain);
}
}
},{}],"h2HGv":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyRange;
function applyRange(scale, config) {
if (config.range) {
if ("padding" in scale) // point and band scales
scale.range(config.range);
else // the rest
scale.range(config.range);
}
}
},{}],"88YDl":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyAlign;
function applyAlign(scale, config) {
if ("align" in scale && "align" in config && typeof config.align !== "undefined") scale.align(config.align);
}
},{}],"grDV7":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyBase;
function applyBase(scale, config) {
if ("base" in scale && "base" in config && typeof config.base !== "undefined") scale.base(config.base);
}
},{}],"qW3Z7":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyClamp;
function applyClamp(scale, config) {
if ("clamp" in scale && "clamp" in config && typeof config.clamp !== "undefined") scale.clamp(config.clamp);
}
},{}],"9sYCA":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyConstant;
function applyConstant(scale, config) {
if ("constant" in scale && "constant" in config && typeof config.constant !== "undefined") scale.constant(config.constant);
}
},{}],"brH7z":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyExponent;
function applyExponent(scale, config) {
if ("exponent" in scale && "exponent" in config && typeof config.exponent !== "undefined") scale.exponent(config.exponent);
}
},{}],"6C9PW":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyInterpolate;
var _createColorInterpolator = _interopRequireDefault(require("../utils/createColorInterpolator"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function applyInterpolate(scale, config) {
if ("interpolate" in config && "interpolate" in scale && typeof config.interpolate !== "undefined") {
var interpolator = (0, _createColorInterpolator.default)(config.interpolate);
scale.interpolate(interpolator);
}
}
},{"../utils/createColorInterpolator":"dOp6b"}],"dOp6b":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = createColorInterpolator;
var _d3Interpolate = require("d3-interpolate");
var interpolatorMap = {
lab: _d3Interpolate.interpolateLab,
hcl: _d3Interpolate.interpolateHcl,
"hcl-long": _d3Interpolate.interpolateHclLong,
hsl: _d3Interpolate.interpolateHsl,
"hsl-long": _d3Interpolate.interpolateHslLong,
cubehelix: _d3Interpolate.interpolateCubehelix,
"cubehelix-long": _d3Interpolate.interpolateCubehelixLong,
rgb: _d3Interpolate.interpolateRgb
};
function createColorInterpolator(interpolate) {
switch(interpolate){
case "lab":
case "hcl":
case "hcl-long":
case "hsl":
case "hsl-long":
case "cubehelix":
case "cubehelix-long":
case "rgb":
return interpolatorMap[interpolate];
default:
}
var type = interpolate.type, gamma = interpolate.gamma;
var interpolator = interpolatorMap[type];
return typeof gamma === "undefined" ? interpolator : interpolator.gamma(gamma);
}
},{"d3-interpolate":"g0Tfq"}],"9xMm8":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyNice;
var _d3Time = require("d3-time");
var _isUtcScale = _interopRequireDefault(require("../utils/isUtcScale"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
var localTimeIntervals = {
day: _d3Time.timeDay,
hour: _d3Time.timeHour,
minute: _d3Time.timeMinute,
month: _d3Time.timeMonth,
second: _d3Time.timeSecond,
week: _d3Time.timeWeek,
year: _d3Time.timeYear
};
var utcIntervals = {
day: _d3Time.utcDay,
hour: _d3Time.utcHour,
minute: _d3Time.utcMinute,
month: _d3Time.utcMonth,
second: _d3Time.utcSecond,
week: _d3Time.utcWeek,
year: _d3Time.utcYear
};
function applyNice(scale, config) {
if ("nice" in config && typeof config.nice !== "undefined" && "nice" in scale) {
var nice = config.nice;
if (typeof nice === "boolean") {
if (nice) scale.nice();
} else if (typeof nice === "number") scale.nice(nice);
else {
var timeScale = scale;
var isUtc = (0, _isUtcScale.default)(timeScale);
if (typeof nice === "string") timeScale.nice(isUtc ? utcIntervals[nice] : localTimeIntervals[nice]);
else {
var interval = nice.interval, step = nice.step;
var parsedInterval = (isUtc ? utcIntervals[interval] : localTimeIntervals[interval]).every(step);
if (parsedInterval != null) timeScale.nice(parsedInterval);
}
}
}
}
},{"d3-time":"7MpVG","../utils/isUtcScale":"94Ucv"}],"94Ucv":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = isUtcScale;
var TEST_TIME = new Date(Date.UTC(2020, 1, 2, 3, 4, 5));
var TEST_FORMAT = "%Y-%m-%d %H:%M";
/**
* Check if the scale is UTC or Time scale
* When local time is equal to UTC, always return true
* @param scale time or utc scale
*/ function isUtcScale(scale) {
// The only difference between time and utc scale is
// whether the tick format function is utcFormat or timeFormat
var output = scale.tickFormat(1, TEST_FORMAT)(TEST_TIME);
return output === "2020-02-02 03:04";
}
},{}],"3pujM":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyPadding;
function applyPadding(scale, config) {
if ("padding" in scale && "padding" in config && typeof config.padding !== "undefined") scale.padding(config.padding);
if ("paddingInner" in scale && "paddingInner" in config && typeof config.paddingInner !== "undefined") scale.paddingInner(config.paddingInner);
if ("paddingOuter" in scale && "paddingOuter" in config && typeof config.paddingOuter !== "undefined") scale.paddingOuter(config.paddingOuter);
}
},{}],"cMQ1O":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyReverse;
function applyReverse(scale, config) {
if (config.reverse) {
var reversedRange = scale.range().slice().reverse();
if ("padding" in scale) // point and band scales
scale.range(reversedRange);
else // the rest
scale.range(reversedRange);
}
}
},{}],"gjFS0":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyRound;
var _d3Interpolate = require("d3-interpolate");
function applyRound(scale, config) {
if ("round" in config && typeof config.round !== "undefined") {
if (config.round && "interpolate" in config && typeof config.interpolate !== "undefined") console.warn("[visx/scale/applyRound] ignoring round: scale config contains round and interpolate. only applying interpolate. config:", config);
else if ("round" in scale) // for point and band scales
scale.round(config.round);
else if ("interpolate" in scale && config.round) // for continuous output scales
// setting config.round = true
// is actually setting interpolator to interpolateRound
// as these scales do not have scale.round() function
scale.interpolate(_d3Interpolate.interpolateRound);
}
}
},{"d3-interpolate":"g0Tfq"}],"5ULbk":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyUnknown;
function applyUnknown(scale, config) {
if ("unknown" in scale && "unknown" in config && typeof config.unknown !== "undefined") scale.unknown(config.unknown);
}
},{}],"haxLW":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = applyZero;
function applyZero(scale, config) {
if ("zero" in config && config.zero === true) {
var domain = scale.domain();
var a = domain[0], b = domain[1];
var isDescending = b < a;
var _ref = isDescending ? [
b,
a
] : [
a,
b
], min = _ref[0], max = _ref[1];
var domainWithZero = [
Math.min(0, min),
Math.max(0, max)
];
scale.domain(isDescending ? domainWithZero.reverse() : domainWithZero);
}
}
},{}],"5HX4y":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _light = require("../theme/themes/light");
var _lightDefault = parcelHelpers.interopDefault(_light);
var ThemeContext = /*#__PURE__*/ (0, _reactDefault.default).createContext((0, _lightDefault.default));
exports.default = ThemeContext;
},{"react":"WigjA","../theme/themes/light":"3FtSv","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"3FtSv":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _colors = require("../colors");
var _buildChartTheme = require("../buildChartTheme");
var _buildChartThemeDefault = parcelHelpers.interopDefault(_buildChartTheme);
exports.default = (0, _buildChartThemeDefault.default)({
backgroundColor: "#fff",
colors: (0, _colors.defaultColors),
tickLength: 4,
svgLabelSmall: {
fill: (0, _colors.grayColors)[7]
},
svgLabelBig: {
fill: (0, _colors.grayColors)[9]
},
gridColor: (0, _colors.grayColors)[5],
gridColorDark: (0, _colors.grayColors)[9]
});
},{"../colors":"4nAop","../buildChartTheme":"cna0c","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4nAop":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "allColors", ()=>allColors);
parcelHelpers.export(exports, "grayColors", ()=>grayColors);
parcelHelpers.export(exports, "textColor", ()=>textColor);
parcelHelpers.export(exports, "defaultColors", ()=>defaultColors);
var allColors = {
red: [
"#fff5f5",
"#ffe3e3",
"#ffc9c9",
"#ffa8a8",
"#ff8787",
"#ff6b6b",
"#fa5252",
"#f03e3e",
"#e03131",
"#c92a2a"
],
pink: [
"#fff0f6",
"#ffdeeb",
"#fcc2d7",
"#faa2c1",
"#f783ac",
"#f06595",
"#e64980",
"#d6336c",
"#c2255c",
"#a61e4d"
],
grape: [
"#f8f0fc",
"#f3d9fa",
"#eebefa",
"#e599f7",
"#da77f2",
"#cc5de8",
"#be4bdb",
"#ae3ec9",
"#9c36b5",
"#862e9c"
],
violet: [
"#f3f0ff",
"#e5dbff",
"#d0bfff",
"#b197fc",
"#9775fa",
"#845ef7",
"#7950f2",
"#7048e8",
"#6741d9",
"#5f3dc4"
],
indigo: [
"#edf2ff",
"#dbe4ff",
"#bac8ff",
"#91a7ff",
"#748ffc",
"#5c7cfa",
"#4c6ef5",
"#4263eb",
"#3b5bdb",
"#364fc7"
],
blue: [
"#e8f7ff",
"#ccedff",
"#a3daff",
"#72c3fc",
"#4dadf7",
"#329af0",
"#228ae6",
"#1c7cd6",
"#1b6ec2",
"#1862ab"
],
cyan: [
"#e3fafc",
"#c5f6fa",
"#99e9f2",
"#66d9e8",
"#3bc9db",
"#22b8cf",
"#15aabf",
"#1098ad",
"#0c8599",
"#0b7285"
],
teal: [
"#e6fcf5",
"#c3fae8",
"#96f2d7",
"#63e6be",
"#38d9a9",
"#20c997",
"#12b886",
"#0ca678",
"#099268",
"#087f5b"
],
green: [
"#ebfbee",
"#d3f9d8",
"#b2f2bb",
"#8ce99a",
"#69db7c",
"#51cf66",
"#40c057",
"#37b24d",
"#2f9e44",
"#2b8a3e"
],
lime: [
"#f4fce3",
"#e9fac8",
"#d8f5a2",
"#c0eb75",
"#a9e34b",
"#94d82d",
"#82c91e",
"#74b816",
"#66a80f",
"#5c940d"
],
yellow: [
"#fff9db",
"#fff3bf",
"#ffec99",
"#ffe066",
"#ffd43b",
"#fcc419",
"#fab005",
"#f59f00",
"#f08c00",
"#e67700"
],
orange: [
"#fff4e6",
"#ffe8cc",
"#ffd8a8",
"#ffc078",
"#ffa94d",
"#ff922b",
"#fd7e14",
"#f76707",
"#e8590c",
"#d9480f"
],
gray: [
"#f8f9fa",
"#f1f3f5",
"#e9ecef",
"#dee2e6",
"#ced4da",
"#adb5bd",
"#868e96",
"#495057",
"#343a40",
"#212529"
]
};
var grayColors = allColors.gray;
var textColor = grayColors[7];
var defaultColors = [
allColors.cyan[9],
allColors.cyan[3],
allColors.yellow[5],
allColors.red[4],
allColors.grape[8],
allColors.grape[5],
allColors.pink[9]
];
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cna0c":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _colors = require("./colors");
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
var defaultLabelStyles = {
fontFamily: "-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif",
fontWeight: 700,
fontSize: 12,
textAnchor: "middle",
pointerEvents: "none",
letterSpacing: 0.4
};
function buildChartTheme(config) {
var _ref, _ref2, _config$htmlLabel$col, _config$htmlLabel, _config$svgLabelBig, _config$svgLabelSmall;
var baseSvgLabel = _extends({}, defaultLabelStyles, {
fill: (0, _colors.textColor),
stroke: "none"
}, config.svgLabelBig);
var baseTickLabel = _extends({}, defaultLabelStyles, {
fontWeight: 200,
fontSize: 11,
fill: (0, _colors.textColor),
stroke: "none"
}, config.svgLabelSmall);
var baseHtmlLabel = _extends({
color: (_ref = (_ref2 = (_config$htmlLabel$col = (_config$htmlLabel = config.htmlLabel) == null ? void 0 : _config$htmlLabel.color) != null ? _config$htmlLabel$col : (_config$svgLabelBig = config.svgLabelBig) == null ? void 0 : _config$svgLabelBig.fill) != null ? _ref2 : (_config$svgLabelSmall = config.svgLabelSmall) == null ? void 0 : _config$svgLabelSmall.fill) != null ? _ref : (0, _colors.textColor)
}, defaultLabelStyles, config.htmlLabel);
return {
backgroundColor: config.backgroundColor,
colors: [].concat(config.colors),
htmlLabel: _extends({}, baseHtmlLabel),
svgLabelSmall: _extends({}, baseTickLabel),
svgLabelBig: _extends({}, baseSvgLabel),
gridStyles: _extends({
stroke: config.gridColor,
strokeWidth: 1
}, config.gridStyles),
axisStyles: {
x: {
top: {
axisLabel: _extends({}, baseSvgLabel, {
dy: "-0.25em" // needs to include font-size
}),
axisLine: _extends({
stroke: config.gridColorDark,
strokeWidth: 2
}, config.xAxisLineStyles),
tickLabel: _extends({}, baseTickLabel, {
dy: "-0.25em" // needs to include font-size
}),
tickLength: config.tickLength,
tickLine: _extends({
strokeWidth: 1,
stroke: config.gridColor
}, config.xTickLineStyles)
},
bottom: {
axisLabel: _extends({}, baseSvgLabel, {
dy: "-0.25em"
}),
axisLine: _extends({
stroke: config.gridColorDark,
strokeWidth: 2
}, config.xAxisLineStyles),
tickLabel: _extends({}, baseTickLabel, {
dy: "0.125em"
}),
tickLength: config.tickLength,
tickLine: _extends({
strokeWidth: 1,
stroke: config.gridColor
}, config.xTickLineStyles)
}
},
y: {
left: {
axisLabel: _extends({}, baseSvgLabel, {
dx: "-1.25em"
}),
axisLine: _extends({
stroke: config.gridColor,
strokeWidth: 1
}, config.yAxisLineStyles),
tickLabel: _extends({}, baseTickLabel, {
textAnchor: "end",
dx: "-0.25em",
dy: "0.25em"
}),
tickLength: config.tickLength,
tickLine: _extends({
strokeWidth: 1,
stroke: config.gridColor
}, config.yTickLineStyles)
},
right: {
axisLabel: _extends({}, baseSvgLabel, {
dx: "1.25em"
}),
axisLine: _extends({
stroke: config.gridColor,
strokeWidth: 1
}, config.yAxisLineStyles),
tickLabel: _extends({}, baseTickLabel, {
textAnchor: "start",
dx: "0.25em",
dy: "0.25em"
}),
tickLength: config.tickLength,
tickLine: _extends({
strokeWidth: 1,
stroke: config.gridColor
}, config.yTickLineStyles)
}
}
}
};
}
exports.default = buildChartTheme;
},{"react":"WigjA","./colors":"4nAop","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"ap2H0":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _dataRegistry = require("../classes/DataRegistry");
var _dataRegistryDefault = parcelHelpers.interopDefault(_dataRegistry);
function useDataRegistry() {
var _useState = (0, _react.useState)(Math.random()), forceUpdate = _useState[1];
var privateRegistry = (0, _react.useMemo)(function() {
return new (0, _dataRegistryDefault.default)();
}, []);
return (0, _react.useMemo)(function() {
return {
registerData: function registerData() {
privateRegistry.registerData.apply(privateRegistry, arguments);
forceUpdate(Math.random());
},
unregisterData: function unregisterData() {
privateRegistry.unregisterData.apply(privateRegistry, arguments);
forceUpdate(Math.random());
},
entries: function entries() {
return privateRegistry.entries();
},
get: function get(key) {
return privateRegistry.get(key);
},
keys: function keys() {
return privateRegistry.keys();
}
};
}, [
privateRegistry
]);
}
exports.default = useDataRegistry;
},{"react":"WigjA","../classes/DataRegistry":"6Jl43","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6Jl43":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "default", ()=>DataRegistry);
function _defineProperty(obj, key, value) {
if (key in obj) Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
else obj[key] = value;
return obj;
}
/** A class for holding data entries */ var DataRegistry = /*#__PURE__*/ function() {
function DataRegistry() {
_defineProperty(this, "registry", {});
_defineProperty(this, "registryKeys", []);
}
var _proto = DataRegistry.prototype;
/** Add one or more entries to the registry. */ _proto.registerData = function registerData(entryOrEntries) {
var _this = this;
var entries = Array.isArray(entryOrEntries) ? entryOrEntries : [
entryOrEntries
];
entries.forEach(function(currEntry) {
if (currEntry.key in _this.registry && _this.registry[currEntry.key] != null) console.debug("Overriding data registry key", currEntry.key);
_this.registry[currEntry.key] = currEntry;
_this.registryKeys = Object.keys(_this.registry);
});
} /** Remove one or more entries to the registry. */ ;
_proto.unregisterData = function unregisterData(keyOrKeys) {
var _this2 = this;
var keys = Array.isArray(keyOrKeys) ? keyOrKeys : [
keyOrKeys
];
keys.forEach(function(currKey) {
delete _this2.registry[currKey];
_this2.registryKeys = Object.keys(_this2.registry);
});
} /** Returns all data registry entries. This value is not constant between calls. */ ;
_proto.entries = function entries() {
return Object.values(this.registry);
} /** Returns a specific entity from the registry, if it exists. */ ;
_proto.get = function get(key) {
return this.registry[key];
} /**
* Returns the current registry keys.
* This value is constant between calls if the keys themselves have not changed.
*/ ;
_proto.keys = function keys() {
return this.registryKeys;
};
return DataRegistry;
}();
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cNd5L":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var DEFAULT_DIMS = {
width: 0,
height: 0,
margin: {
top: 0,
right: 0,
bottom: 0,
left: 0
}
};
function useDimensions(initialDims) {
var _useState = (0, _react.useState)({
width: (initialDims == null ? void 0 : initialDims.width) == null ? DEFAULT_DIMS.width : initialDims.width,
height: (initialDims == null ? void 0 : initialDims.height) == null ? DEFAULT_DIMS.height : initialDims.height,
margin: (initialDims == null ? void 0 : initialDims.margin) == null ? DEFAULT_DIMS.margin : initialDims.margin
}), dimensions = _useState[0], privateSetDimensions = _useState[1]; // expose a setter with better memoization logic
var publicSetDimensions = (0, _react.useCallback)(function(dims) {
if (dims.width !== dimensions.width || dims.height !== dimensions.height || dims.margin.left !== dimensions.margin.left || dims.margin.right !== dimensions.margin.right || dims.margin.top !== dimensions.margin.top || dims.margin.bottom !== dimensions.margin.bottom) privateSetDimensions(dims);
}, [
dimensions.width,
dimensions.height,
dimensions.margin.left,
dimensions.margin.right,
dimensions.margin.bottom,
dimensions.margin.top
]);
return [
dimensions,
publicSetDimensions
];
}
exports.default = useDimensions;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"aTsI9":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _scale = require("@visx/scale");
var _d3Array = require("d3-array");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _isDiscreteScale = require("../utils/isDiscreteScale");
var _isDiscreteScaleDefault = parcelHelpers.interopDefault(_isDiscreteScale);
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function useScales(_ref) {
var dataRegistry = _ref.dataRegistry, xRange = _ref.xRange, xScaleConfig = _ref.xScaleConfig, yRange = _ref.yRange, yScaleConfig = _ref.yScaleConfig;
// pull out memoization keys that are less likely to change
var registryKeys = dataRegistry.keys();
var xMin = xRange[0], xMax = xRange[1];
var yMin = yRange[0], yMax = yRange[1];
var memoizedXScale = (0, _react.useMemo)(function() {
var registryEntries = registryKeys.map(function(key) {
return dataRegistry.get(key);
});
var xValues = registryEntries.reduce(function(combined, entry) {
return entry ? combined.concat(entry.data.map(function(d) {
return entry.xAccessor(d);
})) : combined;
}, []); // d3Extent scale returns NaN domain for empty arrays
if (xValues.length === 0) return undefined;
var xDomain = (0, _isDiscreteScaleDefault.default)(xScaleConfig) ? xValues : (0, _d3Array.extent)(xValues);
var xScale = (0, _scale.scaleCanBeZeroed)(xScaleConfig) ? (0, _scale.createScale)(_extends({
range: [
xMin,
xMax
],
domain: xDomain,
zero: true
}, xScaleConfig)) : (0, _scale.createScale)(_extends({
range: [
xMin,
xMax
],
domain: xDomain
}, xScaleConfig)); // apply any scale updates from the registry
registryEntries.forEach(function(entry) {
if (entry != null && entry.xScale) xScale = entry.xScale(xScale);
});
return xScale;
}, [
dataRegistry,
xScaleConfig,
registryKeys,
xMin,
xMax
]); // same for yScale. this logic is hard to apply generically because of the scale types / accessors
var memoizedYScale = (0, _react.useMemo)(function() {
var registryEntries = registryKeys.map(function(key) {
return dataRegistry.get(key);
});
var yValues = registryEntries.reduce(function(combined, entry) {
return entry ? combined.concat(entry.data.map(function(d) {
return entry.yAccessor(d);
})) : combined;
}, []); // d3Extent scale returns NaN domain for empty arrays
if (yValues.length === 0) return undefined;
var yDomain = (0, _isDiscreteScaleDefault.default)(yScaleConfig) ? yValues : (0, _d3Array.extent)(yValues);
var yScale = (0, _scale.scaleCanBeZeroed)(yScaleConfig) ? (0, _scale.createScale)(_extends({
range: [
yMin,
yMax
],
domain: yDomain,
zero: true
}, yScaleConfig)) : (0, _scale.createScale)(_extends({
range: [
yMin,
yMax
],
domain: yDomain
}, yScaleConfig)); // apply any scale updates from the registry
registryEntries.forEach(function(entry) {
if (entry != null && entry.yScale) yScale = entry.yScale(yScale);
});
return yScale;
}, [
dataRegistry,
yScaleConfig,
registryKeys,
yMin,
yMax
]);
return {
xScale: memoizedXScale,
yScale: memoizedYScale
};
}
exports.default = useScales;
},{"@visx/scale":"3djQg","d3-array":"kqxSC","react":"WigjA","../utils/isDiscreteScale":"jyHuJ","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jyHuJ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function isDiscreteScale(scaleConfig) {
return (scaleConfig == null ? void 0 : scaleConfig.type) === "band" || (scaleConfig == null ? void 0 : scaleConfig.type) === "ordinal" || (scaleConfig == null ? void 0 : scaleConfig.type) === "point";
}
exports.default = isDiscreteScale;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8bwvp":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _useEventEmitter = require("./useEventEmitter");
var _useEventEmitterDefault = parcelHelpers.interopDefault(_useEventEmitter);
function usePointerEventEmitters(_ref) {
var source = _ref.source, _ref$onPointerOut = _ref.onPointerOut, onPointerOut = _ref$onPointerOut === void 0 ? true : _ref$onPointerOut, _ref$onPointerMove = _ref.onPointerMove, onPointerMove = _ref$onPointerMove === void 0 ? true : _ref$onPointerMove, _ref$onPointerUp = _ref.onPointerUp, onPointerUp = _ref$onPointerUp === void 0 ? true : _ref$onPointerUp, _ref$onPointerDown = _ref.onPointerDown, onPointerDown = _ref$onPointerDown === void 0 ? true : _ref$onPointerDown, _ref$onFocus = _ref.onFocus, onFocus = _ref$onFocus === void 0 ? false : _ref$onFocus, _ref$onBlur = _ref.onBlur, onBlur = _ref$onBlur === void 0 ? false : _ref$onBlur;
var emit = (0, _useEventEmitterDefault.default)();
var emitPointerMove = (0, _react.useCallback)(function(event) {
return emit == null ? void 0 : emit("pointermove", event, source);
}, [
emit,
source
]);
var emitPointerOut = (0, _react.useCallback)(function(event) {
return emit == null ? void 0 : emit("pointerout", event, source);
}, [
emit,
source
]);
var emitPointerUp = (0, _react.useCallback)(function(event) {
return emit == null ? void 0 : emit("pointerup", event, source);
}, [
emit,
source
]);
var emitPointerDown = (0, _react.useCallback)(function(event) {
return emit == null ? void 0 : emit("pointerdown", event, source);
}, [
emit,
source
]);
var emitFocus = (0, _react.useCallback)(function(event) {
return emit == null ? void 0 : emit("focus", event, source);
}, [
emit,
source
]);
var emitBlur = (0, _react.useCallback)(function(event) {
return emit == null ? void 0 : emit("blur", event, source);
}, [
emit,
source
]);
return {
onPointerMove: onPointerMove ? emitPointerMove : undefined,
onFocus: onFocus ? emitFocus : undefined,
onBlur: onBlur ? emitBlur : undefined,
onPointerOut: onPointerOut ? emitPointerOut : undefined,
onPointerUp: onPointerUp ? emitPointerUp : undefined,
onPointerDown: onPointerDown ? emitPointerDown : undefined
};
}
exports.default = usePointerEventEmitters;
},{"react":"WigjA","./useEventEmitter":"jb8pi","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"fowDJ":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "AREASERIES_EVENT_SOURCE", ()=>AREASERIES_EVENT_SOURCE);
parcelHelpers.export(exports, "AREASTACK_EVENT_SOURCE", ()=>AREASTACK_EVENT_SOURCE);
parcelHelpers.export(exports, "BARGROUP_EVENT_SOURCE", ()=>BARGROUP_EVENT_SOURCE);
parcelHelpers.export(exports, "BARSERIES_EVENT_SOURCE", ()=>BARSERIES_EVENT_SOURCE);
parcelHelpers.export(exports, "BARSTACK_EVENT_SOURCE", ()=>BARSTACK_EVENT_SOURCE);
parcelHelpers.export(exports, "GLYPHSERIES_EVENT_SOURCE", ()=>GLYPHSERIES_EVENT_SOURCE);
parcelHelpers.export(exports, "LINESERIES_EVENT_SOURCE", ()=>LINESERIES_EVENT_SOURCE);
parcelHelpers.export(exports, "XYCHART_EVENT_SOURCE", ()=>XYCHART_EVENT_SOURCE);
var AREASERIES_EVENT_SOURCE = "AREASERIES_EVENT_SOURCE";
var AREASTACK_EVENT_SOURCE = "AREASTACK_EVENT_SOURCE";
var BARGROUP_EVENT_SOURCE = "BARGROUP_EVENT_SOURCE";
var BARSERIES_EVENT_SOURCE = "BARSERIES_EVENT_SOURCE";
var BARSTACK_EVENT_SOURCE = "BARSTACK_EVENT_SOURCE";
var GLYPHSERIES_EVENT_SOURCE = "GLYPHSERIES_EVENT_SOURCE";
var LINESERIES_EVENT_SOURCE = "LINESERIES_EVENT_SOURCE";
var XYCHART_EVENT_SOURCE = "XYCHART_EVENT_SOURCE";
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cDXvA":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "POINTER_EVENTS_ALL", ()=>POINTER_EVENTS_ALL);
parcelHelpers.export(exports, "POINTER_EVENTS_NEAREST", ()=>POINTER_EVENTS_NEAREST);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _dataContext = require("../context/DataContext");
var _dataContextDefault = parcelHelpers.interopDefault(_dataContext);
var _events = require("../typeguards/events");
var _findNearestDatumX = require("../utils/findNearestDatumX");
var _findNearestDatumXDefault = parcelHelpers.interopDefault(_findNearestDatumX);
var _findNearestDatumY = require("../utils/findNearestDatumY");
var _findNearestDatumYDefault = parcelHelpers.interopDefault(_findNearestDatumY);
var _useEventEmitter = require("./useEventEmitter");
var _useEventEmitterDefault = parcelHelpers.interopDefault(_useEventEmitter);
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
var POINTER_EVENTS_ALL = "__POINTER_EVENTS_ALL";
var POINTER_EVENTS_NEAREST = "__POINTER_EVENTS_NEAREST";
function usePointerEventHandlers(_ref) {
var dataKey = _ref.dataKey, findNearestDatumProps = _ref.findNearestDatum, onBlur = _ref.onBlur, onFocus = _ref.onFocus, onPointerMove = _ref.onPointerMove, onPointerOut = _ref.onPointerOut, onPointerUp = _ref.onPointerUp, onPointerDown = _ref.onPointerDown, allowedSources = _ref.allowedSources;
var _ref2 = (0, _react.useContext)((0, _dataContextDefault.default)), width = _ref2.width, height = _ref2.height, horizontal = _ref2.horizontal, dataRegistry = _ref2.dataRegistry, xScale = _ref2.xScale, yScale = _ref2.yScale;
var findNearestDatum = findNearestDatumProps || (horizontal ? (0, _findNearestDatumYDefault.default) : (0, _findNearestDatumXDefault.default)); // this logic is shared by pointerup, pointermove, and focus handlers
var getHandlerParams = (0, _react.useCallback)(function(params) {
var _ref3 = params || {}, svgPoint = _ref3.svgPoint, event = _ref3.event;
var pointerParamsByKey = {}; // nearest Datum across all dataKeys, if relevant
var nearestDatumPointerParams = null;
var nearestDatumDistance = Infinity;
if (params && event && svgPoint && width && height && xScale && yScale) {
var _dataRegistry$keys;
var considerAllKeys = dataKey === POINTER_EVENTS_NEAREST || dataKey === POINTER_EVENTS_ALL;
var dataKeys = considerAllKeys ? (_dataRegistry$keys = dataRegistry == null ? void 0 : dataRegistry.keys()) != null ? _dataRegistry$keys : [] : Array.isArray(dataKey) ? dataKey : [
dataKey
]; // find nearestDatum for relevant dataKey(s)
dataKeys.forEach(function(key) {
var entry = dataRegistry == null ? void 0 : dataRegistry.get(key);
if (entry) {
var nearestDatum = findNearestDatum({
dataKey: key,
data: entry.data,
height: height,
point: svgPoint,
width: width,
xAccessor: entry.xAccessor,
xScale: xScale,
yAccessor: entry.yAccessor,
yScale: yScale
});
if (nearestDatum) {
pointerParamsByKey[key] = _extends({
key: key,
svgPoint: svgPoint,
event: event
}, nearestDatum); // compute nearest Datum if not emitting events for all keys
if (dataKey === POINTER_EVENTS_NEAREST) {
var _nearestDatum$distanc, _nearestDatum$distanc2;
var distance = Math.sqrt(((_nearestDatum$distanc = nearestDatum.distanceX) != null ? _nearestDatum$distanc : Math.pow(Infinity, 2)) + ((_nearestDatum$distanc2 = nearestDatum.distanceY) != null ? _nearestDatum$distanc2 : Math.pow(Infinity, 2)));
nearestDatumPointerParams = distance < nearestDatumDistance ? pointerParamsByKey[key] : nearestDatumPointerParams;
nearestDatumDistance = Math.min(nearestDatumDistance, distance);
}
}
}
});
var pointerParams = dataKey === POINTER_EVENTS_NEAREST ? [
nearestDatumPointerParams
] : dataKey === POINTER_EVENTS_ALL || Array.isArray(dataKey) ? Object.values(pointerParamsByKey) : [
pointerParamsByKey[dataKey]
];
return pointerParams.filter(function(param) {
return param;
});
}
return [];
}, [
dataKey,
dataRegistry,
xScale,
yScale,
width,
height,
findNearestDatum
]);
var handlePointerMove = (0, _react.useCallback)(function(params) {
if (onPointerMove) getHandlerParams(params).forEach(function(p) {
return onPointerMove(p);
});
}, [
getHandlerParams,
onPointerMove
]);
var handlePointerUp = (0, _react.useCallback)(function(params) {
if (onPointerUp) getHandlerParams(params).forEach(function(p) {
return onPointerUp(p);
});
}, [
getHandlerParams,
onPointerUp
]);
var handlePointerDown = (0, _react.useCallback)(function(params) {
if (onPointerDown) getHandlerParams(params).forEach(function(p) {
return onPointerDown(p);
});
}, [
getHandlerParams,
onPointerDown
]);
var handleFocus = (0, _react.useCallback)(function(params) {
if (onFocus) getHandlerParams(params).forEach(function(p) {
return onFocus(p);
});
}, [
getHandlerParams,
onFocus
]);
var handlePointerOut = (0, _react.useCallback)(function(params) {
var event = params == null ? void 0 : params.event;
if (event && (0, _events.isPointerEvent)(event) && onPointerOut) onPointerOut(event);
}, [
onPointerOut
]);
var handleBlur = (0, _react.useCallback)(function(params) {
var event = params == null ? void 0 : params.event;
if (event && !(0, _events.isPointerEvent)(event) && onBlur) onBlur(event);
}, [
onBlur
]);
(0, _useEventEmitterDefault.default)("pointermove", onPointerMove ? handlePointerMove : undefined, allowedSources);
(0, _useEventEmitterDefault.default)("pointerout", onPointerOut ? handlePointerOut : undefined, allowedSources);
(0, _useEventEmitterDefault.default)("pointerup", onPointerUp ? handlePointerUp : undefined, allowedSources);
(0, _useEventEmitterDefault.default)("pointerdown", onPointerDown ? handlePointerDown : undefined, allowedSources);
(0, _useEventEmitterDefault.default)("focus", onFocus ? handleFocus : undefined, allowedSources);
(0, _useEventEmitterDefault.default)("blur", onBlur ? handleBlur : undefined, allowedSources);
}
exports.default = usePointerEventHandlers;
},{"react":"WigjA","../context/DataContext":"koCm1","../typeguards/events":"kMlGS","../utils/findNearestDatumX":"gbVgD","../utils/findNearestDatumY":"4kzx2","./useEventEmitter":"jb8pi","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"kMlGS":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
// functional definition of a PointerEvent (mouse, touch)
parcelHelpers.export(exports, "isPointerEvent", ()=>isPointerEvent);
function isPointerEvent(event) {
return !!event && ("clientX" in event || "changedTouches" in event);
}
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"gbVgD":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _findNearestDatumSingleDimension = require("./findNearestDatumSingleDimension");
var _findNearestDatumSingleDimensionDefault = parcelHelpers.interopDefault(_findNearestDatumSingleDimension);
function findNearestDatumX(_ref) {
var scale = _ref.xScale, accessor = _ref.xAccessor, yScale = _ref.yScale, yAccessor = _ref.yAccessor, point = _ref.point, data = _ref.data;
if (!point) return null;
var nearestDatum = (0, _findNearestDatumSingleDimensionDefault.default)({
scale: scale,
accessor: accessor,
scaledValue: point.x,
data: data
});
return nearestDatum ? {
datum: nearestDatum.datum,
index: nearestDatum.index,
distanceX: nearestDatum.distance,
distanceY: Math.abs(Number(yScale(yAccessor(nearestDatum.datum))) - point.y)
} : null;
}
exports.default = findNearestDatumX;
},{"./findNearestDatumSingleDimension":"6sGSb","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6sGSb":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _d3Array = require("d3-array"); // @TODO make more robust to null/undefined scaled values
function findNearestDatumSingleDimension(_ref) {
var scale = _ref.scale, accessor = _ref.accessor, scaledValue = _ref.scaledValue, data = _ref.data;
var coercedScale = scale; // broaden type before type guards below
var nearestDatum;
var nearestDatumIndex; // if scale has .invert(), convert svg coord to nearest data value
if ("invert" in coercedScale && typeof coercedScale.invert === "function") {
var bisect = (0, _d3Array.bisector)(accessor).left; // find closest data value, then map that to closest datum
var dataValue = Number(coercedScale.invert(scaledValue));
var index = bisect(data, dataValue); // take the two datum nearest this index, and compute which is closer
var nearestDatum0 = data[index - 1];
var nearestDatum1 = data[index];
nearestDatum = !nearestDatum0 || Math.abs(dataValue - accessor(nearestDatum0)) > Math.abs(dataValue - accessor(nearestDatum1)) ? nearestDatum1 : nearestDatum0;
nearestDatumIndex = nearestDatum === nearestDatum0 ? index - 1 : index;
} else if ("step" in coercedScale && typeof coercedScale.step !== "undefined") {
// band scales don't have an invert function but they do have discrete domains
// so we manually invert
var domain = scale.domain();
var range = scale.range().map(Number);
var sortedRange = [].concat(range).sort(function(a, b) {
return a - b;
}); // bisectLeft assumes sort
var rangePoints = (0, _d3Array.range)(sortedRange[0], sortedRange[1], coercedScale.step());
var domainIndex = (0, _d3Array.bisectLeft)(rangePoints, scaledValue); // y-axis scales may have reverse ranges, correct for this
var sortedDomain = range[0] < range[1] ? domain : domain.reverse();
var domainValue = sortedDomain[domainIndex - 1];
var _index = data.findIndex(function(d) {
return String(accessor(d)) === String(domainValue);
});
nearestDatum = data[_index];
nearestDatumIndex = _index;
} else {
console.warn("[visx/xychart/findNearestDatum] encountered incompatible scale type, bailing");
return null;
}
if (nearestDatum == null || nearestDatumIndex == null) return null;
var distance = Math.abs(Number(coercedScale(accessor(nearestDatum))) - scaledValue);
return {
datum: nearestDatum,
index: nearestDatumIndex,
distance: distance
};
}
exports.default = findNearestDatumSingleDimension;
},{"d3-array":"kqxSC","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4kzx2":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _findNearestDatumSingleDimension = require("./findNearestDatumSingleDimension");
var _findNearestDatumSingleDimensionDefault = parcelHelpers.interopDefault(_findNearestDatumSingleDimension);
function findNearestDatumY(_ref) {
var scale = _ref.yScale, accessor = _ref.yAccessor, xScale = _ref.xScale, xAccessor = _ref.xAccessor, point = _ref.point, data = _ref.data;
if (!point) return null;
var nearestDatum = (0, _findNearestDatumSingleDimensionDefault.default)({
scale: scale,
accessor: accessor,
scaledValue: point.y,
data: data
});
return nearestDatum ? {
datum: nearestDatum.datum,
index: nearestDatum.index,
distanceY: nearestDatum.distance,
distanceX: Math.abs(Number(xScale(xAccessor(nearestDatum.datum))) - point.x)
} : null;
}
exports.default = findNearestDatumY;
},{"./findNearestDatumSingleDimension":"6sGSb","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2zQL6":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _baseLineSeries = require("./private/BaseLineSeries");
var _baseLineSeriesDefault = parcelHelpers.interopDefault(_baseLineSeries);
function LineSeries(props) {
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _baseLineSeriesDefault.default), props);
}
exports.default = LineSeries;
},{"react":"WigjA","./private/BaseLineSeries":"hn4Lu","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"hn4Lu":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _propTypes = require("prop-types");
var _propTypesDefault = parcelHelpers.interopDefault(_propTypes);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _linePath = require("@visx/shape/lib/shapes/LinePath");
var _linePathDefault = parcelHelpers.interopDefault(_linePath);
var _dataContext = require("../../../context/DataContext");
var _dataContextDefault = parcelHelpers.interopDefault(_dataContext);
var _withRegisteredData = require("../../../enhancers/withRegisteredData");
var _withRegisteredDataDefault = parcelHelpers.interopDefault(_withRegisteredData);
var _getScaledValueFactory = require("../../../utils/getScaledValueFactory");
var _getScaledValueFactoryDefault = parcelHelpers.interopDefault(_getScaledValueFactory);
var _isValidNumber = require("../../../typeguards/isValidNumber");
var _isValidNumberDefault = parcelHelpers.interopDefault(_isValidNumber);
var _constants = require("../../../constants");
var _baseGlyphSeries = require("./BaseGlyphSeries");
var _defaultRenderGlyph = require("./defaultRenderGlyph");
var _defaultRenderGlyphDefault = parcelHelpers.interopDefault(_defaultRenderGlyph);
var _useSeriesEvents = require("../../../hooks/useSeriesEvents");
var _useSeriesEventsDefault = parcelHelpers.interopDefault(_useSeriesEvents);
var _excluded = [
"colorAccessor",
"curve",
"data",
"dataKey",
"onBlur",
"onFocus",
"onPointerMove",
"onPointerOut",
"onPointerUp",
"onPointerDown",
"enableEvents",
"xAccessor",
"xScale",
"yAccessor",
"yScale",
"PathComponent"
];
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function BaseLineSeries(_ref) {
var _ref2, _colorScale, _theme$colors;
var colorAccessor = _ref.colorAccessor, curve = _ref.curve, data = _ref.data, dataKey = _ref.dataKey, onBlur = _ref.onBlur, onFocus = _ref.onFocus, onPointerMove = _ref.onPointerMove, onPointerOut = _ref.onPointerOut, onPointerUp = _ref.onPointerUp, onPointerDown = _ref.onPointerDown, _ref$enableEvents = _ref.enableEvents, enableEvents = _ref$enableEvents === void 0 ? true : _ref$enableEvents, xAccessor = _ref.xAccessor, xScale = _ref.xScale, yAccessor = _ref.yAccessor, yScale = _ref.yScale, _ref$PathComponent = _ref.PathComponent, PathComponent = _ref$PathComponent === void 0 ? "path" : _ref$PathComponent, lineProps = _objectWithoutPropertiesLoose(_ref, _excluded);
var _useContext = (0, _react.useContext)((0, _dataContextDefault.default)), colorScale = _useContext.colorScale, theme = _useContext.theme;
var getScaledX = (0, _react.useCallback)((0, _getScaledValueFactoryDefault.default)(xScale, xAccessor), [
xScale,
xAccessor
]);
var getScaledY = (0, _react.useCallback)((0, _getScaledValueFactoryDefault.default)(yScale, yAccessor), [
yScale,
yAccessor
]);
var isDefined = (0, _react.useCallback)(function(d) {
return (0, _isValidNumberDefault.default)(xScale(xAccessor(d))) && (0, _isValidNumberDefault.default)(yScale(yAccessor(d)));
}, [
xScale,
xAccessor,
yScale,
yAccessor
]);
var color = (_ref2 = (_colorScale = colorScale == null ? void 0 : colorScale(dataKey)) != null ? _colorScale : theme == null ? void 0 : (_theme$colors = theme.colors) == null ? void 0 : _theme$colors[0]) != null ? _ref2 : "#222";
var ownEventSourceKey = (0, _constants.LINESERIES_EVENT_SOURCE) + "-" + dataKey;
var eventEmitters = (0, _useSeriesEventsDefault.default)({
dataKey: dataKey,
enableEvents: enableEvents,
onBlur: onBlur,
onFocus: onFocus,
onPointerMove: onPointerMove,
onPointerOut: onPointerOut,
onPointerUp: onPointerUp,
onPointerDown: onPointerDown,
source: ownEventSourceKey,
allowedSources: [
(0, _constants.XYCHART_EVENT_SOURCE),
ownEventSourceKey
]
}); // render invisible glyphs for focusing if onFocus/onBlur are defined
var captureFocusEvents = Boolean(onFocus || onBlur);
var renderGlyphs = (0, _react.useCallback)(function(_ref3) {
var glyphs = _ref3.glyphs;
return captureFocusEvents ? glyphs.map(function(glyph) {
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _reactDefault.default).Fragment, {
key: glyph.key
}, (0, _defaultRenderGlyphDefault.default)(_extends({}, glyph, {
color: "transparent",
onFocus: eventEmitters.onFocus,
onBlur: eventEmitters.onBlur
})));
}) : null;
}, [
captureFocusEvents,
eventEmitters.onFocus,
eventEmitters.onBlur
]);
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _reactDefault.default).Fragment, null, /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _linePathDefault.default), _extends({
x: getScaledX,
y: getScaledY,
defined: isDefined,
curve: curve
}, lineProps), function(_ref4) {
var _colorAccessor;
var path = _ref4.path;
return /*#__PURE__*/ (0, _reactDefault.default).createElement(PathComponent, _extends({
stroke: (_colorAccessor = colorAccessor == null ? void 0 : colorAccessor(dataKey)) != null ? _colorAccessor : color,
strokeWidth: 2,
fill: "transparent",
strokeLinecap: "round" // without this a datum surrounded by nulls will not be visible
}, lineProps, {
d: path(data) || ""
}, eventEmitters));
}), captureFocusEvents && /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _baseGlyphSeries.BaseGlyphSeries), {
dataKey: dataKey,
data: data,
xAccessor: xAccessor,
yAccessor: yAccessor,
xScale: xScale,
yScale: yScale,
renderGlyphs: renderGlyphs
}));
}
BaseLineSeries.propTypes = {
colorAccessor: (0, _propTypesDefault.default).func
};
exports.default = (0, _withRegisteredDataDefault.default)(BaseLineSeries);
},{"prop-types":"11WUo","react":"WigjA","@visx/shape/lib/shapes/LinePath":"4p8YC","../../../context/DataContext":"koCm1","../../../enhancers/withRegisteredData":"fD4Kf","../../../utils/getScaledValueFactory":"cCTjD","../../../typeguards/isValidNumber":"3kDgk","../../../constants":"fowDJ","./BaseGlyphSeries":"jfhR1","./defaultRenderGlyph":"flW4b","../../../hooks/useSeriesEvents":"4ol8f","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4p8YC":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = LinePath;
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _D3ShapeFactories = require("../util/D3ShapeFactories");
var _excluded = [
"children",
"data",
"x",
"y",
"fill",
"className",
"curve",
"innerRef",
"defined"
];
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
function LinePath(_ref) {
var children = _ref.children, _ref$data = _ref.data, data = _ref$data === void 0 ? [] : _ref$data, x = _ref.x, y = _ref.y, _ref$fill = _ref.fill, fill = _ref$fill === void 0 ? "transparent" : _ref$fill, className = _ref.className, curve = _ref.curve, innerRef = _ref.innerRef, _ref$defined = _ref.defined, defined = _ref$defined === void 0 ? function() {
return true;
} : _ref$defined, restProps = _objectWithoutPropertiesLoose(_ref, _excluded);
var path = (0, _D3ShapeFactories.line)({
x: x,
y: y,
defined: defined,
curve: curve
});
if (children) return /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, children({
path: path
}));
return /*#__PURE__*/ _react.default.createElement("path", _extends({
ref: innerRef,
className: (0, _classnames.default)("visx-linepath", className),
d: path(data) || "",
fill: fill // without this a datum surrounded by nulls will not be visible
,
strokeLinecap: "round"
}, restProps));
}
},{"react":"WigjA","classnames":"9qfwt","../util/D3ShapeFactories":"4EEnj"}],"4EEnj":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.arc = arc;
exports.area = area;
exports.line = line;
exports.pie = pie;
exports.radialLine = radialLine;
exports.stack = stack;
var _d3Shape = require("d3-shape");
var _setNumberOrNumberAccessor = _interopRequireDefault(require("./setNumberOrNumberAccessor"));
var _stackOrder = _interopRequireDefault(require("./stackOrder"));
var _stackOffset = _interopRequireDefault(require("./stackOffset"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function arc(_temp) {
var _ref = _temp === void 0 ? {} : _temp, innerRadius = _ref.innerRadius, outerRadius = _ref.outerRadius, cornerRadius = _ref.cornerRadius, startAngle = _ref.startAngle, endAngle = _ref.endAngle, padAngle = _ref.padAngle, padRadius = _ref.padRadius;
var path = (0, _d3Shape.arc)();
if (innerRadius != null) (0, _setNumberOrNumberAccessor.default)(path.innerRadius, innerRadius);
if (outerRadius != null) (0, _setNumberOrNumberAccessor.default)(path.outerRadius, outerRadius);
if (cornerRadius != null) (0, _setNumberOrNumberAccessor.default)(path.cornerRadius, cornerRadius);
if (startAngle != null) (0, _setNumberOrNumberAccessor.default)(path.startAngle, startAngle);
if (endAngle != null) (0, _setNumberOrNumberAccessor.default)(path.endAngle, endAngle);
if (padAngle != null) (0, _setNumberOrNumberAccessor.default)(path.padAngle, padAngle);
if (padRadius != null) (0, _setNumberOrNumberAccessor.default)(path.padRadius, padRadius);
return path;
}
function area(_temp2) {
var _ref2 = _temp2 === void 0 ? {} : _temp2, x = _ref2.x, x0 = _ref2.x0, x1 = _ref2.x1, y = _ref2.y, y0 = _ref2.y0, y1 = _ref2.y1, defined = _ref2.defined, curve = _ref2.curve;
var path = (0, _d3Shape.area)();
if (x) (0, _setNumberOrNumberAccessor.default)(path.x, x);
if (x0) (0, _setNumberOrNumberAccessor.default)(path.x0, x0);
if (x1) (0, _setNumberOrNumberAccessor.default)(path.x1, x1);
if (y) (0, _setNumberOrNumberAccessor.default)(path.y, y);
if (y0) (0, _setNumberOrNumberAccessor.default)(path.y0, y0);
if (y1) (0, _setNumberOrNumberAccessor.default)(path.y1, y1);
if (defined) path.defined(defined);
if (curve) path.curve(curve);
return path;
}
function line(_temp3) {
var _ref3 = _temp3 === void 0 ? {} : _temp3, x = _ref3.x, y = _ref3.y, defined = _ref3.defined, curve = _ref3.curve;
var path = (0, _d3Shape.line)();
if (x) (0, _setNumberOrNumberAccessor.default)(path.x, x);
if (y) (0, _setNumberOrNumberAccessor.default)(path.y, y);
if (defined) path.defined(defined);
if (curve) path.curve(curve);
return path;
}
function pie(_temp4) {
var _ref4 = _temp4 === void 0 ? {} : _temp4, startAngle = _ref4.startAngle, endAngle = _ref4.endAngle, padAngle = _ref4.padAngle, value = _ref4.value, sort = _ref4.sort, sortValues = _ref4.sortValues;
var path = (0, _d3Shape.pie)(); // ts can't distinguish between these method overloads
if (sort === null) path.sort(sort);
else if (sort != null) path.sort(sort);
if (sortValues === null) path.sortValues(sortValues);
else if (sortValues != null) path.sortValues(sortValues);
if (value != null) path.value(value);
if (padAngle != null) (0, _setNumberOrNumberAccessor.default)(path.padAngle, padAngle);
if (startAngle != null) (0, _setNumberOrNumberAccessor.default)(path.startAngle, startAngle);
if (endAngle != null) (0, _setNumberOrNumberAccessor.default)(path.endAngle, endAngle);
return path;
}
function radialLine(_temp5) {
var _ref5 = _temp5 === void 0 ? {} : _temp5, angle = _ref5.angle, radius = _ref5.radius, defined = _ref5.defined, curve = _ref5.curve;
var path = (0, _d3Shape.radialLine)();
if (angle) (0, _setNumberOrNumberAccessor.default)(path.angle, angle);
if (radius) (0, _setNumberOrNumberAccessor.default)(path.radius, radius);
if (defined) path.defined(defined);
if (curve) path.curve(curve);
return path;
}
function stack(_ref6) {
var keys = _ref6.keys, value = _ref6.value, order = _ref6.order, offset = _ref6.offset;
var path = (0, _d3Shape.stack)();
if (keys) path.keys(keys);
if (value) (0, _setNumberOrNumberAccessor.default)(path.value, value);
if (order) path.order((0, _stackOrder.default)(order));
if (offset) path.offset((0, _stackOffset.default)(offset));
return path;
}
},{"d3-shape":"aolv5","./setNumberOrNumberAccessor":"h77qw","./stackOrder":"kwICJ","./stackOffset":"lu0ae"}],"h77qw":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = setNumberOrNumberAccessor;
/**
* This is a workaround for TypeScript not inferring the correct
* method overload/signature for some d3 shape methods.
*/ function setNumberOrNumberAccessor(func, value) {
if (typeof value === "number") func(value);
else func(value);
}
},{}],"kwICJ":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = stackOrder;
exports.STACK_ORDER_NAMES = exports.STACK_ORDERS = void 0;
var _d3Shape = require("d3-shape");
var STACK_ORDERS = {
ascending: _d3Shape.stackOrderAscending,
descending: _d3Shape.stackOrderDescending,
insideout: _d3Shape.stackOrderInsideOut,
none: _d3Shape.stackOrderNone,
reverse: _d3Shape.stackOrderReverse
};
exports.STACK_ORDERS = STACK_ORDERS;
var STACK_ORDER_NAMES = Object.keys(STACK_ORDERS);
exports.STACK_ORDER_NAMES = STACK_ORDER_NAMES;
function stackOrder(order) {
return order && STACK_ORDERS[order] || STACK_ORDERS.none;
}
},{"d3-shape":"aolv5"}],"lu0ae":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
exports.default = stackOffset;
exports.STACK_OFFSET_NAMES = exports.STACK_OFFSETS = void 0;
var _d3Shape = require("d3-shape");
var STACK_OFFSETS = {
expand: _d3Shape.stackOffsetExpand,
diverging: _d3Shape.stackOffsetDiverging,
none: _d3Shape.stackOffsetNone,
silhouette: _d3Shape.stackOffsetSilhouette,
wiggle: _d3Shape.stackOffsetWiggle
};
exports.STACK_OFFSETS = STACK_OFFSETS;
var STACK_OFFSET_NAMES = Object.keys(STACK_OFFSETS);
exports.STACK_OFFSET_NAMES = STACK_OFFSET_NAMES;
function stackOffset(offset) {
return offset && STACK_OFFSETS[offset] || STACK_OFFSETS.none;
}
},{"d3-shape":"aolv5"}],"fD4Kf":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _dataContext = require("../context/DataContext");
var _dataContextDefault = parcelHelpers.interopDefault(_dataContext);
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function withRegisteredData(BaseSeriesComponent) {
function WrappedComponent(// and any props in BaseComponentProps that are not in WithRegisteredDataProps
props) {
var dataKey = props.dataKey, data = props.data, xAccessor = props.xAccessor, yAccessor = props.yAccessor;
var _ref = (0, _react.useContext)((0, _dataContextDefault.default)), xScale = _ref.xScale, yScale = _ref.yScale, dataRegistry = _ref.dataRegistry;
(0, _react.useEffect)(function() {
if (dataRegistry) dataRegistry.registerData({
key: dataKey,
data: data,
xAccessor: xAccessor,
yAccessor: yAccessor
});
return function() {
return dataRegistry == null ? void 0 : dataRegistry.unregisterData(dataKey);
};
}, [
dataRegistry,
dataKey,
data,
xAccessor,
yAccessor
]);
var registryEntry = dataRegistry == null ? void 0 : dataRegistry.get(dataKey); // if scales or data are not available in context, render nothing
if (!xScale || !yScale || !registryEntry) return null; // TODO coercion might be avoidable with variadic tuples in TS 4
var BaseComponent = BaseSeriesComponent; // otherwise pass props + over-write data/accessors
return /*#__PURE__*/ (0, _reactDefault.default).createElement(BaseComponent, _extends({}, props, {
xScale: xScale,
yScale: yScale,
data: registryEntry.data,
xAccessor: registryEntry.xAccessor,
yAccessor: registryEntry.yAccessor
}));
}
return WrappedComponent;
}
exports.default = withRegisteredData;
},{"react":"WigjA","../context/DataContext":"koCm1","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"cCTjD":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _isValidNumber = require("../typeguards/isValidNumber");
var _isValidNumberDefault = parcelHelpers.interopDefault(_isValidNumber);
var _getScaleBandwidth = require("./getScaleBandwidth");
var _getScaleBandwidthDefault = parcelHelpers.interopDefault(_getScaleBandwidth);
function getScaledValueFactory(scale, accessor, align) {
if (align === void 0) align = "center";
return function(d) {
var scaledValue = scale(accessor(d));
if ((0, _isValidNumberDefault.default)(scaledValue)) {
var bandwidthOffset = (align === "start" ? 0 : (0, _getScaleBandwidthDefault.default)(scale)) / (align === "center" ? 2 : 1);
return scaledValue + bandwidthOffset;
}
return NaN;
};
}
exports.default = getScaledValueFactory;
},{"../typeguards/isValidNumber":"3kDgk","./getScaleBandwidth":"6Mti9","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"6Mti9":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
function getScaleBandwidth(scale) {
var _s$bandwidth;
// Broaden type before using 'xxx' in s as typeguard.
var s = scale;
return s && "bandwidth" in s ? (_s$bandwidth = s == null ? void 0 : s.bandwidth()) != null ? _s$bandwidth : 0 : 0;
}
exports.default = getScaleBandwidth;
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jfhR1":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
parcelHelpers.export(exports, "BaseGlyphSeries", ()=>BaseGlyphSeries);
var _propTypes = require("prop-types");
var _propTypesDefault = parcelHelpers.interopDefault(_propTypes);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _dataContext = require("../../../context/DataContext");
var _dataContextDefault = parcelHelpers.interopDefault(_dataContext);
var _withRegisteredData = require("../../../enhancers/withRegisteredData");
var _withRegisteredDataDefault = parcelHelpers.interopDefault(_withRegisteredData);
var _getScaledValueFactory = require("../../../utils/getScaledValueFactory");
var _getScaledValueFactoryDefault = parcelHelpers.interopDefault(_getScaledValueFactory);
var _isValidNumber = require("../../../typeguards/isValidNumber");
var _isValidNumberDefault = parcelHelpers.interopDefault(_isValidNumber);
var _constants = require("../../../constants");
var _useSeriesEvents = require("../../../hooks/useSeriesEvents");
var _useSeriesEventsDefault = parcelHelpers.interopDefault(_useSeriesEvents);
function _extends() {
_extends = Object.assign || function(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i];
for(var key in source)if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
}
return target;
};
return _extends.apply(this, arguments);
}
function BaseGlyphSeries(_ref) {
var _ref2, _colorScale, _theme$colors;
var colorAccessor = _ref.colorAccessor, data = _ref.data, dataKey = _ref.dataKey, onBlur = _ref.onBlur, onFocus = _ref.onFocus, onPointerMove = _ref.onPointerMove, onPointerOut = _ref.onPointerOut, onPointerUp = _ref.onPointerUp, onPointerDown = _ref.onPointerDown, _ref$enableEvents = _ref.enableEvents, enableEvents = _ref$enableEvents === void 0 ? true : _ref$enableEvents, renderGlyphs = _ref.renderGlyphs, _ref$size = _ref.size, size = _ref$size === void 0 ? 8 : _ref$size, xAccessor = _ref.xAccessor, xScale = _ref.xScale, yAccessor = _ref.yAccessor, yScale = _ref.yScale;
var _useContext = (0, _react.useContext)((0, _dataContextDefault.default)), colorScale = _useContext.colorScale, theme = _useContext.theme, horizontal = _useContext.horizontal;
var getScaledX = (0, _react.useCallback)((0, _getScaledValueFactoryDefault.default)(xScale, xAccessor), [
xScale,
xAccessor
]);
var getScaledY = (0, _react.useCallback)((0, _getScaledValueFactoryDefault.default)(yScale, yAccessor), [
yScale,
yAccessor
]);
var color = (_ref2 = (_colorScale = colorScale == null ? void 0 : colorScale(dataKey)) != null ? _colorScale : theme == null ? void 0 : (_theme$colors = theme.colors) == null ? void 0 : _theme$colors[0]) != null ? _ref2 : "#222";
var ownEventSourceKey = (0, _constants.GLYPHSERIES_EVENT_SOURCE) + "-" + dataKey;
var eventEmitters = (0, _useSeriesEventsDefault.default)({
dataKey: dataKey,
enableEvents: enableEvents,
onBlur: onBlur,
onFocus: onFocus,
onPointerMove: onPointerMove,
onPointerOut: onPointerOut,
onPointerUp: onPointerUp,
onPointerDown: onPointerDown,
source: ownEventSourceKey,
allowedSources: [
(0, _constants.XYCHART_EVENT_SOURCE),
ownEventSourceKey
]
});
var glyphs = (0, _react.useMemo)(function() {
return data.map(function(datum, i) {
var _colorAccessor;
var x = getScaledX(datum);
if (!(0, _isValidNumberDefault.default)(x)) return null;
var y = getScaledY(datum);
if (!(0, _isValidNumberDefault.default)(y)) return null;
return {
key: "" + i,
x: x,
y: y,
color: (_colorAccessor = colorAccessor == null ? void 0 : colorAccessor(datum, i)) != null ? _colorAccessor : color,
size: typeof size === "function" ? size(datum) : size,
datum: datum
};
}).filter(function(point) {
return point;
});
}, [
color,
colorAccessor,
data,
getScaledX,
getScaledY,
size
]);
return /*#__PURE__*/ (0, _reactDefault.default).createElement((0, _reactDefault.default).Fragment, null, renderGlyphs(_extends({
glyphs: glyphs,
xScale: xScale,
yScale: yScale,
horizontal: horizontal
}, eventEmitters)));
}
BaseGlyphSeries.propTypes = {
colorAccessor: (0, _propTypesDefault.default).func,
size: (0, _propTypesDefault.default).oneOfType([
(0, _propTypesDefault.default).number,
(0, _propTypesDefault.default).func
]),
renderGlyphs: (0, _propTypesDefault.default).func.isRequired
};
exports.default = (0, _withRegisteredDataDefault.default)(BaseGlyphSeries);
},{"prop-types":"11WUo","react":"WigjA","../../../context/DataContext":"koCm1","../../../enhancers/withRegisteredData":"fD4Kf","../../../utils/getScaledValueFactory":"cCTjD","../../../typeguards/isValidNumber":"3kDgk","../../../constants":"fowDJ","../../../hooks/useSeriesEvents":"4ol8f","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"4ol8f":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _tooltipContext = require("../context/TooltipContext");
var _tooltipContextDefault = parcelHelpers.interopDefault(_tooltipContext);
var _useEventEmitters = require("./useEventEmitters");
var _useEventEmittersDefault = parcelHelpers.interopDefault(_useEventEmitters);
var _useEventHandlers = require("./useEventHandlers");
var _useEventHandlersDefault = parcelHelpers.interopDefault(_useEventHandlers);
function useSeriesEvents(_ref) {
var _useContext;
var dataKey = _ref.dataKey, enableEvents = _ref.enableEvents, findNearestDatum = _ref.findNearestDatum, onBlurProps = _ref.onBlur, onFocusProps = _ref.onFocus, onPointerMoveProps = _ref.onPointerMove, onPointerOutProps = _ref.onPointerOut, onPointerUpProps = _ref.onPointerUp, onPointerDownProps = _ref.onPointerDown, source = _ref.source, allowedSources = _ref.allowedSources;
var _ref2 = (_useContext = (0, _react.useContext)((0, _tooltipContextDefault.default))) != null ? _useContext : {}, showTooltip = _ref2.showTooltip, hideTooltip = _ref2.hideTooltip;
var onPointerMove = (0, _react.useCallback)(function(params) {
showTooltip(params);
if (onPointerMoveProps) onPointerMoveProps(params);
}, [
showTooltip,
onPointerMoveProps
]);
var onFocus = (0, _react.useCallback)(function(params) {
showTooltip(params);
if (onFocusProps) onFocusProps(params);
}, [
showTooltip,
onFocusProps
]);
var onPointerOut = (0, _react.useCallback)(function(event) {
hideTooltip();
if (event && onPointerOutProps) onPointerOutProps(event);
}, [
hideTooltip,
onPointerOutProps
]);
var onBlur = (0, _react.useCallback)(function(event) {
hideTooltip();
if (event && onBlurProps) onBlurProps(event);
}, [
hideTooltip,
onBlurProps
]);
var onPointerDown = (0, _react.useCallback)(function(params) {
showTooltip(params);
if (onPointerDownProps) onPointerDownProps(params);
}, [
showTooltip,
onPointerDownProps
]);
(0, _useEventHandlersDefault.default)({
dataKey: dataKey,
findNearestDatum: findNearestDatum,
onBlur: enableEvents ? onBlur : undefined,
onFocus: enableEvents ? onFocus : undefined,
onPointerMove: enableEvents ? onPointerMove : undefined,
onPointerOut: enableEvents ? onPointerOut : undefined,
onPointerUp: enableEvents ? onPointerUpProps : undefined,
onPointerDown: enableEvents ? onPointerDown : undefined,
allowedSources: allowedSources
});
return (0, _useEventEmittersDefault.default)({
source: source,
onBlur: !!onBlurProps && enableEvents,
onFocus: !!onFocusProps && enableEvents,
onPointerMove: !!onPointerMoveProps && enableEvents,
onPointerOut: !!onPointerOutProps && enableEvents,
onPointerUp: !!onPointerUpProps && enableEvents,
onPointerDown: !!onPointerDownProps && enableEvents
});
}
exports.default = useSeriesEvents;
},{"react":"WigjA","../context/TooltipContext":"iJpFx","./useEventEmitters":"8bwvp","./useEventHandlers":"cDXvA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"flW4b":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
function defaultRenderGlyph(_ref) {
var key = _ref.key, color = _ref.color, x = _ref.x, y = _ref.y, size = _ref.size, onBlur = _ref.onBlur, onFocus = _ref.onFocus, onPointerMove = _ref.onPointerMove, onPointerOut = _ref.onPointerOut, onPointerUp = _ref.onPointerUp;
return /*#__PURE__*/ (0, _reactDefault.default).createElement("circle", {
className: "visx-circle-glyph",
key: key,
tabIndex: onBlur || onFocus ? 0 : undefined,
fill: color,
r: size / 2,
cx: x,
cy: y,
onBlur: onBlur,
onFocus: onFocus,
onPointerMove: onPointerMove,
onPointerOut: onPointerOut,
onPointerUp: onPointerUp
});
}
exports.default = defaultRenderGlyph;
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"7CX18":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _axis = require("./axis");
parcelHelpers.exportAll(_axis, exports);
var _data = require("./data");
parcelHelpers.exportAll(_data, exports);
var _event = require("./event");
parcelHelpers.exportAll(_event, exports);
var _series = require("./series");
parcelHelpers.exportAll(_series, exports);
var _theme = require("./theme");
parcelHelpers.exportAll(_theme, exports);
var _tooltip = require("./tooltip");
parcelHelpers.exportAll(_tooltip, exports);
},{"./axis":"jj9ZX","./data":"2YfoI","./event":"pMZBx","./series":"eZmr3","./theme":"fDBsl","./tooltip":"lRXfO","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"jj9ZX":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"2YfoI":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"pMZBx":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"eZmr3":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
},{"react":"WigjA","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"fDBsl":[function(require,module,exports) {
},{}],"lRXfO":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
},{"@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}],"8qfzK":[function(require,module,exports) {
var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");
parcelHelpers.defineInteropFlag(exports);
var _jsxRuntime = require("react/jsx-runtime");
var _react = require("react");
var _reactDefault = parcelHelpers.interopDefault(_react);
var _lineChart = require("../LineChart/LineChart");
var _lineChartDefault = parcelHelpers.interopDefault(_lineChart);
var _useStats = require("../../../hooks/useStats/useStats");
var _useStatsDefault = parcelHelpers.interopDefault(_useStats);
function SentBandwidthChart() {
const { sentBitrateHistory , currentSentBitrate } = (0, _useStatsDefault.default)();
return /*#__PURE__*/ (0, _jsxRuntime.jsx)((0, _lineChartDefault.default), {
data: sentBitrateHistory,
yAxisLabel: "Bits per second",
title: `Total Bandwidth Sent: ${currentSentBitrate?.toLocaleString()}kbps`
});
}
exports.default = SentBandwidthChart;
},{"react/jsx-runtime":"9FJM1","react":"WigjA","../LineChart/LineChart":"5Vb2O","../../../hooks/useStats/useStats":"cM3HI","@parcel/transformer-js/src/esmodule-helpers.js":"eirDM"}]},["2DQgs"], "2DQgs", "parcelRequirea121")