Project files
This commit is contained in:
22
receipeServer/frontend_old/node_modules/history/LICENSE
generated
vendored
Normal file
22
receipeServer/frontend_old/node_modules/history/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) React Training 2016-2020
|
||||
Copyright (c) Remix Software 2020-2021
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
34
receipeServer/frontend_old/node_modules/history/README.md
generated
vendored
Normal file
34
receipeServer/frontend_old/node_modules/history/README.md
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
# history · [![npm package][npm-badge]][npm]
|
||||
|
||||
[npm-badge]: https://img.shields.io/npm/v/history.svg?style=flat-square
|
||||
[npm]: https://www.npmjs.org/package/history
|
||||
|
||||
The history library lets you easily manage session history anywhere JavaScript runs. A `history` object abstracts away the differences in various environments and provides a minimal API that lets you manage the history stack, navigate, and persist state between sessions.
|
||||
|
||||
## Documentation
|
||||
|
||||
Documentation for version 5 can be found in the [docs](docs) directory. This is the current stable release. Version 5 is used in React Router version 6.
|
||||
|
||||
Documentation for version 4 can be found [on the v4 branch](https://github.com/remix-run/history/tree/v4/docs). Version 4 is used in React Router versions 4 and 5.
|
||||
|
||||
## Changes
|
||||
|
||||
To see the changes that were made in a given release, please lookup the tag on [the releases page](https://github.com/remix-run/history/releases).
|
||||
|
||||
For changes released in version 4.6.3 and earlier, please see [the `CHANGES.md` file](https://github.com/remix-run/history/blob/845d690c5576c7f55ecbe14babe0092e8e5bc2bb/CHANGES.md).
|
||||
|
||||
## Development
|
||||
|
||||
Development of the current stable release, version 5, happens on [the `main` branch](https://github.com/remix-run/history/tree/main). Please keep in mind that this branch may include some work that has not yet been published as part of an official release. However, since `main` is always stable, you should feel free to build your own working release straight from `main` at any time.
|
||||
|
||||
If you're interested in helping out, please read [our contributing guidelines](CONTRIBUTING.md).
|
||||
|
||||
## About
|
||||
|
||||
`history` is developed and maintained by [Remix](https://remix.run). If you're interested in learning more about what React can do for your company, please [get in touch](mailto:hello@remix.run)!
|
||||
|
||||
## Thanks
|
||||
|
||||
A big thank-you to [BrowserStack](https://www.browserstack.com/) for providing the infrastructure that allows us to run our build in real browsers.
|
||||
|
||||
Also, thanks to [Dan Shaw](https://www.npmjs.com/~dshaw) for letting us use the `history` npm package name. Thanks, Dan!
|
||||
5
receipeServer/frontend_old/node_modules/history/browser.d.ts
generated
vendored
Normal file
5
receipeServer/frontend_old/node_modules/history/browser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
declare const _default: import("history").BrowserHistory;
|
||||
/**
|
||||
* Create a default instance for the current document.
|
||||
*/
|
||||
export default _default;
|
||||
398
receipeServer/frontend_old/node_modules/history/browser.js
generated
vendored
Normal file
398
receipeServer/frontend_old/node_modules/history/browser.js
generated
vendored
Normal file
@@ -0,0 +1,398 @@
|
||||
function _extends() {
|
||||
_extends = Object.assign || function (target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i];
|
||||
|
||||
for (var key in source) {
|
||||
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return target;
|
||||
};
|
||||
|
||||
return _extends.apply(this, arguments);
|
||||
}
|
||||
|
||||
/**
|
||||
* Actions represent the type of change to a location value.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#action
|
||||
*/
|
||||
var Action;
|
||||
|
||||
(function (Action) {
|
||||
/**
|
||||
* A POP indicates a change to an arbitrary index in the history stack, such
|
||||
* as a back or forward navigation. It does not describe the direction of the
|
||||
* navigation, only that the current index changed.
|
||||
*
|
||||
* Note: This is the default action for newly created history objects.
|
||||
*/
|
||||
Action["Pop"] = "POP";
|
||||
/**
|
||||
* A PUSH indicates a new entry being added to the history stack, such as when
|
||||
* a link is clicked and a new page loads. When this happens, all subsequent
|
||||
* entries in the stack are lost.
|
||||
*/
|
||||
|
||||
Action["Push"] = "PUSH";
|
||||
/**
|
||||
* A REPLACE indicates the entry at the current index in the history stack
|
||||
* being replaced by a new one.
|
||||
*/
|
||||
|
||||
Action["Replace"] = "REPLACE";
|
||||
})(Action || (Action = {}));
|
||||
|
||||
var readOnly = process.env.NODE_ENV !== "production" ? function (obj) {
|
||||
return Object.freeze(obj);
|
||||
} : function (obj) {
|
||||
return obj;
|
||||
};
|
||||
|
||||
function warning(cond, message) {
|
||||
if (!cond) {
|
||||
// eslint-disable-next-line no-console
|
||||
if (typeof console !== 'undefined') console.warn(message);
|
||||
|
||||
try {
|
||||
// Welcome to debugging history!
|
||||
//
|
||||
// This error is thrown as a convenience so you can more easily
|
||||
// find the source for a warning that appears in the console by
|
||||
// enabling "pause on exceptions" in your JavaScript debugger.
|
||||
throw new Error(message); // eslint-disable-next-line no-empty
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
|
||||
var BeforeUnloadEventType = 'beforeunload';
|
||||
var PopStateEventType = 'popstate';
|
||||
/**
|
||||
* Browser history stores the location in regular URLs. This is the standard for
|
||||
* most web apps, but it requires some configuration on the server to ensure you
|
||||
* serve the same app at multiple URLs.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory
|
||||
*/
|
||||
|
||||
function createBrowserHistory(options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var _options = options,
|
||||
_options$window = _options.window,
|
||||
window = _options$window === void 0 ? document.defaultView : _options$window;
|
||||
var globalHistory = window.history;
|
||||
|
||||
function getIndexAndLocation() {
|
||||
var _window$location = window.location,
|
||||
pathname = _window$location.pathname,
|
||||
search = _window$location.search,
|
||||
hash = _window$location.hash;
|
||||
var state = globalHistory.state || {};
|
||||
return [state.idx, readOnly({
|
||||
pathname: pathname,
|
||||
search: search,
|
||||
hash: hash,
|
||||
state: state.usr || null,
|
||||
key: state.key || 'default'
|
||||
})];
|
||||
}
|
||||
|
||||
var blockedPopTx = null;
|
||||
|
||||
function handlePop() {
|
||||
if (blockedPopTx) {
|
||||
blockers.call(blockedPopTx);
|
||||
blockedPopTx = null;
|
||||
} else {
|
||||
var nextAction = Action.Pop;
|
||||
|
||||
var _getIndexAndLocation = getIndexAndLocation(),
|
||||
nextIndex = _getIndexAndLocation[0],
|
||||
nextLocation = _getIndexAndLocation[1];
|
||||
|
||||
if (blockers.length) {
|
||||
if (nextIndex != null) {
|
||||
var delta = index - nextIndex;
|
||||
|
||||
if (delta) {
|
||||
// Revert the POP
|
||||
blockedPopTx = {
|
||||
action: nextAction,
|
||||
location: nextLocation,
|
||||
retry: function retry() {
|
||||
go(delta * -1);
|
||||
}
|
||||
};
|
||||
go(delta);
|
||||
}
|
||||
} else {
|
||||
// Trying to POP to a location with no index. We did not create
|
||||
// this location, so we can't effectively block the navigation.
|
||||
process.env.NODE_ENV !== "production" ? warning(false, // TODO: Write up a doc that explains our blocking strategy in
|
||||
// detail and link to it here so people can understand better what
|
||||
// is going on and how to avoid it.
|
||||
"You are trying to block a POP navigation to a location that was not " + "created by the history library. The block will fail silently in " + "production, but in general you should do all navigation with the " + "history library (instead of using window.history.pushState directly) " + "to avoid this situation.") : void 0;
|
||||
}
|
||||
} else {
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener(PopStateEventType, handlePop);
|
||||
var action = Action.Pop;
|
||||
|
||||
var _getIndexAndLocation2 = getIndexAndLocation(),
|
||||
index = _getIndexAndLocation2[0],
|
||||
location = _getIndexAndLocation2[1];
|
||||
|
||||
var listeners = createEvents();
|
||||
var blockers = createEvents();
|
||||
|
||||
if (index == null) {
|
||||
index = 0;
|
||||
globalHistory.replaceState(_extends({}, globalHistory.state, {
|
||||
idx: index
|
||||
}), '');
|
||||
}
|
||||
|
||||
function createHref(to) {
|
||||
return typeof to === 'string' ? to : createPath(to);
|
||||
} // state defaults to `null` because `window.history.state` does
|
||||
|
||||
|
||||
function getNextLocation(to, state) {
|
||||
if (state === void 0) {
|
||||
state = null;
|
||||
}
|
||||
|
||||
return readOnly(_extends({
|
||||
pathname: location.pathname,
|
||||
hash: '',
|
||||
search: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to, {
|
||||
state: state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function getHistoryStateAndUrl(nextLocation, index) {
|
||||
return [{
|
||||
usr: nextLocation.state,
|
||||
key: nextLocation.key,
|
||||
idx: index
|
||||
}, createHref(nextLocation)];
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action: action,
|
||||
location: location,
|
||||
retry: retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction) {
|
||||
action = nextAction;
|
||||
|
||||
var _getIndexAndLocation3 = getIndexAndLocation();
|
||||
|
||||
index = _getIndexAndLocation3[0];
|
||||
location = _getIndexAndLocation3[1];
|
||||
listeners.call({
|
||||
action: action,
|
||||
location: location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
var nextAction = Action.Push;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr = getHistoryStateAndUrl(nextLocation, index + 1),
|
||||
historyState = _getHistoryStateAndUr[0],
|
||||
url = _getHistoryStateAndUr[1]; // TODO: Support forced reloading
|
||||
// try...catch because iOS limits us to 100 pushState calls :/
|
||||
|
||||
|
||||
try {
|
||||
globalHistory.pushState(historyState, '', url);
|
||||
} catch (error) {
|
||||
// They are going to lose state here, but there is no real
|
||||
// way to warn them about it since the page will refresh...
|
||||
window.location.assign(url);
|
||||
}
|
||||
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
var nextAction = Action.Replace;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr2 = getHistoryStateAndUrl(nextLocation, index),
|
||||
historyState = _getHistoryStateAndUr2[0],
|
||||
url = _getHistoryStateAndUr2[1]; // TODO: Support forced reloading
|
||||
|
||||
|
||||
globalHistory.replaceState(historyState, '', url);
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
globalHistory.go(delta);
|
||||
}
|
||||
|
||||
var history = {
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref: createHref,
|
||||
push: push,
|
||||
replace: replace,
|
||||
go: go,
|
||||
back: function back() {
|
||||
go(-1);
|
||||
},
|
||||
forward: function forward() {
|
||||
go(1);
|
||||
},
|
||||
listen: function listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
block: function block(blocker) {
|
||||
var unblock = blockers.push(blocker);
|
||||
|
||||
if (blockers.length === 1) {
|
||||
window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
|
||||
return function () {
|
||||
unblock(); // Remove the beforeunload listener so the document may
|
||||
// still be salvageable in the pagehide event.
|
||||
// See https://html.spec.whatwg.org/#unloading-documents
|
||||
|
||||
if (!blockers.length) {
|
||||
window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
return history;
|
||||
}
|
||||
|
||||
function promptBeforeUnload(event) {
|
||||
// Cancel the event.
|
||||
event.preventDefault(); // Chrome (and legacy IE) requires returnValue to be set.
|
||||
|
||||
event.returnValue = '';
|
||||
}
|
||||
|
||||
function createEvents() {
|
||||
var handlers = [];
|
||||
return {
|
||||
get length() {
|
||||
return handlers.length;
|
||||
},
|
||||
|
||||
push: function push(fn) {
|
||||
handlers.push(fn);
|
||||
return function () {
|
||||
handlers = handlers.filter(function (handler) {
|
||||
return handler !== fn;
|
||||
});
|
||||
};
|
||||
},
|
||||
call: function call(arg) {
|
||||
handlers.forEach(function (fn) {
|
||||
return fn && fn(arg);
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function createKey() {
|
||||
return Math.random().toString(36).substr(2, 8);
|
||||
}
|
||||
/**
|
||||
* Creates a string URL path from the given pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createpath
|
||||
*/
|
||||
|
||||
|
||||
function createPath(_ref) {
|
||||
var _ref$pathname = _ref.pathname,
|
||||
pathname = _ref$pathname === void 0 ? '/' : _ref$pathname,
|
||||
_ref$search = _ref.search,
|
||||
search = _ref$search === void 0 ? '' : _ref$search,
|
||||
_ref$hash = _ref.hash,
|
||||
hash = _ref$hash === void 0 ? '' : _ref$hash;
|
||||
if (search && search !== '?') pathname += search.charAt(0) === '?' ? search : '?' + search;
|
||||
if (hash && hash !== '#') pathname += hash.charAt(0) === '#' ? hash : '#' + hash;
|
||||
return pathname;
|
||||
}
|
||||
/**
|
||||
* Parses a string URL path into its separate pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#parsepath
|
||||
*/
|
||||
|
||||
function parsePath(path) {
|
||||
var parsedPath = {};
|
||||
|
||||
if (path) {
|
||||
var hashIndex = path.indexOf('#');
|
||||
|
||||
if (hashIndex >= 0) {
|
||||
parsedPath.hash = path.substr(hashIndex);
|
||||
path = path.substr(0, hashIndex);
|
||||
}
|
||||
|
||||
var searchIndex = path.indexOf('?');
|
||||
|
||||
if (searchIndex >= 0) {
|
||||
parsedPath.search = path.substr(searchIndex);
|
||||
path = path.substr(0, searchIndex);
|
||||
}
|
||||
|
||||
if (path) {
|
||||
parsedPath.pathname = path;
|
||||
}
|
||||
}
|
||||
|
||||
return parsedPath;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a default instance for the current document.
|
||||
*/
|
||||
|
||||
var browser = createBrowserHistory();
|
||||
|
||||
export { browser as default };
|
||||
//# sourceMappingURL=browser.js.map
|
||||
1
receipeServer/frontend_old/node_modules/history/browser.js.map
generated
vendored
Normal file
1
receipeServer/frontend_old/node_modules/history/browser.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"browser.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
|
||||
5
receipeServer/frontend_old/node_modules/history/hash.d.ts
generated
vendored
Normal file
5
receipeServer/frontend_old/node_modules/history/hash.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
declare const _default: import("history").HashHistory;
|
||||
/**
|
||||
* Create a default instance for the current document.
|
||||
*/
|
||||
export default _default;
|
||||
431
receipeServer/frontend_old/node_modules/history/hash.js
generated
vendored
Normal file
431
receipeServer/frontend_old/node_modules/history/hash.js
generated
vendored
Normal file
@@ -0,0 +1,431 @@
|
||||
function _extends() {
|
||||
_extends = Object.assign || function (target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i];
|
||||
|
||||
for (var key in source) {
|
||||
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return target;
|
||||
};
|
||||
|
||||
return _extends.apply(this, arguments);
|
||||
}
|
||||
|
||||
/**
|
||||
* Actions represent the type of change to a location value.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#action
|
||||
*/
|
||||
var Action;
|
||||
|
||||
(function (Action) {
|
||||
/**
|
||||
* A POP indicates a change to an arbitrary index in the history stack, such
|
||||
* as a back or forward navigation. It does not describe the direction of the
|
||||
* navigation, only that the current index changed.
|
||||
*
|
||||
* Note: This is the default action for newly created history objects.
|
||||
*/
|
||||
Action["Pop"] = "POP";
|
||||
/**
|
||||
* A PUSH indicates a new entry being added to the history stack, such as when
|
||||
* a link is clicked and a new page loads. When this happens, all subsequent
|
||||
* entries in the stack are lost.
|
||||
*/
|
||||
|
||||
Action["Push"] = "PUSH";
|
||||
/**
|
||||
* A REPLACE indicates the entry at the current index in the history stack
|
||||
* being replaced by a new one.
|
||||
*/
|
||||
|
||||
Action["Replace"] = "REPLACE";
|
||||
})(Action || (Action = {}));
|
||||
|
||||
var readOnly = process.env.NODE_ENV !== "production" ? function (obj) {
|
||||
return Object.freeze(obj);
|
||||
} : function (obj) {
|
||||
return obj;
|
||||
};
|
||||
|
||||
function warning(cond, message) {
|
||||
if (!cond) {
|
||||
// eslint-disable-next-line no-console
|
||||
if (typeof console !== 'undefined') console.warn(message);
|
||||
|
||||
try {
|
||||
// Welcome to debugging history!
|
||||
//
|
||||
// This error is thrown as a convenience so you can more easily
|
||||
// find the source for a warning that appears in the console by
|
||||
// enabling "pause on exceptions" in your JavaScript debugger.
|
||||
throw new Error(message); // eslint-disable-next-line no-empty
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
|
||||
var BeforeUnloadEventType = 'beforeunload';
|
||||
var HashChangeEventType = 'hashchange';
|
||||
var PopStateEventType = 'popstate';
|
||||
/**
|
||||
* Hash history stores the location in window.location.hash. This makes it ideal
|
||||
* for situations where you don't want to send the location to the server for
|
||||
* some reason, either because you do cannot configure it or the URL space is
|
||||
* reserved for something else.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory
|
||||
*/
|
||||
|
||||
function createHashHistory(options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var _options2 = options,
|
||||
_options2$window = _options2.window,
|
||||
window = _options2$window === void 0 ? document.defaultView : _options2$window;
|
||||
var globalHistory = window.history;
|
||||
|
||||
function getIndexAndLocation() {
|
||||
var _parsePath = parsePath(window.location.hash.substr(1)),
|
||||
_parsePath$pathname = _parsePath.pathname,
|
||||
pathname = _parsePath$pathname === void 0 ? '/' : _parsePath$pathname,
|
||||
_parsePath$search = _parsePath.search,
|
||||
search = _parsePath$search === void 0 ? '' : _parsePath$search,
|
||||
_parsePath$hash = _parsePath.hash,
|
||||
hash = _parsePath$hash === void 0 ? '' : _parsePath$hash;
|
||||
|
||||
var state = globalHistory.state || {};
|
||||
return [state.idx, readOnly({
|
||||
pathname: pathname,
|
||||
search: search,
|
||||
hash: hash,
|
||||
state: state.usr || null,
|
||||
key: state.key || 'default'
|
||||
})];
|
||||
}
|
||||
|
||||
var blockedPopTx = null;
|
||||
|
||||
function handlePop() {
|
||||
if (blockedPopTx) {
|
||||
blockers.call(blockedPopTx);
|
||||
blockedPopTx = null;
|
||||
} else {
|
||||
var nextAction = Action.Pop;
|
||||
|
||||
var _getIndexAndLocation4 = getIndexAndLocation(),
|
||||
nextIndex = _getIndexAndLocation4[0],
|
||||
nextLocation = _getIndexAndLocation4[1];
|
||||
|
||||
if (blockers.length) {
|
||||
if (nextIndex != null) {
|
||||
var delta = index - nextIndex;
|
||||
|
||||
if (delta) {
|
||||
// Revert the POP
|
||||
blockedPopTx = {
|
||||
action: nextAction,
|
||||
location: nextLocation,
|
||||
retry: function retry() {
|
||||
go(delta * -1);
|
||||
}
|
||||
};
|
||||
go(delta);
|
||||
}
|
||||
} else {
|
||||
// Trying to POP to a location with no index. We did not create
|
||||
// this location, so we can't effectively block the navigation.
|
||||
process.env.NODE_ENV !== "production" ? warning(false, // TODO: Write up a doc that explains our blocking strategy in
|
||||
// detail and link to it here so people can understand better
|
||||
// what is going on and how to avoid it.
|
||||
"You are trying to block a POP navigation to a location that was not " + "created by the history library. The block will fail silently in " + "production, but in general you should do all navigation with the " + "history library (instead of using window.history.pushState directly) " + "to avoid this situation.") : void 0;
|
||||
}
|
||||
} else {
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener(PopStateEventType, handlePop); // popstate does not fire on hashchange in IE 11 and old (trident) Edge
|
||||
// https://developer.mozilla.org/de/docs/Web/API/Window/popstate_event
|
||||
|
||||
window.addEventListener(HashChangeEventType, function () {
|
||||
var _getIndexAndLocation5 = getIndexAndLocation(),
|
||||
nextLocation = _getIndexAndLocation5[1]; // Ignore extraneous hashchange events.
|
||||
|
||||
|
||||
if (createPath(nextLocation) !== createPath(location)) {
|
||||
handlePop();
|
||||
}
|
||||
});
|
||||
var action = Action.Pop;
|
||||
|
||||
var _getIndexAndLocation6 = getIndexAndLocation(),
|
||||
index = _getIndexAndLocation6[0],
|
||||
location = _getIndexAndLocation6[1];
|
||||
|
||||
var listeners = createEvents();
|
||||
var blockers = createEvents();
|
||||
|
||||
if (index == null) {
|
||||
index = 0;
|
||||
globalHistory.replaceState(_extends({}, globalHistory.state, {
|
||||
idx: index
|
||||
}), '');
|
||||
}
|
||||
|
||||
function getBaseHref() {
|
||||
var base = document.querySelector('base');
|
||||
var href = '';
|
||||
|
||||
if (base && base.getAttribute('href')) {
|
||||
var url = window.location.href;
|
||||
var hashIndex = url.indexOf('#');
|
||||
href = hashIndex === -1 ? url : url.slice(0, hashIndex);
|
||||
}
|
||||
|
||||
return href;
|
||||
}
|
||||
|
||||
function createHref(to) {
|
||||
return getBaseHref() + '#' + (typeof to === 'string' ? to : createPath(to));
|
||||
}
|
||||
|
||||
function getNextLocation(to, state) {
|
||||
if (state === void 0) {
|
||||
state = null;
|
||||
}
|
||||
|
||||
return readOnly(_extends({
|
||||
pathname: location.pathname,
|
||||
hash: '',
|
||||
search: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to, {
|
||||
state: state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function getHistoryStateAndUrl(nextLocation, index) {
|
||||
return [{
|
||||
usr: nextLocation.state,
|
||||
key: nextLocation.key,
|
||||
idx: index
|
||||
}, createHref(nextLocation)];
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action: action,
|
||||
location: location,
|
||||
retry: retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction) {
|
||||
action = nextAction;
|
||||
|
||||
var _getIndexAndLocation7 = getIndexAndLocation();
|
||||
|
||||
index = _getIndexAndLocation7[0];
|
||||
location = _getIndexAndLocation7[1];
|
||||
listeners.call({
|
||||
action: action,
|
||||
location: location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
var nextAction = Action.Push;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
process.env.NODE_ENV !== "production" ? warning(nextLocation.pathname.charAt(0) === '/', "Relative pathnames are not supported in hash history.push(" + JSON.stringify(to) + ")") : void 0;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr3 = getHistoryStateAndUrl(nextLocation, index + 1),
|
||||
historyState = _getHistoryStateAndUr3[0],
|
||||
url = _getHistoryStateAndUr3[1]; // TODO: Support forced reloading
|
||||
// try...catch because iOS limits us to 100 pushState calls :/
|
||||
|
||||
|
||||
try {
|
||||
globalHistory.pushState(historyState, '', url);
|
||||
} catch (error) {
|
||||
// They are going to lose state here, but there is no real
|
||||
// way to warn them about it since the page will refresh...
|
||||
window.location.assign(url);
|
||||
}
|
||||
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
var nextAction = Action.Replace;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
process.env.NODE_ENV !== "production" ? warning(nextLocation.pathname.charAt(0) === '/', "Relative pathnames are not supported in hash history.replace(" + JSON.stringify(to) + ")") : void 0;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr4 = getHistoryStateAndUrl(nextLocation, index),
|
||||
historyState = _getHistoryStateAndUr4[0],
|
||||
url = _getHistoryStateAndUr4[1]; // TODO: Support forced reloading
|
||||
|
||||
|
||||
globalHistory.replaceState(historyState, '', url);
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
globalHistory.go(delta);
|
||||
}
|
||||
|
||||
var history = {
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref: createHref,
|
||||
push: push,
|
||||
replace: replace,
|
||||
go: go,
|
||||
back: function back() {
|
||||
go(-1);
|
||||
},
|
||||
forward: function forward() {
|
||||
go(1);
|
||||
},
|
||||
listen: function listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
block: function block(blocker) {
|
||||
var unblock = blockers.push(blocker);
|
||||
|
||||
if (blockers.length === 1) {
|
||||
window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
|
||||
return function () {
|
||||
unblock(); // Remove the beforeunload listener so the document may
|
||||
// still be salvageable in the pagehide event.
|
||||
// See https://html.spec.whatwg.org/#unloading-documents
|
||||
|
||||
if (!blockers.length) {
|
||||
window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
return history;
|
||||
}
|
||||
|
||||
function promptBeforeUnload(event) {
|
||||
// Cancel the event.
|
||||
event.preventDefault(); // Chrome (and legacy IE) requires returnValue to be set.
|
||||
|
||||
event.returnValue = '';
|
||||
}
|
||||
|
||||
function createEvents() {
|
||||
var handlers = [];
|
||||
return {
|
||||
get length() {
|
||||
return handlers.length;
|
||||
},
|
||||
|
||||
push: function push(fn) {
|
||||
handlers.push(fn);
|
||||
return function () {
|
||||
handlers = handlers.filter(function (handler) {
|
||||
return handler !== fn;
|
||||
});
|
||||
};
|
||||
},
|
||||
call: function call(arg) {
|
||||
handlers.forEach(function (fn) {
|
||||
return fn && fn(arg);
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function createKey() {
|
||||
return Math.random().toString(36).substr(2, 8);
|
||||
}
|
||||
/**
|
||||
* Creates a string URL path from the given pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createpath
|
||||
*/
|
||||
|
||||
|
||||
function createPath(_ref) {
|
||||
var _ref$pathname = _ref.pathname,
|
||||
pathname = _ref$pathname === void 0 ? '/' : _ref$pathname,
|
||||
_ref$search = _ref.search,
|
||||
search = _ref$search === void 0 ? '' : _ref$search,
|
||||
_ref$hash = _ref.hash,
|
||||
hash = _ref$hash === void 0 ? '' : _ref$hash;
|
||||
if (search && search !== '?') pathname += search.charAt(0) === '?' ? search : '?' + search;
|
||||
if (hash && hash !== '#') pathname += hash.charAt(0) === '#' ? hash : '#' + hash;
|
||||
return pathname;
|
||||
}
|
||||
/**
|
||||
* Parses a string URL path into its separate pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#parsepath
|
||||
*/
|
||||
|
||||
function parsePath(path) {
|
||||
var parsedPath = {};
|
||||
|
||||
if (path) {
|
||||
var hashIndex = path.indexOf('#');
|
||||
|
||||
if (hashIndex >= 0) {
|
||||
parsedPath.hash = path.substr(hashIndex);
|
||||
path = path.substr(0, hashIndex);
|
||||
}
|
||||
|
||||
var searchIndex = path.indexOf('?');
|
||||
|
||||
if (searchIndex >= 0) {
|
||||
parsedPath.search = path.substr(searchIndex);
|
||||
path = path.substr(0, searchIndex);
|
||||
}
|
||||
|
||||
if (path) {
|
||||
parsedPath.pathname = path;
|
||||
}
|
||||
}
|
||||
|
||||
return parsedPath;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a default instance for the current document.
|
||||
*/
|
||||
|
||||
var hash = createHashHistory();
|
||||
|
||||
export { hash as default };
|
||||
//# sourceMappingURL=hash.js.map
|
||||
1
receipeServer/frontend_old/node_modules/history/hash.js.map
generated
vendored
Normal file
1
receipeServer/frontend_old/node_modules/history/hash.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"hash.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
|
||||
744
receipeServer/frontend_old/node_modules/history/history.development.js
generated
vendored
Normal file
744
receipeServer/frontend_old/node_modules/history/history.development.js
generated
vendored
Normal file
@@ -0,0 +1,744 @@
|
||||
/**
|
||||
* Actions represent the type of change to a location value.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#action
|
||||
*/
|
||||
var Action;
|
||||
|
||||
(function (Action) {
|
||||
/**
|
||||
* A POP indicates a change to an arbitrary index in the history stack, such
|
||||
* as a back or forward navigation. It does not describe the direction of the
|
||||
* navigation, only that the current index changed.
|
||||
*
|
||||
* Note: This is the default action for newly created history objects.
|
||||
*/
|
||||
Action["Pop"] = "POP";
|
||||
/**
|
||||
* A PUSH indicates a new entry being added to the history stack, such as when
|
||||
* a link is clicked and a new page loads. When this happens, all subsequent
|
||||
* entries in the stack are lost.
|
||||
*/
|
||||
|
||||
Action["Push"] = "PUSH";
|
||||
/**
|
||||
* A REPLACE indicates the entry at the current index in the history stack
|
||||
* being replaced by a new one.
|
||||
*/
|
||||
|
||||
Action["Replace"] = "REPLACE";
|
||||
})(Action || (Action = {}));
|
||||
|
||||
const readOnly = obj => Object.freeze(obj) ;
|
||||
|
||||
function warning(cond, message) {
|
||||
if (!cond) {
|
||||
// eslint-disable-next-line no-console
|
||||
if (typeof console !== 'undefined') console.warn(message);
|
||||
|
||||
try {
|
||||
// Welcome to debugging history!
|
||||
//
|
||||
// This error is thrown as a convenience so you can more easily
|
||||
// find the source for a warning that appears in the console by
|
||||
// enabling "pause on exceptions" in your JavaScript debugger.
|
||||
throw new Error(message); // eslint-disable-next-line no-empty
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
|
||||
const BeforeUnloadEventType = 'beforeunload';
|
||||
const HashChangeEventType = 'hashchange';
|
||||
const PopStateEventType = 'popstate';
|
||||
/**
|
||||
* Browser history stores the location in regular URLs. This is the standard for
|
||||
* most web apps, but it requires some configuration on the server to ensure you
|
||||
* serve the same app at multiple URLs.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory
|
||||
*/
|
||||
|
||||
function createBrowserHistory(options = {}) {
|
||||
let {
|
||||
window = document.defaultView
|
||||
} = options;
|
||||
let globalHistory = window.history;
|
||||
|
||||
function getIndexAndLocation() {
|
||||
let {
|
||||
pathname,
|
||||
search,
|
||||
hash
|
||||
} = window.location;
|
||||
let state = globalHistory.state || {};
|
||||
return [state.idx, readOnly({
|
||||
pathname,
|
||||
search,
|
||||
hash,
|
||||
state: state.usr || null,
|
||||
key: state.key || 'default'
|
||||
})];
|
||||
}
|
||||
|
||||
let blockedPopTx = null;
|
||||
|
||||
function handlePop() {
|
||||
if (blockedPopTx) {
|
||||
blockers.call(blockedPopTx);
|
||||
blockedPopTx = null;
|
||||
} else {
|
||||
let nextAction = Action.Pop;
|
||||
let [nextIndex, nextLocation] = getIndexAndLocation();
|
||||
|
||||
if (blockers.length) {
|
||||
if (nextIndex != null) {
|
||||
let delta = index - nextIndex;
|
||||
|
||||
if (delta) {
|
||||
// Revert the POP
|
||||
blockedPopTx = {
|
||||
action: nextAction,
|
||||
location: nextLocation,
|
||||
|
||||
retry() {
|
||||
go(delta * -1);
|
||||
}
|
||||
|
||||
};
|
||||
go(delta);
|
||||
}
|
||||
} else {
|
||||
// Trying to POP to a location with no index. We did not create
|
||||
// this location, so we can't effectively block the navigation.
|
||||
warning(false, // TODO: Write up a doc that explains our blocking strategy in
|
||||
// detail and link to it here so people can understand better what
|
||||
// is going on and how to avoid it.
|
||||
`You are trying to block a POP navigation to a location that was not ` + `created by the history library. The block will fail silently in ` + `production, but in general you should do all navigation with the ` + `history library (instead of using window.history.pushState directly) ` + `to avoid this situation.`) ;
|
||||
}
|
||||
} else {
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener(PopStateEventType, handlePop);
|
||||
let action = Action.Pop;
|
||||
let [index, location] = getIndexAndLocation();
|
||||
let listeners = createEvents();
|
||||
let blockers = createEvents();
|
||||
|
||||
if (index == null) {
|
||||
index = 0;
|
||||
globalHistory.replaceState(Object.assign(Object.assign({}, globalHistory.state), {
|
||||
idx: index
|
||||
}), '');
|
||||
}
|
||||
|
||||
function createHref(to) {
|
||||
return typeof to === 'string' ? to : createPath(to);
|
||||
} // state defaults to `null` because `window.history.state` does
|
||||
|
||||
|
||||
function getNextLocation(to, state = null) {
|
||||
return readOnly(Object.assign(Object.assign({
|
||||
pathname: location.pathname,
|
||||
hash: '',
|
||||
search: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to), {
|
||||
state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function getHistoryStateAndUrl(nextLocation, index) {
|
||||
return [{
|
||||
usr: nextLocation.state,
|
||||
key: nextLocation.key,
|
||||
idx: index
|
||||
}, createHref(nextLocation)];
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action,
|
||||
location,
|
||||
retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction) {
|
||||
action = nextAction;
|
||||
[index, location] = getIndexAndLocation();
|
||||
listeners.call({
|
||||
action,
|
||||
location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
let nextAction = Action.Push;
|
||||
let nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
let [historyState, url] = getHistoryStateAndUrl(nextLocation, index + 1); // TODO: Support forced reloading
|
||||
// try...catch because iOS limits us to 100 pushState calls :/
|
||||
|
||||
try {
|
||||
globalHistory.pushState(historyState, '', url);
|
||||
} catch (error) {
|
||||
// They are going to lose state here, but there is no real
|
||||
// way to warn them about it since the page will refresh...
|
||||
window.location.assign(url);
|
||||
}
|
||||
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
let nextAction = Action.Replace;
|
||||
let nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
let [historyState, url] = getHistoryStateAndUrl(nextLocation, index); // TODO: Support forced reloading
|
||||
|
||||
globalHistory.replaceState(historyState, '', url);
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
globalHistory.go(delta);
|
||||
}
|
||||
|
||||
let history = {
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref,
|
||||
push,
|
||||
replace,
|
||||
go,
|
||||
|
||||
back() {
|
||||
go(-1);
|
||||
},
|
||||
|
||||
forward() {
|
||||
go(1);
|
||||
},
|
||||
|
||||
listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
|
||||
block(blocker) {
|
||||
let unblock = blockers.push(blocker);
|
||||
|
||||
if (blockers.length === 1) {
|
||||
window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
|
||||
return function () {
|
||||
unblock(); // Remove the beforeunload listener so the document may
|
||||
// still be salvageable in the pagehide event.
|
||||
// See https://html.spec.whatwg.org/#unloading-documents
|
||||
|
||||
if (!blockers.length) {
|
||||
window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
};
|
||||
return history;
|
||||
}
|
||||
/**
|
||||
* Hash history stores the location in window.location.hash. This makes it ideal
|
||||
* for situations where you don't want to send the location to the server for
|
||||
* some reason, either because you do cannot configure it or the URL space is
|
||||
* reserved for something else.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory
|
||||
*/
|
||||
|
||||
function createHashHistory(options = {}) {
|
||||
let {
|
||||
window = document.defaultView
|
||||
} = options;
|
||||
let globalHistory = window.history;
|
||||
|
||||
function getIndexAndLocation() {
|
||||
let {
|
||||
pathname = '/',
|
||||
search = '',
|
||||
hash = ''
|
||||
} = parsePath(window.location.hash.substr(1));
|
||||
let state = globalHistory.state || {};
|
||||
return [state.idx, readOnly({
|
||||
pathname,
|
||||
search,
|
||||
hash,
|
||||
state: state.usr || null,
|
||||
key: state.key || 'default'
|
||||
})];
|
||||
}
|
||||
|
||||
let blockedPopTx = null;
|
||||
|
||||
function handlePop() {
|
||||
if (blockedPopTx) {
|
||||
blockers.call(blockedPopTx);
|
||||
blockedPopTx = null;
|
||||
} else {
|
||||
let nextAction = Action.Pop;
|
||||
let [nextIndex, nextLocation] = getIndexAndLocation();
|
||||
|
||||
if (blockers.length) {
|
||||
if (nextIndex != null) {
|
||||
let delta = index - nextIndex;
|
||||
|
||||
if (delta) {
|
||||
// Revert the POP
|
||||
blockedPopTx = {
|
||||
action: nextAction,
|
||||
location: nextLocation,
|
||||
|
||||
retry() {
|
||||
go(delta * -1);
|
||||
}
|
||||
|
||||
};
|
||||
go(delta);
|
||||
}
|
||||
} else {
|
||||
// Trying to POP to a location with no index. We did not create
|
||||
// this location, so we can't effectively block the navigation.
|
||||
warning(false, // TODO: Write up a doc that explains our blocking strategy in
|
||||
// detail and link to it here so people can understand better
|
||||
// what is going on and how to avoid it.
|
||||
`You are trying to block a POP navigation to a location that was not ` + `created by the history library. The block will fail silently in ` + `production, but in general you should do all navigation with the ` + `history library (instead of using window.history.pushState directly) ` + `to avoid this situation.`) ;
|
||||
}
|
||||
} else {
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener(PopStateEventType, handlePop); // popstate does not fire on hashchange in IE 11 and old (trident) Edge
|
||||
// https://developer.mozilla.org/de/docs/Web/API/Window/popstate_event
|
||||
|
||||
window.addEventListener(HashChangeEventType, () => {
|
||||
let [, nextLocation] = getIndexAndLocation(); // Ignore extraneous hashchange events.
|
||||
|
||||
if (createPath(nextLocation) !== createPath(location)) {
|
||||
handlePop();
|
||||
}
|
||||
});
|
||||
let action = Action.Pop;
|
||||
let [index, location] = getIndexAndLocation();
|
||||
let listeners = createEvents();
|
||||
let blockers = createEvents();
|
||||
|
||||
if (index == null) {
|
||||
index = 0;
|
||||
globalHistory.replaceState(Object.assign(Object.assign({}, globalHistory.state), {
|
||||
idx: index
|
||||
}), '');
|
||||
}
|
||||
|
||||
function getBaseHref() {
|
||||
let base = document.querySelector('base');
|
||||
let href = '';
|
||||
|
||||
if (base && base.getAttribute('href')) {
|
||||
let url = window.location.href;
|
||||
let hashIndex = url.indexOf('#');
|
||||
href = hashIndex === -1 ? url : url.slice(0, hashIndex);
|
||||
}
|
||||
|
||||
return href;
|
||||
}
|
||||
|
||||
function createHref(to) {
|
||||
return getBaseHref() + '#' + (typeof to === 'string' ? to : createPath(to));
|
||||
}
|
||||
|
||||
function getNextLocation(to, state = null) {
|
||||
return readOnly(Object.assign(Object.assign({
|
||||
pathname: location.pathname,
|
||||
hash: '',
|
||||
search: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to), {
|
||||
state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function getHistoryStateAndUrl(nextLocation, index) {
|
||||
return [{
|
||||
usr: nextLocation.state,
|
||||
key: nextLocation.key,
|
||||
idx: index
|
||||
}, createHref(nextLocation)];
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action,
|
||||
location,
|
||||
retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction) {
|
||||
action = nextAction;
|
||||
[index, location] = getIndexAndLocation();
|
||||
listeners.call({
|
||||
action,
|
||||
location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
let nextAction = Action.Push;
|
||||
let nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
warning(nextLocation.pathname.charAt(0) === '/', `Relative pathnames are not supported in hash history.push(${JSON.stringify(to)})`) ;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
let [historyState, url] = getHistoryStateAndUrl(nextLocation, index + 1); // TODO: Support forced reloading
|
||||
// try...catch because iOS limits us to 100 pushState calls :/
|
||||
|
||||
try {
|
||||
globalHistory.pushState(historyState, '', url);
|
||||
} catch (error) {
|
||||
// They are going to lose state here, but there is no real
|
||||
// way to warn them about it since the page will refresh...
|
||||
window.location.assign(url);
|
||||
}
|
||||
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
let nextAction = Action.Replace;
|
||||
let nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
warning(nextLocation.pathname.charAt(0) === '/', `Relative pathnames are not supported in hash history.replace(${JSON.stringify(to)})`) ;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
let [historyState, url] = getHistoryStateAndUrl(nextLocation, index); // TODO: Support forced reloading
|
||||
|
||||
globalHistory.replaceState(historyState, '', url);
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
globalHistory.go(delta);
|
||||
}
|
||||
|
||||
let history = {
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref,
|
||||
push,
|
||||
replace,
|
||||
go,
|
||||
|
||||
back() {
|
||||
go(-1);
|
||||
},
|
||||
|
||||
forward() {
|
||||
go(1);
|
||||
},
|
||||
|
||||
listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
|
||||
block(blocker) {
|
||||
let unblock = blockers.push(blocker);
|
||||
|
||||
if (blockers.length === 1) {
|
||||
window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
|
||||
return function () {
|
||||
unblock(); // Remove the beforeunload listener so the document may
|
||||
// still be salvageable in the pagehide event.
|
||||
// See https://html.spec.whatwg.org/#unloading-documents
|
||||
|
||||
if (!blockers.length) {
|
||||
window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
};
|
||||
return history;
|
||||
}
|
||||
/**
|
||||
* Memory history stores the current location in memory. It is designed for use
|
||||
* in stateful non-browser environments like tests and React Native.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#creatememoryhistory
|
||||
*/
|
||||
|
||||
function createMemoryHistory(options = {}) {
|
||||
let {
|
||||
initialEntries = ['/'],
|
||||
initialIndex
|
||||
} = options;
|
||||
let entries = initialEntries.map(entry => {
|
||||
let location = readOnly(Object.assign({
|
||||
pathname: '/',
|
||||
search: '',
|
||||
hash: '',
|
||||
state: null,
|
||||
key: createKey()
|
||||
}, typeof entry === 'string' ? parsePath(entry) : entry));
|
||||
warning(location.pathname.charAt(0) === '/', `Relative pathnames are not supported in createMemoryHistory({ initialEntries }) (invalid entry: ${JSON.stringify(entry)})`) ;
|
||||
return location;
|
||||
});
|
||||
let index = clamp(initialIndex == null ? entries.length - 1 : initialIndex, 0, entries.length - 1);
|
||||
let action = Action.Pop;
|
||||
let location = entries[index];
|
||||
let listeners = createEvents();
|
||||
let blockers = createEvents();
|
||||
|
||||
function createHref(to) {
|
||||
return typeof to === 'string' ? to : createPath(to);
|
||||
}
|
||||
|
||||
function getNextLocation(to, state = null) {
|
||||
return readOnly(Object.assign(Object.assign({
|
||||
pathname: location.pathname,
|
||||
search: '',
|
||||
hash: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to), {
|
||||
state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action,
|
||||
location,
|
||||
retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction, nextLocation) {
|
||||
action = nextAction;
|
||||
location = nextLocation;
|
||||
listeners.call({
|
||||
action,
|
||||
location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
let nextAction = Action.Push;
|
||||
let nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
warning(location.pathname.charAt(0) === '/', `Relative pathnames are not supported in memory history.push(${JSON.stringify(to)})`) ;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
index += 1;
|
||||
entries.splice(index, entries.length, nextLocation);
|
||||
applyTx(nextAction, nextLocation);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
let nextAction = Action.Replace;
|
||||
let nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
warning(location.pathname.charAt(0) === '/', `Relative pathnames are not supported in memory history.replace(${JSON.stringify(to)})`) ;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
entries[index] = nextLocation;
|
||||
applyTx(nextAction, nextLocation);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
let nextIndex = clamp(index + delta, 0, entries.length - 1);
|
||||
let nextAction = Action.Pop;
|
||||
let nextLocation = entries[nextIndex];
|
||||
|
||||
function retry() {
|
||||
go(delta);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
index = nextIndex;
|
||||
applyTx(nextAction, nextLocation);
|
||||
}
|
||||
}
|
||||
|
||||
let history = {
|
||||
get index() {
|
||||
return index;
|
||||
},
|
||||
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref,
|
||||
push,
|
||||
replace,
|
||||
go,
|
||||
|
||||
back() {
|
||||
go(-1);
|
||||
},
|
||||
|
||||
forward() {
|
||||
go(1);
|
||||
},
|
||||
|
||||
listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
|
||||
block(blocker) {
|
||||
return blockers.push(blocker);
|
||||
}
|
||||
|
||||
};
|
||||
return history;
|
||||
} ////////////////////////////////////////////////////////////////////////////////
|
||||
// UTILS
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
function clamp(n, lowerBound, upperBound) {
|
||||
return Math.min(Math.max(n, lowerBound), upperBound);
|
||||
}
|
||||
|
||||
function promptBeforeUnload(event) {
|
||||
// Cancel the event.
|
||||
event.preventDefault(); // Chrome (and legacy IE) requires returnValue to be set.
|
||||
|
||||
event.returnValue = '';
|
||||
}
|
||||
|
||||
function createEvents() {
|
||||
let handlers = [];
|
||||
return {
|
||||
get length() {
|
||||
return handlers.length;
|
||||
},
|
||||
|
||||
push(fn) {
|
||||
handlers.push(fn);
|
||||
return function () {
|
||||
handlers = handlers.filter(handler => handler !== fn);
|
||||
};
|
||||
},
|
||||
|
||||
call(arg) {
|
||||
handlers.forEach(fn => fn && fn(arg));
|
||||
}
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
function createKey() {
|
||||
return Math.random().toString(36).substr(2, 8);
|
||||
}
|
||||
/**
|
||||
* Creates a string URL path from the given pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createpath
|
||||
*/
|
||||
|
||||
|
||||
function createPath({
|
||||
pathname = '/',
|
||||
search = '',
|
||||
hash = ''
|
||||
}) {
|
||||
if (search && search !== '?') pathname += search.charAt(0) === '?' ? search : '?' + search;
|
||||
if (hash && hash !== '#') pathname += hash.charAt(0) === '#' ? hash : '#' + hash;
|
||||
return pathname;
|
||||
}
|
||||
/**
|
||||
* Parses a string URL path into its separate pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#parsepath
|
||||
*/
|
||||
|
||||
function parsePath(path) {
|
||||
let parsedPath = {};
|
||||
|
||||
if (path) {
|
||||
let hashIndex = path.indexOf('#');
|
||||
|
||||
if (hashIndex >= 0) {
|
||||
parsedPath.hash = path.substr(hashIndex);
|
||||
path = path.substr(0, hashIndex);
|
||||
}
|
||||
|
||||
let searchIndex = path.indexOf('?');
|
||||
|
||||
if (searchIndex >= 0) {
|
||||
parsedPath.search = path.substr(searchIndex);
|
||||
path = path.substr(0, searchIndex);
|
||||
}
|
||||
|
||||
if (path) {
|
||||
parsedPath.pathname = path;
|
||||
}
|
||||
}
|
||||
|
||||
return parsedPath;
|
||||
}
|
||||
|
||||
export { Action, createBrowserHistory, createHashHistory, createMemoryHistory, createPath, parsePath };
|
||||
//# sourceMappingURL=history.development.js.map
|
||||
1
receipeServer/frontend_old/node_modules/history/history.development.js.map
generated
vendored
Normal file
1
receipeServer/frontend_old/node_modules/history/history.development.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"history.development.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
|
||||
2
receipeServer/frontend_old/node_modules/history/history.production.min.js
generated
vendored
Normal file
2
receipeServer/frontend_old/node_modules/history/history.production.min.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
receipeServer/frontend_old/node_modules/history/history.production.min.js.map
generated
vendored
Normal file
1
receipeServer/frontend_old/node_modules/history/history.production.min.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"history.production.min.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
||||
338
receipeServer/frontend_old/node_modules/history/index.d.ts
generated
vendored
Normal file
338
receipeServer/frontend_old/node_modules/history/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,338 @@
|
||||
/**
|
||||
* Actions represent the type of change to a location value.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#action
|
||||
*/
|
||||
export declare enum Action {
|
||||
/**
|
||||
* A POP indicates a change to an arbitrary index in the history stack, such
|
||||
* as a back or forward navigation. It does not describe the direction of the
|
||||
* navigation, only that the current index changed.
|
||||
*
|
||||
* Note: This is the default action for newly created history objects.
|
||||
*/
|
||||
Pop = "POP",
|
||||
/**
|
||||
* A PUSH indicates a new entry being added to the history stack, such as when
|
||||
* a link is clicked and a new page loads. When this happens, all subsequent
|
||||
* entries in the stack are lost.
|
||||
*/
|
||||
Push = "PUSH",
|
||||
/**
|
||||
* A REPLACE indicates the entry at the current index in the history stack
|
||||
* being replaced by a new one.
|
||||
*/
|
||||
Replace = "REPLACE"
|
||||
}
|
||||
/**
|
||||
* A URL pathname, beginning with a /.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location.pathname
|
||||
*/
|
||||
export declare type Pathname = string;
|
||||
/**
|
||||
* A URL search string, beginning with a ?.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location.search
|
||||
*/
|
||||
export declare type Search = string;
|
||||
/**
|
||||
* A URL fragment identifier, beginning with a #.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location.hash
|
||||
*/
|
||||
export declare type Hash = string;
|
||||
/**
|
||||
* An object that is used to associate some arbitrary data with a location, but
|
||||
* that does not appear in the URL path.
|
||||
*
|
||||
* @deprecated
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location.state
|
||||
*/
|
||||
export declare type State = unknown;
|
||||
/**
|
||||
* A unique string associated with a location. May be used to safely store
|
||||
* and retrieve data in some other storage API, like `localStorage`.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location.key
|
||||
*/
|
||||
export declare type Key = string;
|
||||
/**
|
||||
* The pathname, search, and hash values of a URL.
|
||||
*/
|
||||
export interface Path {
|
||||
/**
|
||||
* A URL pathname, beginning with a /.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location.pathname
|
||||
*/
|
||||
pathname: Pathname;
|
||||
/**
|
||||
* A URL search string, beginning with a ?.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location.search
|
||||
*/
|
||||
search: Search;
|
||||
/**
|
||||
* A URL fragment identifier, beginning with a #.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location.hash
|
||||
*/
|
||||
hash: Hash;
|
||||
}
|
||||
/**
|
||||
* An entry in a history stack. A location contains information about the
|
||||
* URL path, as well as possibly some arbitrary state and a key.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location
|
||||
*/
|
||||
export interface Location extends Path {
|
||||
/**
|
||||
* A value of arbitrary data associated with this location.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location.state
|
||||
*/
|
||||
state: unknown;
|
||||
/**
|
||||
* A unique string associated with this location. May be used to safely store
|
||||
* and retrieve data in some other storage API, like `localStorage`.
|
||||
*
|
||||
* Note: This value is always "default" on the initial location.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#location.key
|
||||
*/
|
||||
key: Key;
|
||||
}
|
||||
/**
|
||||
* A partial Path object that may be missing some properties.
|
||||
*
|
||||
* @deprecated
|
||||
*/
|
||||
export declare type PartialPath = Partial<Path>;
|
||||
/**
|
||||
* A partial Location object that may be missing some properties.
|
||||
*
|
||||
* @deprecated
|
||||
*/
|
||||
export declare type PartialLocation = Partial<Location>;
|
||||
/**
|
||||
* A change to the current location.
|
||||
*/
|
||||
export interface Update {
|
||||
/**
|
||||
* The action that triggered the change.
|
||||
*/
|
||||
action: Action;
|
||||
/**
|
||||
* The new location.
|
||||
*/
|
||||
location: Location;
|
||||
}
|
||||
/**
|
||||
* A function that receives notifications about location changes.
|
||||
*/
|
||||
export interface Listener {
|
||||
(update: Update): void;
|
||||
}
|
||||
/**
|
||||
* A change to the current location that was blocked. May be retried
|
||||
* after obtaining user confirmation.
|
||||
*/
|
||||
export interface Transition extends Update {
|
||||
/**
|
||||
* Retries the update to the current location.
|
||||
*/
|
||||
retry(): void;
|
||||
}
|
||||
/**
|
||||
* A function that receives transitions when navigation is blocked.
|
||||
*/
|
||||
export interface Blocker {
|
||||
(tx: Transition): void;
|
||||
}
|
||||
/**
|
||||
* Describes a location that is the destination of some navigation, either via
|
||||
* `history.push` or `history.replace`. May be either a URL or the pieces of a
|
||||
* URL path.
|
||||
*/
|
||||
export declare type To = string | Partial<Path>;
|
||||
/**
|
||||
* A history is an interface to the navigation stack. The history serves as the
|
||||
* source of truth for the current location, as well as provides a set of
|
||||
* methods that may be used to change it.
|
||||
*
|
||||
* It is similar to the DOM's `window.history` object, but with a smaller, more
|
||||
* focused API.
|
||||
*/
|
||||
export interface History {
|
||||
/**
|
||||
* The last action that modified the current location. This will always be
|
||||
* Action.Pop when a history instance is first created. This value is mutable.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#history.action
|
||||
*/
|
||||
readonly action: Action;
|
||||
/**
|
||||
* The current location. This value is mutable.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#history.location
|
||||
*/
|
||||
readonly location: Location;
|
||||
/**
|
||||
* Returns a valid href for the given `to` value that may be used as
|
||||
* the value of an <a href> attribute.
|
||||
*
|
||||
* @param to - The destination URL
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#history.createHref
|
||||
*/
|
||||
createHref(to: To): string;
|
||||
/**
|
||||
* Pushes a new location onto the history stack, increasing its length by one.
|
||||
* If there were any entries in the stack after the current one, they are
|
||||
* lost.
|
||||
*
|
||||
* @param to - The new URL
|
||||
* @param state - Data to associate with the new location
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#history.push
|
||||
*/
|
||||
push(to: To, state?: any): void;
|
||||
/**
|
||||
* Replaces the current location in the history stack with a new one. The
|
||||
* location that was replaced will no longer be available.
|
||||
*
|
||||
* @param to - The new URL
|
||||
* @param state - Data to associate with the new location
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#history.replace
|
||||
*/
|
||||
replace(to: To, state?: any): void;
|
||||
/**
|
||||
* Navigates `n` entries backward/forward in the history stack relative to the
|
||||
* current index. For example, a "back" navigation would use go(-1).
|
||||
*
|
||||
* @param delta - The delta in the stack index
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#history.go
|
||||
*/
|
||||
go(delta: number): void;
|
||||
/**
|
||||
* Navigates to the previous entry in the stack. Identical to go(-1).
|
||||
*
|
||||
* Warning: if the current location is the first location in the stack, this
|
||||
* will unload the current document.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#history.back
|
||||
*/
|
||||
back(): void;
|
||||
/**
|
||||
* Navigates to the next entry in the stack. Identical to go(1).
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#history.forward
|
||||
*/
|
||||
forward(): void;
|
||||
/**
|
||||
* Sets up a listener that will be called whenever the current location
|
||||
* changes.
|
||||
*
|
||||
* @param listener - A function that will be called when the location changes
|
||||
* @returns unlisten - A function that may be used to stop listening
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#history.listen
|
||||
*/
|
||||
listen(listener: Listener): () => void;
|
||||
/**
|
||||
* Prevents the current location from changing and sets up a listener that
|
||||
* will be called instead.
|
||||
*
|
||||
* @param blocker - A function that will be called when a transition is blocked
|
||||
* @returns unblock - A function that may be used to stop blocking
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#history.block
|
||||
*/
|
||||
block(blocker: Blocker): () => void;
|
||||
}
|
||||
/**
|
||||
* A browser history stores the current location in regular URLs in a web
|
||||
* browser environment. This is the standard for most web apps and provides the
|
||||
* cleanest URLs the browser's address bar.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#browserhistory
|
||||
*/
|
||||
export interface BrowserHistory extends History {
|
||||
}
|
||||
/**
|
||||
* A hash history stores the current location in the fragment identifier portion
|
||||
* of the URL in a web browser environment.
|
||||
*
|
||||
* This is ideal for apps that do not control the server for some reason
|
||||
* (because the fragment identifier is never sent to the server), including some
|
||||
* shared hosting environments that do not provide fine-grained controls over
|
||||
* which pages are served at which URLs.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#hashhistory
|
||||
*/
|
||||
export interface HashHistory extends History {
|
||||
}
|
||||
/**
|
||||
* A memory history stores locations in memory. This is useful in stateful
|
||||
* environments where there is no web browser, such as node tests or React
|
||||
* Native.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#memoryhistory
|
||||
*/
|
||||
export interface MemoryHistory extends History {
|
||||
readonly index: number;
|
||||
}
|
||||
export declare type BrowserHistoryOptions = {
|
||||
window?: Window;
|
||||
};
|
||||
/**
|
||||
* Browser history stores the location in regular URLs. This is the standard for
|
||||
* most web apps, but it requires some configuration on the server to ensure you
|
||||
* serve the same app at multiple URLs.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory
|
||||
*/
|
||||
export declare function createBrowserHistory(options?: BrowserHistoryOptions): BrowserHistory;
|
||||
export declare type HashHistoryOptions = {
|
||||
window?: Window;
|
||||
};
|
||||
/**
|
||||
* Hash history stores the location in window.location.hash. This makes it ideal
|
||||
* for situations where you don't want to send the location to the server for
|
||||
* some reason, either because you do cannot configure it or the URL space is
|
||||
* reserved for something else.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory
|
||||
*/
|
||||
export declare function createHashHistory(options?: HashHistoryOptions): HashHistory;
|
||||
/**
|
||||
* A user-supplied object that describes a location. Used when providing
|
||||
* entries to `createMemoryHistory` via its `initialEntries` option.
|
||||
*/
|
||||
export declare type InitialEntry = string | Partial<Location>;
|
||||
export declare type MemoryHistoryOptions = {
|
||||
initialEntries?: InitialEntry[];
|
||||
initialIndex?: number;
|
||||
};
|
||||
/**
|
||||
* Memory history stores the current location in memory. It is designed for use
|
||||
* in stateful non-browser environments like tests and React Native.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#creatememoryhistory
|
||||
*/
|
||||
export declare function createMemoryHistory(options?: MemoryHistoryOptions): MemoryHistory;
|
||||
/**
|
||||
* Creates a string URL path from the given pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createpath
|
||||
*/
|
||||
export declare function createPath({ pathname, search, hash }: Partial<Path>): string;
|
||||
/**
|
||||
* Parses a string URL path into its separate pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#parsepath
|
||||
*/
|
||||
export declare function parsePath(path: string): Partial<Path>;
|
||||
797
receipeServer/frontend_old/node_modules/history/index.js
generated
vendored
Normal file
797
receipeServer/frontend_old/node_modules/history/index.js
generated
vendored
Normal file
@@ -0,0 +1,797 @@
|
||||
import _extends from '@babel/runtime/helpers/esm/extends';
|
||||
|
||||
/**
|
||||
* Actions represent the type of change to a location value.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#action
|
||||
*/
|
||||
var Action;
|
||||
|
||||
(function (Action) {
|
||||
/**
|
||||
* A POP indicates a change to an arbitrary index in the history stack, such
|
||||
* as a back or forward navigation. It does not describe the direction of the
|
||||
* navigation, only that the current index changed.
|
||||
*
|
||||
* Note: This is the default action for newly created history objects.
|
||||
*/
|
||||
Action["Pop"] = "POP";
|
||||
/**
|
||||
* A PUSH indicates a new entry being added to the history stack, such as when
|
||||
* a link is clicked and a new page loads. When this happens, all subsequent
|
||||
* entries in the stack are lost.
|
||||
*/
|
||||
|
||||
Action["Push"] = "PUSH";
|
||||
/**
|
||||
* A REPLACE indicates the entry at the current index in the history stack
|
||||
* being replaced by a new one.
|
||||
*/
|
||||
|
||||
Action["Replace"] = "REPLACE";
|
||||
})(Action || (Action = {}));
|
||||
|
||||
var readOnly = process.env.NODE_ENV !== "production" ? function (obj) {
|
||||
return Object.freeze(obj);
|
||||
} : function (obj) {
|
||||
return obj;
|
||||
};
|
||||
|
||||
function warning(cond, message) {
|
||||
if (!cond) {
|
||||
// eslint-disable-next-line no-console
|
||||
if (typeof console !== 'undefined') console.warn(message);
|
||||
|
||||
try {
|
||||
// Welcome to debugging history!
|
||||
//
|
||||
// This error is thrown as a convenience so you can more easily
|
||||
// find the source for a warning that appears in the console by
|
||||
// enabling "pause on exceptions" in your JavaScript debugger.
|
||||
throw new Error(message); // eslint-disable-next-line no-empty
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
|
||||
var BeforeUnloadEventType = 'beforeunload';
|
||||
var HashChangeEventType = 'hashchange';
|
||||
var PopStateEventType = 'popstate';
|
||||
/**
|
||||
* Browser history stores the location in regular URLs. This is the standard for
|
||||
* most web apps, but it requires some configuration on the server to ensure you
|
||||
* serve the same app at multiple URLs.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory
|
||||
*/
|
||||
|
||||
function createBrowserHistory(options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var _options = options,
|
||||
_options$window = _options.window,
|
||||
window = _options$window === void 0 ? document.defaultView : _options$window;
|
||||
var globalHistory = window.history;
|
||||
|
||||
function getIndexAndLocation() {
|
||||
var _window$location = window.location,
|
||||
pathname = _window$location.pathname,
|
||||
search = _window$location.search,
|
||||
hash = _window$location.hash;
|
||||
var state = globalHistory.state || {};
|
||||
return [state.idx, readOnly({
|
||||
pathname: pathname,
|
||||
search: search,
|
||||
hash: hash,
|
||||
state: state.usr || null,
|
||||
key: state.key || 'default'
|
||||
})];
|
||||
}
|
||||
|
||||
var blockedPopTx = null;
|
||||
|
||||
function handlePop() {
|
||||
if (blockedPopTx) {
|
||||
blockers.call(blockedPopTx);
|
||||
blockedPopTx = null;
|
||||
} else {
|
||||
var nextAction = Action.Pop;
|
||||
|
||||
var _getIndexAndLocation = getIndexAndLocation(),
|
||||
nextIndex = _getIndexAndLocation[0],
|
||||
nextLocation = _getIndexAndLocation[1];
|
||||
|
||||
if (blockers.length) {
|
||||
if (nextIndex != null) {
|
||||
var delta = index - nextIndex;
|
||||
|
||||
if (delta) {
|
||||
// Revert the POP
|
||||
blockedPopTx = {
|
||||
action: nextAction,
|
||||
location: nextLocation,
|
||||
retry: function retry() {
|
||||
go(delta * -1);
|
||||
}
|
||||
};
|
||||
go(delta);
|
||||
}
|
||||
} else {
|
||||
// Trying to POP to a location with no index. We did not create
|
||||
// this location, so we can't effectively block the navigation.
|
||||
process.env.NODE_ENV !== "production" ? warning(false, // TODO: Write up a doc that explains our blocking strategy in
|
||||
// detail and link to it here so people can understand better what
|
||||
// is going on and how to avoid it.
|
||||
"You are trying to block a POP navigation to a location that was not " + "created by the history library. The block will fail silently in " + "production, but in general you should do all navigation with the " + "history library (instead of using window.history.pushState directly) " + "to avoid this situation.") : void 0;
|
||||
}
|
||||
} else {
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener(PopStateEventType, handlePop);
|
||||
var action = Action.Pop;
|
||||
|
||||
var _getIndexAndLocation2 = getIndexAndLocation(),
|
||||
index = _getIndexAndLocation2[0],
|
||||
location = _getIndexAndLocation2[1];
|
||||
|
||||
var listeners = createEvents();
|
||||
var blockers = createEvents();
|
||||
|
||||
if (index == null) {
|
||||
index = 0;
|
||||
globalHistory.replaceState(_extends({}, globalHistory.state, {
|
||||
idx: index
|
||||
}), '');
|
||||
}
|
||||
|
||||
function createHref(to) {
|
||||
return typeof to === 'string' ? to : createPath(to);
|
||||
} // state defaults to `null` because `window.history.state` does
|
||||
|
||||
|
||||
function getNextLocation(to, state) {
|
||||
if (state === void 0) {
|
||||
state = null;
|
||||
}
|
||||
|
||||
return readOnly(_extends({
|
||||
pathname: location.pathname,
|
||||
hash: '',
|
||||
search: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to, {
|
||||
state: state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function getHistoryStateAndUrl(nextLocation, index) {
|
||||
return [{
|
||||
usr: nextLocation.state,
|
||||
key: nextLocation.key,
|
||||
idx: index
|
||||
}, createHref(nextLocation)];
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action: action,
|
||||
location: location,
|
||||
retry: retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction) {
|
||||
action = nextAction;
|
||||
|
||||
var _getIndexAndLocation3 = getIndexAndLocation();
|
||||
|
||||
index = _getIndexAndLocation3[0];
|
||||
location = _getIndexAndLocation3[1];
|
||||
listeners.call({
|
||||
action: action,
|
||||
location: location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
var nextAction = Action.Push;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr = getHistoryStateAndUrl(nextLocation, index + 1),
|
||||
historyState = _getHistoryStateAndUr[0],
|
||||
url = _getHistoryStateAndUr[1]; // TODO: Support forced reloading
|
||||
// try...catch because iOS limits us to 100 pushState calls :/
|
||||
|
||||
|
||||
try {
|
||||
globalHistory.pushState(historyState, '', url);
|
||||
} catch (error) {
|
||||
// They are going to lose state here, but there is no real
|
||||
// way to warn them about it since the page will refresh...
|
||||
window.location.assign(url);
|
||||
}
|
||||
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
var nextAction = Action.Replace;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr2 = getHistoryStateAndUrl(nextLocation, index),
|
||||
historyState = _getHistoryStateAndUr2[0],
|
||||
url = _getHistoryStateAndUr2[1]; // TODO: Support forced reloading
|
||||
|
||||
|
||||
globalHistory.replaceState(historyState, '', url);
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
globalHistory.go(delta);
|
||||
}
|
||||
|
||||
var history = {
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref: createHref,
|
||||
push: push,
|
||||
replace: replace,
|
||||
go: go,
|
||||
back: function back() {
|
||||
go(-1);
|
||||
},
|
||||
forward: function forward() {
|
||||
go(1);
|
||||
},
|
||||
listen: function listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
block: function block(blocker) {
|
||||
var unblock = blockers.push(blocker);
|
||||
|
||||
if (blockers.length === 1) {
|
||||
window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
|
||||
return function () {
|
||||
unblock(); // Remove the beforeunload listener so the document may
|
||||
// still be salvageable in the pagehide event.
|
||||
// See https://html.spec.whatwg.org/#unloading-documents
|
||||
|
||||
if (!blockers.length) {
|
||||
window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
return history;
|
||||
}
|
||||
/**
|
||||
* Hash history stores the location in window.location.hash. This makes it ideal
|
||||
* for situations where you don't want to send the location to the server for
|
||||
* some reason, either because you do cannot configure it or the URL space is
|
||||
* reserved for something else.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory
|
||||
*/
|
||||
|
||||
function createHashHistory(options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var _options2 = options,
|
||||
_options2$window = _options2.window,
|
||||
window = _options2$window === void 0 ? document.defaultView : _options2$window;
|
||||
var globalHistory = window.history;
|
||||
|
||||
function getIndexAndLocation() {
|
||||
var _parsePath = parsePath(window.location.hash.substr(1)),
|
||||
_parsePath$pathname = _parsePath.pathname,
|
||||
pathname = _parsePath$pathname === void 0 ? '/' : _parsePath$pathname,
|
||||
_parsePath$search = _parsePath.search,
|
||||
search = _parsePath$search === void 0 ? '' : _parsePath$search,
|
||||
_parsePath$hash = _parsePath.hash,
|
||||
hash = _parsePath$hash === void 0 ? '' : _parsePath$hash;
|
||||
|
||||
var state = globalHistory.state || {};
|
||||
return [state.idx, readOnly({
|
||||
pathname: pathname,
|
||||
search: search,
|
||||
hash: hash,
|
||||
state: state.usr || null,
|
||||
key: state.key || 'default'
|
||||
})];
|
||||
}
|
||||
|
||||
var blockedPopTx = null;
|
||||
|
||||
function handlePop() {
|
||||
if (blockedPopTx) {
|
||||
blockers.call(blockedPopTx);
|
||||
blockedPopTx = null;
|
||||
} else {
|
||||
var nextAction = Action.Pop;
|
||||
|
||||
var _getIndexAndLocation4 = getIndexAndLocation(),
|
||||
nextIndex = _getIndexAndLocation4[0],
|
||||
nextLocation = _getIndexAndLocation4[1];
|
||||
|
||||
if (blockers.length) {
|
||||
if (nextIndex != null) {
|
||||
var delta = index - nextIndex;
|
||||
|
||||
if (delta) {
|
||||
// Revert the POP
|
||||
blockedPopTx = {
|
||||
action: nextAction,
|
||||
location: nextLocation,
|
||||
retry: function retry() {
|
||||
go(delta * -1);
|
||||
}
|
||||
};
|
||||
go(delta);
|
||||
}
|
||||
} else {
|
||||
// Trying to POP to a location with no index. We did not create
|
||||
// this location, so we can't effectively block the navigation.
|
||||
process.env.NODE_ENV !== "production" ? warning(false, // TODO: Write up a doc that explains our blocking strategy in
|
||||
// detail and link to it here so people can understand better
|
||||
// what is going on and how to avoid it.
|
||||
"You are trying to block a POP navigation to a location that was not " + "created by the history library. The block will fail silently in " + "production, but in general you should do all navigation with the " + "history library (instead of using window.history.pushState directly) " + "to avoid this situation.") : void 0;
|
||||
}
|
||||
} else {
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener(PopStateEventType, handlePop); // popstate does not fire on hashchange in IE 11 and old (trident) Edge
|
||||
// https://developer.mozilla.org/de/docs/Web/API/Window/popstate_event
|
||||
|
||||
window.addEventListener(HashChangeEventType, function () {
|
||||
var _getIndexAndLocation5 = getIndexAndLocation(),
|
||||
nextLocation = _getIndexAndLocation5[1]; // Ignore extraneous hashchange events.
|
||||
|
||||
|
||||
if (createPath(nextLocation) !== createPath(location)) {
|
||||
handlePop();
|
||||
}
|
||||
});
|
||||
var action = Action.Pop;
|
||||
|
||||
var _getIndexAndLocation6 = getIndexAndLocation(),
|
||||
index = _getIndexAndLocation6[0],
|
||||
location = _getIndexAndLocation6[1];
|
||||
|
||||
var listeners = createEvents();
|
||||
var blockers = createEvents();
|
||||
|
||||
if (index == null) {
|
||||
index = 0;
|
||||
globalHistory.replaceState(_extends({}, globalHistory.state, {
|
||||
idx: index
|
||||
}), '');
|
||||
}
|
||||
|
||||
function getBaseHref() {
|
||||
var base = document.querySelector('base');
|
||||
var href = '';
|
||||
|
||||
if (base && base.getAttribute('href')) {
|
||||
var url = window.location.href;
|
||||
var hashIndex = url.indexOf('#');
|
||||
href = hashIndex === -1 ? url : url.slice(0, hashIndex);
|
||||
}
|
||||
|
||||
return href;
|
||||
}
|
||||
|
||||
function createHref(to) {
|
||||
return getBaseHref() + '#' + (typeof to === 'string' ? to : createPath(to));
|
||||
}
|
||||
|
||||
function getNextLocation(to, state) {
|
||||
if (state === void 0) {
|
||||
state = null;
|
||||
}
|
||||
|
||||
return readOnly(_extends({
|
||||
pathname: location.pathname,
|
||||
hash: '',
|
||||
search: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to, {
|
||||
state: state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function getHistoryStateAndUrl(nextLocation, index) {
|
||||
return [{
|
||||
usr: nextLocation.state,
|
||||
key: nextLocation.key,
|
||||
idx: index
|
||||
}, createHref(nextLocation)];
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action: action,
|
||||
location: location,
|
||||
retry: retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction) {
|
||||
action = nextAction;
|
||||
|
||||
var _getIndexAndLocation7 = getIndexAndLocation();
|
||||
|
||||
index = _getIndexAndLocation7[0];
|
||||
location = _getIndexAndLocation7[1];
|
||||
listeners.call({
|
||||
action: action,
|
||||
location: location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
var nextAction = Action.Push;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
process.env.NODE_ENV !== "production" ? warning(nextLocation.pathname.charAt(0) === '/', "Relative pathnames are not supported in hash history.push(" + JSON.stringify(to) + ")") : void 0;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr3 = getHistoryStateAndUrl(nextLocation, index + 1),
|
||||
historyState = _getHistoryStateAndUr3[0],
|
||||
url = _getHistoryStateAndUr3[1]; // TODO: Support forced reloading
|
||||
// try...catch because iOS limits us to 100 pushState calls :/
|
||||
|
||||
|
||||
try {
|
||||
globalHistory.pushState(historyState, '', url);
|
||||
} catch (error) {
|
||||
// They are going to lose state here, but there is no real
|
||||
// way to warn them about it since the page will refresh...
|
||||
window.location.assign(url);
|
||||
}
|
||||
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
var nextAction = Action.Replace;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
process.env.NODE_ENV !== "production" ? warning(nextLocation.pathname.charAt(0) === '/', "Relative pathnames are not supported in hash history.replace(" + JSON.stringify(to) + ")") : void 0;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr4 = getHistoryStateAndUrl(nextLocation, index),
|
||||
historyState = _getHistoryStateAndUr4[0],
|
||||
url = _getHistoryStateAndUr4[1]; // TODO: Support forced reloading
|
||||
|
||||
|
||||
globalHistory.replaceState(historyState, '', url);
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
globalHistory.go(delta);
|
||||
}
|
||||
|
||||
var history = {
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref: createHref,
|
||||
push: push,
|
||||
replace: replace,
|
||||
go: go,
|
||||
back: function back() {
|
||||
go(-1);
|
||||
},
|
||||
forward: function forward() {
|
||||
go(1);
|
||||
},
|
||||
listen: function listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
block: function block(blocker) {
|
||||
var unblock = blockers.push(blocker);
|
||||
|
||||
if (blockers.length === 1) {
|
||||
window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
|
||||
return function () {
|
||||
unblock(); // Remove the beforeunload listener so the document may
|
||||
// still be salvageable in the pagehide event.
|
||||
// See https://html.spec.whatwg.org/#unloading-documents
|
||||
|
||||
if (!blockers.length) {
|
||||
window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
return history;
|
||||
}
|
||||
/**
|
||||
* Memory history stores the current location in memory. It is designed for use
|
||||
* in stateful non-browser environments like tests and React Native.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#creatememoryhistory
|
||||
*/
|
||||
|
||||
function createMemoryHistory(options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var _options3 = options,
|
||||
_options3$initialEntr = _options3.initialEntries,
|
||||
initialEntries = _options3$initialEntr === void 0 ? ['/'] : _options3$initialEntr,
|
||||
initialIndex = _options3.initialIndex;
|
||||
var entries = initialEntries.map(function (entry) {
|
||||
var location = readOnly(_extends({
|
||||
pathname: '/',
|
||||
search: '',
|
||||
hash: '',
|
||||
state: null,
|
||||
key: createKey()
|
||||
}, typeof entry === 'string' ? parsePath(entry) : entry));
|
||||
process.env.NODE_ENV !== "production" ? warning(location.pathname.charAt(0) === '/', "Relative pathnames are not supported in createMemoryHistory({ initialEntries }) (invalid entry: " + JSON.stringify(entry) + ")") : void 0;
|
||||
return location;
|
||||
});
|
||||
var index = clamp(initialIndex == null ? entries.length - 1 : initialIndex, 0, entries.length - 1);
|
||||
var action = Action.Pop;
|
||||
var location = entries[index];
|
||||
var listeners = createEvents();
|
||||
var blockers = createEvents();
|
||||
|
||||
function createHref(to) {
|
||||
return typeof to === 'string' ? to : createPath(to);
|
||||
}
|
||||
|
||||
function getNextLocation(to, state) {
|
||||
if (state === void 0) {
|
||||
state = null;
|
||||
}
|
||||
|
||||
return readOnly(_extends({
|
||||
pathname: location.pathname,
|
||||
search: '',
|
||||
hash: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to, {
|
||||
state: state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action: action,
|
||||
location: location,
|
||||
retry: retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction, nextLocation) {
|
||||
action = nextAction;
|
||||
location = nextLocation;
|
||||
listeners.call({
|
||||
action: action,
|
||||
location: location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
var nextAction = Action.Push;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
process.env.NODE_ENV !== "production" ? warning(location.pathname.charAt(0) === '/', "Relative pathnames are not supported in memory history.push(" + JSON.stringify(to) + ")") : void 0;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
index += 1;
|
||||
entries.splice(index, entries.length, nextLocation);
|
||||
applyTx(nextAction, nextLocation);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
var nextAction = Action.Replace;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
process.env.NODE_ENV !== "production" ? warning(location.pathname.charAt(0) === '/', "Relative pathnames are not supported in memory history.replace(" + JSON.stringify(to) + ")") : void 0;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
entries[index] = nextLocation;
|
||||
applyTx(nextAction, nextLocation);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
var nextIndex = clamp(index + delta, 0, entries.length - 1);
|
||||
var nextAction = Action.Pop;
|
||||
var nextLocation = entries[nextIndex];
|
||||
|
||||
function retry() {
|
||||
go(delta);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
index = nextIndex;
|
||||
applyTx(nextAction, nextLocation);
|
||||
}
|
||||
}
|
||||
|
||||
var history = {
|
||||
get index() {
|
||||
return index;
|
||||
},
|
||||
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref: createHref,
|
||||
push: push,
|
||||
replace: replace,
|
||||
go: go,
|
||||
back: function back() {
|
||||
go(-1);
|
||||
},
|
||||
forward: function forward() {
|
||||
go(1);
|
||||
},
|
||||
listen: function listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
block: function block(blocker) {
|
||||
return blockers.push(blocker);
|
||||
}
|
||||
};
|
||||
return history;
|
||||
} ////////////////////////////////////////////////////////////////////////////////
|
||||
// UTILS
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
function clamp(n, lowerBound, upperBound) {
|
||||
return Math.min(Math.max(n, lowerBound), upperBound);
|
||||
}
|
||||
|
||||
function promptBeforeUnload(event) {
|
||||
// Cancel the event.
|
||||
event.preventDefault(); // Chrome (and legacy IE) requires returnValue to be set.
|
||||
|
||||
event.returnValue = '';
|
||||
}
|
||||
|
||||
function createEvents() {
|
||||
var handlers = [];
|
||||
return {
|
||||
get length() {
|
||||
return handlers.length;
|
||||
},
|
||||
|
||||
push: function push(fn) {
|
||||
handlers.push(fn);
|
||||
return function () {
|
||||
handlers = handlers.filter(function (handler) {
|
||||
return handler !== fn;
|
||||
});
|
||||
};
|
||||
},
|
||||
call: function call(arg) {
|
||||
handlers.forEach(function (fn) {
|
||||
return fn && fn(arg);
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function createKey() {
|
||||
return Math.random().toString(36).substr(2, 8);
|
||||
}
|
||||
/**
|
||||
* Creates a string URL path from the given pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createpath
|
||||
*/
|
||||
|
||||
|
||||
function createPath(_ref) {
|
||||
var _ref$pathname = _ref.pathname,
|
||||
pathname = _ref$pathname === void 0 ? '/' : _ref$pathname,
|
||||
_ref$search = _ref.search,
|
||||
search = _ref$search === void 0 ? '' : _ref$search,
|
||||
_ref$hash = _ref.hash,
|
||||
hash = _ref$hash === void 0 ? '' : _ref$hash;
|
||||
if (search && search !== '?') pathname += search.charAt(0) === '?' ? search : '?' + search;
|
||||
if (hash && hash !== '#') pathname += hash.charAt(0) === '#' ? hash : '#' + hash;
|
||||
return pathname;
|
||||
}
|
||||
/**
|
||||
* Parses a string URL path into its separate pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#parsepath
|
||||
*/
|
||||
|
||||
function parsePath(path) {
|
||||
var parsedPath = {};
|
||||
|
||||
if (path) {
|
||||
var hashIndex = path.indexOf('#');
|
||||
|
||||
if (hashIndex >= 0) {
|
||||
parsedPath.hash = path.substr(hashIndex);
|
||||
path = path.substr(0, hashIndex);
|
||||
}
|
||||
|
||||
var searchIndex = path.indexOf('?');
|
||||
|
||||
if (searchIndex >= 0) {
|
||||
parsedPath.search = path.substr(searchIndex);
|
||||
path = path.substr(0, searchIndex);
|
||||
}
|
||||
|
||||
if (path) {
|
||||
parsedPath.pathname = path;
|
||||
}
|
||||
}
|
||||
|
||||
return parsedPath;
|
||||
}
|
||||
|
||||
export { Action, createBrowserHistory, createHashHistory, createMemoryHistory, createPath, parsePath };
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
receipeServer/frontend_old/node_modules/history/index.js.map
generated
vendored
Normal file
1
receipeServer/frontend_old/node_modules/history/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
|
||||
9
receipeServer/frontend_old/node_modules/history/main.js
generated
vendored
Normal file
9
receipeServer/frontend_old/node_modules/history/main.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
/* eslint-env node */
|
||||
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
module.exports = require('./umd/history.production.min.js');
|
||||
} else {
|
||||
module.exports = require('./umd/history.development.js');
|
||||
}
|
||||
20
receipeServer/frontend_old/node_modules/history/package.json
generated
vendored
Normal file
20
receipeServer/frontend_old/node_modules/history/package.json
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"name": "history",
|
||||
"version": "5.3.0",
|
||||
"description": "Manage session history with JavaScript",
|
||||
"author": "Remix Software <hello@remix.run>",
|
||||
"repository": "remix-run/history",
|
||||
"license": "MIT",
|
||||
"main": "main.js",
|
||||
"module": "index.js",
|
||||
"types": "index.d.ts",
|
||||
"unpkg": "umd/history.production.min.js",
|
||||
"sideEffects": false,
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.7.6"
|
||||
},
|
||||
"keywords": [
|
||||
"history",
|
||||
"location"
|
||||
]
|
||||
}
|
||||
825
receipeServer/frontend_old/node_modules/history/umd/history.development.js
generated
vendored
Normal file
825
receipeServer/frontend_old/node_modules/history/umd/history.development.js
generated
vendored
Normal file
@@ -0,0 +1,825 @@
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
||||
typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
||||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.HistoryLibrary = {}));
|
||||
}(this, (function (exports) { 'use strict';
|
||||
|
||||
function _extends() {
|
||||
_extends = Object.assign || function (target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i];
|
||||
|
||||
for (var key in source) {
|
||||
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return target;
|
||||
};
|
||||
|
||||
return _extends.apply(this, arguments);
|
||||
}
|
||||
|
||||
/**
|
||||
* Actions represent the type of change to a location value.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#action
|
||||
*/
|
||||
exports.Action = void 0;
|
||||
|
||||
(function (Action) {
|
||||
/**
|
||||
* A POP indicates a change to an arbitrary index in the history stack, such
|
||||
* as a back or forward navigation. It does not describe the direction of the
|
||||
* navigation, only that the current index changed.
|
||||
*
|
||||
* Note: This is the default action for newly created history objects.
|
||||
*/
|
||||
Action["Pop"] = "POP";
|
||||
/**
|
||||
* A PUSH indicates a new entry being added to the history stack, such as when
|
||||
* a link is clicked and a new page loads. When this happens, all subsequent
|
||||
* entries in the stack are lost.
|
||||
*/
|
||||
|
||||
Action["Push"] = "PUSH";
|
||||
/**
|
||||
* A REPLACE indicates the entry at the current index in the history stack
|
||||
* being replaced by a new one.
|
||||
*/
|
||||
|
||||
Action["Replace"] = "REPLACE";
|
||||
})(exports.Action || (exports.Action = {}));
|
||||
|
||||
var readOnly = function (obj) {
|
||||
return Object.freeze(obj);
|
||||
} ;
|
||||
|
||||
function warning(cond, message) {
|
||||
if (!cond) {
|
||||
// eslint-disable-next-line no-console
|
||||
if (typeof console !== 'undefined') console.warn(message);
|
||||
|
||||
try {
|
||||
// Welcome to debugging history!
|
||||
//
|
||||
// This error is thrown as a convenience so you can more easily
|
||||
// find the source for a warning that appears in the console by
|
||||
// enabling "pause on exceptions" in your JavaScript debugger.
|
||||
throw new Error(message); // eslint-disable-next-line no-empty
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
|
||||
var BeforeUnloadEventType = 'beforeunload';
|
||||
var HashChangeEventType = 'hashchange';
|
||||
var PopStateEventType = 'popstate';
|
||||
/**
|
||||
* Browser history stores the location in regular URLs. This is the standard for
|
||||
* most web apps, but it requires some configuration on the server to ensure you
|
||||
* serve the same app at multiple URLs.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory
|
||||
*/
|
||||
|
||||
function createBrowserHistory(options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var _options = options,
|
||||
_options$window = _options.window,
|
||||
window = _options$window === void 0 ? document.defaultView : _options$window;
|
||||
var globalHistory = window.history;
|
||||
|
||||
function getIndexAndLocation() {
|
||||
var _window$location = window.location,
|
||||
pathname = _window$location.pathname,
|
||||
search = _window$location.search,
|
||||
hash = _window$location.hash;
|
||||
var state = globalHistory.state || {};
|
||||
return [state.idx, readOnly({
|
||||
pathname: pathname,
|
||||
search: search,
|
||||
hash: hash,
|
||||
state: state.usr || null,
|
||||
key: state.key || 'default'
|
||||
})];
|
||||
}
|
||||
|
||||
var blockedPopTx = null;
|
||||
|
||||
function handlePop() {
|
||||
if (blockedPopTx) {
|
||||
blockers.call(blockedPopTx);
|
||||
blockedPopTx = null;
|
||||
} else {
|
||||
var nextAction = exports.Action.Pop;
|
||||
|
||||
var _getIndexAndLocation = getIndexAndLocation(),
|
||||
nextIndex = _getIndexAndLocation[0],
|
||||
nextLocation = _getIndexAndLocation[1];
|
||||
|
||||
if (blockers.length) {
|
||||
if (nextIndex != null) {
|
||||
var delta = index - nextIndex;
|
||||
|
||||
if (delta) {
|
||||
// Revert the POP
|
||||
blockedPopTx = {
|
||||
action: nextAction,
|
||||
location: nextLocation,
|
||||
retry: function retry() {
|
||||
go(delta * -1);
|
||||
}
|
||||
};
|
||||
go(delta);
|
||||
}
|
||||
} else {
|
||||
// Trying to POP to a location with no index. We did not create
|
||||
// this location, so we can't effectively block the navigation.
|
||||
warning(false, // TODO: Write up a doc that explains our blocking strategy in
|
||||
// detail and link to it here so people can understand better what
|
||||
// is going on and how to avoid it.
|
||||
"You are trying to block a POP navigation to a location that was not " + "created by the history library. The block will fail silently in " + "production, but in general you should do all navigation with the " + "history library (instead of using window.history.pushState directly) " + "to avoid this situation.") ;
|
||||
}
|
||||
} else {
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener(PopStateEventType, handlePop);
|
||||
var action = exports.Action.Pop;
|
||||
|
||||
var _getIndexAndLocation2 = getIndexAndLocation(),
|
||||
index = _getIndexAndLocation2[0],
|
||||
location = _getIndexAndLocation2[1];
|
||||
|
||||
var listeners = createEvents();
|
||||
var blockers = createEvents();
|
||||
|
||||
if (index == null) {
|
||||
index = 0;
|
||||
globalHistory.replaceState(_extends({}, globalHistory.state, {
|
||||
idx: index
|
||||
}), '');
|
||||
}
|
||||
|
||||
function createHref(to) {
|
||||
return typeof to === 'string' ? to : createPath(to);
|
||||
} // state defaults to `null` because `window.history.state` does
|
||||
|
||||
|
||||
function getNextLocation(to, state) {
|
||||
if (state === void 0) {
|
||||
state = null;
|
||||
}
|
||||
|
||||
return readOnly(_extends({
|
||||
pathname: location.pathname,
|
||||
hash: '',
|
||||
search: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to, {
|
||||
state: state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function getHistoryStateAndUrl(nextLocation, index) {
|
||||
return [{
|
||||
usr: nextLocation.state,
|
||||
key: nextLocation.key,
|
||||
idx: index
|
||||
}, createHref(nextLocation)];
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action: action,
|
||||
location: location,
|
||||
retry: retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction) {
|
||||
action = nextAction;
|
||||
|
||||
var _getIndexAndLocation3 = getIndexAndLocation();
|
||||
|
||||
index = _getIndexAndLocation3[0];
|
||||
location = _getIndexAndLocation3[1];
|
||||
listeners.call({
|
||||
action: action,
|
||||
location: location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
var nextAction = exports.Action.Push;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr = getHistoryStateAndUrl(nextLocation, index + 1),
|
||||
historyState = _getHistoryStateAndUr[0],
|
||||
url = _getHistoryStateAndUr[1]; // TODO: Support forced reloading
|
||||
// try...catch because iOS limits us to 100 pushState calls :/
|
||||
|
||||
|
||||
try {
|
||||
globalHistory.pushState(historyState, '', url);
|
||||
} catch (error) {
|
||||
// They are going to lose state here, but there is no real
|
||||
// way to warn them about it since the page will refresh...
|
||||
window.location.assign(url);
|
||||
}
|
||||
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
var nextAction = exports.Action.Replace;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr2 = getHistoryStateAndUrl(nextLocation, index),
|
||||
historyState = _getHistoryStateAndUr2[0],
|
||||
url = _getHistoryStateAndUr2[1]; // TODO: Support forced reloading
|
||||
|
||||
|
||||
globalHistory.replaceState(historyState, '', url);
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
globalHistory.go(delta);
|
||||
}
|
||||
|
||||
var history = {
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref: createHref,
|
||||
push: push,
|
||||
replace: replace,
|
||||
go: go,
|
||||
back: function back() {
|
||||
go(-1);
|
||||
},
|
||||
forward: function forward() {
|
||||
go(1);
|
||||
},
|
||||
listen: function listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
block: function block(blocker) {
|
||||
var unblock = blockers.push(blocker);
|
||||
|
||||
if (blockers.length === 1) {
|
||||
window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
|
||||
return function () {
|
||||
unblock(); // Remove the beforeunload listener so the document may
|
||||
// still be salvageable in the pagehide event.
|
||||
// See https://html.spec.whatwg.org/#unloading-documents
|
||||
|
||||
if (!blockers.length) {
|
||||
window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
return history;
|
||||
}
|
||||
/**
|
||||
* Hash history stores the location in window.location.hash. This makes it ideal
|
||||
* for situations where you don't want to send the location to the server for
|
||||
* some reason, either because you do cannot configure it or the URL space is
|
||||
* reserved for something else.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory
|
||||
*/
|
||||
|
||||
function createHashHistory(options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var _options2 = options,
|
||||
_options2$window = _options2.window,
|
||||
window = _options2$window === void 0 ? document.defaultView : _options2$window;
|
||||
var globalHistory = window.history;
|
||||
|
||||
function getIndexAndLocation() {
|
||||
var _parsePath = parsePath(window.location.hash.substr(1)),
|
||||
_parsePath$pathname = _parsePath.pathname,
|
||||
pathname = _parsePath$pathname === void 0 ? '/' : _parsePath$pathname,
|
||||
_parsePath$search = _parsePath.search,
|
||||
search = _parsePath$search === void 0 ? '' : _parsePath$search,
|
||||
_parsePath$hash = _parsePath.hash,
|
||||
hash = _parsePath$hash === void 0 ? '' : _parsePath$hash;
|
||||
|
||||
var state = globalHistory.state || {};
|
||||
return [state.idx, readOnly({
|
||||
pathname: pathname,
|
||||
search: search,
|
||||
hash: hash,
|
||||
state: state.usr || null,
|
||||
key: state.key || 'default'
|
||||
})];
|
||||
}
|
||||
|
||||
var blockedPopTx = null;
|
||||
|
||||
function handlePop() {
|
||||
if (blockedPopTx) {
|
||||
blockers.call(blockedPopTx);
|
||||
blockedPopTx = null;
|
||||
} else {
|
||||
var nextAction = exports.Action.Pop;
|
||||
|
||||
var _getIndexAndLocation4 = getIndexAndLocation(),
|
||||
nextIndex = _getIndexAndLocation4[0],
|
||||
nextLocation = _getIndexAndLocation4[1];
|
||||
|
||||
if (blockers.length) {
|
||||
if (nextIndex != null) {
|
||||
var delta = index - nextIndex;
|
||||
|
||||
if (delta) {
|
||||
// Revert the POP
|
||||
blockedPopTx = {
|
||||
action: nextAction,
|
||||
location: nextLocation,
|
||||
retry: function retry() {
|
||||
go(delta * -1);
|
||||
}
|
||||
};
|
||||
go(delta);
|
||||
}
|
||||
} else {
|
||||
// Trying to POP to a location with no index. We did not create
|
||||
// this location, so we can't effectively block the navigation.
|
||||
warning(false, // TODO: Write up a doc that explains our blocking strategy in
|
||||
// detail and link to it here so people can understand better
|
||||
// what is going on and how to avoid it.
|
||||
"You are trying to block a POP navigation to a location that was not " + "created by the history library. The block will fail silently in " + "production, but in general you should do all navigation with the " + "history library (instead of using window.history.pushState directly) " + "to avoid this situation.") ;
|
||||
}
|
||||
} else {
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener(PopStateEventType, handlePop); // popstate does not fire on hashchange in IE 11 and old (trident) Edge
|
||||
// https://developer.mozilla.org/de/docs/Web/API/Window/popstate_event
|
||||
|
||||
window.addEventListener(HashChangeEventType, function () {
|
||||
var _getIndexAndLocation5 = getIndexAndLocation(),
|
||||
nextLocation = _getIndexAndLocation5[1]; // Ignore extraneous hashchange events.
|
||||
|
||||
|
||||
if (createPath(nextLocation) !== createPath(location)) {
|
||||
handlePop();
|
||||
}
|
||||
});
|
||||
var action = exports.Action.Pop;
|
||||
|
||||
var _getIndexAndLocation6 = getIndexAndLocation(),
|
||||
index = _getIndexAndLocation6[0],
|
||||
location = _getIndexAndLocation6[1];
|
||||
|
||||
var listeners = createEvents();
|
||||
var blockers = createEvents();
|
||||
|
||||
if (index == null) {
|
||||
index = 0;
|
||||
globalHistory.replaceState(_extends({}, globalHistory.state, {
|
||||
idx: index
|
||||
}), '');
|
||||
}
|
||||
|
||||
function getBaseHref() {
|
||||
var base = document.querySelector('base');
|
||||
var href = '';
|
||||
|
||||
if (base && base.getAttribute('href')) {
|
||||
var url = window.location.href;
|
||||
var hashIndex = url.indexOf('#');
|
||||
href = hashIndex === -1 ? url : url.slice(0, hashIndex);
|
||||
}
|
||||
|
||||
return href;
|
||||
}
|
||||
|
||||
function createHref(to) {
|
||||
return getBaseHref() + '#' + (typeof to === 'string' ? to : createPath(to));
|
||||
}
|
||||
|
||||
function getNextLocation(to, state) {
|
||||
if (state === void 0) {
|
||||
state = null;
|
||||
}
|
||||
|
||||
return readOnly(_extends({
|
||||
pathname: location.pathname,
|
||||
hash: '',
|
||||
search: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to, {
|
||||
state: state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function getHistoryStateAndUrl(nextLocation, index) {
|
||||
return [{
|
||||
usr: nextLocation.state,
|
||||
key: nextLocation.key,
|
||||
idx: index
|
||||
}, createHref(nextLocation)];
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action: action,
|
||||
location: location,
|
||||
retry: retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction) {
|
||||
action = nextAction;
|
||||
|
||||
var _getIndexAndLocation7 = getIndexAndLocation();
|
||||
|
||||
index = _getIndexAndLocation7[0];
|
||||
location = _getIndexAndLocation7[1];
|
||||
listeners.call({
|
||||
action: action,
|
||||
location: location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
var nextAction = exports.Action.Push;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
warning(nextLocation.pathname.charAt(0) === '/', "Relative pathnames are not supported in hash history.push(" + JSON.stringify(to) + ")") ;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr3 = getHistoryStateAndUrl(nextLocation, index + 1),
|
||||
historyState = _getHistoryStateAndUr3[0],
|
||||
url = _getHistoryStateAndUr3[1]; // TODO: Support forced reloading
|
||||
// try...catch because iOS limits us to 100 pushState calls :/
|
||||
|
||||
|
||||
try {
|
||||
globalHistory.pushState(historyState, '', url);
|
||||
} catch (error) {
|
||||
// They are going to lose state here, but there is no real
|
||||
// way to warn them about it since the page will refresh...
|
||||
window.location.assign(url);
|
||||
}
|
||||
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
var nextAction = exports.Action.Replace;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
warning(nextLocation.pathname.charAt(0) === '/', "Relative pathnames are not supported in hash history.replace(" + JSON.stringify(to) + ")") ;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
var _getHistoryStateAndUr4 = getHistoryStateAndUrl(nextLocation, index),
|
||||
historyState = _getHistoryStateAndUr4[0],
|
||||
url = _getHistoryStateAndUr4[1]; // TODO: Support forced reloading
|
||||
|
||||
|
||||
globalHistory.replaceState(historyState, '', url);
|
||||
applyTx(nextAction);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
globalHistory.go(delta);
|
||||
}
|
||||
|
||||
var history = {
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref: createHref,
|
||||
push: push,
|
||||
replace: replace,
|
||||
go: go,
|
||||
back: function back() {
|
||||
go(-1);
|
||||
},
|
||||
forward: function forward() {
|
||||
go(1);
|
||||
},
|
||||
listen: function listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
block: function block(blocker) {
|
||||
var unblock = blockers.push(blocker);
|
||||
|
||||
if (blockers.length === 1) {
|
||||
window.addEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
|
||||
return function () {
|
||||
unblock(); // Remove the beforeunload listener so the document may
|
||||
// still be salvageable in the pagehide event.
|
||||
// See https://html.spec.whatwg.org/#unloading-documents
|
||||
|
||||
if (!blockers.length) {
|
||||
window.removeEventListener(BeforeUnloadEventType, promptBeforeUnload);
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
return history;
|
||||
}
|
||||
/**
|
||||
* Memory history stores the current location in memory. It is designed for use
|
||||
* in stateful non-browser environments like tests and React Native.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#creatememoryhistory
|
||||
*/
|
||||
|
||||
function createMemoryHistory(options) {
|
||||
if (options === void 0) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var _options3 = options,
|
||||
_options3$initialEntr = _options3.initialEntries,
|
||||
initialEntries = _options3$initialEntr === void 0 ? ['/'] : _options3$initialEntr,
|
||||
initialIndex = _options3.initialIndex;
|
||||
var entries = initialEntries.map(function (entry) {
|
||||
var location = readOnly(_extends({
|
||||
pathname: '/',
|
||||
search: '',
|
||||
hash: '',
|
||||
state: null,
|
||||
key: createKey()
|
||||
}, typeof entry === 'string' ? parsePath(entry) : entry));
|
||||
warning(location.pathname.charAt(0) === '/', "Relative pathnames are not supported in createMemoryHistory({ initialEntries }) (invalid entry: " + JSON.stringify(entry) + ")") ;
|
||||
return location;
|
||||
});
|
||||
var index = clamp(initialIndex == null ? entries.length - 1 : initialIndex, 0, entries.length - 1);
|
||||
var action = exports.Action.Pop;
|
||||
var location = entries[index];
|
||||
var listeners = createEvents();
|
||||
var blockers = createEvents();
|
||||
|
||||
function createHref(to) {
|
||||
return typeof to === 'string' ? to : createPath(to);
|
||||
}
|
||||
|
||||
function getNextLocation(to, state) {
|
||||
if (state === void 0) {
|
||||
state = null;
|
||||
}
|
||||
|
||||
return readOnly(_extends({
|
||||
pathname: location.pathname,
|
||||
search: '',
|
||||
hash: ''
|
||||
}, typeof to === 'string' ? parsePath(to) : to, {
|
||||
state: state,
|
||||
key: createKey()
|
||||
}));
|
||||
}
|
||||
|
||||
function allowTx(action, location, retry) {
|
||||
return !blockers.length || (blockers.call({
|
||||
action: action,
|
||||
location: location,
|
||||
retry: retry
|
||||
}), false);
|
||||
}
|
||||
|
||||
function applyTx(nextAction, nextLocation) {
|
||||
action = nextAction;
|
||||
location = nextLocation;
|
||||
listeners.call({
|
||||
action: action,
|
||||
location: location
|
||||
});
|
||||
}
|
||||
|
||||
function push(to, state) {
|
||||
var nextAction = exports.Action.Push;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
push(to, state);
|
||||
}
|
||||
|
||||
warning(location.pathname.charAt(0) === '/', "Relative pathnames are not supported in memory history.push(" + JSON.stringify(to) + ")") ;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
index += 1;
|
||||
entries.splice(index, entries.length, nextLocation);
|
||||
applyTx(nextAction, nextLocation);
|
||||
}
|
||||
}
|
||||
|
||||
function replace(to, state) {
|
||||
var nextAction = exports.Action.Replace;
|
||||
var nextLocation = getNextLocation(to, state);
|
||||
|
||||
function retry() {
|
||||
replace(to, state);
|
||||
}
|
||||
|
||||
warning(location.pathname.charAt(0) === '/', "Relative pathnames are not supported in memory history.replace(" + JSON.stringify(to) + ")") ;
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
entries[index] = nextLocation;
|
||||
applyTx(nextAction, nextLocation);
|
||||
}
|
||||
}
|
||||
|
||||
function go(delta) {
|
||||
var nextIndex = clamp(index + delta, 0, entries.length - 1);
|
||||
var nextAction = exports.Action.Pop;
|
||||
var nextLocation = entries[nextIndex];
|
||||
|
||||
function retry() {
|
||||
go(delta);
|
||||
}
|
||||
|
||||
if (allowTx(nextAction, nextLocation, retry)) {
|
||||
index = nextIndex;
|
||||
applyTx(nextAction, nextLocation);
|
||||
}
|
||||
}
|
||||
|
||||
var history = {
|
||||
get index() {
|
||||
return index;
|
||||
},
|
||||
|
||||
get action() {
|
||||
return action;
|
||||
},
|
||||
|
||||
get location() {
|
||||
return location;
|
||||
},
|
||||
|
||||
createHref: createHref,
|
||||
push: push,
|
||||
replace: replace,
|
||||
go: go,
|
||||
back: function back() {
|
||||
go(-1);
|
||||
},
|
||||
forward: function forward() {
|
||||
go(1);
|
||||
},
|
||||
listen: function listen(listener) {
|
||||
return listeners.push(listener);
|
||||
},
|
||||
block: function block(blocker) {
|
||||
return blockers.push(blocker);
|
||||
}
|
||||
};
|
||||
return history;
|
||||
} ////////////////////////////////////////////////////////////////////////////////
|
||||
// UTILS
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
function clamp(n, lowerBound, upperBound) {
|
||||
return Math.min(Math.max(n, lowerBound), upperBound);
|
||||
}
|
||||
|
||||
function promptBeforeUnload(event) {
|
||||
// Cancel the event.
|
||||
event.preventDefault(); // Chrome (and legacy IE) requires returnValue to be set.
|
||||
|
||||
event.returnValue = '';
|
||||
}
|
||||
|
||||
function createEvents() {
|
||||
var handlers = [];
|
||||
return {
|
||||
get length() {
|
||||
return handlers.length;
|
||||
},
|
||||
|
||||
push: function push(fn) {
|
||||
handlers.push(fn);
|
||||
return function () {
|
||||
handlers = handlers.filter(function (handler) {
|
||||
return handler !== fn;
|
||||
});
|
||||
};
|
||||
},
|
||||
call: function call(arg) {
|
||||
handlers.forEach(function (fn) {
|
||||
return fn && fn(arg);
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function createKey() {
|
||||
return Math.random().toString(36).substr(2, 8);
|
||||
}
|
||||
/**
|
||||
* Creates a string URL path from the given pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createpath
|
||||
*/
|
||||
|
||||
|
||||
function createPath(_ref) {
|
||||
var _ref$pathname = _ref.pathname,
|
||||
pathname = _ref$pathname === void 0 ? '/' : _ref$pathname,
|
||||
_ref$search = _ref.search,
|
||||
search = _ref$search === void 0 ? '' : _ref$search,
|
||||
_ref$hash = _ref.hash,
|
||||
hash = _ref$hash === void 0 ? '' : _ref$hash;
|
||||
if (search && search !== '?') pathname += search.charAt(0) === '?' ? search : '?' + search;
|
||||
if (hash && hash !== '#') pathname += hash.charAt(0) === '#' ? hash : '#' + hash;
|
||||
return pathname;
|
||||
}
|
||||
/**
|
||||
* Parses a string URL path into its separate pathname, search, and hash components.
|
||||
*
|
||||
* @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#parsepath
|
||||
*/
|
||||
|
||||
function parsePath(path) {
|
||||
var parsedPath = {};
|
||||
|
||||
if (path) {
|
||||
var hashIndex = path.indexOf('#');
|
||||
|
||||
if (hashIndex >= 0) {
|
||||
parsedPath.hash = path.substr(hashIndex);
|
||||
path = path.substr(0, hashIndex);
|
||||
}
|
||||
|
||||
var searchIndex = path.indexOf('?');
|
||||
|
||||
if (searchIndex >= 0) {
|
||||
parsedPath.search = path.substr(searchIndex);
|
||||
path = path.substr(0, searchIndex);
|
||||
}
|
||||
|
||||
if (path) {
|
||||
parsedPath.pathname = path;
|
||||
}
|
||||
}
|
||||
|
||||
return parsedPath;
|
||||
}
|
||||
|
||||
exports.createBrowserHistory = createBrowserHistory;
|
||||
exports.createHashHistory = createHashHistory;
|
||||
exports.createMemoryHistory = createMemoryHistory;
|
||||
exports.createPath = createPath;
|
||||
exports.parsePath = parsePath;
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
})));
|
||||
//# sourceMappingURL=history.development.js.map
|
||||
1
receipeServer/frontend_old/node_modules/history/umd/history.development.js.map
generated
vendored
Normal file
1
receipeServer/frontend_old/node_modules/history/umd/history.development.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"history.development.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
|
||||
2
receipeServer/frontend_old/node_modules/history/umd/history.production.min.js
generated
vendored
Normal file
2
receipeServer/frontend_old/node_modules/history/umd/history.production.min.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
receipeServer/frontend_old/node_modules/history/umd/history.production.min.js.map
generated
vendored
Normal file
1
receipeServer/frontend_old/node_modules/history/umd/history.production.min.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"history.production.min.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
||||
Reference in New Issue
Block a user