1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- "use strict";
- var _async_to_generator = require("@swc/helpers/lib/_async_to_generator.js").default;
- var _interop_require_default = require("@swc/helpers/lib/_interop_require_default.js").default;
- var _fouc = require("./fouc");
- var _onDemandEntriesClient = _interop_require_default(require("./on-demand-entries-client"));
- var _websocket = require("./error-overlay/websocket");
- const data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);
- window.__NEXT_DATA__ = data;
- let { assetPrefix , page } = data;
- assetPrefix = assetPrefix || '';
- let mostRecentHash = null;
- /* eslint-disable-next-line */ let curHash = __webpack_hash__;
- const hotUpdatePath = assetPrefix + (assetPrefix.endsWith('/') ? '' : '/') + '_next/static/webpack/';
- // Is there a newer version of this code available?
- function isUpdateAvailable() {
- // __webpack_hash__ is the hash of the current compilation.
- // It's a global variable injected by Webpack.
- /* eslint-disable-next-line */ return mostRecentHash !== __webpack_hash__;
- }
- // Webpack disallows updates in other states.
- function canApplyUpdates() {
- return module.hot.status() === 'idle';
- }
- function tryApplyUpdates() {
- return _tryApplyUpdates.apply(this, arguments);
- }
- function _tryApplyUpdates() {
- _tryApplyUpdates = // This function reads code updates on the fly and hard
- // reloads the page when it has changed.
- _async_to_generator(function*() {
- if (!isUpdateAvailable() || !canApplyUpdates()) {
- return;
- }
- try {
- const res = yield fetch(typeof __webpack_runtime_id__ !== 'undefined' ? `${hotUpdatePath}${curHash}.${__webpack_runtime_id__}.hot-update.json` : `${hotUpdatePath}${curHash}.hot-update.json`);
- const jsonData = yield res.json();
- const curPage = page === '/' ? 'index' : page;
- // webpack 5 uses an array instead
- const pageUpdated = (Array.isArray(jsonData.c) ? jsonData.c : Object.keys(jsonData.c)).some((mod)=>{
- return mod.indexOf(`pages${curPage.startsWith('/') ? curPage : `/${curPage}`}`) !== -1 || mod.indexOf(`pages${curPage.startsWith('/') ? curPage : `/${curPage}`}`.replace(/\//g, '\\')) !== -1;
- });
- if (pageUpdated) {
- document.location.reload(true);
- } else {
- curHash = mostRecentHash;
- }
- } catch (err) {
- console.error('Error occurred checking for update', err);
- document.location.reload(true);
- }
- });
- return _tryApplyUpdates.apply(this, arguments);
- }
- (0, _websocket).addMessageListener((event)=>{
- if (event.data === '\uD83D\uDC93') {
- return;
- }
- try {
- const message = JSON.parse(event.data);
- if (message.action === 'sync' || message.action === 'built') {
- if (!message.hash) {
- return;
- }
- mostRecentHash = message.hash;
- tryApplyUpdates();
- } else if (message.action === 'reloadPage') {
- document.location.reload(true);
- }
- } catch (ex) {
- console.warn('Invalid HMR message: ' + event.data + '\n' + ex);
- }
- });
- (0, _websocket).connectHMR({
- assetPrefix,
- path: '/_next/webpack-hmr'
- });
- (0, _fouc).displayContent();
- (0, _onDemandEntriesClient).default(data.page);
- 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=amp-dev.js.map
|