From 614d2f5498295792f8088caae830bf6252376049 Mon Sep 17 00:00:00 2001 From: Thorsten Kober Date: Wed, 21 Aug 2024 15:29:58 -0400 Subject: [PATCH 01/59] add initial experiment --- .../news-next-postmessage/.eslintrc.json | 8 + experimental/news-next-postmessage/.gitignore | 38 + experimental/news-next-postmessage/README.md | 38 + .../news-next-postmessage/dist/404.html | 1 + .../static/chunks/743-fd706aeabb7828e3.js | 32 + .../chunks/framework-2c79e2a64abdb08b.js | 33 + .../static/chunks/main-2ba37e62325cc71b.js | 1 + .../chunks/pages/_app-77983e68be50f72a.js | 1 + .../chunks/pages/_error-54de1933a164a1ff.js | 1 + .../chunks/pages/index-a6d76b1b73bbfbe0.js | 1 + .../chunks/polyfills-c67a75d1b6f99dc8.js | 1 + .../static/chunks/webpack-e50e9853db18b759.js | 1 + .../_next/static/css/2cf5163b53bb0adb.css | 1 + .../_next/static/css/a0dca1379a01e5cf.css | 1 + .../hVjtt3DRTxwTZ0w7LdK0j/_buildManifest.js | 1 + .../hVjtt3DRTxwTZ0w7LdK0j/_ssgManifest.js | 1 + .../news-next-postmessage/dist/favicon.ico | Bin 0 -> 15406 bytes .../news-next-postmessage/dist/index.html | 1 + .../dist/placeholder_light.jpg | Bin 0 -> 35381 bytes .../news-next-postmessage/jsconfig.json | 7 + .../news-next-postmessage/next.config.js | 12 + .../news-next-postmessage/package-lock.json | 6553 ++++++++++++++++ .../news-next-postmessage/package.json | 25 + .../public/benchmark-connector.min.js | 46 + .../news-next-postmessage/public/favicon.ico | Bin 0 -> 15406 bytes .../public/placeholder_light.jpg | Bin 0 -> 35381 bytes .../public/workload-test.js | 49 + .../public/workload-testing-utils.min.js | 289 + .../src/assets/a11y-icon.jsx | 13 + .../src/assets/facebook-icon.jsx | 10 + .../src/assets/fire-icon.jsx | 10 + .../src/assets/instagram-icon.jsx | 10 + .../src/assets/lightning-icon.jsx | 10 + .../src/assets/logo-icon.jsx | 10 + .../src/assets/play-icon.jsx | 10 + .../src/assets/reduced-motion-icon.jsx | 15 + .../src/assets/title-icon.jsx | 10 + .../src/assets/twitter-icon.jsx | 10 + .../components/article/article-content.jsx | 106 + .../src/components/article/article-header.jsx | 15 + .../src/components/article/article-image.jsx | 20 + .../src/components/article/article-tag.jsx | 22 + .../src/components/article/article-text.jsx | 7 + .../src/components/article/article.jsx | 22 + .../src/components/dialog/dialog.jsx | 46 + .../src/components/dropdown/dropdown.jsx | 37 + .../src/components/message/message.jsx | 30 + .../src/components/navbar/navbar.jsx | 68 + .../src/components/navlist/navlist-item.jsx | 14 + .../src/components/navlist/navlist.jsx | 36 + .../src/components/sitemap/sitemap.jsx | 39 + .../src/components/toast/toast.jsx | 37 + .../src/components/toggle/toggle.jsx | 29 + .../src/context/data-context.js | 35 + .../src/data/ar/buttons.js | 11 + .../src/data/ar/content.js | 6678 ++++++++++++++++ .../src/data/ar/dialog.js | 11 + .../src/data/ar/footer.js | 5 + .../src/data/ar/links.js | 46 + .../src/data/en/buttons.js | 11 + .../src/data/en/content.js | 6685 +++++++++++++++++ .../src/data/en/dialog.js | 11 + .../src/data/en/footer.js | 5 + .../src/data/en/links.js | 46 + .../news-next-postmessage/src/data/index.js | 43 + .../src/data/jp/buttons.js | 11 + .../src/data/jp/content.js | 6671 ++++++++++++++++ .../src/data/jp/dialog.js | 11 + .../src/data/jp/footer.js | 5 + .../src/data/jp/links.js | 46 + .../news-next-postmessage/src/pages/_app.js | 26 + .../src/pages/_document.js | 19 + .../news-next-postmessage/src/pages/index.js | 32 + .../src/partials/footer/footer.jsx | 64 + .../src/partials/header/header.jsx | 14 + .../src/partials/icons/settings-icons.jsx | 20 + .../src/partials/icons/social-icons.jsx | 40 + .../src/partials/layout/layout.jsx | 48 + .../src/partials/main/main.jsx | 9 + .../src/partials/navigation/navigation.jsx | 39 + .../src/partials/page/page.jsx | 40 + .../src/partials/section/section.jsx | 20 + 82 files changed, 28480 insertions(+) create mode 100644 experimental/news-next-postmessage/.eslintrc.json create mode 100644 experimental/news-next-postmessage/.gitignore create mode 100644 experimental/news-next-postmessage/README.md create mode 100644 experimental/news-next-postmessage/dist/404.html create mode 100644 experimental/news-next-postmessage/dist/_next/static/chunks/743-fd706aeabb7828e3.js create mode 100644 experimental/news-next-postmessage/dist/_next/static/chunks/framework-2c79e2a64abdb08b.js create mode 100644 experimental/news-next-postmessage/dist/_next/static/chunks/main-2ba37e62325cc71b.js create mode 100644 experimental/news-next-postmessage/dist/_next/static/chunks/pages/_app-77983e68be50f72a.js create mode 100644 experimental/news-next-postmessage/dist/_next/static/chunks/pages/_error-54de1933a164a1ff.js create mode 100644 experimental/news-next-postmessage/dist/_next/static/chunks/pages/index-a6d76b1b73bbfbe0.js create mode 100644 experimental/news-next-postmessage/dist/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js create mode 100644 experimental/news-next-postmessage/dist/_next/static/chunks/webpack-e50e9853db18b759.js create mode 100644 experimental/news-next-postmessage/dist/_next/static/css/2cf5163b53bb0adb.css create mode 100644 experimental/news-next-postmessage/dist/_next/static/css/a0dca1379a01e5cf.css create mode 100644 experimental/news-next-postmessage/dist/_next/static/hVjtt3DRTxwTZ0w7LdK0j/_buildManifest.js create mode 100644 experimental/news-next-postmessage/dist/_next/static/hVjtt3DRTxwTZ0w7LdK0j/_ssgManifest.js create mode 100644 experimental/news-next-postmessage/dist/favicon.ico create mode 100644 experimental/news-next-postmessage/dist/index.html create mode 100644 experimental/news-next-postmessage/dist/placeholder_light.jpg create mode 100644 experimental/news-next-postmessage/jsconfig.json create mode 100644 experimental/news-next-postmessage/next.config.js create mode 100644 experimental/news-next-postmessage/package-lock.json create mode 100644 experimental/news-next-postmessage/package.json create mode 100644 experimental/news-next-postmessage/public/benchmark-connector.min.js create mode 100644 experimental/news-next-postmessage/public/favicon.ico create mode 100644 experimental/news-next-postmessage/public/placeholder_light.jpg create mode 100644 experimental/news-next-postmessage/public/workload-test.js create mode 100644 experimental/news-next-postmessage/public/workload-testing-utils.min.js create mode 100644 experimental/news-next-postmessage/src/assets/a11y-icon.jsx create mode 100644 experimental/news-next-postmessage/src/assets/facebook-icon.jsx create mode 100644 experimental/news-next-postmessage/src/assets/fire-icon.jsx create mode 100644 experimental/news-next-postmessage/src/assets/instagram-icon.jsx create mode 100644 experimental/news-next-postmessage/src/assets/lightning-icon.jsx create mode 100644 experimental/news-next-postmessage/src/assets/logo-icon.jsx create mode 100644 experimental/news-next-postmessage/src/assets/play-icon.jsx create mode 100644 experimental/news-next-postmessage/src/assets/reduced-motion-icon.jsx create mode 100644 experimental/news-next-postmessage/src/assets/title-icon.jsx create mode 100644 experimental/news-next-postmessage/src/assets/twitter-icon.jsx create mode 100644 experimental/news-next-postmessage/src/components/article/article-content.jsx create mode 100644 experimental/news-next-postmessage/src/components/article/article-header.jsx create mode 100644 experimental/news-next-postmessage/src/components/article/article-image.jsx create mode 100644 experimental/news-next-postmessage/src/components/article/article-tag.jsx create mode 100644 experimental/news-next-postmessage/src/components/article/article-text.jsx create mode 100644 experimental/news-next-postmessage/src/components/article/article.jsx create mode 100644 experimental/news-next-postmessage/src/components/dialog/dialog.jsx create mode 100644 experimental/news-next-postmessage/src/components/dropdown/dropdown.jsx create mode 100644 experimental/news-next-postmessage/src/components/message/message.jsx create mode 100644 experimental/news-next-postmessage/src/components/navbar/navbar.jsx create mode 100644 experimental/news-next-postmessage/src/components/navlist/navlist-item.jsx create mode 100644 experimental/news-next-postmessage/src/components/navlist/navlist.jsx create mode 100644 experimental/news-next-postmessage/src/components/sitemap/sitemap.jsx create mode 100644 experimental/news-next-postmessage/src/components/toast/toast.jsx create mode 100644 experimental/news-next-postmessage/src/components/toggle/toggle.jsx create mode 100644 experimental/news-next-postmessage/src/context/data-context.js create mode 100644 experimental/news-next-postmessage/src/data/ar/buttons.js create mode 100644 experimental/news-next-postmessage/src/data/ar/content.js create mode 100644 experimental/news-next-postmessage/src/data/ar/dialog.js create mode 100644 experimental/news-next-postmessage/src/data/ar/footer.js create mode 100644 experimental/news-next-postmessage/src/data/ar/links.js create mode 100644 experimental/news-next-postmessage/src/data/en/buttons.js create mode 100644 experimental/news-next-postmessage/src/data/en/content.js create mode 100644 experimental/news-next-postmessage/src/data/en/dialog.js create mode 100644 experimental/news-next-postmessage/src/data/en/footer.js create mode 100644 experimental/news-next-postmessage/src/data/en/links.js create mode 100644 experimental/news-next-postmessage/src/data/index.js create mode 100644 experimental/news-next-postmessage/src/data/jp/buttons.js create mode 100644 experimental/news-next-postmessage/src/data/jp/content.js create mode 100644 experimental/news-next-postmessage/src/data/jp/dialog.js create mode 100644 experimental/news-next-postmessage/src/data/jp/footer.js create mode 100644 experimental/news-next-postmessage/src/data/jp/links.js create mode 100644 experimental/news-next-postmessage/src/pages/_app.js create mode 100644 experimental/news-next-postmessage/src/pages/_document.js create mode 100644 experimental/news-next-postmessage/src/pages/index.js create mode 100644 experimental/news-next-postmessage/src/partials/footer/footer.jsx create mode 100644 experimental/news-next-postmessage/src/partials/header/header.jsx create mode 100644 experimental/news-next-postmessage/src/partials/icons/settings-icons.jsx create mode 100644 experimental/news-next-postmessage/src/partials/icons/social-icons.jsx create mode 100644 experimental/news-next-postmessage/src/partials/layout/layout.jsx create mode 100644 experimental/news-next-postmessage/src/partials/main/main.jsx create mode 100644 experimental/news-next-postmessage/src/partials/navigation/navigation.jsx create mode 100644 experimental/news-next-postmessage/src/partials/page/page.jsx create mode 100644 experimental/news-next-postmessage/src/partials/section/section.jsx diff --git a/experimental/news-next-postmessage/.eslintrc.json b/experimental/news-next-postmessage/.eslintrc.json new file mode 100644 index 000000000..efde52a3c --- /dev/null +++ b/experimental/news-next-postmessage/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "extends": "plugin:@next/next/recommended", + "settings": { + "next": { + "rootDir": "resources/newssite/news-next/" + } + } +} diff --git a/experimental/news-next-postmessage/.gitignore b/experimental/news-next-postmessage/.gitignore new file mode 100644 index 000000000..12ebcbe8c --- /dev/null +++ b/experimental/news-next-postmessage/.gitignore @@ -0,0 +1,38 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +/dist/cache +/dist/server + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/experimental/news-next-postmessage/README.md b/experimental/news-next-postmessage/README.md new file mode 100644 index 000000000..02a7d1feb --- /dev/null +++ b/experimental/news-next-postmessage/README.md @@ -0,0 +1,38 @@ +# The Daily Broadcast + +> **_NOTE:_** This is not a typical use-case for Next.js and we encourage developers to follow the [official documentation](https://vercel.com/docs) for recommended usage of the framework. + +This app is a news-site built with [Next.js](https://nextjs.org/). It utilizes the [News Site Template](https://github.com/flashdesignory/news-site-template) as the basis for styling and functionality. +Since Speedometer expects static files for all apps included, this project's build step uses [static html export](https://nextjs.org/docs/pages/building-your-application/deploying/static-exports). +
With this implementation, some features of Next.js are not available and therefore omitted to ensure compatibility with Speedometer. + +## Local Development + +Start the local dev server: + +```bash +npm run dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +## Deployment of changes + +To ensure Next.js lint rules are followed, run: + +```bash +npm run lint +``` + +To create new build files, run: + +```bash +npm run build +``` + +Add, commit and push changes to the working branch. + +## Test steps + +The Speedometer test consists of navigating between the different pages of the news site. +It includes interactions with the navigation drop-down menu to ensure state changes happen in between the page navigations. diff --git a/experimental/news-next-postmessage/dist/404.html b/experimental/news-next-postmessage/dist/404.html new file mode 100644 index 000000000..996c7a710 --- /dev/null +++ b/experimental/news-next-postmessage/dist/404.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/experimental/news-next-postmessage/dist/_next/static/chunks/743-fd706aeabb7828e3.js b/experimental/news-next-postmessage/dist/_next/static/chunks/743-fd706aeabb7828e3.js new file mode 100644 index 000000000..d9179e47d --- /dev/null +++ b/experimental/news-next-postmessage/dist/_next/static/chunks/743-fd706aeabb7828e3.js @@ -0,0 +1,32 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[743],{2599:function(e,t,n){"use strict";var r,o,a,i;/** + * @remix-run/router v1.6.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.removeEventListener(u,y),m=null}},createHref:e=>t(a,e),createURL:b,encodeLocation(e){let t=b(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){d=r.Push;let o=p(w.location,e,t);n&&n(o,e);let l=f(o,g=v()+1),u=w.createHref(o);try{s.pushState(l,"",u)}catch(e){a.location.assign(u)}i&&m&&m({action:d,location:w.location,delta:1})},replace:function(e,t){d=r.Replace;let o=p(w.location,e,t);n&&n(o,e);let a=f(o,g=v()),l=w.createHref(o);s.replaceState(a,"",l),i&&m&&m({action:d,location:w.location,delta:0})},go:e=>s.go(e)};return w}(function(e,t){let{pathname:n="/",search:r="",hash:o=""}=m(e.location.hash.substr(1));return p("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:h(t))},function(e,t){d("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")},e)}function c(e,t){if(!1===e||null==e)throw Error(t)}function d(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw Error(t)}catch(e){}}}function f(e,t){return{usr:e.state,key:e.key,idx:t}}function p(e,t,n,r){return void 0===n&&(n=null),l({pathname:"string"==typeof e?e:e.pathname,search:"",hash:""},"string"==typeof t?m(t):t,{state:n,key:t&&t.key||r||Math.random().toString(36).substr(2,8)})}function h(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&"?"!==n&&(t+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(t+="#"===r.charAt(0)?r:"#"+r),t}function m(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function g(e,t,n){void 0===n&&(n="/");let r=b(("string"==typeof t?m(t):t).pathname||"/",n);if(null==r)return null;let o=function e(t,n,r,o){void 0===n&&(n=[]),void 0===r&&(r=[]),void 0===o&&(o="");let a=(t,a,i)=>{let l={relativePath:void 0===i?t.path||"":i,caseSensitive:!0===t.caseSensitive,childrenIndex:a,route:t};l.relativePath.startsWith("/")&&(c(l.relativePath.startsWith(o),'Absolute route path "'+l.relativePath+'" nested under path "'+o+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),l.relativePath=l.relativePath.slice(o.length));let u=C([o,l.relativePath]),s=r.concat(l);if(t.children&&t.children.length>0&&(c(!0!==t.index,'Index routes must not have child routes. Please remove all child routes from route path "'+u+'".'),e(t.children,n,s,u)),null!=t.path||t.index){var d;let e,r;n.push({path:u,score:(d=t.index,r=(e=u.split("/")).length,e.some(y)&&(r+=-2),d&&(r+=2),e.filter(e=>!y(e)).reduce((e,t)=>e+(v.test(t)?3:""===t?1:10),r)),routesMeta:s})}};return t.forEach((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let n of function e(t){let n=t.split("/");if(0===n.length)return[];let[r,...o]=n,a=r.endsWith("?"),i=r.replace(/\?$/,"");if(0===o.length)return a?[i,""]:[i];let l=e(o.join("/")),u=[];return u.push(...l.map(e=>""===e?i:[i,e].join("/"))),a&&u.push(...l),u.map(e=>t.startsWith("/")&&""===e?"/":e)}(e.path))a(e,t,n);else a(e,t)}),n}(e);!function(e){e.sort((e,t)=>{var n,r;return e.score!==t.score?t.score-e.score:(n=e.routesMeta.map(e=>e.childrenIndex),r=t.routesMeta.map(e=>e.childrenIndex),n.length===r.length&&n.slice(0,-1).every((e,t)=>e===r[t])?n[n.length-1]-r[r.length-1]:0)})}(o);let a=null;for(let e=0;null==a&&e(r.push(t),"/([^\\/]+)"));return e.endsWith("*")?(r.push("*"),o+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":""!==e&&"/"!==e&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let a=o[0],i=a.replace(/(.)\/+$/,"$1"),l=o.slice(1);return{params:r.reduce((e,t,n)=>{if("*"===t){let e=l[n]||"";i=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(n){return d(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+n+")."),e}}(l[n]||"",t),e},{}),pathname:a,pathnameBase:i,pattern:e}}({path:i.relativePath,caseSensitive:i.caseSensitive,end:l},u);if(!s)return null;Object.assign(r,s.params);let c=i.route;a.push({params:r,pathname:C([o,s.pathname]),pathnameBase:R(C([o,s.pathnameBase])),route:c}),"/"!==s.pathnameBase&&(o=C([o,s.pathnameBase]))}return a}(o[e],function(e){try{return decodeURI(e)}catch(t){return d(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}(r));return a}(i=o||(o={})).data="data",i.deferred="deferred",i.redirect="redirect",i.error="error";let v=/^:\w+$/,y=e=>"*"===e;function b(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function w(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t)+"` field ["+JSON.stringify(r)+"]. Please separate it out to the `to."+n+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function E(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}function x(e,t,n,r){let o,a;void 0===r&&(r=!1),"string"==typeof e?o=m(e):(c(!(o=l({},e)).pathname||!o.pathname.includes("?"),w("?","pathname","search",o)),c(!o.pathname||!o.pathname.includes("#"),w("#","pathname","hash",o)),c(!o.search||!o.search.includes("#"),w("#","search","hash",o)));let i=""===e||""===o.pathname,u=i?"/":o.pathname;if(r||null==u)a=n;else{let e=t.length-1;if(u.startsWith("..")){let t=u.split("/");for(;".."===t[0];)t.shift(),e-=1;o.pathname=t.join("/")}a=e>=0?t[e]:"/"}let s=function(e,t){let n;void 0===t&&(t="/");let{pathname:r,search:o="",hash:a=""}="string"==typeof e?m(e):e;return{pathname:r?r.startsWith("/")?r:(n=t.replace(/\/+$/,"").split("/"),r.split("/").forEach(e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)}),n.length>1?n.join("/"):"/"):t,search:S(o),hash:O(a)}}(o,a),d=u&&"/"!==u&&u.endsWith("/"),f=(i||"."===u)&&n.endsWith("/");return!s.pathname.endsWith("/")&&(d||f)&&(s.pathname+="/"),s}let C=e=>e.join("/").replace(/\/\/+/g,"/"),R=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),S=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",O=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";function U(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}"undefined"!=typeof window&&void 0!==window.document&&window.document.createElement,Symbol("deferred")},4184:function(e,t){var n;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t{}).then(()=>{if(e.parentElement&&e.isConnected){if("blur"===n&&a(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}(null==o?void 0:o.current)&&o.current(e)}})}function m(e){let[t,n]=a.version.split("."),r=parseInt(t,10),o=parseInt(n,10);return r>18||18===r&&o>=3?{fetchPriority:e}:{fetchpriority:e}}let g=(0,a.forwardRef)((e,t)=>{let{imgAttributes:n,heightInt:r,widthInt:o,qualityInt:i,className:l,imgStyle:u,blurStyle:s,isLazy:c,fetchPriority:d,fill:f,placeholder:p,loading:g,srcString:v,config:y,unoptimized:b,loader:w,onLoadRef:E,onLoadingCompleteRef:x,setBlurComplete:C,setShowAltText:R,onLoad:S,onError:O,...U}=e;return g=c?"lazy":g,a.default.createElement(a.default.Fragment,null,a.default.createElement("img",{...U,...m(d),loading:g,width:o,height:r,decoding:"async","data-nimg":f?"fill":"1",className:l,style:{...u,...s},...n,ref:(0,a.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(O&&(e.src=e.src),e.complete&&h(e,v,p,E,x,C,b))},[v,p,E,x,C,O,b,t]),onLoad:e=>{let t=e.currentTarget;h(t,v,p,E,x,C,b)},onError:e=>{R(!0),"blur"===p&&C(!0),O&&O(e)}}))}),v=(0,a.forwardRef)((e,t)=>{var n;let r,o,{src:h,sizes:v,unoptimized:y=!1,priority:b=!1,loading:w,className:E,quality:x,width:C,height:R,fill:S,style:O,onLoad:U,onLoadingComplete:P,placeholder:j="empty",blurDataURL:A,fetchPriority:L,layout:k,objectFit:I,objectPosition:N,lazyBoundary:_,lazyRoot:W,...B}=e,T=(0,a.useContext)(s.ImageConfigContext),D=(0,a.useMemo)(()=>{let e=d||T||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),n=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:n}},[T]),J=B.loader||c.default;delete B.loader;let M="__next_img_default"in J;if(M){if("custom"===D.loader)throw Error('Image with src "'+h+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=J;J=t=>{let{config:n,...r}=t;return e(r)}}if(k){"fill"===k&&(S=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[k];e&&(O={...O,...e});let t={responsive:"100vw",fill:"100vw"}[k];t&&!v&&(v=t)}let z="",F=p(C),$=p(R);if("object"==typeof(n=h)&&(f(n)||void 0!==n.src)){let e=f(h)?h.default:h;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(r=e.blurWidth,o=e.blurHeight,A=A||e.blurDataURL,z=e.src,!S){if(F||$){if(F&&!$){let t=F/e.width;$=Math.round(e.height*t)}else if(!F&&$){let t=$/e.height;F=Math.round(e.width*t)}}else F=e.width,$=e.height}}let K=!b&&("lazy"===w||void 0===w);(!(h="string"==typeof h?h:z)||h.startsWith("data:")||h.startsWith("blob:"))&&(y=!0,K=!1),D.unoptimized&&(y=!0),M&&h.endsWith(".svg")&&!D.dangerouslyAllowSVG&&(y=!0),b&&(L="high");let[V,H]=(0,a.useState)(!1),[q,Z]=(0,a.useState)(!1),Q=p(x),G=Object.assign(S?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:I,objectPosition:N}:{},q?{}:{color:"transparent"},O),Y="blur"===j&&A&&!V?{backgroundSize:G.objectFit||"cover",backgroundPosition:G.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:'url("data:image/svg+xml;charset=utf-8,'+(0,l.getImageBlurSvg)({widthInt:F,heightInt:$,blurWidth:r,blurHeight:o,blurDataURL:A,objectFit:G.objectFit})+'")'}:{},X=function(e){let{config:t,src:n,unoptimized:r,width:o,quality:a,sizes:i,loader:l}=e;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:u,kind:s}=function(e,t,n){let{deviceSizes:r,allSizes:o}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(n);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:o,kind:"w"}}if("number"!=typeof t)return{widths:r,kind:"w"};let a=[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))];return{widths:a,kind:"x"}}(t,o,i),c=u.length-1;return{sizes:i||"w"!==s?i:"100vw",srcSet:u.map((e,r)=>l({config:t,src:n,quality:a,width:e})+" "+("w"===s?e:r+1)+s).join(", "),src:l({config:t,src:n,quality:a,width:u[c]})}}({config:D,src:h,unoptimized:y,width:F,quality:Q,sizes:v,loader:J}),ee=h,et=(0,a.useRef)(U);(0,a.useEffect)(()=>{et.current=U},[U]);let en=(0,a.useRef)(P);(0,a.useEffect)(()=>{en.current=P},[P]);let er={isLazy:K,imgAttributes:X,heightInt:$,widthInt:F,qualityInt:Q,className:E,imgStyle:G,blurStyle:Y,loading:w,config:D,fetchPriority:L,fill:S,unoptimized:y,placeholder:j,loader:J,srcString:ee,onLoadRef:et,onLoadingCompleteRef:en,setBlurComplete:H,setShowAltText:Z,...B};return a.default.createElement(a.default.Fragment,null,a.default.createElement(g,{...er,ref:t}),b?a.default.createElement(i.default,null,a.default.createElement("link",{key:"__nimg-"+X.src+X.srcSet+X.sizes,rel:"preload",as:"image",href:X.srcSet?void 0:X.src,imageSrcSet:X.srcSet,imageSizes:X.sizes,crossOrigin:B.crossOrigin,...m(L)})):null)}),y=v;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7757:function(e,t){"use strict";function n(e){let{widthInt:t,heightInt:n,blurWidth:r,blurHeight:o,blurDataURL:a,objectFit:i}=e,l=r||t,u=o||n,s=a.startsWith("data:image/jpeg")?"%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%":"";return l&&u?"%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 "+l+" "+u+"'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='"+(r&&o?"1":"20")+"'/%3E"+s+"%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='"+a+"'/%3E%3C/svg%3E":"%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' preserveAspectRatio='"+("contain"===i?"xMidYMid":"cover"===i?"xMidYMid slice":"none")+"' x='0' y='0' height='100%25' width='100%25' href='"+a+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},7746:function(e,t){"use strict";function n(e){let{config:t,src:n,width:r,quality:o}=e;return t.path+"?url="+encodeURIComponent(n)+"&w="+r+"&q="+(o||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n},9008:function(e,t,n){e.exports=n(2636)},5675:function(e,t,n){e.exports=n(3740)},9655:function(e,t,n){"use strict";n.d(t,{OL:function(){return y},UT:function(){return h},rU:function(){return v}});var r,o,a,i,l=n(7294),u=n(9250),s=n(2599);/** + * React Router DOM v6.11.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function c(){return(c=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}let f=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],p=["aria-current","caseSensitive","className","end","style","to","children"];function h(e){let{basename:t,children:n,window:r}=e,o=l.useRef();null==o.current&&(o.current=(0,s.q_)({window:r,v5Compat:!0}));let a=o.current,[i,c]=l.useState({action:a.action,location:a.location});return l.useLayoutEffect(()=>a.listen(c),[a]),l.createElement(u.F0,{basename:t,children:n,location:i.location,navigationType:i.action,navigator:a})}let m="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,g=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,v=l.forwardRef(function(e,t){let n,{onClick:r,relative:o,reloadDocument:a,replace:i,state:p,target:h,to:v,preventScrollReset:y}=e,b=d(e,f),{basename:w}=l.useContext(u.Us),E=!1;if("string"==typeof v&&g.test(v)&&(n=v,m))try{let e=new URL(window.location.href),t=new URL(v.startsWith("//")?e.protocol+v:v),n=(0,s.Zn)(t.pathname,w);t.origin===e.origin&&null!=n?v=n+t.search+t.hash:E=!0}catch(e){}let x=(0,u.oQ)(v,{relative:o}),C=function(e,t){let{target:n,replace:r,state:o,preventScrollReset:a,relative:i}=void 0===t?{}:t,c=(0,u.s0)(),d=(0,u.TH)(),f=(0,u.WU)(e,{relative:i});return l.useCallback(t=>{if(0===t.button&&(!n||"_self"===n)&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)){t.preventDefault();let n=void 0!==r?r:(0,s.Ep)(d)===(0,s.Ep)(f);c(e,{replace:n,state:o,preventScrollReset:a,relative:i})}},[d,c,f,r,o,n,e,a,i])}(v,{replace:i,state:p,target:h,preventScrollReset:y,relative:o});return l.createElement("a",c({},b,{href:n||x,onClick:E||a?r:function(e){r&&r(e),e.defaultPrevented||C(e)},ref:t,target:h}))}),y=l.forwardRef(function(e,t){let n,{"aria-current":r="page",caseSensitive:o=!1,className:a="",end:i=!1,style:s,to:f,children:h}=e,m=d(e,p),g=(0,u.WU)(f,{relative:m.relative}),y=(0,u.TH)(),b=l.useContext(u.FR),{navigator:w}=l.useContext(u.Us),E=w.encodeLocation?w.encodeLocation(g).pathname:g.pathname,x=y.pathname,C=b&&b.navigation&&b.navigation.location?b.navigation.location.pathname:null;o||(x=x.toLowerCase(),C=C?C.toLowerCase():null,E=E.toLowerCase());let R=x===E||!i&&x.startsWith(E)&&"/"===x.charAt(E.length),S=null!=C&&(C===E||!i&&C.startsWith(E)&&"/"===C.charAt(E.length));n="function"==typeof a?a({isActive:R,isPending:S}):[a,R?"active":null,S?"pending":null].filter(Boolean).join(" ");let O="function"==typeof s?s({isActive:R,isPending:S}):s;return l.createElement(v,c({},m,{"aria-current":R?r:void 0,className:n,ref:t,style:O,to:f}),"function"==typeof h?h({isActive:R,isPending:S}):h)});(r=a||(a={})).UseScrollRestoration="useScrollRestoration",r.UseSubmitImpl="useSubmitImpl",r.UseFetcher="useFetcher",(o=i||(i={})).UseFetchers="useFetchers",o.UseScrollRestoration="useScrollRestoration"},2582:function(e,t,n){"use strict";n.d(t,{fO:function(){return h}});var r=n(7294),o=n(9655),a=function(){return(a=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}(t,["scroll","smooth","timeout","elementId"]);return r.createElement(e,a({},p,h,{onClick:function(e){if(c(),i=t.elementId?"#"+t.elementId:d,t.onClick&&t.onClick(e),""!==i&&!e.defaultPrevented&&0===e.button&&(!t.target||"_self"===t.target)&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){var n;s=t.scroll||function(e){return t.smooth?e.scrollIntoView({behavior:"smooth"}):e.scrollIntoView()},n=t.timeout,window.setTimeout(function(){!1===f()&&(null===l&&(l=new MutationObserver(f)),l.observe(document,{attributes:!0,childList:!0,subtree:!0}),u=window.setTimeout(function(){c()},n||1e4))},0)}},ref:n}),t.children)})}var h=p(o.rU);p(o.OL)},9250:function(e,t,n){"use strict";n.d(t,{AW:function(){return P},F0:function(){return j},FR:function(){return p},TH:function(){return w},Us:function(){return h},WU:function(){return C},Z5:function(){return A},oQ:function(){return y},s0:function(){return x}});var r,o,a,i,l,u,s=n(7294),c=n(2599);/** + * React Router v6.11.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function d(){return(d=Object.assign?Object.assign.bind():function(e){for(var t=1;t{r.current=!0}),s.useCallback(function(e,o){void 0===o&&(o={}),r.current&&("number"==typeof e?t.navigate(e):t.navigate(e,d({fromRouteId:n},o)))},[t,n])}():function(){b()||(0,c.J0)(!1);let{basename:e,navigator:t}=s.useContext(h),{matches:n}=s.useContext(g),{pathname:r}=w(),o=JSON.stringify((0,c.Zq)(n).map(e=>e.pathnameBase)),a=s.useRef(!1);return E(()=>{a.current=!0}),s.useCallback(function(n,i){if(void 0===i&&(i={}),!a.current)return;if("number"==typeof n){t.go(n);return}let l=(0,c.pC)(n,JSON.parse(o),r,"path"===i.relative);"/"!==e&&(l.pathname="/"===l.pathname?e:(0,c.RQ)([e,l.pathname])),(i.replace?t.replace:t.push)(l,i.state,i)},[e,t,o,r])}()}function C(e,t){let{relative:n}=void 0===t?{}:t,{matches:r}=s.useContext(g),{pathname:o}=w(),a=JSON.stringify((0,c.Zq)(r).map(e=>e.pathnameBase));return s.useMemo(()=>(0,c.pC)(e,JSON.parse(a),o,"path"===n),[e,a,o,n])}let R=s.createElement(function(){var e;let t,n,r;let o=(n=s.useContext(v),l.UseRouteError,(t=s.useContext(p))||(0,c.J0)(!1),r=U(l.UseRouteError),n||(null==(e=t.errors)?void 0:e[r])),a=(0,c.WK)(o)?o.status+" "+o.statusText:o instanceof Error?o.message:JSON.stringify(o),i=o instanceof Error?o.stack:null;return s.createElement(s.Fragment,null,s.createElement("h2",null,"Unexpected Application Error!"),s.createElement("h3",{style:{fontStyle:"italic"}},a),i?s.createElement("pre",{style:{padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"}},i):null,null)},null);class S extends s.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?s.createElement(g.Provider,{value:this.props.routeContext},s.createElement(v.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function O(e){let{routeContext:t,match:n,children:r}=e,o=s.useContext(f);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),s.createElement(g.Provider,{value:t},r)}function U(e){let t;let n=((t=s.useContext(g))||(0,c.J0)(!1),t),r=n.matches[n.matches.length-1];return r.route.id||(0,c.J0)(!1),r.route.id}function P(e){(0,c.J0)(!1)}function j(e){let{basename:t="/",children:n=null,location:r,navigationType:o=c.aU.Pop,navigator:a,static:i=!1}=e;b()&&(0,c.J0)(!1);let l=t.replace(/^\/*/,"/"),u=s.useMemo(()=>({basename:l,navigator:a,static:i}),[l,a,i]);"string"==typeof r&&(r=(0,c.cP)(r));let{pathname:d="/",search:f="",hash:p="",state:g=null,key:v="default"}=r,y=s.useMemo(()=>{let e=(0,c.Zn)(d,l);return null==e?null:{location:{pathname:e,search:f,hash:p,state:g,key:v},navigationType:o}},[l,d,f,p,g,v,o]);return null==y?null:s.createElement(h.Provider,{value:u},s.createElement(m.Provider,{children:n,value:y}))}function A(e){let{children:t,location:n}=e;return function(e,t,n){let r;b()||(0,c.J0)(!1);let{navigator:o}=s.useContext(h),{matches:a}=s.useContext(g),i=a[a.length-1],l=i?i.params:{};i&&i.pathname;let u=i?i.pathnameBase:"/";i&&i.route;let f=w();if(t){var p;let e="string"==typeof t?(0,c.cP)(t):t;"/"===u||(null==(p=e.pathname)?void 0:p.startsWith(u))||(0,c.J0)(!1),r=e}else r=f;let v=r.pathname||"/",y="/"===u?v:v.slice(u.length)||"/",E=(0,c.fp)(e,{pathname:y}),x=function(e,t,n){var r,o;if(void 0===t&&(t=[]),void 0===n&&(n=null),null==e){if(null==(o=n)||!o.errors)return null;e=n.matches}let a=e,i=null==(r=n)?void 0:r.errors;if(null!=i){let e=a.findIndex(e=>e.route.id&&(null==i?void 0:i[e.route.id]));e>=0||(0,c.J0)(!1),a=a.slice(0,Math.min(a.length,e+1))}return a.reduceRight((e,r,o)=>{let l=r.route.id?null==i?void 0:i[r.route.id]:null,u=null;n&&(u=r.route.errorElement||R);let c=t.concat(a.slice(0,o+1)),d=()=>{let t;return t=l?u:r.route.Component?s.createElement(r.route.Component,null):r.route.element?r.route.element:e,s.createElement(O,{match:r,routeContext:{outlet:e,matches:c,isDataRoute:null!=n},children:t})};return n&&(r.route.ErrorBoundary||r.route.errorElement||0===o)?s.createElement(S,{location:n.location,revalidation:n.revalidation,component:u,error:l,children:d(),routeContext:{outlet:null,matches:c,isDataRoute:!0}}):d()},null)}(E&&E.map(e=>Object.assign({},e,{params:Object.assign({},l,e.params),pathname:(0,c.RQ)([u,o.encodeLocation?o.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?u:(0,c.RQ)([u,o.encodeLocation?o.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})),a,void 0);return t&&x?s.createElement(m.Provider,{value:{location:d({pathname:"/",search:"",hash:"",state:null,key:"default"},r),navigationType:c.aU.Pop}},x):x}(function e(t,n){void 0===n&&(n=[]);let r=[];return s.Children.forEach(t,(t,o)=>{if(!s.isValidElement(t))return;let a=[...n,o];if(t.type===s.Fragment){r.push.apply(r,e(t.props.children,a));return}t.type!==P&&(0,c.J0)(!1),t.props.index&&t.props.children&&(0,c.J0)(!1);let i={id:t.props.id||a.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,loader:t.props.loader,action:t.props.action,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(i.children=e(t.props.children,a)),r.push(i)}),r}(t),n)}(r=i||(i={})).UseBlocker="useBlocker",r.UseRevalidator="useRevalidator",r.UseNavigateStable="useNavigate",(o=l||(l={})).UseBlocker="useBlocker",o.UseLoaderData="useLoaderData",o.UseActionData="useActionData",o.UseRouteError="useRouteError",o.UseNavigation="useNavigation",o.UseRouteLoaderData="useRouteLoaderData",o.UseMatches="useMatches",o.UseRevalidator="useRevalidator",o.UseNavigateStable="useNavigate",o.UseRouteId="useRouteId",(a=u||(u={}))[a.pending=0]="pending",a[a.success=1]="success",a[a.error=2]="error",new Promise(()=>{})},7632:function(e,t,n){"use strict";let r;n.d(t,{Z:function(){return s}});let o="undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var a={randomUUID:o};let i=new Uint8Array(16);function l(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)}let u=[];for(let e=0;e<256;++e)u.push((e+256).toString(16).slice(1));var s=function(e,t,n){if(a.randomUUID&&!t&&!e)return a.randomUUID();e=e||{};let r=e.random||(e.rng||l)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return function(e,t=0){return(u[e[t+0]]+u[e[t+1]]+u[e[t+2]]+u[e[t+3]]+"-"+u[e[t+4]]+u[e[t+5]]+"-"+u[e[t+6]]+u[e[t+7]]+"-"+u[e[t+8]]+u[e[t+9]]+"-"+u[e[t+10]]+u[e[t+11]]+u[e[t+12]]+u[e[t+13]]+u[e[t+14]]+u[e[t+15]]).toLowerCase()}(r)}}}]); \ No newline at end of file diff --git a/experimental/news-next-postmessage/dist/_next/static/chunks/framework-2c79e2a64abdb08b.js b/experimental/news-next-postmessage/dist/_next/static/chunks/framework-2c79e2a64abdb08b.js new file mode 100644 index 000000000..d7d0c9492 --- /dev/null +++ b/experimental/news-next-postmessage/dist/_next/static/chunks/framework-2c79e2a64abdb08b.js @@ -0,0 +1,33 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[774],{4448:function(e,n,t){/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r,l,a,u,o,i,s=t(7294),c=t(3840);function f(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t