Initial boiler plate project
This commit is contained in:
66
node_modules/next/dist/client/components/router-reducer/handle-mutable.js
generated
vendored
Normal file
66
node_modules/next/dist/client/components/router-reducer/handle-mutable.js
generated
vendored
Normal file
@ -0,0 +1,66 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "handleMutable", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return handleMutable;
|
||||
}
|
||||
});
|
||||
const _computechangedpath = require("./compute-changed-path");
|
||||
function isNotUndefined(value) {
|
||||
return typeof value !== "undefined";
|
||||
}
|
||||
function handleMutable(state, mutable) {
|
||||
var _mutable_canonicalUrl;
|
||||
var _mutable_shouldScroll;
|
||||
// shouldScroll is true by default, can override to false.
|
||||
const shouldScroll = (_mutable_shouldScroll = mutable.shouldScroll) != null ? _mutable_shouldScroll : true;
|
||||
let nextUrl = state.nextUrl;
|
||||
if (isNotUndefined(mutable.patchedTree)) {
|
||||
// If we received a patched tree, we need to compute the changed path.
|
||||
const changedPath = (0, _computechangedpath.computeChangedPath)(state.tree, mutable.patchedTree);
|
||||
if (changedPath) {
|
||||
// If the tree changed, we need to update the nextUrl
|
||||
nextUrl = changedPath;
|
||||
} else if (!nextUrl) {
|
||||
// if the tree ends up being the same (ie, no changed path), and we don't have a nextUrl, then we should use the canonicalUrl
|
||||
nextUrl = state.canonicalUrl;
|
||||
}
|
||||
// otherwise this will be a no-op and continue to use the existing nextUrl
|
||||
}
|
||||
var _mutable_scrollableSegments;
|
||||
return {
|
||||
buildId: state.buildId,
|
||||
// Set href.
|
||||
canonicalUrl: isNotUndefined(mutable.canonicalUrl) ? mutable.canonicalUrl === state.canonicalUrl ? state.canonicalUrl : mutable.canonicalUrl : state.canonicalUrl,
|
||||
pushRef: {
|
||||
pendingPush: isNotUndefined(mutable.pendingPush) ? mutable.pendingPush : state.pushRef.pendingPush,
|
||||
mpaNavigation: isNotUndefined(mutable.mpaNavigation) ? mutable.mpaNavigation : state.pushRef.mpaNavigation,
|
||||
preserveCustomHistoryState: isNotUndefined(mutable.preserveCustomHistoryState) ? mutable.preserveCustomHistoryState : state.pushRef.preserveCustomHistoryState
|
||||
},
|
||||
// All navigation requires scroll and focus management to trigger.
|
||||
focusAndScrollRef: {
|
||||
apply: shouldScroll ? isNotUndefined(mutable == null ? void 0 : mutable.scrollableSegments) ? true : state.focusAndScrollRef.apply : false,
|
||||
onlyHashChange: !!mutable.hashFragment && state.canonicalUrl.split("#", 1)[0] === ((_mutable_canonicalUrl = mutable.canonicalUrl) == null ? void 0 : _mutable_canonicalUrl.split("#", 1)[0]),
|
||||
hashFragment: shouldScroll ? // #top is handled in layout-router.
|
||||
mutable.hashFragment && mutable.hashFragment !== "" ? decodeURIComponent(mutable.hashFragment.slice(1)) : state.focusAndScrollRef.hashFragment : null,
|
||||
segmentPaths: shouldScroll ? (_mutable_scrollableSegments = mutable == null ? void 0 : mutable.scrollableSegments) != null ? _mutable_scrollableSegments : state.focusAndScrollRef.segmentPaths : []
|
||||
},
|
||||
// Apply cache.
|
||||
cache: mutable.cache ? mutable.cache : state.cache,
|
||||
prefetchCache: mutable.prefetchCache ? mutable.prefetchCache : state.prefetchCache,
|
||||
// Apply patched router state.
|
||||
tree: isNotUndefined(mutable.patchedTree) ? mutable.patchedTree : state.tree,
|
||||
nextUrl
|
||||
};
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=handle-mutable.js.map
|
||||
Reference in New Issue
Block a user