{"version":3,"sources":["jsdelivr-header.js","/npm/next-navigation-history@0.3.0/lib/index.js"],"names":[],"mappings":"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","file":"/npm/next-navigation-history@0.3.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/next-navigation-history@0.3.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NavigationHistory = exports.useNavigationHistory = exports.withNavigationHistory = void 0;\nconst router_js_1 = require(\"next/router.js\");\nconst react_1 = require(\"react\");\nconst navigation_history_client_js_1 = require(\"./navigation_history.client.js\");\nconst navigation_history_server_js_1 = require(\"./navigation_history.server.js\");\nlet globalNavigationHistory;\nfunction withNavigationHistory(app, options = {}) {\n    if (typeof window !== \"undefined\") {\n        globalNavigationHistory = new navigation_history_client_js_1.ClientNavigationHistory(options);\n    }\n    else {\n        globalNavigationHistory = new navigation_history_server_js_1.ServerNavigationHistory(options);\n    }\n    return app;\n}\nexports.withNavigationHistory = withNavigationHistory;\nfunction useNavigationHistory(backup) {\n    if (backup) {\n        const flag = (0, react_1.useRef)(false);\n        if (typeof window !== \"undefined\" && !flag.current) {\n            flag.current = true;\n            const instance = globalNavigationHistory;\n            if (!instance) {\n                throw new Error('navigationHistory is not initialized.');\n            }\n            instance._onBackup(() => {\n                const backupState = state.current || {};\n                if (instance.options.debug) {\n                    console.log(`backup: state=${JSON.stringify(backupState)}`);\n                }\n                return backupState;\n            });\n        }\n        const state = (0, react_1.useRef)();\n        state.current = backup();\n    }\n    const instance = (0, react_1.useRef)(new NavigationHistory());\n    instance.current._router = (0, router_js_1.useRouter)();\n    return instance.current;\n}\nexports.useNavigationHistory = useNavigationHistory;\nclass NavigationHistory {\n    get type() {\n        return globalNavigationHistory.type;\n    }\n    get visited() {\n        return globalNavigationHistory.type === 'back' ||\n            globalNavigationHistory.type === 'forward' ||\n            globalNavigationHistory.type === 'reload';\n    }\n    get state() {\n        return globalNavigationHistory.state;\n    }\n    set state(value) {\n        globalNavigationHistory.state = value;\n    }\n    get info() {\n        return globalNavigationHistory.info;\n    }\n    get canGoBack() {\n        return globalNavigationHistory.canGoBack;\n    }\n    get canGoForward() {\n        return globalNavigationHistory.canGoForward;\n    }\n    get length() {\n        return globalNavigationHistory.length;\n    }\n    getItem(page) {\n        return globalNavigationHistory.getItem(page);\n    }\n    getItems() {\n        return globalNavigationHistory.getItems();\n    }\n    findBackPage(location) {\n        return globalNavigationHistory.findBackPage(location);\n    }\n    findForwardPage(location) {\n        return globalNavigationHistory.findForwardPage(location);\n    }\n    push(url, info) {\n        var _a;\n        if (info !== undefined) {\n            globalNavigationHistory._setNextInfo('push', info);\n        }\n        (_a = this._router) === null || _a === void 0 ? void 0 : _a.push(url);\n    }\n    reload(info) {\n        if (info !== undefined) {\n            globalNavigationHistory._setNextInfo('reload', info);\n        }\n        window.location.reload();\n    }\n    back(info) {\n        var _a;\n        if (info !== undefined) {\n            globalNavigationHistory._setNextInfo('back', info);\n        }\n        (_a = this._router) === null || _a === void 0 ? void 0 : _a.back();\n    }\n    forward(info) {\n        if (info !== undefined) {\n            globalNavigationHistory._setNextInfo('forward', info);\n        }\n        const forward = this._router.forward;\n        if (forward) {\n            return forward();\n        }\n        else {\n            window.history.forward();\n        }\n    }\n    goToPage(page, info) {\n        if (!globalNavigationHistory._canGoToPage(page)) {\n            throw new RangeError(`The page is out of range: ${page}`);\n        }\n        if (page < globalNavigationHistory.page) {\n            if (info !== undefined) {\n                globalNavigationHistory._setNextInfo('back', info);\n            }\n            window.history.go(page - globalNavigationHistory.page);\n        }\n        else if (page > globalNavigationHistory.page) {\n            if (info !== undefined) {\n                globalNavigationHistory._setNextInfo('forward', info);\n            }\n            window.history.go(page - globalNavigationHistory.page);\n        }\n    }\n    prefetch(href) {\n        var _a;\n        return (_a = this._router) === null || _a === void 0 ? void 0 : _a.prefetch(href);\n    }\n    refresh() {\n        const refresh = this._router.refresh;\n        if (refresh) {\n            refresh();\n        }\n    }\n}\nexports.NavigationHistory = NavigationHistory;\n"]}