10027 lines
No EOL
382 KiB
JavaScript
10027 lines
No EOL
382 KiB
JavaScript
/*! elementor - v3.26.0 - 22-12-2024 */
|
|
/******/ (() => { // webpackBootstrap
|
|
/******/ var __webpack_modules__ = ({
|
|
|
|
/***/ "../node_modules/@elementor/query/dist/index.js":
|
|
/*!******************************************************!*\
|
|
!*** ../node_modules/@elementor/query/dist/index.js ***!
|
|
\******************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/index.ts
|
|
var src_exports = {};
|
|
__export(src_exports, {
|
|
QueryClient: () => import_react_query2.QueryClient,
|
|
QueryClientProvider: () => import_react_query2.QueryClientProvider,
|
|
createQueryClient: () => createQueryClient,
|
|
useInfiniteQuery: () => import_react_query2.useInfiniteQuery,
|
|
useMutation: () => import_react_query2.useMutation,
|
|
useQuery: () => import_react_query2.useQuery,
|
|
useQueryClient: () => import_react_query2.useQueryClient
|
|
});
|
|
module.exports = __toCommonJS(src_exports);
|
|
var import_react_query = __webpack_require__(/*! @tanstack/react-query */ "../node_modules/@tanstack/react-query/build/modern/index.cjs");
|
|
var import_react_query2 = __webpack_require__(/*! @tanstack/react-query */ "../node_modules/@tanstack/react-query/build/modern/index.cjs");
|
|
function createQueryClient() {
|
|
return new import_react_query.QueryClient({
|
|
defaultOptions: {
|
|
queries: {
|
|
refetchOnWindowFocus: false,
|
|
refetchOnReconnect: false
|
|
}
|
|
}
|
|
});
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=index.js.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../app/assets/js/hooks/use-ajax.js":
|
|
/*!******************************************!*\
|
|
!*** ../app/assets/js/hooks/use-ajax.js ***!
|
|
\******************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = useAjax;
|
|
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
|
|
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
|
|
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
|
|
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
|
|
var _react = __webpack_require__(/*! react */ "react");
|
|
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) { (0, _defineProperty2.default)(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 useAjax() {
|
|
var _useState = (0, _react.useState)(null),
|
|
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
|
|
ajax = _useState2[0],
|
|
setAjax = _useState2[1],
|
|
initialStatusKey = 'initial',
|
|
uploadInitialState = {
|
|
status: initialStatusKey,
|
|
isComplete: false,
|
|
response: null
|
|
},
|
|
_useState3 = (0, _react.useState)(uploadInitialState),
|
|
_useState4 = (0, _slicedToArray2.default)(_useState3, 2),
|
|
ajaxState = _useState4[0],
|
|
setAjaxState = _useState4[1],
|
|
ajaxActions = {
|
|
reset: function reset() {
|
|
return setAjaxState(initialStatusKey);
|
|
}
|
|
};
|
|
var runRequest = /*#__PURE__*/function () {
|
|
var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(config) {
|
|
return _regenerator.default.wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
return _context.abrupt("return", new Promise(function (resolve, reject) {
|
|
var formData = new FormData();
|
|
if (config.data) {
|
|
for (var key in config.data) {
|
|
formData.append(key, config.data[key]);
|
|
}
|
|
if (!config.data.nonce) {
|
|
formData.append('_nonce', elementorCommon.config.ajax.nonce);
|
|
}
|
|
}
|
|
var options = _objectSpread(_objectSpread({
|
|
type: 'post',
|
|
url: elementorCommon.config.ajax.url,
|
|
headers: {},
|
|
cache: false,
|
|
contentType: false,
|
|
processData: false
|
|
}, config), {}, {
|
|
data: formData,
|
|
success: function success(response) {
|
|
resolve(response);
|
|
},
|
|
error: function error(_error) {
|
|
reject(_error);
|
|
}
|
|
});
|
|
jQuery.ajax(options);
|
|
}));
|
|
case 1:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function runRequest(_x) {
|
|
return _ref.apply(this, arguments);
|
|
};
|
|
}();
|
|
(0, _react.useEffect)(function () {
|
|
if (ajax) {
|
|
runRequest(ajax).then(function (response) {
|
|
var status = response.success ? 'success' : 'error';
|
|
setAjaxState(function (prevState) {
|
|
return _objectSpread(_objectSpread({}, prevState), {}, {
|
|
status: status,
|
|
response: response === null || response === void 0 ? void 0 : response.data
|
|
});
|
|
});
|
|
}).catch(function (error) {
|
|
var _error$responseJSON;
|
|
var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
|
|
setAjaxState(function (prevState) {
|
|
return _objectSpread(_objectSpread({}, prevState), {}, {
|
|
status: 'error',
|
|
response: response
|
|
});
|
|
});
|
|
}).finally(function () {
|
|
setAjaxState(function (prevState) {
|
|
return _objectSpread(_objectSpread({}, prevState), {}, {
|
|
isComplete: true
|
|
});
|
|
});
|
|
});
|
|
}
|
|
}, [ajax]);
|
|
return {
|
|
ajax: ajax,
|
|
setAjax: setAjax,
|
|
ajaxState: ajaxState,
|
|
ajaxActions: ajaxActions,
|
|
runRequest: runRequest
|
|
};
|
|
}
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/app/app.js":
|
|
/*!*************************************************!*\
|
|
!*** ../modules/checklist/assets/js/app/app.js ***!
|
|
\*************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
|
|
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
|
|
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
|
var _query = __webpack_require__(/*! @elementor/query */ "../node_modules/@elementor/query/dist/index.js");
|
|
var _editorV1Adapters = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
|
|
var _checklist = _interopRequireDefault(__webpack_require__(/*! ./components/checklist */ "../modules/checklist/assets/js/app/components/checklist.js"));
|
|
var _functions = __webpack_require__(/*! ../utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
|
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
|
var App = function App() {
|
|
var isRTL = elementorCommon.config.isRTL,
|
|
_useQuery = (0, _query.useQuery)({
|
|
queryKey: ['steps'],
|
|
queryFn: _functions.fetchSteps,
|
|
gcTime: 0,
|
|
enabled: false
|
|
}),
|
|
stepsError = _useQuery.error,
|
|
steps = _useQuery.data,
|
|
refetchSteps = _useQuery.refetch,
|
|
_useQuery2 = (0, _query.useQuery)({
|
|
queryKey: ['statusData'],
|
|
queryFn: _functions.fetchUserProgress,
|
|
gcTime: 0,
|
|
enabled: false
|
|
}),
|
|
userProgressError = _useQuery2.error,
|
|
userProgress = _useQuery2.data,
|
|
refetchUserProgress = _useQuery2.refetch;
|
|
var fetchData = function fetchData() {
|
|
refetchSteps();
|
|
refetchUserProgress();
|
|
};
|
|
(0, _react.useEffect)(function () {
|
|
fetchData();
|
|
return (0, _editorV1Adapters.__privateListenTo)((0, _editorV1Adapters.commandEndEvent)('document/save/save'), function (_ref) {
|
|
var _args$document;
|
|
var args = _ref.args;
|
|
if ('kit' === (args === null || args === void 0 || (_args$document = args.document) === null || _args$document === void 0 || (_args$document = _args$document.config) === null || _args$document === void 0 ? void 0 : _args$document.type)) {
|
|
fetchData();
|
|
}
|
|
});
|
|
}, []);
|
|
if (userProgressError || !userProgress || stepsError || !(steps !== null && steps !== void 0 && steps.length)) {
|
|
return null;
|
|
}
|
|
return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
|
|
rtl: isRTL
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
|
|
colorScheme: "light"
|
|
}, /*#__PURE__*/_react.default.createElement(_checklist.default, {
|
|
steps: (0, _toConsumableArray2.default)(steps),
|
|
userProgress: userProgress
|
|
})));
|
|
};
|
|
var _default = exports["default"] = App;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/app/components/checklist-card-content.js":
|
|
/*!*******************************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/app/components/checklist-card-content.js ***!
|
|
\*******************************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
|
|
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
|
|
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
|
|
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
|
|
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
|
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
|
|
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
|
|
var _functions = __webpack_require__(/*! ../../utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
var _consts = __webpack_require__(/*! ../../utils/consts */ "../modules/checklist/assets/js/utils/consts.js");
|
|
var IS_MARKED_COMPLETED = _consts.STEP.IS_MARKED_COMPLETED,
|
|
IS_ABSOLUTE_COMPLETED = _consts.STEP.IS_ABSOLUTE_COMPLETED,
|
|
IS_IMMUTABLE_COMPLETED = _consts.STEP.IS_IMMUTABLE_COMPLETED;
|
|
var DONE = _consts.MIXPANEL_CHECKLIST_STEPS.DONE,
|
|
UNDONE = _consts.MIXPANEL_CHECKLIST_STEPS.UNDONE,
|
|
ACTION = _consts.MIXPANEL_CHECKLIST_STEPS.ACTION,
|
|
UPGRADE = _consts.MIXPANEL_CHECKLIST_STEPS.UPGRADE;
|
|
var ChecklistCardContent = function ChecklistCardContent(_ref) {
|
|
var step = _ref.step,
|
|
setSteps = _ref.setSteps;
|
|
var _step$config = step.config,
|
|
id = _step$config.id,
|
|
description = _step$config.description,
|
|
learnMoreUrl = _step$config.learn_more_url,
|
|
learnMoreText = _step$config.learn_more_text,
|
|
imageSrc = _step$config.image_src,
|
|
promotionData = _step$config.promotion_data;
|
|
var ctaText = promotionData ? (promotionData === null || promotionData === void 0 ? void 0 : promotionData.text) || (0, _i18n.__)('Upgrade Now', 'elementor') : step.config.cta_text,
|
|
ctaUrl = promotionData ? promotionData.url : step.config.cta_url,
|
|
isAbsoluteCompleted = step[IS_ABSOLUTE_COMPLETED],
|
|
isImmutableCompleted = step[IS_IMMUTABLE_COMPLETED],
|
|
isMarkedCompleted = step[IS_MARKED_COMPLETED],
|
|
shouldShowMarkAsDone = !isAbsoluteCompleted && !isImmutableCompleted && !promotionData;
|
|
var redirectHandler = /*#__PURE__*/function () {
|
|
var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
|
|
return _regenerator.default.wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
if (promotionData) {
|
|
(0, _functions.addMixpanelTrackingChecklistSteps)(step.config.id, UPGRADE);
|
|
} else {
|
|
(0, _functions.addMixpanelTrackingChecklistSteps)(step.config.id, ACTION);
|
|
}
|
|
if (!(!elementor || !_consts.STEP_IDS_TO_COMPLETE_IN_EDITOR.includes(id) || !_consts.PANEL_ROUTES[id])) {
|
|
_context.next = 3;
|
|
break;
|
|
}
|
|
return _context.abrupt("return", window.open(ctaUrl, '_blank'));
|
|
case 3:
|
|
_context.next = 5;
|
|
return $e.run('panel/global/open');
|
|
case 5:
|
|
$e.route(_consts.PANEL_ROUTES[id]);
|
|
case 6:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function redirectHandler() {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
var toggleMarkAsDone = /*#__PURE__*/function () {
|
|
var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
|
|
var currState;
|
|
return _regenerator.default.wrap(function _callee2$(_context2) {
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
case 0:
|
|
currState = isMarkedCompleted;
|
|
if (isMarkedCompleted) {
|
|
(0, _functions.addMixpanelTrackingChecklistSteps)(step.config.id, UNDONE);
|
|
} else {
|
|
(0, _functions.addMixpanelTrackingChecklistSteps)(step.config.id, DONE);
|
|
}
|
|
_context2.prev = 2;
|
|
updateStepsState(IS_MARKED_COMPLETED, !currState);
|
|
_context2.next = 6;
|
|
return (0, _functions.updateStep)(id, (0, _defineProperty2.default)({}, IS_MARKED_COMPLETED, !currState));
|
|
case 6:
|
|
_context2.next = 11;
|
|
break;
|
|
case 8:
|
|
_context2.prev = 8;
|
|
_context2.t0 = _context2["catch"](2);
|
|
updateStepsState(IS_MARKED_COMPLETED, currState);
|
|
case 11:
|
|
case "end":
|
|
return _context2.stop();
|
|
}
|
|
}, _callee2, null, [[2, 8]]);
|
|
}));
|
|
return function toggleMarkAsDone() {
|
|
return _ref3.apply(this, arguments);
|
|
};
|
|
}();
|
|
var updateStepsState = function updateStepsState(key, value) {
|
|
setSteps(function (steps) {
|
|
return steps.map(function (iteratedStep) {
|
|
return (0, _functions.getAndUpdateStep)(step.config.id, iteratedStep, key, value);
|
|
});
|
|
});
|
|
};
|
|
return /*#__PURE__*/_react.default.createElement(_ui.Card, {
|
|
elevation: 0,
|
|
square: true,
|
|
"data-step-id": id
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.CardMedia, {
|
|
image: imageSrc,
|
|
sx: {
|
|
height: 180
|
|
}
|
|
}), /*#__PURE__*/_react.default.createElement(_ui.CardContent, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
|
|
variant: "body2",
|
|
color: "text.secondary",
|
|
component: "p"
|
|
}, description + ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
|
|
href: learnMoreUrl,
|
|
target: "_blank",
|
|
rel: "noreferrer",
|
|
underline: "hover",
|
|
color: "info.main",
|
|
noWrap: true
|
|
}, learnMoreText))), /*#__PURE__*/_react.default.createElement(_ui.CardActions, null, shouldShowMarkAsDone ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
|
|
size: "small",
|
|
color: "secondary",
|
|
variant: "text",
|
|
onClick: toggleMarkAsDone
|
|
}, isMarkedCompleted ? (0, _i18n.__)('Unmark as done', 'elementor') : (0, _i18n.__)('Mark as done', 'elementor')) : null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
|
|
color: promotionData ? 'promotion' : 'primary',
|
|
size: "small",
|
|
variant: "contained",
|
|
onClick: redirectHandler
|
|
}, ctaText)));
|
|
};
|
|
var _default = exports["default"] = ChecklistCardContent;
|
|
ChecklistCardContent.propTypes = {
|
|
step: _propTypes.default.object.isRequired,
|
|
setSteps: _propTypes.default.func.isRequired
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/app/components/checklist-item.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/app/components/checklist-item.js ***!
|
|
\***********************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
|
|
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
|
|
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
|
|
var _checklistCardContent = _interopRequireDefault(__webpack_require__(/*! ./checklist-card-content */ "../modules/checklist/assets/js/app/components/checklist-card-content.js"));
|
|
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
|
var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
|
|
var _functions = __webpack_require__(/*! ../../utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
var _consts = __webpack_require__(/*! ../../utils/consts */ "../modules/checklist/assets/js/utils/consts.js");
|
|
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) { (0, _defineProperty2.default)(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; }
|
|
var PROMOTION_DATA = _consts.STEP.PROMOTION_DATA;
|
|
var TITLE = _consts.MIXPANEL_CHECKLIST_STEPS.TITLE,
|
|
ACCORDION_SECTION = _consts.MIXPANEL_CHECKLIST_STEPS.ACCORDION_SECTION;
|
|
function CheckListItem(props) {
|
|
var expandedIndex = props.expandedIndex,
|
|
setExpandedIndex = props.setExpandedIndex,
|
|
setSteps = props.setSteps,
|
|
index = props.index,
|
|
step = props.step,
|
|
chevronStyle = index === expandedIndex ? {
|
|
transform: 'rotate(180deg)'
|
|
} : {},
|
|
isChecked = (0, _functions.isStepChecked)(step),
|
|
promotionData = step.config[PROMOTION_DATA];
|
|
var handleExpandClick = function handleExpandClick() {
|
|
(0, _functions.addMixpanelTrackingChecklistSteps)(step.config.id, TITLE, ACCORDION_SECTION);
|
|
setExpandedIndex(index === expandedIndex ? -1 : index);
|
|
};
|
|
var getUpgradeIcon = function getUpgradeIcon() {
|
|
return 'default' === (promotionData === null || promotionData === void 0 ? void 0 : promotionData.icon) ? /*#__PURE__*/_react.default.createElement(_icons.UpgradeIcon, {
|
|
color: "promotion",
|
|
sx: {
|
|
mr: 1
|
|
}
|
|
}) : /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
|
|
color: "promotion",
|
|
sx: {
|
|
mr: 1
|
|
}
|
|
}, /*#__PURE__*/_react.default.createElement("img", {
|
|
src: promotionData === null || promotionData === void 0 ? void 0 : promotionData.icon,
|
|
alt: promotionData.iconAlt || ''
|
|
}));
|
|
};
|
|
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.ListItemButton, {
|
|
onClick: handleExpandClick,
|
|
"data-step-id": step.config.id,
|
|
dense: true
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.ListItemIcon, null, /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
|
|
"data-is-checked": isChecked,
|
|
icon: /*#__PURE__*/_react.default.createElement(_icons.RadioButtonUncheckedIcon, null),
|
|
checkedIcon: /*#__PURE__*/_react.default.createElement(_icons.CircleCheckFilledIcon, {
|
|
color: "primary"
|
|
}),
|
|
edge: "start",
|
|
checked: isChecked,
|
|
tabIndex: -1,
|
|
inputProps: {
|
|
'aria-labelledby': step.config.title
|
|
}
|
|
})), /*#__PURE__*/_react.default.createElement(_ui.ListItemText, {
|
|
primary: step.config.title,
|
|
primaryTypographyProps: {
|
|
variant: 'body2'
|
|
}
|
|
}), promotionData ? getUpgradeIcon() : null, /*#__PURE__*/_react.default.createElement(_icons.ChevronDownIcon, {
|
|
sx: _objectSpread(_objectSpread({}, chevronStyle), {}, {
|
|
transition: '300ms'
|
|
})
|
|
})), /*#__PURE__*/_react.default.createElement(_ui.Collapse, {
|
|
in: index === expandedIndex
|
|
}, /*#__PURE__*/_react.default.createElement(_checklistCardContent.default, {
|
|
step: step,
|
|
setSteps: setSteps
|
|
})));
|
|
}
|
|
var _default = exports["default"] = CheckListItem;
|
|
CheckListItem.propTypes = {
|
|
step: _propTypes.default.object.isRequired,
|
|
expandedIndex: _propTypes.default.number,
|
|
setExpandedIndex: _propTypes.default.func.isRequired,
|
|
setSteps: _propTypes.default.func.isRequired,
|
|
index: _propTypes.default.number.isRequired
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/app/components/checklist-wrapper.js":
|
|
/*!**************************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/app/components/checklist-wrapper.js ***!
|
|
\**************************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
|
|
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
|
|
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
|
var _checklistItem = _interopRequireDefault(__webpack_require__(/*! ./checklist-item */ "../modules/checklist/assets/js/app/components/checklist-item.js"));
|
|
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
|
|
var _successMessage = _interopRequireDefault(__webpack_require__(/*! ./success-message */ "../modules/checklist/assets/js/app/components/success-message.js"));
|
|
var _functions = __webpack_require__(/*! ../../utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
|
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
|
var ChecklistWrapper = function ChecklistWrapper(_ref) {
|
|
var steps = _ref.steps,
|
|
setSteps = _ref.setSteps,
|
|
isMinimized = _ref.isMinimized;
|
|
var _useState = (0, _react.useState)(-1),
|
|
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
|
|
expandedIndex = _useState2[0],
|
|
setExpandedIndex = _useState2[1];
|
|
var isChecklistCompleted = steps.filter(_functions.isStepChecked).length === steps.length;
|
|
return /*#__PURE__*/_react.default.createElement(_ui.Box, {
|
|
sx: {
|
|
transition: '400ms',
|
|
maxHeight: isMinimized ? 0 : '645px'
|
|
}
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.List, {
|
|
component: "div",
|
|
sx: {
|
|
py: 0
|
|
}
|
|
}, steps.map(function (step, index) {
|
|
return /*#__PURE__*/_react.default.createElement(_react.Fragment, {
|
|
key: index
|
|
}, index ? /*#__PURE__*/_react.default.createElement(_ui.Divider, null) : null, /*#__PURE__*/_react.default.createElement(_checklistItem.default, {
|
|
step: step,
|
|
setSteps: setSteps,
|
|
setExpandedIndex: setExpandedIndex,
|
|
expandedIndex: expandedIndex,
|
|
index: index
|
|
}));
|
|
})), isChecklistCompleted ? /*#__PURE__*/_react.default.createElement(_successMessage.default, null) : null);
|
|
};
|
|
var _default = exports["default"] = ChecklistWrapper;
|
|
ChecklistWrapper.propTypes = {
|
|
steps: _propTypes.default.array.isRequired,
|
|
setSteps: _propTypes.default.func.isRequired,
|
|
isMinimized: _propTypes.default.bool.isRequired
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/app/components/checklist.js":
|
|
/*!******************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/app/components/checklist.js ***!
|
|
\******************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
|
|
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
|
|
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
|
|
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
|
|
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
|
|
var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../modules/checklist/assets/js/app/components/header.js"));
|
|
var _checklistWrapper = _interopRequireDefault(__webpack_require__(/*! ./checklist-wrapper */ "../modules/checklist/assets/js/app/components/checklist-wrapper.js"));
|
|
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
|
var _consts = __webpack_require__(/*! ../../utils/consts */ "../modules/checklist/assets/js/utils/consts.js");
|
|
var _functions = __webpack_require__(/*! ../../utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
|
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
|
var IS_POPUP_MINIMIZED = _consts.USER_PROGRESS.IS_POPUP_MINIMIZED;
|
|
var Checklist = function Checklist(props) {
|
|
var _useState = (0, _react.useState)(props.steps),
|
|
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
|
|
steps = _useState2[0],
|
|
setSteps = _useState2[1],
|
|
_useState3 = (0, _react.useState)(!!props.userProgress[IS_POPUP_MINIMIZED]),
|
|
_useState4 = (0, _slicedToArray2.default)(_useState3, 2),
|
|
isMinimized = _useState4[0],
|
|
setIsMinimized = _useState4[1];
|
|
var toggleIsMinimized = /*#__PURE__*/function () {
|
|
var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
|
|
var currState;
|
|
return _regenerator.default.wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
currState = isMinimized;
|
|
_context.prev = 1;
|
|
setIsMinimized(!currState);
|
|
_context.next = 5;
|
|
return (0, _functions.updateUserProgress)((0, _defineProperty2.default)({}, IS_POPUP_MINIMIZED, !currState));
|
|
case 5:
|
|
_context.next = 10;
|
|
break;
|
|
case 7:
|
|
_context.prev = 7;
|
|
_context.t0 = _context["catch"](1);
|
|
setIsMinimized(currState);
|
|
case 10:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee, null, [[1, 7]]);
|
|
}));
|
|
return function toggleIsMinimized() {
|
|
return _ref.apply(this, arguments);
|
|
};
|
|
}();
|
|
(0, _react.useEffect)(function () {
|
|
setSteps(props.steps);
|
|
}, [props.steps]);
|
|
return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
|
|
elevation: 5,
|
|
sx: {
|
|
position: 'fixed',
|
|
width: '360px',
|
|
bottom: '40px',
|
|
insetInlineEnd: '40px',
|
|
zIndex: '99999',
|
|
hidden: true,
|
|
maxHeight: '645px',
|
|
overflowY: 'auto'
|
|
}
|
|
}, /*#__PURE__*/_react.default.createElement(_header.default, {
|
|
steps: steps,
|
|
isMinimized: isMinimized,
|
|
toggleIsMinimized: toggleIsMinimized
|
|
}), /*#__PURE__*/_react.default.createElement(_checklistWrapper.default, {
|
|
steps: steps,
|
|
setSteps: setSteps,
|
|
isMinimized: isMinimized
|
|
}));
|
|
};
|
|
Checklist.propTypes = {
|
|
steps: PropTypes.array.isRequired,
|
|
userProgress: PropTypes.object.isRequired
|
|
};
|
|
var _default = exports["default"] = Checklist;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/app/components/header.js":
|
|
/*!***************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/app/components/header.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
|
|
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
|
|
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
|
|
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
|
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
|
|
var _progress = _interopRequireDefault(__webpack_require__(/*! ./progress */ "../modules/checklist/assets/js/app/components/progress.js"));
|
|
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
|
|
var _query = __webpack_require__(/*! @elementor/query */ "../node_modules/@elementor/query/dist/index.js");
|
|
var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
|
|
var _functions = __webpack_require__(/*! ../../utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
var _consts = __webpack_require__(/*! ../../utils/consts */ "../modules/checklist/assets/js/utils/consts.js");
|
|
var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
|
|
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
|
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
|
var CHECKLIST_CLOSED_IN_THE_EDITOR_FOR_FIRST_TIME = _consts.USER_PROGRESS.CHECKLIST_CLOSED_IN_THE_EDITOR_FOR_FIRST_TIME;
|
|
var CHECKLIST_HEADER_CLOSE = _consts.MIXPANEL_CHECKLIST_STEPS.CHECKLIST_HEADER_CLOSE;
|
|
var Header = function Header(_ref) {
|
|
var steps = _ref.steps,
|
|
isMinimized = _ref.isMinimized,
|
|
toggleIsMinimized = _ref.toggleIsMinimized;
|
|
var _useQuery = (0, _query.useQuery)({
|
|
queryKey: ['closedForFirstTime'],
|
|
queryFn: _functions.fetchUserProgress
|
|
}),
|
|
userProgress = _useQuery.data,
|
|
closedForFirstTime = (userProgress === null || userProgress === void 0 ? void 0 : userProgress[CHECKLIST_CLOSED_IN_THE_EDITOR_FOR_FIRST_TIME]) || false;
|
|
var closeChecklist = /*#__PURE__*/function () {
|
|
var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
|
|
return _regenerator.default.wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
(0, _functions.addMixpanelTrackingChecklistHeader)(CHECKLIST_HEADER_CLOSE);
|
|
if (closedForFirstTime) {
|
|
_context.next = 5;
|
|
break;
|
|
}
|
|
_context.next = 4;
|
|
return (0, _functions.updateUserProgress)((0, _defineProperty2.default)({}, CHECKLIST_CLOSED_IN_THE_EDITOR_FOR_FIRST_TIME, true));
|
|
case 4:
|
|
window.dispatchEvent(new CustomEvent('elementor/checklist/first_close', {
|
|
detail: {
|
|
message: 'firstClose'
|
|
}
|
|
}));
|
|
case 5:
|
|
(0, _functions.toggleChecklistPopup)();
|
|
case 6:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function closeChecklist() {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_ui.AppBar, {
|
|
elevation: 0,
|
|
position: "sticky",
|
|
sx: {
|
|
p: 2,
|
|
backgroundColor: 'background.default'
|
|
}
|
|
}, /*#__PURE__*/React.createElement(_ui.Toolbar, {
|
|
variant: "dense",
|
|
disableGutters: true
|
|
}, /*#__PURE__*/React.createElement(_ui.Typography, {
|
|
variant: "subtitle1",
|
|
sx: {
|
|
flexGrow: 1
|
|
}
|
|
}, (0, _i18n.__)('Let\'s make a productivity boost', 'elementor')), /*#__PURE__*/React.createElement(_ui.IconButton, {
|
|
size: "small",
|
|
onClick: toggleIsMinimized,
|
|
"aria-expanded": !isMinimized
|
|
}, isMinimized ? /*#__PURE__*/React.createElement(_icons.ExpandDiagonalIcon, null) : /*#__PURE__*/React.createElement(_icons.MinimizeDiagonalIcon, null)), /*#__PURE__*/React.createElement(_ui.CloseButton, {
|
|
sx: {
|
|
mr: -0.5
|
|
},
|
|
size: "small",
|
|
onClick: closeChecklist
|
|
})), /*#__PURE__*/React.createElement(_progress.default, {
|
|
steps: steps
|
|
})), /*#__PURE__*/React.createElement(_ui.Divider, null));
|
|
};
|
|
Header.propTypes = {
|
|
steps: _propTypes.default.array.isRequired,
|
|
isMinimized: _propTypes.default.bool.isRequired,
|
|
toggleIsMinimized: _propTypes.default.func.isRequired
|
|
};
|
|
var _default = exports["default"] = Header;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/app/components/progress.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/app/components/progress.js ***!
|
|
\*****************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
|
|
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
|
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
|
|
var _functions = __webpack_require__(/*! ../../utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
var Progress = function Progress(_ref) {
|
|
var steps = _ref.steps;
|
|
var progress = steps.filter(_functions.isStepChecked).length * 100 / steps.length;
|
|
return /*#__PURE__*/_react.default.createElement(_ui.Box, {
|
|
sx: {
|
|
display: 'flex',
|
|
alignItems: 'center',
|
|
gap: 1
|
|
}
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.Box, {
|
|
sx: {
|
|
width: '100%'
|
|
}
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.LinearProgress, {
|
|
variant: "determinate",
|
|
value: progress
|
|
})), /*#__PURE__*/_react.default.createElement(_ui.Box, {
|
|
sx: {
|
|
width: 'fit-content'
|
|
}
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
|
|
variant: "body2",
|
|
color: "text.secondary"
|
|
}, "".concat(Math.round(progress), "%"))));
|
|
};
|
|
var _default = exports["default"] = Progress;
|
|
Progress.propTypes = {
|
|
steps: _propTypes.default.array.isRequired
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/app/components/reminder-modal.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/app/components/reminder-modal.js ***!
|
|
\***********************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
|
|
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
|
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
|
|
var ReminderModal = function ReminderModal(_ref) {
|
|
var setOpen = _ref.setOpen;
|
|
var closeChecklist = function closeChecklist(e) {
|
|
e.stopPropagation();
|
|
setOpen(false);
|
|
};
|
|
return /*#__PURE__*/_react.default.createElement(_ui.Card, {
|
|
elevation: 0,
|
|
sx: {
|
|
maxWidth: 336
|
|
},
|
|
className: "e-checklist-infotip-first-time-closed"
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.CardContent, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
|
|
variant: "subtitle2",
|
|
sx: {
|
|
mb: 2
|
|
}
|
|
}, "Looking for your Launchpad Checklist?"), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
|
|
variant: "body2"
|
|
}, "Click the launch icon to continue setting up your site.")), /*#__PURE__*/_react.default.createElement(_ui.CardActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
|
|
size: "small",
|
|
variant: "contained",
|
|
className: "infotip-first-time-closed-button",
|
|
onClick: closeChecklist
|
|
}, "Got it")));
|
|
};
|
|
var _default = exports["default"] = ReminderModal;
|
|
ReminderModal.propTypes = {
|
|
setOpen: _propTypes.default.func.isRequired
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/app/components/success-message.js":
|
|
/*!************************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/app/components/success-message.js ***!
|
|
\************************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
|
|
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
|
var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
|
|
var _functions = __webpack_require__(/*! ../../utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
var _consts = __webpack_require__(/*! ../../utils/consts */ "../modules/checklist/assets/js/utils/consts.js");
|
|
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
|
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
|
var ACTION = _consts.MIXPANEL_CHECKLIST_STEPS.ACTION,
|
|
WELL_DONE = _consts.MIXPANEL_CHECKLIST_STEPS.WELL_DONE;
|
|
var SuccessMessage = function SuccessMessage() {
|
|
var _useAjax = (0, _useAjax2.default)(),
|
|
ajaxState = _useAjax.ajaxState,
|
|
setAjax = _useAjax.setAjax;
|
|
var hideChecklist = function hideChecklist() {
|
|
(0, _functions.addMixpanelTrackingChecklistSteps)(WELL_DONE, ACTION);
|
|
setAjax({
|
|
data: {
|
|
action: 'elementor_ajax',
|
|
actions: JSON.stringify({
|
|
save_editorPreferences_settings: {
|
|
action: 'save_editorPreferences_settings',
|
|
data: {
|
|
data: {
|
|
show_launchpad_checklist: ''
|
|
}
|
|
}
|
|
}
|
|
})
|
|
}
|
|
});
|
|
};
|
|
(0, _react.useEffect)(function () {
|
|
switch (ajaxState.status) {
|
|
case 'success':
|
|
setTimeout(function () {
|
|
$e.commands.run('checklist/toggle-icon', false);
|
|
}, 0);
|
|
break;
|
|
case 'error':
|
|
break;
|
|
}
|
|
}, [ajaxState]);
|
|
return /*#__PURE__*/_react.default.createElement(_ui.Card, {
|
|
elevation: 0,
|
|
square: true,
|
|
className: "e-checklist-done"
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.CardMedia, {
|
|
image: "https://assets.elementor.com/checklist/v1/images/checklist-step-7.jpg",
|
|
sx: {
|
|
height: 180
|
|
}
|
|
}), /*#__PURE__*/_react.default.createElement(_ui.CardContent, {
|
|
sx: {
|
|
textAlign: 'center'
|
|
}
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
|
|
variant: "h6",
|
|
color: "text.primary"
|
|
}, __('You\'re on your way!', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
|
|
variant: "body2",
|
|
color: "text.secondary",
|
|
component: "p"
|
|
}, __('With these steps, you\'ve got a great base for a robust website. Enjoy your web creation journey!', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.CardActions, {
|
|
sx: {
|
|
justifyContent: 'center'
|
|
}
|
|
}, /*#__PURE__*/_react.default.createElement(_ui.Button, {
|
|
color: "primary",
|
|
size: "small",
|
|
variant: "contained",
|
|
onClick: hideChecklist
|
|
}, __('Got it', 'elementor'))));
|
|
};
|
|
var _default = exports["default"] = SuccessMessage;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/commands-data/index.js":
|
|
/*!*************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/commands-data/index.js ***!
|
|
\*************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
Object.defineProperty(exports, "Steps", ({
|
|
enumerable: true,
|
|
get: function get() {
|
|
return _steps.Steps;
|
|
}
|
|
}));
|
|
Object.defineProperty(exports, "UserProgress", ({
|
|
enumerable: true,
|
|
get: function get() {
|
|
return _userProgress.UserProgress;
|
|
}
|
|
}));
|
|
var _steps = __webpack_require__(/*! ./steps */ "../modules/checklist/assets/js/commands-data/steps.js");
|
|
var _userProgress = __webpack_require__(/*! ./user-progress */ "../modules/checklist/assets/js/commands-data/user-progress.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/commands-data/steps.js":
|
|
/*!*************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/commands-data/steps.js ***!
|
|
\*************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = exports.Steps = void 0;
|
|
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
|
|
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
|
|
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
|
|
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
|
|
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
|
|
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
|
|
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
|
|
var Steps = exports.Steps = /*#__PURE__*/function (_$e$modules$CommandDa) {
|
|
function Steps() {
|
|
(0, _classCallCheck2.default)(this, Steps);
|
|
return _callSuper(this, Steps, arguments);
|
|
}
|
|
(0, _inherits2.default)(Steps, _$e$modules$CommandDa);
|
|
return (0, _createClass2.default)(Steps, null, [{
|
|
key: "getEndpointFormat",
|
|
value: function getEndpointFormat() {
|
|
return 'checklist/steps/{id}';
|
|
}
|
|
}]);
|
|
}($e.modules.CommandData);
|
|
var _default = exports["default"] = Steps;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/commands-data/user-progress.js":
|
|
/*!*********************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/commands-data/user-progress.js ***!
|
|
\*********************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = exports.UserProgress = void 0;
|
|
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
|
|
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
|
|
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
|
|
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
|
|
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
|
|
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
|
|
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
|
|
var UserProgress = exports.UserProgress = /*#__PURE__*/function (_$e$modules$CommandDa) {
|
|
function UserProgress() {
|
|
(0, _classCallCheck2.default)(this, UserProgress);
|
|
return _callSuper(this, UserProgress, arguments);
|
|
}
|
|
(0, _inherits2.default)(UserProgress, _$e$modules$CommandDa);
|
|
return (0, _createClass2.default)(UserProgress, null, [{
|
|
key: "getEndpointFormat",
|
|
value: function getEndpointFormat() {
|
|
return 'checklist/user-progress';
|
|
}
|
|
}]);
|
|
}($e.modules.CommandData);
|
|
var _default = exports["default"] = UserProgress;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/commands/index.js":
|
|
/*!********************************************************!*\
|
|
!*** ../modules/checklist/assets/js/commands/index.js ***!
|
|
\********************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
Object.defineProperty(exports, "ToggleIcon", ({
|
|
enumerable: true,
|
|
get: function get() {
|
|
return _toggleIcon.ToggleIcon;
|
|
}
|
|
}));
|
|
Object.defineProperty(exports, "TogglePopup", ({
|
|
enumerable: true,
|
|
get: function get() {
|
|
return _togglePopup.TogglePopup;
|
|
}
|
|
}));
|
|
var _togglePopup = __webpack_require__(/*! ./toggle-popup */ "../modules/checklist/assets/js/commands/toggle-popup.js");
|
|
var _toggleIcon = __webpack_require__(/*! ./toggle-icon */ "../modules/checklist/assets/js/commands/toggle-icon.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/commands/toggle-icon.js":
|
|
/*!**************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/commands/toggle-icon.js ***!
|
|
\**************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = exports.ToggleIcon = void 0;
|
|
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
|
|
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
|
|
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
|
|
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
|
|
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
|
|
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
|
|
var _togglePopup = _interopRequireDefault(__webpack_require__(/*! ./toggle-popup */ "../modules/checklist/assets/js/commands/toggle-popup.js"));
|
|
var _functions = __webpack_require__(/*! ../utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
|
|
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
|
|
var ToggleIcon = exports.ToggleIcon = /*#__PURE__*/function (_$e$modules$CommandBa) {
|
|
function ToggleIcon() {
|
|
(0, _classCallCheck2.default)(this, ToggleIcon);
|
|
return _callSuper(this, ToggleIcon, arguments);
|
|
}
|
|
(0, _inherits2.default)(ToggleIcon, _$e$modules$CommandBa);
|
|
return (0, _createClass2.default)(ToggleIcon, [{
|
|
key: "apply",
|
|
value: function apply(shouldShow) {
|
|
document.body.querySelector('[aria-label="Checklist"]').parentElement.style.display = shouldShow ? 'block' : 'none';
|
|
if (!shouldShow && _togglePopup.default.isOpen) {
|
|
(0, _functions.toggleChecklistPopup)();
|
|
}
|
|
}
|
|
}]);
|
|
}($e.modules.CommandBase);
|
|
(0, _defineProperty2.default)(ToggleIcon, "isSettingsOn", true);
|
|
var _default = exports["default"] = ToggleIcon;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/commands/toggle-popup.js":
|
|
/*!***************************************************************!*\
|
|
!*** ../modules/checklist/assets/js/commands/toggle-popup.js ***!
|
|
\***************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = exports.TogglePopup = void 0;
|
|
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
|
|
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
|
|
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
|
|
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
|
|
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
|
|
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
|
|
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
|
|
var _app = _interopRequireDefault(__webpack_require__(/*! ../app/app */ "../modules/checklist/assets/js/app/app.js"));
|
|
var _query = __webpack_require__(/*! @elementor/query */ "../node_modules/@elementor/query/dist/index.js");
|
|
var _client = _interopRequireDefault(__webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js"));
|
|
var _functions = __webpack_require__(/*! ../utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
var _consts = __webpack_require__(/*! ../utils/consts */ "../modules/checklist/assets/js/utils/consts.js");
|
|
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
|
|
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
|
|
var queryClient = new _query.QueryClient();
|
|
var TogglePopup = exports.TogglePopup = /*#__PURE__*/function (_$e$modules$CommandBa) {
|
|
function TogglePopup() {
|
|
(0, _classCallCheck2.default)(this, TogglePopup);
|
|
return _callSuper(this, TogglePopup, arguments);
|
|
}
|
|
(0, _inherits2.default)(TogglePopup, _$e$modules$CommandBa);
|
|
return (0, _createClass2.default)(TogglePopup, [{
|
|
key: "apply",
|
|
value: function apply(args) {
|
|
if (!TogglePopup.isOpen) {
|
|
this.mount();
|
|
} else {
|
|
this.unmount();
|
|
}
|
|
TogglePopup.isOpen = !TogglePopup.isOpen;
|
|
args.isOpen = TogglePopup.isOpen;
|
|
(0, _functions.updateUserProgress)((0, _defineProperty2.default)({}, _consts.USER_PROGRESS.LAST_OPENED_TIMESTAMP, TogglePopup.isOpen));
|
|
}
|
|
}, {
|
|
key: "mount",
|
|
value: function mount() {
|
|
this.setRootElement();
|
|
TogglePopup.rootElement.render(/*#__PURE__*/_react.default.createElement(_query.QueryClientProvider, {
|
|
client: queryClient
|
|
}, /*#__PURE__*/_react.default.createElement(_app.default, null)));
|
|
}
|
|
}, {
|
|
key: "unmount",
|
|
value: function unmount() {
|
|
TogglePopup.rootElement.unmount();
|
|
document.body.removeChild(document.body.querySelector('#e-checklist'));
|
|
}
|
|
}, {
|
|
key: "setRootElement",
|
|
value: function setRootElement() {
|
|
var root = document.body.querySelector('#e-checklist');
|
|
if (!root) {
|
|
root = document.createElement('div');
|
|
root.id = 'e-checklist';
|
|
document.body.appendChild(root);
|
|
}
|
|
TogglePopup.rootElement = _client.default.createRoot(root);
|
|
}
|
|
}]);
|
|
}($e.modules.CommandBase);
|
|
(0, _defineProperty2.default)(TogglePopup, "rootElement", null);
|
|
(0, _defineProperty2.default)(TogglePopup, "isOpen", false);
|
|
var _default = exports["default"] = TogglePopup;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/component.js":
|
|
/*!***************************************************!*\
|
|
!*** ../modules/checklist/assets/js/component.js ***!
|
|
\***************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
|
|
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
|
|
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
|
|
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
|
|
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
|
|
var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../modules/checklist/assets/js/commands/index.js"));
|
|
var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../modules/checklist/assets/js/commands-data/index.js"));
|
|
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
|
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
|
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
|
|
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
|
|
var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
|
|
function Component() {
|
|
(0, _classCallCheck2.default)(this, Component);
|
|
return _callSuper(this, Component, arguments);
|
|
}
|
|
(0, _inherits2.default)(Component, _$e$modules$Component);
|
|
return (0, _createClass2.default)(Component, [{
|
|
key: "getNamespace",
|
|
value: function getNamespace() {
|
|
return 'checklist';
|
|
}
|
|
}, {
|
|
key: "defaultCommands",
|
|
value: function defaultCommands() {
|
|
return this.importCommands(commands);
|
|
}
|
|
}, {
|
|
key: "defaultData",
|
|
value: function defaultData() {
|
|
return this.importCommands(commandsData);
|
|
}
|
|
}], [{
|
|
key: "getEndpointFormat",
|
|
value: function getEndpointFormat() {
|
|
return 'checklist';
|
|
}
|
|
}]);
|
|
}($e.modules.ComponentBase);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/editor-v-2.js":
|
|
/*!****************************************************!*\
|
|
!*** ../modules/checklist/assets/js/editor-v-2.js ***!
|
|
\****************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports.editorV2 = void 0;
|
|
var EditorAppBar = _interopRequireWildcard(__webpack_require__(/*! @elementor/editor-app-bar */ "@elementor/editor-app-bar"));
|
|
var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
|
|
var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
|
|
var _topbarIcon = _interopRequireDefault(__webpack_require__(/*! ./topbar-icon */ "../modules/checklist/assets/js/topbar-icon.js"));
|
|
var _functions = __webpack_require__(/*! ./utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
var _query = __webpack_require__(/*! @elementor/query */ "../node_modules/@elementor/query/dist/index.js");
|
|
var _commands = __webpack_require__(/*! ./commands */ "../modules/checklist/assets/js/commands/index.js");
|
|
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
|
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
|
var queryClient = new _query.QueryClient();
|
|
var editorV2 = exports.editorV2 = function editorV2() {
|
|
var utilitiesMenu = EditorAppBar.utilitiesMenu;
|
|
utilitiesMenu.registerLink({
|
|
id: 'app-bar-menu-item-checklist',
|
|
priority: 5,
|
|
useProps: function useProps() {
|
|
return {
|
|
title: (0, _i18n.__)('Checklist', 'elementor'),
|
|
icon: function icon() {
|
|
return /*#__PURE__*/React.createElement(_query.QueryClientProvider, {
|
|
client: queryClient
|
|
}, /*#__PURE__*/React.createElement(_topbarIcon.default, null));
|
|
},
|
|
onClick: function onClick() {
|
|
(0, _functions.addMixpanelTrackingChecklistTopBar)(_commands.TogglePopup.isOpen);
|
|
(0, _functions.toggleChecklistPopup)();
|
|
}
|
|
};
|
|
}
|
|
});
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/topbar-icon.js":
|
|
/*!*****************************************************!*\
|
|
!*** ../modules/checklist/assets/js/topbar-icon.js ***!
|
|
\*****************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports["default"] = void 0;
|
|
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
|
|
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
|
|
var React = _react;
|
|
var _query = __webpack_require__(/*! @elementor/query */ "../node_modules/@elementor/query/dist/index.js");
|
|
var _editorV1Adapters = __webpack_require__(/*! @elementor/editor-v1-adapters */ "@elementor/editor-v1-adapters");
|
|
var _RocketIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/RocketIcon */ "@elementor/icons/RocketIcon"));
|
|
var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
|
var _reminderModal = _interopRequireDefault(__webpack_require__(/*! ./app/components/reminder-modal */ "../modules/checklist/assets/js/app/components/reminder-modal.js"));
|
|
var _consts = __webpack_require__(/*! ./utils/consts */ "../modules/checklist/assets/js/utils/consts.js");
|
|
var _functions = __webpack_require__(/*! ./utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
|
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
|
var CHECKLIST_CLOSED_IN_THE_EDITOR_FOR_FIRST_TIME = _consts.USER_PROGRESS.CHECKLIST_CLOSED_IN_THE_EDITOR_FOR_FIRST_TIME;
|
|
var TopBarIcon = function TopBarIcon() {
|
|
var _useState = (0, _react.useState)(false),
|
|
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
|
|
hasRoot = _useState2[0],
|
|
setHasRoot = _useState2[1],
|
|
_useState3 = (0, _react.useState)(false),
|
|
_useState4 = (0, _slicedToArray2.default)(_useState3, 2),
|
|
open = _useState4[0],
|
|
setOpen = _useState4[1],
|
|
_useQuery = (0, _query.useQuery)({
|
|
queryKey: ['closedForFirstTime'],
|
|
queryFn: _functions.fetchUserProgress
|
|
}),
|
|
error = _useQuery.error,
|
|
userProgress = _useQuery.data,
|
|
closedForFirstTime = userProgress === null || userProgress === void 0 ? void 0 : userProgress[CHECKLIST_CLOSED_IN_THE_EDITOR_FOR_FIRST_TIME];
|
|
(0, _react.useEffect)(function () {
|
|
return (0, _editorV1Adapters.__privateListenTo)((0, _editorV1Adapters.commandEndEvent)('checklist/toggle-popup'), function (e) {
|
|
setHasRoot(e.args.isOpen);
|
|
});
|
|
}, [hasRoot]);
|
|
(0, _react.useEffect)(function () {
|
|
var handleFirstClosed = function handleFirstClosed() {
|
|
setOpen(true);
|
|
};
|
|
window.addEventListener('elementor/checklist/first_close', handleFirstClosed);
|
|
return function () {
|
|
window.removeEventListener('elementor/checklist/first_close', handleFirstClosed);
|
|
};
|
|
}, []);
|
|
if (error) {
|
|
return null;
|
|
}
|
|
return hasRoot && !closedForFirstTime ? /*#__PURE__*/React.createElement(_RocketIcon.default, null) : /*#__PURE__*/React.createElement(_ui.Infotip, {
|
|
placement: "bottom-start",
|
|
content: /*#__PURE__*/React.createElement(_reminderModal.default, {
|
|
setHasRoot: setHasRoot,
|
|
setOpen: setOpen
|
|
}),
|
|
open: open,
|
|
PopperProps: {
|
|
modifiers: [{
|
|
name: 'offset',
|
|
options: {
|
|
offset: [-16, 12]
|
|
}
|
|
}]
|
|
}
|
|
}, /*#__PURE__*/React.createElement(_RocketIcon.default, null));
|
|
};
|
|
var _default = exports["default"] = TopBarIcon;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/utils/consts.js":
|
|
/*!******************************************************!*\
|
|
!*** ../modules/checklist/assets/js/utils/consts.js ***!
|
|
\******************************************************/
|
|
/***/ ((__unused_webpack_module, exports) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports.USER_PROGRESS_ROUTE = exports.USER_PROGRESS = exports.STEP_IDS_TO_COMPLETE_IN_EDITOR = exports.STEPS_ROUTE = exports.STEP = exports.PANEL_ROUTES = exports.MIXPANEL_CHECKLIST_STEPS = void 0;
|
|
var STEPS_ROUTE = exports.STEPS_ROUTE = 'checklist/steps',
|
|
USER_PROGRESS_ROUTE = exports.USER_PROGRESS_ROUTE = 'checklist/user-progress';
|
|
var STEP = exports.STEP = {
|
|
IS_MARKED_COMPLETED: 'is_marked_completed',
|
|
IS_IMMUTABLE_COMPLETED: 'is_immutable_completed',
|
|
IS_ABSOLUTE_COMPLETED: 'is_absolute_completed',
|
|
PROMOTION_DATA: 'promotion_data'
|
|
};
|
|
var USER_PROGRESS = exports.USER_PROGRESS = {
|
|
LAST_OPENED_TIMESTAMP: 'last_opened_timestamp',
|
|
SHOULD_OPEN_IN_EDITOR: 'should_open_in_editor',
|
|
CHECKLIST_CLOSED_IN_THE_EDITOR_FOR_FIRST_TIME: 'first_closed_checklist_in_editor',
|
|
IS_POPUP_MINIMIZED: 'is_popup_minimized',
|
|
EDITOR_VISIT_COUNT: 'e_editor_counter'
|
|
};
|
|
var STEP_IDS_TO_COMPLETE_IN_EDITOR = exports.STEP_IDS_TO_COMPLETE_IN_EDITOR = ['add_logo', 'set_fonts_and_colors'];
|
|
var PANEL_ROUTES = exports.PANEL_ROUTES = {
|
|
add_logo: 'panel/global/settings-site-identity',
|
|
set_fonts_and_colors: 'panel/global/global-typography'
|
|
};
|
|
var MIXPANEL_CHECKLIST_STEPS = exports.MIXPANEL_CHECKLIST_STEPS = {
|
|
UPGRADE: 'upgrade',
|
|
ACTION: 'action',
|
|
DONE: 'done',
|
|
UNDONE: 'undone',
|
|
TITLE: 'title',
|
|
WELL_DONE: 'well_done',
|
|
CHECKLIST_HEADER_CLOSE: 'checklistHeaderClose',
|
|
ACCORDION_SECTION: 'accordionSection'
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../modules/checklist/assets/js/utils/functions.js":
|
|
/*!*********************************************************!*\
|
|
!*** ../modules/checklist/assets/js/utils/functions.js ***!
|
|
\*********************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
Object.defineProperty(exports, "__esModule", ({
|
|
value: true
|
|
}));
|
|
exports.addMixpanelTrackingChecklistHeader = addMixpanelTrackingChecklistHeader;
|
|
exports.addMixpanelTrackingChecklistSteps = addMixpanelTrackingChecklistSteps;
|
|
exports.addMixpanelTrackingChecklistTopBar = addMixpanelTrackingChecklistTopBar;
|
|
exports.dispatchChecklistOpenEvent = dispatchChecklistOpenEvent;
|
|
exports.fetchSteps = fetchSteps;
|
|
exports.fetchUserProgress = fetchUserProgress;
|
|
exports.getAndUpdateStep = getAndUpdateStep;
|
|
exports.getDocumentMetaDataMixpanel = getDocumentMetaDataMixpanel;
|
|
exports.isStepChecked = isStepChecked;
|
|
exports.toggleChecklistPopup = toggleChecklistPopup;
|
|
exports.updateStep = updateStep;
|
|
exports.updateUserProgress = updateUserProgress;
|
|
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
|
|
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
|
|
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
|
|
var _consts = __webpack_require__(/*! ./consts */ "../modules/checklist/assets/js/utils/consts.js");
|
|
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) { (0, _defineProperty2.default)(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; }
|
|
var IS_MARKED_COMPLETED = _consts.STEP.IS_MARKED_COMPLETED,
|
|
IS_ABSOLUTE_COMPLETED = _consts.STEP.IS_ABSOLUTE_COMPLETED,
|
|
IS_IMMUTABLE_COMPLETED = _consts.STEP.IS_IMMUTABLE_COMPLETED,
|
|
PROMOTION_DATA = _consts.STEP.PROMOTION_DATA;
|
|
function isStepChecked(step) {
|
|
return !step[PROMOTION_DATA] && (step[IS_MARKED_COMPLETED] || step[IS_ABSOLUTE_COMPLETED] || step[IS_IMMUTABLE_COMPLETED]);
|
|
}
|
|
function toggleChecklistPopup() {
|
|
$e.run('checklist/toggle-popup');
|
|
}
|
|
function fetchSteps() {
|
|
return _fetchSteps.apply(this, arguments);
|
|
}
|
|
function _fetchSteps() {
|
|
_fetchSteps = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
|
|
var _response$data;
|
|
var response;
|
|
return _regenerator.default.wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
_context.next = 2;
|
|
return $e.data.get(_consts.STEPS_ROUTE, {}, {
|
|
refresh: true
|
|
});
|
|
case 2:
|
|
response = _context.sent;
|
|
return _context.abrupt("return", (response === null || response === void 0 || (_response$data = response.data) === null || _response$data === void 0 ? void 0 : _response$data.data) || null);
|
|
case 4:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return _fetchSteps.apply(this, arguments);
|
|
}
|
|
function fetchUserProgress() {
|
|
return _fetchUserProgress.apply(this, arguments);
|
|
}
|
|
function _fetchUserProgress() {
|
|
_fetchUserProgress = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
|
|
var _response$data2;
|
|
var response;
|
|
return _regenerator.default.wrap(function _callee2$(_context2) {
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
case 0:
|
|
_context2.next = 2;
|
|
return $e.data.get(_consts.USER_PROGRESS_ROUTE, {}, {
|
|
refresh: true
|
|
});
|
|
case 2:
|
|
response = _context2.sent;
|
|
return _context2.abrupt("return", (response === null || response === void 0 || (_response$data2 = response.data) === null || _response$data2 === void 0 ? void 0 : _response$data2.data) || null);
|
|
case 4:
|
|
case "end":
|
|
return _context2.stop();
|
|
}
|
|
}, _callee2);
|
|
}));
|
|
return _fetchUserProgress.apply(this, arguments);
|
|
}
|
|
function updateStep(_x, _x2) {
|
|
return _updateStep.apply(this, arguments);
|
|
}
|
|
function _updateStep() {
|
|
_updateStep = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(id, data) {
|
|
return _regenerator.default.wrap(function _callee3$(_context3) {
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
case 0:
|
|
_context3.next = 2;
|
|
return $e.data.update(_consts.STEPS_ROUTE, _objectSpread({
|
|
id: id
|
|
}, data), {
|
|
id: id
|
|
});
|
|
case 2:
|
|
return _context3.abrupt("return", _context3.sent);
|
|
case 3:
|
|
case "end":
|
|
return _context3.stop();
|
|
}
|
|
}, _callee3);
|
|
}));
|
|
return _updateStep.apply(this, arguments);
|
|
}
|
|
function updateUserProgress(_x3) {
|
|
return _updateUserProgress.apply(this, arguments);
|
|
}
|
|
function _updateUserProgress() {
|
|
_updateUserProgress = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee4(data) {
|
|
return _regenerator.default.wrap(function _callee4$(_context4) {
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
case 0:
|
|
_context4.next = 2;
|
|
return $e.data.update(_consts.USER_PROGRESS_ROUTE, data);
|
|
case 2:
|
|
return _context4.abrupt("return", _context4.sent);
|
|
case 3:
|
|
case "end":
|
|
return _context4.stop();
|
|
}
|
|
}, _callee4);
|
|
}));
|
|
return _updateUserProgress.apply(this, arguments);
|
|
}
|
|
function getAndUpdateStep(id, step, key, value) {
|
|
if (step.config.id !== id) {
|
|
return step;
|
|
}
|
|
return _objectSpread(_objectSpread({}, step), {}, (0, _defineProperty2.default)({}, key, value));
|
|
}
|
|
function addMixpanelTrackingChecklistSteps(name, action) {
|
|
var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'button';
|
|
var documentMetaData = getDocumentMetaDataMixpanel();
|
|
name = name.replace(/_/g, '');
|
|
var eventName = "checklist_steps_".concat(action, "_").concat(name);
|
|
return elementor.editorEvents.dispatchEvent(eventName, _objectSpread({
|
|
location: elementor.editorEvents.config.locations.elementorEditor,
|
|
secondaryLocation: elementor.editorEvents.config.secondaryLocations.checklistSteps,
|
|
trigger: elementor.editorEvents.config.triggers.click,
|
|
element: elementor.editorEvents.config.elements[element]
|
|
}, documentMetaData));
|
|
}
|
|
function addMixpanelTrackingChecklistHeader(name) {
|
|
var documentMetaData = getDocumentMetaDataMixpanel();
|
|
return elementor.editorEvents.dispatchEvent(elementor.editorEvents.config.names.elementorEditor.checklist[name], _objectSpread({
|
|
location: elementor.editorEvents.config.locations.elementorEditor,
|
|
secondaryLocation: elementor.editorEvents.config.secondaryLocations.checklistHeader,
|
|
trigger: elementor.editorEvents.config.triggers.click,
|
|
element: elementor.editorEvents.config.elements.buttonIcon
|
|
}, documentMetaData));
|
|
}
|
|
function addMixpanelTrackingChecklistTopBar(togglePopupState) {
|
|
var documentMetaData = getDocumentMetaDataMixpanel();
|
|
var name = !togglePopupState ? 'launchpadOn' : 'launchpadOff';
|
|
return elementor.editorEvents.dispatchEvent(elementor.editorEvents.config.names.topBar[name], _objectSpread({
|
|
location: elementor.editorEvents.config.locations.topBar,
|
|
secondaryLocation: elementor.editorEvents.config.secondaryLocations.launchpad,
|
|
trigger: elementor.editorEvents.config.triggers.toggleClick,
|
|
element: elementor.editorEvents.config.elements.buttonIcon
|
|
}, documentMetaData));
|
|
}
|
|
function dispatchChecklistOpenEvent() {
|
|
var documentMetaData = getDocumentMetaDataMixpanel();
|
|
return elementor.editorEvents.dispatchEvent(elementor.editorEvents.config.names.elementorEditor.checklist.checklistFirstPopup, _objectSpread({
|
|
location: elementor.editorEvents.config.locations.elementorEditor,
|
|
secondaryLocation: elementor.editorEvents.config.secondaryLocations.launchpad,
|
|
trigger: elementor.editorEvents.config.triggers.editorLoaded,
|
|
element: elementor.editorEvents.config.elements.launchpadChecklist
|
|
}, documentMetaData));
|
|
}
|
|
function getDocumentMetaDataMixpanel() {
|
|
var postId = elementor.getPreviewContainer().document.config.id;
|
|
var postTitle = elementor.getPreviewContainer().model.attributes.settings.attributes.post_title;
|
|
var postTypeTitle = elementor.getPreviewContainer().document.config.post_type_title;
|
|
var documentType = elementor.getPreviewContainer().document.config.type;
|
|
return {
|
|
postId: postId,
|
|
postTitle: postTitle,
|
|
postTypeTitle: postTypeTitle,
|
|
documentType: documentType
|
|
};
|
|
}
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/object-assign/index.js":
|
|
/*!**********************************************!*\
|
|
!*** ../node_modules/object-assign/index.js ***!
|
|
\**********************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
/*
|
|
object-assign
|
|
(c) Sindre Sorhus
|
|
@license MIT
|
|
*/
|
|
|
|
|
|
/* 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;
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/prop-types/checkPropTypes.js":
|
|
/*!****************************************************!*\
|
|
!*** ../node_modules/prop-types/checkPropTypes.js ***!
|
|
\****************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
/**
|
|
* 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.
|
|
*/
|
|
|
|
|
|
|
|
var printWarning = function() {};
|
|
|
|
if (true) {
|
|
var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
|
|
var loggedTypeFailures = {};
|
|
var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
|
|
|
|
printWarning = function(text) {
|
|
var message = 'Warning: ' + text;
|
|
if (typeof console !== 'undefined') {
|
|
console.error(message);
|
|
}
|
|
try {
|
|
// --- Welcome to debugging React ---
|
|
// This error was thrown as a convenience so that you can use this stack
|
|
// to find the callsite that caused this warning to fire.
|
|
throw new Error(message);
|
|
} catch (x) { /**/ }
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Assert that the values match with the type specs.
|
|
* Error messages are memorized and will only be shown once.
|
|
*
|
|
* @param {object} typeSpecs Map of name to a ReactPropType
|
|
* @param {object} values Runtime values that need to be type-checked
|
|
* @param {string} location e.g. "prop", "context", "child context"
|
|
* @param {string} componentName Name of the component for error messages.
|
|
* @param {?Function} getStack Returns the component stack.
|
|
* @private
|
|
*/
|
|
function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
|
|
if (true) {
|
|
for (var typeSpecName in typeSpecs) {
|
|
if (has(typeSpecs, typeSpecName)) {
|
|
var error;
|
|
// Prop type validation may throw. In case they do, we don't want to
|
|
// fail the render phase where it didn't fail before. So we log it.
|
|
// After these have been cleaned up, we'll let them throw.
|
|
try {
|
|
// This is intentionally an invariant that gets caught. It's the same
|
|
// behavior as without this statement except with a better message.
|
|
if (typeof typeSpecs[typeSpecName] !== 'function') {
|
|
var err = Error(
|
|
(componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
|
|
'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
|
|
'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
|
|
);
|
|
err.name = 'Invariant Violation';
|
|
throw err;
|
|
}
|
|
error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
|
|
} catch (ex) {
|
|
error = ex;
|
|
}
|
|
if (error && !(error instanceof Error)) {
|
|
printWarning(
|
|
(componentName || 'React class') + ': type specification of ' +
|
|
location + ' `' + typeSpecName + '` is invalid; the type checker ' +
|
|
'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
|
|
'You may have forgotten to pass an argument to the type checker ' +
|
|
'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
|
|
'shape all require an argument).'
|
|
);
|
|
}
|
|
if (error instanceof Error && !(error.message in loggedTypeFailures)) {
|
|
// Only monitor this failure once because there tends to be a lot of the
|
|
// same error.
|
|
loggedTypeFailures[error.message] = true;
|
|
|
|
var stack = getStack ? getStack() : '';
|
|
|
|
printWarning(
|
|
'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Resets warning cache when testing.
|
|
*
|
|
* @private
|
|
*/
|
|
checkPropTypes.resetWarningCache = function() {
|
|
if (true) {
|
|
loggedTypeFailures = {};
|
|
}
|
|
}
|
|
|
|
module.exports = checkPropTypes;
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
|
|
/*!*************************************************************!*\
|
|
!*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
|
|
\*************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
/**
|
|
* 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.
|
|
*/
|
|
|
|
|
|
|
|
var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
|
|
var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
|
|
|
|
var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
|
|
var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
|
|
var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
|
|
|
|
var printWarning = function() {};
|
|
|
|
if (true) {
|
|
printWarning = function(text) {
|
|
var message = 'Warning: ' + text;
|
|
if (typeof console !== 'undefined') {
|
|
console.error(message);
|
|
}
|
|
try {
|
|
// --- Welcome to debugging React ---
|
|
// This error was thrown as a convenience so that you can use this stack
|
|
// to find the callsite that caused this warning to fire.
|
|
throw new Error(message);
|
|
} catch (x) {}
|
|
};
|
|
}
|
|
|
|
function emptyFunctionThatReturnsNull() {
|
|
return null;
|
|
}
|
|
|
|
module.exports = function(isValidElement, throwOnDirectAccess) {
|
|
/* global Symbol */
|
|
var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
|
|
var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
|
|
|
|
/**
|
|
* Returns the iterator method function contained on the iterable object.
|
|
*
|
|
* Be sure to invoke the function with the iterable as context:
|
|
*
|
|
* var iteratorFn = getIteratorFn(myIterable);
|
|
* if (iteratorFn) {
|
|
* var iterator = iteratorFn.call(myIterable);
|
|
* ...
|
|
* }
|
|
*
|
|
* @param {?object} maybeIterable
|
|
* @return {?function}
|
|
*/
|
|
function getIteratorFn(maybeIterable) {
|
|
var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
|
|
if (typeof iteratorFn === 'function') {
|
|
return iteratorFn;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Collection of methods that allow declaration and validation of props that are
|
|
* supplied to React components. Example usage:
|
|
*
|
|
* var Props = require('ReactPropTypes');
|
|
* var MyArticle = React.createClass({
|
|
* propTypes: {
|
|
* // An optional string prop named "description".
|
|
* description: Props.string,
|
|
*
|
|
* // A required enum prop named "category".
|
|
* category: Props.oneOf(['News','Photos']).isRequired,
|
|
*
|
|
* // A prop named "dialog" that requires an instance of Dialog.
|
|
* dialog: Props.instanceOf(Dialog).isRequired
|
|
* },
|
|
* render: function() { ... }
|
|
* });
|
|
*
|
|
* A more formal specification of how these methods are used:
|
|
*
|
|
* type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
|
|
* decl := ReactPropTypes.{type}(.isRequired)?
|
|
*
|
|
* Each and every declaration produces a function with the same signature. This
|
|
* allows the creation of custom validation functions. For example:
|
|
*
|
|
* var MyLink = React.createClass({
|
|
* propTypes: {
|
|
* // An optional string or URI prop named "href".
|
|
* href: function(props, propName, componentName) {
|
|
* var propValue = props[propName];
|
|
* if (propValue != null && typeof propValue !== 'string' &&
|
|
* !(propValue instanceof URI)) {
|
|
* return new Error(
|
|
* 'Expected a string or an URI for ' + propName + ' in ' +
|
|
* componentName
|
|
* );
|
|
* }
|
|
* }
|
|
* },
|
|
* render: function() {...}
|
|
* });
|
|
*
|
|
* @internal
|
|
*/
|
|
|
|
var ANONYMOUS = '<<anonymous>>';
|
|
|
|
// Important!
|
|
// Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
|
|
var ReactPropTypes = {
|
|
array: createPrimitiveTypeChecker('array'),
|
|
bigint: createPrimitiveTypeChecker('bigint'),
|
|
bool: createPrimitiveTypeChecker('boolean'),
|
|
func: createPrimitiveTypeChecker('function'),
|
|
number: createPrimitiveTypeChecker('number'),
|
|
object: createPrimitiveTypeChecker('object'),
|
|
string: createPrimitiveTypeChecker('string'),
|
|
symbol: createPrimitiveTypeChecker('symbol'),
|
|
|
|
any: createAnyTypeChecker(),
|
|
arrayOf: createArrayOfTypeChecker,
|
|
element: createElementTypeChecker(),
|
|
elementType: createElementTypeTypeChecker(),
|
|
instanceOf: createInstanceTypeChecker,
|
|
node: createNodeChecker(),
|
|
objectOf: createObjectOfTypeChecker,
|
|
oneOf: createEnumTypeChecker,
|
|
oneOfType: createUnionTypeChecker,
|
|
shape: createShapeTypeChecker,
|
|
exact: createStrictShapeTypeChecker,
|
|
};
|
|
|
|
/**
|
|
* inlined Object.is polyfill to avoid requiring consumers ship their own
|
|
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
|
|
*/
|
|
/*eslint-disable no-self-compare*/
|
|
function is(x, y) {
|
|
// SameValue algorithm
|
|
if (x === y) {
|
|
// Steps 1-5, 7-10
|
|
// Steps 6.b-6.e: +0 != -0
|
|
return x !== 0 || 1 / x === 1 / y;
|
|
} else {
|
|
// Step 6.a: NaN == NaN
|
|
return x !== x && y !== y;
|
|
}
|
|
}
|
|
/*eslint-enable no-self-compare*/
|
|
|
|
/**
|
|
* We use an Error-like object for backward compatibility as people may call
|
|
* PropTypes directly and inspect their output. However, we don't use real
|
|
* Errors anymore. We don't inspect their stack anyway, and creating them
|
|
* is prohibitively expensive if they are created too often, such as what
|
|
* happens in oneOfType() for any type before the one that matched.
|
|
*/
|
|
function PropTypeError(message, data) {
|
|
this.message = message;
|
|
this.data = data && typeof data === 'object' ? data: {};
|
|
this.stack = '';
|
|
}
|
|
// Make `instanceof Error` still work for returned errors.
|
|
PropTypeError.prototype = Error.prototype;
|
|
|
|
function createChainableTypeChecker(validate) {
|
|
if (true) {
|
|
var manualPropTypeCallCache = {};
|
|
var manualPropTypeWarningCount = 0;
|
|
}
|
|
function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
|
|
componentName = componentName || ANONYMOUS;
|
|
propFullName = propFullName || propName;
|
|
|
|
if (secret !== ReactPropTypesSecret) {
|
|
if (throwOnDirectAccess) {
|
|
// New behavior only for users of `prop-types` package
|
|
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;
|
|
} else if ( true && typeof console !== 'undefined') {
|
|
// Old behavior for people using React.PropTypes
|
|
var cacheKey = componentName + ':' + propName;
|
|
if (
|
|
!manualPropTypeCallCache[cacheKey] &&
|
|
// Avoid spamming the console because they are often not actionable except for lib authors
|
|
manualPropTypeWarningCount < 3
|
|
) {
|
|
printWarning(
|
|
'You are manually calling a React.PropTypes validation ' +
|
|
'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
|
|
'and will throw in the standalone `prop-types` package. ' +
|
|
'You may be seeing this warning due to a third-party PropTypes ' +
|
|
'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
|
|
);
|
|
manualPropTypeCallCache[cacheKey] = true;
|
|
manualPropTypeWarningCount++;
|
|
}
|
|
}
|
|
}
|
|
if (props[propName] == null) {
|
|
if (isRequired) {
|
|
if (props[propName] === null) {
|
|
return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
|
|
}
|
|
return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
|
|
}
|
|
return null;
|
|
} else {
|
|
return validate(props, propName, componentName, location, propFullName);
|
|
}
|
|
}
|
|
|
|
var chainedCheckType = checkType.bind(null, false);
|
|
chainedCheckType.isRequired = checkType.bind(null, true);
|
|
|
|
return chainedCheckType;
|
|
}
|
|
|
|
function createPrimitiveTypeChecker(expectedType) {
|
|
function validate(props, propName, componentName, location, propFullName, secret) {
|
|
var propValue = props[propName];
|
|
var propType = getPropType(propValue);
|
|
if (propType !== expectedType) {
|
|
// `propValue` being instance of, say, date/regexp, pass the 'object'
|
|
// check, but we can offer a more precise error message here rather than
|
|
// 'of type `object`'.
|
|
var preciseType = getPreciseType(propValue);
|
|
|
|
return new PropTypeError(
|
|
'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
|
|
{expectedType: expectedType}
|
|
);
|
|
}
|
|
return null;
|
|
}
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function createAnyTypeChecker() {
|
|
return createChainableTypeChecker(emptyFunctionThatReturnsNull);
|
|
}
|
|
|
|
function createArrayOfTypeChecker(typeChecker) {
|
|
function validate(props, propName, componentName, location, propFullName) {
|
|
if (typeof typeChecker !== 'function') {
|
|
return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
|
|
}
|
|
var propValue = props[propName];
|
|
if (!Array.isArray(propValue)) {
|
|
var propType = getPropType(propValue);
|
|
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
|
|
}
|
|
for (var i = 0; i < propValue.length; i++) {
|
|
var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
|
|
if (error instanceof Error) {
|
|
return error;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function createElementTypeChecker() {
|
|
function validate(props, propName, componentName, location, propFullName) {
|
|
var propValue = props[propName];
|
|
if (!isValidElement(propValue)) {
|
|
var propType = getPropType(propValue);
|
|
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
|
|
}
|
|
return null;
|
|
}
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function createElementTypeTypeChecker() {
|
|
function validate(props, propName, componentName, location, propFullName) {
|
|
var propValue = props[propName];
|
|
if (!ReactIs.isValidElementType(propValue)) {
|
|
var propType = getPropType(propValue);
|
|
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
|
|
}
|
|
return null;
|
|
}
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function createInstanceTypeChecker(expectedClass) {
|
|
function validate(props, propName, componentName, location, propFullName) {
|
|
if (!(props[propName] instanceof expectedClass)) {
|
|
var expectedClassName = expectedClass.name || ANONYMOUS;
|
|
var actualClassName = getClassName(props[propName]);
|
|
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
|
|
}
|
|
return null;
|
|
}
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function createEnumTypeChecker(expectedValues) {
|
|
if (!Array.isArray(expectedValues)) {
|
|
if (true) {
|
|
if (arguments.length > 1) {
|
|
printWarning(
|
|
'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
|
|
'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
|
|
);
|
|
} else {
|
|
printWarning('Invalid argument supplied to oneOf, expected an array.');
|
|
}
|
|
}
|
|
return emptyFunctionThatReturnsNull;
|
|
}
|
|
|
|
function validate(props, propName, componentName, location, propFullName) {
|
|
var propValue = props[propName];
|
|
for (var i = 0; i < expectedValues.length; i++) {
|
|
if (is(propValue, expectedValues[i])) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
|
|
var type = getPreciseType(value);
|
|
if (type === 'symbol') {
|
|
return String(value);
|
|
}
|
|
return value;
|
|
});
|
|
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
|
|
}
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function createObjectOfTypeChecker(typeChecker) {
|
|
function validate(props, propName, componentName, location, propFullName) {
|
|
if (typeof typeChecker !== 'function') {
|
|
return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
|
|
}
|
|
var propValue = props[propName];
|
|
var propType = getPropType(propValue);
|
|
if (propType !== 'object') {
|
|
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
|
|
}
|
|
for (var key in propValue) {
|
|
if (has(propValue, key)) {
|
|
var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
|
|
if (error instanceof Error) {
|
|
return error;
|
|
}
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function createUnionTypeChecker(arrayOfTypeCheckers) {
|
|
if (!Array.isArray(arrayOfTypeCheckers)) {
|
|
true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
|
|
return emptyFunctionThatReturnsNull;
|
|
}
|
|
|
|
for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
|
|
var checker = arrayOfTypeCheckers[i];
|
|
if (typeof checker !== 'function') {
|
|
printWarning(
|
|
'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
|
|
'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
|
|
);
|
|
return emptyFunctionThatReturnsNull;
|
|
}
|
|
}
|
|
|
|
function validate(props, propName, componentName, location, propFullName) {
|
|
var expectedTypes = [];
|
|
for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
|
|
var checker = arrayOfTypeCheckers[i];
|
|
var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
|
|
if (checkerResult == null) {
|
|
return null;
|
|
}
|
|
if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
|
|
expectedTypes.push(checkerResult.data.expectedType);
|
|
}
|
|
}
|
|
var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
|
|
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
|
|
}
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function createNodeChecker() {
|
|
function validate(props, propName, componentName, location, propFullName) {
|
|
if (!isNode(props[propName])) {
|
|
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
|
|
}
|
|
return null;
|
|
}
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function invalidValidatorError(componentName, location, propFullName, key, type) {
|
|
return new PropTypeError(
|
|
(componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
|
|
'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
|
|
);
|
|
}
|
|
|
|
function createShapeTypeChecker(shapeTypes) {
|
|
function validate(props, propName, componentName, location, propFullName) {
|
|
var propValue = props[propName];
|
|
var propType = getPropType(propValue);
|
|
if (propType !== 'object') {
|
|
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
|
|
}
|
|
for (var key in shapeTypes) {
|
|
var checker = shapeTypes[key];
|
|
if (typeof checker !== 'function') {
|
|
return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
|
|
}
|
|
var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
|
|
if (error) {
|
|
return error;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function createStrictShapeTypeChecker(shapeTypes) {
|
|
function validate(props, propName, componentName, location, propFullName) {
|
|
var propValue = props[propName];
|
|
var propType = getPropType(propValue);
|
|
if (propType !== 'object') {
|
|
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
|
|
}
|
|
// We need to check all keys in case some are required but missing from props.
|
|
var allKeys = assign({}, props[propName], shapeTypes);
|
|
for (var key in allKeys) {
|
|
var checker = shapeTypes[key];
|
|
if (has(shapeTypes, key) && typeof checker !== 'function') {
|
|
return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
|
|
}
|
|
if (!checker) {
|
|
return new PropTypeError(
|
|
'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
|
|
'\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
|
|
'\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
|
|
);
|
|
}
|
|
var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
|
|
if (error) {
|
|
return error;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
return createChainableTypeChecker(validate);
|
|
}
|
|
|
|
function isNode(propValue) {
|
|
switch (typeof propValue) {
|
|
case 'number':
|
|
case 'string':
|
|
case 'undefined':
|
|
return true;
|
|
case 'boolean':
|
|
return !propValue;
|
|
case 'object':
|
|
if (Array.isArray(propValue)) {
|
|
return propValue.every(isNode);
|
|
}
|
|
if (propValue === null || isValidElement(propValue)) {
|
|
return true;
|
|
}
|
|
|
|
var iteratorFn = getIteratorFn(propValue);
|
|
if (iteratorFn) {
|
|
var iterator = iteratorFn.call(propValue);
|
|
var step;
|
|
if (iteratorFn !== propValue.entries) {
|
|
while (!(step = iterator.next()).done) {
|
|
if (!isNode(step.value)) {
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
// Iterator will provide entry [k,v] tuples rather than values.
|
|
while (!(step = iterator.next()).done) {
|
|
var entry = step.value;
|
|
if (entry) {
|
|
if (!isNode(entry[1])) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function isSymbol(propType, propValue) {
|
|
// Native Symbol.
|
|
if (propType === 'symbol') {
|
|
return true;
|
|
}
|
|
|
|
// falsy value can't be a Symbol
|
|
if (!propValue) {
|
|
return false;
|
|
}
|
|
|
|
// 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
|
|
if (propValue['@@toStringTag'] === 'Symbol') {
|
|
return true;
|
|
}
|
|
|
|
// Fallback for non-spec compliant Symbols which are polyfilled.
|
|
if (typeof Symbol === 'function' && propValue instanceof Symbol) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
// Equivalent of `typeof` but with special handling for array and regexp.
|
|
function getPropType(propValue) {
|
|
var propType = typeof propValue;
|
|
if (Array.isArray(propValue)) {
|
|
return 'array';
|
|
}
|
|
if (propValue instanceof RegExp) {
|
|
// Old webkits (at least until Android 4.0) return 'function' rather than
|
|
// 'object' for typeof a RegExp. We'll normalize this here so that /bla/
|
|
// passes PropTypes.object.
|
|
return 'object';
|
|
}
|
|
if (isSymbol(propType, propValue)) {
|
|
return 'symbol';
|
|
}
|
|
return propType;
|
|
}
|
|
|
|
// This handles more types than `getPropType`. Only used for error messages.
|
|
// See `createPrimitiveTypeChecker`.
|
|
function getPreciseType(propValue) {
|
|
if (typeof propValue === 'undefined' || propValue === null) {
|
|
return '' + propValue;
|
|
}
|
|
var propType = getPropType(propValue);
|
|
if (propType === 'object') {
|
|
if (propValue instanceof Date) {
|
|
return 'date';
|
|
} else if (propValue instanceof RegExp) {
|
|
return 'regexp';
|
|
}
|
|
}
|
|
return propType;
|
|
}
|
|
|
|
// Returns a string that is postfixed to a warning about an invalid type.
|
|
// For example, "undefined" or "of type array"
|
|
function getPostfixForTypeWarning(value) {
|
|
var type = getPreciseType(value);
|
|
switch (type) {
|
|
case 'array':
|
|
case 'object':
|
|
return 'an ' + type;
|
|
case 'boolean':
|
|
case 'date':
|
|
case 'regexp':
|
|
return 'a ' + type;
|
|
default:
|
|
return type;
|
|
}
|
|
}
|
|
|
|
// Returns class name of the object, if any.
|
|
function getClassName(propValue) {
|
|
if (!propValue.constructor || !propValue.constructor.name) {
|
|
return ANONYMOUS;
|
|
}
|
|
return propValue.constructor.name;
|
|
}
|
|
|
|
ReactPropTypes.checkPropTypes = checkPropTypes;
|
|
ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
|
|
ReactPropTypes.PropTypes = ReactPropTypes;
|
|
|
|
return ReactPropTypes;
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/prop-types/index.js":
|
|
/*!*******************************************!*\
|
|
!*** ../node_modules/prop-types/index.js ***!
|
|
\*******************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
/**
|
|
* Copyright (c) 2013-present, Facebook, Inc.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
if (true) {
|
|
var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
|
|
|
|
// By explicitly using `prop-types` you are opting into new development behavior.
|
|
// http://fb.me/prop-types-in-prod
|
|
var throwOnDirectAccess = true;
|
|
module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
|
|
} else {}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
|
|
/*!**************************************************************!*\
|
|
!*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
|
|
\**************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
/**
|
|
* 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.
|
|
*/
|
|
|
|
|
|
|
|
var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
|
|
|
|
module.exports = ReactPropTypesSecret;
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/prop-types/lib/has.js":
|
|
/*!*********************************************!*\
|
|
!*** ../node_modules/prop-types/lib/has.js ***!
|
|
\*********************************************/
|
|
/***/ ((module) => {
|
|
|
|
module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
|
|
/*!************************************************************************************!*\
|
|
!*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
|
|
\************************************************************************************/
|
|
/***/ ((__unused_webpack_module, exports) => {
|
|
|
|
"use strict";
|
|
/** @license React v16.13.1
|
|
* react-is.development.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.
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
if (true) {
|
|
(function() {
|
|
'use strict';
|
|
|
|
// The Symbol used to tag the ReactElement-like types. If there is no native Symbol
|
|
// nor polyfill, then a plain number is used for performance.
|
|
var hasSymbol = typeof Symbol === 'function' && Symbol.for;
|
|
var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
|
|
var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
|
|
var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
|
|
var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
|
|
var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
|
|
var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
|
|
var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
|
|
// (unstable) APIs that have been removed. Can we remove the symbols?
|
|
|
|
var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
|
|
var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
|
|
var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
|
|
var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
|
|
var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
|
|
var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
|
|
var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
|
|
var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
|
|
var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
|
|
var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
|
|
var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
|
|
|
|
function isValidElementType(type) {
|
|
return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
|
|
type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
|
|
}
|
|
|
|
function typeOf(object) {
|
|
if (typeof object === 'object' && object !== null) {
|
|
var $$typeof = object.$$typeof;
|
|
|
|
switch ($$typeof) {
|
|
case REACT_ELEMENT_TYPE:
|
|
var type = object.type;
|
|
|
|
switch (type) {
|
|
case REACT_ASYNC_MODE_TYPE:
|
|
case REACT_CONCURRENT_MODE_TYPE:
|
|
case REACT_FRAGMENT_TYPE:
|
|
case REACT_PROFILER_TYPE:
|
|
case REACT_STRICT_MODE_TYPE:
|
|
case REACT_SUSPENSE_TYPE:
|
|
return type;
|
|
|
|
default:
|
|
var $$typeofType = type && type.$$typeof;
|
|
|
|
switch ($$typeofType) {
|
|
case REACT_CONTEXT_TYPE:
|
|
case REACT_FORWARD_REF_TYPE:
|
|
case REACT_LAZY_TYPE:
|
|
case REACT_MEMO_TYPE:
|
|
case REACT_PROVIDER_TYPE:
|
|
return $$typeofType;
|
|
|
|
default:
|
|
return $$typeof;
|
|
}
|
|
|
|
}
|
|
|
|
case REACT_PORTAL_TYPE:
|
|
return $$typeof;
|
|
}
|
|
}
|
|
|
|
return undefined;
|
|
} // AsyncMode is deprecated along with isAsyncMode
|
|
|
|
var AsyncMode = REACT_ASYNC_MODE_TYPE;
|
|
var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
|
|
var ContextConsumer = REACT_CONTEXT_TYPE;
|
|
var ContextProvider = REACT_PROVIDER_TYPE;
|
|
var Element = REACT_ELEMENT_TYPE;
|
|
var ForwardRef = REACT_FORWARD_REF_TYPE;
|
|
var Fragment = REACT_FRAGMENT_TYPE;
|
|
var Lazy = REACT_LAZY_TYPE;
|
|
var Memo = REACT_MEMO_TYPE;
|
|
var Portal = REACT_PORTAL_TYPE;
|
|
var Profiler = REACT_PROFILER_TYPE;
|
|
var StrictMode = REACT_STRICT_MODE_TYPE;
|
|
var Suspense = REACT_SUSPENSE_TYPE;
|
|
var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
|
|
|
|
function isAsyncMode(object) {
|
|
{
|
|
if (!hasWarnedAboutDeprecatedIsAsyncMode) {
|
|
hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
|
|
|
|
console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
|
|
}
|
|
}
|
|
|
|
return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
|
|
}
|
|
function isConcurrentMode(object) {
|
|
return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
|
|
}
|
|
function isContextConsumer(object) {
|
|
return typeOf(object) === REACT_CONTEXT_TYPE;
|
|
}
|
|
function isContextProvider(object) {
|
|
return typeOf(object) === REACT_PROVIDER_TYPE;
|
|
}
|
|
function isElement(object) {
|
|
return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
|
|
}
|
|
function isForwardRef(object) {
|
|
return typeOf(object) === REACT_FORWARD_REF_TYPE;
|
|
}
|
|
function isFragment(object) {
|
|
return typeOf(object) === REACT_FRAGMENT_TYPE;
|
|
}
|
|
function isLazy(object) {
|
|
return typeOf(object) === REACT_LAZY_TYPE;
|
|
}
|
|
function isMemo(object) {
|
|
return typeOf(object) === REACT_MEMO_TYPE;
|
|
}
|
|
function isPortal(object) {
|
|
return typeOf(object) === REACT_PORTAL_TYPE;
|
|
}
|
|
function isProfiler(object) {
|
|
return typeOf(object) === REACT_PROFILER_TYPE;
|
|
}
|
|
function isStrictMode(object) {
|
|
return typeOf(object) === REACT_STRICT_MODE_TYPE;
|
|
}
|
|
function isSuspense(object) {
|
|
return typeOf(object) === REACT_SUSPENSE_TYPE;
|
|
}
|
|
|
|
exports.AsyncMode = AsyncMode;
|
|
exports.ConcurrentMode = ConcurrentMode;
|
|
exports.ContextConsumer = ContextConsumer;
|
|
exports.ContextProvider = ContextProvider;
|
|
exports.Element = Element;
|
|
exports.ForwardRef = ForwardRef;
|
|
exports.Fragment = Fragment;
|
|
exports.Lazy = Lazy;
|
|
exports.Memo = Memo;
|
|
exports.Portal = Portal;
|
|
exports.Profiler = Profiler;
|
|
exports.StrictMode = StrictMode;
|
|
exports.Suspense = Suspense;
|
|
exports.isAsyncMode = isAsyncMode;
|
|
exports.isConcurrentMode = isConcurrentMode;
|
|
exports.isContextConsumer = isContextConsumer;
|
|
exports.isContextProvider = isContextProvider;
|
|
exports.isElement = isElement;
|
|
exports.isForwardRef = isForwardRef;
|
|
exports.isFragment = isFragment;
|
|
exports.isLazy = isLazy;
|
|
exports.isMemo = isMemo;
|
|
exports.isPortal = isPortal;
|
|
exports.isProfiler = isProfiler;
|
|
exports.isStrictMode = isStrictMode;
|
|
exports.isSuspense = isSuspense;
|
|
exports.isValidElementType = isValidElementType;
|
|
exports.typeOf = typeOf;
|
|
})();
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/prop-types/node_modules/react-is/index.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
|
|
\*****************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
if (false) {} else {
|
|
module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/react-dom/client.js":
|
|
/*!*******************************************!*\
|
|
!*** ../node_modules/react-dom/client.js ***!
|
|
\*******************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
var m = __webpack_require__(/*! react-dom */ "react-dom");
|
|
if (false) {} else {
|
|
var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
|
|
exports.createRoot = function(c, o) {
|
|
i.usingClientEntryPoint = true;
|
|
try {
|
|
return m.createRoot(c, o);
|
|
} finally {
|
|
i.usingClientEntryPoint = false;
|
|
}
|
|
};
|
|
exports.hydrateRoot = function(c, h, o) {
|
|
i.usingClientEntryPoint = true;
|
|
try {
|
|
return m.hydrateRoot(c, h, o);
|
|
} finally {
|
|
i.usingClientEntryPoint = false;
|
|
}
|
|
};
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/react/cjs/react-jsx-runtime.development.js":
|
|
/*!******************************************************************!*\
|
|
!*** ../node_modules/react/cjs/react-jsx-runtime.development.js ***!
|
|
\******************************************************************/
|
|
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
/**
|
|
* @license React
|
|
* react-jsx-runtime.development.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.
|
|
*/
|
|
|
|
|
|
|
|
if (true) {
|
|
(function() {
|
|
'use strict';
|
|
|
|
var React = __webpack_require__(/*! react */ "react");
|
|
|
|
// ATTENTION
|
|
// When adding new symbols to this file,
|
|
// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'
|
|
// The Symbol used to tag the ReactElement-like types.
|
|
var REACT_ELEMENT_TYPE = Symbol.for('react.element');
|
|
var REACT_PORTAL_TYPE = Symbol.for('react.portal');
|
|
var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');
|
|
var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');
|
|
var REACT_PROFILER_TYPE = Symbol.for('react.profiler');
|
|
var REACT_PROVIDER_TYPE = Symbol.for('react.provider');
|
|
var REACT_CONTEXT_TYPE = Symbol.for('react.context');
|
|
var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');
|
|
var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');
|
|
var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');
|
|
var REACT_MEMO_TYPE = Symbol.for('react.memo');
|
|
var REACT_LAZY_TYPE = Symbol.for('react.lazy');
|
|
var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');
|
|
var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
|
|
var FAUX_ITERATOR_SYMBOL = '@@iterator';
|
|
function getIteratorFn(maybeIterable) {
|
|
if (maybeIterable === null || typeof maybeIterable !== 'object') {
|
|
return null;
|
|
}
|
|
|
|
var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];
|
|
|
|
if (typeof maybeIterator === 'function') {
|
|
return maybeIterator;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
|
|
|
|
function error(format) {
|
|
{
|
|
{
|
|
for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
|
|
args[_key2 - 1] = arguments[_key2];
|
|
}
|
|
|
|
printWarning('error', format, args);
|
|
}
|
|
}
|
|
}
|
|
|
|
function printWarning(level, format, args) {
|
|
// When changing this logic, you might want to also
|
|
// update consoleWithStackDev.www.js as well.
|
|
{
|
|
var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;
|
|
var stack = ReactDebugCurrentFrame.getStackAddendum();
|
|
|
|
if (stack !== '') {
|
|
format += '%s';
|
|
args = args.concat([stack]);
|
|
} // eslint-disable-next-line react-internal/safe-string-coercion
|
|
|
|
|
|
var argsWithFormat = args.map(function (item) {
|
|
return String(item);
|
|
}); // Careful: RN currently depends on this prefix
|
|
|
|
argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it
|
|
// breaks IE9: https://github.com/facebook/react/issues/13610
|
|
// eslint-disable-next-line react-internal/no-production-logging
|
|
|
|
Function.prototype.apply.call(console[level], console, argsWithFormat);
|
|
}
|
|
}
|
|
|
|
// -----------------------------------------------------------------------------
|
|
|
|
var enableScopeAPI = false; // Experimental Create Event Handle API.
|
|
var enableCacheElement = false;
|
|
var enableTransitionTracing = false; // No known bugs, but needs performance testing
|
|
|
|
var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber
|
|
// stuff. Intended to enable React core members to more easily debug scheduling
|
|
// issues in DEV builds.
|
|
|
|
var enableDebugTracing = false; // Track which Fiber(s) schedule render work.
|
|
|
|
var REACT_MODULE_REFERENCE;
|
|
|
|
{
|
|
REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');
|
|
}
|
|
|
|
function isValidElementType(type) {
|
|
if (typeof type === 'string' || typeof type === 'function') {
|
|
return true;
|
|
} // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).
|
|
|
|
|
|
if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {
|
|
return true;
|
|
}
|
|
|
|
if (typeof type === 'object' && type !== null) {
|
|
if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object
|
|
// types supported by any Flight configuration anywhere since
|
|
// we don't know which Flight build this will end up being used
|
|
// with.
|
|
type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
function getWrappedName(outerType, innerType, wrapperName) {
|
|
var displayName = outerType.displayName;
|
|
|
|
if (displayName) {
|
|
return displayName;
|
|
}
|
|
|
|
var functionName = innerType.displayName || innerType.name || '';
|
|
return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName;
|
|
} // Keep in sync with react-reconciler/getComponentNameFromFiber
|
|
|
|
|
|
function getContextName(type) {
|
|
return type.displayName || 'Context';
|
|
} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.
|
|
|
|
|
|
function getComponentNameFromType(type) {
|
|
if (type == null) {
|
|
// Host root, text node or just invalid type.
|
|
return null;
|
|
}
|
|
|
|
{
|
|
if (typeof type.tag === 'number') {
|
|
error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');
|
|
}
|
|
}
|
|
|
|
if (typeof type === 'function') {
|
|
return type.displayName || type.name || null;
|
|
}
|
|
|
|
if (typeof type === 'string') {
|
|
return type;
|
|
}
|
|
|
|
switch (type) {
|
|
case REACT_FRAGMENT_TYPE:
|
|
return 'Fragment';
|
|
|
|
case REACT_PORTAL_TYPE:
|
|
return 'Portal';
|
|
|
|
case REACT_PROFILER_TYPE:
|
|
return 'Profiler';
|
|
|
|
case REACT_STRICT_MODE_TYPE:
|
|
return 'StrictMode';
|
|
|
|
case REACT_SUSPENSE_TYPE:
|
|
return 'Suspense';
|
|
|
|
case REACT_SUSPENSE_LIST_TYPE:
|
|
return 'SuspenseList';
|
|
|
|
}
|
|
|
|
if (typeof type === 'object') {
|
|
switch (type.$$typeof) {
|
|
case REACT_CONTEXT_TYPE:
|
|
var context = type;
|
|
return getContextName(context) + '.Consumer';
|
|
|
|
case REACT_PROVIDER_TYPE:
|
|
var provider = type;
|
|
return getContextName(provider._context) + '.Provider';
|
|
|
|
case REACT_FORWARD_REF_TYPE:
|
|
return getWrappedName(type, type.render, 'ForwardRef');
|
|
|
|
case REACT_MEMO_TYPE:
|
|
var outerName = type.displayName || null;
|
|
|
|
if (outerName !== null) {
|
|
return outerName;
|
|
}
|
|
|
|
return getComponentNameFromType(type.type) || 'Memo';
|
|
|
|
case REACT_LAZY_TYPE:
|
|
{
|
|
var lazyComponent = type;
|
|
var payload = lazyComponent._payload;
|
|
var init = lazyComponent._init;
|
|
|
|
try {
|
|
return getComponentNameFromType(init(payload));
|
|
} catch (x) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// eslint-disable-next-line no-fallthrough
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
var assign = Object.assign;
|
|
|
|
// Helpers to patch console.logs to avoid logging during side-effect free
|
|
// replaying on render function. This currently only patches the object
|
|
// lazily which won't cover if the log function was extracted eagerly.
|
|
// We could also eagerly patch the method.
|
|
var disabledDepth = 0;
|
|
var prevLog;
|
|
var prevInfo;
|
|
var prevWarn;
|
|
var prevError;
|
|
var prevGroup;
|
|
var prevGroupCollapsed;
|
|
var prevGroupEnd;
|
|
|
|
function disabledLog() {}
|
|
|
|
disabledLog.__reactDisabledLog = true;
|
|
function disableLogs() {
|
|
{
|
|
if (disabledDepth === 0) {
|
|
/* eslint-disable react-internal/no-production-logging */
|
|
prevLog = console.log;
|
|
prevInfo = console.info;
|
|
prevWarn = console.warn;
|
|
prevError = console.error;
|
|
prevGroup = console.group;
|
|
prevGroupCollapsed = console.groupCollapsed;
|
|
prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099
|
|
|
|
var props = {
|
|
configurable: true,
|
|
enumerable: true,
|
|
value: disabledLog,
|
|
writable: true
|
|
}; // $FlowFixMe Flow thinks console is immutable.
|
|
|
|
Object.defineProperties(console, {
|
|
info: props,
|
|
log: props,
|
|
warn: props,
|
|
error: props,
|
|
group: props,
|
|
groupCollapsed: props,
|
|
groupEnd: props
|
|
});
|
|
/* eslint-enable react-internal/no-production-logging */
|
|
}
|
|
|
|
disabledDepth++;
|
|
}
|
|
}
|
|
function reenableLogs() {
|
|
{
|
|
disabledDepth--;
|
|
|
|
if (disabledDepth === 0) {
|
|
/* eslint-disable react-internal/no-production-logging */
|
|
var props = {
|
|
configurable: true,
|
|
enumerable: true,
|
|
writable: true
|
|
}; // $FlowFixMe Flow thinks console is immutable.
|
|
|
|
Object.defineProperties(console, {
|
|
log: assign({}, props, {
|
|
value: prevLog
|
|
}),
|
|
info: assign({}, props, {
|
|
value: prevInfo
|
|
}),
|
|
warn: assign({}, props, {
|
|
value: prevWarn
|
|
}),
|
|
error: assign({}, props, {
|
|
value: prevError
|
|
}),
|
|
group: assign({}, props, {
|
|
value: prevGroup
|
|
}),
|
|
groupCollapsed: assign({}, props, {
|
|
value: prevGroupCollapsed
|
|
}),
|
|
groupEnd: assign({}, props, {
|
|
value: prevGroupEnd
|
|
})
|
|
});
|
|
/* eslint-enable react-internal/no-production-logging */
|
|
}
|
|
|
|
if (disabledDepth < 0) {
|
|
error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');
|
|
}
|
|
}
|
|
}
|
|
|
|
var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;
|
|
var prefix;
|
|
function describeBuiltInComponentFrame(name, source, ownerFn) {
|
|
{
|
|
if (prefix === undefined) {
|
|
// Extract the VM specific prefix used by each line.
|
|
try {
|
|
throw Error();
|
|
} catch (x) {
|
|
var match = x.stack.trim().match(/\n( *(at )?)/);
|
|
prefix = match && match[1] || '';
|
|
}
|
|
} // We use the prefix to ensure our stacks line up with native stack frames.
|
|
|
|
|
|
return '\n' + prefix + name;
|
|
}
|
|
}
|
|
var reentry = false;
|
|
var componentFrameCache;
|
|
|
|
{
|
|
var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;
|
|
componentFrameCache = new PossiblyWeakMap();
|
|
}
|
|
|
|
function describeNativeComponentFrame(fn, construct) {
|
|
// If something asked for a stack inside a fake render, it should get ignored.
|
|
if ( !fn || reentry) {
|
|
return '';
|
|
}
|
|
|
|
{
|
|
var frame = componentFrameCache.get(fn);
|
|
|
|
if (frame !== undefined) {
|
|
return frame;
|
|
}
|
|
}
|
|
|
|
var control;
|
|
reentry = true;
|
|
var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.
|
|
|
|
Error.prepareStackTrace = undefined;
|
|
var previousDispatcher;
|
|
|
|
{
|
|
previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function
|
|
// for warnings.
|
|
|
|
ReactCurrentDispatcher.current = null;
|
|
disableLogs();
|
|
}
|
|
|
|
try {
|
|
// This should throw.
|
|
if (construct) {
|
|
// Something should be setting the props in the constructor.
|
|
var Fake = function () {
|
|
throw Error();
|
|
}; // $FlowFixMe
|
|
|
|
|
|
Object.defineProperty(Fake.prototype, 'props', {
|
|
set: function () {
|
|
// We use a throwing setter instead of frozen or non-writable props
|
|
// because that won't throw in a non-strict mode function.
|
|
throw Error();
|
|
}
|
|
});
|
|
|
|
if (typeof Reflect === 'object' && Reflect.construct) {
|
|
// We construct a different control for this case to include any extra
|
|
// frames added by the construct call.
|
|
try {
|
|
Reflect.construct(Fake, []);
|
|
} catch (x) {
|
|
control = x;
|
|
}
|
|
|
|
Reflect.construct(fn, [], Fake);
|
|
} else {
|
|
try {
|
|
Fake.call();
|
|
} catch (x) {
|
|
control = x;
|
|
}
|
|
|
|
fn.call(Fake.prototype);
|
|
}
|
|
} else {
|
|
try {
|
|
throw Error();
|
|
} catch (x) {
|
|
control = x;
|
|
}
|
|
|
|
fn();
|
|
}
|
|
} catch (sample) {
|
|
// This is inlined manually because closure doesn't do it for us.
|
|
if (sample && control && typeof sample.stack === 'string') {
|
|
// This extracts the first frame from the sample that isn't also in the control.
|
|
// Skipping one frame that we assume is the frame that calls the two.
|
|
var sampleLines = sample.stack.split('\n');
|
|
var controlLines = control.stack.split('\n');
|
|
var s = sampleLines.length - 1;
|
|
var c = controlLines.length - 1;
|
|
|
|
while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {
|
|
// We expect at least one stack frame to be shared.
|
|
// Typically this will be the root most one. However, stack frames may be
|
|
// cut off due to maximum stack limits. In this case, one maybe cut off
|
|
// earlier than the other. We assume that the sample is longer or the same
|
|
// and there for cut off earlier. So we should find the root most frame in
|
|
// the sample somewhere in the control.
|
|
c--;
|
|
}
|
|
|
|
for (; s >= 1 && c >= 0; s--, c--) {
|
|
// Next we find the first one that isn't the same which should be the
|
|
// frame that called our sample function and the control.
|
|
if (sampleLines[s] !== controlLines[c]) {
|
|
// In V8, the first line is describing the message but other VMs don't.
|
|
// If we're about to return the first line, and the control is also on the same
|
|
// line, that's a pretty good indicator that our sample threw at same line as
|
|
// the control. I.e. before we entered the sample frame. So we ignore this result.
|
|
// This can happen if you passed a class to function component, or non-function.
|
|
if (s !== 1 || c !== 1) {
|
|
do {
|
|
s--;
|
|
c--; // We may still have similar intermediate frames from the construct call.
|
|
// The next one that isn't the same should be our match though.
|
|
|
|
if (c < 0 || sampleLines[s] !== controlLines[c]) {
|
|
// V8 adds a "new" prefix for native classes. Let's remove it to make it prettier.
|
|
var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "<anonymous>"
|
|
// but we have a user-provided "displayName"
|
|
// splice it in to make the stack more readable.
|
|
|
|
|
|
if (fn.displayName && _frame.includes('<anonymous>')) {
|
|
_frame = _frame.replace('<anonymous>', fn.displayName);
|
|
}
|
|
|
|
{
|
|
if (typeof fn === 'function') {
|
|
componentFrameCache.set(fn, _frame);
|
|
}
|
|
} // Return the line we found.
|
|
|
|
|
|
return _frame;
|
|
}
|
|
} while (s >= 1 && c >= 0);
|
|
}
|
|
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
} finally {
|
|
reentry = false;
|
|
|
|
{
|
|
ReactCurrentDispatcher.current = previousDispatcher;
|
|
reenableLogs();
|
|
}
|
|
|
|
Error.prepareStackTrace = previousPrepareStackTrace;
|
|
} // Fallback to just using the name if we couldn't make it throw.
|
|
|
|
|
|
var name = fn ? fn.displayName || fn.name : '';
|
|
var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';
|
|
|
|
{
|
|
if (typeof fn === 'function') {
|
|
componentFrameCache.set(fn, syntheticFrame);
|
|
}
|
|
}
|
|
|
|
return syntheticFrame;
|
|
}
|
|
function describeFunctionComponentFrame(fn, source, ownerFn) {
|
|
{
|
|
return describeNativeComponentFrame(fn, false);
|
|
}
|
|
}
|
|
|
|
function shouldConstruct(Component) {
|
|
var prototype = Component.prototype;
|
|
return !!(prototype && prototype.isReactComponent);
|
|
}
|
|
|
|
function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {
|
|
|
|
if (type == null) {
|
|
return '';
|
|
}
|
|
|
|
if (typeof type === 'function') {
|
|
{
|
|
return describeNativeComponentFrame(type, shouldConstruct(type));
|
|
}
|
|
}
|
|
|
|
if (typeof type === 'string') {
|
|
return describeBuiltInComponentFrame(type);
|
|
}
|
|
|
|
switch (type) {
|
|
case REACT_SUSPENSE_TYPE:
|
|
return describeBuiltInComponentFrame('Suspense');
|
|
|
|
case REACT_SUSPENSE_LIST_TYPE:
|
|
return describeBuiltInComponentFrame('SuspenseList');
|
|
}
|
|
|
|
if (typeof type === 'object') {
|
|
switch (type.$$typeof) {
|
|
case REACT_FORWARD_REF_TYPE:
|
|
return describeFunctionComponentFrame(type.render);
|
|
|
|
case REACT_MEMO_TYPE:
|
|
// Memo may contain any component type so we recursively resolve it.
|
|
return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
|
|
|
|
case REACT_LAZY_TYPE:
|
|
{
|
|
var lazyComponent = type;
|
|
var payload = lazyComponent._payload;
|
|
var init = lazyComponent._init;
|
|
|
|
try {
|
|
// Lazy may contain any component type so we recursively resolve it.
|
|
return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);
|
|
} catch (x) {}
|
|
}
|
|
}
|
|
}
|
|
|
|
return '';
|
|
}
|
|
|
|
var hasOwnProperty = Object.prototype.hasOwnProperty;
|
|
|
|
var loggedTypeFailures = {};
|
|
var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;
|
|
|
|
function setCurrentlyValidatingElement(element) {
|
|
{
|
|
if (element) {
|
|
var owner = element._owner;
|
|
var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);
|
|
ReactDebugCurrentFrame.setExtraStackFrame(stack);
|
|
} else {
|
|
ReactDebugCurrentFrame.setExtraStackFrame(null);
|
|
}
|
|
}
|
|
}
|
|
|
|
function checkPropTypes(typeSpecs, values, location, componentName, element) {
|
|
{
|
|
// $FlowFixMe This is okay but Flow doesn't know it.
|
|
var has = Function.call.bind(hasOwnProperty);
|
|
|
|
for (var typeSpecName in typeSpecs) {
|
|
if (has(typeSpecs, typeSpecName)) {
|
|
var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to
|
|
// fail the render phase where it didn't fail before. So we log it.
|
|
// After these have been cleaned up, we'll let them throw.
|
|
|
|
try {
|
|
// This is intentionally an invariant that gets caught. It's the same
|
|
// behavior as without this statement except with a better message.
|
|
if (typeof typeSpecs[typeSpecName] !== 'function') {
|
|
// eslint-disable-next-line react-internal/prod-error-codes
|
|
var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');
|
|
err.name = 'Invariant Violation';
|
|
throw err;
|
|
}
|
|
|
|
error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');
|
|
} catch (ex) {
|
|
error$1 = ex;
|
|
}
|
|
|
|
if (error$1 && !(error$1 instanceof Error)) {
|
|
setCurrentlyValidatingElement(element);
|
|
|
|
error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);
|
|
|
|
setCurrentlyValidatingElement(null);
|
|
}
|
|
|
|
if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {
|
|
// Only monitor this failure once because there tends to be a lot of the
|
|
// same error.
|
|
loggedTypeFailures[error$1.message] = true;
|
|
setCurrentlyValidatingElement(element);
|
|
|
|
error('Failed %s type: %s', location, error$1.message);
|
|
|
|
setCurrentlyValidatingElement(null);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare
|
|
|
|
function isArray(a) {
|
|
return isArrayImpl(a);
|
|
}
|
|
|
|
/*
|
|
* The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol
|
|
* and Temporal.* types. See https://github.com/facebook/react/pull/22064.
|
|
*
|
|
* The functions in this module will throw an easier-to-understand,
|
|
* easier-to-debug exception with a clear errors message message explaining the
|
|
* problem. (Instead of a confusing exception thrown inside the implementation
|
|
* of the `value` object).
|
|
*/
|
|
// $FlowFixMe only called in DEV, so void return is not possible.
|
|
function typeName(value) {
|
|
{
|
|
// toStringTag is needed for namespaced types like Temporal.Instant
|
|
var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;
|
|
var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';
|
|
return type;
|
|
}
|
|
} // $FlowFixMe only called in DEV, so void return is not possible.
|
|
|
|
|
|
function willCoercionThrow(value) {
|
|
{
|
|
try {
|
|
testStringCoercion(value);
|
|
return false;
|
|
} catch (e) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
function testStringCoercion(value) {
|
|
// If you ended up here by following an exception call stack, here's what's
|
|
// happened: you supplied an object or symbol value to React (as a prop, key,
|
|
// DOM attribute, CSS property, string ref, etc.) and when React tried to
|
|
// coerce it to a string using `'' + value`, an exception was thrown.
|
|
//
|
|
// The most common types that will cause this exception are `Symbol` instances
|
|
// and Temporal objects like `Temporal.Instant`. But any object that has a
|
|
// `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this
|
|
// exception. (Library authors do this to prevent users from using built-in
|
|
// numeric operators like `+` or comparison operators like `>=` because custom
|
|
// methods are needed to perform accurate arithmetic or comparison.)
|
|
//
|
|
// To fix the problem, coerce this object or symbol value to a string before
|
|
// passing it to React. The most reliable way is usually `String(value)`.
|
|
//
|
|
// To find which value is throwing, check the browser or debugger console.
|
|
// Before this exception was thrown, there should be `console.error` output
|
|
// that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the
|
|
// problem and how that type was used: key, atrribute, input value prop, etc.
|
|
// In most cases, this console output also shows the component and its
|
|
// ancestor components where the exception happened.
|
|
//
|
|
// eslint-disable-next-line react-internal/safe-string-coercion
|
|
return '' + value;
|
|
}
|
|
function checkKeyStringCoercion(value) {
|
|
{
|
|
if (willCoercionThrow(value)) {
|
|
error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));
|
|
|
|
return testStringCoercion(value); // throw (to help callers find troubleshooting comments)
|
|
}
|
|
}
|
|
}
|
|
|
|
var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;
|
|
var RESERVED_PROPS = {
|
|
key: true,
|
|
ref: true,
|
|
__self: true,
|
|
__source: true
|
|
};
|
|
var specialPropKeyWarningShown;
|
|
var specialPropRefWarningShown;
|
|
var didWarnAboutStringRefs;
|
|
|
|
{
|
|
didWarnAboutStringRefs = {};
|
|
}
|
|
|
|
function hasValidRef(config) {
|
|
{
|
|
if (hasOwnProperty.call(config, 'ref')) {
|
|
var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;
|
|
|
|
if (getter && getter.isReactWarning) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
return config.ref !== undefined;
|
|
}
|
|
|
|
function hasValidKey(config) {
|
|
{
|
|
if (hasOwnProperty.call(config, 'key')) {
|
|
var getter = Object.getOwnPropertyDescriptor(config, 'key').get;
|
|
|
|
if (getter && getter.isReactWarning) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
return config.key !== undefined;
|
|
}
|
|
|
|
function warnIfStringRefCannotBeAutoConverted(config, self) {
|
|
{
|
|
if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {
|
|
var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);
|
|
|
|
if (!didWarnAboutStringRefs[componentName]) {
|
|
error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);
|
|
|
|
didWarnAboutStringRefs[componentName] = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function defineKeyPropWarningGetter(props, displayName) {
|
|
{
|
|
var warnAboutAccessingKey = function () {
|
|
if (!specialPropKeyWarningShown) {
|
|
specialPropKeyWarningShown = true;
|
|
|
|
error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);
|
|
}
|
|
};
|
|
|
|
warnAboutAccessingKey.isReactWarning = true;
|
|
Object.defineProperty(props, 'key', {
|
|
get: warnAboutAccessingKey,
|
|
configurable: true
|
|
});
|
|
}
|
|
}
|
|
|
|
function defineRefPropWarningGetter(props, displayName) {
|
|
{
|
|
var warnAboutAccessingRef = function () {
|
|
if (!specialPropRefWarningShown) {
|
|
specialPropRefWarningShown = true;
|
|
|
|
error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);
|
|
}
|
|
};
|
|
|
|
warnAboutAccessingRef.isReactWarning = true;
|
|
Object.defineProperty(props, 'ref', {
|
|
get: warnAboutAccessingRef,
|
|
configurable: true
|
|
});
|
|
}
|
|
}
|
|
/**
|
|
* Factory method to create a new React element. This no longer adheres to
|
|
* the class pattern, so do not use new to call it. Also, instanceof check
|
|
* will not work. Instead test $$typeof field against Symbol.for('react.element') to check
|
|
* if something is a React Element.
|
|
*
|
|
* @param {*} type
|
|
* @param {*} props
|
|
* @param {*} key
|
|
* @param {string|object} ref
|
|
* @param {*} owner
|
|
* @param {*} self A *temporary* helper to detect places where `this` is
|
|
* different from the `owner` when React.createElement is called, so that we
|
|
* can warn. We want to get rid of owner and replace string `ref`s with arrow
|
|
* functions, and as long as `this` and owner are the same, there will be no
|
|
* change in behavior.
|
|
* @param {*} source An annotation object (added by a transpiler or otherwise)
|
|
* indicating filename, line number, and/or other information.
|
|
* @internal
|
|
*/
|
|
|
|
|
|
var ReactElement = function (type, key, ref, self, source, owner, props) {
|
|
var element = {
|
|
// This tag allows us to uniquely identify this as a React Element
|
|
$$typeof: REACT_ELEMENT_TYPE,
|
|
// Built-in properties that belong on the element
|
|
type: type,
|
|
key: key,
|
|
ref: ref,
|
|
props: props,
|
|
// Record the component responsible for creating this element.
|
|
_owner: owner
|
|
};
|
|
|
|
{
|
|
// The validation flag is currently mutative. We put it on
|
|
// an external backing store so that we can freeze the whole object.
|
|
// This can be replaced with a WeakMap once they are implemented in
|
|
// commonly used development environments.
|
|
element._store = {}; // To make comparing ReactElements easier for testing purposes, we make
|
|
// the validation flag non-enumerable (where possible, which should
|
|
// include every environment we run tests in), so the test framework
|
|
// ignores it.
|
|
|
|
Object.defineProperty(element._store, 'validated', {
|
|
configurable: false,
|
|
enumerable: false,
|
|
writable: true,
|
|
value: false
|
|
}); // self and source are DEV only properties.
|
|
|
|
Object.defineProperty(element, '_self', {
|
|
configurable: false,
|
|
enumerable: false,
|
|
writable: false,
|
|
value: self
|
|
}); // Two elements created in two different places should be considered
|
|
// equal for testing purposes and therefore we hide it from enumeration.
|
|
|
|
Object.defineProperty(element, '_source', {
|
|
configurable: false,
|
|
enumerable: false,
|
|
writable: false,
|
|
value: source
|
|
});
|
|
|
|
if (Object.freeze) {
|
|
Object.freeze(element.props);
|
|
Object.freeze(element);
|
|
}
|
|
}
|
|
|
|
return element;
|
|
};
|
|
/**
|
|
* https://github.com/reactjs/rfcs/pull/107
|
|
* @param {*} type
|
|
* @param {object} props
|
|
* @param {string} key
|
|
*/
|
|
|
|
function jsxDEV(type, config, maybeKey, source, self) {
|
|
{
|
|
var propName; // Reserved names are extracted
|
|
|
|
var props = {};
|
|
var key = null;
|
|
var ref = null; // Currently, key can be spread in as a prop. This causes a potential
|
|
// issue if key is also explicitly declared (ie. <div {...props} key="Hi" />
|
|
// or <div key="Hi" {...props} /> ). We want to deprecate key spread,
|
|
// but as an intermediary step, we will use jsxDEV for everything except
|
|
// <div {...props} key="Hi" />, because we aren't currently able to tell if
|
|
// key is explicitly declared to be undefined or not.
|
|
|
|
if (maybeKey !== undefined) {
|
|
{
|
|
checkKeyStringCoercion(maybeKey);
|
|
}
|
|
|
|
key = '' + maybeKey;
|
|
}
|
|
|
|
if (hasValidKey(config)) {
|
|
{
|
|
checkKeyStringCoercion(config.key);
|
|
}
|
|
|
|
key = '' + config.key;
|
|
}
|
|
|
|
if (hasValidRef(config)) {
|
|
ref = config.ref;
|
|
warnIfStringRefCannotBeAutoConverted(config, self);
|
|
} // Remaining properties are added to a new props object
|
|
|
|
|
|
for (propName in config) {
|
|
if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {
|
|
props[propName] = config[propName];
|
|
}
|
|
} // Resolve default props
|
|
|
|
|
|
if (type && type.defaultProps) {
|
|
var defaultProps = type.defaultProps;
|
|
|
|
for (propName in defaultProps) {
|
|
if (props[propName] === undefined) {
|
|
props[propName] = defaultProps[propName];
|
|
}
|
|
}
|
|
}
|
|
|
|
if (key || ref) {
|
|
var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;
|
|
|
|
if (key) {
|
|
defineKeyPropWarningGetter(props, displayName);
|
|
}
|
|
|
|
if (ref) {
|
|
defineRefPropWarningGetter(props, displayName);
|
|
}
|
|
}
|
|
|
|
return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);
|
|
}
|
|
}
|
|
|
|
var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;
|
|
var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;
|
|
|
|
function setCurrentlyValidatingElement$1(element) {
|
|
{
|
|
if (element) {
|
|
var owner = element._owner;
|
|
var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);
|
|
ReactDebugCurrentFrame$1.setExtraStackFrame(stack);
|
|
} else {
|
|
ReactDebugCurrentFrame$1.setExtraStackFrame(null);
|
|
}
|
|
}
|
|
}
|
|
|
|
var propTypesMisspellWarningShown;
|
|
|
|
{
|
|
propTypesMisspellWarningShown = false;
|
|
}
|
|
/**
|
|
* Verifies the object is a ReactElement.
|
|
* See https://reactjs.org/docs/react-api.html#isvalidelement
|
|
* @param {?object} object
|
|
* @return {boolean} True if `object` is a ReactElement.
|
|
* @final
|
|
*/
|
|
|
|
|
|
function isValidElement(object) {
|
|
{
|
|
return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
|
|
}
|
|
}
|
|
|
|
function getDeclarationErrorAddendum() {
|
|
{
|
|
if (ReactCurrentOwner$1.current) {
|
|
var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);
|
|
|
|
if (name) {
|
|
return '\n\nCheck the render method of `' + name + '`.';
|
|
}
|
|
}
|
|
|
|
return '';
|
|
}
|
|
}
|
|
|
|
function getSourceInfoErrorAddendum(source) {
|
|
{
|
|
if (source !== undefined) {
|
|
var fileName = source.fileName.replace(/^.*[\\\/]/, '');
|
|
var lineNumber = source.lineNumber;
|
|
return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.';
|
|
}
|
|
|
|
return '';
|
|
}
|
|
}
|
|
/**
|
|
* Warn if there's no key explicitly set on dynamic arrays of children or
|
|
* object keys are not valid. This allows us to keep track of children between
|
|
* updates.
|
|
*/
|
|
|
|
|
|
var ownerHasKeyUseWarning = {};
|
|
|
|
function getCurrentComponentErrorInfo(parentType) {
|
|
{
|
|
var info = getDeclarationErrorAddendum();
|
|
|
|
if (!info) {
|
|
var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;
|
|
|
|
if (parentName) {
|
|
info = "\n\nCheck the top-level render call using <" + parentName + ">.";
|
|
}
|
|
}
|
|
|
|
return info;
|
|
}
|
|
}
|
|
/**
|
|
* Warn if the element doesn't have an explicit key assigned to it.
|
|
* This element is in an array. The array could grow and shrink or be
|
|
* reordered. All children that haven't already been validated are required to
|
|
* have a "key" property assigned to it. Error statuses are cached so a warning
|
|
* will only be shown once.
|
|
*
|
|
* @internal
|
|
* @param {ReactElement} element Element that requires a key.
|
|
* @param {*} parentType element's parent's type.
|
|
*/
|
|
|
|
|
|
function validateExplicitKey(element, parentType) {
|
|
{
|
|
if (!element._store || element._store.validated || element.key != null) {
|
|
return;
|
|
}
|
|
|
|
element._store.validated = true;
|
|
var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);
|
|
|
|
if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {
|
|
return;
|
|
}
|
|
|
|
ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a
|
|
// property, it may be the creator of the child that's responsible for
|
|
// assigning it a key.
|
|
|
|
var childOwner = '';
|
|
|
|
if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {
|
|
// Give the component that originally created this child.
|
|
childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + ".";
|
|
}
|
|
|
|
setCurrentlyValidatingElement$1(element);
|
|
|
|
error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);
|
|
|
|
setCurrentlyValidatingElement$1(null);
|
|
}
|
|
}
|
|
/**
|
|
* Ensure that every element either is passed in a static location, in an
|
|
* array with an explicit keys property defined, or in an object literal
|
|
* with valid key property.
|
|
*
|
|
* @internal
|
|
* @param {ReactNode} node Statically passed child of any type.
|
|
* @param {*} parentType node's parent's type.
|
|
*/
|
|
|
|
|
|
function validateChildKeys(node, parentType) {
|
|
{
|
|
if (typeof node !== 'object') {
|
|
return;
|
|
}
|
|
|
|
if (isArray(node)) {
|
|
for (var i = 0; i < node.length; i++) {
|
|
var child = node[i];
|
|
|
|
if (isValidElement(child)) {
|
|
validateExplicitKey(child, parentType);
|
|
}
|
|
}
|
|
} else if (isValidElement(node)) {
|
|
// This element was passed in a valid location.
|
|
if (node._store) {
|
|
node._store.validated = true;
|
|
}
|
|
} else if (node) {
|
|
var iteratorFn = getIteratorFn(node);
|
|
|
|
if (typeof iteratorFn === 'function') {
|
|
// Entry iterators used to provide implicit keys,
|
|
// but now we print a separate warning for them later.
|
|
if (iteratorFn !== node.entries) {
|
|
var iterator = iteratorFn.call(node);
|
|
var step;
|
|
|
|
while (!(step = iterator.next()).done) {
|
|
if (isValidElement(step.value)) {
|
|
validateExplicitKey(step.value, parentType);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/**
|
|
* Given an element, validate that its props follow the propTypes definition,
|
|
* provided by the type.
|
|
*
|
|
* @param {ReactElement} element
|
|
*/
|
|
|
|
|
|
function validatePropTypes(element) {
|
|
{
|
|
var type = element.type;
|
|
|
|
if (type === null || type === undefined || typeof type === 'string') {
|
|
return;
|
|
}
|
|
|
|
var propTypes;
|
|
|
|
if (typeof type === 'function') {
|
|
propTypes = type.propTypes;
|
|
} else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.
|
|
// Inner props are checked in the reconciler.
|
|
type.$$typeof === REACT_MEMO_TYPE)) {
|
|
propTypes = type.propTypes;
|
|
} else {
|
|
return;
|
|
}
|
|
|
|
if (propTypes) {
|
|
// Intentionally inside to avoid triggering lazy initializers:
|
|
var name = getComponentNameFromType(type);
|
|
checkPropTypes(propTypes, element.props, 'prop', name, element);
|
|
} else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {
|
|
propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:
|
|
|
|
var _name = getComponentNameFromType(type);
|
|
|
|
error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');
|
|
}
|
|
|
|
if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {
|
|
error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');
|
|
}
|
|
}
|
|
}
|
|
/**
|
|
* Given a fragment, validate that it can only be provided with fragment props
|
|
* @param {ReactElement} fragment
|
|
*/
|
|
|
|
|
|
function validateFragmentProps(fragment) {
|
|
{
|
|
var keys = Object.keys(fragment.props);
|
|
|
|
for (var i = 0; i < keys.length; i++) {
|
|
var key = keys[i];
|
|
|
|
if (key !== 'children' && key !== 'key') {
|
|
setCurrentlyValidatingElement$1(fragment);
|
|
|
|
error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);
|
|
|
|
setCurrentlyValidatingElement$1(null);
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (fragment.ref !== null) {
|
|
setCurrentlyValidatingElement$1(fragment);
|
|
|
|
error('Invalid attribute `ref` supplied to `React.Fragment`.');
|
|
|
|
setCurrentlyValidatingElement$1(null);
|
|
}
|
|
}
|
|
}
|
|
|
|
var didWarnAboutKeySpread = {};
|
|
function jsxWithValidation(type, props, key, isStaticChildren, source, self) {
|
|
{
|
|
var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to
|
|
// succeed and there will likely be errors in render.
|
|
|
|
if (!validType) {
|
|
var info = '';
|
|
|
|
if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {
|
|
info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports.";
|
|
}
|
|
|
|
var sourceInfo = getSourceInfoErrorAddendum(source);
|
|
|
|
if (sourceInfo) {
|
|
info += sourceInfo;
|
|
} else {
|
|
info += getDeclarationErrorAddendum();
|
|
}
|
|
|
|
var typeString;
|
|
|
|
if (type === null) {
|
|
typeString = 'null';
|
|
} else if (isArray(type)) {
|
|
typeString = 'array';
|
|
} else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {
|
|
typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />";
|
|
info = ' Did you accidentally export a JSX literal instead of a component?';
|
|
} else {
|
|
typeString = typeof type;
|
|
}
|
|
|
|
error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);
|
|
}
|
|
|
|
var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.
|
|
// TODO: Drop this when these are no longer allowed as the type argument.
|
|
|
|
if (element == null) {
|
|
return element;
|
|
} // Skip key warning if the type isn't valid since our key validation logic
|
|
// doesn't expect a non-string/function type and can throw confusing errors.
|
|
// We don't want exception behavior to differ between dev and prod.
|
|
// (Rendering will throw with a helpful message and as soon as the type is
|
|
// fixed, the key warnings will appear.)
|
|
|
|
|
|
if (validType) {
|
|
var children = props.children;
|
|
|
|
if (children !== undefined) {
|
|
if (isStaticChildren) {
|
|
if (isArray(children)) {
|
|
for (var i = 0; i < children.length; i++) {
|
|
validateChildKeys(children[i], type);
|
|
}
|
|
|
|
if (Object.freeze) {
|
|
Object.freeze(children);
|
|
}
|
|
} else {
|
|
error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');
|
|
}
|
|
} else {
|
|
validateChildKeys(children, type);
|
|
}
|
|
}
|
|
}
|
|
|
|
{
|
|
if (hasOwnProperty.call(props, 'key')) {
|
|
var componentName = getComponentNameFromType(type);
|
|
var keys = Object.keys(props).filter(function (k) {
|
|
return k !== 'key';
|
|
});
|
|
var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';
|
|
|
|
if (!didWarnAboutKeySpread[componentName + beforeExample]) {
|
|
var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';
|
|
|
|
error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);
|
|
|
|
didWarnAboutKeySpread[componentName + beforeExample] = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (type === REACT_FRAGMENT_TYPE) {
|
|
validateFragmentProps(element);
|
|
} else {
|
|
validatePropTypes(element);
|
|
}
|
|
|
|
return element;
|
|
}
|
|
} // These two functions exist to still get child warnings in dev
|
|
// even with the prod transform. This means that jsxDEV is purely
|
|
// opt-in behavior for better messages but that we won't stop
|
|
// giving you warnings if you use production apis.
|
|
|
|
function jsxWithValidationStatic(type, props, key) {
|
|
{
|
|
return jsxWithValidation(type, props, key, true);
|
|
}
|
|
}
|
|
function jsxWithValidationDynamic(type, props, key) {
|
|
{
|
|
return jsxWithValidation(type, props, key, false);
|
|
}
|
|
}
|
|
|
|
var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.
|
|
// for now we can ship identical prod functions
|
|
|
|
var jsxs = jsxWithValidationStatic ;
|
|
|
|
exports.Fragment = REACT_FRAGMENT_TYPE;
|
|
exports.jsx = jsx;
|
|
exports.jsxs = jsxs;
|
|
})();
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/react/jsx-runtime.js":
|
|
/*!********************************************!*\
|
|
!*** ../node_modules/react/jsx-runtime.js ***!
|
|
\********************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
|
|
if (false) {} else {
|
|
module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "../node_modules/react/cjs/react-jsx-runtime.development.js");
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "react":
|
|
/*!************************!*\
|
|
!*** external "React" ***!
|
|
\************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = React;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "react-dom":
|
|
/*!***************************!*\
|
|
!*** external "ReactDOM" ***!
|
|
\***************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = ReactDOM;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@elementor/editor-app-bar":
|
|
/*!*******************************************!*\
|
|
!*** external "elementorV2.editorAppBar" ***!
|
|
\*******************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = elementorV2.editorAppBar;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@elementor/editor-v1-adapters":
|
|
/*!***********************************************!*\
|
|
!*** external "elementorV2.editorV1Adapters" ***!
|
|
\***********************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = elementorV2.editorV1Adapters;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@elementor/icons":
|
|
/*!************************************!*\
|
|
!*** external "elementorV2.icons" ***!
|
|
\************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = elementorV2.icons;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@elementor/icons/RocketIcon":
|
|
/*!**************************************************!*\
|
|
!*** external "elementorV2.icons['RocketIcon']" ***!
|
|
\**************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = elementorV2.icons['RocketIcon'];
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@elementor/ui":
|
|
/*!*********************************!*\
|
|
!*** external "elementorV2.ui" ***!
|
|
\*********************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = elementorV2.ui;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "@wordpress/i18n":
|
|
/*!**************************!*\
|
|
!*** external "wp.i18n" ***!
|
|
\**************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = wp.i18n;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
|
|
/*!******************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
|
|
\******************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
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;
|
|
}
|
|
module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
|
|
/*!****************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
|
|
\****************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
function _arrayWithHoles(r) {
|
|
if (Array.isArray(r)) return r;
|
|
}
|
|
module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
|
|
function _arrayWithoutHoles(r) {
|
|
if (Array.isArray(r)) return arrayLikeToArray(r);
|
|
}
|
|
module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
|
|
\***********************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
function _assertThisInitialized(e) {
|
|
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
|
return e;
|
|
}
|
|
module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
|
|
/*!******************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
|
|
\******************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
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);
|
|
});
|
|
};
|
|
}
|
|
module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
|
|
/*!****************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
|
|
\****************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
function _classCallCheck(a, n) {
|
|
if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/createClass.js":
|
|
/*!*************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
|
|
\*************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
|
|
function _defineProperties(e, r) {
|
|
for (var t = 0; t < r.length; t++) {
|
|
var o = r[t];
|
|
o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
|
|
}
|
|
}
|
|
function _createClass(e, r, t) {
|
|
return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
|
|
writable: !1
|
|
}), e;
|
|
}
|
|
module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
|
|
/*!****************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
|
|
\****************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.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;
|
|
}
|
|
module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
|
|
/*!****************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
|
|
\****************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
function _getPrototypeOf(t) {
|
|
return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
|
|
return t.__proto__ || Object.getPrototypeOf(t);
|
|
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
|
|
}
|
|
module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/inherits.js":
|
|
/*!**********************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
|
|
\**********************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
|
|
function _inherits(t, e) {
|
|
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
|
|
t.prototype = Object.create(e && e.prototype, {
|
|
constructor: {
|
|
value: t,
|
|
writable: !0,
|
|
configurable: !0
|
|
}
|
|
}), Object.defineProperty(t, "prototype", {
|
|
writable: !1
|
|
}), e && setPrototypeOf(t, e);
|
|
}
|
|
module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
|
|
/*!***********************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
|
|
\***********************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
function _interopRequireDefault(e) {
|
|
return e && e.__esModule ? e : {
|
|
"default": e
|
|
};
|
|
}
|
|
module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
|
|
\*****************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
function _iterableToArray(r) {
|
|
if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
|
|
}
|
|
module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
|
|
/*!**********************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
|
|
\**********************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
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;
|
|
}
|
|
}
|
|
module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
|
|
\*****************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
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.");
|
|
}
|
|
module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
function _nonIterableSpread() {
|
|
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
|
}
|
|
module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
|
|
/*!***************************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
|
|
\***************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
|
|
var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
|
|
function _possibleConstructorReturn(t, e) {
|
|
if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
|
|
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
|
|
return assertThisInitialized(t);
|
|
}
|
|
module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
|
|
/*!********************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
|
|
\********************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
|
|
function _regeneratorRuntime() {
|
|
"use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
|
|
module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
|
|
return e;
|
|
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
var t,
|
|
e = {},
|
|
r = Object.prototype,
|
|
n = r.hasOwnProperty,
|
|
o = Object.defineProperty || function (t, e, r) {
|
|
t[e] = r.value;
|
|
},
|
|
i = "function" == typeof Symbol ? Symbol : {},
|
|
a = i.iterator || "@@iterator",
|
|
c = i.asyncIterator || "@@asyncIterator",
|
|
u = i.toStringTag || "@@toStringTag";
|
|
function define(t, e, r) {
|
|
return Object.defineProperty(t, e, {
|
|
value: r,
|
|
enumerable: !0,
|
|
configurable: !0,
|
|
writable: !0
|
|
}), t[e];
|
|
}
|
|
try {
|
|
define({}, "");
|
|
} catch (t) {
|
|
define = function define(t, e, r) {
|
|
return t[e] = r;
|
|
};
|
|
}
|
|
function wrap(t, e, r, n) {
|
|
var i = e && e.prototype instanceof Generator ? e : Generator,
|
|
a = Object.create(i.prototype),
|
|
c = new Context(n || []);
|
|
return o(a, "_invoke", {
|
|
value: makeInvokeMethod(t, r, c)
|
|
}), a;
|
|
}
|
|
function tryCatch(t, e, r) {
|
|
try {
|
|
return {
|
|
type: "normal",
|
|
arg: t.call(e, r)
|
|
};
|
|
} catch (t) {
|
|
return {
|
|
type: "throw",
|
|
arg: t
|
|
};
|
|
}
|
|
}
|
|
e.wrap = wrap;
|
|
var h = "suspendedStart",
|
|
l = "suspendedYield",
|
|
f = "executing",
|
|
s = "completed",
|
|
y = {};
|
|
function Generator() {}
|
|
function GeneratorFunction() {}
|
|
function GeneratorFunctionPrototype() {}
|
|
var p = {};
|
|
define(p, a, function () {
|
|
return this;
|
|
});
|
|
var d = Object.getPrototypeOf,
|
|
v = d && d(d(values([])));
|
|
v && v !== r && n.call(v, a) && (p = v);
|
|
var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
|
|
function defineIteratorMethods(t) {
|
|
["next", "throw", "return"].forEach(function (e) {
|
|
define(t, e, function (t) {
|
|
return this._invoke(e, t);
|
|
});
|
|
});
|
|
}
|
|
function AsyncIterator(t, e) {
|
|
function invoke(r, o, i, a) {
|
|
var c = tryCatch(t[r], t, o);
|
|
if ("throw" !== c.type) {
|
|
var u = c.arg,
|
|
h = u.value;
|
|
return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
|
|
invoke("next", t, i, a);
|
|
}, function (t) {
|
|
invoke("throw", t, i, a);
|
|
}) : e.resolve(h).then(function (t) {
|
|
u.value = t, i(u);
|
|
}, function (t) {
|
|
return invoke("throw", t, i, a);
|
|
});
|
|
}
|
|
a(c.arg);
|
|
}
|
|
var r;
|
|
o(this, "_invoke", {
|
|
value: function value(t, n) {
|
|
function callInvokeWithMethodAndArg() {
|
|
return new e(function (e, r) {
|
|
invoke(t, n, e, r);
|
|
});
|
|
}
|
|
return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
|
|
}
|
|
});
|
|
}
|
|
function makeInvokeMethod(e, r, n) {
|
|
var o = h;
|
|
return function (i, a) {
|
|
if (o === f) throw Error("Generator is already running");
|
|
if (o === s) {
|
|
if ("throw" === i) throw a;
|
|
return {
|
|
value: t,
|
|
done: !0
|
|
};
|
|
}
|
|
for (n.method = i, n.arg = a;;) {
|
|
var c = n.delegate;
|
|
if (c) {
|
|
var u = maybeInvokeDelegate(c, n);
|
|
if (u) {
|
|
if (u === y) continue;
|
|
return u;
|
|
}
|
|
}
|
|
if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
|
|
if (o === h) throw o = s, n.arg;
|
|
n.dispatchException(n.arg);
|
|
} else "return" === n.method && n.abrupt("return", n.arg);
|
|
o = f;
|
|
var p = tryCatch(e, r, n);
|
|
if ("normal" === p.type) {
|
|
if (o = n.done ? s : l, p.arg === y) continue;
|
|
return {
|
|
value: p.arg,
|
|
done: n.done
|
|
};
|
|
}
|
|
"throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
|
|
}
|
|
};
|
|
}
|
|
function maybeInvokeDelegate(e, r) {
|
|
var n = r.method,
|
|
o = e.iterator[n];
|
|
if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
|
|
var i = tryCatch(o, e.iterator, r.arg);
|
|
if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
|
|
var a = i.arg;
|
|
return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
|
|
}
|
|
function pushTryEntry(t) {
|
|
var e = {
|
|
tryLoc: t[0]
|
|
};
|
|
1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
|
|
}
|
|
function resetTryEntry(t) {
|
|
var e = t.completion || {};
|
|
e.type = "normal", delete e.arg, t.completion = e;
|
|
}
|
|
function Context(t) {
|
|
this.tryEntries = [{
|
|
tryLoc: "root"
|
|
}], t.forEach(pushTryEntry, this), this.reset(!0);
|
|
}
|
|
function values(e) {
|
|
if (e || "" === e) {
|
|
var r = e[a];
|
|
if (r) return r.call(e);
|
|
if ("function" == typeof e.next) return e;
|
|
if (!isNaN(e.length)) {
|
|
var o = -1,
|
|
i = function next() {
|
|
for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
|
|
return next.value = t, next.done = !0, next;
|
|
};
|
|
return i.next = i;
|
|
}
|
|
}
|
|
throw new TypeError(_typeof(e) + " is not iterable");
|
|
}
|
|
return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
|
|
value: GeneratorFunctionPrototype,
|
|
configurable: !0
|
|
}), o(GeneratorFunctionPrototype, "constructor", {
|
|
value: GeneratorFunction,
|
|
configurable: !0
|
|
}), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
|
|
var e = "function" == typeof t && t.constructor;
|
|
return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
|
|
}, e.mark = function (t) {
|
|
return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
|
|
}, e.awrap = function (t) {
|
|
return {
|
|
__await: t
|
|
};
|
|
}, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
|
|
return this;
|
|
}), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
|
|
void 0 === i && (i = Promise);
|
|
var a = new AsyncIterator(wrap(t, r, n, o), i);
|
|
return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
|
|
return t.done ? t.value : a.next();
|
|
});
|
|
}, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
|
|
return this;
|
|
}), define(g, "toString", function () {
|
|
return "[object Generator]";
|
|
}), e.keys = function (t) {
|
|
var e = Object(t),
|
|
r = [];
|
|
for (var n in e) r.push(n);
|
|
return r.reverse(), function next() {
|
|
for (; r.length;) {
|
|
var t = r.pop();
|
|
if (t in e) return next.value = t, next.done = !1, next;
|
|
}
|
|
return next.done = !0, next;
|
|
};
|
|
}, e.values = values, Context.prototype = {
|
|
constructor: Context,
|
|
reset: function reset(e) {
|
|
if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
|
|
},
|
|
stop: function stop() {
|
|
this.done = !0;
|
|
var t = this.tryEntries[0].completion;
|
|
if ("throw" === t.type) throw t.arg;
|
|
return this.rval;
|
|
},
|
|
dispatchException: function dispatchException(e) {
|
|
if (this.done) throw e;
|
|
var r = this;
|
|
function handle(n, o) {
|
|
return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
|
|
}
|
|
for (var o = this.tryEntries.length - 1; o >= 0; --o) {
|
|
var i = this.tryEntries[o],
|
|
a = i.completion;
|
|
if ("root" === i.tryLoc) return handle("end");
|
|
if (i.tryLoc <= this.prev) {
|
|
var c = n.call(i, "catchLoc"),
|
|
u = n.call(i, "finallyLoc");
|
|
if (c && u) {
|
|
if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
|
|
if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
|
|
} else if (c) {
|
|
if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
|
|
} else {
|
|
if (!u) throw Error("try statement without catch or finally");
|
|
if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
|
|
}
|
|
}
|
|
}
|
|
},
|
|
abrupt: function abrupt(t, e) {
|
|
for (var r = this.tryEntries.length - 1; r >= 0; --r) {
|
|
var o = this.tryEntries[r];
|
|
if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
|
|
var i = o;
|
|
break;
|
|
}
|
|
}
|
|
i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
|
|
var a = i ? i.completion : {};
|
|
return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
|
|
},
|
|
complete: function complete(t, e) {
|
|
if ("throw" === t.type) throw t.arg;
|
|
return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
|
|
},
|
|
finish: function finish(t) {
|
|
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
|
|
var r = this.tryEntries[e];
|
|
if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
|
|
}
|
|
},
|
|
"catch": function _catch(t) {
|
|
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
|
|
var r = this.tryEntries[e];
|
|
if (r.tryLoc === t) {
|
|
var n = r.completion;
|
|
if ("throw" === n.type) {
|
|
var o = n.arg;
|
|
resetTryEntry(r);
|
|
}
|
|
return o;
|
|
}
|
|
}
|
|
throw Error("illegal catch attempt");
|
|
},
|
|
delegateYield: function delegateYield(e, r, n) {
|
|
return this.delegate = {
|
|
iterator: values(e),
|
|
resultName: r,
|
|
nextLoc: n
|
|
}, "next" === this.method && (this.arg = t), y;
|
|
}
|
|
}, e;
|
|
}
|
|
module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
|
|
/*!****************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
|
|
\****************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
function _setPrototypeOf(t, e) {
|
|
return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
|
|
return t.__proto__ = e, t;
|
|
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
|
|
}
|
|
module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
|
|
/*!***************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
|
|
\***************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
|
|
var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
|
|
var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
|
|
var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
|
|
function _slicedToArray(r, e) {
|
|
return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
|
|
}
|
|
module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
|
|
/*!*******************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
|
|
\*******************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
|
|
var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
|
|
var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
|
|
var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
|
|
function _toConsumableArray(r) {
|
|
return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
|
|
}
|
|
module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
|
|
/*!*************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
|
|
\*************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
|
|
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);
|
|
}
|
|
module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
|
|
/*!***************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
|
|
\***************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
|
|
var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
|
|
function toPropertyKey(t) {
|
|
var i = toPrimitive(t, "string");
|
|
return "symbol" == _typeof(i) ? i : i + "";
|
|
}
|
|
module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/typeof.js":
|
|
/*!********************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
|
|
\********************************************************/
|
|
/***/ ((module) => {
|
|
|
|
function _typeof(o) {
|
|
"@babel/helpers - typeof";
|
|
|
|
return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
|
|
return typeof o;
|
|
} : function (o) {
|
|
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
|
|
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
|
|
}
|
|
module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
|
|
/*!****************************************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
|
|
\****************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
|
|
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;
|
|
}
|
|
}
|
|
module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@babel/runtime/regenerator/index.js":
|
|
/*!***********************************************************!*\
|
|
!*** ../node_modules/@babel/runtime/regenerator/index.js ***!
|
|
\***********************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
// TODO(Babel 8): Remove this file.
|
|
|
|
var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
|
|
module.exports = runtime;
|
|
|
|
// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
|
|
try {
|
|
regeneratorRuntime = runtime;
|
|
} catch (accidentalStrictMode) {
|
|
if (typeof globalThis === "object") {
|
|
globalThis.regeneratorRuntime = runtime;
|
|
} else {
|
|
Function("r", "regeneratorRuntime = r")(runtime);
|
|
}
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/focusManager.cjs":
|
|
/*!**************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/focusManager.cjs ***!
|
|
\**************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/focusManager.ts
|
|
var focusManager_exports = {};
|
|
__export(focusManager_exports, {
|
|
FocusManager: () => FocusManager,
|
|
focusManager: () => focusManager
|
|
});
|
|
module.exports = __toCommonJS(focusManager_exports);
|
|
var import_subscribable = __webpack_require__(/*! ./subscribable.cjs */ "../node_modules/@tanstack/query-core/build/modern/subscribable.cjs");
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
var FocusManager = class extends import_subscribable.Subscribable {
|
|
#focused;
|
|
#cleanup;
|
|
#setup;
|
|
constructor() {
|
|
super();
|
|
this.#setup = (onFocus) => {
|
|
if (!import_utils.isServer && window.addEventListener) {
|
|
const listener = () => onFocus();
|
|
window.addEventListener("visibilitychange", listener, false);
|
|
return () => {
|
|
window.removeEventListener("visibilitychange", listener);
|
|
};
|
|
}
|
|
return;
|
|
};
|
|
}
|
|
onSubscribe() {
|
|
if (!this.#cleanup) {
|
|
this.setEventListener(this.#setup);
|
|
}
|
|
}
|
|
onUnsubscribe() {
|
|
if (!this.hasListeners()) {
|
|
this.#cleanup?.();
|
|
this.#cleanup = void 0;
|
|
}
|
|
}
|
|
setEventListener(setup) {
|
|
this.#setup = setup;
|
|
this.#cleanup?.();
|
|
this.#cleanup = setup((focused) => {
|
|
if (typeof focused === "boolean") {
|
|
this.setFocused(focused);
|
|
} else {
|
|
this.onFocus();
|
|
}
|
|
});
|
|
}
|
|
setFocused(focused) {
|
|
const changed = this.#focused !== focused;
|
|
if (changed) {
|
|
this.#focused = focused;
|
|
this.onFocus();
|
|
}
|
|
}
|
|
onFocus() {
|
|
const isFocused = this.isFocused();
|
|
this.listeners.forEach((listener) => {
|
|
listener(isFocused);
|
|
});
|
|
}
|
|
isFocused() {
|
|
if (typeof this.#focused === "boolean") {
|
|
return this.#focused;
|
|
}
|
|
return globalThis.document?.visibilityState !== "hidden";
|
|
}
|
|
};
|
|
var focusManager = new FocusManager();
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=focusManager.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/hydration.cjs":
|
|
/*!***********************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/hydration.cjs ***!
|
|
\***********************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/hydration.ts
|
|
var hydration_exports = {};
|
|
__export(hydration_exports, {
|
|
defaultShouldDehydrateMutation: () => defaultShouldDehydrateMutation,
|
|
defaultShouldDehydrateQuery: () => defaultShouldDehydrateQuery,
|
|
dehydrate: () => dehydrate,
|
|
hydrate: () => hydrate
|
|
});
|
|
module.exports = __toCommonJS(hydration_exports);
|
|
function defaultTransformerFn(data) {
|
|
return data;
|
|
}
|
|
function dehydrateMutation(mutation) {
|
|
return {
|
|
mutationKey: mutation.options.mutationKey,
|
|
state: mutation.state,
|
|
...mutation.options.scope && { scope: mutation.options.scope },
|
|
...mutation.meta && { meta: mutation.meta }
|
|
};
|
|
}
|
|
function dehydrateQuery(query, serializeData) {
|
|
return {
|
|
state: {
|
|
...query.state,
|
|
...query.state.data !== void 0 && {
|
|
data: serializeData(query.state.data)
|
|
}
|
|
},
|
|
queryKey: query.queryKey,
|
|
queryHash: query.queryHash,
|
|
...query.state.status === "pending" && {
|
|
promise: query.promise?.then(serializeData).catch((error) => {
|
|
if (true) {
|
|
console.error(
|
|
`A query that was dehydrated as pending ended up rejecting. [${query.queryHash}]: ${error}; The error will be redacted in production builds`
|
|
);
|
|
}
|
|
return Promise.reject(new Error("redacted"));
|
|
})
|
|
},
|
|
...query.meta && { meta: query.meta }
|
|
};
|
|
}
|
|
function defaultShouldDehydrateMutation(mutation) {
|
|
return mutation.state.isPaused;
|
|
}
|
|
function defaultShouldDehydrateQuery(query) {
|
|
return query.state.status === "success";
|
|
}
|
|
function dehydrate(client, options = {}) {
|
|
const filterMutation = options.shouldDehydrateMutation ?? client.getDefaultOptions().dehydrate?.shouldDehydrateMutation ?? defaultShouldDehydrateMutation;
|
|
const mutations = client.getMutationCache().getAll().flatMap(
|
|
(mutation) => filterMutation(mutation) ? [dehydrateMutation(mutation)] : []
|
|
);
|
|
const filterQuery = options.shouldDehydrateQuery ?? client.getDefaultOptions().dehydrate?.shouldDehydrateQuery ?? defaultShouldDehydrateQuery;
|
|
const serializeData = options.serializeData ?? client.getDefaultOptions().dehydrate?.serializeData ?? defaultTransformerFn;
|
|
const queries = client.getQueryCache().getAll().flatMap(
|
|
(query) => filterQuery(query) ? [dehydrateQuery(query, serializeData)] : []
|
|
);
|
|
return { mutations, queries };
|
|
}
|
|
function hydrate(client, dehydratedState, options) {
|
|
if (typeof dehydratedState !== "object" || dehydratedState === null) {
|
|
return;
|
|
}
|
|
const mutationCache = client.getMutationCache();
|
|
const queryCache = client.getQueryCache();
|
|
const deserializeData = options?.defaultOptions?.deserializeData ?? client.getDefaultOptions().hydrate?.deserializeData ?? defaultTransformerFn;
|
|
const mutations = dehydratedState.mutations || [];
|
|
const queries = dehydratedState.queries || [];
|
|
mutations.forEach(({ state, ...mutationOptions }) => {
|
|
mutationCache.build(
|
|
client,
|
|
{
|
|
...client.getDefaultOptions().hydrate?.mutations,
|
|
...options?.defaultOptions?.mutations,
|
|
...mutationOptions
|
|
},
|
|
state
|
|
);
|
|
});
|
|
queries.forEach(({ queryKey, state, queryHash, meta, promise }) => {
|
|
let query = queryCache.get(queryHash);
|
|
const data = state.data === void 0 ? state.data : deserializeData(state.data);
|
|
if (query) {
|
|
if (query.state.dataUpdatedAt < state.dataUpdatedAt) {
|
|
const { fetchStatus: _ignored, ...serializedState } = state;
|
|
query.setState({
|
|
...serializedState,
|
|
data
|
|
});
|
|
}
|
|
} else {
|
|
query = queryCache.build(
|
|
client,
|
|
{
|
|
...client.getDefaultOptions().hydrate?.queries,
|
|
...options?.defaultOptions?.queries,
|
|
queryKey,
|
|
queryHash,
|
|
meta
|
|
},
|
|
// Reset fetch status to idle to avoid
|
|
// query being stuck in fetching state upon hydration
|
|
{
|
|
...state,
|
|
data,
|
|
fetchStatus: "idle"
|
|
}
|
|
);
|
|
}
|
|
if (promise) {
|
|
const initialPromise = Promise.resolve(promise).then(deserializeData);
|
|
void query.fetch(void 0, { initialPromise });
|
|
}
|
|
});
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=hydration.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/index.cjs":
|
|
/*!*******************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/index.cjs ***!
|
|
\*******************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/index.ts
|
|
var src_exports = {};
|
|
__export(src_exports, {
|
|
CancelledError: () => import_retryer.CancelledError,
|
|
InfiniteQueryObserver: () => import_infiniteQueryObserver.InfiniteQueryObserver,
|
|
MutationCache: () => import_mutationCache.MutationCache,
|
|
MutationObserver: () => import_mutationObserver.MutationObserver,
|
|
QueriesObserver: () => import_queriesObserver.QueriesObserver,
|
|
Query: () => import_query.Query,
|
|
QueryCache: () => import_queryCache.QueryCache,
|
|
QueryClient: () => import_queryClient.QueryClient,
|
|
QueryObserver: () => import_queryObserver.QueryObserver,
|
|
defaultShouldDehydrateMutation: () => import_hydration.defaultShouldDehydrateMutation,
|
|
defaultShouldDehydrateQuery: () => import_hydration.defaultShouldDehydrateQuery,
|
|
dehydrate: () => import_hydration.dehydrate,
|
|
focusManager: () => import_focusManager.focusManager,
|
|
hashKey: () => import_utils.hashKey,
|
|
hydrate: () => import_hydration.hydrate,
|
|
isCancelledError: () => import_retryer2.isCancelledError,
|
|
isServer: () => import_utils.isServer,
|
|
keepPreviousData: () => import_utils.keepPreviousData,
|
|
matchMutation: () => import_utils.matchMutation,
|
|
matchQuery: () => import_utils.matchQuery,
|
|
notifyManager: () => import_notifyManager.notifyManager,
|
|
onlineManager: () => import_onlineManager.onlineManager,
|
|
replaceEqualDeep: () => import_utils.replaceEqualDeep,
|
|
skipToken: () => import_utils.skipToken
|
|
});
|
|
module.exports = __toCommonJS(src_exports);
|
|
var import_retryer = __webpack_require__(/*! ./retryer.cjs */ "../node_modules/@tanstack/query-core/build/modern/retryer.cjs");
|
|
var import_queryCache = __webpack_require__(/*! ./queryCache.cjs */ "../node_modules/@tanstack/query-core/build/modern/queryCache.cjs");
|
|
var import_queryClient = __webpack_require__(/*! ./queryClient.cjs */ "../node_modules/@tanstack/query-core/build/modern/queryClient.cjs");
|
|
var import_queryObserver = __webpack_require__(/*! ./queryObserver.cjs */ "../node_modules/@tanstack/query-core/build/modern/queryObserver.cjs");
|
|
var import_queriesObserver = __webpack_require__(/*! ./queriesObserver.cjs */ "../node_modules/@tanstack/query-core/build/modern/queriesObserver.cjs");
|
|
var import_infiniteQueryObserver = __webpack_require__(/*! ./infiniteQueryObserver.cjs */ "../node_modules/@tanstack/query-core/build/modern/infiniteQueryObserver.cjs");
|
|
var import_mutationCache = __webpack_require__(/*! ./mutationCache.cjs */ "../node_modules/@tanstack/query-core/build/modern/mutationCache.cjs");
|
|
var import_mutationObserver = __webpack_require__(/*! ./mutationObserver.cjs */ "../node_modules/@tanstack/query-core/build/modern/mutationObserver.cjs");
|
|
var import_notifyManager = __webpack_require__(/*! ./notifyManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs");
|
|
var import_focusManager = __webpack_require__(/*! ./focusManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/focusManager.cjs");
|
|
var import_onlineManager = __webpack_require__(/*! ./onlineManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/onlineManager.cjs");
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
var import_retryer2 = __webpack_require__(/*! ./retryer.cjs */ "../node_modules/@tanstack/query-core/build/modern/retryer.cjs");
|
|
var import_hydration = __webpack_require__(/*! ./hydration.cjs */ "../node_modules/@tanstack/query-core/build/modern/hydration.cjs");
|
|
__reExport(src_exports, __webpack_require__(/*! ./types.cjs */ "../node_modules/@tanstack/query-core/build/modern/types.cjs"), module.exports);
|
|
var import_query = __webpack_require__(/*! ./query.cjs */ "../node_modules/@tanstack/query-core/build/modern/query.cjs");
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=index.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/infiniteQueryBehavior.cjs":
|
|
/*!***********************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/infiniteQueryBehavior.cjs ***!
|
|
\***********************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/infiniteQueryBehavior.ts
|
|
var infiniteQueryBehavior_exports = {};
|
|
__export(infiniteQueryBehavior_exports, {
|
|
hasNextPage: () => hasNextPage,
|
|
hasPreviousPage: () => hasPreviousPage,
|
|
infiniteQueryBehavior: () => infiniteQueryBehavior
|
|
});
|
|
module.exports = __toCommonJS(infiniteQueryBehavior_exports);
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
function infiniteQueryBehavior(pages) {
|
|
return {
|
|
onFetch: (context, query) => {
|
|
const fetchFn = async () => {
|
|
const options = context.options;
|
|
const direction = context.fetchOptions?.meta?.fetchMore?.direction;
|
|
const oldPages = context.state.data?.pages || [];
|
|
const oldPageParams = context.state.data?.pageParams || [];
|
|
const empty = { pages: [], pageParams: [] };
|
|
let cancelled = false;
|
|
const addSignalProperty = (object) => {
|
|
Object.defineProperty(object, "signal", {
|
|
enumerable: true,
|
|
get: () => {
|
|
if (context.signal.aborted) {
|
|
cancelled = true;
|
|
} else {
|
|
context.signal.addEventListener("abort", () => {
|
|
cancelled = true;
|
|
});
|
|
}
|
|
return context.signal;
|
|
}
|
|
});
|
|
};
|
|
const queryFn = (0, import_utils.ensureQueryFn)(context.options, context.fetchOptions);
|
|
const fetchPage = async (data, param, previous) => {
|
|
if (cancelled) {
|
|
return Promise.reject();
|
|
}
|
|
if (param == null && data.pages.length) {
|
|
return Promise.resolve(data);
|
|
}
|
|
const queryFnContext = {
|
|
queryKey: context.queryKey,
|
|
pageParam: param,
|
|
direction: previous ? "backward" : "forward",
|
|
meta: context.options.meta
|
|
};
|
|
addSignalProperty(queryFnContext);
|
|
const page = await queryFn(
|
|
queryFnContext
|
|
);
|
|
const { maxPages } = context.options;
|
|
const addTo = previous ? import_utils.addToStart : import_utils.addToEnd;
|
|
return {
|
|
pages: addTo(data.pages, page, maxPages),
|
|
pageParams: addTo(data.pageParams, param, maxPages)
|
|
};
|
|
};
|
|
let result;
|
|
if (direction && oldPages.length) {
|
|
const previous = direction === "backward";
|
|
const pageParamFn = previous ? getPreviousPageParam : getNextPageParam;
|
|
const oldData = {
|
|
pages: oldPages,
|
|
pageParams: oldPageParams
|
|
};
|
|
const param = pageParamFn(options, oldData);
|
|
result = await fetchPage(oldData, param, previous);
|
|
} else {
|
|
result = await fetchPage(
|
|
empty,
|
|
oldPageParams[0] ?? options.initialPageParam
|
|
);
|
|
const remainingPages = pages ?? oldPages.length;
|
|
for (let i = 1; i < remainingPages; i++) {
|
|
const param = getNextPageParam(options, result);
|
|
result = await fetchPage(result, param);
|
|
}
|
|
}
|
|
return result;
|
|
};
|
|
if (context.options.persister) {
|
|
context.fetchFn = () => {
|
|
return context.options.persister?.(
|
|
fetchFn,
|
|
{
|
|
queryKey: context.queryKey,
|
|
meta: context.options.meta,
|
|
signal: context.signal
|
|
},
|
|
query
|
|
);
|
|
};
|
|
} else {
|
|
context.fetchFn = fetchFn;
|
|
}
|
|
}
|
|
};
|
|
}
|
|
function getNextPageParam(options, { pages, pageParams }) {
|
|
const lastIndex = pages.length - 1;
|
|
return options.getNextPageParam(
|
|
pages[lastIndex],
|
|
pages,
|
|
pageParams[lastIndex],
|
|
pageParams
|
|
);
|
|
}
|
|
function getPreviousPageParam(options, { pages, pageParams }) {
|
|
return options.getPreviousPageParam?.(
|
|
pages[0],
|
|
pages,
|
|
pageParams[0],
|
|
pageParams
|
|
);
|
|
}
|
|
function hasNextPage(options, data) {
|
|
if (!data)
|
|
return false;
|
|
return getNextPageParam(options, data) != null;
|
|
}
|
|
function hasPreviousPage(options, data) {
|
|
if (!data || !options.getPreviousPageParam)
|
|
return false;
|
|
return getPreviousPageParam(options, data) != null;
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=infiniteQueryBehavior.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/infiniteQueryObserver.cjs":
|
|
/*!***********************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/infiniteQueryObserver.cjs ***!
|
|
\***********************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/infiniteQueryObserver.ts
|
|
var infiniteQueryObserver_exports = {};
|
|
__export(infiniteQueryObserver_exports, {
|
|
InfiniteQueryObserver: () => InfiniteQueryObserver
|
|
});
|
|
module.exports = __toCommonJS(infiniteQueryObserver_exports);
|
|
var import_queryObserver = __webpack_require__(/*! ./queryObserver.cjs */ "../node_modules/@tanstack/query-core/build/modern/queryObserver.cjs");
|
|
var import_infiniteQueryBehavior = __webpack_require__(/*! ./infiniteQueryBehavior.cjs */ "../node_modules/@tanstack/query-core/build/modern/infiniteQueryBehavior.cjs");
|
|
var InfiniteQueryObserver = class extends import_queryObserver.QueryObserver {
|
|
constructor(client, options) {
|
|
super(client, options);
|
|
}
|
|
bindMethods() {
|
|
super.bindMethods();
|
|
this.fetchNextPage = this.fetchNextPage.bind(this);
|
|
this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
|
|
}
|
|
setOptions(options, notifyOptions) {
|
|
super.setOptions(
|
|
{
|
|
...options,
|
|
behavior: (0, import_infiniteQueryBehavior.infiniteQueryBehavior)()
|
|
},
|
|
notifyOptions
|
|
);
|
|
}
|
|
getOptimisticResult(options) {
|
|
options.behavior = (0, import_infiniteQueryBehavior.infiniteQueryBehavior)();
|
|
return super.getOptimisticResult(options);
|
|
}
|
|
fetchNextPage(options) {
|
|
return this.fetch({
|
|
...options,
|
|
meta: {
|
|
fetchMore: { direction: "forward" }
|
|
}
|
|
});
|
|
}
|
|
fetchPreviousPage(options) {
|
|
return this.fetch({
|
|
...options,
|
|
meta: {
|
|
fetchMore: { direction: "backward" }
|
|
}
|
|
});
|
|
}
|
|
createResult(query, options) {
|
|
const { state } = query;
|
|
const parentResult = super.createResult(query, options);
|
|
const { isFetching, isRefetching, isError, isRefetchError } = parentResult;
|
|
const fetchDirection = state.fetchMeta?.fetchMore?.direction;
|
|
const isFetchNextPageError = isError && fetchDirection === "forward";
|
|
const isFetchingNextPage = isFetching && fetchDirection === "forward";
|
|
const isFetchPreviousPageError = isError && fetchDirection === "backward";
|
|
const isFetchingPreviousPage = isFetching && fetchDirection === "backward";
|
|
const result = {
|
|
...parentResult,
|
|
fetchNextPage: this.fetchNextPage,
|
|
fetchPreviousPage: this.fetchPreviousPage,
|
|
hasNextPage: (0, import_infiniteQueryBehavior.hasNextPage)(options, state.data),
|
|
hasPreviousPage: (0, import_infiniteQueryBehavior.hasPreviousPage)(options, state.data),
|
|
isFetchNextPageError,
|
|
isFetchingNextPage,
|
|
isFetchPreviousPageError,
|
|
isFetchingPreviousPage,
|
|
isRefetchError: isRefetchError && !isFetchNextPageError && !isFetchPreviousPageError,
|
|
isRefetching: isRefetching && !isFetchingNextPage && !isFetchingPreviousPage
|
|
};
|
|
return result;
|
|
}
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=infiniteQueryObserver.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/mutation.cjs":
|
|
/*!**********************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/mutation.cjs ***!
|
|
\**********************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/mutation.ts
|
|
var mutation_exports = {};
|
|
__export(mutation_exports, {
|
|
Mutation: () => Mutation,
|
|
getDefaultState: () => getDefaultState
|
|
});
|
|
module.exports = __toCommonJS(mutation_exports);
|
|
var import_notifyManager = __webpack_require__(/*! ./notifyManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs");
|
|
var import_removable = __webpack_require__(/*! ./removable.cjs */ "../node_modules/@tanstack/query-core/build/modern/removable.cjs");
|
|
var import_retryer = __webpack_require__(/*! ./retryer.cjs */ "../node_modules/@tanstack/query-core/build/modern/retryer.cjs");
|
|
var Mutation = class extends import_removable.Removable {
|
|
#observers;
|
|
#mutationCache;
|
|
#retryer;
|
|
constructor(config) {
|
|
super();
|
|
this.mutationId = config.mutationId;
|
|
this.#mutationCache = config.mutationCache;
|
|
this.#observers = [];
|
|
this.state = config.state || getDefaultState();
|
|
this.setOptions(config.options);
|
|
this.scheduleGc();
|
|
}
|
|
setOptions(options) {
|
|
this.options = options;
|
|
this.updateGcTime(this.options.gcTime);
|
|
}
|
|
get meta() {
|
|
return this.options.meta;
|
|
}
|
|
addObserver(observer) {
|
|
if (!this.#observers.includes(observer)) {
|
|
this.#observers.push(observer);
|
|
this.clearGcTimeout();
|
|
this.#mutationCache.notify({
|
|
type: "observerAdded",
|
|
mutation: this,
|
|
observer
|
|
});
|
|
}
|
|
}
|
|
removeObserver(observer) {
|
|
this.#observers = this.#observers.filter((x) => x !== observer);
|
|
this.scheduleGc();
|
|
this.#mutationCache.notify({
|
|
type: "observerRemoved",
|
|
mutation: this,
|
|
observer
|
|
});
|
|
}
|
|
optionalRemove() {
|
|
if (!this.#observers.length) {
|
|
if (this.state.status === "pending") {
|
|
this.scheduleGc();
|
|
} else {
|
|
this.#mutationCache.remove(this);
|
|
}
|
|
}
|
|
}
|
|
continue() {
|
|
return this.#retryer?.continue() ?? // continuing a mutation assumes that variables are set, mutation must have been dehydrated before
|
|
this.execute(this.state.variables);
|
|
}
|
|
async execute(variables) {
|
|
this.#retryer = (0, import_retryer.createRetryer)({
|
|
fn: () => {
|
|
if (!this.options.mutationFn) {
|
|
return Promise.reject(new Error("No mutationFn found"));
|
|
}
|
|
return this.options.mutationFn(variables);
|
|
},
|
|
onFail: (failureCount, error) => {
|
|
this.#dispatch({ type: "failed", failureCount, error });
|
|
},
|
|
onPause: () => {
|
|
this.#dispatch({ type: "pause" });
|
|
},
|
|
onContinue: () => {
|
|
this.#dispatch({ type: "continue" });
|
|
},
|
|
retry: this.options.retry ?? 0,
|
|
retryDelay: this.options.retryDelay,
|
|
networkMode: this.options.networkMode,
|
|
canRun: () => this.#mutationCache.canRun(this)
|
|
});
|
|
const restored = this.state.status === "pending";
|
|
const isPaused = !this.#retryer.canStart();
|
|
try {
|
|
if (!restored) {
|
|
this.#dispatch({ type: "pending", variables, isPaused });
|
|
await this.#mutationCache.config.onMutate?.(
|
|
variables,
|
|
this
|
|
);
|
|
const context = await this.options.onMutate?.(variables);
|
|
if (context !== this.state.context) {
|
|
this.#dispatch({
|
|
type: "pending",
|
|
context,
|
|
variables,
|
|
isPaused
|
|
});
|
|
}
|
|
}
|
|
const data = await this.#retryer.start();
|
|
await this.#mutationCache.config.onSuccess?.(
|
|
data,
|
|
variables,
|
|
this.state.context,
|
|
this
|
|
);
|
|
await this.options.onSuccess?.(data, variables, this.state.context);
|
|
await this.#mutationCache.config.onSettled?.(
|
|
data,
|
|
null,
|
|
this.state.variables,
|
|
this.state.context,
|
|
this
|
|
);
|
|
await this.options.onSettled?.(data, null, variables, this.state.context);
|
|
this.#dispatch({ type: "success", data });
|
|
return data;
|
|
} catch (error) {
|
|
try {
|
|
await this.#mutationCache.config.onError?.(
|
|
error,
|
|
variables,
|
|
this.state.context,
|
|
this
|
|
);
|
|
await this.options.onError?.(
|
|
error,
|
|
variables,
|
|
this.state.context
|
|
);
|
|
await this.#mutationCache.config.onSettled?.(
|
|
void 0,
|
|
error,
|
|
this.state.variables,
|
|
this.state.context,
|
|
this
|
|
);
|
|
await this.options.onSettled?.(
|
|
void 0,
|
|
error,
|
|
variables,
|
|
this.state.context
|
|
);
|
|
throw error;
|
|
} finally {
|
|
this.#dispatch({ type: "error", error });
|
|
}
|
|
} finally {
|
|
this.#mutationCache.runNext(this);
|
|
}
|
|
}
|
|
#dispatch(action) {
|
|
const reducer = (state) => {
|
|
switch (action.type) {
|
|
case "failed":
|
|
return {
|
|
...state,
|
|
failureCount: action.failureCount,
|
|
failureReason: action.error
|
|
};
|
|
case "pause":
|
|
return {
|
|
...state,
|
|
isPaused: true
|
|
};
|
|
case "continue":
|
|
return {
|
|
...state,
|
|
isPaused: false
|
|
};
|
|
case "pending":
|
|
return {
|
|
...state,
|
|
context: action.context,
|
|
data: void 0,
|
|
failureCount: 0,
|
|
failureReason: null,
|
|
error: null,
|
|
isPaused: action.isPaused,
|
|
status: "pending",
|
|
variables: action.variables,
|
|
submittedAt: Date.now()
|
|
};
|
|
case "success":
|
|
return {
|
|
...state,
|
|
data: action.data,
|
|
failureCount: 0,
|
|
failureReason: null,
|
|
error: null,
|
|
status: "success",
|
|
isPaused: false
|
|
};
|
|
case "error":
|
|
return {
|
|
...state,
|
|
data: void 0,
|
|
error: action.error,
|
|
failureCount: state.failureCount + 1,
|
|
failureReason: action.error,
|
|
isPaused: false,
|
|
status: "error"
|
|
};
|
|
}
|
|
};
|
|
this.state = reducer(this.state);
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
this.#observers.forEach((observer) => {
|
|
observer.onMutationUpdate(action);
|
|
});
|
|
this.#mutationCache.notify({
|
|
mutation: this,
|
|
type: "updated",
|
|
action
|
|
});
|
|
});
|
|
}
|
|
};
|
|
function getDefaultState() {
|
|
return {
|
|
context: void 0,
|
|
data: void 0,
|
|
error: null,
|
|
failureCount: 0,
|
|
failureReason: null,
|
|
isPaused: false,
|
|
status: "idle",
|
|
variables: void 0,
|
|
submittedAt: 0
|
|
};
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=mutation.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/mutationCache.cjs":
|
|
/*!***************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/mutationCache.cjs ***!
|
|
\***************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/mutationCache.ts
|
|
var mutationCache_exports = {};
|
|
__export(mutationCache_exports, {
|
|
MutationCache: () => MutationCache
|
|
});
|
|
module.exports = __toCommonJS(mutationCache_exports);
|
|
var import_notifyManager = __webpack_require__(/*! ./notifyManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs");
|
|
var import_mutation = __webpack_require__(/*! ./mutation.cjs */ "../node_modules/@tanstack/query-core/build/modern/mutation.cjs");
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
var import_subscribable = __webpack_require__(/*! ./subscribable.cjs */ "../node_modules/@tanstack/query-core/build/modern/subscribable.cjs");
|
|
var MutationCache = class extends import_subscribable.Subscribable {
|
|
constructor(config = {}) {
|
|
super();
|
|
this.config = config;
|
|
this.#mutations = /* @__PURE__ */ new Map();
|
|
this.#mutationId = Date.now();
|
|
}
|
|
#mutations;
|
|
#mutationId;
|
|
build(client, options, state) {
|
|
const mutation = new import_mutation.Mutation({
|
|
mutationCache: this,
|
|
mutationId: ++this.#mutationId,
|
|
options: client.defaultMutationOptions(options),
|
|
state
|
|
});
|
|
this.add(mutation);
|
|
return mutation;
|
|
}
|
|
add(mutation) {
|
|
const scope = scopeFor(mutation);
|
|
const mutations = this.#mutations.get(scope) ?? [];
|
|
mutations.push(mutation);
|
|
this.#mutations.set(scope, mutations);
|
|
this.notify({ type: "added", mutation });
|
|
}
|
|
remove(mutation) {
|
|
const scope = scopeFor(mutation);
|
|
if (this.#mutations.has(scope)) {
|
|
const mutations = this.#mutations.get(scope)?.filter((x) => x !== mutation);
|
|
if (mutations) {
|
|
if (mutations.length === 0) {
|
|
this.#mutations.delete(scope);
|
|
} else {
|
|
this.#mutations.set(scope, mutations);
|
|
}
|
|
}
|
|
}
|
|
this.notify({ type: "removed", mutation });
|
|
}
|
|
canRun(mutation) {
|
|
const firstPendingMutation = this.#mutations.get(scopeFor(mutation))?.find((m) => m.state.status === "pending");
|
|
return !firstPendingMutation || firstPendingMutation === mutation;
|
|
}
|
|
runNext(mutation) {
|
|
const foundMutation = this.#mutations.get(scopeFor(mutation))?.find((m) => m !== mutation && m.state.isPaused);
|
|
return foundMutation?.continue() ?? Promise.resolve();
|
|
}
|
|
clear() {
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
this.getAll().forEach((mutation) => {
|
|
this.remove(mutation);
|
|
});
|
|
});
|
|
}
|
|
getAll() {
|
|
return [...this.#mutations.values()].flat();
|
|
}
|
|
find(filters) {
|
|
const defaultedFilters = { exact: true, ...filters };
|
|
return this.getAll().find(
|
|
(mutation) => (0, import_utils.matchMutation)(defaultedFilters, mutation)
|
|
);
|
|
}
|
|
findAll(filters = {}) {
|
|
return this.getAll().filter((mutation) => (0, import_utils.matchMutation)(filters, mutation));
|
|
}
|
|
notify(event) {
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
this.listeners.forEach((listener) => {
|
|
listener(event);
|
|
});
|
|
});
|
|
}
|
|
resumePausedMutations() {
|
|
const pausedMutations = this.getAll().filter((x) => x.state.isPaused);
|
|
return import_notifyManager.notifyManager.batch(
|
|
() => Promise.all(
|
|
pausedMutations.map((mutation) => mutation.continue().catch(import_utils.noop))
|
|
)
|
|
);
|
|
}
|
|
};
|
|
function scopeFor(mutation) {
|
|
return mutation.options.scope?.id ?? String(mutation.mutationId);
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=mutationCache.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/mutationObserver.cjs":
|
|
/*!******************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/mutationObserver.cjs ***!
|
|
\******************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/mutationObserver.ts
|
|
var mutationObserver_exports = {};
|
|
__export(mutationObserver_exports, {
|
|
MutationObserver: () => MutationObserver
|
|
});
|
|
module.exports = __toCommonJS(mutationObserver_exports);
|
|
var import_mutation = __webpack_require__(/*! ./mutation.cjs */ "../node_modules/@tanstack/query-core/build/modern/mutation.cjs");
|
|
var import_notifyManager = __webpack_require__(/*! ./notifyManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs");
|
|
var import_subscribable = __webpack_require__(/*! ./subscribable.cjs */ "../node_modules/@tanstack/query-core/build/modern/subscribable.cjs");
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
var MutationObserver = class extends import_subscribable.Subscribable {
|
|
#client;
|
|
#currentResult = void 0;
|
|
#currentMutation;
|
|
#mutateOptions;
|
|
constructor(client, options) {
|
|
super();
|
|
this.#client = client;
|
|
this.setOptions(options);
|
|
this.bindMethods();
|
|
this.#updateResult();
|
|
}
|
|
bindMethods() {
|
|
this.mutate = this.mutate.bind(this);
|
|
this.reset = this.reset.bind(this);
|
|
}
|
|
setOptions(options) {
|
|
const prevOptions = this.options;
|
|
this.options = this.#client.defaultMutationOptions(options);
|
|
if (!(0, import_utils.shallowEqualObjects)(this.options, prevOptions)) {
|
|
this.#client.getMutationCache().notify({
|
|
type: "observerOptionsUpdated",
|
|
mutation: this.#currentMutation,
|
|
observer: this
|
|
});
|
|
}
|
|
if (prevOptions?.mutationKey && this.options.mutationKey && (0, import_utils.hashKey)(prevOptions.mutationKey) !== (0, import_utils.hashKey)(this.options.mutationKey)) {
|
|
this.reset();
|
|
} else if (this.#currentMutation?.state.status === "pending") {
|
|
this.#currentMutation.setOptions(this.options);
|
|
}
|
|
}
|
|
onUnsubscribe() {
|
|
if (!this.hasListeners()) {
|
|
this.#currentMutation?.removeObserver(this);
|
|
}
|
|
}
|
|
onMutationUpdate(action) {
|
|
this.#updateResult();
|
|
this.#notify(action);
|
|
}
|
|
getCurrentResult() {
|
|
return this.#currentResult;
|
|
}
|
|
reset() {
|
|
this.#currentMutation?.removeObserver(this);
|
|
this.#currentMutation = void 0;
|
|
this.#updateResult();
|
|
this.#notify();
|
|
}
|
|
mutate(variables, options) {
|
|
this.#mutateOptions = options;
|
|
this.#currentMutation?.removeObserver(this);
|
|
this.#currentMutation = this.#client.getMutationCache().build(this.#client, this.options);
|
|
this.#currentMutation.addObserver(this);
|
|
return this.#currentMutation.execute(variables);
|
|
}
|
|
#updateResult() {
|
|
const state = this.#currentMutation?.state ?? (0, import_mutation.getDefaultState)();
|
|
this.#currentResult = {
|
|
...state,
|
|
isPending: state.status === "pending",
|
|
isSuccess: state.status === "success",
|
|
isError: state.status === "error",
|
|
isIdle: state.status === "idle",
|
|
mutate: this.mutate,
|
|
reset: this.reset
|
|
};
|
|
}
|
|
#notify(action) {
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
if (this.#mutateOptions && this.hasListeners()) {
|
|
const variables = this.#currentResult.variables;
|
|
const context = this.#currentResult.context;
|
|
if (action?.type === "success") {
|
|
this.#mutateOptions.onSuccess?.(action.data, variables, context);
|
|
this.#mutateOptions.onSettled?.(action.data, null, variables, context);
|
|
} else if (action?.type === "error") {
|
|
this.#mutateOptions.onError?.(action.error, variables, context);
|
|
this.#mutateOptions.onSettled?.(
|
|
void 0,
|
|
action.error,
|
|
variables,
|
|
context
|
|
);
|
|
}
|
|
}
|
|
this.listeners.forEach((listener) => {
|
|
listener(this.#currentResult);
|
|
});
|
|
});
|
|
}
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=mutationObserver.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs":
|
|
/*!***************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs ***!
|
|
\***************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/notifyManager.ts
|
|
var notifyManager_exports = {};
|
|
__export(notifyManager_exports, {
|
|
createNotifyManager: () => createNotifyManager,
|
|
notifyManager: () => notifyManager
|
|
});
|
|
module.exports = __toCommonJS(notifyManager_exports);
|
|
function createNotifyManager() {
|
|
let queue = [];
|
|
let transactions = 0;
|
|
let notifyFn = (callback) => {
|
|
callback();
|
|
};
|
|
let batchNotifyFn = (callback) => {
|
|
callback();
|
|
};
|
|
let scheduleFn = (cb) => setTimeout(cb, 0);
|
|
const setScheduler = (fn) => {
|
|
scheduleFn = fn;
|
|
};
|
|
const batch = (callback) => {
|
|
let result;
|
|
transactions++;
|
|
try {
|
|
result = callback();
|
|
} finally {
|
|
transactions--;
|
|
if (!transactions) {
|
|
flush();
|
|
}
|
|
}
|
|
return result;
|
|
};
|
|
const schedule = (callback) => {
|
|
if (transactions) {
|
|
queue.push(callback);
|
|
} else {
|
|
scheduleFn(() => {
|
|
notifyFn(callback);
|
|
});
|
|
}
|
|
};
|
|
const batchCalls = (callback) => {
|
|
return (...args) => {
|
|
schedule(() => {
|
|
callback(...args);
|
|
});
|
|
};
|
|
};
|
|
const flush = () => {
|
|
const originalQueue = queue;
|
|
queue = [];
|
|
if (originalQueue.length) {
|
|
scheduleFn(() => {
|
|
batchNotifyFn(() => {
|
|
originalQueue.forEach((callback) => {
|
|
notifyFn(callback);
|
|
});
|
|
});
|
|
});
|
|
}
|
|
};
|
|
const setNotifyFunction = (fn) => {
|
|
notifyFn = fn;
|
|
};
|
|
const setBatchNotifyFunction = (fn) => {
|
|
batchNotifyFn = fn;
|
|
};
|
|
return {
|
|
batch,
|
|
batchCalls,
|
|
schedule,
|
|
setNotifyFunction,
|
|
setBatchNotifyFunction,
|
|
setScheduler
|
|
};
|
|
}
|
|
var notifyManager = createNotifyManager();
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=notifyManager.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/onlineManager.cjs":
|
|
/*!***************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/onlineManager.cjs ***!
|
|
\***************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/onlineManager.ts
|
|
var onlineManager_exports = {};
|
|
__export(onlineManager_exports, {
|
|
OnlineManager: () => OnlineManager,
|
|
onlineManager: () => onlineManager
|
|
});
|
|
module.exports = __toCommonJS(onlineManager_exports);
|
|
var import_subscribable = __webpack_require__(/*! ./subscribable.cjs */ "../node_modules/@tanstack/query-core/build/modern/subscribable.cjs");
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
var OnlineManager = class extends import_subscribable.Subscribable {
|
|
#online = true;
|
|
#cleanup;
|
|
#setup;
|
|
constructor() {
|
|
super();
|
|
this.#setup = (onOnline) => {
|
|
if (!import_utils.isServer && window.addEventListener) {
|
|
const onlineListener = () => onOnline(true);
|
|
const offlineListener = () => onOnline(false);
|
|
window.addEventListener("online", onlineListener, false);
|
|
window.addEventListener("offline", offlineListener, false);
|
|
return () => {
|
|
window.removeEventListener("online", onlineListener);
|
|
window.removeEventListener("offline", offlineListener);
|
|
};
|
|
}
|
|
return;
|
|
};
|
|
}
|
|
onSubscribe() {
|
|
if (!this.#cleanup) {
|
|
this.setEventListener(this.#setup);
|
|
}
|
|
}
|
|
onUnsubscribe() {
|
|
if (!this.hasListeners()) {
|
|
this.#cleanup?.();
|
|
this.#cleanup = void 0;
|
|
}
|
|
}
|
|
setEventListener(setup) {
|
|
this.#setup = setup;
|
|
this.#cleanup?.();
|
|
this.#cleanup = setup(this.setOnline.bind(this));
|
|
}
|
|
setOnline(online) {
|
|
const changed = this.#online !== online;
|
|
if (changed) {
|
|
this.#online = online;
|
|
this.listeners.forEach((listener) => {
|
|
listener(online);
|
|
});
|
|
}
|
|
}
|
|
isOnline() {
|
|
return this.#online;
|
|
}
|
|
};
|
|
var onlineManager = new OnlineManager();
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=onlineManager.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/queriesObserver.cjs":
|
|
/*!*****************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/queriesObserver.cjs ***!
|
|
\*****************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/queriesObserver.ts
|
|
var queriesObserver_exports = {};
|
|
__export(queriesObserver_exports, {
|
|
QueriesObserver: () => QueriesObserver
|
|
});
|
|
module.exports = __toCommonJS(queriesObserver_exports);
|
|
var import_notifyManager = __webpack_require__(/*! ./notifyManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs");
|
|
var import_queryObserver = __webpack_require__(/*! ./queryObserver.cjs */ "../node_modules/@tanstack/query-core/build/modern/queryObserver.cjs");
|
|
var import_subscribable = __webpack_require__(/*! ./subscribable.cjs */ "../node_modules/@tanstack/query-core/build/modern/subscribable.cjs");
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
function difference(array1, array2) {
|
|
return array1.filter((x) => !array2.includes(x));
|
|
}
|
|
function replaceAt(array, index, value) {
|
|
const copy = array.slice(0);
|
|
copy[index] = value;
|
|
return copy;
|
|
}
|
|
var QueriesObserver = class extends import_subscribable.Subscribable {
|
|
#client;
|
|
#result;
|
|
#queries;
|
|
#observers;
|
|
#combinedResult;
|
|
#lastCombine;
|
|
#lastResult;
|
|
constructor(client, queries, _options) {
|
|
super();
|
|
this.#client = client;
|
|
this.#queries = [];
|
|
this.#observers = [];
|
|
this.#result = [];
|
|
this.setQueries(queries);
|
|
}
|
|
onSubscribe() {
|
|
if (this.listeners.size === 1) {
|
|
this.#observers.forEach((observer) => {
|
|
observer.subscribe((result) => {
|
|
this.#onUpdate(observer, result);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
onUnsubscribe() {
|
|
if (!this.listeners.size) {
|
|
this.destroy();
|
|
}
|
|
}
|
|
destroy() {
|
|
this.listeners = /* @__PURE__ */ new Set();
|
|
this.#observers.forEach((observer) => {
|
|
observer.destroy();
|
|
});
|
|
}
|
|
setQueries(queries, _options, notifyOptions) {
|
|
this.#queries = queries;
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
const prevObservers = this.#observers;
|
|
const newObserverMatches = this.#findMatchingObservers(this.#queries);
|
|
newObserverMatches.forEach(
|
|
(match) => match.observer.setOptions(match.defaultedQueryOptions, notifyOptions)
|
|
);
|
|
const newObservers = newObserverMatches.map((match) => match.observer);
|
|
const newResult = newObservers.map(
|
|
(observer) => observer.getCurrentResult()
|
|
);
|
|
const hasIndexChange = newObservers.some(
|
|
(observer, index) => observer !== prevObservers[index]
|
|
);
|
|
if (prevObservers.length === newObservers.length && !hasIndexChange) {
|
|
return;
|
|
}
|
|
this.#observers = newObservers;
|
|
this.#result = newResult;
|
|
if (!this.hasListeners()) {
|
|
return;
|
|
}
|
|
difference(prevObservers, newObservers).forEach((observer) => {
|
|
observer.destroy();
|
|
});
|
|
difference(newObservers, prevObservers).forEach((observer) => {
|
|
observer.subscribe((result) => {
|
|
this.#onUpdate(observer, result);
|
|
});
|
|
});
|
|
this.#notify();
|
|
});
|
|
}
|
|
getCurrentResult() {
|
|
return this.#result;
|
|
}
|
|
getQueries() {
|
|
return this.#observers.map((observer) => observer.getCurrentQuery());
|
|
}
|
|
getObservers() {
|
|
return this.#observers;
|
|
}
|
|
getOptimisticResult(queries, combine) {
|
|
const matches = this.#findMatchingObservers(queries);
|
|
const result = matches.map(
|
|
(match) => match.observer.getOptimisticResult(match.defaultedQueryOptions)
|
|
);
|
|
return [
|
|
result,
|
|
(r) => {
|
|
return this.#combineResult(r ?? result, combine);
|
|
},
|
|
() => {
|
|
return matches.map((match, index) => {
|
|
const observerResult = result[index];
|
|
return !match.defaultedQueryOptions.notifyOnChangeProps ? match.observer.trackResult(observerResult, (accessedProp) => {
|
|
matches.forEach((m) => {
|
|
m.observer.trackProp(accessedProp);
|
|
});
|
|
}) : observerResult;
|
|
});
|
|
}
|
|
];
|
|
}
|
|
#combineResult(input, combine) {
|
|
if (combine) {
|
|
if (!this.#combinedResult || this.#result !== this.#lastResult || combine !== this.#lastCombine) {
|
|
this.#lastCombine = combine;
|
|
this.#lastResult = this.#result;
|
|
this.#combinedResult = (0, import_utils.replaceEqualDeep)(
|
|
this.#combinedResult,
|
|
combine(input)
|
|
);
|
|
}
|
|
return this.#combinedResult;
|
|
}
|
|
return input;
|
|
}
|
|
#findMatchingObservers(queries) {
|
|
const prevObservers = this.#observers;
|
|
const prevObserversMap = new Map(
|
|
prevObservers.map((observer) => [observer.options.queryHash, observer])
|
|
);
|
|
const defaultedQueryOptions = queries.map(
|
|
(options) => this.#client.defaultQueryOptions(options)
|
|
);
|
|
const matchingObservers = defaultedQueryOptions.flatMap((defaultedOptions) => {
|
|
const match = prevObserversMap.get(defaultedOptions.queryHash);
|
|
if (match != null) {
|
|
return [{ defaultedQueryOptions: defaultedOptions, observer: match }];
|
|
}
|
|
return [];
|
|
});
|
|
const matchedQueryHashes = new Set(
|
|
matchingObservers.map((match) => match.defaultedQueryOptions.queryHash)
|
|
);
|
|
const unmatchedQueries = defaultedQueryOptions.filter(
|
|
(defaultedOptions) => !matchedQueryHashes.has(defaultedOptions.queryHash)
|
|
);
|
|
const getObserver = (options) => {
|
|
const defaultedOptions = this.#client.defaultQueryOptions(options);
|
|
const currentObserver = this.#observers.find(
|
|
(o) => o.options.queryHash === defaultedOptions.queryHash
|
|
);
|
|
return currentObserver ?? new import_queryObserver.QueryObserver(this.#client, defaultedOptions);
|
|
};
|
|
const newOrReusedObservers = unmatchedQueries.map((options) => {
|
|
return {
|
|
defaultedQueryOptions: options,
|
|
observer: getObserver(options)
|
|
};
|
|
});
|
|
const sortMatchesByOrderOfQueries = (a, b) => defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
|
|
return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
|
|
}
|
|
#onUpdate(observer, result) {
|
|
const index = this.#observers.indexOf(observer);
|
|
if (index !== -1) {
|
|
this.#result = replaceAt(this.#result, index, result);
|
|
this.#notify();
|
|
}
|
|
}
|
|
#notify() {
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
this.listeners.forEach((listener) => {
|
|
listener(this.#result);
|
|
});
|
|
});
|
|
}
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=queriesObserver.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/query.cjs":
|
|
/*!*******************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/query.cjs ***!
|
|
\*******************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/query.ts
|
|
var query_exports = {};
|
|
__export(query_exports, {
|
|
Query: () => Query,
|
|
fetchState: () => fetchState
|
|
});
|
|
module.exports = __toCommonJS(query_exports);
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
var import_notifyManager = __webpack_require__(/*! ./notifyManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs");
|
|
var import_retryer = __webpack_require__(/*! ./retryer.cjs */ "../node_modules/@tanstack/query-core/build/modern/retryer.cjs");
|
|
var import_removable = __webpack_require__(/*! ./removable.cjs */ "../node_modules/@tanstack/query-core/build/modern/removable.cjs");
|
|
var Query = class extends import_removable.Removable {
|
|
#initialState;
|
|
#revertState;
|
|
#cache;
|
|
#retryer;
|
|
#defaultOptions;
|
|
#abortSignalConsumed;
|
|
constructor(config) {
|
|
super();
|
|
this.#abortSignalConsumed = false;
|
|
this.#defaultOptions = config.defaultOptions;
|
|
this.setOptions(config.options);
|
|
this.observers = [];
|
|
this.#cache = config.cache;
|
|
this.queryKey = config.queryKey;
|
|
this.queryHash = config.queryHash;
|
|
this.#initialState = config.state || getDefaultState(this.options);
|
|
this.state = this.#initialState;
|
|
this.scheduleGc();
|
|
}
|
|
get meta() {
|
|
return this.options.meta;
|
|
}
|
|
get promise() {
|
|
return this.#retryer?.promise;
|
|
}
|
|
setOptions(options) {
|
|
this.options = { ...this.#defaultOptions, ...options };
|
|
this.updateGcTime(this.options.gcTime);
|
|
}
|
|
optionalRemove() {
|
|
if (!this.observers.length && this.state.fetchStatus === "idle") {
|
|
this.#cache.remove(this);
|
|
}
|
|
}
|
|
setData(newData, options) {
|
|
const data = (0, import_utils.replaceData)(this.state.data, newData, this.options);
|
|
this.#dispatch({
|
|
data,
|
|
type: "success",
|
|
dataUpdatedAt: options?.updatedAt,
|
|
manual: options?.manual
|
|
});
|
|
return data;
|
|
}
|
|
setState(state, setStateOptions) {
|
|
this.#dispatch({ type: "setState", state, setStateOptions });
|
|
}
|
|
cancel(options) {
|
|
const promise = this.#retryer?.promise;
|
|
this.#retryer?.cancel(options);
|
|
return promise ? promise.then(import_utils.noop).catch(import_utils.noop) : Promise.resolve();
|
|
}
|
|
destroy() {
|
|
super.destroy();
|
|
this.cancel({ silent: true });
|
|
}
|
|
reset() {
|
|
this.destroy();
|
|
this.setState(this.#initialState);
|
|
}
|
|
isActive() {
|
|
return this.observers.some(
|
|
(observer) => (0, import_utils.resolveEnabled)(observer.options.enabled, this) !== false
|
|
);
|
|
}
|
|
isDisabled() {
|
|
return this.getObserversCount() > 0 && !this.isActive();
|
|
}
|
|
isStale() {
|
|
if (this.state.isInvalidated) {
|
|
return true;
|
|
}
|
|
if (this.getObserversCount() > 0) {
|
|
return this.observers.some(
|
|
(observer) => observer.getCurrentResult().isStale
|
|
);
|
|
}
|
|
return this.state.data === void 0;
|
|
}
|
|
isStaleByTime(staleTime = 0) {
|
|
return this.state.isInvalidated || this.state.data === void 0 || !(0, import_utils.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
|
|
}
|
|
onFocus() {
|
|
const observer = this.observers.find((x) => x.shouldFetchOnWindowFocus());
|
|
observer?.refetch({ cancelRefetch: false });
|
|
this.#retryer?.continue();
|
|
}
|
|
onOnline() {
|
|
const observer = this.observers.find((x) => x.shouldFetchOnReconnect());
|
|
observer?.refetch({ cancelRefetch: false });
|
|
this.#retryer?.continue();
|
|
}
|
|
addObserver(observer) {
|
|
if (!this.observers.includes(observer)) {
|
|
this.observers.push(observer);
|
|
this.clearGcTimeout();
|
|
this.#cache.notify({ type: "observerAdded", query: this, observer });
|
|
}
|
|
}
|
|
removeObserver(observer) {
|
|
if (this.observers.includes(observer)) {
|
|
this.observers = this.observers.filter((x) => x !== observer);
|
|
if (!this.observers.length) {
|
|
if (this.#retryer) {
|
|
if (this.#abortSignalConsumed) {
|
|
this.#retryer.cancel({ revert: true });
|
|
} else {
|
|
this.#retryer.cancelRetry();
|
|
}
|
|
}
|
|
this.scheduleGc();
|
|
}
|
|
this.#cache.notify({ type: "observerRemoved", query: this, observer });
|
|
}
|
|
}
|
|
getObserversCount() {
|
|
return this.observers.length;
|
|
}
|
|
invalidate() {
|
|
if (!this.state.isInvalidated) {
|
|
this.#dispatch({ type: "invalidate" });
|
|
}
|
|
}
|
|
fetch(options, fetchOptions) {
|
|
if (this.state.fetchStatus !== "idle") {
|
|
if (this.state.data !== void 0 && fetchOptions?.cancelRefetch) {
|
|
this.cancel({ silent: true });
|
|
} else if (this.#retryer) {
|
|
this.#retryer.continueRetry();
|
|
return this.#retryer.promise;
|
|
}
|
|
}
|
|
if (options) {
|
|
this.setOptions(options);
|
|
}
|
|
if (!this.options.queryFn) {
|
|
const observer = this.observers.find((x) => x.options.queryFn);
|
|
if (observer) {
|
|
this.setOptions(observer.options);
|
|
}
|
|
}
|
|
if (true) {
|
|
if (!Array.isArray(this.options.queryKey)) {
|
|
console.error(
|
|
`As of v4, queryKey needs to be an Array. If you are using a string like 'repoData', please change it to an Array, e.g. ['repoData']`
|
|
);
|
|
}
|
|
}
|
|
const abortController = new AbortController();
|
|
const addSignalProperty = (object) => {
|
|
Object.defineProperty(object, "signal", {
|
|
enumerable: true,
|
|
get: () => {
|
|
this.#abortSignalConsumed = true;
|
|
return abortController.signal;
|
|
}
|
|
});
|
|
};
|
|
const fetchFn = () => {
|
|
const queryFn = (0, import_utils.ensureQueryFn)(this.options, fetchOptions);
|
|
const queryFnContext = {
|
|
queryKey: this.queryKey,
|
|
meta: this.meta
|
|
};
|
|
addSignalProperty(queryFnContext);
|
|
this.#abortSignalConsumed = false;
|
|
if (this.options.persister) {
|
|
return this.options.persister(
|
|
queryFn,
|
|
queryFnContext,
|
|
this
|
|
);
|
|
}
|
|
return queryFn(queryFnContext);
|
|
};
|
|
const context = {
|
|
fetchOptions,
|
|
options: this.options,
|
|
queryKey: this.queryKey,
|
|
state: this.state,
|
|
fetchFn
|
|
};
|
|
addSignalProperty(context);
|
|
this.options.behavior?.onFetch(
|
|
context,
|
|
this
|
|
);
|
|
this.#revertState = this.state;
|
|
if (this.state.fetchStatus === "idle" || this.state.fetchMeta !== context.fetchOptions?.meta) {
|
|
this.#dispatch({ type: "fetch", meta: context.fetchOptions?.meta });
|
|
}
|
|
const onError = (error) => {
|
|
if (!((0, import_retryer.isCancelledError)(error) && error.silent)) {
|
|
this.#dispatch({
|
|
type: "error",
|
|
error
|
|
});
|
|
}
|
|
if (!(0, import_retryer.isCancelledError)(error)) {
|
|
this.#cache.config.onError?.(
|
|
error,
|
|
this
|
|
);
|
|
this.#cache.config.onSettled?.(
|
|
this.state.data,
|
|
error,
|
|
this
|
|
);
|
|
}
|
|
if (!this.isFetchingOptimistic) {
|
|
this.scheduleGc();
|
|
}
|
|
this.isFetchingOptimistic = false;
|
|
};
|
|
this.#retryer = (0, import_retryer.createRetryer)({
|
|
initialPromise: fetchOptions?.initialPromise,
|
|
fn: context.fetchFn,
|
|
abort: abortController.abort.bind(abortController),
|
|
onSuccess: (data) => {
|
|
if (data === void 0) {
|
|
if (true) {
|
|
console.error(
|
|
`Query data cannot be undefined. Please make sure to return a value other than undefined from your query function. Affected query key: ${this.queryHash}`
|
|
);
|
|
}
|
|
onError(new Error(`${this.queryHash} data is undefined`));
|
|
return;
|
|
}
|
|
this.setData(data);
|
|
this.#cache.config.onSuccess?.(data, this);
|
|
this.#cache.config.onSettled?.(
|
|
data,
|
|
this.state.error,
|
|
this
|
|
);
|
|
if (!this.isFetchingOptimistic) {
|
|
this.scheduleGc();
|
|
}
|
|
this.isFetchingOptimistic = false;
|
|
},
|
|
onError,
|
|
onFail: (failureCount, error) => {
|
|
this.#dispatch({ type: "failed", failureCount, error });
|
|
},
|
|
onPause: () => {
|
|
this.#dispatch({ type: "pause" });
|
|
},
|
|
onContinue: () => {
|
|
this.#dispatch({ type: "continue" });
|
|
},
|
|
retry: context.options.retry,
|
|
retryDelay: context.options.retryDelay,
|
|
networkMode: context.options.networkMode,
|
|
canRun: () => true
|
|
});
|
|
return this.#retryer.start();
|
|
}
|
|
#dispatch(action) {
|
|
const reducer = (state) => {
|
|
switch (action.type) {
|
|
case "failed":
|
|
return {
|
|
...state,
|
|
fetchFailureCount: action.failureCount,
|
|
fetchFailureReason: action.error
|
|
};
|
|
case "pause":
|
|
return {
|
|
...state,
|
|
fetchStatus: "paused"
|
|
};
|
|
case "continue":
|
|
return {
|
|
...state,
|
|
fetchStatus: "fetching"
|
|
};
|
|
case "fetch":
|
|
return {
|
|
...state,
|
|
...fetchState(state.data, this.options),
|
|
fetchMeta: action.meta ?? null
|
|
};
|
|
case "success":
|
|
return {
|
|
...state,
|
|
data: action.data,
|
|
dataUpdateCount: state.dataUpdateCount + 1,
|
|
dataUpdatedAt: action.dataUpdatedAt ?? Date.now(),
|
|
error: null,
|
|
isInvalidated: false,
|
|
status: "success",
|
|
...!action.manual && {
|
|
fetchStatus: "idle",
|
|
fetchFailureCount: 0,
|
|
fetchFailureReason: null
|
|
}
|
|
};
|
|
case "error":
|
|
const error = action.error;
|
|
if ((0, import_retryer.isCancelledError)(error) && error.revert && this.#revertState) {
|
|
return { ...this.#revertState, fetchStatus: "idle" };
|
|
}
|
|
return {
|
|
...state,
|
|
error,
|
|
errorUpdateCount: state.errorUpdateCount + 1,
|
|
errorUpdatedAt: Date.now(),
|
|
fetchFailureCount: state.fetchFailureCount + 1,
|
|
fetchFailureReason: error,
|
|
fetchStatus: "idle",
|
|
status: "error"
|
|
};
|
|
case "invalidate":
|
|
return {
|
|
...state,
|
|
isInvalidated: true
|
|
};
|
|
case "setState":
|
|
return {
|
|
...state,
|
|
...action.state
|
|
};
|
|
}
|
|
};
|
|
this.state = reducer(this.state);
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
this.observers.forEach((observer) => {
|
|
observer.onQueryUpdate();
|
|
});
|
|
this.#cache.notify({ query: this, type: "updated", action });
|
|
});
|
|
}
|
|
};
|
|
function fetchState(data, options) {
|
|
return {
|
|
fetchFailureCount: 0,
|
|
fetchFailureReason: null,
|
|
fetchStatus: (0, import_retryer.canFetch)(options.networkMode) ? "fetching" : "paused",
|
|
...data === void 0 && {
|
|
error: null,
|
|
status: "pending"
|
|
}
|
|
};
|
|
}
|
|
function getDefaultState(options) {
|
|
const data = typeof options.initialData === "function" ? options.initialData() : options.initialData;
|
|
const hasData = data !== void 0;
|
|
const initialDataUpdatedAt = hasData ? typeof options.initialDataUpdatedAt === "function" ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
|
|
return {
|
|
data,
|
|
dataUpdateCount: 0,
|
|
dataUpdatedAt: hasData ? initialDataUpdatedAt ?? Date.now() : 0,
|
|
error: null,
|
|
errorUpdateCount: 0,
|
|
errorUpdatedAt: 0,
|
|
fetchFailureCount: 0,
|
|
fetchFailureReason: null,
|
|
fetchMeta: null,
|
|
isInvalidated: false,
|
|
status: hasData ? "success" : "pending",
|
|
fetchStatus: "idle"
|
|
};
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=query.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/queryCache.cjs":
|
|
/*!************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/queryCache.cjs ***!
|
|
\************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/queryCache.ts
|
|
var queryCache_exports = {};
|
|
__export(queryCache_exports, {
|
|
QueryCache: () => QueryCache
|
|
});
|
|
module.exports = __toCommonJS(queryCache_exports);
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
var import_query = __webpack_require__(/*! ./query.cjs */ "../node_modules/@tanstack/query-core/build/modern/query.cjs");
|
|
var import_notifyManager = __webpack_require__(/*! ./notifyManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs");
|
|
var import_subscribable = __webpack_require__(/*! ./subscribable.cjs */ "../node_modules/@tanstack/query-core/build/modern/subscribable.cjs");
|
|
var QueryCache = class extends import_subscribable.Subscribable {
|
|
constructor(config = {}) {
|
|
super();
|
|
this.config = config;
|
|
this.#queries = /* @__PURE__ */ new Map();
|
|
}
|
|
#queries;
|
|
build(client, options, state) {
|
|
const queryKey = options.queryKey;
|
|
const queryHash = options.queryHash ?? (0, import_utils.hashQueryKeyByOptions)(queryKey, options);
|
|
let query = this.get(queryHash);
|
|
if (!query) {
|
|
query = new import_query.Query({
|
|
cache: this,
|
|
queryKey,
|
|
queryHash,
|
|
options: client.defaultQueryOptions(options),
|
|
state,
|
|
defaultOptions: client.getQueryDefaults(queryKey)
|
|
});
|
|
this.add(query);
|
|
}
|
|
return query;
|
|
}
|
|
add(query) {
|
|
if (!this.#queries.has(query.queryHash)) {
|
|
this.#queries.set(query.queryHash, query);
|
|
this.notify({
|
|
type: "added",
|
|
query
|
|
});
|
|
}
|
|
}
|
|
remove(query) {
|
|
const queryInMap = this.#queries.get(query.queryHash);
|
|
if (queryInMap) {
|
|
query.destroy();
|
|
if (queryInMap === query) {
|
|
this.#queries.delete(query.queryHash);
|
|
}
|
|
this.notify({ type: "removed", query });
|
|
}
|
|
}
|
|
clear() {
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
this.getAll().forEach((query) => {
|
|
this.remove(query);
|
|
});
|
|
});
|
|
}
|
|
get(queryHash) {
|
|
return this.#queries.get(queryHash);
|
|
}
|
|
getAll() {
|
|
return [...this.#queries.values()];
|
|
}
|
|
find(filters) {
|
|
const defaultedFilters = { exact: true, ...filters };
|
|
return this.getAll().find(
|
|
(query) => (0, import_utils.matchQuery)(defaultedFilters, query)
|
|
);
|
|
}
|
|
findAll(filters = {}) {
|
|
const queries = this.getAll();
|
|
return Object.keys(filters).length > 0 ? queries.filter((query) => (0, import_utils.matchQuery)(filters, query)) : queries;
|
|
}
|
|
notify(event) {
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
this.listeners.forEach((listener) => {
|
|
listener(event);
|
|
});
|
|
});
|
|
}
|
|
onFocus() {
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
this.getAll().forEach((query) => {
|
|
query.onFocus();
|
|
});
|
|
});
|
|
}
|
|
onOnline() {
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
this.getAll().forEach((query) => {
|
|
query.onOnline();
|
|
});
|
|
});
|
|
}
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=queryCache.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/queryClient.cjs":
|
|
/*!*************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/queryClient.cjs ***!
|
|
\*************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/queryClient.ts
|
|
var queryClient_exports = {};
|
|
__export(queryClient_exports, {
|
|
QueryClient: () => QueryClient
|
|
});
|
|
module.exports = __toCommonJS(queryClient_exports);
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
var import_queryCache = __webpack_require__(/*! ./queryCache.cjs */ "../node_modules/@tanstack/query-core/build/modern/queryCache.cjs");
|
|
var import_mutationCache = __webpack_require__(/*! ./mutationCache.cjs */ "../node_modules/@tanstack/query-core/build/modern/mutationCache.cjs");
|
|
var import_focusManager = __webpack_require__(/*! ./focusManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/focusManager.cjs");
|
|
var import_onlineManager = __webpack_require__(/*! ./onlineManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/onlineManager.cjs");
|
|
var import_notifyManager = __webpack_require__(/*! ./notifyManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs");
|
|
var import_infiniteQueryBehavior = __webpack_require__(/*! ./infiniteQueryBehavior.cjs */ "../node_modules/@tanstack/query-core/build/modern/infiniteQueryBehavior.cjs");
|
|
var QueryClient = class {
|
|
#queryCache;
|
|
#mutationCache;
|
|
#defaultOptions;
|
|
#queryDefaults;
|
|
#mutationDefaults;
|
|
#mountCount;
|
|
#unsubscribeFocus;
|
|
#unsubscribeOnline;
|
|
constructor(config = {}) {
|
|
this.#queryCache = config.queryCache || new import_queryCache.QueryCache();
|
|
this.#mutationCache = config.mutationCache || new import_mutationCache.MutationCache();
|
|
this.#defaultOptions = config.defaultOptions || {};
|
|
this.#queryDefaults = /* @__PURE__ */ new Map();
|
|
this.#mutationDefaults = /* @__PURE__ */ new Map();
|
|
this.#mountCount = 0;
|
|
}
|
|
mount() {
|
|
this.#mountCount++;
|
|
if (this.#mountCount !== 1)
|
|
return;
|
|
this.#unsubscribeFocus = import_focusManager.focusManager.subscribe(async (focused) => {
|
|
if (focused) {
|
|
await this.resumePausedMutations();
|
|
this.#queryCache.onFocus();
|
|
}
|
|
});
|
|
this.#unsubscribeOnline = import_onlineManager.onlineManager.subscribe(async (online) => {
|
|
if (online) {
|
|
await this.resumePausedMutations();
|
|
this.#queryCache.onOnline();
|
|
}
|
|
});
|
|
}
|
|
unmount() {
|
|
this.#mountCount--;
|
|
if (this.#mountCount !== 0)
|
|
return;
|
|
this.#unsubscribeFocus?.();
|
|
this.#unsubscribeFocus = void 0;
|
|
this.#unsubscribeOnline?.();
|
|
this.#unsubscribeOnline = void 0;
|
|
}
|
|
isFetching(filters) {
|
|
return this.#queryCache.findAll({ ...filters, fetchStatus: "fetching" }).length;
|
|
}
|
|
isMutating(filters) {
|
|
return this.#mutationCache.findAll({ ...filters, status: "pending" }).length;
|
|
}
|
|
getQueryData(queryKey) {
|
|
const options = this.defaultQueryOptions({ queryKey });
|
|
return this.#queryCache.get(options.queryHash)?.state.data;
|
|
}
|
|
ensureQueryData(options) {
|
|
const cachedData = this.getQueryData(options.queryKey);
|
|
if (cachedData === void 0)
|
|
return this.fetchQuery(options);
|
|
else {
|
|
const defaultedOptions = this.defaultQueryOptions(options);
|
|
const query = this.#queryCache.build(this, defaultedOptions);
|
|
if (options.revalidateIfStale && query.isStaleByTime((0, import_utils.resolveStaleTime)(defaultedOptions.staleTime, query))) {
|
|
void this.prefetchQuery(defaultedOptions);
|
|
}
|
|
return Promise.resolve(cachedData);
|
|
}
|
|
}
|
|
getQueriesData(filters) {
|
|
return this.#queryCache.findAll(filters).map(({ queryKey, state }) => {
|
|
const data = state.data;
|
|
return [queryKey, data];
|
|
});
|
|
}
|
|
setQueryData(queryKey, updater, options) {
|
|
const defaultedOptions = this.defaultQueryOptions({ queryKey });
|
|
const query = this.#queryCache.get(
|
|
defaultedOptions.queryHash
|
|
);
|
|
const prevData = query?.state.data;
|
|
const data = (0, import_utils.functionalUpdate)(updater, prevData);
|
|
if (data === void 0) {
|
|
return void 0;
|
|
}
|
|
return this.#queryCache.build(this, defaultedOptions).setData(data, { ...options, manual: true });
|
|
}
|
|
setQueriesData(filters, updater, options) {
|
|
return import_notifyManager.notifyManager.batch(
|
|
() => this.#queryCache.findAll(filters).map(({ queryKey }) => [
|
|
queryKey,
|
|
this.setQueryData(queryKey, updater, options)
|
|
])
|
|
);
|
|
}
|
|
getQueryState(queryKey) {
|
|
const options = this.defaultQueryOptions({ queryKey });
|
|
return this.#queryCache.get(options.queryHash)?.state;
|
|
}
|
|
removeQueries(filters) {
|
|
const queryCache = this.#queryCache;
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
queryCache.findAll(filters).forEach((query) => {
|
|
queryCache.remove(query);
|
|
});
|
|
});
|
|
}
|
|
resetQueries(filters, options) {
|
|
const queryCache = this.#queryCache;
|
|
const refetchFilters = {
|
|
type: "active",
|
|
...filters
|
|
};
|
|
return import_notifyManager.notifyManager.batch(() => {
|
|
queryCache.findAll(filters).forEach((query) => {
|
|
query.reset();
|
|
});
|
|
return this.refetchQueries(refetchFilters, options);
|
|
});
|
|
}
|
|
cancelQueries(filters = {}, cancelOptions = {}) {
|
|
const defaultedCancelOptions = { revert: true, ...cancelOptions };
|
|
const promises = import_notifyManager.notifyManager.batch(
|
|
() => this.#queryCache.findAll(filters).map((query) => query.cancel(defaultedCancelOptions))
|
|
);
|
|
return Promise.all(promises).then(import_utils.noop).catch(import_utils.noop);
|
|
}
|
|
invalidateQueries(filters = {}, options = {}) {
|
|
return import_notifyManager.notifyManager.batch(() => {
|
|
this.#queryCache.findAll(filters).forEach((query) => {
|
|
query.invalidate();
|
|
});
|
|
if (filters.refetchType === "none") {
|
|
return Promise.resolve();
|
|
}
|
|
const refetchFilters = {
|
|
...filters,
|
|
type: filters.refetchType ?? filters.type ?? "active"
|
|
};
|
|
return this.refetchQueries(refetchFilters, options);
|
|
});
|
|
}
|
|
refetchQueries(filters = {}, options) {
|
|
const fetchOptions = {
|
|
...options,
|
|
cancelRefetch: options?.cancelRefetch ?? true
|
|
};
|
|
const promises = import_notifyManager.notifyManager.batch(
|
|
() => this.#queryCache.findAll(filters).filter((query) => !query.isDisabled()).map((query) => {
|
|
let promise = query.fetch(void 0, fetchOptions);
|
|
if (!fetchOptions.throwOnError) {
|
|
promise = promise.catch(import_utils.noop);
|
|
}
|
|
return query.state.fetchStatus === "paused" ? Promise.resolve() : promise;
|
|
})
|
|
);
|
|
return Promise.all(promises).then(import_utils.noop);
|
|
}
|
|
fetchQuery(options) {
|
|
const defaultedOptions = this.defaultQueryOptions(options);
|
|
if (defaultedOptions.retry === void 0) {
|
|
defaultedOptions.retry = false;
|
|
}
|
|
const query = this.#queryCache.build(this, defaultedOptions);
|
|
return query.isStaleByTime(
|
|
(0, import_utils.resolveStaleTime)(defaultedOptions.staleTime, query)
|
|
) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
|
|
}
|
|
prefetchQuery(options) {
|
|
return this.fetchQuery(options).then(import_utils.noop).catch(import_utils.noop);
|
|
}
|
|
fetchInfiniteQuery(options) {
|
|
options.behavior = (0, import_infiniteQueryBehavior.infiniteQueryBehavior)(options.pages);
|
|
return this.fetchQuery(options);
|
|
}
|
|
prefetchInfiniteQuery(options) {
|
|
return this.fetchInfiniteQuery(options).then(import_utils.noop).catch(import_utils.noop);
|
|
}
|
|
resumePausedMutations() {
|
|
if (import_onlineManager.onlineManager.isOnline()) {
|
|
return this.#mutationCache.resumePausedMutations();
|
|
}
|
|
return Promise.resolve();
|
|
}
|
|
getQueryCache() {
|
|
return this.#queryCache;
|
|
}
|
|
getMutationCache() {
|
|
return this.#mutationCache;
|
|
}
|
|
getDefaultOptions() {
|
|
return this.#defaultOptions;
|
|
}
|
|
setDefaultOptions(options) {
|
|
this.#defaultOptions = options;
|
|
}
|
|
setQueryDefaults(queryKey, options) {
|
|
this.#queryDefaults.set((0, import_utils.hashKey)(queryKey), {
|
|
queryKey,
|
|
defaultOptions: options
|
|
});
|
|
}
|
|
getQueryDefaults(queryKey) {
|
|
const defaults = [...this.#queryDefaults.values()];
|
|
let result = {};
|
|
defaults.forEach((queryDefault) => {
|
|
if ((0, import_utils.partialMatchKey)(queryKey, queryDefault.queryKey)) {
|
|
result = { ...result, ...queryDefault.defaultOptions };
|
|
}
|
|
});
|
|
return result;
|
|
}
|
|
setMutationDefaults(mutationKey, options) {
|
|
this.#mutationDefaults.set((0, import_utils.hashKey)(mutationKey), {
|
|
mutationKey,
|
|
defaultOptions: options
|
|
});
|
|
}
|
|
getMutationDefaults(mutationKey) {
|
|
const defaults = [...this.#mutationDefaults.values()];
|
|
let result = {};
|
|
defaults.forEach((queryDefault) => {
|
|
if ((0, import_utils.partialMatchKey)(mutationKey, queryDefault.mutationKey)) {
|
|
result = { ...result, ...queryDefault.defaultOptions };
|
|
}
|
|
});
|
|
return result;
|
|
}
|
|
defaultQueryOptions(options) {
|
|
if (options._defaulted) {
|
|
return options;
|
|
}
|
|
const defaultedOptions = {
|
|
...this.#defaultOptions.queries,
|
|
...this.getQueryDefaults(options.queryKey),
|
|
...options,
|
|
_defaulted: true
|
|
};
|
|
if (!defaultedOptions.queryHash) {
|
|
defaultedOptions.queryHash = (0, import_utils.hashQueryKeyByOptions)(
|
|
defaultedOptions.queryKey,
|
|
defaultedOptions
|
|
);
|
|
}
|
|
if (defaultedOptions.refetchOnReconnect === void 0) {
|
|
defaultedOptions.refetchOnReconnect = defaultedOptions.networkMode !== "always";
|
|
}
|
|
if (defaultedOptions.throwOnError === void 0) {
|
|
defaultedOptions.throwOnError = !!defaultedOptions.suspense;
|
|
}
|
|
if (!defaultedOptions.networkMode && defaultedOptions.persister) {
|
|
defaultedOptions.networkMode = "offlineFirst";
|
|
}
|
|
if (defaultedOptions.enabled !== true && defaultedOptions.queryFn === import_utils.skipToken) {
|
|
defaultedOptions.enabled = false;
|
|
}
|
|
return defaultedOptions;
|
|
}
|
|
defaultMutationOptions(options) {
|
|
if (options?._defaulted) {
|
|
return options;
|
|
}
|
|
return {
|
|
...this.#defaultOptions.mutations,
|
|
...options?.mutationKey && this.getMutationDefaults(options.mutationKey),
|
|
...options,
|
|
_defaulted: true
|
|
};
|
|
}
|
|
clear() {
|
|
this.#queryCache.clear();
|
|
this.#mutationCache.clear();
|
|
}
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=queryClient.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/queryObserver.cjs":
|
|
/*!***************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/queryObserver.cjs ***!
|
|
\***************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/queryObserver.ts
|
|
var queryObserver_exports = {};
|
|
__export(queryObserver_exports, {
|
|
QueryObserver: () => QueryObserver
|
|
});
|
|
module.exports = __toCommonJS(queryObserver_exports);
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
var import_notifyManager = __webpack_require__(/*! ./notifyManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/notifyManager.cjs");
|
|
var import_focusManager = __webpack_require__(/*! ./focusManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/focusManager.cjs");
|
|
var import_subscribable = __webpack_require__(/*! ./subscribable.cjs */ "../node_modules/@tanstack/query-core/build/modern/subscribable.cjs");
|
|
var import_query = __webpack_require__(/*! ./query.cjs */ "../node_modules/@tanstack/query-core/build/modern/query.cjs");
|
|
var QueryObserver = class extends import_subscribable.Subscribable {
|
|
constructor(client, options) {
|
|
super();
|
|
this.options = options;
|
|
this.#client = client;
|
|
this.#selectError = null;
|
|
this.bindMethods();
|
|
this.setOptions(options);
|
|
}
|
|
#client;
|
|
#currentQuery = void 0;
|
|
#currentQueryInitialState = void 0;
|
|
#currentResult = void 0;
|
|
#currentResultState;
|
|
#currentResultOptions;
|
|
#selectError;
|
|
#selectFn;
|
|
#selectResult;
|
|
// This property keeps track of the last query with defined data.
|
|
// It will be used to pass the previous data and query to the placeholder function between renders.
|
|
#lastQueryWithDefinedData;
|
|
#staleTimeoutId;
|
|
#refetchIntervalId;
|
|
#currentRefetchInterval;
|
|
#trackedProps = /* @__PURE__ */ new Set();
|
|
bindMethods() {
|
|
this.refetch = this.refetch.bind(this);
|
|
}
|
|
onSubscribe() {
|
|
if (this.listeners.size === 1) {
|
|
this.#currentQuery.addObserver(this);
|
|
if (shouldFetchOnMount(this.#currentQuery, this.options)) {
|
|
this.#executeFetch();
|
|
} else {
|
|
this.updateResult();
|
|
}
|
|
this.#updateTimers();
|
|
}
|
|
}
|
|
onUnsubscribe() {
|
|
if (!this.hasListeners()) {
|
|
this.destroy();
|
|
}
|
|
}
|
|
shouldFetchOnReconnect() {
|
|
return shouldFetchOn(
|
|
this.#currentQuery,
|
|
this.options,
|
|
this.options.refetchOnReconnect
|
|
);
|
|
}
|
|
shouldFetchOnWindowFocus() {
|
|
return shouldFetchOn(
|
|
this.#currentQuery,
|
|
this.options,
|
|
this.options.refetchOnWindowFocus
|
|
);
|
|
}
|
|
destroy() {
|
|
this.listeners = /* @__PURE__ */ new Set();
|
|
this.#clearStaleTimeout();
|
|
this.#clearRefetchInterval();
|
|
this.#currentQuery.removeObserver(this);
|
|
}
|
|
setOptions(options, notifyOptions) {
|
|
const prevOptions = this.options;
|
|
const prevQuery = this.#currentQuery;
|
|
this.options = this.#client.defaultQueryOptions(options);
|
|
if (this.options.enabled !== void 0 && typeof this.options.enabled !== "boolean" && typeof this.options.enabled !== "function" && typeof (0, import_utils.resolveEnabled)(this.options.enabled, this.#currentQuery) !== "boolean") {
|
|
throw new Error(
|
|
"Expected enabled to be a boolean or a callback that returns a boolean"
|
|
);
|
|
}
|
|
this.#updateQuery();
|
|
this.#currentQuery.setOptions(this.options);
|
|
if (prevOptions._defaulted && !(0, import_utils.shallowEqualObjects)(this.options, prevOptions)) {
|
|
this.#client.getQueryCache().notify({
|
|
type: "observerOptionsUpdated",
|
|
query: this.#currentQuery,
|
|
observer: this
|
|
});
|
|
}
|
|
const mounted = this.hasListeners();
|
|
if (mounted && shouldFetchOptionally(
|
|
this.#currentQuery,
|
|
prevQuery,
|
|
this.options,
|
|
prevOptions
|
|
)) {
|
|
this.#executeFetch();
|
|
}
|
|
this.updateResult(notifyOptions);
|
|
if (mounted && (this.#currentQuery !== prevQuery || (0, import_utils.resolveEnabled)(this.options.enabled, this.#currentQuery) !== (0, import_utils.resolveEnabled)(prevOptions.enabled, this.#currentQuery) || (0, import_utils.resolveStaleTime)(this.options.staleTime, this.#currentQuery) !== (0, import_utils.resolveStaleTime)(prevOptions.staleTime, this.#currentQuery))) {
|
|
this.#updateStaleTimeout();
|
|
}
|
|
const nextRefetchInterval = this.#computeRefetchInterval();
|
|
if (mounted && (this.#currentQuery !== prevQuery || (0, import_utils.resolveEnabled)(this.options.enabled, this.#currentQuery) !== (0, import_utils.resolveEnabled)(prevOptions.enabled, this.#currentQuery) || nextRefetchInterval !== this.#currentRefetchInterval)) {
|
|
this.#updateRefetchInterval(nextRefetchInterval);
|
|
}
|
|
}
|
|
getOptimisticResult(options) {
|
|
const query = this.#client.getQueryCache().build(this.#client, options);
|
|
const result = this.createResult(query, options);
|
|
if (shouldAssignObserverCurrentProperties(this, result)) {
|
|
this.#currentResult = result;
|
|
this.#currentResultOptions = this.options;
|
|
this.#currentResultState = this.#currentQuery.state;
|
|
}
|
|
return result;
|
|
}
|
|
getCurrentResult() {
|
|
return this.#currentResult;
|
|
}
|
|
trackResult(result, onPropTracked) {
|
|
const trackedResult = {};
|
|
Object.keys(result).forEach((key) => {
|
|
Object.defineProperty(trackedResult, key, {
|
|
configurable: false,
|
|
enumerable: true,
|
|
get: () => {
|
|
this.trackProp(key);
|
|
onPropTracked?.(key);
|
|
return result[key];
|
|
}
|
|
});
|
|
});
|
|
return trackedResult;
|
|
}
|
|
trackProp(key) {
|
|
this.#trackedProps.add(key);
|
|
}
|
|
getCurrentQuery() {
|
|
return this.#currentQuery;
|
|
}
|
|
refetch({ ...options } = {}) {
|
|
return this.fetch({
|
|
...options
|
|
});
|
|
}
|
|
fetchOptimistic(options) {
|
|
const defaultedOptions = this.#client.defaultQueryOptions(options);
|
|
const query = this.#client.getQueryCache().build(this.#client, defaultedOptions);
|
|
query.isFetchingOptimistic = true;
|
|
return query.fetch().then(() => this.createResult(query, defaultedOptions));
|
|
}
|
|
fetch(fetchOptions) {
|
|
return this.#executeFetch({
|
|
...fetchOptions,
|
|
cancelRefetch: fetchOptions.cancelRefetch ?? true
|
|
}).then(() => {
|
|
this.updateResult();
|
|
return this.#currentResult;
|
|
});
|
|
}
|
|
#executeFetch(fetchOptions) {
|
|
this.#updateQuery();
|
|
let promise = this.#currentQuery.fetch(
|
|
this.options,
|
|
fetchOptions
|
|
);
|
|
if (!fetchOptions?.throwOnError) {
|
|
promise = promise.catch(import_utils.noop);
|
|
}
|
|
return promise;
|
|
}
|
|
#updateStaleTimeout() {
|
|
this.#clearStaleTimeout();
|
|
const staleTime = (0, import_utils.resolveStaleTime)(
|
|
this.options.staleTime,
|
|
this.#currentQuery
|
|
);
|
|
if (import_utils.isServer || this.#currentResult.isStale || !(0, import_utils.isValidTimeout)(staleTime)) {
|
|
return;
|
|
}
|
|
const time = (0, import_utils.timeUntilStale)(this.#currentResult.dataUpdatedAt, staleTime);
|
|
const timeout = time + 1;
|
|
this.#staleTimeoutId = setTimeout(() => {
|
|
if (!this.#currentResult.isStale) {
|
|
this.updateResult();
|
|
}
|
|
}, timeout);
|
|
}
|
|
#computeRefetchInterval() {
|
|
return (typeof this.options.refetchInterval === "function" ? this.options.refetchInterval(this.#currentQuery) : this.options.refetchInterval) ?? false;
|
|
}
|
|
#updateRefetchInterval(nextInterval) {
|
|
this.#clearRefetchInterval();
|
|
this.#currentRefetchInterval = nextInterval;
|
|
if (import_utils.isServer || (0, import_utils.resolveEnabled)(this.options.enabled, this.#currentQuery) === false || !(0, import_utils.isValidTimeout)(this.#currentRefetchInterval) || this.#currentRefetchInterval === 0) {
|
|
return;
|
|
}
|
|
this.#refetchIntervalId = setInterval(() => {
|
|
if (this.options.refetchIntervalInBackground || import_focusManager.focusManager.isFocused()) {
|
|
this.#executeFetch();
|
|
}
|
|
}, this.#currentRefetchInterval);
|
|
}
|
|
#updateTimers() {
|
|
this.#updateStaleTimeout();
|
|
this.#updateRefetchInterval(this.#computeRefetchInterval());
|
|
}
|
|
#clearStaleTimeout() {
|
|
if (this.#staleTimeoutId) {
|
|
clearTimeout(this.#staleTimeoutId);
|
|
this.#staleTimeoutId = void 0;
|
|
}
|
|
}
|
|
#clearRefetchInterval() {
|
|
if (this.#refetchIntervalId) {
|
|
clearInterval(this.#refetchIntervalId);
|
|
this.#refetchIntervalId = void 0;
|
|
}
|
|
}
|
|
createResult(query, options) {
|
|
const prevQuery = this.#currentQuery;
|
|
const prevOptions = this.options;
|
|
const prevResult = this.#currentResult;
|
|
const prevResultState = this.#currentResultState;
|
|
const prevResultOptions = this.#currentResultOptions;
|
|
const queryChange = query !== prevQuery;
|
|
const queryInitialState = queryChange ? query.state : this.#currentQueryInitialState;
|
|
const { state } = query;
|
|
let newState = { ...state };
|
|
let isPlaceholderData = false;
|
|
let data;
|
|
if (options._optimisticResults) {
|
|
const mounted = this.hasListeners();
|
|
const fetchOnMount = !mounted && shouldFetchOnMount(query, options);
|
|
const fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
|
|
if (fetchOnMount || fetchOptionally) {
|
|
newState = {
|
|
...newState,
|
|
...(0, import_query.fetchState)(state.data, query.options)
|
|
};
|
|
}
|
|
if (options._optimisticResults === "isRestoring") {
|
|
newState.fetchStatus = "idle";
|
|
}
|
|
}
|
|
let { error, errorUpdatedAt, status } = newState;
|
|
if (options.select && newState.data !== void 0) {
|
|
if (prevResult && newState.data === prevResultState?.data && options.select === this.#selectFn) {
|
|
data = this.#selectResult;
|
|
} else {
|
|
try {
|
|
this.#selectFn = options.select;
|
|
data = options.select(newState.data);
|
|
data = (0, import_utils.replaceData)(prevResult?.data, data, options);
|
|
this.#selectResult = data;
|
|
this.#selectError = null;
|
|
} catch (selectError) {
|
|
this.#selectError = selectError;
|
|
}
|
|
}
|
|
} else {
|
|
data = newState.data;
|
|
}
|
|
if (options.placeholderData !== void 0 && data === void 0 && status === "pending") {
|
|
let placeholderData;
|
|
if (prevResult?.isPlaceholderData && options.placeholderData === prevResultOptions?.placeholderData) {
|
|
placeholderData = prevResult.data;
|
|
} else {
|
|
placeholderData = typeof options.placeholderData === "function" ? options.placeholderData(
|
|
this.#lastQueryWithDefinedData?.state.data,
|
|
this.#lastQueryWithDefinedData
|
|
) : options.placeholderData;
|
|
if (options.select && placeholderData !== void 0) {
|
|
try {
|
|
placeholderData = options.select(placeholderData);
|
|
this.#selectError = null;
|
|
} catch (selectError) {
|
|
this.#selectError = selectError;
|
|
}
|
|
}
|
|
}
|
|
if (placeholderData !== void 0) {
|
|
status = "success";
|
|
data = (0, import_utils.replaceData)(
|
|
prevResult?.data,
|
|
placeholderData,
|
|
options
|
|
);
|
|
isPlaceholderData = true;
|
|
}
|
|
}
|
|
if (this.#selectError) {
|
|
error = this.#selectError;
|
|
data = this.#selectResult;
|
|
errorUpdatedAt = Date.now();
|
|
status = "error";
|
|
}
|
|
const isFetching = newState.fetchStatus === "fetching";
|
|
const isPending = status === "pending";
|
|
const isError = status === "error";
|
|
const isLoading = isPending && isFetching;
|
|
const hasData = data !== void 0;
|
|
const result = {
|
|
status,
|
|
fetchStatus: newState.fetchStatus,
|
|
isPending,
|
|
isSuccess: status === "success",
|
|
isError,
|
|
isInitialLoading: isLoading,
|
|
isLoading,
|
|
data,
|
|
dataUpdatedAt: newState.dataUpdatedAt,
|
|
error,
|
|
errorUpdatedAt,
|
|
failureCount: newState.fetchFailureCount,
|
|
failureReason: newState.fetchFailureReason,
|
|
errorUpdateCount: newState.errorUpdateCount,
|
|
isFetched: newState.dataUpdateCount > 0 || newState.errorUpdateCount > 0,
|
|
isFetchedAfterMount: newState.dataUpdateCount > queryInitialState.dataUpdateCount || newState.errorUpdateCount > queryInitialState.errorUpdateCount,
|
|
isFetching,
|
|
isRefetching: isFetching && !isPending,
|
|
isLoadingError: isError && !hasData,
|
|
isPaused: newState.fetchStatus === "paused",
|
|
isPlaceholderData,
|
|
isRefetchError: isError && hasData,
|
|
isStale: isStale(query, options),
|
|
refetch: this.refetch
|
|
};
|
|
return result;
|
|
}
|
|
updateResult(notifyOptions) {
|
|
const prevResult = this.#currentResult;
|
|
const nextResult = this.createResult(this.#currentQuery, this.options);
|
|
this.#currentResultState = this.#currentQuery.state;
|
|
this.#currentResultOptions = this.options;
|
|
if (this.#currentResultState.data !== void 0) {
|
|
this.#lastQueryWithDefinedData = this.#currentQuery;
|
|
}
|
|
if ((0, import_utils.shallowEqualObjects)(nextResult, prevResult)) {
|
|
return;
|
|
}
|
|
this.#currentResult = nextResult;
|
|
const defaultNotifyOptions = {};
|
|
const shouldNotifyListeners = () => {
|
|
if (!prevResult) {
|
|
return true;
|
|
}
|
|
const { notifyOnChangeProps } = this.options;
|
|
const notifyOnChangePropsValue = typeof notifyOnChangeProps === "function" ? notifyOnChangeProps() : notifyOnChangeProps;
|
|
if (notifyOnChangePropsValue === "all" || !notifyOnChangePropsValue && !this.#trackedProps.size) {
|
|
return true;
|
|
}
|
|
const includedProps = new Set(
|
|
notifyOnChangePropsValue ?? this.#trackedProps
|
|
);
|
|
if (this.options.throwOnError) {
|
|
includedProps.add("error");
|
|
}
|
|
return Object.keys(this.#currentResult).some((key) => {
|
|
const typedKey = key;
|
|
const changed = this.#currentResult[typedKey] !== prevResult[typedKey];
|
|
return changed && includedProps.has(typedKey);
|
|
});
|
|
};
|
|
if (notifyOptions?.listeners !== false && shouldNotifyListeners()) {
|
|
defaultNotifyOptions.listeners = true;
|
|
}
|
|
this.#notify({ ...defaultNotifyOptions, ...notifyOptions });
|
|
}
|
|
#updateQuery() {
|
|
const query = this.#client.getQueryCache().build(this.#client, this.options);
|
|
if (query === this.#currentQuery) {
|
|
return;
|
|
}
|
|
const prevQuery = this.#currentQuery;
|
|
this.#currentQuery = query;
|
|
this.#currentQueryInitialState = query.state;
|
|
if (this.hasListeners()) {
|
|
prevQuery?.removeObserver(this);
|
|
query.addObserver(this);
|
|
}
|
|
}
|
|
onQueryUpdate() {
|
|
this.updateResult();
|
|
if (this.hasListeners()) {
|
|
this.#updateTimers();
|
|
}
|
|
}
|
|
#notify(notifyOptions) {
|
|
import_notifyManager.notifyManager.batch(() => {
|
|
if (notifyOptions.listeners) {
|
|
this.listeners.forEach((listener) => {
|
|
listener(this.#currentResult);
|
|
});
|
|
}
|
|
this.#client.getQueryCache().notify({
|
|
query: this.#currentQuery,
|
|
type: "observerResultsUpdated"
|
|
});
|
|
});
|
|
}
|
|
};
|
|
function shouldLoadOnMount(query, options) {
|
|
return (0, import_utils.resolveEnabled)(options.enabled, query) !== false && query.state.data === void 0 && !(query.state.status === "error" && options.retryOnMount === false);
|
|
}
|
|
function shouldFetchOnMount(query, options) {
|
|
return shouldLoadOnMount(query, options) || query.state.data !== void 0 && shouldFetchOn(query, options, options.refetchOnMount);
|
|
}
|
|
function shouldFetchOn(query, options, field) {
|
|
if ((0, import_utils.resolveEnabled)(options.enabled, query) !== false) {
|
|
const value = typeof field === "function" ? field(query) : field;
|
|
return value === "always" || value !== false && isStale(query, options);
|
|
}
|
|
return false;
|
|
}
|
|
function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
|
|
return (query !== prevQuery || (0, import_utils.resolveEnabled)(prevOptions.enabled, query) === false) && (!options.suspense || query.state.status !== "error") && isStale(query, options);
|
|
}
|
|
function isStale(query, options) {
|
|
return (0, import_utils.resolveEnabled)(options.enabled, query) !== false && query.isStaleByTime((0, import_utils.resolveStaleTime)(options.staleTime, query));
|
|
}
|
|
function shouldAssignObserverCurrentProperties(observer, optimisticResult) {
|
|
if (!(0, import_utils.shallowEqualObjects)(observer.getCurrentResult(), optimisticResult)) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=queryObserver.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/removable.cjs":
|
|
/*!***********************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/removable.cjs ***!
|
|
\***********************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/removable.ts
|
|
var removable_exports = {};
|
|
__export(removable_exports, {
|
|
Removable: () => Removable
|
|
});
|
|
module.exports = __toCommonJS(removable_exports);
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
var Removable = class {
|
|
#gcTimeout;
|
|
destroy() {
|
|
this.clearGcTimeout();
|
|
}
|
|
scheduleGc() {
|
|
this.clearGcTimeout();
|
|
if ((0, import_utils.isValidTimeout)(this.gcTime)) {
|
|
this.#gcTimeout = setTimeout(() => {
|
|
this.optionalRemove();
|
|
}, this.gcTime);
|
|
}
|
|
}
|
|
updateGcTime(newGcTime) {
|
|
this.gcTime = Math.max(
|
|
this.gcTime || 0,
|
|
newGcTime ?? (import_utils.isServer ? Infinity : 5 * 60 * 1e3)
|
|
);
|
|
}
|
|
clearGcTimeout() {
|
|
if (this.#gcTimeout) {
|
|
clearTimeout(this.#gcTimeout);
|
|
this.#gcTimeout = void 0;
|
|
}
|
|
}
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=removable.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/retryer.cjs":
|
|
/*!*********************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/retryer.cjs ***!
|
|
\*********************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/retryer.ts
|
|
var retryer_exports = {};
|
|
__export(retryer_exports, {
|
|
CancelledError: () => CancelledError,
|
|
canFetch: () => canFetch,
|
|
createRetryer: () => createRetryer,
|
|
isCancelledError: () => isCancelledError
|
|
});
|
|
module.exports = __toCommonJS(retryer_exports);
|
|
var import_focusManager = __webpack_require__(/*! ./focusManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/focusManager.cjs");
|
|
var import_onlineManager = __webpack_require__(/*! ./onlineManager.cjs */ "../node_modules/@tanstack/query-core/build/modern/onlineManager.cjs");
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/query-core/build/modern/utils.cjs");
|
|
function defaultRetryDelay(failureCount) {
|
|
return Math.min(1e3 * 2 ** failureCount, 3e4);
|
|
}
|
|
function canFetch(networkMode) {
|
|
return (networkMode ?? "online") === "online" ? import_onlineManager.onlineManager.isOnline() : true;
|
|
}
|
|
var CancelledError = class {
|
|
constructor(options) {
|
|
this.revert = options?.revert;
|
|
this.silent = options?.silent;
|
|
}
|
|
};
|
|
function isCancelledError(value) {
|
|
return value instanceof CancelledError;
|
|
}
|
|
function createRetryer(config) {
|
|
let isRetryCancelled = false;
|
|
let failureCount = 0;
|
|
let isResolved = false;
|
|
let continueFn;
|
|
let promiseResolve;
|
|
let promiseReject;
|
|
const promise = new Promise((outerResolve, outerReject) => {
|
|
promiseResolve = outerResolve;
|
|
promiseReject = outerReject;
|
|
});
|
|
const cancel = (cancelOptions) => {
|
|
if (!isResolved) {
|
|
reject(new CancelledError(cancelOptions));
|
|
config.abort?.();
|
|
}
|
|
};
|
|
const cancelRetry = () => {
|
|
isRetryCancelled = true;
|
|
};
|
|
const continueRetry = () => {
|
|
isRetryCancelled = false;
|
|
};
|
|
const canContinue = () => import_focusManager.focusManager.isFocused() && (config.networkMode === "always" || import_onlineManager.onlineManager.isOnline()) && config.canRun();
|
|
const canStart = () => canFetch(config.networkMode) && config.canRun();
|
|
const resolve = (value) => {
|
|
if (!isResolved) {
|
|
isResolved = true;
|
|
config.onSuccess?.(value);
|
|
continueFn?.();
|
|
promiseResolve(value);
|
|
}
|
|
};
|
|
const reject = (value) => {
|
|
if (!isResolved) {
|
|
isResolved = true;
|
|
config.onError?.(value);
|
|
continueFn?.();
|
|
promiseReject(value);
|
|
}
|
|
};
|
|
const pause = () => {
|
|
return new Promise((continueResolve) => {
|
|
continueFn = (value) => {
|
|
if (isResolved || canContinue()) {
|
|
continueResolve(value);
|
|
}
|
|
};
|
|
config.onPause?.();
|
|
}).then(() => {
|
|
continueFn = void 0;
|
|
if (!isResolved) {
|
|
config.onContinue?.();
|
|
}
|
|
});
|
|
};
|
|
const run = () => {
|
|
if (isResolved) {
|
|
return;
|
|
}
|
|
let promiseOrValue;
|
|
const initialPromise = failureCount === 0 ? config.initialPromise : void 0;
|
|
try {
|
|
promiseOrValue = initialPromise ?? config.fn();
|
|
} catch (error) {
|
|
promiseOrValue = Promise.reject(error);
|
|
}
|
|
Promise.resolve(promiseOrValue).then(resolve).catch((error) => {
|
|
if (isResolved) {
|
|
return;
|
|
}
|
|
const retry = config.retry ?? (import_utils.isServer ? 0 : 3);
|
|
const retryDelay = config.retryDelay ?? defaultRetryDelay;
|
|
const delay = typeof retryDelay === "function" ? retryDelay(failureCount, error) : retryDelay;
|
|
const shouldRetry = retry === true || typeof retry === "number" && failureCount < retry || typeof retry === "function" && retry(failureCount, error);
|
|
if (isRetryCancelled || !shouldRetry) {
|
|
reject(error);
|
|
return;
|
|
}
|
|
failureCount++;
|
|
config.onFail?.(failureCount, error);
|
|
(0, import_utils.sleep)(delay).then(() => {
|
|
return canContinue() ? void 0 : pause();
|
|
}).then(() => {
|
|
if (isRetryCancelled) {
|
|
reject(error);
|
|
} else {
|
|
run();
|
|
}
|
|
});
|
|
});
|
|
};
|
|
return {
|
|
promise,
|
|
cancel,
|
|
continue: () => {
|
|
continueFn?.();
|
|
return promise;
|
|
},
|
|
cancelRetry,
|
|
continueRetry,
|
|
canStart,
|
|
start: () => {
|
|
if (canStart()) {
|
|
run();
|
|
} else {
|
|
pause().then(run);
|
|
}
|
|
return promise;
|
|
}
|
|
};
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=retryer.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/subscribable.cjs":
|
|
/*!**************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/subscribable.cjs ***!
|
|
\**************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/subscribable.ts
|
|
var subscribable_exports = {};
|
|
__export(subscribable_exports, {
|
|
Subscribable: () => Subscribable
|
|
});
|
|
module.exports = __toCommonJS(subscribable_exports);
|
|
var Subscribable = class {
|
|
constructor() {
|
|
this.listeners = /* @__PURE__ */ new Set();
|
|
this.subscribe = this.subscribe.bind(this);
|
|
}
|
|
subscribe(listener) {
|
|
this.listeners.add(listener);
|
|
this.onSubscribe();
|
|
return () => {
|
|
this.listeners.delete(listener);
|
|
this.onUnsubscribe();
|
|
};
|
|
}
|
|
hasListeners() {
|
|
return this.listeners.size > 0;
|
|
}
|
|
onSubscribe() {
|
|
}
|
|
onUnsubscribe() {
|
|
}
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=subscribable.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/types.cjs":
|
|
/*!*******************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/types.cjs ***!
|
|
\*******************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/types.ts
|
|
var types_exports = {};
|
|
module.exports = __toCommonJS(types_exports);
|
|
//# sourceMappingURL=types.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/query-core/build/modern/utils.cjs":
|
|
/*!*******************************************************************!*\
|
|
!*** ../node_modules/@tanstack/query-core/build/modern/utils.cjs ***!
|
|
\*******************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/utils.ts
|
|
var utils_exports = {};
|
|
__export(utils_exports, {
|
|
addToEnd: () => addToEnd,
|
|
addToStart: () => addToStart,
|
|
ensureQueryFn: () => ensureQueryFn,
|
|
functionalUpdate: () => functionalUpdate,
|
|
hashKey: () => hashKey,
|
|
hashQueryKeyByOptions: () => hashQueryKeyByOptions,
|
|
isPlainArray: () => isPlainArray,
|
|
isPlainObject: () => isPlainObject,
|
|
isServer: () => isServer,
|
|
isValidTimeout: () => isValidTimeout,
|
|
keepPreviousData: () => keepPreviousData,
|
|
matchMutation: () => matchMutation,
|
|
matchQuery: () => matchQuery,
|
|
noop: () => noop,
|
|
partialMatchKey: () => partialMatchKey,
|
|
replaceData: () => replaceData,
|
|
replaceEqualDeep: () => replaceEqualDeep,
|
|
resolveEnabled: () => resolveEnabled,
|
|
resolveStaleTime: () => resolveStaleTime,
|
|
shallowEqualObjects: () => shallowEqualObjects,
|
|
skipToken: () => skipToken,
|
|
sleep: () => sleep,
|
|
timeUntilStale: () => timeUntilStale
|
|
});
|
|
module.exports = __toCommonJS(utils_exports);
|
|
var isServer = typeof window === "undefined" || "Deno" in globalThis;
|
|
function noop() {
|
|
return void 0;
|
|
}
|
|
function functionalUpdate(updater, input) {
|
|
return typeof updater === "function" ? updater(input) : updater;
|
|
}
|
|
function isValidTimeout(value) {
|
|
return typeof value === "number" && value >= 0 && value !== Infinity;
|
|
}
|
|
function timeUntilStale(updatedAt, staleTime) {
|
|
return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
|
|
}
|
|
function resolveStaleTime(staleTime, query) {
|
|
return typeof staleTime === "function" ? staleTime(query) : staleTime;
|
|
}
|
|
function resolveEnabled(enabled, query) {
|
|
return typeof enabled === "function" ? enabled(query) : enabled;
|
|
}
|
|
function matchQuery(filters, query) {
|
|
const {
|
|
type = "all",
|
|
exact,
|
|
fetchStatus,
|
|
predicate,
|
|
queryKey,
|
|
stale
|
|
} = filters;
|
|
if (queryKey) {
|
|
if (exact) {
|
|
if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
|
|
return false;
|
|
}
|
|
} else if (!partialMatchKey(query.queryKey, queryKey)) {
|
|
return false;
|
|
}
|
|
}
|
|
if (type !== "all") {
|
|
const isActive = query.isActive();
|
|
if (type === "active" && !isActive) {
|
|
return false;
|
|
}
|
|
if (type === "inactive" && isActive) {
|
|
return false;
|
|
}
|
|
}
|
|
if (typeof stale === "boolean" && query.isStale() !== stale) {
|
|
return false;
|
|
}
|
|
if (fetchStatus && fetchStatus !== query.state.fetchStatus) {
|
|
return false;
|
|
}
|
|
if (predicate && !predicate(query)) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
function matchMutation(filters, mutation) {
|
|
const { exact, status, predicate, mutationKey } = filters;
|
|
if (mutationKey) {
|
|
if (!mutation.options.mutationKey) {
|
|
return false;
|
|
}
|
|
if (exact) {
|
|
if (hashKey(mutation.options.mutationKey) !== hashKey(mutationKey)) {
|
|
return false;
|
|
}
|
|
} else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
|
|
return false;
|
|
}
|
|
}
|
|
if (status && mutation.state.status !== status) {
|
|
return false;
|
|
}
|
|
if (predicate && !predicate(mutation)) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
function hashQueryKeyByOptions(queryKey, options) {
|
|
const hashFn = options?.queryKeyHashFn || hashKey;
|
|
return hashFn(queryKey);
|
|
}
|
|
function hashKey(queryKey) {
|
|
return JSON.stringify(
|
|
queryKey,
|
|
(_, val) => isPlainObject(val) ? Object.keys(val).sort().reduce((result, key) => {
|
|
result[key] = val[key];
|
|
return result;
|
|
}, {}) : val
|
|
);
|
|
}
|
|
function partialMatchKey(a, b) {
|
|
if (a === b) {
|
|
return true;
|
|
}
|
|
if (typeof a !== typeof b) {
|
|
return false;
|
|
}
|
|
if (a && b && typeof a === "object" && typeof b === "object") {
|
|
return !Object.keys(b).some((key) => !partialMatchKey(a[key], b[key]));
|
|
}
|
|
return false;
|
|
}
|
|
function replaceEqualDeep(a, b) {
|
|
if (a === b) {
|
|
return a;
|
|
}
|
|
const array = isPlainArray(a) && isPlainArray(b);
|
|
if (array || isPlainObject(a) && isPlainObject(b)) {
|
|
const aItems = array ? a : Object.keys(a);
|
|
const aSize = aItems.length;
|
|
const bItems = array ? b : Object.keys(b);
|
|
const bSize = bItems.length;
|
|
const copy = array ? [] : {};
|
|
let equalItems = 0;
|
|
for (let i = 0; i < bSize; i++) {
|
|
const key = array ? i : bItems[i];
|
|
if ((!array && aItems.includes(key) || array) && a[key] === void 0 && b[key] === void 0) {
|
|
copy[key] = void 0;
|
|
equalItems++;
|
|
} else {
|
|
copy[key] = replaceEqualDeep(a[key], b[key]);
|
|
if (copy[key] === a[key] && a[key] !== void 0) {
|
|
equalItems++;
|
|
}
|
|
}
|
|
}
|
|
return aSize === bSize && equalItems === aSize ? a : copy;
|
|
}
|
|
return b;
|
|
}
|
|
function shallowEqualObjects(a, b) {
|
|
if (!b || Object.keys(a).length !== Object.keys(b).length) {
|
|
return false;
|
|
}
|
|
for (const key in a) {
|
|
if (a[key] !== b[key]) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
function isPlainArray(value) {
|
|
return Array.isArray(value) && value.length === Object.keys(value).length;
|
|
}
|
|
function isPlainObject(o) {
|
|
if (!hasObjectPrototype(o)) {
|
|
return false;
|
|
}
|
|
const ctor = o.constructor;
|
|
if (ctor === void 0) {
|
|
return true;
|
|
}
|
|
const prot = ctor.prototype;
|
|
if (!hasObjectPrototype(prot)) {
|
|
return false;
|
|
}
|
|
if (!prot.hasOwnProperty("isPrototypeOf")) {
|
|
return false;
|
|
}
|
|
if (Object.getPrototypeOf(o) !== Object.prototype) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
function hasObjectPrototype(o) {
|
|
return Object.prototype.toString.call(o) === "[object Object]";
|
|
}
|
|
function sleep(ms) {
|
|
return new Promise((resolve) => {
|
|
setTimeout(resolve, ms);
|
|
});
|
|
}
|
|
function replaceData(prevData, data, options) {
|
|
if (typeof options.structuralSharing === "function") {
|
|
return options.structuralSharing(prevData, data);
|
|
} else if (options.structuralSharing !== false) {
|
|
return replaceEqualDeep(prevData, data);
|
|
}
|
|
return data;
|
|
}
|
|
function keepPreviousData(previousData) {
|
|
return previousData;
|
|
}
|
|
function addToEnd(items, item, max = 0) {
|
|
const newItems = [...items, item];
|
|
return max && newItems.length > max ? newItems.slice(1) : newItems;
|
|
}
|
|
function addToStart(items, item, max = 0) {
|
|
const newItems = [item, ...items];
|
|
return max && newItems.length > max ? newItems.slice(0, -1) : newItems;
|
|
}
|
|
var skipToken = Symbol();
|
|
var ensureQueryFn = (options, fetchOptions) => {
|
|
if (true) {
|
|
if (options.queryFn === skipToken) {
|
|
console.error(
|
|
`Attempted to invoke queryFn when set to skipToken. This is likely a configuration error. Query hash: '${options.queryHash}'`
|
|
);
|
|
}
|
|
}
|
|
if (!options.queryFn && fetchOptions?.initialPromise) {
|
|
return () => fetchOptions.initialPromise;
|
|
}
|
|
if (!options.queryFn || options.queryFn === skipToken) {
|
|
return () => Promise.reject(new Error(`Missing queryFn: '${options.queryHash}'`));
|
|
}
|
|
return options.queryFn;
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=utils.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/HydrationBoundary.cjs":
|
|
/*!********************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/HydrationBoundary.cjs ***!
|
|
\********************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/HydrationBoundary.tsx
|
|
var HydrationBoundary_exports = {};
|
|
__export(HydrationBoundary_exports, {
|
|
HydrationBoundary: () => HydrationBoundary
|
|
});
|
|
module.exports = __toCommonJS(HydrationBoundary_exports);
|
|
var React = __toESM(__webpack_require__(/*! react */ "react"), 1);
|
|
var import_query_core = __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs");
|
|
var import_QueryClientProvider = __webpack_require__(/*! ./QueryClientProvider.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryClientProvider.cjs");
|
|
var HydrationBoundary = ({
|
|
children,
|
|
options = {},
|
|
state,
|
|
queryClient
|
|
}) => {
|
|
const client = (0, import_QueryClientProvider.useQueryClient)(queryClient);
|
|
const [hydrationQueue, setHydrationQueue] = React.useState();
|
|
const optionsRef = React.useRef(options);
|
|
optionsRef.current = options;
|
|
React.useMemo(() => {
|
|
if (state) {
|
|
if (typeof state !== "object") {
|
|
return;
|
|
}
|
|
const queryCache = client.getQueryCache();
|
|
const queries = state.queries || [];
|
|
const newQueries = [];
|
|
const existingQueries = [];
|
|
for (const dehydratedQuery of queries) {
|
|
const existingQuery = queryCache.get(dehydratedQuery.queryHash);
|
|
if (!existingQuery) {
|
|
newQueries.push(dehydratedQuery);
|
|
} else {
|
|
const hydrationIsNewer = dehydratedQuery.state.dataUpdatedAt > existingQuery.state.dataUpdatedAt;
|
|
const queryAlreadyQueued = hydrationQueue?.find(
|
|
(query) => query.queryHash === dehydratedQuery.queryHash
|
|
);
|
|
if (hydrationIsNewer && (!queryAlreadyQueued || dehydratedQuery.state.dataUpdatedAt > queryAlreadyQueued.state.dataUpdatedAt)) {
|
|
existingQueries.push(dehydratedQuery);
|
|
}
|
|
}
|
|
}
|
|
if (newQueries.length > 0) {
|
|
(0, import_query_core.hydrate)(client, { queries: newQueries }, optionsRef.current);
|
|
}
|
|
if (existingQueries.length > 0) {
|
|
setHydrationQueue(
|
|
(prev) => prev ? [...prev, ...existingQueries] : existingQueries
|
|
);
|
|
}
|
|
}
|
|
}, [client, hydrationQueue, state]);
|
|
React.useEffect(() => {
|
|
if (hydrationQueue) {
|
|
(0, import_query_core.hydrate)(client, { queries: hydrationQueue }, optionsRef.current);
|
|
setHydrationQueue(void 0);
|
|
}
|
|
}, [client, hydrationQueue]);
|
|
return children;
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=HydrationBoundary.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/QueryClientProvider.cjs":
|
|
/*!**********************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/QueryClientProvider.cjs ***!
|
|
\**********************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/QueryClientProvider.tsx
|
|
var QueryClientProvider_exports = {};
|
|
__export(QueryClientProvider_exports, {
|
|
QueryClientContext: () => QueryClientContext,
|
|
QueryClientProvider: () => QueryClientProvider,
|
|
useQueryClient: () => useQueryClient
|
|
});
|
|
module.exports = __toCommonJS(QueryClientProvider_exports);
|
|
var React = __toESM(__webpack_require__(/*! react */ "react"), 1);
|
|
var import_jsx_runtime = __webpack_require__(/*! react/jsx-runtime */ "../node_modules/react/jsx-runtime.js");
|
|
var QueryClientContext = React.createContext(
|
|
void 0
|
|
);
|
|
var useQueryClient = (queryClient) => {
|
|
const client = React.useContext(QueryClientContext);
|
|
if (queryClient) {
|
|
return queryClient;
|
|
}
|
|
if (!client) {
|
|
throw new Error("No QueryClient set, use QueryClientProvider to set one");
|
|
}
|
|
return client;
|
|
};
|
|
var QueryClientProvider = ({
|
|
client,
|
|
children
|
|
}) => {
|
|
React.useEffect(() => {
|
|
client.mount();
|
|
return () => {
|
|
client.unmount();
|
|
};
|
|
}, [client]);
|
|
return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(QueryClientContext.Provider, { value: client, children });
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=QueryClientProvider.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/QueryErrorResetBoundary.cjs":
|
|
/*!**************************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/QueryErrorResetBoundary.cjs ***!
|
|
\**************************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/QueryErrorResetBoundary.tsx
|
|
var QueryErrorResetBoundary_exports = {};
|
|
__export(QueryErrorResetBoundary_exports, {
|
|
QueryErrorResetBoundary: () => QueryErrorResetBoundary,
|
|
useQueryErrorResetBoundary: () => useQueryErrorResetBoundary
|
|
});
|
|
module.exports = __toCommonJS(QueryErrorResetBoundary_exports);
|
|
var React = __toESM(__webpack_require__(/*! react */ "react"), 1);
|
|
var import_jsx_runtime = __webpack_require__(/*! react/jsx-runtime */ "../node_modules/react/jsx-runtime.js");
|
|
function createValue() {
|
|
let isReset = false;
|
|
return {
|
|
clearReset: () => {
|
|
isReset = false;
|
|
},
|
|
reset: () => {
|
|
isReset = true;
|
|
},
|
|
isReset: () => {
|
|
return isReset;
|
|
}
|
|
};
|
|
}
|
|
var QueryErrorResetBoundaryContext = React.createContext(createValue());
|
|
var useQueryErrorResetBoundary = () => React.useContext(QueryErrorResetBoundaryContext);
|
|
var QueryErrorResetBoundary = ({
|
|
children
|
|
}) => {
|
|
const [value] = React.useState(() => createValue());
|
|
return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(QueryErrorResetBoundaryContext.Provider, { value, children: typeof children === "function" ? children(value) : children });
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=QueryErrorResetBoundary.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/errorBoundaryUtils.cjs":
|
|
/*!*********************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/errorBoundaryUtils.cjs ***!
|
|
\*********************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/errorBoundaryUtils.ts
|
|
var errorBoundaryUtils_exports = {};
|
|
__export(errorBoundaryUtils_exports, {
|
|
ensurePreventErrorBoundaryRetry: () => ensurePreventErrorBoundaryRetry,
|
|
getHasError: () => getHasError,
|
|
useClearResetErrorBoundary: () => useClearResetErrorBoundary
|
|
});
|
|
module.exports = __toCommonJS(errorBoundaryUtils_exports);
|
|
var React = __toESM(__webpack_require__(/*! react */ "react"), 1);
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/react-query/build/modern/utils.cjs");
|
|
var ensurePreventErrorBoundaryRetry = (options, errorResetBoundary) => {
|
|
if (options.suspense || options.throwOnError) {
|
|
if (!errorResetBoundary.isReset()) {
|
|
options.retryOnMount = false;
|
|
}
|
|
}
|
|
};
|
|
var useClearResetErrorBoundary = (errorResetBoundary) => {
|
|
React.useEffect(() => {
|
|
errorResetBoundary.clearReset();
|
|
}, [errorResetBoundary]);
|
|
};
|
|
var getHasError = ({
|
|
result,
|
|
errorResetBoundary,
|
|
throwOnError,
|
|
query
|
|
}) => {
|
|
return result.isError && !errorResetBoundary.isReset() && !result.isFetching && query && (0, import_utils.shouldThrowError)(throwOnError, [result.error, query]);
|
|
};
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=errorBoundaryUtils.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/index.cjs":
|
|
/*!********************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/index.cjs ***!
|
|
\********************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/index.ts
|
|
var src_exports = {};
|
|
__export(src_exports, {
|
|
HydrationBoundary: () => import_HydrationBoundary.HydrationBoundary,
|
|
IsRestoringProvider: () => import_isRestoring.IsRestoringProvider,
|
|
QueryClientContext: () => import_QueryClientProvider.QueryClientContext,
|
|
QueryClientProvider: () => import_QueryClientProvider.QueryClientProvider,
|
|
QueryErrorResetBoundary: () => import_QueryErrorResetBoundary.QueryErrorResetBoundary,
|
|
infiniteQueryOptions: () => import_infiniteQueryOptions.infiniteQueryOptions,
|
|
queryOptions: () => import_queryOptions.queryOptions,
|
|
useInfiniteQuery: () => import_useInfiniteQuery.useInfiniteQuery,
|
|
useIsFetching: () => import_useIsFetching.useIsFetching,
|
|
useIsMutating: () => import_useMutationState.useIsMutating,
|
|
useIsRestoring: () => import_isRestoring.useIsRestoring,
|
|
useMutation: () => import_useMutation.useMutation,
|
|
useMutationState: () => import_useMutationState.useMutationState,
|
|
usePrefetchInfiniteQuery: () => import_prefetch.usePrefetchInfiniteQuery,
|
|
usePrefetchQuery: () => import_prefetch.usePrefetchQuery,
|
|
useQueries: () => import_useQueries.useQueries,
|
|
useQuery: () => import_useQuery.useQuery,
|
|
useQueryClient: () => import_QueryClientProvider.useQueryClient,
|
|
useQueryErrorResetBoundary: () => import_QueryErrorResetBoundary.useQueryErrorResetBoundary,
|
|
useSuspenseInfiniteQuery: () => import_useSuspenseInfiniteQuery.useSuspenseInfiniteQuery,
|
|
useSuspenseQueries: () => import_useSuspenseQueries.useSuspenseQueries,
|
|
useSuspenseQuery: () => import_useSuspenseQuery.useSuspenseQuery
|
|
});
|
|
module.exports = __toCommonJS(src_exports);
|
|
__reExport(src_exports, __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs"), module.exports);
|
|
__reExport(src_exports, __webpack_require__(/*! ./types.cjs */ "../node_modules/@tanstack/react-query/build/modern/types.cjs"), module.exports);
|
|
var import_useQueries = __webpack_require__(/*! ./useQueries.cjs */ "../node_modules/@tanstack/react-query/build/modern/useQueries.cjs");
|
|
var import_useQuery = __webpack_require__(/*! ./useQuery.cjs */ "../node_modules/@tanstack/react-query/build/modern/useQuery.cjs");
|
|
var import_useSuspenseQuery = __webpack_require__(/*! ./useSuspenseQuery.cjs */ "../node_modules/@tanstack/react-query/build/modern/useSuspenseQuery.cjs");
|
|
var import_useSuspenseInfiniteQuery = __webpack_require__(/*! ./useSuspenseInfiniteQuery.cjs */ "../node_modules/@tanstack/react-query/build/modern/useSuspenseInfiniteQuery.cjs");
|
|
var import_useSuspenseQueries = __webpack_require__(/*! ./useSuspenseQueries.cjs */ "../node_modules/@tanstack/react-query/build/modern/useSuspenseQueries.cjs");
|
|
var import_prefetch = __webpack_require__(/*! ./prefetch.cjs */ "../node_modules/@tanstack/react-query/build/modern/prefetch.cjs");
|
|
var import_queryOptions = __webpack_require__(/*! ./queryOptions.cjs */ "../node_modules/@tanstack/react-query/build/modern/queryOptions.cjs");
|
|
var import_infiniteQueryOptions = __webpack_require__(/*! ./infiniteQueryOptions.cjs */ "../node_modules/@tanstack/react-query/build/modern/infiniteQueryOptions.cjs");
|
|
var import_QueryClientProvider = __webpack_require__(/*! ./QueryClientProvider.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryClientProvider.cjs");
|
|
var import_HydrationBoundary = __webpack_require__(/*! ./HydrationBoundary.cjs */ "../node_modules/@tanstack/react-query/build/modern/HydrationBoundary.cjs");
|
|
var import_QueryErrorResetBoundary = __webpack_require__(/*! ./QueryErrorResetBoundary.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryErrorResetBoundary.cjs");
|
|
var import_useIsFetching = __webpack_require__(/*! ./useIsFetching.cjs */ "../node_modules/@tanstack/react-query/build/modern/useIsFetching.cjs");
|
|
var import_useMutationState = __webpack_require__(/*! ./useMutationState.cjs */ "../node_modules/@tanstack/react-query/build/modern/useMutationState.cjs");
|
|
var import_useMutation = __webpack_require__(/*! ./useMutation.cjs */ "../node_modules/@tanstack/react-query/build/modern/useMutation.cjs");
|
|
var import_useInfiniteQuery = __webpack_require__(/*! ./useInfiniteQuery.cjs */ "../node_modules/@tanstack/react-query/build/modern/useInfiniteQuery.cjs");
|
|
var import_isRestoring = __webpack_require__(/*! ./isRestoring.cjs */ "../node_modules/@tanstack/react-query/build/modern/isRestoring.cjs");
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=index.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/infiniteQueryOptions.cjs":
|
|
/*!***********************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/infiniteQueryOptions.cjs ***!
|
|
\***********************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/infiniteQueryOptions.ts
|
|
var infiniteQueryOptions_exports = {};
|
|
__export(infiniteQueryOptions_exports, {
|
|
infiniteQueryOptions: () => infiniteQueryOptions
|
|
});
|
|
module.exports = __toCommonJS(infiniteQueryOptions_exports);
|
|
function infiniteQueryOptions(options) {
|
|
return options;
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=infiniteQueryOptions.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/isRestoring.cjs":
|
|
/*!**************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/isRestoring.cjs ***!
|
|
\**************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/isRestoring.ts
|
|
var isRestoring_exports = {};
|
|
__export(isRestoring_exports, {
|
|
IsRestoringProvider: () => IsRestoringProvider,
|
|
useIsRestoring: () => useIsRestoring
|
|
});
|
|
module.exports = __toCommonJS(isRestoring_exports);
|
|
var React = __toESM(__webpack_require__(/*! react */ "react"), 1);
|
|
var IsRestoringContext = React.createContext(false);
|
|
var useIsRestoring = () => React.useContext(IsRestoringContext);
|
|
var IsRestoringProvider = IsRestoringContext.Provider;
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=isRestoring.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/prefetch.cjs":
|
|
/*!***********************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/prefetch.cjs ***!
|
|
\***********************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/prefetch.ts
|
|
var prefetch_exports = {};
|
|
__export(prefetch_exports, {
|
|
usePrefetchInfiniteQuery: () => usePrefetchInfiniteQuery,
|
|
usePrefetchQuery: () => usePrefetchQuery
|
|
});
|
|
module.exports = __toCommonJS(prefetch_exports);
|
|
var import_QueryClientProvider = __webpack_require__(/*! ./QueryClientProvider.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryClientProvider.cjs");
|
|
function usePrefetchQuery(options) {
|
|
const queryClient = (0, import_QueryClientProvider.useQueryClient)();
|
|
if (!queryClient.getQueryState(options.queryKey)) {
|
|
queryClient.prefetchQuery(options);
|
|
}
|
|
}
|
|
function usePrefetchInfiniteQuery(options) {
|
|
const queryClient = (0, import_QueryClientProvider.useQueryClient)();
|
|
if (!queryClient.getQueryState(options.queryKey)) {
|
|
queryClient.prefetchInfiniteQuery(options);
|
|
}
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=prefetch.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/queryOptions.cjs":
|
|
/*!***************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/queryOptions.cjs ***!
|
|
\***************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/queryOptions.ts
|
|
var queryOptions_exports = {};
|
|
__export(queryOptions_exports, {
|
|
queryOptions: () => queryOptions
|
|
});
|
|
module.exports = __toCommonJS(queryOptions_exports);
|
|
function queryOptions(options) {
|
|
return options;
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=queryOptions.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/suspense.cjs":
|
|
/*!***********************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/suspense.cjs ***!
|
|
\***********************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/suspense.ts
|
|
var suspense_exports = {};
|
|
__export(suspense_exports, {
|
|
defaultThrowOnError: () => defaultThrowOnError,
|
|
ensureStaleTime: () => ensureStaleTime,
|
|
fetchOptimistic: () => fetchOptimistic,
|
|
shouldSuspend: () => shouldSuspend,
|
|
willFetch: () => willFetch
|
|
});
|
|
module.exports = __toCommonJS(suspense_exports);
|
|
var defaultThrowOnError = (_error, query) => query.state.data === void 0;
|
|
var ensureStaleTime = (defaultedOptions) => {
|
|
if (defaultedOptions.suspense) {
|
|
if (typeof defaultedOptions.staleTime !== "number") {
|
|
defaultedOptions.staleTime = 1e3;
|
|
}
|
|
}
|
|
};
|
|
var willFetch = (result, isRestoring) => result.isLoading && result.isFetching && !isRestoring;
|
|
var shouldSuspend = (defaultedOptions, result) => defaultedOptions?.suspense && result.isPending;
|
|
var fetchOptimistic = (defaultedOptions, observer, errorResetBoundary) => observer.fetchOptimistic(defaultedOptions).catch(() => {
|
|
errorResetBoundary.clearReset();
|
|
});
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=suspense.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/types.cjs":
|
|
/*!********************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/types.cjs ***!
|
|
\********************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/types.ts
|
|
var types_exports = {};
|
|
module.exports = __toCommonJS(types_exports);
|
|
//# sourceMappingURL=types.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/useBaseQuery.cjs":
|
|
/*!***************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/useBaseQuery.cjs ***!
|
|
\***************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/useBaseQuery.ts
|
|
var useBaseQuery_exports = {};
|
|
__export(useBaseQuery_exports, {
|
|
useBaseQuery: () => useBaseQuery
|
|
});
|
|
module.exports = __toCommonJS(useBaseQuery_exports);
|
|
var React = __toESM(__webpack_require__(/*! react */ "react"), 1);
|
|
var import_query_core = __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs");
|
|
var import_QueryErrorResetBoundary = __webpack_require__(/*! ./QueryErrorResetBoundary.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryErrorResetBoundary.cjs");
|
|
var import_QueryClientProvider = __webpack_require__(/*! ./QueryClientProvider.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryClientProvider.cjs");
|
|
var import_isRestoring = __webpack_require__(/*! ./isRestoring.cjs */ "../node_modules/@tanstack/react-query/build/modern/isRestoring.cjs");
|
|
var import_errorBoundaryUtils = __webpack_require__(/*! ./errorBoundaryUtils.cjs */ "../node_modules/@tanstack/react-query/build/modern/errorBoundaryUtils.cjs");
|
|
var import_suspense = __webpack_require__(/*! ./suspense.cjs */ "../node_modules/@tanstack/react-query/build/modern/suspense.cjs");
|
|
function useBaseQuery(options, Observer, queryClient) {
|
|
if (true) {
|
|
if (typeof options !== "object" || Array.isArray(options)) {
|
|
throw new Error(
|
|
'Bad argument type. Starting with v5, only the "Object" form is allowed when calling query related functions. Please use the error stack to find the culprit call. More info here: https://tanstack.com/query/latest/docs/react/guides/migrating-to-v5#supports-a-single-signature-one-object'
|
|
);
|
|
}
|
|
}
|
|
const client = (0, import_QueryClientProvider.useQueryClient)(queryClient);
|
|
const isRestoring = (0, import_isRestoring.useIsRestoring)();
|
|
const errorResetBoundary = (0, import_QueryErrorResetBoundary.useQueryErrorResetBoundary)();
|
|
const defaultedOptions = client.defaultQueryOptions(options);
|
|
client.getDefaultOptions().queries?._experimental_beforeQuery?.(
|
|
defaultedOptions
|
|
);
|
|
defaultedOptions._optimisticResults = isRestoring ? "isRestoring" : "optimistic";
|
|
(0, import_suspense.ensureStaleTime)(defaultedOptions);
|
|
(0, import_errorBoundaryUtils.ensurePreventErrorBoundaryRetry)(defaultedOptions, errorResetBoundary);
|
|
(0, import_errorBoundaryUtils.useClearResetErrorBoundary)(errorResetBoundary);
|
|
const [observer] = React.useState(
|
|
() => new Observer(
|
|
client,
|
|
defaultedOptions
|
|
)
|
|
);
|
|
const result = observer.getOptimisticResult(defaultedOptions);
|
|
React.useSyncExternalStore(
|
|
React.useCallback(
|
|
(onStoreChange) => {
|
|
const unsubscribe = isRestoring ? () => void 0 : observer.subscribe(import_query_core.notifyManager.batchCalls(onStoreChange));
|
|
observer.updateResult();
|
|
return unsubscribe;
|
|
},
|
|
[observer, isRestoring]
|
|
),
|
|
() => observer.getCurrentResult(),
|
|
() => observer.getCurrentResult()
|
|
);
|
|
React.useEffect(() => {
|
|
observer.setOptions(defaultedOptions, { listeners: false });
|
|
}, [defaultedOptions, observer]);
|
|
if ((0, import_suspense.shouldSuspend)(defaultedOptions, result)) {
|
|
throw (0, import_suspense.fetchOptimistic)(defaultedOptions, observer, errorResetBoundary);
|
|
}
|
|
if ((0, import_errorBoundaryUtils.getHasError)({
|
|
result,
|
|
errorResetBoundary,
|
|
throwOnError: defaultedOptions.throwOnError,
|
|
query: client.getQueryCache().get(defaultedOptions.queryHash)
|
|
})) {
|
|
throw result.error;
|
|
}
|
|
;
|
|
client.getDefaultOptions().queries?._experimental_afterQuery?.(
|
|
defaultedOptions,
|
|
result
|
|
);
|
|
return !defaultedOptions.notifyOnChangeProps ? observer.trackResult(result) : result;
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=useBaseQuery.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/useInfiniteQuery.cjs":
|
|
/*!*******************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/useInfiniteQuery.cjs ***!
|
|
\*******************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/useInfiniteQuery.ts
|
|
var useInfiniteQuery_exports = {};
|
|
__export(useInfiniteQuery_exports, {
|
|
useInfiniteQuery: () => useInfiniteQuery
|
|
});
|
|
module.exports = __toCommonJS(useInfiniteQuery_exports);
|
|
var import_query_core = __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs");
|
|
var import_useBaseQuery = __webpack_require__(/*! ./useBaseQuery.cjs */ "../node_modules/@tanstack/react-query/build/modern/useBaseQuery.cjs");
|
|
function useInfiniteQuery(options, queryClient) {
|
|
return (0, import_useBaseQuery.useBaseQuery)(
|
|
options,
|
|
import_query_core.InfiniteQueryObserver,
|
|
queryClient
|
|
);
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=useInfiniteQuery.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/useIsFetching.cjs":
|
|
/*!****************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/useIsFetching.cjs ***!
|
|
\****************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/useIsFetching.ts
|
|
var useIsFetching_exports = {};
|
|
__export(useIsFetching_exports, {
|
|
useIsFetching: () => useIsFetching
|
|
});
|
|
module.exports = __toCommonJS(useIsFetching_exports);
|
|
var React = __toESM(__webpack_require__(/*! react */ "react"), 1);
|
|
var import_query_core = __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs");
|
|
var import_QueryClientProvider = __webpack_require__(/*! ./QueryClientProvider.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryClientProvider.cjs");
|
|
function useIsFetching(filters, queryClient) {
|
|
const client = (0, import_QueryClientProvider.useQueryClient)(queryClient);
|
|
const queryCache = client.getQueryCache();
|
|
return React.useSyncExternalStore(
|
|
React.useCallback(
|
|
(onStoreChange) => queryCache.subscribe(import_query_core.notifyManager.batchCalls(onStoreChange)),
|
|
[queryCache]
|
|
),
|
|
() => client.isFetching(filters),
|
|
() => client.isFetching(filters)
|
|
);
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=useIsFetching.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/useMutation.cjs":
|
|
/*!**************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/useMutation.cjs ***!
|
|
\**************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/useMutation.ts
|
|
var useMutation_exports = {};
|
|
__export(useMutation_exports, {
|
|
useMutation: () => useMutation
|
|
});
|
|
module.exports = __toCommonJS(useMutation_exports);
|
|
var React = __toESM(__webpack_require__(/*! react */ "react"), 1);
|
|
var import_query_core = __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs");
|
|
var import_QueryClientProvider = __webpack_require__(/*! ./QueryClientProvider.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryClientProvider.cjs");
|
|
var import_utils = __webpack_require__(/*! ./utils.cjs */ "../node_modules/@tanstack/react-query/build/modern/utils.cjs");
|
|
function useMutation(options, queryClient) {
|
|
const client = (0, import_QueryClientProvider.useQueryClient)(queryClient);
|
|
const [observer] = React.useState(
|
|
() => new import_query_core.MutationObserver(
|
|
client,
|
|
options
|
|
)
|
|
);
|
|
React.useEffect(() => {
|
|
observer.setOptions(options);
|
|
}, [observer, options]);
|
|
const result = React.useSyncExternalStore(
|
|
React.useCallback(
|
|
(onStoreChange) => observer.subscribe(import_query_core.notifyManager.batchCalls(onStoreChange)),
|
|
[observer]
|
|
),
|
|
() => observer.getCurrentResult(),
|
|
() => observer.getCurrentResult()
|
|
);
|
|
const mutate = React.useCallback(
|
|
(variables, mutateOptions) => {
|
|
observer.mutate(variables, mutateOptions).catch(import_utils.noop);
|
|
},
|
|
[observer]
|
|
);
|
|
if (result.error && (0, import_utils.shouldThrowError)(observer.options.throwOnError, [result.error])) {
|
|
throw result.error;
|
|
}
|
|
return { ...result, mutate, mutateAsync: result.mutate };
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=useMutation.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/useMutationState.cjs":
|
|
/*!*******************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/useMutationState.cjs ***!
|
|
\*******************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/useMutationState.ts
|
|
var useMutationState_exports = {};
|
|
__export(useMutationState_exports, {
|
|
useIsMutating: () => useIsMutating,
|
|
useMutationState: () => useMutationState
|
|
});
|
|
module.exports = __toCommonJS(useMutationState_exports);
|
|
var React = __toESM(__webpack_require__(/*! react */ "react"), 1);
|
|
var import_query_core = __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs");
|
|
var import_QueryClientProvider = __webpack_require__(/*! ./QueryClientProvider.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryClientProvider.cjs");
|
|
function useIsMutating(filters, queryClient) {
|
|
const client = (0, import_QueryClientProvider.useQueryClient)(queryClient);
|
|
return useMutationState(
|
|
{ filters: { ...filters, status: "pending" } },
|
|
client
|
|
).length;
|
|
}
|
|
function getResult(mutationCache, options) {
|
|
return mutationCache.findAll(options.filters).map(
|
|
(mutation) => options.select ? options.select(mutation) : mutation.state
|
|
);
|
|
}
|
|
function useMutationState(options = {}, queryClient) {
|
|
const mutationCache = (0, import_QueryClientProvider.useQueryClient)(queryClient).getMutationCache();
|
|
const optionsRef = React.useRef(options);
|
|
const result = React.useRef(null);
|
|
if (!result.current) {
|
|
result.current = getResult(mutationCache, options);
|
|
}
|
|
React.useEffect(() => {
|
|
optionsRef.current = options;
|
|
});
|
|
return React.useSyncExternalStore(
|
|
React.useCallback(
|
|
(onStoreChange) => mutationCache.subscribe(() => {
|
|
const nextResult = (0, import_query_core.replaceEqualDeep)(
|
|
result.current,
|
|
getResult(mutationCache, optionsRef.current)
|
|
);
|
|
if (result.current !== nextResult) {
|
|
result.current = nextResult;
|
|
import_query_core.notifyManager.schedule(onStoreChange);
|
|
}
|
|
}),
|
|
[mutationCache]
|
|
),
|
|
() => result.current,
|
|
() => result.current
|
|
);
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=useMutationState.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/useQueries.cjs":
|
|
/*!*************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/useQueries.cjs ***!
|
|
\*************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
// If the importer is in node compatibility mode or this is not an ESM
|
|
// file that has been converted to a CommonJS file using a Babel-
|
|
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/useQueries.ts
|
|
var useQueries_exports = {};
|
|
__export(useQueries_exports, {
|
|
useQueries: () => useQueries
|
|
});
|
|
module.exports = __toCommonJS(useQueries_exports);
|
|
var React = __toESM(__webpack_require__(/*! react */ "react"), 1);
|
|
var import_query_core = __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs");
|
|
var import_QueryClientProvider = __webpack_require__(/*! ./QueryClientProvider.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryClientProvider.cjs");
|
|
var import_isRestoring = __webpack_require__(/*! ./isRestoring.cjs */ "../node_modules/@tanstack/react-query/build/modern/isRestoring.cjs");
|
|
var import_QueryErrorResetBoundary = __webpack_require__(/*! ./QueryErrorResetBoundary.cjs */ "../node_modules/@tanstack/react-query/build/modern/QueryErrorResetBoundary.cjs");
|
|
var import_errorBoundaryUtils = __webpack_require__(/*! ./errorBoundaryUtils.cjs */ "../node_modules/@tanstack/react-query/build/modern/errorBoundaryUtils.cjs");
|
|
var import_suspense = __webpack_require__(/*! ./suspense.cjs */ "../node_modules/@tanstack/react-query/build/modern/suspense.cjs");
|
|
function useQueries({
|
|
queries,
|
|
...options
|
|
}, queryClient) {
|
|
const client = (0, import_QueryClientProvider.useQueryClient)(queryClient);
|
|
const isRestoring = (0, import_isRestoring.useIsRestoring)();
|
|
const errorResetBoundary = (0, import_QueryErrorResetBoundary.useQueryErrorResetBoundary)();
|
|
const defaultedQueries = React.useMemo(
|
|
() => queries.map((opts) => {
|
|
const defaultedOptions = client.defaultQueryOptions(
|
|
opts
|
|
);
|
|
defaultedOptions._optimisticResults = isRestoring ? "isRestoring" : "optimistic";
|
|
return defaultedOptions;
|
|
}),
|
|
[queries, client, isRestoring]
|
|
);
|
|
defaultedQueries.forEach((query) => {
|
|
(0, import_suspense.ensureStaleTime)(query);
|
|
(0, import_errorBoundaryUtils.ensurePreventErrorBoundaryRetry)(query, errorResetBoundary);
|
|
});
|
|
(0, import_errorBoundaryUtils.useClearResetErrorBoundary)(errorResetBoundary);
|
|
const [observer] = React.useState(
|
|
() => new import_query_core.QueriesObserver(
|
|
client,
|
|
defaultedQueries,
|
|
options
|
|
)
|
|
);
|
|
const [optimisticResult, getCombinedResult, trackResult] = observer.getOptimisticResult(
|
|
defaultedQueries,
|
|
options.combine
|
|
);
|
|
React.useSyncExternalStore(
|
|
React.useCallback(
|
|
(onStoreChange) => isRestoring ? () => void 0 : observer.subscribe(import_query_core.notifyManager.batchCalls(onStoreChange)),
|
|
[observer, isRestoring]
|
|
),
|
|
() => observer.getCurrentResult(),
|
|
() => observer.getCurrentResult()
|
|
);
|
|
React.useEffect(() => {
|
|
observer.setQueries(
|
|
defaultedQueries,
|
|
options,
|
|
{
|
|
listeners: false
|
|
}
|
|
);
|
|
}, [defaultedQueries, options, observer]);
|
|
const shouldAtLeastOneSuspend = optimisticResult.some(
|
|
(result, index) => (0, import_suspense.shouldSuspend)(defaultedQueries[index], result)
|
|
);
|
|
const suspensePromises = shouldAtLeastOneSuspend ? optimisticResult.flatMap((result, index) => {
|
|
const opts = defaultedQueries[index];
|
|
if (opts) {
|
|
const queryObserver = new import_query_core.QueryObserver(client, opts);
|
|
if ((0, import_suspense.shouldSuspend)(opts, result)) {
|
|
return (0, import_suspense.fetchOptimistic)(opts, queryObserver, errorResetBoundary);
|
|
} else if ((0, import_suspense.willFetch)(result, isRestoring)) {
|
|
void (0, import_suspense.fetchOptimistic)(opts, queryObserver, errorResetBoundary);
|
|
}
|
|
}
|
|
return [];
|
|
}) : [];
|
|
if (suspensePromises.length > 0) {
|
|
throw Promise.all(suspensePromises);
|
|
}
|
|
const firstSingleResultWhichShouldThrow = optimisticResult.find(
|
|
(result, index) => {
|
|
const query = defaultedQueries[index];
|
|
return query && (0, import_errorBoundaryUtils.getHasError)({
|
|
result,
|
|
errorResetBoundary,
|
|
throwOnError: query.throwOnError,
|
|
query: client.getQueryCache().get(query.queryHash)
|
|
});
|
|
}
|
|
);
|
|
if (firstSingleResultWhichShouldThrow?.error) {
|
|
throw firstSingleResultWhichShouldThrow.error;
|
|
}
|
|
return getCombinedResult(trackResult());
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=useQueries.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/useQuery.cjs":
|
|
/*!***********************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/useQuery.cjs ***!
|
|
\***********************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/useQuery.ts
|
|
var useQuery_exports = {};
|
|
__export(useQuery_exports, {
|
|
useQuery: () => useQuery
|
|
});
|
|
module.exports = __toCommonJS(useQuery_exports);
|
|
var import_query_core = __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs");
|
|
var import_useBaseQuery = __webpack_require__(/*! ./useBaseQuery.cjs */ "../node_modules/@tanstack/react-query/build/modern/useBaseQuery.cjs");
|
|
function useQuery(options, queryClient) {
|
|
return (0, import_useBaseQuery.useBaseQuery)(options, import_query_core.QueryObserver, queryClient);
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=useQuery.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/useSuspenseInfiniteQuery.cjs":
|
|
/*!***************************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/useSuspenseInfiniteQuery.cjs ***!
|
|
\***************************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/useSuspenseInfiniteQuery.ts
|
|
var useSuspenseInfiniteQuery_exports = {};
|
|
__export(useSuspenseInfiniteQuery_exports, {
|
|
useSuspenseInfiniteQuery: () => useSuspenseInfiniteQuery
|
|
});
|
|
module.exports = __toCommonJS(useSuspenseInfiniteQuery_exports);
|
|
var import_query_core = __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs");
|
|
var import_useBaseQuery = __webpack_require__(/*! ./useBaseQuery.cjs */ "../node_modules/@tanstack/react-query/build/modern/useBaseQuery.cjs");
|
|
var import_suspense = __webpack_require__(/*! ./suspense.cjs */ "../node_modules/@tanstack/react-query/build/modern/suspense.cjs");
|
|
function useSuspenseInfiniteQuery(options, queryClient) {
|
|
return (0, import_useBaseQuery.useBaseQuery)(
|
|
{
|
|
...options,
|
|
enabled: true,
|
|
suspense: true,
|
|
throwOnError: import_suspense.defaultThrowOnError
|
|
},
|
|
import_query_core.InfiniteQueryObserver,
|
|
queryClient
|
|
);
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=useSuspenseInfiniteQuery.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/useSuspenseQueries.cjs":
|
|
/*!*********************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/useSuspenseQueries.cjs ***!
|
|
\*********************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/useSuspenseQueries.ts
|
|
var useSuspenseQueries_exports = {};
|
|
__export(useSuspenseQueries_exports, {
|
|
useSuspenseQueries: () => useSuspenseQueries
|
|
});
|
|
module.exports = __toCommonJS(useSuspenseQueries_exports);
|
|
var import_useQueries = __webpack_require__(/*! ./useQueries.cjs */ "../node_modules/@tanstack/react-query/build/modern/useQueries.cjs");
|
|
var import_suspense = __webpack_require__(/*! ./suspense.cjs */ "../node_modules/@tanstack/react-query/build/modern/suspense.cjs");
|
|
function useSuspenseQueries(options, queryClient) {
|
|
return (0, import_useQueries.useQueries)(
|
|
{
|
|
...options,
|
|
queries: options.queries.map((query) => ({
|
|
...query,
|
|
suspense: true,
|
|
throwOnError: import_suspense.defaultThrowOnError,
|
|
enabled: true,
|
|
placeholderData: void 0
|
|
}))
|
|
},
|
|
queryClient
|
|
);
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=useSuspenseQueries.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/useSuspenseQuery.cjs":
|
|
/*!*******************************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/useSuspenseQuery.cjs ***!
|
|
\*******************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
|
|
"use client";
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/useSuspenseQuery.ts
|
|
var useSuspenseQuery_exports = {};
|
|
__export(useSuspenseQuery_exports, {
|
|
useSuspenseQuery: () => useSuspenseQuery
|
|
});
|
|
module.exports = __toCommonJS(useSuspenseQuery_exports);
|
|
var import_query_core = __webpack_require__(/*! @tanstack/query-core */ "../node_modules/@tanstack/query-core/build/modern/index.cjs");
|
|
var import_useBaseQuery = __webpack_require__(/*! ./useBaseQuery.cjs */ "../node_modules/@tanstack/react-query/build/modern/useBaseQuery.cjs");
|
|
var import_suspense = __webpack_require__(/*! ./suspense.cjs */ "../node_modules/@tanstack/react-query/build/modern/suspense.cjs");
|
|
function useSuspenseQuery(options, queryClient) {
|
|
if (true) {
|
|
if (options.queryFn === import_query_core.skipToken) {
|
|
console.error("skipToken is not allowed for useSuspenseQuery");
|
|
}
|
|
}
|
|
return (0, import_useBaseQuery.useBaseQuery)(
|
|
{
|
|
...options,
|
|
enabled: true,
|
|
suspense: true,
|
|
throwOnError: import_suspense.defaultThrowOnError,
|
|
placeholderData: void 0
|
|
},
|
|
import_query_core.QueryObserver,
|
|
queryClient
|
|
);
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=useSuspenseQuery.cjs.map
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../node_modules/@tanstack/react-query/build/modern/utils.cjs":
|
|
/*!********************************************************************!*\
|
|
!*** ../node_modules/@tanstack/react-query/build/modern/utils.cjs ***!
|
|
\********************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
|
|
// src/utils.ts
|
|
var utils_exports = {};
|
|
__export(utils_exports, {
|
|
noop: () => noop,
|
|
shouldThrowError: () => shouldThrowError
|
|
});
|
|
module.exports = __toCommonJS(utils_exports);
|
|
function shouldThrowError(throwError, params) {
|
|
if (typeof throwError === "function") {
|
|
return throwError(...params);
|
|
}
|
|
return !!throwError;
|
|
}
|
|
function noop() {
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (0);
|
|
//# sourceMappingURL=utils.cjs.map
|
|
|
|
/***/ })
|
|
|
|
/******/ });
|
|
/************************************************************************/
|
|
/******/ // The module cache
|
|
/******/ var __webpack_module_cache__ = {};
|
|
/******/
|
|
/******/ // The require function
|
|
/******/ function __webpack_require__(moduleId) {
|
|
/******/ // Check if module is in cache
|
|
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
|
/******/ if (cachedModule !== undefined) {
|
|
/******/ return cachedModule.exports;
|
|
/******/ }
|
|
/******/ // Create a new module (and put it into the cache)
|
|
/******/ var module = __webpack_module_cache__[moduleId] = {
|
|
/******/ // no module.id needed
|
|
/******/ // no module.loaded needed
|
|
/******/ exports: {}
|
|
/******/ };
|
|
/******/
|
|
/******/ // Execute the module function
|
|
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
|
/******/
|
|
/******/ // Return the exports of the module
|
|
/******/ return module.exports;
|
|
/******/ }
|
|
/******/
|
|
/************************************************************************/
|
|
var __webpack_exports__ = {};
|
|
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
|
|
(() => {
|
|
"use strict";
|
|
/*!************************************************!*\
|
|
!*** ../modules/checklist/assets/js/editor.js ***!
|
|
\************************************************/
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
|
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
|
|
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
|
|
var _editorV = __webpack_require__(/*! ./editor-v-2 */ "../modules/checklist/assets/js/editor-v-2.js");
|
|
var _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../modules/checklist/assets/js/component.js"));
|
|
var _consts = __webpack_require__(/*! ./utils/consts */ "../modules/checklist/assets/js/utils/consts.js");
|
|
var _functions = __webpack_require__(/*! ./utils/functions */ "../modules/checklist/assets/js/utils/functions.js");
|
|
$e.components.register(new _component.default());
|
|
(0, _editorV.editorV2)();
|
|
elementorCommon.elements.$window.on('elementor:loaded', elementorLoaded);
|
|
function elementorLoaded() {
|
|
elementor.on('document:loaded', checklistStartup);
|
|
elementorCommon.elements.$window.off('elementor:loaded', elementorLoaded);
|
|
}
|
|
function checklistStartup() {
|
|
return _checklistStartup.apply(this, arguments);
|
|
}
|
|
function _checklistStartup() {
|
|
_checklistStartup = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
|
|
var shouldHide, userProgress;
|
|
return _regenerator.default.wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
shouldHide = 'yes' !== elementor.getPreferences('show_launchpad_checklist');
|
|
if (!shouldHide) {
|
|
_context.next = 5;
|
|
break;
|
|
}
|
|
$e.commands.run('checklist/toggle-icon', false);
|
|
_context.next = 9;
|
|
break;
|
|
case 5:
|
|
_context.next = 7;
|
|
return (0, _functions.fetchUserProgress)();
|
|
case 7:
|
|
userProgress = _context.sent;
|
|
if (userProgress !== null && userProgress !== void 0 && userProgress[_consts.USER_PROGRESS.SHOULD_OPEN_IN_EDITOR]) {
|
|
(0, _functions.toggleChecklistPopup)();
|
|
(0, _functions.dispatchChecklistOpenEvent)();
|
|
}
|
|
case 9:
|
|
elementor.off('document:loaded', checklistStartup);
|
|
case 10:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return _checklistStartup.apply(this, arguments);
|
|
}
|
|
})();
|
|
|
|
/******/ })()
|
|
;
|
|
//# sourceMappingURL=checklist.js.map
|