diff --git a/package-lock.json b/package-lock.json index aab4bb038..e0f5c2a39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,11 +11,15 @@ "@coreui/react": "^5.0.0", "@docusaurus/core": "^3.4.0", "@docusaurus/preset-classic": "^3.4.0", + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", "@formspree/core": "^3.0.1", "@formspree/react": "^2.5.1", "@fortawesome/free-brands-svg-icons": "^6.5.1", "@fortawesome/free-regular-svg-icons": "^6.5.1", "@mdx-js/react": "^3.0.0", + "@mui/material": "^6.1.5", + "@mui/styles": "^6.1.5", "autoprefixer": "^10.4.19", "canvas": "^2.11.2", "clsx": "^2.0.0", @@ -33,8 +37,9 @@ "react-bootstrap": "^2.10.4", "react-dom": "^18.0.0", "react-markdown": "^9.0.1", + "react-router": "^5.3.4", + "react-router-dom": "^5.3.4", "react-slick": "^0.30.2", - "reactjs-popup": "^2.0.6", "request": "^2.88.2", "slick-carousel": "^1.8.1" }, @@ -1893,9 +1898,9 @@ "license": "MIT" }, "node_modules/@babel/runtime": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", - "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.9.tgz", + "integrity": "sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2621,6 +2626,152 @@ "node": ">=18.0" } }, + "node_modules/@emotion/babel-plugin": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/react": { + "version": "11.13.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", + "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz", + "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "node_modules/@emotion/styled": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", + "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz", + "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, "node_modules/@formspree/core": { "version": "3.0.1", "license": "MIT", @@ -3219,6 +3370,253 @@ "react": ">=16" } }, + "node_modules/@mui/core-downloads-tracker": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.5.tgz", + "integrity": "sha512-3J96098GrC95XsLw/TpGNMxhUOnoG9NZ/17Pfk1CrJj+4rcuolsF2RdF3XAFTu/3a/A+5ouxlSIykzYz6Ee87g==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/material": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.5.tgz", + "integrity": "sha512-rhaxC7LnlOG8zIVYv7BycNbWkC5dlm9A/tcDUp0CuwA7Zf9B9JP6M3rr50cNKxI7Z0GIUesAT86ceVm44quwnQ==", + "dependencies": { + "@babel/runtime": "^7.25.7", + "@mui/core-downloads-tracker": "^6.1.5", + "@mui/system": "^6.1.5", + "@mui/types": "^7.2.18", + "@mui/utils": "^6.1.5", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.11", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.3.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^6.1.5", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@mui/material-pigment-css": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/@mui/private-theming": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.1.5.tgz", + "integrity": "sha512-FJqweqEXk0KdtTho9C2h6JEKXsOT7MAVH2Uj3N5oIqs6YKxnwBn2/zL2QuYYEtj5OJ87rEUnCfFic6ldClvzJw==", + "dependencies": { + "@babel/runtime": "^7.25.7", + "@mui/utils": "^6.1.5", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.1.5.tgz", + "integrity": "sha512-tiyWzMkHeWlOoE6AqomWvYvdml8Nv5k5T+LDwOiwHEawx8P9Lyja6ZwWPU6xljwPXYYPT2KBp1XvMly7dsK46A==", + "dependencies": { + "@babel/runtime": "^7.25.7", + "@emotion/cache": "^11.13.1", + "@emotion/serialize": "^1.3.2", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/styles": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-6.1.5.tgz", + "integrity": "sha512-AhA/zgaXVg32GsNAUrt0Ojqjet7cVzQ51x4DVMaAA/ohtTh3EEyOEQZCMxhGpxJRRM/ya6fk6xiKd9xSNjr9mA==", + "dependencies": { + "@babel/runtime": "^7.25.7", + "@emotion/hash": "^0.9.2", + "@mui/private-theming": "^6.1.5", + "@mui/types": "^7.2.18", + "@mui/utils": "^6.1.5", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.10.0", + "jss-plugin-camel-case": "^10.10.0", + "jss-plugin-default-unit": "^10.10.0", + "jss-plugin-global": "^10.10.0", + "jss-plugin-nested": "^10.10.0", + "jss-plugin-props-sort": "^10.10.0", + "jss-plugin-rule-value-function": "^10.10.0", + "jss-plugin-vendor-prefixer": "^10.10.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.1.5.tgz", + "integrity": "sha512-vPM9ocQ8qquRDByTG3XF/wfYTL7IWL/20EiiKqByLDps8wOmbrDG9rVznSE3ZbcjFCFfMRMhtxvN92bwe/63SA==", + "dependencies": { + "@babel/runtime": "^7.25.7", + "@mui/private-theming": "^6.1.5", + "@mui/styled-engine": "^6.1.5", + "@mui/types": "^7.2.18", + "@mui/utils": "^6.1.5", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.18", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.18.tgz", + "integrity": "sha512-uvK9dWeyCJl/3ocVnTOS6nlji/Knj8/tVqVX03UVTpdmTJYu/s4jtDd9Kvv0nRGE0CUSNW1UYAci7PYypjealg==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.5.tgz", + "integrity": "sha512-vp2WfNDY+IbKUIGg+eqX1Ry4t/BilMjzp6p9xO1rfqpYjH1mj8coQxxDfKxcQLzBQkmBJjymjoGOak5VUYwXug==", + "dependencies": { + "@babel/runtime": "^7.25.7", + "@mui/types": "^7.2.18", + "@types/prop-types": "^15.7.13", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "license": "MIT", @@ -3854,8 +4252,9 @@ "license": "MIT" }, "node_modules/@types/prop-types": { - "version": "15.7.12", - "license": "MIT" + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" }, "node_modules/@types/qs": { "version": "6.9.14", @@ -3900,9 +4299,9 @@ } }, "node_modules/@types/react-transition-group": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", - "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", "dependencies": { "@types/react": "*" } @@ -4480,6 +4879,35 @@ "object.assign": "^4.1.0" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.10", "license": "MIT", @@ -5119,8 +5547,9 @@ } }, "node_modules/clsx": { - "version": "2.1.0", - "license": "MIT", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { "node": ">=6" } @@ -5601,6 +6030,15 @@ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, "node_modules/css-what": { "version": "6.1.0", "license": "BSD-2-Clause", @@ -6769,6 +7207,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "node_modules/find-up": { "version": "6.3.0", "license": "MIT", @@ -7032,19 +7475,6 @@ "version": "1.0.0", "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "license": "MIT", @@ -7950,6 +8380,11 @@ "node": ">=10.17.0" } }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + }, "node_modules/iconv-lite": { "version": "0.4.24", "license": "MIT", @@ -8235,6 +8670,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" + }, "node_modules/is-installed-globally": { "version": "0.4.0", "license": "MIT", @@ -8361,7 +8801,8 @@ }, "node_modules/isarray": { "version": "0.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, "node_modules/isexe": { "version": "2.0.0", @@ -8564,6 +9005,88 @@ "node": ">=0.6.0" } }, + "node_modules/jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, "node_modules/keyv": { "version": "4.5.4", "license": "MIT", @@ -11511,8 +12034,9 @@ "license": "MIT" }, "node_modules/path-to-regexp": { - "version": "1.8.0", - "license": "MIT", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "dependencies": { "isarray": "0.0.1" } @@ -12741,7 +13265,8 @@ }, "node_modules/react-router": { "version": "5.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -12770,7 +13295,8 @@ }, "node_modules/react-router-dom": { "version": "5.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -12814,18 +13340,6 @@ "react-dom": ">=16.6.0" } }, - "node_modules/reactjs-popup": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/reactjs-popup/-/reactjs-popup-2.0.6.tgz", - "integrity": "sha512-A+tt+x9wdgZiZjv0e2WzYLD3IfFwJALaRaqwrCSXGjo0iQdsry/EtBEbQXRSmQs7cHmOi5eytCiSlOm8k4C+dg==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "license": "MIT", @@ -14230,6 +14744,11 @@ "postcss": "^8.4.31" } }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, "node_modules/supports-color": { "version": "7.2.0", "license": "MIT", diff --git a/package.json b/package.json index b245904a4..820f0ce64 100644 --- a/package.json +++ b/package.json @@ -23,11 +23,15 @@ "@coreui/react": "^5.0.0", "@docusaurus/core": "^3.4.0", "@docusaurus/preset-classic": "^3.4.0", + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", "@formspree/core": "^3.0.1", "@formspree/react": "^2.5.1", "@fortawesome/free-brands-svg-icons": "^6.5.1", "@fortawesome/free-regular-svg-icons": "^6.5.1", "@mdx-js/react": "^3.0.0", + "@mui/material": "^6.1.5", + "@mui/styles": "^6.1.5", "autoprefixer": "^10.4.19", "canvas": "^2.11.2", "clsx": "^2.0.0", @@ -45,8 +49,9 @@ "react-bootstrap": "^2.10.4", "react-dom": "^18.0.0", "react-markdown": "^9.0.1", + "react-router": "^5.3.4", + "react-router-dom": "^5.3.4", "react-slick": "^0.30.2", - "reactjs-popup": "^2.0.6", "request": "^2.88.2", "slick-carousel": "^1.8.1" }, diff --git a/src/components/about/LargePortraitCard.tsx b/src/components/about/LargePortraitCard.tsx index d536c346d..89bef3137 100644 --- a/src/components/about/LargePortraitCard.tsx +++ b/src/components/about/LargePortraitCard.tsx @@ -6,17 +6,28 @@ import React from "react"; import Avatar from "./Avatar"; export function Distinction({ person }) { - if (person.distinctionTitle.length !== 0) { - return person.distinctionTitle.map((distinction, index) => ( -
Unable to render rich display
`),Error(`Expected to see input data for type: ${r}`);let v=c(i,t,{type:r,identifier:o,contentJson:g}),y=c(i,t,{type:r,identifier:`${o}-fullscreen`,contentJson:g}),b=function(e,t,r){let i=(0,n.qy)`Unable to render rich display
`;if(""!==e){let r=e.split("\n");t=(0,n.qy)`Unable to render rich display
+${r.map(e=>(0,n.qy)`${e}
`)}
Loading preview…
";try{let n=await eJ(e);t.innerHTML=n||"Nothing to preview
",(0,y.h)(e,"preview:rendered")}catch(e){"AbortError"!==e.name&&(t.innerHTML="Error rendering preview
")}}(0,L.lB)(".js-preview-tab",function(e){e.addEventListener("mouseenter",async()=>{let t=e.closest(".js-previewable-comment-form");try{await eJ(t)}catch{}})}),(0,O.Ff)("keydown",".js-comment-field",function(e){let t=e.target;if((e.ctrlKey||e.metaKey)&&e.shiftKey&&"P"===e.key.toUpperCase()){let n=t.closest(".js-previewable-comment-form");n.classList.contains("write-selected")&&(n instanceof eX.A?n.querySelector(".js-preview-tab").click():(t.blur(),n.dispatchEvent(new CustomEvent("preview:render",{bubbles:!0,cancelable:!1}))),e.preventDefault(),e.stopImmediatePropagation())}});let e1=/^(\+1|-1|:\+1?|:-1?)$/,e2=e=>{let t=!1;for(let n of e.split("\n")){let e=n.trim();if(!(!e||e.startsWith(">"))){if(t&&!1===e1.test(e))return!1;!t&&e1.test(e)&&(t=!0)}}return t};function e5(e){let t=e.target,n=t.value,r=t.closest(".js-reaction-suggestion");if(r){if(e2(n)){r.classList.remove("hide-reaction-suggestion"),r.classList.add("reaction-suggestion");let e=r.getAttribute("data-reaction-markup");r.setAttribute("data-reaction-suggestion-message",e)}else e7(r)}}function e7(e){e.classList.remove("reaction-suggestion"),e.classList.add("hide-reaction-suggestion"),e.removeAttribute("data-reaction-suggestion-message")}(0,y.on)("focusout","#new_comment_field",function(e){let t=e.currentTarget.closest(".js-reaction-suggestion");t&&e7(t)}),(0,y.on)("focusin","#new_comment_field",function(e){e5(e)}),(0,O.Ff)("keyup","#new_comment_field",function(e){e5(e)});var e4=n(98164);(0,y.on)("navigation:keydown",".js-commits-list-item",function(e){(0,e4.$$)(e.detail.originalEvent)&&e.target instanceof Element&&"c"===e.detail.hotkey&&e.target.querySelector(".js-navigation-open").click()}),n(49710),(0,O.eC)(".js-company-name-input",function(e){let t=e.target,n=t.form,r=n.querySelector(".js-corp-tos-link"),i=n.querySelector(".js-tos-link");i&&(i.classList.add("d-none"),i.setAttribute("aria-hidden","true"),r&&(r.classList.remove("d-none"),r.setAttribute("aria-hidden","false")));let a=n.querySelectorAll(".js-company-name-text");if(0!==a.length)for(let e of a)if(t.value){if(e.hasAttribute("data-wording")){let n=e.getAttribute("data-wording");e.textContent=` ${n} ${t.value}`}else e.textContent=t.value}else e.textContent=""}),(0,L.lB)(".js-company-owned:not(:checked)",{constructor:HTMLInputElement,add(e){let t=e.form.querySelector(".js-company-name-input"),n=document.querySelector(".js-company-name-text"),r=document.querySelector(".js-corp-tos-link"),i=document.querySelector(".js-tos-link");t&&(e.getAttribute("data-optional")&&t.removeAttribute("required"),(0,R.m$)(t,"")),i.classList.remove("d-none"),i.setAttribute("aria-hidden","false"),r.classList.add("d-none"),r.setAttribute("aria-hidden","true"),n&&(n.textContent="")}}),(0,L.lB)(".js-company-owned:checked",{constructor:HTMLInputElement,add(e){let t=e.form.querySelector(".js-company-name-input");t&&(t.setAttribute("required",""),(0,y.h)(t,"focus"),(0,y.h)(t,"input"))}}),(0,L.lB)(".js-company-owned-autoselect",{constructor:HTMLInputElement,add(e){function t(){if(e.checked&&e.form){let t=e.form.querySelector(".js-company-owned");(0,R.m$)(t,!0)}}e.addEventListener("change",t),t()}});var e3=n(40622),e9=n(23149),e8=n(23711);let e6=null;function te({currentTarget:e}){if(e.hasAttribute("open")){let t=e.querySelector("[autofocus]");t&&t.focus()}else{let t=e.querySelector("summary");t&&t.focus()}}function tt({currentTarget:e}){e.hasAttribute("open")?(e6&&e6!==e&&e6.removeAttribute("open"),e6=e):e===e6&&(e6=null)}document.addEventListener("keydown",function(e){!e.defaultPrevented&&"Escape"===e.key&&e6&&e6.removeAttribute("open")}),(0,L.lB)(".js-dropdown-details",{subscribe:e=>(0,N.Zz)((0,N.Rt)(e,"toggle",tt),(0,N.Rt)(e,"toggle",te))}),(0,L.lB)("[data-deferred-details-content-url]:not([data-details-no-preload-on-hover])",{subscribe:e=>{let t=e.querySelector("summary");return(0,N.Rt)(t,"mouseenter",e8.s)}}),(0,L.lB)("[data-deferred-details-content-url]",{subscribe:e=>(0,N.Rt)(e,"toggle",e8.s)}),(0,y.on)("click","[data-toggle-for]",function(e){let t=e.currentTarget.getAttribute("data-toggle-for")||"",n=document.getElementById(t);n&&(n.hasAttribute("open")?n.removeAttribute("open"):n.setAttribute("open","open"))}),(0,e9.A)(function({target:e}){if(!e||e.closest("summary"))return;let t=e.parentElement;for(;t;)(t=t.closest("details"))&&(t.hasAttribute("open")||t.setAttribute("open",""),t=t.parentElement)});var tn=n(27552);(0,L.lB)("details.select-menu details-menu include-fragment",function(e){let t=e.closest("details");t&&(e.addEventListener("loadstart",function(){t.classList.add("is-loading"),t.classList.remove("has-error")}),e.addEventListener("error",function(){t.classList.add("has-error")}),e.addEventListener("loadend",function(){t.classList.remove("is-loading");let e=t.querySelector(".js-filterable-field");e&&(0,y.h)(e,"filterable:change")}))}),(0,L.lB)("details details-menu .js-filterable-field",{constructor:HTMLInputElement,add(e){let t=e.closest("details");t.addEventListener("toggle",function(){t.hasAttribute("open")||(e.value="",(0,y.h)(e,"filterable:change"))})}}),(0,L.lB)("details-menu[role=menu] [role=menu]",e=>{let t=e.closest("details-menu[role]");t&&t!==e&&t.removeAttribute("role")}),(0,L.lB)("details details-menu remote-input input",{constructor:HTMLInputElement,add(e){let t=e.closest("details");t.addEventListener("toggle",function(){t.hasAttribute("open")||(e.value="")})}}),(0,L.lB)("form details-menu",e=>{let t=e.closest("form");t.addEventListener("reset",()=>{setTimeout(()=>(function(e){for(let t of e.querySelectorAll("details-menu [role=menuitemradio] input[type=radio]:checked"))(0,y.h)(t,"change")})(t),0)})}),(0,O.Ff)("keypress","details-menu .js-filterable-field, details-menu filter-input input",e=>{if("Enter"===e.key){let t=e.currentTarget.closest("details-menu").querySelector('[role^="menuitem"]:not([hidden])');t instanceof HTMLElement&&!t.classList.contains("select-menu-clear-item")&&t.click(),e.preventDefault()}}),(0,y.on)("details-menu-selected","details-menu",e=>{let t=e.currentTarget.querySelector(".js-filterable-field");t instanceof HTMLInputElement&&t.value&&t.focus()},{capture:!0});let tr=e=>{if(!(e.target instanceof Element))return;let t=e.target.getAttribute("data-menu-input"),n=document.getElementById(t);if(!(n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement))return;let r=e.detail.relatedTarget||e.detail.item.querySelector("button");n.value=r.value};async function ti({currentTarget:e}){let t=e.hasAttribute("open");if(t){let t=e.querySelector(".js-filterable-field");t instanceof HTMLInputElement&&t.focus()}(0,y.h)(e,t?"menu:activate":"menu:deactivate"),await (0,B.k2)(),(0,y.h)(e,t?"menu:activated":"menu:deactivated")}(0,y.on)("itemActivated","[data-menu-input]",tr,{capture:!0}),(0,y.on)("details-menu-selected","[data-menu-input]",tr,{capture:!0}),(0,L.lB)("details-menu remote-input",{constructor:tn.A,initialize(e){let t=document.getElementById(e.getAttribute("aria-owns")||"");if(!t)return;let n=null;e.addEventListener("load",()=>{document.activeElement&&t.contains(document.activeElement)&&document.activeElement.id?n=document.activeElement.id:n=null}),e.addEventListener("loadend",()=>{if(n){let r=t.querySelector(`#${n}`)||t.querySelector('[role^="menu"]');r instanceof HTMLElement?r.focus():e.input&&e.input.focus()}})}}),(0,y.on)("details-menu-selected","details-menu[data-menu-max-options]",e=>{let t=+e.currentTarget.getAttribute("data-menu-max-options")===e.currentTarget.querySelectorAll('[role="menuitemcheckbox"][aria-checked="true"]').length;for(let n of(e.currentTarget.querySelector("[data-menu-max-options-warning]").hidden=!t,e.currentTarget.querySelectorAll('[role="menuitemcheckbox"] input')))n.disabled=t&&!n.checked},{capture:!0}),(0,L.lB)("details > details-menu",{subscribe(e){let t=e.closest("details");return(0,N.Rt)(t,"toggle",ti)}}),(0,L.lB)("details > details-menu[preload]:not([src])",{subscribe:e=>(0,N.Rt)(e.parentElement,"mouseover",function(e){let t=e.currentTarget.querySelector("include-fragment[src]");t?.load()})}),(0,L.lB)("button[data-show-dialog-id]",e=>{e?.addEventListener("mouseenter",()=>{let t=e.getAttribute("data-show-dialog-id"),n=e.ownerDocument.getElementById(t);n?.querySelector("include-fragment[loading=lazy]")?.setAttribute("loading","eager")})}),(0,L.lB)("summary[data-show-dialog-id]",e=>{e?.addEventListener("click",()=>{let t=e.getAttribute("data-show-dialog-id");if(!t)return;let n=e.ownerDocument.getElementById(t);n?.show()})});let ta=new WeakMap;function to(e){return[Array.from(e.querySelectorAll("input[type=submit][data-disable-with], button[data-disable-with]")),Array.from(document.querySelectorAll(`button[data-disable-with][form="${e.id}"]`))].flat()}function ts(e,t){e instanceof HTMLInputElement?e.value=t:e.innerHTML=t}function tl(e){for(let t of to(e)){let n=ta.get(t);null!=n&&(ts(t,n),(!t.hasAttribute("data-disable-invalid")||e.checkValidity())&&(t.disabled=!1),ta.delete(t))}}(0,y.on)("submit","form",function(e){for(let t of to(e.currentTarget)){ta.set(t,t instanceof HTMLInputElement?t.value||"Submit":t.innerHTML||"");let e=t.getAttribute("data-disable-with");e&&ts(t,e),t.disabled=!0}},{capture:!0}),(0,y.on)("deprecatedAjaxComplete","form",function({currentTarget:e,target:t}){e===t&&tl(e)}),(0,v.ZV)(tl),n(32357),n(12291);var tc=n(27260);function tu(e,t){let n=document.querySelector('.js-site-favicon[type="image/svg+xml"]'),r=document.querySelector('.js-site-favicon[type="image/png"]');t||(t="light");let a="light"===t?"":"-dark";if(n&&r){if(null==i&&(i=n.href),e){e=e.substr(0,e.lastIndexOf(".")),e=`${e}${a}.svg`,n.href=e;let t=n.href.substr(0,n.href.lastIndexOf("."));r.href=`${t}.png`}else{let e=n.href.indexOf("-dark.svg"),t=n.href.substr(0,-1!==e?e:n.href.lastIndexOf("."));n.href=`${t}${a}.svg`,r.href=`${t}${a}.png`}}}function td(){return window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches}function tm(){td()&&tu(void 0,"dark")}async function tf(e){let t=e.getAttribute("data-feature-preview-indicator-src"),n=await th(t);for(let t of e.querySelectorAll(".js-feature-preview-indicator"))t.hidden=!n}async function th(e){try{let t=await fetch(e,{headers:{Accept:"application/json"}});if(!t.ok)return!1;return(await t.json()).show_indicator}catch{return!1}}(0,L.lB)("[data-favicon-override]",{add(e){let t=e.getAttribute("data-favicon-override");setTimeout(()=>tu(t,td()?"dark":"light"))},remove(){null!=i&&tu(i,td()?"dark":"light")}}),tm(),document.addEventListener(tc.z.SUCCESS,tm),window.matchMedia("(prefers-color-scheme: dark)").addListener(()=>{tu(void 0,td()?"dark":"light")}),(0,L.lB)(".js-feature-preview-indicator-container",e=>{tf(e)});var tp=n(65024),tg=n(27193);(0,y.on)("click","[data-feature-preview-trigger-url]",async e=>{let t=e.currentTarget,n=t.getAttribute("data-feature-preview-trigger-url"),r=await (0,tp.r)({content:(0,tg.Ts)(document,n),dialogClass:"feature-preview-dialog"}),i=t.getAttribute("data-feature-preview-close-details"),a=t.getAttribute("data-feature-preview-close-hmac");for(let e of(r.addEventListener("dialog:remove",()=>{(0,A.i)({hydroEventPayload:i,hydroEventHmac:a},!0)}),document.querySelectorAll(".js-feature-preview-indicator")))e.hidden=!0}),(0,v.JW)(".js-feature-preview-unenroll",async(e,t)=>{await t.text();let n=e.querySelector(".js-feature-preview-slug").value;(0,y.h)(e,`feature-preview-unenroll:${n}`)}),(0,v.JW)(".js-feature-preview-enroll",async(e,t)=>{await t.text();let n=e.querySelector(".js-feature-preview-slug").value;(0,y.h)(e,`feature-preview-enroll:${n}`)});let tb=class AttachmentUpload{async process(e){var t;let n=window.performance.now(),r=new Headers(this.policy.header||{}),i=new XMLHttpRequest;for(let[e,t]of(i.open("POST",this.policy.upload_url,!0),r))i.setRequestHeader(e,t);i.onloadstart=()=>{e.attachmentUploadDidStart(this.attachment,this.policy)},i.upload.onprogress=t=>{if(t.lengthComputable){let n=Math.round(t.loaded/t.total*100);e.attachmentUploadDidProgress(this.attachment,n)}},await (t=function(e,t){let n=new FormData;for(let e in t.same_origin&&n.append("authenticity_token",t.upload_authenticity_token),t.form)n.append(e,t.form[e]);return n.append("file",e.file),n}(this.attachment,this.policy),new Promise((e,n)=>{i.onload=()=>e(i),i.onerror=n,i.send(t)})),204===i.status?(ty(this.policy),e.attachmentUploadDidComplete(this.attachment,this.policy,{})):201===i.status?(ty(this.policy),e.attachmentUploadDidComplete(this.attachment,this.policy,JSON.parse(i.responseText))):e.attachmentUploadDidError(this.attachment,{status:i.status,body:i.responseText});let a={duration:window.performance.now()-n,size:this.attachment?.file?.size,fileType:this.attachment?.file?.type,success:204===i.status||201===i.status};(0,A.i)({uploadTiming:a},!0)}constructor(e,t){this.attachment=e,this.policy=t}};function ty(e){let t="string"==typeof e.asset_upload_url?e.asset_upload_url:null,n="string"==typeof e.asset_upload_authenticity_token?e.asset_upload_authenticity_token:null;if(!(t&&n))return;let r=new FormData;r.append("authenticity_token",n),fetch(t,{method:"PUT",body:r,credentials:"same-origin",headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})}async function tv(e,t){let n={attachmentUploadDidStart(n,r){n.saving(0),tA(t,"is-uploading"),(0,y.h)(t,"upload:start",{batch:e,attachment:n,policy:r})},attachmentUploadDidProgress(n,r){n.saving(r),(0,y.h)(t,"upload:progress",{batch:e,attachment:n})},attachmentUploadDidComplete(n,r,i){n.saved({id:(null==i.id?null:String(i.id))||(null==r.asset.id?null:String(r.asset.id)),href:("string"==typeof i.href?i.href:null)||("string"==typeof r.asset.href?r.asset.href:null),name:r.asset.name}),(0,y.h)(t,"upload:complete",{batch:e,attachment:n}),e.isFinished()&&tA(t,"is-default")},attachmentUploadDidError(n,r){e.setAttachmentAsFailed(n),(0,y.h)(t,"upload:error",{batch:e,attachment:n});let{state:i}=tS(r);tA(t,i)}};for(let r of e.attachments){let i=await tw(e,r,t);if(!i)return;try{let e=new tb(r,i);await e.process(n)}catch{e.setAttachmentAsFailed(r),(0,y.h)(t,"upload:error",{batch:e,attachment:r}),tA(t,"is-failed");return}}}async function tw(e,t,n){let r=function(e,t){let n=t.querySelector(".js-data-upload-policy-url-csrf").value,r=t.getAttribute("data-upload-repository-id"),i=t.getAttribute("data-subject-type"),a=t.getAttribute("data-subject-param"),o=t.getAttribute("data-upload-container-type"),s=t.getAttribute("data-upload-container-id"),l=e.file,c=new FormData;return c.append("name",l.name),c.append("size",String(l.size)),c.append("content_type",l.type),c.append("authenticity_token",n),i&&c.append("subject_type",i),a&&c.append("subject",a),r&&c.append("repository_id",r),e.directory&&c.append("directory",e.directory),o&&c.append("upload_container_type",o),o&&s&&c.append("upload_container_id",s),c}(t,n),i=[];(0,y.h)(n,"upload:setup",{batch:e,attachment:t,form:r,preprocess:i});try{await Promise.all(i);let a=await fetch(new Request(n.getAttribute("data-upload-policy-url"),{method:"POST",body:r,credentials:"same-origin",headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}));if(a.ok)return await a.json();e.setAttachmentAsFailed(t),(0,y.h)(n,"upload:invalid",{batch:e,attachment:t});let o=await a.text(),s=a.status,{state:l,messaging:c}=tS({status:s,body:o},t.file);tA(n,l,c)}catch{e.setAttachmentAsFailed(t),(0,y.h)(n,"upload:invalid",{batch:e,attachment:t}),tA(n,"is-failed")}return null}function tS(e,t){if(400===e.status)return{state:"is-bad-file"};if(422!==e.status)return{state:"is-failed"};let n=JSON.parse(e.body);if(!n||!n.errors)return{state:"is-failed"};for(let e of n.errors)switch(e.field){case"size":{let n=t?t.size:null;if(null!=n&&0===n)return{state:"is-empty"};return{state:"is-too-big",messaging:{message:tE(e.message),target:".js-upload-too-big"}}}case"file_count":return{state:"is-too-many"};case"width":case"height":return{state:"is-bad-dimensions"};case"name":if("already_exists"===e.code)return{state:"is-duplicate-filename"};return{state:"is-bad-file"};case"content_type":return{state:"is-bad-file"};case"uploader_id":return{state:"is-bad-permissions"};case"repository_id":return{state:"is-repository-required"};case"format":return{state:"is-bad-format"}}return{state:"is-failed"}}let tE=e=>e.startsWith("size")?e.substring(5):e,tL=["is-default","is-uploading","is-bad-file","is-duplicate-filename","is-too-big","is-too-many","is-hidden-file","is-failed","is-bad-dimensions","is-empty","is-bad-permissions","is-repository-required","is-bad-format"];function tA(e,t,n){if(n){let{message:t,target:r}=n,i=e.querySelector(r);i&&(i.innerHTML=t)}e.classList.remove(...tL),e.classList.add(t)}let tj=class Batch{percent(){return Math.round(tC(this.attachments,e=>e.file.size*e.percent/100)/this.total*100)}uploaded(){return tC(this.attachments,e=>e.isSaved()?1:0)}isFinished(){return this.attachments.every(e=>this.failedAttachments.includes(e)||e.isSaved())}setAttachmentAsFailed(e){this.attachments.includes(e)&&!this.failedAttachments.includes(e)&&this.failedAttachments.push(e)}constructor(e){this.attachments=e,this.failedAttachments=[],this.size=this.attachments.length,this.total=tC(this.attachments,e=>e.file.size)}};function tC(e,t){return e.reduce((e,n)=>e+t(n),0)}(0,L.lB)("file-attachment[hover]",{add(e){e.classList.add("dragover")},remove(e){e.classList.remove("dragover")}}),(0,y.on)("file-attachment-accept","file-attachment",function(e){let{attachments:t}=e.detail;0===t.length&&(tA(e.currentTarget,"is-hidden-file"),e.preventDefault())}),(0,y.on)("file-attachment-accepted","file-attachment",function(e){let t=e.currentTarget.querySelector(".drag-and-drop");if(t&&t.hidden)return;let{attachments:n}=e.detail;tv(new tj(n),e.currentTarget)}),(0,y.on)("click","button[data-file-attachment-for]",function(e){let t=e.currentTarget.getAttribute("data-file-attachment-for");document.querySelector(`input[type=file]#${t}`).click()});let tT=0;function tk(e){return Array.from(e.types).indexOf("Files")>=0}function tq(e){let t=e.dataTransfer;t&&tk(t)&&e.preventDefault()}function tM(e){let t=e.dataTransfer;t&&tk(t)&&e.preventDefault()}function tx({currentTarget:e}){tA(e.querySelector("file-attachment"),"is-default")}(0,L.lB)("file-attachment",{add(e){0==tT++&&(document.addEventListener("drop",tq),document.addEventListener("dragover",tM));let t=e.closest("form");t&&t.addEventListener("reset",tx)},remove(e){0==--tT&&(document.removeEventListener("drop",tq),document.removeEventListener("dragover",tM));let t=e.closest("form");t&&t.removeEventListener("reset",tx)}});var t_=n(62044);function tR(e,t,n,r={}){let i=r.limit??1/0,a=0;for(let r of e.children){let e=n(r,t);null==e||(e&&a{let t=e.target,n=t.input;if(!(document.activeElement&&document.activeElement===n))return;let{count:r,total:i}=e.detail,a=function(e){let t=e.getAttribute("data-aria-live-element");if(!t)return{};let n=document.getElementById(t);return n?{element:n}:{}}(t);(0,C.i)(`Found ${r} out of ${i} ${1===i?"item":"items"}`,a)}),(0,y.on)("toggle","details",e=>{setTimeout(()=>(function(e){let t=e.querySelector("filter-input");t&&!e.hasAttribute("open")&&t.reset()})(e.target),0)},{capture:!0}),(0,y.on)("tab-container-changed","tab-container",e=>{if(!(e.target instanceof HTMLElement))return;let{relatedTarget:t}=e.detail,n=e.target.querySelector("filter-input");t&&n instanceof t_.A&&n.setAttribute("aria-owns",t.id)},{capture:!0});var tP=n(52976),tI=n(62794);let tB=new WeakMap;function tO(e,t,n){let r=t.toLowerCase(),i=n.limit,a=tB.get(e),o=e.querySelector('input[type="radio"]:checked'),s=Array.from(e.children);if(a){if(e.classList.contains("filter-sort-list-refresh"))for(let t of(e.classList.remove("filter-sort-list-refresh"),Array.from(e.children)))a.includes(t)||a.push(t)}else a=Array.from(e.children),tB.set(e,a);for(let t of s)e.removeChild(t),t instanceof HTMLElement&&(t.style.display="");let l=r?(0,tI.d)(a,n.sortKey,tP.UD):a,c=null==i?l:l.slice(0,i),u=c.length,d=document.createDocumentFragment();for(let e of c)d.appendChild(e);let m=!1;if(o instanceof HTMLInputElement)for(let e of d.querySelectorAll('input[type="radio"]:checked'))e instanceof HTMLInputElement&&e.value!==o.value&&(e.checked=!1,m=!0);return e.appendChild(d),o&&m&&o.dispatchEvent(new Event("change",{bubbles:!0})),u}var t$=n(95353);let tN=new AbortController,tD=new WeakMap,tW=new WeakMap,tF=new WeakMap;async function tU(e,t,n){n&&!tD.has(e)&&tD.set(e,{lastSearchResult:{suggestions:[],users:[]},cachedSuggestions:[],userResultCache:new Map});let r=await tz(e,t,n);return e.hasAttribute("data-filterable-data-pre-rendered")&&(r.suggestions=function(e,t){let n=[],r=e.querySelectorAll(".js-filterable-suggested-user");if(r.length>0)for(let t of e.querySelectorAll(".js-filterable-suggested-user"))t.classList.remove("js-filterable-suggested-user"),n.push({name:t.querySelector(".js-description").textContent,login:t.querySelector(".js-username").textContent,selected:"true"===t.getAttribute("aria-checked"),element:t,suggestion:!0});if(t){let t=tD.get(e);return r.length>0&&(t.cachedSuggestions=n,t.userResultCache.clear()),t.cachedSuggestions}return n}(e,n)),r}async function tz(e,t,n){let r=new URL(e.getAttribute("data-filterable-src")||"",window.location.origin);if("/"===r.pathname)throw Error("could not get data-filterable-src");if(n){let n=tD.get(e),i=t.trim();if(n.lastSearchText===i)return n.lastSearchResult;let a=void 0===n.lastSearchText;n.lastSearchText=i;let o=e.getAttribute("data-filterable-for")||"",s=document.getElementById(o);if(tN.abort(),""===i)n.lastSearchResult={suggestions:[],users:[]};else{let e={headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},signal:(tN=new AbortController).signal},i=r.searchParams||new URLSearchParams;i.set("q",t),i.set("typeAhead","true"),r.search=i.toString(),a||s?.classList.add("is-loading");let o=await fetch(r.toString(),e);n.lastSearchResult=await o.json()}return s?.classList.remove("is-loading"),n.lastSearchResult}{let e=await fetch(r.toString(),{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}});return await e.json()}}async function tV(e,t,n){tF.set(e,t),await (0,t$.A)();let r=e.hasAttribute("data-filterable-show-suggestion-header"),i=e.hasAttribute("data-filterable-type-ahead"),a=tW.get(e);if(!a)try{a=await tU(e,t,i),i||tW.set(e,a)}catch(e){if("AbortError"===e.name)return -1;throw e}if(!i&&tF.get(e)!==t)return -1;let o=n.limit,s=e.querySelector("template"),l={};for(let t of e.querySelectorAll("input[type=hidden]"))l[`${t.name}${t.value}`]=t;let c=s.nextElementSibling;for(;c;){let e=c;c=e.nextElementSibling,e instanceof HTMLElement&&(i||"true"===e.getAttribute("aria-checked")||e.classList.contains("select-menu-divider"))?e.hidden=!0:e.remove()}let u=0,d=""===t.trim(),m=document.createDocumentFragment(),f=e.querySelector(".js-divider-suggestions"),h=e.querySelector(".js-divider-rest"),p=tD.get(e);function g(e){let n=`${e.login} ${e.name}`.toLowerCase().trim().includes(t),r=!(null!=o&&u>=o)&&n;if(r||e.selected||e.suggestion){let t=function(e,t,n,r){if(null!=e.element)return e.element;if(r?.userResultCache.has(e.id))return r.userResultCache.get(e.id);let i=t.content.cloneNode(!0),a=i.querySelector("input[type=checkbox], input[type=radio]");e.type&&(a.name=`reviewer_${e.type}_ids[]`),a.value=e.id;let o=`${a.name}${e.id}`,s=e.selected;n[o]&&(s=!0,n[o].remove(),delete n[o]);let l=i.querySelector("[role^=menuitem]");s&&(l.setAttribute("aria-checked","true"),a.checked=!0),e.disabled&&l.setAttribute("aria-disabled","true");let c=i.querySelector(".js-username");c&&(c.textContent=e.login);let u=i.querySelector(".js-description");u&&(u.textContent=e.name);let d=i.querySelector(".js-extended-description");d&&(e.description?d.textContent=e.description:d.remove());let m=i.querySelector(".js-avatar");return m.className=`${m.className} ${e.class}`,m.src=e.avatar,e.element=l,r?.userResultCache.set(e.id,l),e.element}(e,s,l,p);t.hidden=!r,r&&u++,m.appendChild(t)}}let b=!1;if(f&&(a.suggestions?.length>0||r&&a.users.length>0)){let e=a.suggestions??[],t=e.filter(e=>e.selected),n=e.filter(e=>!e.selected);for(let e of t)g(e);m.appendChild(f);let o=u;for(let e of n)g(e);b=u>o,f.hidden=!b||i&&!d,r&&a.users.length>0&&(f.hidden=!d)}h&&m.appendChild(h);let y=u;for(let e of a.users)g(e);return h&&(h.hidden=y===u||!b),e.append(m),u}let tX=new AbortController,tG=new WeakMap,tK=new WeakMap,tJ=new WeakMap;async function tY(e,t,n){await (0,t$.A)(),tJ.set(e,t);let r=tK.get(e);if(!r)try{r=await tZ(e,t)}catch(e){if("AbortError"===e.name)return -1;throw e}let i={};for(let t of e.querySelectorAll("label[aria-checked=true] > div > input[hidden]"))i[`${t.name}${t.value}`]=t;let a=e.querySelector("template"),o=a.nextElementSibling;for(;o;){let e=o;o=e.nextElementSibling,e instanceof HTMLElement&&("true"===e.getAttribute("aria-checked")||e.classList.contains("select-menu-divider"))?e.hidden=!0:e.remove()}let s=document.createDocumentFragment(),l=tG.get(e),c=n.limit,u=0;for(let e of r.labels)!function(e){let n=`${e.name}`.toLowerCase().trim().includes(t.toLocaleLowerCase()),r=!(null!=c&&u>=c)&&n;if(r||e.selected){let t=function(e,t,n,r){if(null!=e.element)return e.element;let i=r?.labelResultCache.get(e.id);if(i)return i;let a=t.content.cloneNode(!0),o=a.querySelector("input[type=checkbox]");o.value=e.id,o.setAttribute("data-label-name",e.name);let s=`${o.name}${e.id}`,l=e.selected;n[s]&&(l=!0,n[s].remove(),delete n[s]);let c=a.querySelector("[role^=menuitem]");l&&(c.setAttribute("aria-checked","true"),o.checked=!0);let u=a.querySelector(".js-label-id");u&&u.setAttribute("data-name",e.id);let d=a.querySelector(".js-label-color");if(d){let t=d.getAttribute("style")?.replace("background-color:",`background-color:#${e.color};`);d.setAttribute("style",t)}let m=a.querySelector(".js-label-name-html");m&&(m.innerHTML=e.htmlName);let f=a.querySelector(".js-label-description");return f&&(e.description?f.textContent=e.description:f.remove()),e.element=c,r?.labelResultCache.set(e.id,c),e.element}(e,a,i,l);t.hidden=!r,r&&u++,s.appendChild(t)}}(e);return e.append(s),u}async function tZ(e,t){return!tG.has(e)&&tG.set(e,{lastSearchResult:{labels:[]},cachedSuggestions:[],labelResultCache:new Map}),e.hasAttribute("data-filterable-data-pre-rendered")?function(e){let t=[],n=e.querySelectorAll(".js-filterable-label");if(e.removeAttribute("data-filterable-data-pre-rendered"),n.length>0)for(let n of e.querySelectorAll(".js-filterable-label"))n.classList.remove("js-filterable-label"),t.push({id:n.querySelector("input[hidden]").getAttribute("value")||"",name:n.querySelector("input[hidden]").getAttribute("data-label-name")||"",htmlName:n.querySelector(".js-label-name-html").textContent,description:n.querySelector(".js-label-description")?.textContent||"",color:n.querySelector(".js-label-color").getAttribute("label-color")||"",selected:"true"===n.getAttribute("aria-checked"),element:n});let r=tG.get(e);return t.length>0&&(r.cachedSuggestions=t,r.lastSearchText="",r.lastSearchResult={labels:t}),r.lastSearchResult}(e):await tQ(e,t)}async function tQ(e,t){let n=new URL(e.getAttribute("data-filterable-src")||"",window.location.origin);if("/"===n.pathname)throw Error("could not get data-filterable-src");let r=tG.get(e),i=t.trim();if(r.lastSearchText===i)return r.lastSearchResult;r.lastSearchText=i;let a=e.getAttribute("data-filterable-for")||"",o=document.getElementById(a);tX.abort();let s={headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},signal:(tX=new AbortController).signal},l=n.searchParams||new URLSearchParams;l.set("q",t),l.set("typeAhead","true"),n.search=l.toString(),o?.classList.add("is-loading");let c=await fetch(n.toString(),s);return r.lastSearchResult=await c.json(),o?.classList.remove("is-loading"),r.lastSearchResult}async function t0(e,t){let n=parseInt(e.getAttribute("data-filterable-limit"),10)||null,r=0;switch(e.getAttribute("data-filterable-type")){case"fuzzy-prio":{let i=t.toLowerCase();r=tO(e,t,{limit:n,sortKey:e=>{let t=e.getAttribute("data-prio-filter-value").toLowerCase().trim(),n=e.textContent.toLowerCase().trim(),r=2*(0,tP.dt)(t,i,.01),a=(0,tP.dt)(n,i,.01);return r>a&&(a=r),a>0?{score:a,text:n}:null}});break}case"fuzzy":{let i=t.toLowerCase();r=tO(e,t,{limit:n,sortKey:e=>{let t=e.hasAttribute("data-filter-value")?e.getAttribute("data-filter-value").toLowerCase().trim():e.textContent.toLowerCase().trim(),n=(0,tP.dt)(t,i);return n>0?{score:n,text:t}:null}});break}case"substring":r=tR(e,t.toLowerCase(),t2,{limit:n});break;case"substring-memory":r=await tV(e,t,{limit:n});break;case"labels-typeahead":r=await tY(e,t,{limit:n});break;default:r=tR(e,t.toLowerCase(),t1,{limit:n})}return e.classList.toggle("filterable-active",t.length>0),e.classList.toggle("filterable-empty",0===r),r}function t1(e,t){return e.textContent.toLowerCase().trim().startsWith(t)}function t2(e,t){return e.hasAttribute("data-skip-substring-filter")||e.classList.contains("select-menu-no-results")?null:(e.querySelector("[data-filterable-item-text]")||e).textContent.toLowerCase().trim().includes(t)}(0,L.lB)(".js-filterable-field",{constructor:HTMLInputElement,initialize(e){e.autocomplete||(e.autocomplete="off");let t=e.hasAttribute("type-ahead")?200:null,n=e.value;async function r(e){n!==e.value&&(n=e.value,await (0,B.k2)(),(0,y.h)(e,"filterable:change"))}async function i(){n=e.value,await (0,B.k2)(),(0,y.h)(e,"filterable:change")}return{add(e){e.addEventListener("focus",i),(0,z.Up)(e,r,{wait:t}),document.activeElement===e&&i()},remove(e){e.removeEventListener("focus",i),(0,z.NB)(e,r)}}}}),(0,y.on)("filterable:change",".js-filterable-field",async function(e){let t=e.currentTarget,n=t.value.trim().toLowerCase();for(let e of document.querySelectorAll(`[data-filterable-for="${t.id}"]`)){let r=await t0(e,n);if(-1===r)return;document.activeElement&&t===document.activeElement&&(0,C.i)(`${r} results found.`),e.dispatchEvent(new CustomEvent("filterable:change",{bubbles:!0,cancelable:!1,detail:{inputField:t}}))}}),(0,y.on)("filterable:change","details-menu .select-menu-list",function(e){let t=e.currentTarget,n=t.querySelector(".js-new-item-form");n&&function(e,t,n){let r=n.length>0&&!function(e,t){for(let n of e.querySelectorAll("[data-menu-button-text]"))if(n.textContent.toLowerCase().trim()===t.toLowerCase())return!0;return!1}(e,n);if(e.classList.toggle("is-showing-new-item-form",r),!r)return;t.querySelector(".js-new-item-name").textContent=n;let i=t.querySelector(".js-new-item-value");(i instanceof HTMLInputElement||i instanceof HTMLButtonElement)&&(i.value=n)}(t,n,e.detail.inputField.value)}),(0,L.lB)("tab-container .select-menu-list .filterable-empty, details-menu .select-menu-list .filterable-empty",{add(e){e.closest(".select-menu-list").classList.add("filterable-empty")},remove(e){e.closest(".select-menu-list").classList.remove("filterable-empty")}});var t5=n(31056);function t7(){!document.firstElementChild.classList.contains("js-skip-scroll-target-into-view")&&(0,t5.Oc)(document)&&(0,t5.GO)(document)}(0,e9.A)(t7),(0,y.on)("click",'a[href^="#"]',function(e){let{currentTarget:t}=e;t instanceof HTMLAnchorElement&&setTimeout(t7,0)});let t4=e=>{let t=Array.from(Array.from(document.querySelectorAll('h1:not([hidden]),h2:not([hidden]),h3:not([hidden]),button:not([disabled]):not([hidden]),a:not([hidden]),input:not([disabled]):not([hidden]), select:not([disabled]):not([hidden]), textarea:not([disabled]):not([hidden]), [tabindex]:not([tabindex="-1"]):not([disabled]):not([hidden])'))).filter(e=>{if(!e.getAttribute("aria-hidden")&&!(e.offsetWidth<=0&&e.offsetHeight<=0)&&e?.offsetParent?.style.visibility!=="hidden")return!0}),n=t.indexOf(e);if(-1!==n&&n>0){let e=t[n-1];e&&("H1"===e.tagName||"H2"===e.tagName||"H3"===e.tagName)&&e.setAttribute("tabindex","-1"),e?.focus()}};(0,y.on)("click",".js-flash-close",function(e){let t=e.currentTarget.closest(".flash-messages");t4(e.target),e.currentTarget.closest(".flash").remove(),t&&!t.querySelector(".flash")&&t.remove()}),async function(){await en.K;let e=document.querySelector('.js-flash-alert[role="alert"]');e&&setTimeout(()=>{!function(e){let t=document.createTextNode("\xa0"),n=document.createElement("span");n.classList.add("sr-only"),n.appendChild(t),e.appendChild(n)}(e)},200)}();var t3=n(79049);let t9=["flash-notice","flash-error","flash-message","flash-warn"];(0,L.lB)("template.js-flash-template",{constructor:HTMLTemplateElement,add(e){!function(e){for(let{key:t,value:n}of t9.flatMap(el.OR)){let r;(0,el.Yj)(t);try{r=atob(decodeURIComponent(n))}catch{continue}e.after(new t3.i4(e,{className:t,message:r}))}}(e)}});let t8=new WeakMap;document.addEventListener("focus",function(e){let t=e.target;t instanceof Element&&!t8.get(t)&&((0,y.h)(t,"focusin:delay"),t8.set(t,!0))},{capture:!0}),document.addEventListener("blur",function(e){setTimeout(function(){let t=e.target;t instanceof Element&&t!==document.activeElement&&((0,y.h)(t,"focusout:delay"),t8.delete(t))},200)},{capture:!0}),(0,v.JW)(".js-form-toggle-target",async function(e,t){try{await t.text()}catch{return}let n=e.closest(".js-form-toggle-container").querySelector(".js-form-toggle-target[hidden]");n.hidden=!1,e.hidden=!0;let r=e.getAttribute("data-sr-feedback")||"";r&&(0,C.i)(r),n?.querySelector("input[type=submit], button[type=submit]")?.focus()});var t6=n(52558);function ne(e){if(!(e instanceof CustomEvent))return;let t={};e.target instanceof t6.A&&(t.element=e.target.ariaLiveElement),(0,C.i)(`${e.detail} results found.`,t)}function nt(e){for(let t of document.querySelectorAll(".js-hook-event-checkbox"))t.checked=t.matches(e)}(0,L.lB)("fuzzy-list",{constructor:t6.A,subscribe:e=>(0,N.Rt)(e,"fuzzy-list-sorted",ne)}),(0,y.on)("click",".email-hidden-toggle",function(e){let t=e.currentTarget.nextElementSibling;t instanceof HTMLElement&&(t.style.display="",t.classList.toggle("expanded"),e.preventDefault())}),n(99833),(0,L.lB)(".js-hook-url-field",{constructor:HTMLInputElement,add(e){function t(){let t;let n=e.form;if(!n)return;try{t=new URL(e.value)}catch{}let r=n.querySelector(".js-ssl-hook-fields");r instanceof HTMLElement&&(r.hidden=!(t&&"https:"===t.protocol))}(0,z.Up)(e,t),t()}}),(0,y.on)("change",".js-hook-event-choice",function(e){let t=e.currentTarget,n=t.checked&&"custom"===t.value,r=t.closest(".js-hook-events-field");r&&r.classList.toggle("is-custom",n);let i=document.getElementsByClassName("js-hook-event-selector")[0];i&&n?i.hidden=!1:i&&!n&&!1===i.hidden&&(i.hidden=!0),t.checked&&(n?document.querySelector(".js-hook-wildcard-event").checked=!1:"push"===t.value?nt('[value="push"]'):"all"===t.value&&nt(".js-hook-wildcard-event"))}),(0,y.on)("click",".js-hook-deliveries-pagination-button",async function(e){let t=e.currentTarget;t.disabled=!0;let n=t.parentElement,r=t.getAttribute("data-url");n.before(await (0,tg.Ts)(document,r)),n.remove()}),(0,v.JW)(".js-redeliver-hook-form",async function(e,t){let n;try{n=await t.html()}catch{e.classList.add("failed");return}document.querySelector(".js-hook-deliveries-container").replaceWith(n.html)}),function(){let e=document.getElementById("insecure_ssl_verification"),t=document.getElementById("insecure_ssl_verification_submit"),n=document.getElementById("insecure_ssl_0"),r=document.getElementById("insecure_ssl_1");e&&t&&n&&r&&(r.addEventListener("change",t=>{t.stopPropagation(),n.checked=!0,e instanceof HTMLDialogElement?e.showModal():e.show()}),t.addEventListener("click",()=>{r.checked=!0}),e.addEventListener("dialog:remove",()=>{r.checked=!0}))}();var nn=n(18558);p="[data-hotkey]",(0,L.lB)(p,{constructor:HTMLElement,add(e){if((0,e4.zw)())(0,nn.ai)(e);else{let t=e.getAttribute("data-hotkey");if(t){let n=(0,nn.SK)(t).filter(e=>(0,e4.GI)(e)).join(",");n.length>0?(e.setAttribute("data-hotkey",n),(0,nn.ai)(e)):(e.removeAttribute("data-hotkey"),(0,nn.JC)(e))}}},remove(e){(0,nn.JC)(e)}});var nr=n(69676),ni=n(18036);let na=()=>{if(void 0!==m)return m;let e=document.querySelector("meta[name=hovercards-preference]");return!e||(m="true"===e.content)},no=(0,eu.G7)("hovercard_accessibility"),ns=(0,eu.G7)("announcement_preference_hovercard"),nl=document.querySelector(".js-hovercard-content");(0,L.lB)(".js-hovercard-content",e=>{nl=e});let nc=(0,eG.A)(tg.Ts),nu=null,nd=null,nm=!1,nf=!1,nh=0;function np(e){return"Popover-message--"+e}function ng(){if(!(nl instanceof HTMLElement))return;nl.style.display="none",nl.removeAttribute("data-hovercard-target-url");let e=nl.querySelector(".Popover-message");e instanceof HTMLElement&&(e.textContent=""),nu=null,a=null,h&&h.abort()}async function nb(e,t){let n;if("ontouchstart"in document)return;let r=e.currentTarget;if(e instanceof MouseEvent&&(nh=e.clientX),!(r instanceof Element)||a===r||r.closest(".js-hovercard-content")||!function(e){let t=e.getAttribute("data-hovercard-type");return"pull_request"===t||"issue"===t?!!e.closest("[data-issue-and-pr-hovercards-enabled]"):"team"===t?!!e.closest("[data-team-hovercards-enabled]"):"repository"===t?!!e.closest("[data-repository-hovercards-enabled]"):"commit"===t?!!e.closest("[data-commit-hovercards-enabled]"):"project"===t?!!e.closest("[data-project-hovercards-enabled]"):"discussion"===t?!!e.closest("[data-discussion-hovercards-enabled]"):"acv_badge"===t?!!e.closest("[data-acv-badge-hovercards-enabled]"):"sponsors_listing"!==t||!!e.closest("[data-sponsors-listing-hovercards-enabled]")}(r))return;ng(),a=r,nu=document.activeElement;let i=function(e){let t=e.getAttribute("data-hovercard-url");if(t){let n=function(e){let t=e.closest("[data-hovercard-subject-tag]");if(t)return t.getAttribute("data-hovercard-subject-tag");let n=document.head&&document.head.querySelector('meta[name="hovercard-subject-tag"]');return n?n.getAttribute("content"):null}(e);if(n){let e=new URL(t,window.location.origin),r=new URLSearchParams(e.search.slice(1));return r.append("subject",n),r.append("current_path",window.location.pathname+window.location.search),e.search=r.toString(),e.toString()}return t}return""}(r);try{let o=new Promise(e=>window.setTimeout(e,t,0));await o,a||"focusin"!==e.type||(a=e.target),r===a&&(n=await nc(document,i))}catch(t){let e=t.response;if(e&&404===e.status)r.setAttribute("aria-label","Hovercard is unavailable"),r.classList.add("tooltipped","tooltipped-ne");else if(e&&410===e.status){let t=await e.clone().json();r.setAttribute("aria-label",t.message),r.classList.add("tooltipped","tooltipped-ne")}return}r===a&&n&&(h=function(e,t){if(!(nl instanceof HTMLElement))return;let n=nl.querySelector(".Popover-message");if(!(n instanceof HTMLElement))return;n.textContent="";let r=document.createElement("div");for(let t of e.children)r.appendChild(t.cloneNode(!0));if(n.appendChild(r),!function(e,t){if(!(nl instanceof HTMLElement))return;nl.style.visibility="hidden",nl.style.display="block",t.classList.remove(np("bottom-left"),np("bottom-right"),np("right-top"),np("right-bottom"),np("top-left"),np("top-right"));let{containerTop:n,containerLeft:r,contentClassSuffix:i}=function(e){let{width:t,height:n}=nl.getBoundingClientRect(),{left:r,top:i,height:a,width:o}=function(e){let t=e.getClientRects(),n=t[0]||e.getBoundingClientRect()||{top:0,left:0,height:0,width:0};if(t.length>0){for(let e of t)if(e.left
Use a dialog pop to display the LargePortraitCard.
+