UNPKG

dash-renderer

Version:

render dash components in react

654 lines (584 loc) 7.91 MB
/******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./node_modules/@plotly/dash-component-plugins/dist/index.js" /*!*******************************************************************!*\ !*** ./node_modules/@plotly/dash-component-plugins/dist/index.js ***! \*******************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { !function(e,n){ true?module.exports=n(__webpack_require__(/*! react */ "react")):0}(window,(function(e){return function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=1)}([function(n,t){n.exports=e},function(e,n,t){"use strict";t.r(n),t.d(n,"asyncDecorator",(function(){return u})),t.d(n,"inheritAsyncDecorator",(function(){return a})),t.d(n,"isReady",(function(){return c})),t.d(n,"History",(function(){return d}));var r=t(0);function o(e,n,t,r,o,i,u){try{var a=e[i](u),c=a.value}catch(e){return void t(e)}a.done?n(c):Promise.resolve(c).then(r,o)}function i(e){return function(){var n=this,t=arguments;return new Promise((function(r,i){var u=e.apply(n,t);function a(e){o(u,r,i,a,c,"next",e)}function c(e){o(u,r,i,a,c,"throw",e)}a(void 0)}))}}var u=function(e,n){var t,o={isReady:new Promise((function(e){t=e})),get:Object(r.lazy)((function(){return Promise.resolve(n()).then((function(e){return setTimeout(i(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t(!0);case 2:o.isReady=!0;case 3:case"end":return e.stop()}}),e)}))),0),e}))}))};return Object.defineProperty(e,"_dashprivate_isLazyComponentReady",{get:function(){return o.isReady}}),o.get},a=function(e,n){Object.defineProperty(e,"_dashprivate_isLazyComponentReady",{get:function(){return c(n)}})},c=function(e){return e&&e._dashprivate_isLazyComponentReady};function f(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var s="_dashprivate_historychange",d=function(){function e(){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e)}var n,t,r;return n=e,r=[{key:"dispatchChangeEvent",value:function(){window.dispatchEvent(new CustomEvent(s))}},{key:"onChange",value:function(e){return window.addEventListener(s,e),function(){return window.removeEventListener(s,e)}}}],(t=null)&&f(n.prototype,t),r&&f(n,r),Object.defineProperty(n,"prototype",{writable:!1}),e}()}])})); /***/ }, /***/ "./src/components/error/icons/CheckIcon.svg" /*!**************************************************!*\ !*** ./src/components/error/icons/CheckIcon.svg ***! \**************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _path; function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } var SvgCheckIcon = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", width: 18, height: 18, fill: "none", viewBox: "0 0 14 14" }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { fill: "#06800A", fillOpacity: 0.8, d: "M9.854 5.146a.5.5 0 0 1 0 .708l-3.5 3.5a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L6 8.293l3.146-3.147a.5.5 0 0 1 .708 0M13.5 7A6.5 6.5 0 1 1 7 .5 6.507 6.507 0 0 1 13.5 7m-1 0A5.5 5.5 0 1 0 7 12.5 5.507 5.507 0 0 0 12.5 7" }))); /* harmony default export */ __webpack_exports__["default"] = (SvgCheckIcon); /***/ }, /***/ "./src/components/error/icons/ClockIcon.svg" /*!**************************************************!*\ !*** ./src/components/error/icons/ClockIcon.svg ***! \**************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _path; function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } var SvgClockIcon = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 54 24" }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { fill: "none", stroke: "#fff", strokeWidth: 4, d: "M27 0v22h22" }))); /* harmony default export */ __webpack_exports__["default"] = (SvgClockIcon); /***/ }, /***/ "./src/components/error/icons/CloudSlashIcon.svg" /*!*******************************************************!*\ !*** ./src/components/error/icons/CloudSlashIcon.svg ***! \*******************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _path; function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } var SvgCloudSlashIcon = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", width: 32, height: 32, viewBox: "0 0 256 256" }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { d: "M248 128.72A87.74 87.74 0 0 1 222.41 190a4 4 0 0 1-5.77-.16L103.78 65.67a4 4 0 0 1 .39-5.76A87.82 87.82 0 0 1 160.87 40c48.28.47 87.51 40.43 87.13 88.72M53.92 34.62a8 8 0 1 0-11.84 10.76l39.25 43.18-.06.11A64 64 0 0 0 8 153c.53 35.12 29.84 63 65 63h87a87.7 87.7 0 0 0 31.78-5.95l10.3 11.33a8 8 0 0 0 11.33.52 8.32 8.32 0 0 0 .29-11.52Z" }))); /* harmony default export */ __webpack_exports__["default"] = (SvgCloudSlashIcon); /***/ }, /***/ "./src/components/error/icons/CollapseIcon.svg" /*!*****************************************************!*\ !*** ./src/components/error/icons/CollapseIcon.svg ***! \*****************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _path; function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } var SvgCollapseIcon = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", width: 10, height: 6, fill: "none" }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { stroke: "#A2B1C6", d: "m1 1 4 4 4-4" }))); /* harmony default export */ __webpack_exports__["default"] = (SvgCollapseIcon); /***/ }, /***/ "./src/components/error/icons/ErrorIcon.svg" /*!**************************************************!*\ !*** ./src/components/error/icons/ErrorIcon.svg ***! \**************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _path; function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } var SvgErrorIcon = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", width: 32, height: 32, viewBox: "0 0 256 256" }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { d: "M236.8 188.09 149.35 36.22a24.76 24.76 0 0 0-42.7 0L19.2 188.09a23.51 23.51 0 0 0 0 23.72A24.35 24.35 0 0 0 40.55 224h174.9a24.35 24.35 0 0 0 21.33-12.19 23.51 23.51 0 0 0 .02-23.72m-13.87 15.71a8.5 8.5 0 0 1-7.48 4.2H40.55a8.5 8.5 0 0 1-7.48-4.2 7.59 7.59 0 0 1 0-7.72l87.45-151.87a8.75 8.75 0 0 1 15 0l87.45 151.87a7.59 7.59 0 0 1-.04 7.72M120 144v-40a8 8 0 0 1 16 0v40a8 8 0 0 1-16 0m20 36a12 12 0 1 1-12-12 12 12 0 0 1 12 12" }))); /* harmony default export */ __webpack_exports__["default"] = (SvgErrorIcon); /***/ }, /***/ "./src/components/error/icons/Expand.svg" /*!***********************************************!*\ !*** ./src/components/error/icons/Expand.svg ***! \***********************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _path; function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } var SvgExpand = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", width: 30, height: 30, fill: "currentColor", viewBox: "0 0 256 256" }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { d: "M201.54 54.46A104 104 0 0 0 54.46 201.54 104 104 0 0 0 201.54 54.46m-11.31 135.77a88 88 0 1 1 0-124.46 88.11 88.11 0 0 1 0 124.46m-16.57-88.57L147.31 128l26.35 26.34a8 8 0 0 1-11.32 11.32l-32-32a8 8 0 0 1 0-11.32l32-32a8 8 0 0 1 11.32 11.32m-56 0L91.31 128l26.35 26.34a8 8 0 0 1-11.32 11.32l-32-32a8 8 0 0 1 0-11.32l32-32a8 8 0 0 1 11.32 11.32" }))); /* harmony default export */ __webpack_exports__["default"] = (SvgExpand); /***/ }, /***/ "./src/components/error/icons/GraphIcon.svg" /*!**************************************************!*\ !*** ./src/components/error/icons/GraphIcon.svg ***! \**************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _path; function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } var SvgGraphIcon = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", width: 32, height: 32, viewBox: "0 0 256 256" }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { d: "M200 152a31.84 31.84 0 0 0-19.53 6.68l-23.11-18A31.65 31.65 0 0 0 160 128c0-.74 0-1.48-.08-2.21l13.23-4.41A32 32 0 1 0 168 104c0 .74 0 1.48.08 2.21l-13.23 4.41A32 32 0 0 0 128 96a32.6 32.6 0 0 0-5.27.44L115.89 81A32 32 0 1 0 96 88a32.6 32.6 0 0 0 5.27-.44l6.84 15.4a31.92 31.92 0 0 0-8.57 39.64l-25.71 22.84a32.06 32.06 0 1 0 10.63 12l25.71-22.84a31.91 31.91 0 0 0 37.36-1.24l23.11 18A31.65 31.65 0 0 0 168 184a32 32 0 1 0 32-32m0-64a16 16 0 1 1-16 16 16 16 0 0 1 16-16M80 56a16 16 0 1 1 16 16 16 16 0 0 1-16-16M56 208a16 16 0 1 1 16-16 16 16 0 0 1-16 16m56-80a16 16 0 1 1 16 16 16 16 0 0 1-16-16m88 72a16 16 0 1 1 16-16 16 16 0 0 1-16 16" }))); /* harmony default export */ __webpack_exports__["default"] = (SvgGraphIcon); /***/ }, /***/ "./src/components/error/icons/OffIcon.svg" /*!************************************************!*\ !*** ./src/components/error/icons/OffIcon.svg ***! \************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _path; function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } var SvgOffIcon = props => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", width: 18, height: 18, fill: "#C73A3A", viewBox: "0 0 256 256" }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { d: "M165.66 101.66 139.31 128l26.35 26.34a8 8 0 0 1-11.32 11.32L128 139.31l-26.34 26.35a8 8 0 0 1-11.32-11.32L116.69 128l-26.35-26.34a8 8 0 0 1 11.32-11.32L128 116.69l26.34-26.35a8 8 0 0 1 11.32 11.32M232 128A104 104 0 1 1 128 24a104.11 104.11 0 0 1 104 104m-16 0a88 88 0 1 0-88 88 88.1 88.1 0 0 0 88-88" }))); /* harmony default export */ __webpack_exports__["default"] = (SvgOffIcon); /***/ }, /***/ "./src/AppProvider.react.tsx" /*!***********************************!*\ !*** ./src/AppProvider.react.tsx ***! \***********************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "prop-types"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./store */ "./src/store.ts"); /* harmony import */ var _AppContainer_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AppContainer.react */ "./src/AppContainer.react.js"); /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./config */ "./src/config.ts"); /* harmony import */ var _observers_websocketObserver__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./observers/websocketObserver */ "./src/observers/websocketObserver.ts"); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var AppProvider = _ref => { var _ref$hooks = _ref.hooks, hooks = _ref$hooks === void 0 ? { layout_pre: null, layout_post: null, request_pre: null, request_post: null, callback_resolved: null, request_refresh_jwt: null } : _ref$hooks; var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(() => new _store__WEBPACK_IMPORTED_MODULE_3__["default"]()), _useState2 = _slicedToArray(_useState, 1), store = _useState2[0].store; // Initialize WebSocket connection if enabled or if websocket config is available // (for per-callback websocket=True) (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { var _config$websocket, _config$websocket2, _config$websocket3; var config = (0,_config__WEBPACK_IMPORTED_MODULE_5__["default"])(); if ((_config$websocket = config.websocket) !== null && _config$websocket !== void 0 && _config$websocket.enabled || (_config$websocket2 = config.websocket) !== null && _config$websocket2 !== void 0 && _config$websocket2.url && (_config$websocket3 = config.websocket) !== null && _config$websocket3 !== void 0 && _config$websocket3.worker_url) { // Add fetch config for consistency var fullConfig = _objectSpread(_objectSpread({}, config), {}, { fetch: { credentials: 'same-origin', headers: { Accept: 'application/json', 'Content-Type': 'application/json' } } }); (0,_observers_websocketObserver__WEBPACK_IMPORTED_MODULE_6__.initializeWebSocket)(store, fullConfig); } // Cleanup on unmount return () => { (0,_observers_websocketObserver__WEBPACK_IMPORTED_MODULE_6__.disconnectWebSocket)(); }; }, [store]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(react_redux__WEBPACK_IMPORTED_MODULE_2__.Provider, { store: store }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_AppContainer_react__WEBPACK_IMPORTED_MODULE_4__["default"], { hooks: hooks })); }; AppProvider.propTypes = { hooks: prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({ layout_pre: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().func), layout_post: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().func), request_pre: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().func), request_post: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().func), callback_resolved: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().func), request_refresh_jwt: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().func) }) }; /* harmony default export */ __webpack_exports__["default"] = (AppProvider); /***/ }, /***/ "./src/StoreObserver.ts" /*!******************************!*\ !*** ./src/StoreObserver.ts ***! \******************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ StoreObserver) /* harmony export */ }); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/any.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/filter.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/map.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/path.js"); function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } class StoreObserver { constructor(_store) { _defineProperty(this, "_store", void 0); _defineProperty(this, "_unsubscribe", void 0); _defineProperty(this, "_observers", []); _defineProperty(this, "observe", (observer, inputs) => { if (typeof observer === 'function') { if (!Array.isArray(inputs)) { throw new Error('inputs must be an array'); } this.add(observer, inputs); return () => this.remove(observer); } this.add(observer.observer, observer.inputs); return () => this.remove(observer.observer); }); _defineProperty(this, "setStore", store => { this.__finalize__(); this.__init__(store); }); _defineProperty(this, "__finalize__", () => { var _this$_unsubscribe; return (_this$_unsubscribe = this._unsubscribe) === null || _this$_unsubscribe === void 0 ? void 0 : _this$_unsubscribe.call(this); }); _defineProperty(this, "__init__", store => { this._store = store; if (store) { this._unsubscribe = store.subscribe(this.notify); } this._observers.forEach(o => { o.lastState = null; }); }); _defineProperty(this, "add", (observer, inputs) => this._observers.push({ inputPaths: (0,ramda__WEBPACK_IMPORTED_MODULE_2__["default"])(p => p.split('.'), inputs), lastState: null, observer, triggered: false })); _defineProperty(this, "notify", () => { var store = this._store; if (!store) { return; } var state = store.getState(); var triggered = (0,ramda__WEBPACK_IMPORTED_MODULE_1__["default"])(o => !o.triggered && (0,ramda__WEBPACK_IMPORTED_MODULE_0__["default"])(i => (0,ramda__WEBPACK_IMPORTED_MODULE_3__["default"])(i, state) !== (0,ramda__WEBPACK_IMPORTED_MODULE_3__["default"])(i, o.lastState), o.inputPaths), this._observers); triggered.forEach(o => { o.triggered = true; }); triggered.forEach(o => { o.lastState = store.getState(); o.observer(store); o.triggered = false; }); }); _defineProperty(this, "remove", observer => this._observers.splice(this._observers.findIndex(o => observer === o.observer, this._observers), 1)); this.__init__(_store); } } /***/ }, /***/ "./src/actions/callbacks.ts" /*!**********************************!*\ !*** ./src/actions/callbacks.ts ***! \**********************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ addBlockedCallbacks: () => (/* binding */ addBlockedCallbacks), /* harmony export */ addCompletedCallbacks: () => (/* binding */ addCompletedCallbacks), /* harmony export */ addExecutedCallbacks: () => (/* binding */ addExecutedCallbacks), /* harmony export */ addExecutingCallbacks: () => (/* binding */ addExecutingCallbacks), /* harmony export */ addPrioritizedCallbacks: () => (/* binding */ addPrioritizedCallbacks), /* harmony export */ addRequestedCallbacks: () => (/* binding */ addRequestedCallbacks), /* harmony export */ addStoredCallbacks: () => (/* binding */ addStoredCallbacks), /* harmony export */ addWatchedCallbacks: () => (/* binding */ addWatchedCallbacks), /* harmony export */ aggregateCallbacks: () => (/* binding */ aggregateCallbacks), /* harmony export */ executeCallback: () => (/* binding */ executeCallback), /* harmony export */ removeBlockedCallbacks: () => (/* binding */ removeBlockedCallbacks), /* harmony export */ removeExecutedCallbacks: () => (/* binding */ removeExecutedCallbacks), /* harmony export */ removeExecutingCallbacks: () => (/* binding */ removeExecutingCallbacks), /* harmony export */ removePrioritizedCallbacks: () => (/* binding */ removePrioritizedCallbacks), /* harmony export */ removeRequestedCallbacks: () => (/* binding */ removeRequestedCallbacks), /* harmony export */ removeStoredCallbacks: () => (/* binding */ removeStoredCallbacks), /* harmony export */ removeWatchedCallbacks: () => (/* binding */ removeWatchedCallbacks) /* harmony export */ }); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/assocPath.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/concat.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/flatten.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/intersection.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/keys.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/map.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/mergeDeepRight.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/path.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/pick.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/pluck.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/toPairs.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/values.js"); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ramda */ "./node_modules/ramda/es/zip.js"); /* harmony import */ var _constants_constants__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../constants/constants */ "./src/constants/constants.js"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./constants */ "./src/actions/constants.js"); /* harmony import */ var _reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../reducers/callbacks */ "./src/reducers/callbacks.ts"); /* harmony import */ var _dependencies__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./dependencies */ "./src/actions/dependencies.js"); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./utils */ "./src/actions/utils.js"); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./index */ "./src/actions/index.js"); /* harmony import */ var redux_actions__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! redux-actions */ "./node_modules/redux-actions/es/createAction.js"); /* harmony import */ var _patch__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./patch */ "./src/actions/patch.ts"); /* harmony import */ var _paths__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./paths */ "./src/actions/paths.js"); /* harmony import */ var _requestDependencies__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./requestDependencies */ "./src/actions/requestDependencies.ts"); /* harmony import */ var _utils_libraries__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../utils/libraries */ "./src/utils/libraries.ts"); /* harmony import */ var _patternMatching__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./patternMatching */ "./src/actions/patternMatching.ts"); /* harmony import */ var _loading__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./loading */ "./src/actions/loading.ts"); /* harmony import */ var _wrapper_wrapping__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../wrapper/wrapping */ "./src/wrapper/wrapping.ts"); /* harmony import */ var _utils_workerClient__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../utils/workerClient */ "./src/utils/workerClient.ts"); function _regeneratorValues(e) { if (null != e) { var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"], r = 0; if (t) return t.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) return { next: function next() { return e && r >= e.length && (e = void 0), { value: e && e[r++], done: !e }; } }; } throw new TypeError(typeof e + " is not iterable"); } function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i.return) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } var addBlockedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.AddBlocked); var addCompletedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackAggregateActionType.AddCompleted); var addExecutedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.AddExecuted); var addExecutingCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.AddExecuting); var addPrioritizedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.AddPrioritized); var addRequestedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.AddRequested); var addStoredCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.AddStored); var addWatchedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.AddWatched); var removeExecutedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.RemoveExecuted); var removeBlockedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.RemoveBlocked); var removeExecutingCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.RemoveExecuting); var removePrioritizedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.RemovePrioritized); var removeRequestedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.RemoveRequested); var removeStoredCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.RemoveStored); var removeWatchedCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackActionType.RemoveWatched); var aggregateCallbacks = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])(_reducers_callbacks__WEBPACK_IMPORTED_MODULE_15__.CallbackAggregateActionType.Aggregate); var updateResourceUsage = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])('UPDATE_RESOURCE_USAGE'); var addCallbackJob = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])('ADD_CALLBACK_JOB'); var removeCallbackJob = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])('REMOVE_CALLBACK_JOB'); var setCallbackJobOutdated = (0,redux_actions__WEBPACK_IMPORTED_MODULE_19__["default"])('CALLBACK_JOB_OUTDATED'); function unwrapIfNotMulti(paths, idProps, spec, anyVals, depType) { var msg = ''; if ((0,_dependencies__WEBPACK_IMPORTED_MODULE_16__.isMultiValued)(spec)) { return [idProps, msg]; } if (idProps.length !== 1) { if (!idProps.length) { if (spec.allow_optional) { idProps = [_objectSpread(_objectSpread({}, spec), {}, { value: null })]; msg = ''; } else { var isStr = typeof spec.id === 'string'; msg = 'A nonexistent object was used in an `' + depType + '` of a Dash callback. The id of this object is ' + (isStr ? '`' + spec.id + '`' : JSON.stringify(spec.id) + (anyVals ? ' with MATCH values ' + anyVals : '')) + ' and the property is `' + spec.property + (isStr ? '`. The string ids in the current layout are: [' + (0,ramda__WEBPACK_IMPORTED_MODULE_4__["default"])(paths.strs).join(', ') + ']' : '`. The wildcard ids currently available are logged above.'); } } else { msg = 'Multiple objects were found for an `' + depType + '` of a callback that only takes one value. The id spec is ' + JSON.stringify(spec.id) + (anyVals ? ' with MATCH values ' + anyVals : '') + ' and the property is `' + spec.property + '`. The objects we found are: ' + JSON.stringify((0,ramda__WEBPACK_IMPORTED_MODULE_5__["default"])((0,ramda__WEBPACK_IMPORTED_MODULE_8__["default"])(['id', 'property']), idProps)); } } return [idProps[0], msg]; } function fillVals(paths, layout, cb, specs, depType) { var allowAllMissing = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false; var getter = depType === 'Input' ? cb.getInputs : cb.getState; var errors = []; var emptyMultiValues = 0; var inputVals = getter(paths).map((inputList, i) => { var _unwrapIfNotMulti = unwrapIfNotMulti(paths, inputList.map(_ref => { var id = _ref.id, property = _ref.property, path_ = _ref.path; return { id, property, value: (0,ramda__WEBPACK_IMPORTED_MODULE_7__["default"])([...path_, 'props', property], layout) }; }), specs[i], cb.anyVals, depType), _unwrapIfNotMulti2 = _slicedToArray(_unwrapIfNotMulti, 2), inputs = _unwrapIfNotMulti2[0], inputError = _unwrapIfNotMulti2[1]; if ((0,_dependencies__WEBPACK_IMPORTED_MODULE_16__.isMultiValued)(specs[i]) && !inputs.length) { emptyMultiValues++; } if (inputError) { errors.push(inputError); } return inputs; }); if (errors.length) { if (allowAllMissing && errors.length + emptyMultiValues === inputVals.length) { // We have at least one non-multivalued input, but all simple and // multi-valued inputs are missing. // (if all inputs are multivalued and all missing we still return // them as normal, and fire the callback.) return null; } // If we get here we have some missing and some present inputs. // Or all missing in a context that doesn't allow this. // That's a real problem, so throw the first message as an error. refErr(errors, paths); } return inputVals; } function refErr(errors, paths) { var err = errors[0]; if (err.indexOf('logged above') !== -1) { // Wildcard reference errors mention a list of wildcard specs logged // TODO: unwrapped list of wildcard ids? // eslint-disable-next-line no-console console.error(paths.objs); } throw new ReferenceError(err); } var getVals = input => Array.isArray(input) ? (0,ramda__WEBPACK_IMPORTED_MODULE_9__["default"])('value', input) : input.value; var zipIfArray = (a, b) => { if (Array.isArray(a)) { // For client-side callbacks with multiple Outputs, only return a single dash_clientside.no_update if (b === window.dash_clientside.no_update) { return (0,ramda__WEBPACK_IMPORTED_MODULE_12__["default"])(a, [b]); } return (0,ramda__WEBPACK_IMPORTED_MODULE_12__["default"])(a, b); } return [[a, b]]; }; function cleanOutputProp(property) { return property.split('@')[0]; } function handleClientside(_x, _x2, _x3, _x4) { return _handleClientside.apply(this, arguments); } function _handleClientside() { _handleClientside = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(dispatch, clientside_function, config, payload) { var dc, inputs, outputs, state, requestTime, inputDict, stateDict, result, status, _returnValue, namespace, function_name, args, returnValue, totalTime, resources, _t4; return _regenerator().w(function (_context3) { while (1) switch (_context3.p = _context3.n) { case 0: dc = window.dash_clientside = window.dash_clientside || {}; if (!dc.no_update) { Object.defineProperty(dc, 'no_update', { value: { description: 'Return to prevent updating an Output.' }, writable: false }); Object.defineProperty(dc, 'PreventUpdate', { value: { description: 'Throw to prevent updating all Outputs.' }, writable: false }); } inputs = payload.inputs, outputs = payload.outputs, state = payload.state; requestTime = Date.now(); inputDict = inputsToDict(inputs); stateDict = inputsToDict(state); result = {}; status = _constants_constants__WEBPACK_IMPORTED_MODULE_13__.STATUS.OK; _context3.p = 1; namespace = clientside_function.namespace, function_name = clientside_function.function_name; args = inputs.map(getVals); if (state) { args = (0,ramda__WEBPACK_IMPORTED_MODULE_1__["default"])(args, state.map(getVals)); } // setup callback context dc.callback_context = {}; dc.callback_context.triggered = payload.changedPropIds.map(prop_id => ({ prop_id: prop_id, value: inputDict[prop_id] })); dc.callback_context.triggered_id = getTriggeredId(payload.changedPropIds); dc.callback_context.inputs_list = inputs; dc.callback_context.inputs = inputDict; dc.callback_context.states_list = state; dc.callback_context.states = stateDict; dc.callback_context.outputs_list = outputs; returnValue = dc[namespace][function_name](...args); delete dc.callback_context; if (!(typeof ((_returnValue = returnValue) === null || _returnValue === void 0 ? void 0 : _returnValue.then) === 'function')) { _context3.n = 3; break; } _context3.n = 2; return returnValue; case 2: returnValue = _context3.v; case 3: if (outputs) { zipIfArray(outputs, returnValue).forEach(_ref10 => { var _ref11 = _slicedToArray(_ref10, 2), outi = _ref11[0], ret