Showing preview only (1,649K chars total). Download the full file or copy to clipboard to get everything.
Repository: henryjeff/portfolio-inner-site
Branch: master
Commit: 23cf84acd5c7
Files: 90
Total size: 1.6 MB
Directory structure:
gitextract_yx64kgb8/
├── .gitignore
├── .prettierrc
├── README.md
├── package.json
├── public/
│ ├── digger.jsdos
│ ├── doom.jsdos
│ ├── index.html
│ ├── js-dos/
│ │ ├── js-dos.css
│ │ ├── js-dos.js
│ │ ├── types/
│ │ │ ├── src/
│ │ │ │ ├── backend/
│ │ │ │ │ └── v7/
│ │ │ │ │ ├── latency.d.ts
│ │ │ │ │ ├── personal.d.ts
│ │ │ │ │ └── v7-config.d.ts
│ │ │ │ ├── components/
│ │ │ │ │ ├── action-bar.d.ts
│ │ │ │ │ ├── action-hide.d.ts
│ │ │ │ │ ├── action-save-or-exit.d.ts
│ │ │ │ │ ├── client.d.ts
│ │ │ │ │ ├── controls.d.ts
│ │ │ │ │ ├── region.d.ts
│ │ │ │ │ ├── sidebar/
│ │ │ │ │ │ ├── latency-info.d.ts
│ │ │ │ │ │ ├── main.d.ts
│ │ │ │ │ │ ├── networking.d.ts
│ │ │ │ │ │ └── token/
│ │ │ │ │ │ ├── token-add-time.d.ts
│ │ │ │ │ │ ├── token-select.d.ts
│ │ │ │ │ │ └── token.d.ts
│ │ │ │ │ ├── sidebar.d.ts
│ │ │ │ │ └── tip.d.ts
│ │ │ │ ├── dom.d.ts
│ │ │ │ ├── hardware-transport-layer.d.ts
│ │ │ │ ├── icons.d.ts
│ │ │ │ ├── player-app.d.ts
│ │ │ │ ├── player.d.ts
│ │ │ │ ├── request.d.ts
│ │ │ │ └── xhr.d.ts
│ │ │ └── v7-services/
│ │ │ └── src/
│ │ │ └── personal.d.ts
│ │ ├── wdosbox.js
│ │ ├── wdosbox.js.symbols
│ │ ├── wdosbox.shared.js
│ │ ├── wdosbox.shared.js.symbols
│ │ ├── wdosbox.shared.wasm
│ │ └── wdosbox.wasm
│ ├── manifest.json
│ ├── robots.txt
│ ├── scrabble.jsdos
│ └── trail.jsdos
├── src/
│ ├── App.css
│ ├── App.tsx
│ ├── assets/
│ │ └── icons/
│ │ └── index.ts
│ ├── components/
│ │ ├── applications/
│ │ │ ├── Credits.tsx
│ │ │ ├── Doom.tsx
│ │ │ ├── Henordle.tsx
│ │ │ ├── OregonTrail.tsx
│ │ │ ├── Scrabble.tsx
│ │ │ ├── ShowcaseExplorer.tsx
│ │ │ └── ThisComputer.tsx
│ │ ├── dos/
│ │ │ └── DosPlayer.tsx
│ │ ├── general/
│ │ │ ├── Animation.ts
│ │ │ ├── Icon.tsx
│ │ │ ├── Link.tsx
│ │ │ ├── MusicPlayer.tsx
│ │ │ ├── VideoAsset.tsx
│ │ │ └── index.ts
│ │ ├── os/
│ │ │ ├── Button.tsx
│ │ │ ├── Desktop.tsx
│ │ │ ├── DesktopShortcut.tsx
│ │ │ ├── DragIndicator.tsx
│ │ │ ├── ResizeIndicator.tsx
│ │ │ ├── ShutdownSequence.tsx
│ │ │ ├── Toolbar.tsx
│ │ │ └── Window.tsx
│ │ ├── showcase/
│ │ │ ├── About.tsx
│ │ │ ├── Contact.tsx
│ │ │ ├── Experience.tsx
│ │ │ ├── Home.tsx
│ │ │ ├── Projects.tsx
│ │ │ ├── ResumeDownload.tsx
│ │ │ ├── VerticalNavbar.tsx
│ │ │ └── projects/
│ │ │ ├── Art.tsx
│ │ │ ├── Music.tsx
│ │ │ └── Software.tsx
│ │ └── wordle/
│ │ ├── Wordle.tsx
│ │ └── Words.ts
│ ├── constants/
│ │ ├── Types.d.ts
│ │ └── colors.ts
│ ├── hooks/
│ │ └── useInitialWindowSize.ts
│ ├── index.css
│ ├── index.tsx
│ ├── react-app-env.d.ts
│ ├── reportWebVitals.ts
│ └── types.d.ts
└── tsconfig.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
*.psd
================================================
FILE: .prettierrc
================================================
{
"tabWidth": 4,
"semi": true,
"singleQuote": true
}
================================================
FILE: README.md
================================================
================================================
FILE: package.json
================================================
{
"name": "portfolio-website",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.2",
"@testing-library/react": "^12.1.4",
"@testing-library/user-event": "^13.5.0",
"@types/jest": "^27.4.1",
"@types/node": "^16.11.26",
"@types/react": "^17.0.40",
"@types/react-dom": "^17.0.13",
"emulators-ui": "^0.73.1",
"framer-motion": "^6.2.9",
"js-dos": "^7.3.9",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-router": "^6.22.3",
"react-router-dom": "^6.2.2",
"react-scripts": "5.0.0",
"typescript": "^4.6.2",
"usehooks-ts": "^2.5.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta name="description" content="" />
<base target="_parent">
<link rel="stylesheet" href="https://use.typekit.net/llo2eru.css" />
<link rel="shortcut icon" href="./favicon.ico" type="image/x-icon">
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!-- <link rel="preload" as="font" href="../src/assets/fonts/MSSansSerif.ttf" type="font/woff2" crossorigin="anonymous"> -->
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Henry Heffernan - OS</title>
<script>
window.onload = () => {
addEventListener('mousemove', (event) => {
window.parent.postMessage({ clientX: event.clientX, clientY: event.clientY, type: 'mousemove' }, '*');
});
addEventListener('mousedown', (event) => {
window.parent.postMessage({ type: 'mousedown' }, '*');
});
addEventListener('mouseup', (event) => {
window.parent.postMessage({ type: 'mouseup' }, '*');
});
addEventListener('keydown', (event) => {
window.parent.postMessage({ type: 'keydown', key: event.key }, '*');
});
addEventListener('keyup', (event) => {
window.parent.postMessage({ type: 'keyup', key: event.key }, '*');
});
};
</script>
<script src="%PUBLIC_URL%/js-dos/js-dos.js"></script>
<link rel="stylesheet" href="%PUBLIC_URL%/js-dos/js-dos.css">
<script>
emulators.pathPrefix = "%PUBLIC_URL%/js-dos/";
</script>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<!-- THIS IS A HACK AND A HALF but I dont care -->
<div class="font_preload" style="opacity: 0; position: absolute; pointer-events: none;">
<span style="font-family: 'MSSerif', Arial, sans-serif;">abcdefghijklmnopqrstuvwxzy</span>
<span style="font-family: 'Millennium', Arial, sans-serif;">abcdefghijklmnopqrstuvwxzy</span>
<span style="font-family: 'MillenniumBold', Arial, sans-serif;">abcdefghijklmnopqrstuvwxzy</span>
<span style="font-family: 'Terminal', Arial, sans-serif;">abcdefghijklmnopqrstuvwxzy</span>
</div>
<!-- <BODY ondragstart="return false;" ondrop="return false;"></BODY> -->
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: public/js-dos/js-dos.css
================================================
.emulator-root {
background: black;
overflow: hidden;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
touch-action: none;
}
.emulator-canvas,
.emulator-video {
image-rendering: -moz-crisp-edges;
image-rendering: crisp-edges;
image-rendering: pixelated;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
touch-action: none;
}
.emulator-video {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: none;
}
.emulator-loading {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background: black;
color: white;
font-weight: bold;
}
.emulator-loading-inner {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
.emulator-loading-pre-1 {
font-size: 2vw;
margin: 0 0 1em 0;
}
.emulator-loading-pre-2 {
margin: 1em 0;
font-size: 2vw;
font-family: monospace;
font-weight: 100;
text-transform: uppercase;
}
.emulator-loader {
background: url(emulators-ui-loader.png) no-repeat;
background-size: cover;
width: 50px;
height: 50px;
}
.emulator-control-exit-fullscreen-icon {
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cg id='minimize_1_' fill='%23FFFFFF'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.99,0.99c0-0.55-0.45-1-1-1c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29V1.99 c0-0.55-0.45-1-1-1s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1h-1.59L15.7,1.7 C15.88,1.52,15.99,1.27,15.99,0.99z M5.99,8.99h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59l-3.29,3.29c-0.18,0.18-0.29,0.43-0.29,0.71 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C6.99,9.44,6.54,8.99,5.99,8.99z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.emulator-control-close-icon {
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='cross_mark_6_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.41,10l4.29-4.29C15.89,5.53,16,5.28,16,5c0-0.55-0.45-1-1-1 c-0.28,0-0.53,0.11-0.71,0.29L10,8.59L5.71,4.29C5.53,4.11,5.28,4,5,4C4.45,4,4,4.45,4,5c0,0.28,0.11,0.53,0.29,0.71L8.59,10 l-4.29,4.29C4.11,14.47,4,14.72,4,15c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29L10,11.41l4.29,4.29 C14.47,15.89,14.72,16,15,16c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L11.41,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.emulator-mouse-overlay {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
}
.emulator-click-to-start-overlay {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
display: none;
}
.emulator-click-to-start-text {
color: white;
font-size: 2em;
margin: 0 0 1em 0;
font-family: monospace;
text-transform: uppercase;
font-weight: normal;
}
.emulator-click-to-start-icon {
background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='play_1_'%3E%3Cg%3E%3Cpath fill='%23FFF' fill-rule='evenodd' clip-rule='evenodd' d='M16,10c0-0.36-0.2-0.67-0.49-0.84l0.01-0.01l-10-6L5.51,3.16 C5.36,3.07,5.19,3,5,3C4.45,3,4,3.45,4,4v12c0,0.55,0.45,1,1,1c0.19,0,0.36-0.07,0.51-0.16l0.01,0.01l10-6l-0.01-0.01 C15.8,10.67,16,10.36,16,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
width: 64px;
height: 64px;
}
.emulator-fullscreen-workaround {
position: fixed !important;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: black;
z-index: 999;
}
.emulator-button-touch-zone,
.emulator-button {
cursor: pointer;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
touch-action: none;
overflow: hidden;
background: none;
color: rgb(255, 255, 255);
border-radius: 50%;
filter: opacity(0.8);
}
.emulator-button-touch-zone {
display: flex;
align-items: center;
justify-content: center;
border-color: rgba(255, 255, 255, 0.5);
border-style: solid;
box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.5),
inset 0 0 2px 2px rgba(255, 255, 255, 0.5);
}
.emulator-button {
position: absolute;
background-color: rgba(128, 128, 128, 0.5);
background-size: 50%;
background-repeat: no-repeat;
background-position: center;
border: 1px solid rgb(255, 255, 255);
text-shadow: -1px -1px 0 rgb(0, 0, 0), 1px -1px 0 rgb(0, 0, 0),
-1px 1px 0 rgb(0, 0, 0), 1px 1px 0 rgb(0, 0, 0);
text-align: center;
box-shadow: 0px 0px 0px 1px rgb(0, 0, 0);
}
.emulator-button-text {
}
.emulator-control-select:hover,
.emulator-button-touch-zone:hover {
filter: opacity(1) hue-rotate(-70deg) saturate(5) sepia(1);
}
.emulator-button-touch-zone.emulator-button-control {
filter: opacity(1) !important;
background-color: rgb(128, 128, 128) !important;
z-index: 999;
}
.emulator-button-highlight,
.emulator-button-control:hover {
filter: opacity(1) hue-rotate(-70deg) saturate(5) sepia(1) !important;
}
.emulator-control-select {
overflow: hidden;
background: none;
color: white;
border-radius: 10%;
border: 1px solid rgb(255, 255, 255);
box-shadow: 0px 0px 0px 1px rgb(0, 0, 0);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
touch-action: none;
filter: opacity(0.7);
}
.emulator-options {
justify-content: flex-end;
flex-wrap: wrap-reverse;
display: flex;
flex-direction: row;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
touch-action: none;
}
.emulator-keyboard {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 999;
color: black;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
touch-action: none;
}
/* notyf */
@-webkit-keyframes notyf-fadeinup {
0% {
opacity: 0;
transform: translateY(25%);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes notyf-fadeinup {
0% {
opacity: 0;
transform: translateY(25%);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@-webkit-keyframes notyf-fadeinleft {
0% {
opacity: 0;
transform: translateX(25%);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes notyf-fadeinleft {
0% {
opacity: 0;
transform: translateX(25%);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@-webkit-keyframes notyf-fadeoutright {
0% {
opacity: 1;
transform: translateX(0);
}
to {
opacity: 0;
transform: translateX(25%);
}
}
@keyframes notyf-fadeoutright {
0% {
opacity: 1;
transform: translateX(0);
}
to {
opacity: 0;
transform: translateX(25%);
}
}
@-webkit-keyframes notyf-fadeoutdown {
0% {
opacity: 1;
transform: translateY(0);
}
to {
opacity: 0;
transform: translateY(25%);
}
}
@keyframes notyf-fadeoutdown {
0% {
opacity: 1;
transform: translateY(0);
}
to {
opacity: 0;
transform: translateY(25%);
}
}
@-webkit-keyframes ripple {
0% {
transform: scale(0) translateY(-45%) translateX(13%);
}
to {
transform: scale(1) translateY(-45%) translateX(13%);
}
}
@keyframes ripple {
0% {
transform: scale(0) translateY(-45%) translateX(13%);
}
to {
transform: scale(1) translateY(-45%) translateX(13%);
}
}
.notyf {
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
color: #fff;
z-index: 9999;
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: flex-end;
pointer-events: none;
box-sizing: border-box;
padding: 20px;
}
.notyf__icon--error,
.notyf__icon--success {
height: 21px;
width: 21px;
background: #fff;
border-radius: 50%;
display: block;
margin: 0 auto;
position: relative;
}
.notyf__icon--error:after,
.notyf__icon--error:before {
content: '';
background: currentColor;
display: block;
position: absolute;
width: 3px;
border-radius: 3px;
left: 9px;
height: 12px;
top: 5px;
}
.notyf__icon--error:after {
transform: rotate(-45deg);
}
.notyf__icon--error:before {
transform: rotate(45deg);
}
.notyf__icon--success:after,
.notyf__icon--success:before {
content: '';
background: currentColor;
display: block;
position: absolute;
width: 3px;
border-radius: 3px;
}
.notyf__icon--success:after {
height: 6px;
transform: rotate(-45deg);
top: 9px;
left: 6px;
}
.notyf__icon--success:before {
height: 11px;
transform: rotate(45deg);
top: 5px;
left: 10px;
}
.notyf__toast {
display: block;
overflow: hidden;
pointer-events: auto;
-webkit-animation: notyf-fadeinup 0.3s ease-in forwards;
animation: notyf-fadeinup 0.3s ease-in forwards;
box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.25);
position: relative;
padding: 0 15px;
border-radius: 2px;
max-width: 300px;
transform: translateY(25%);
box-sizing: border-box;
flex-shrink: 0;
}
.notyf__toast--disappear {
transform: translateY(0);
-webkit-animation: notyf-fadeoutdown 0.3s forwards;
animation: notyf-fadeoutdown 0.3s forwards;
-webkit-animation-delay: 0.25s;
animation-delay: 0.25s;
}
.notyf__toast--disappear .notyf__icon,
.notyf__toast--disappear .notyf__message {
-webkit-animation: notyf-fadeoutdown 0.3s forwards;
animation: notyf-fadeoutdown 0.3s forwards;
opacity: 1;
transform: translateY(0);
}
.notyf__toast--disappear .notyf__dismiss {
-webkit-animation: notyf-fadeoutright 0.3s forwards;
animation: notyf-fadeoutright 0.3s forwards;
opacity: 1;
transform: translateX(0);
}
.notyf__toast--disappear .notyf__message {
-webkit-animation-delay: 0.05s;
animation-delay: 0.05s;
}
.notyf__toast--upper {
margin-bottom: 20px;
}
.notyf__toast--lower {
margin-top: 20px;
}
.notyf__toast--dismissible .notyf__wrapper {
padding-right: 30px;
}
.notyf__ripple {
height: 400px;
width: 400px;
position: absolute;
transform-origin: bottom right;
right: 0;
top: 0;
border-radius: 50%;
transform: scale(0) translateY(-51%) translateX(13%);
z-index: 5;
-webkit-animation: ripple 0.4s ease-out forwards;
animation: ripple 0.4s ease-out forwards;
}
.notyf__wrapper {
display: flex;
align-items: center;
padding-top: 17px;
padding-bottom: 17px;
padding-right: 15px;
border-radius: 3px;
position: relative;
z-index: 10;
}
.notyf__icon {
width: 22px;
text-align: center;
font-size: 1.3em;
opacity: 0;
-webkit-animation: notyf-fadeinup 0.3s forwards;
animation: notyf-fadeinup 0.3s forwards;
-webkit-animation-delay: 0.3s;
animation-delay: 0.3s;
margin-right: 13px;
}
.notyf__dismiss {
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 26px;
margin-right: -15px;
-webkit-animation: notyf-fadeinleft 0.3s forwards;
animation: notyf-fadeinleft 0.3s forwards;
-webkit-animation-delay: 0.35s;
animation-delay: 0.35s;
opacity: 0;
}
.notyf__dismiss-btn {
background-color: rgba(0, 0, 0, 0.25);
border: none;
cursor: pointer;
transition: opacity 0.2s ease, background-color 0.2s ease;
outline: none;
opacity: 0.35;
height: 100%;
width: 100%;
}
.notyf__dismiss-btn:after,
.notyf__dismiss-btn:before {
content: '';
background: #fff;
height: 12px;
width: 2px;
border-radius: 3px;
position: absolute;
left: calc(50% - 1px);
top: calc(50% - 5px);
}
.notyf__dismiss-btn:after {
transform: rotate(-45deg);
}
.notyf__dismiss-btn:before {
transform: rotate(45deg);
}
.notyf__dismiss-btn:hover {
opacity: 0.7;
background-color: rgba(0, 0, 0, 0.15);
}
.notyf__dismiss-btn:active {
opacity: 0.8;
}
.notyf__message {
vertical-align: middle;
position: relative;
opacity: 0;
-webkit-animation: notyf-fadeinup 0.3s forwards;
animation: notyf-fadeinup 0.3s forwards;
-webkit-animation-delay: 0.25s;
animation-delay: 0.25s;
line-height: 1.5em;
}
@media only screen and (max-width: 480px) {
.notyf {
padding: 0;
}
.notyf__ripple {
height: 600px;
width: 600px;
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
}
.notyf__toast {
max-width: none;
border-radius: 0;
box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.13);
width: 100%;
}
.notyf__dismiss {
width: 56px;
}
}
/* simple-keyboard */
.hg-theme-default {
width: 100%;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
box-sizing: border-box;
overflow: hidden;
touch-action: manipulation;
}
.hg-theme-default .hg-button span {
pointer-events: none;
}
.hg-theme-default button.hg-button {
border-width: 0;
outline: 0;
font-size: inherit;
}
.hg-theme-default {
font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue',
Helvetica, Arial, 'Lucida Grande', sans-serif;
background-color: #ececec;
padding: 5px;
border-radius: 5px;
}
.hg-theme-default .hg-button {
display: inline-block;
flex-grow: 1;
}
.hg-theme-default .hg-row {
display: flex;
}
.hg-theme-default .hg-row:not(:last-child) {
margin-bottom: 5px;
}
.hg-theme-default .hg-row .hg-button-container,
.hg-theme-default .hg-row .hg-button:not(:last-child) {
margin-right: 5px;
}
.hg-theme-default .hg-row > div:last-child {
margin-right: 0;
}
.hg-theme-default .hg-row .hg-button-container {
display: flex;
}
.hg-theme-default .hg-button {
box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.3);
height: 40px;
border-radius: 5px;
box-sizing: border-box;
padding: 5px;
background: #fff;
border-bottom: 1px solid #b5b5b5;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.hg-theme-default .hg-button.hg-activeButton {
background: #efefef;
}
.hg-theme-default.hg-layout-numeric .hg-button {
width: 33.3%;
height: 60px;
align-items: center;
display: flex;
justify-content: center;
}
.hg-theme-default .hg-button.hg-button-numpadadd,
.hg-theme-default .hg-button.hg-button-numpadenter {
height: 85px;
}
.hg-theme-default .hg-button.hg-button-numpad0 {
width: 105px;
}
.hg-theme-default .hg-button.hg-button-com {
max-width: 85px;
}
.hg-theme-default .hg-button.hg-standardBtn.hg-button-at {
max-width: 45px;
}
.hg-theme-default .hg-button.hg-selectedButton {
background: rgba(5, 25, 70, 0.53);
color: #fff;
}
.hg-theme-default .hg-button.hg-standardBtn[data-skbtn='.com'] {
max-width: 82px;
}
.hg-theme-default .hg-button.hg-standardBtn[data-skbtn='@'] {
max-width: 60px;
}
/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com */
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
/* *,
::before,
::after {
box-sizing: border-box;
} */
/**
Use a more readable tab size (opinionated).
*/
/* html {
-moz-tab-size: 4;
tab-size: 4;
} */
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
/* html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
} */
/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
/* body {
margin: 0;
} */
/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
/*
body {
font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial,
sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
} */
/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
/* hr {
height: 0;
color: inherit;
} */
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
/* abbr[title] {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
} */
/**
Add the correct font weight in Edge and Safari.
*/
/* b,
strong {
font-weight: bolder;
} */
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
/* code,
kbd,
samp,
pre {
font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono',
Menlo, monospace;
font-size: 1em;
} */
/**
Add the correct font size in all browsers.
*/
/* small {
font-size: 80%;
} */
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
/* sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
} */
/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
/*
table {
text-indent: 0;
border-color: inherit;
} */
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
/* button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
} */
/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
/* button,
select { */
/* 1 */
/* text-transform: none;
} */
/**
Correct the inability to style clickable types in iOS and Safari.
*/
/*
button,
[type='button'] {
-webkit-appearance: button;
} */
/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
/* legend {
padding: 0;
} */
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
/* progress {
vertical-align: baseline;
} */
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button;
/* 1 */
font: inherit;
/* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
/*
summary {
display: list-item;
} */
/**
* Manually forked from SUIT CSS Base: https://github.com/suitcss/base
* A thin layer on top of normalize.css that provides a starting point more
* suitable for web applications.
*/
/**
* Removes the default spacing and border for appropriate elements.
*/
/* blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
margin: 0;
}
button {
background-color: transparent;
background-image: none;
}
fieldset {
margin: 0;
padding: 0;
} */
/* ol,
ul {
list-style: none;
margin: 0;
padding: 0;
} */
/**
* Tailwind custom reset styles
*/
/**
* 1. Use the user's configured `sans` font-family (with Tailwind's default
* sans-serif font stack as a fallback) as a sane default.
* 2. Use Tailwind's default "normal" line-height so the user isn't forced
* to override it to ensure consistency even when using the default theme.
*/
html {
/* font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,
'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
'Noto Color Emoji'; */
/* 1 */
/* line-height: 1.5; */
/* 2 */
}
/**
* Inherit font-family and line-height from `html` so users can set them as
* a class directly on the `html` element.
*/
/*
body {
font-family: inherit;
line-height: inherit;
} */
/**
* 1. Prevent padding and border from affecting element width.
*
* We used to set this in the html element and inherit from
* the parent element for everything else. This caused issues
* in shadow-dom-enhanced elements like <details> where the content
* is wrapped by a div with box-sizing set to `content-box`.
*
* https://github.com/mozdevs/cssremedy/issues/4
*
*
* 2. Allow adding a border to an element by just adding a border-width.
*
* By default, the way the browser specifies that an element should have no
* border is by setting it's border-style to `none` in the user-agent
* stylesheet.
*
* In order to easily add borders to elements by just setting the `border-width`
* property, we change the default border-style for all elements to `solid`, and
* use border-width to hide them instead. This way our `border` utilities only
* need to set the `border-width` property instead of the entire `border`
* shorthand, making our border utilities much more straightforward to compose.
*
* https://github.com/tailwindcss/tailwindcss/pull/116
*/
/* *,
::before,
::after {
box-sizing: border-box;
border-width: 0;
border-style: solid;
border-color: currentColor;
} */
/*
* Ensure horizontal rules are visible by default
*/
/* hr {
border-top-width: 1px;
} */
/**
* Undo the `border-style: none` reset that Normalize applies to images so that
* our `border-{width}` utilities have the expected effect.
*
* The Normalize reset is unnecessary for us since we default the border-width
* to 0 on all elements.
*
* https://github.com/tailwindcss/tailwindcss/issues/362
*/
/* img {
border-style: solid;
}
textarea {
resize: vertical;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
opacity: 1;
color: #9ca3af;
}
input::placeholder,
textarea::placeholder {
opacity: 1;
color: #9ca3af;
} */
/* button {
cursor: pointer;
} */
/**
* Override legacy focus reset from Normalize with modern Firefox focus styles.
*
* This is actually an improvement over the new defaults in Firefox in our testing,
* as it triggers the better focus styles even for links, which still use a dotted
* outline in Firefox by default.
*/
/* table {
border-collapse: collapse;
} */
/* h1,
h2,
h3,
h4,
h5,
h6 {
font-size: inherit;
font-weight: inherit;
} */
/**
* Reset links to optimize for opt-in styling instead of
* opt-out.
*/
/* a {
color: inherit;
text-decoration: inherit;
} */
/**
* Reset form element properties that are easy to forget to
* style explicitly so you don't inadvertently introduce
* styles that deviate from your design system. These styles
* supplement a partial reset that is already applied by
* normalize.css.
*/
/* button,
input,
optgroup,
select,
textarea {
padding: 0;
line-height: inherit;
color: inherit;
} */
/**
* Use the configured 'mono' font family for elements that
* are expected to be rendered with a monospace font, falling
* back to the system monospace stack if there is no configured
* 'mono' font family.
*/
/* pre,
code,
kbd,
samp {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
'Liberation Mono', 'Courier New', monospace;
} */
/**
* 1. Make replaced elements `display: block` by default as that's
* the behavior you want almost all of the time. Inspired by
* CSS Remedy, with `svg` added as well.
*
* https://github.com/mozdevs/cssremedy/issues/14
*
* 2. Add `vertical-align: middle` to align replaced elements more
* sensibly by default when overriding `display` by adding a
* utility like `inline`.
*
* This can trigger a poorly considered linting error in some
* tools but is included by design.
*
* https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
*/
/* img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
display: block;
vertical-align: middle;
} */
/**
* Constrain images and videos to the parent width and preserve
* their intrinsic aspect ratio.
*
* https://github.com/mozdevs/cssremedy/issues/14
*/
/* img,
video {
max-width: 100%;
height: auto;
} */
/**
* Ensure the default browser behavior of the `hidden` attribute.
*/
[hidden] {
display: none;
}
*,
::before,
::after {
--tw-border-opacity: 1;
border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}
.absolute {
position: absolute;
}
.relative {
position: relative;
}
.top-0 {
top: 0px;
}
.top-2 {
top: 0.5rem;
}
.top-5 {
top: 1.25rem;
}
.top-1\/2 {
top: 50%;
}
.right-0 {
right: 0px;
}
.right-2 {
right: 0.5rem;
}
.right-5 {
right: 1.25rem;
}
.bottom-0 {
bottom: 0px;
}
.left-0 {
left: 0px;
}
.left-2 {
left: 0.5rem;
}
.left-10 {
left: 2.5rem;
}
.z-50 {
z-index: 50;
}
.col-span-2 {
grid-column: span 2 / span 2;
}
.float-left {
float: left;
}
.mx-2 {
margin-left: 0.5rem;
margin-right: 0.5rem;
}
.-mx-6 {
margin-left: -1.5rem;
margin-right: -1.5rem;
}
.my-2 {
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
.my-4 {
margin-top: 1rem;
margin-bottom: 1rem;
}
.mt-0 {
margin-top: 0px;
}
.mt-1 {
margin-top: 0.25rem;
}
.mt-2 {
margin-top: 0.5rem;
}
.mt-4 {
margin-top: 1rem;
}
.mt-8 {
margin-top: 2rem;
}
.mt-0\.5 {
margin-top: 0.125rem;
}
.-mt-1 {
margin-top: -0.25rem;
}
.-mt-6 {
margin-top: -1.5rem;
}
.-mt-7 {
margin-top: -1.75rem;
}
.mr-2 {
margin-right: 0.5rem;
}
.mb-2 {
margin-bottom: 0.5rem;
}
.ml-1 {
margin-left: 0.25rem;
}
.ml-2 {
margin-left: 0.5rem;
}
.inline-block {
display: inline-block;
}
.inline {
display: inline;
}
.flex {
display: flex;
}
.table {
display: table;
}
.grid {
display: grid;
}
.hidden {
display: none;
}
.h-4 {
height: 1rem;
}
.h-5 {
height: 1.25rem;
}
.h-6 {
height: 1.5rem;
}
.h-8 {
height: 2rem;
}
.h-12 {
height: 3rem;
}
.h-full {
height: 100%;
}
.max-h-72 {
max-height: 18rem;
}
.w-4 {
width: 1rem;
}
.w-5 {
width: 1.25rem;
}
.w-6 {
width: 1.5rem;
}
.w-8 {
width: 2rem;
}
.w-10 {
width: 2.5rem;
}
.w-14 {
width: 3.5rem;
}
.w-24 {
width: 6rem;
}
.w-64 {
width: 16rem;
}
.w-full {
width: 100%;
}
.flex-shrink {
flex-shrink: 1;
}
.flex-grow-0 {
flex-grow: 0;
}
.flex-grow {
flex-grow: 1;
}
.transform {
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-rotate: 0;
--tw-skew-x: 0;
--tw-skew-y: 0;
--tw-scale-x: 1;
--tw-scale-y: 1;
transform: translateX(var(--tw-translate-x))
translateY(var(--tw-translate-y)) rotate(var(--tw-rotate))
skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-125:hover {
--tw-scale-x: 1.25;
--tw-scale-y: 1.25;
}
@-webkit-keyframes spin {
to {
transform: rotate(360deg);
}
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}
@-webkit-keyframes ping {
75%,
100% {
transform: scale(2);
opacity: 0;
}
}
@keyframes ping {
75%,
100% {
transform: scale(2);
opacity: 0;
}
}
@-webkit-keyframes pulse {
50% {
opacity: 0.5;
}
}
@keyframes pulse {
50% {
opacity: 0.5;
}
}
@-webkit-keyframes bounce {
0%,
100% {
transform: translateY(-25%);
-webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
}
50% {
transform: none;
-webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
}
@keyframes bounce {
0%,
100% {
transform: translateY(-25%);
-webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
}
50% {
transform: none;
-webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
}
.animate-spin {
-webkit-animation: spin 1s linear infinite;
animation: spin 1s linear infinite;
}
.animate-pulse {
-webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.cursor-pointer {
cursor: pointer;
}
.grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row {
flex-direction: row;
}
.flex-col {
flex-direction: column;
}
.flex-wrap {
flex-wrap: wrap;
}
.items-center {
align-items: center;
}
.justify-center {
justify-content: center;
}
.justify-between {
justify-content: space-between;
}
.justify-around {
justify-content: space-around;
}
.justify-evenly {
justify-content: space-evenly;
}
.gap-4 {
gap: 1rem;
}
.overflow-auto {
overflow: auto;
}
.overflow-hidden {
overflow: hidden;
}
.overflow-y-auto {
overflow-y: auto;
}
.overflow-x-hidden {
overflow-x: hidden;
}
.overflow-ellipsis {
text-overflow: ellipsis;
}
.whitespace-nowrap {
white-space: nowrap;
}
.break-words {
overflow-wrap: break-word;
}
.break-all {
word-break: break-all;
}
.rounded {
border-radius: 0.25rem;
}
.rounded-r-md {
border-top-right-radius: 0.375rem;
border-bottom-right-radius: 0.375rem;
}
.rounded-l-lg {
border-top-left-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
.rounded-br-md {
border-bottom-right-radius: 0.375rem;
}
.border-2 {
border-width: 2px;
}
.border {
border-width: 1px;
}
.border-t-2 {
border-top-width: 2px;
}
.border-b-2 {
border-bottom-width: 2px;
}
.border-b {
border-bottom-width: 1px;
}
.border-l-2 {
border-left-width: 2px;
}
.border-gray-400 {
--tw-border-opacity: 1;
border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}
.border-gray-800 {
--tw-border-opacity: 1;
border-color: rgba(31, 41, 55, var(--tw-border-opacity));
}
.border-red-600 {
--tw-border-opacity: 1;
border-color: rgba(220, 38, 38, var(--tw-border-opacity));
}
.border-green-200 {
--tw-border-opacity: 1;
border-color: rgba(167, 243, 208, var(--tw-border-opacity));
}
.border-blue-400 {
--tw-border-opacity: 1;
border-color: rgba(96, 165, 250, var(--tw-border-opacity));
}
.bg-white {
--tw-bg-opacity: 1;
background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.bg-gray-200 {
--tw-bg-opacity: 1;
background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}
.bg-gray-800 {
--tw-bg-opacity: 1;
background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
}
.bg-red-200 {
--tw-bg-opacity: 1;
background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
}
.bg-green-200 {
--tw-bg-opacity: 1;
background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
}
.p-2 {
padding: 0.5rem;
}
.px-2 {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.px-4 {
padding-left: 1rem;
padding-right: 1rem;
}
.px-8 {
padding-left: 2rem;
padding-right: 2rem;
}
.py-1 {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
.pt-6 {
padding-top: 1.5rem;
}
.pr-2 {
padding-right: 0.5rem;
}
.pb-2 {
padding-bottom: 0.5rem;
}
.pb-4 {
padding-bottom: 1rem;
}
.pl-2 {
padding-left: 0.5rem;
}
.text-center {
text-align: center;
}
.text-right {
text-align: right;
}
.font-mono {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
'Liberation Mono', 'Courier New', monospace;
}
.text-xs {
font-size: 0.75rem;
line-height: 1rem;
}
.text-sm {
font-size: 0.875rem;
line-height: 1.25rem;
}
.text-lg {
font-size: 1.125rem;
line-height: 1.75rem;
}
.text-2xl {
font-size: 1.5rem;
line-height: 2rem;
}
.font-bold {
font-weight: 700;
}
.uppercase {
text-transform: uppercase;
}
.text-black {
--tw-text-opacity: 1;
color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.text-gray-400 {
--tw-text-opacity: 1;
color: rgba(156, 163, 175, var(--tw-text-opacity));
}
.text-gray-600 {
--tw-text-opacity: 1;
color: rgba(75, 85, 99, var(--tw-text-opacity));
}
.text-red-400 {
--tw-text-opacity: 1;
color: rgba(248, 113, 113, var(--tw-text-opacity));
}
.text-red-500 {
--tw-text-opacity: 1;
color: rgba(239, 68, 68, var(--tw-text-opacity));
}
.text-red-800 {
--tw-text-opacity: 1;
color: rgba(153, 27, 27, var(--tw-text-opacity));
}
.text-green-400 {
--tw-text-opacity: 1;
color: rgba(52, 211, 153, var(--tw-text-opacity));
}
.text-green-600 {
--tw-text-opacity: 1;
color: rgba(5, 150, 105, var(--tw-text-opacity));
}
.text-blue-400 {
--tw-text-opacity: 1;
color: rgba(96, 165, 250, var(--tw-text-opacity));
}
.text-blue-600 {
--tw-text-opacity: 1;
color: rgba(37, 99, 235, var(--tw-text-opacity));
}
.text-purple-400 {
--tw-text-opacity: 1;
color: rgba(167, 139, 250, var(--tw-text-opacity));
}
.text-purple-600 {
--tw-text-opacity: 1;
color: rgba(124, 58, 237, var(--tw-text-opacity));
}
.text-pink-400 {
--tw-text-opacity: 1;
color: rgba(244, 114, 182, var(--tw-text-opacity));
}
.hover\:text-gray-800:hover {
--tw-text-opacity: 1;
color: rgba(31, 41, 55, var(--tw-text-opacity));
}
.hover\:text-green-600:hover {
--tw-text-opacity: 1;
color: rgba(5, 150, 105, var(--tw-text-opacity));
}
.underline {
text-decoration: underline;
}
.opacity-80 {
opacity: 0.8;
}
.opacity-95 {
opacity: 0.95;
}
*,
::before,
::after {
--tw-shadow: 0 0 #0000;
}
.shadow {
--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
0 4px 6px -2px rgba(0, 0, 0, 0.05);
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
*,
::before,
::after {
--tw-ring-inset: var(--tw-empty, /*!*/ /*!*/);
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: rgba(59, 130, 246, 0.5);
--tw-ring-offset-shadow: 0 0 #0000;
--tw-ring-shadow: 0 0 #0000;
}
.filter {
--tw-blur: var(--tw-empty, /*!*/ /*!*/);
--tw-brightness: var(--tw-empty, /*!*/ /*!*/);
--tw-contrast: var(--tw-empty, /*!*/ /*!*/);
--tw-grayscale: var(--tw-empty, /*!*/ /*!*/);
--tw-hue-rotate: var(--tw-empty, /*!*/ /*!*/);
--tw-invert: var(--tw-empty, /*!*/ /*!*/);
--tw-saturate: var(--tw-empty, /*!*/ /*!*/);
--tw-sepia: var(--tw-empty, /*!*/ /*!*/);
--tw-drop-shadow: var(--tw-empty, /*!*/ /*!*/);
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-lg {
--tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04))
drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));
}
.transition-opacity {
transition-property: opacity;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
}
.duration-1000 {
transition-duration: 1000ms;
}
.sidebar-header {
margin-bottom: 0.5rem;
border-bottom-width: 2px;
--tw-border-opacity: 1;
border-color: rgba(167, 243, 208, var(--tw-border-opacity));
padding-bottom: 0.5rem;
text-align: center;
text-transform: uppercase;
--tw-text-opacity: 1;
color: rgba(75, 85, 99, var(--tw-text-opacity));
}
input:focus {
outline: 2px solid transparent;
outline-offset: 2px;
}
select {
border-radius: 0.25rem;
border-width: 1px;
--tw-border-opacity: 1;
border-color: rgba(167, 243, 208, var(--tw-border-opacity));
--tw-bg-opacity: 1;
background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
padding-left: 0.5rem;
padding-right: 0.5rem;
}
select:focus {
outline: 2px solid transparent;
outline-offset: 2px;
}
@media (min-width: 640px) {
.sm\:w-80 {
width: 20rem;
}
}
@media (min-width: 768px) {
}
@media (min-width: 1024px) {
}
@media (min-width: 1280px) {
}
@media (min-width: 1536px) {
}
================================================
FILE: public/js-dos/js-dos.js
================================================
!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,(function(e){return o(t[s][1][e]||e)}),u,u.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){"use strict";var r=e("./utils");function o(){var e={},t=0,n=0,r=0;return{add:function(o,i){i||(i=o,o=0),o>n?n=o:o<r&&(r=o),e[o]||(e[o]=[]),e[o].push(i),t++},process:function(){for(var t=r;t<=n;t++)for(var o=e[t],i=0;i<o.length;i++)(0,o[i])()},size:function(){return t}}}t.exports=function(e){var t=(e=e||{}).reporter,n=r.getOption(e,"async",!0),i=r.getOption(e,"auto",!0);i&&!n&&(t&&t.warn("Invalid options combination. auto=true and async=false is invalid. Setting async=true."),n=!0);var s,a=o(),l=!1;function c(){for(l=!0;a.size();){var e=a;a=o(),e.process()}l=!1}function u(){s=setTimeout(c,0)}return{add:function(e,t){!l&&i&&n&&0===a.size()&&u(),a.add(e,t)},force:function(e){l||(void 0===e&&(e=n),s&&(clearTimeout(s),s=null),e?u():c())}}}},{"./utils":2}],2:[function(e,t,n){"use strict";(t.exports={}).getOption=function(e,t,n){var r=e[t];return null==r&&void 0!==n?n:r}},{}],3:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-callable"),i=e("../internals/try-to-string"),s=r.TypeError;t.exports=function(e){if(o(e))return e;throw s(i(e)+" is not a function")}},{"../internals/global":48,"../internals/is-callable":60,"../internals/try-to-string":106}],4:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-constructor"),i=e("../internals/try-to-string"),s=r.TypeError;t.exports=function(e){if(o(e))return e;throw s(i(e)+" is not a constructor")}},{"../internals/global":48,"../internals/is-constructor":61,"../internals/try-to-string":106}],5:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-callable"),i=r.String,s=r.TypeError;t.exports=function(e){if("object"==typeof e||o(e))return e;throw s("Can't set "+i(e)+" as a prototype")}},{"../internals/global":48,"../internals/is-callable":60}],6:[function(e,t,n){var r=e("../internals/well-known-symbol"),o=e("../internals/object-create"),i=e("../internals/object-define-property"),s=r("unscopables"),a=Array.prototype;null==a[s]&&i.f(a,s,{configurable:!0,value:o(null)}),t.exports=function(e){a[s][e]=!0}},{"../internals/object-create":72,"../internals/object-define-property":74,"../internals/well-known-symbol":112}],7:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/object-is-prototype-of"),i=r.TypeError;t.exports=function(e,t){if(o(t,e))return e;throw i("Incorrect invocation")}},{"../internals/global":48,"../internals/object-is-prototype-of":79}],8:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-object"),i=r.String,s=r.TypeError;t.exports=function(e){if(o(e))return e;throw s(i(e)+" is not an object")}},{"../internals/global":48,"../internals/is-object":64}],9:[function(e,t,n){t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},{}],10:[function(e,t,n){"use strict";var r,o,i,s=e("../internals/array-buffer-native"),a=e("../internals/descriptors"),l=e("../internals/global"),c=e("../internals/is-callable"),u=e("../internals/is-object"),d=e("../internals/has-own-property"),f=e("../internals/classof"),p=e("../internals/try-to-string"),h=e("../internals/create-non-enumerable-property"),m=e("../internals/redefine"),y=e("../internals/object-define-property").f,g=e("../internals/object-is-prototype-of"),v=e("../internals/object-get-prototype-of"),b=e("../internals/object-set-prototype-of"),_=e("../internals/well-known-symbol"),w=e("../internals/uid"),x=l.Int8Array,k=x&&x.prototype,j=l.Uint8ClampedArray,C=j&&j.prototype,E=x&&v(x),D=k&&v(k),S=Object.prototype,O=l.TypeError,P=_("toStringTag"),B=w("TYPED_ARRAY_TAG"),M=w("TYPED_ARRAY_CONSTRUCTOR"),T=s&&!!b&&"Opera"!==f(l.opera),A=!1,I={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},K={BigInt64Array:8,BigUint64Array:8},L=function(e){if(!u(e))return!1;var t=f(e);return d(I,t)||d(K,t)};for(r in I)(i=(o=l[r])&&o.prototype)?h(i,M,o):T=!1;for(r in K)(i=(o=l[r])&&o.prototype)&&h(i,M,o);if((!T||!c(E)||E===Function.prototype)&&(E=function(){throw O("Incorrect invocation")},T))for(r in I)l[r]&&b(l[r],E);if((!T||!D||D===S)&&(D=E.prototype,T))for(r in I)l[r]&&b(l[r].prototype,D);if(T&&v(C)!==D&&b(C,D),a&&!d(D,P))for(r in A=!0,y(D,P,{get:function(){return u(this)?this[B]:void 0}}),I)l[r]&&h(l[r],B,r);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:T,TYPED_ARRAY_CONSTRUCTOR:M,TYPED_ARRAY_TAG:A&&B,aTypedArray:function(e){if(L(e))return e;throw O("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!b||g(E,e)))return e;throw O(p(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(a){if(n)for(var r in I){var o=l[r];if(o&&d(o.prototype,e))try{delete o.prototype[e]}catch(e){}}D[e]&&!n||m(D,e,n?t:T&&k[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(a){if(b){if(n)for(r in I)if((o=l[r])&&d(o,e))try{delete o[e]}catch(e){}if(E[e]&&!n)return;try{return m(E,e,n?t:T&&E[e]||t)}catch(e){}}for(r in I)!(o=l[r])||o[e]&&!n||m(o,e,t)}},isView:function(e){if(!u(e))return!1;var t=f(e);return"DataView"===t||d(I,t)||d(K,t)},isTypedArray:L,TypedArray:E,TypedArrayPrototype:D}},{"../internals/array-buffer-native":9,"../internals/classof":21,"../internals/create-non-enumerable-property":25,"../internals/descriptors":28,"../internals/global":48,"../internals/has-own-property":49,"../internals/is-callable":60,"../internals/is-object":64,"../internals/object-define-property":74,"../internals/object-get-prototype-of":78,"../internals/object-is-prototype-of":79,"../internals/object-set-prototype-of":83,"../internals/redefine":87,"../internals/try-to-string":106,"../internals/uid":110,"../internals/well-known-symbol":112}],11:[function(e,t,n){"use strict";var r=e("../internals/global"),o=e("../internals/function-uncurry-this"),i=e("../internals/descriptors"),s=e("../internals/array-buffer-native"),a=e("../internals/function-name"),l=e("../internals/create-non-enumerable-property"),c=e("../internals/redefine-all"),u=e("../internals/fails"),d=e("../internals/an-instance"),f=e("../internals/to-integer-or-infinity"),p=e("../internals/to-length"),h=e("../internals/to-index"),m=e("../internals/ieee754"),y=e("../internals/object-get-prototype-of"),g=e("../internals/object-set-prototype-of"),v=e("../internals/object-get-own-property-names").f,b=e("../internals/object-define-property").f,_=e("../internals/array-fill"),w=e("../internals/array-slice"),x=e("../internals/set-to-string-tag"),k=e("../internals/internal-state"),j=a.PROPER,C=a.CONFIGURABLE,E=k.get,D=k.set,S="ArrayBuffer",O="Wrong index",P=r.ArrayBuffer,B=P,M=B&&B.prototype,T=r.DataView,A=T&&T.prototype,I=Object.prototype,K=r.Array,L=r.RangeError,R=o(_),N=o([].reverse),F=m.pack,U=m.unpack,z=function(e){return[255&e]},H=function(e){return[255&e,e>>8&255]},W=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},q=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},V=function(e){return F(e,23,4)},G=function(e){return F(e,52,8)},Y=function(e,t){b(e.prototype,t,{get:function(){return E(this)[t]}})},X=function(e,t,n,r){var o=h(n),i=E(e);if(o+t>i.byteLength)throw L(O);var s=E(i.buffer).bytes,a=o+i.byteOffset,l=w(s,a,a+t);return r?l:N(l)},$=function(e,t,n,r,o,i){var s=h(n),a=E(e);if(s+t>a.byteLength)throw L(O);for(var l=E(a.buffer).bytes,c=s+a.byteOffset,u=r(+o),d=0;d<t;d++)l[c+d]=u[i?d:t-d-1]};if(s){var J=j&&P.name!==S;if(u((function(){P(1)}))&&u((function(){new P(-1)}))&&!u((function(){return new P,new P(1.5),new P(NaN),J&&!C})))J&&C&&l(P,"name",S);else{(B=function(e){return d(this,M),new P(h(e))}).prototype=M;for(var Q,Z=v(P),ee=0;Z.length>ee;)(Q=Z[ee++])in B||l(B,Q,P[Q]);M.constructor=B}g&&y(A)!==I&&g(A,I);var te=new T(new B(2)),ne=o(A.setInt8);te.setInt8(0,2147483648),te.setInt8(1,2147483649),!te.getInt8(0)&&te.getInt8(1)||c(A,{setInt8:function(e,t){ne(this,e,t<<24>>24)},setUint8:function(e,t){ne(this,e,t<<24>>24)}},{unsafe:!0})}else M=(B=function(e){d(this,M);var t=h(e);D(this,{bytes:R(K(t),0),byteLength:t}),i||(this.byteLength=t)}).prototype,A=(T=function(e,t,n){d(this,A),d(e,M);var r=E(e).byteLength,o=f(t);if(o<0||o>r)throw L("Wrong offset");if(o+(n=void 0===n?r-o:p(n))>r)throw L("Wrong length");D(this,{buffer:e,byteLength:n,byteOffset:o}),i||(this.buffer=e,this.byteLength=n,this.byteOffset=o)}).prototype,i&&(Y(B,"byteLength"),Y(T,"buffer"),Y(T,"byteLength"),Y(T,"byteOffset")),c(A,{getInt8:function(e){return X(this,1,e)[0]<<24>>24},getUint8:function(e){return X(this,1,e)[0]},getInt16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return q(X(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return q(X(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return U(X(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return U(X(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){$(this,1,e,z,t)},setUint8:function(e,t){$(this,1,e,z,t)},setInt16:function(e,t){$(this,2,e,H,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){$(this,2,e,H,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){$(this,4,e,W,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){$(this,4,e,W,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){$(this,4,e,V,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){$(this,8,e,G,t,arguments.length>2?arguments[2]:void 0)}});x(B,S),x(T,"DataView"),t.exports={ArrayBuffer:B,DataView:T}},{"../internals/an-instance":7,"../internals/array-buffer-native":9,"../internals/array-fill":12,"../internals/array-slice":15,"../internals/create-non-enumerable-property":25,"../internals/descriptors":28,"../internals/fails":39,"../internals/function-name":42,"../internals/function-uncurry-this":43,"../internals/global":48,"../internals/ieee754":53,"../internals/internal-state":57,"../internals/object-define-property":74,"../internals/object-get-own-property-names":76,"../internals/object-get-prototype-of":78,"../internals/object-set-prototype-of":83,"../internals/redefine-all":86,"../internals/set-to-string-tag":91,"../internals/to-index":96,"../internals/to-integer-or-infinity":98,"../internals/to-length":99}],12:[function(e,t,n){"use strict";var r=e("../internals/to-object"),o=e("../internals/to-absolute-index"),i=e("../internals/length-of-array-like");t.exports=function(e){for(var t=r(this),n=i(t),s=arguments.length,a=o(s>1?arguments[1]:void 0,n),l=s>2?arguments[2]:void 0,c=void 0===l?n:o(l,n);c>a;)t[a++]=e;return t}},{"../internals/length-of-array-like":69,"../internals/to-absolute-index":95,"../internals/to-object":100}],13:[function(e,t,n){var r=e("../internals/to-indexed-object"),o=e("../internals/to-absolute-index"),i=e("../internals/length-of-array-like"),s=function(e){return function(t,n,s){var a,l=r(t),c=i(l),u=o(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},{"../internals/length-of-array-like":69,"../internals/to-absolute-index":95,"../internals/to-indexed-object":97}],14:[function(e,t,n){var r=e("../internals/function-bind-context"),o=e("../internals/function-uncurry-this"),i=e("../internals/indexed-object"),s=e("../internals/to-object"),a=e("../internals/length-of-array-like"),l=e("../internals/array-species-create"),c=o([].push),u=function(e){var t=1==e,n=2==e,o=3==e,u=4==e,d=6==e,f=7==e,p=5==e||d;return function(h,m,y,g){for(var v,b,_=s(h),w=i(_),x=r(m,y),k=a(w),j=0,C=g||l,E=t?C(h,k):n||f?C(h,0):void 0;k>j;j++)if((p||j in w)&&(b=x(v=w[j],j,_),e))if(t)E[j]=b;else if(b)switch(e){case 3:return!0;case 5:return v;case 6:return j;case 2:c(E,v)}else switch(e){case 4:return!1;case 7:c(E,v)}return d?-1:o||u?u:E}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterReject:u(7)}},{"../internals/array-species-create":18,"../internals/function-bind-context":40,"../internals/function-uncurry-this":43,"../internals/indexed-object":54,"../internals/length-of-array-like":69,"../internals/to-object":100}],15:[function(e,t,n){var r=e("../internals/function-uncurry-this");t.exports=r([].slice)},{"../internals/function-uncurry-this":43}],16:[function(e,t,n){var r=e("../internals/array-slice"),o=Math.floor,i=function(e,t){var n=e.length,l=o(n/2);return n<8?s(e,t):a(e,i(r(e,0,l),t),i(r(e,l),t),t)},s=function(e,t){for(var n,r,o=e.length,i=1;i<o;){for(r=i,n=e[i];r&&t(e[r-1],n)>0;)e[r]=e[--r];r!==i++&&(e[r]=n)}return e},a=function(e,t,n,r){for(var o=t.length,i=n.length,s=0,a=0;s<o||a<i;)e[s+a]=s<o&&a<i?r(t[s],n[a])<=0?t[s++]:n[a++]:s<o?t[s++]:n[a++];return e};t.exports=i},{"../internals/array-slice":15}],17:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-array"),i=e("../internals/is-constructor"),s=e("../internals/is-object"),a=e("../internals/well-known-symbol")("species"),l=r.Array;t.exports=function(e){var t;return o(e)&&(t=e.constructor,(i(t)&&(t===l||o(t.prototype))||s(t)&&null===(t=t[a]))&&(t=void 0)),void 0===t?l:t}},{"../internals/global":48,"../internals/is-array":59,"../internals/is-constructor":61,"../internals/is-object":64,"../internals/well-known-symbol":112}],18:[function(e,t,n){var r=e("../internals/array-species-constructor");t.exports=function(e,t){return new(r(e))(0===t?0:t)}},{"../internals/array-species-constructor":17}],19:[function(e,t,n){var r=e("../internals/well-known-symbol")("iterator"),o=!1;try{var i=0,s={next:function(){return{done:!!i++}},return:function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}t.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},{"../internals/well-known-symbol":112}],20:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=r({}.toString),i=r("".slice);t.exports=function(e){return i(o(e),8,-1)}},{"../internals/function-uncurry-this":43}],21:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/to-string-tag-support"),i=e("../internals/is-callable"),s=e("../internals/classof-raw"),a=e("../internals/well-known-symbol")("toStringTag"),l=r.Object,c="Arguments"==s(function(){return arguments}());t.exports=o?s:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=l(e),a))?n:c?s(t):"Object"==(r=s(t))&&i(t.callee)?"Arguments":r}},{"../internals/classof-raw":20,"../internals/global":48,"../internals/is-callable":60,"../internals/to-string-tag-support":105,"../internals/well-known-symbol":112}],22:[function(e,t,n){var r=e("../internals/has-own-property"),o=e("../internals/own-keys"),i=e("../internals/object-get-own-property-descriptor"),s=e("../internals/object-define-property");t.exports=function(e,t){for(var n=o(t),a=s.f,l=i.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||a(e,u,l(t,u))}}},{"../internals/has-own-property":49,"../internals/object-define-property":74,"../internals/object-get-own-property-descriptor":75,"../internals/own-keys":85}],23:[function(e,t,n){var r=e("../internals/fails");t.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},{"../internals/fails":39}],24:[function(e,t,n){"use strict";var r=e("../internals/iterators-core").IteratorPrototype,o=e("../internals/object-create"),i=e("../internals/create-property-descriptor"),s=e("../internals/set-to-string-tag"),a=e("../internals/iterators"),l=function(){return this};t.exports=function(e,t,n){var c=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,c,!1,!0),a[c]=l,e}},{"../internals/create-property-descriptor":26,"../internals/iterators":68,"../internals/iterators-core":67,"../internals/object-create":72,"../internals/set-to-string-tag":91}],25:[function(e,t,n){var r=e("../internals/descriptors"),o=e("../internals/object-define-property"),i=e("../internals/create-property-descriptor");t.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},{"../internals/create-property-descriptor":26,"../internals/descriptors":28,"../internals/object-define-property":74}],26:[function(e,t,n){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],27:[function(e,t,n){"use strict";var r=e("../internals/export"),o=e("../internals/function-call"),i=e("../internals/is-pure"),s=e("../internals/function-name"),a=e("../internals/is-callable"),l=e("../internals/create-iterator-constructor"),c=e("../internals/object-get-prototype-of"),u=e("../internals/object-set-prototype-of"),d=e("../internals/set-to-string-tag"),f=e("../internals/create-non-enumerable-property"),p=e("../internals/redefine"),h=e("../internals/well-known-symbol"),m=e("../internals/iterators"),y=e("../internals/iterators-core"),g=s.PROPER,v=s.CONFIGURABLE,b=y.IteratorPrototype,_=y.BUGGY_SAFARI_ITERATORS,w=h("iterator"),x="keys",k="values",j="entries",C=function(){return this};t.exports=function(e,t,n,s,h,y,E){l(n,t,s);var D,S,O,P=function(e){if(e===h&&I)return I;if(!_&&e in T)return T[e];switch(e){case x:case k:case j:return function(){return new n(this,e)}}return function(){return new n(this)}},B=t+" Iterator",M=!1,T=e.prototype,A=T[w]||T["@@iterator"]||h&&T[h],I=!_&&A||P(h),K="Array"==t&&T.entries||A;if(K&&(D=c(K.call(new e)))!==Object.prototype&&D.next&&(i||c(D)===b||(u?u(D,b):a(D[w])||p(D,w,C)),d(D,B,!0,!0),i&&(m[B]=C)),g&&h==k&&A&&A.name!==k&&(!i&&v?f(T,"name",k):(M=!0,I=function(){return o(A,this)})),h)if(S={values:P(k),keys:y?I:P(x),entries:P(j)},E)for(O in S)(_||M||!(O in T))&&p(T,O,S[O]);else r({target:t,proto:!0,forced:_||M},S);return i&&!E||T[w]===I||p(T,w,I,{name:h}),m[t]=I,S}},{"../internals/create-iterator-constructor":24,"../internals/create-non-enumerable-property":25,"../internals/export":38,"../internals/function-call":41,"../internals/function-name":42,"../internals/is-callable":60,"../internals/is-pure":65,"../internals/iterators":68,"../internals/iterators-core":67,"../internals/object-get-prototype-of":78,"../internals/object-set-prototype-of":83,"../internals/redefine":87,"../internals/set-to-string-tag":91,"../internals/well-known-symbol":112}],28:[function(e,t,n){var r=e("../internals/fails");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},{"../internals/fails":39}],29:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-object"),i=r.document,s=o(i)&&o(i.createElement);t.exports=function(e){return s?i.createElement(e):{}}},{"../internals/global":48,"../internals/is-object":64}],30:[function(e,t,n){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},{}],31:[function(e,t,n){var r=e("../internals/document-create-element")("span").classList,o=r&&r.constructor&&r.constructor.prototype;t.exports=o===Object.prototype?void 0:o},{"../internals/document-create-element":29}],32:[function(e,t,n){var r=e("../internals/engine-user-agent").match(/firefox\/(\d+)/i);t.exports=!!r&&+r[1]},{"../internals/engine-user-agent":34}],33:[function(e,t,n){var r=e("../internals/engine-user-agent");t.exports=/MSIE|Trident/.test(r)},{"../internals/engine-user-agent":34}],34:[function(e,t,n){var r=e("../internals/get-built-in");t.exports=r("navigator","userAgent")||""},{"../internals/get-built-in":44}],35:[function(e,t,n){var r,o,i=e("../internals/global"),s=e("../internals/engine-user-agent"),a=i.process,l=i.Deno,c=a&&a.versions||l&&l.version,u=c&&c.v8;u&&(o=(r=u.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},{"../internals/engine-user-agent":34,"../internals/global":48}],36:[function(e,t,n){var r=e("../internals/engine-user-agent").match(/AppleWebKit\/(\d+)\./);t.exports=!!r&&+r[1]},{"../internals/engine-user-agent":34}],37:[function(e,t,n){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},{}],38:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/object-get-own-property-descriptor").f,i=e("../internals/create-non-enumerable-property"),s=e("../internals/redefine"),a=e("../internals/set-global"),l=e("../internals/copy-constructor-properties"),c=e("../internals/is-forced");t.exports=function(e,t){var n,u,d,f,p,h=e.target,m=e.global,y=e.stat;if(n=m?r:y?r[h]||a(h,{}):(r[h]||{}).prototype)for(u in t){if(f=t[u],d=e.noTargetGet?(p=o(n,u))&&p.value:n[u],!c(m?u:h+(y?".":"#")+u,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;l(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),s(n,u,f,e)}}},{"../internals/copy-constructor-properties":22,"../internals/create-non-enumerable-property":25,"../internals/global":48,"../internals/is-forced":62,"../internals/object-get-own-property-descriptor":75,"../internals/redefine":87,"../internals/set-global":89}],39:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],40:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=e("../internals/a-callable"),i=r(r.bind);t.exports=function(e,t){return o(e),void 0===t?e:i?i(e,t):function(){return e.apply(t,arguments)}}},{"../internals/a-callable":3,"../internals/function-uncurry-this":43}],41:[function(e,t,n){var r=Function.prototype.call;t.exports=r.bind?r.bind(r):function(){return r.apply(r,arguments)}},{}],42:[function(e,t,n){var r=e("../internals/descriptors"),o=e("../internals/has-own-property"),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,a=o(i,"name"),l=a&&"something"===function(){}.name,c=a&&(!r||r&&s(i,"name").configurable);t.exports={EXISTS:a,PROPER:l,CONFIGURABLE:c}},{"../internals/descriptors":28,"../internals/has-own-property":49}],43:[function(e,t,n){var r=Function.prototype,o=r.bind,i=r.call,s=o&&o.bind(i);t.exports=o?function(e){return e&&s(i,e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},{}],44:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-callable"),i=function(e){return o(e)?e:void 0};t.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},{"../internals/global":48,"../internals/is-callable":60}],45:[function(e,t,n){var r=e("../internals/classof"),o=e("../internals/get-method"),i=e("../internals/iterators"),s=e("../internals/well-known-symbol")("iterator");t.exports=function(e){if(null!=e)return o(e,s)||o(e,"@@iterator")||i[r(e)]}},{"../internals/classof":21,"../internals/get-method":47,"../internals/iterators":68,"../internals/well-known-symbol":112}],46:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/function-call"),i=e("../internals/a-callable"),s=e("../internals/an-object"),a=e("../internals/try-to-string"),l=e("../internals/get-iterator-method"),c=r.TypeError;t.exports=function(e,t){var n=arguments.length<2?l(e):t;if(i(n))return s(o(n,e));throw c(a(e)+" is not iterable")}},{"../internals/a-callable":3,"../internals/an-object":8,"../internals/function-call":41,"../internals/get-iterator-method":45,"../internals/global":48,"../internals/try-to-string":106}],47:[function(e,t,n){var r=e("../internals/a-callable");t.exports=function(e,t){var n=e[t];return null==n?void 0:r(n)}},{"../internals/a-callable":3}],48:[function(e,t,n){(function(e){(function(){var n=function(e){return e&&e.Math==Math&&e};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],49:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=e("../internals/to-object"),i=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},{"../internals/function-uncurry-this":43,"../internals/to-object":100}],50:[function(e,t,n){t.exports={}},{}],51:[function(e,t,n){var r=e("../internals/get-built-in");t.exports=r("document","documentElement")},{"../internals/get-built-in":44}],52:[function(e,t,n){var r=e("../internals/descriptors"),o=e("../internals/fails"),i=e("../internals/document-create-element");t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},{"../internals/descriptors":28,"../internals/document-create-element":29,"../internals/fails":39}],53:[function(e,t,n){var r=e("../internals/global").Array,o=Math.abs,i=Math.pow,s=Math.floor,a=Math.log,l=Math.LN2;t.exports={pack:function(e,t,n){var c,u,d,f=r(n),p=8*n-t-1,h=(1<<p)-1,m=h>>1,y=23===t?i(2,-24)-i(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,c=h):(c=s(a(e)/l),e*(d=i(2,-c))<1&&(c--,d*=2),(e+=c+m>=1?y/d:y*i(2,1-m))*d>=2&&(c++,d/=2),c+m>=h?(u=0,c=h):c+m>=1?(u=(e*d-1)*i(2,t),c+=m):(u=e*i(2,m-1)*i(2,t),c=0));t>=8;f[v++]=255&u,u/=256,t-=8);for(c=c<<t|u,p+=t;p>0;f[v++]=255&c,c/=256,p-=8);return f[--v]|=128*g,f},unpack:function(e,t){var n,r=e.length,o=8*r-t-1,s=(1<<o)-1,a=s>>1,l=o-7,c=r-1,u=e[c--],d=127&u;for(u>>=7;l>0;d=256*d+e[c],c--,l-=8);for(n=d&(1<<-l)-1,d>>=-l,l+=t;l>0;n=256*n+e[c],c--,l-=8);if(0===d)d=1-a;else{if(d===s)return n?NaN:u?-1/0:1/0;n+=i(2,t),d-=a}return(u?-1:1)*n*i(2,d-t)}}},{"../internals/global":48}],54:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/function-uncurry-this"),i=e("../internals/fails"),s=e("../internals/classof-raw"),a=r.Object,l=o("".split);t.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==s(e)?l(e,""):a(e)}:a},{"../internals/classof-raw":20,"../internals/fails":39,"../internals/function-uncurry-this":43,"../internals/global":48}],55:[function(e,t,n){var r=e("../internals/is-callable"),o=e("../internals/is-object"),i=e("../internals/object-set-prototype-of");t.exports=function(e,t,n){var s,a;return i&&r(s=t.constructor)&&s!==n&&o(a=s.prototype)&&a!==n.prototype&&i(e,a),e}},{"../internals/is-callable":60,"../internals/is-object":64,"../internals/object-set-prototype-of":83}],56:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=e("../internals/is-callable"),i=e("../internals/shared-store"),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),t.exports=i.inspectSource},{"../internals/function-uncurry-this":43,"../internals/is-callable":60,"../internals/shared-store":93}],57:[function(e,t,n){var r,o,i,s=e("../internals/native-weak-map"),a=e("../internals/global"),l=e("../internals/function-uncurry-this"),c=e("../internals/is-object"),u=e("../internals/create-non-enumerable-property"),d=e("../internals/has-own-property"),f=e("../internals/shared-store"),p=e("../internals/shared-key"),h=e("../internals/hidden-keys"),m="Object already initialized",y=a.TypeError,g=a.WeakMap;if(s||f.state){var v=f.state||(f.state=new g),b=l(v.get),_=l(v.has),w=l(v.set);r=function(e,t){if(_(v,e))throw new y(m);return t.facade=e,w(v,e,t),t},o=function(e){return b(v,e)||{}},i=function(e){return _(v,e)}}else{var x=p("state");h[x]=!0,r=function(e,t){if(d(e,x))throw new y(m);return t.facade=e,u(e,x,t),t},o=function(e){return d(e,x)?e[x]:{}},i=function(e){return d(e,x)}}t.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw y("Incompatible receiver, "+e+" required");return n}}}},{"../internals/create-non-enumerable-property":25,"../internals/function-uncurry-this":43,"../internals/global":48,"../internals/has-own-property":49,"../internals/hidden-keys":50,"../internals/is-object":64,"../internals/native-weak-map":71,"../internals/shared-key":92,"../internals/shared-store":93}],58:[function(e,t,n){var r=e("../internals/well-known-symbol"),o=e("../internals/iterators"),i=r("iterator"),s=Array.prototype;t.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},{"../internals/iterators":68,"../internals/well-known-symbol":112}],59:[function(e,t,n){var r=e("../internals/classof-raw");t.exports=Array.isArray||function(e){return"Array"==r(e)}},{"../internals/classof-raw":20}],60:[function(e,t,n){t.exports=function(e){return"function"==typeof e}},{}],61:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=e("../internals/fails"),i=e("../internals/is-callable"),s=e("../internals/classof"),a=e("../internals/get-built-in"),l=e("../internals/inspect-source"),c=function(){},u=[],d=a("Reflect","construct"),f=/^\s*(?:class|function)\b/,p=r(f.exec),h=!f.exec(c),m=function(e){if(!i(e))return!1;try{return d(c,u,e),!0}catch(e){return!1}};t.exports=!d||o((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(s(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!p(f,l(e))}:m},{"../internals/classof":21,"../internals/fails":39,"../internals/function-uncurry-this":43,"../internals/get-built-in":44,"../internals/inspect-source":56,"../internals/is-callable":60}],62:[function(e,t,n){var r=e("../internals/fails"),o=e("../internals/is-callable"),i=/#|\.prototype\./,s=function(e,t){var n=l[a(e)];return n==u||n!=c&&(o(t)?r(t):!!t)},a=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=s.data={},c=s.NATIVE="N",u=s.POLYFILL="P";t.exports=s},{"../internals/fails":39,"../internals/is-callable":60}],63:[function(e,t,n){var r=e("../internals/is-object"),o=Math.floor;t.exports=Number.isInteger||function(e){return!r(e)&&isFinite(e)&&o(e)===e}},{"../internals/is-object":64}],64:[function(e,t,n){var r=e("../internals/is-callable");t.exports=function(e){return"object"==typeof e?null!==e:r(e)}},{"../internals/is-callable":60}],65:[function(e,t,n){t.exports=!1},{}],66:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/get-built-in"),i=e("../internals/is-callable"),s=e("../internals/object-is-prototype-of"),a=e("../internals/use-symbol-as-uid"),l=r.Object;t.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=o("Symbol");return i(t)&&s(t.prototype,l(e))}},{"../internals/get-built-in":44,"../internals/global":48,"../internals/is-callable":60,"../internals/object-is-prototype-of":79,"../internals/use-symbol-as-uid":111}],67:[function(e,t,n){"use strict";var r,o,i,s=e("../internals/fails"),a=e("../internals/is-callable"),l=e("../internals/object-create"),c=e("../internals/object-get-prototype-of"),u=e("../internals/redefine"),d=e("../internals/well-known-symbol"),f=e("../internals/is-pure"),p=d("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=c(c(i)))!==Object.prototype&&(r=o):h=!0),null==r||s((function(){var e={};return r[p].call(e)!==e}))?r={}:f&&(r=l(r)),a(r[p])||u(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},{"../internals/fails":39,"../internals/is-callable":60,"../internals/is-pure":65,"../internals/object-create":72,"../internals/object-get-prototype-of":78,"../internals/redefine":87,"../internals/well-known-symbol":112}],68:[function(e,t,n){arguments[4][50][0].apply(n,arguments)},{dup:50}],69:[function(e,t,n){var r=e("../internals/to-length");t.exports=function(e){return r(e.length)}},{"../internals/to-length":99}],70:[function(e,t,n){var r=e("../internals/engine-v8-version"),o=e("../internals/fails");t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},{"../internals/engine-v8-version":35,"../internals/fails":39}],71:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-callable"),i=e("../internals/inspect-source"),s=r.WeakMap;t.exports=o(s)&&/native code/.test(i(s))},{"../internals/global":48,"../internals/inspect-source":56,"../internals/is-callable":60}],72:[function(e,t,n){var r,o=e("../internals/an-object"),i=e("../internals/object-define-properties"),s=e("../internals/enum-bug-keys"),a=e("../internals/hidden-keys"),l=e("../internals/html"),c=e("../internals/document-create-element"),u=e("../internals/shared-key")("IE_PROTO"),d=function(){},f=function(e){return"<script>"+e+"<\/script>"},p=function(e){e.write(f("")),e.close();var t=e.parentWindow.Object;return e=null,t},h=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}var e,t;h="undefined"!=typeof document?document.domain&&r?p(r):((t=c("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F):p(r);for(var n=s.length;n--;)delete h.prototype[s[n]];return h()};a[u]=!0,t.exports=Object.create||function(e,t){var n;return null!==e?(d.prototype=o(e),n=new d,d.prototype=null,n[u]=e):n=h(),void 0===t?n:i(n,t)}},{"../internals/an-object":8,"../internals/document-create-element":29,"../internals/enum-bug-keys":37,"../internals/hidden-keys":50,"../internals/html":51,"../internals/object-define-properties":73,"../internals/shared-key":92}],73:[function(e,t,n){var r=e("../internals/descriptors"),o=e("../internals/object-define-property"),i=e("../internals/an-object"),s=e("../internals/to-indexed-object"),a=e("../internals/object-keys");t.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=s(t),l=a(t),c=l.length,u=0;c>u;)o.f(e,n=l[u++],r[n]);return e}},{"../internals/an-object":8,"../internals/descriptors":28,"../internals/object-define-property":74,"../internals/object-keys":81,"../internals/to-indexed-object":97}],74:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/descriptors"),i=e("../internals/ie8-dom-define"),s=e("../internals/an-object"),a=e("../internals/to-property-key"),l=r.TypeError,c=Object.defineProperty;n.f=o?c:function(e,t,n){if(s(e),t=a(t),s(n),i)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},{"../internals/an-object":8,"../internals/descriptors":28,"../internals/global":48,"../internals/ie8-dom-define":52,"../internals/to-property-key":104}],75:[function(e,t,n){var r=e("../internals/descriptors"),o=e("../internals/function-call"),i=e("../internals/object-property-is-enumerable"),s=e("../internals/create-property-descriptor"),a=e("../internals/to-indexed-object"),l=e("../internals/to-property-key"),c=e("../internals/has-own-property"),u=e("../internals/ie8-dom-define"),d=Object.getOwnPropertyDescriptor;n.f=r?d:function(e,t){if(e=a(e),t=l(t),u)try{return d(e,t)}catch(e){}if(c(e,t))return s(!o(i.f,e,t),e[t])}},{"../internals/create-property-descriptor":26,"../internals/descriptors":28,"../internals/function-call":41,"../internals/has-own-property":49,"../internals/ie8-dom-define":52,"../internals/object-property-is-enumerable":82,"../internals/to-indexed-object":97,"../internals/to-property-key":104}],76:[function(e,t,n){var r=e("../internals/object-keys-internal"),o=e("../internals/enum-bug-keys").concat("length","prototype");n.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},{"../internals/enum-bug-keys":37,"../internals/object-keys-internal":80}],77:[function(e,t,n){n.f=Object.getOwnPropertySymbols},{}],78:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/has-own-property"),i=e("../internals/is-callable"),s=e("../internals/to-object"),a=e("../internals/shared-key"),l=e("../internals/correct-prototype-getter"),c=a("IE_PROTO"),u=r.Object,d=u.prototype;t.exports=l?u.getPrototypeOf:function(e){var t=s(e);if(o(t,c))return t[c];var n=t.constructor;return i(n)&&t instanceof n?n.prototype:t instanceof u?d:null}},{"../internals/correct-prototype-getter":23,"../internals/global":48,"../internals/has-own-property":49,"../internals/is-callable":60,"../internals/shared-key":92,"../internals/to-object":100}],79:[function(e,t,n){var r=e("../internals/function-uncurry-this");t.exports=r({}.isPrototypeOf)},{"../internals/function-uncurry-this":43}],80:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=e("../internals/has-own-property"),i=e("../internals/to-indexed-object"),s=e("../internals/array-includes").indexOf,a=e("../internals/hidden-keys"),l=r([].push);t.exports=function(e,t){var n,r=i(e),c=0,u=[];for(n in r)!o(a,n)&&o(r,n)&&l(u,n);for(;t.length>c;)o(r,n=t[c++])&&(~s(u,n)||l(u,n));return u}},{"../internals/array-includes":13,"../internals/function-uncurry-this":43,"../internals/has-own-property":49,"../internals/hidden-keys":50,"../internals/to-indexed-object":97}],81:[function(e,t,n){var r=e("../internals/object-keys-internal"),o=e("../internals/enum-bug-keys");t.exports=Object.keys||function(e){return r(e,o)}},{"../internals/enum-bug-keys":37,"../internals/object-keys-internal":80}],82:[function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);n.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},{}],83:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=e("../internals/an-object"),i=e("../internals/a-possible-prototype");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return o(n),i(r),t?e(n,r):n.__proto__=r,n}}():void 0)},{"../internals/a-possible-prototype":5,"../internals/an-object":8,"../internals/function-uncurry-this":43}],84:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/function-call"),i=e("../internals/is-callable"),s=e("../internals/is-object"),a=r.TypeError;t.exports=function(e,t){var n,r;if("string"===t&&i(n=e.toString)&&!s(r=o(n,e)))return r;if(i(n=e.valueOf)&&!s(r=o(n,e)))return r;if("string"!==t&&i(n=e.toString)&&!s(r=o(n,e)))return r;throw a("Can't convert object to primitive value")}},{"../internals/function-call":41,"../internals/global":48,"../internals/is-callable":60,"../internals/is-object":64}],85:[function(e,t,n){var r=e("../internals/get-built-in"),o=e("../internals/function-uncurry-this"),i=e("../internals/object-get-own-property-names"),s=e("../internals/object-get-own-property-symbols"),a=e("../internals/an-object"),l=o([].concat);t.exports=r("Reflect","ownKeys")||function(e){var t=i.f(a(e)),n=s.f;return n?l(t,n(e)):t}},{"../internals/an-object":8,"../internals/function-uncurry-this":43,"../internals/get-built-in":44,"../internals/object-get-own-property-names":76,"../internals/object-get-own-property-symbols":77}],86:[function(e,t,n){var r=e("../internals/redefine");t.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},{"../internals/redefine":87}],87:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/is-callable"),i=e("../internals/has-own-property"),s=e("../internals/create-non-enumerable-property"),a=e("../internals/set-global"),l=e("../internals/inspect-source"),c=e("../internals/internal-state"),u=e("../internals/function-name").CONFIGURABLE,d=c.get,f=c.enforce,p=String(String).split("String");(t.exports=function(e,t,n,l){var c,d=!!l&&!!l.unsafe,h=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,y=l&&void 0!==l.name?l.name:t;o(n)&&("Symbol("===String(y).slice(0,7)&&(y="["+String(y).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(n,"name")||u&&n.name!==y)&&s(n,"name",y),(c=f(n)).source||(c.source=p.join("string"==typeof y?y:""))),e!==r?(d?!m&&e[t]&&(h=!0):delete e[t],h?e[t]=n:s(e,t,n)):h?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return o(this)&&d(this).source||l(this)}))},{"../internals/create-non-enumerable-property":25,"../internals/function-name":42,"../internals/global":48,"../internals/has-own-property":49,"../internals/inspect-source":56,"../internals/internal-state":57,"../internals/is-callable":60,"../internals/set-global":89}],88:[function(e,t,n){var r=e("../internals/global").TypeError;t.exports=function(e){if(null==e)throw r("Can't call method on "+e);return e}},{"../internals/global":48}],89:[function(e,t,n){var r=e("../internals/global"),o=Object.defineProperty;t.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},{"../internals/global":48}],90:[function(e,t,n){"use strict";var r=e("../internals/get-built-in"),o=e("../internals/object-define-property"),i=e("../internals/well-known-symbol"),s=e("../internals/descriptors"),a=i("species");t.exports=function(e){var t=r(e),n=o.f;s&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},{"../internals/descriptors":28,"../internals/get-built-in":44,"../internals/object-define-property":74,"../internals/well-known-symbol":112}],91:[function(e,t,n){var r=e("../internals/object-define-property").f,o=e("../internals/has-own-property"),i=e("../internals/well-known-symbol")("toStringTag");t.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},{"../internals/has-own-property":49,"../internals/object-define-property":74,"../internals/well-known-symbol":112}],92:[function(e,t,n){var r=e("../internals/shared"),o=e("../internals/uid"),i=r("keys");t.exports=function(e){return i[e]||(i[e]=o(e))}},{"../internals/shared":94,"../internals/uid":110}],93:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/set-global"),i="__core-js_shared__",s=r[i]||o(i,{});t.exports=s},{"../internals/global":48,"../internals/set-global":89}],94:[function(e,t,n){var r=e("../internals/is-pure"),o=e("../internals/shared-store");(t.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.19.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},{"../internals/is-pure":65,"../internals/shared-store":93}],95:[function(e,t,n){var r=e("../internals/to-integer-or-infinity"),o=Math.max,i=Math.min;t.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},{"../internals/to-integer-or-infinity":98}],96:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/to-integer-or-infinity"),i=e("../internals/to-length"),s=r.RangeError;t.exports=function(e){if(void 0===e)return 0;var t=o(e),n=i(t);if(t!==n)throw s("Wrong length or index");return n}},{"../internals/global":48,"../internals/to-integer-or-infinity":98,"../internals/to-length":99}],97:[function(e,t,n){var r=e("../internals/indexed-object"),o=e("../internals/require-object-coercible");t.exports=function(e){return r(o(e))}},{"../internals/indexed-object":54,"../internals/require-object-coercible":88}],98:[function(e,t,n){var r=Math.ceil,o=Math.floor;t.exports=function(e){var t=+e;return t!=t||0===t?0:(t>0?o:r)(t)}},{}],99:[function(e,t,n){var r=e("../internals/to-integer-or-infinity"),o=Math.min;t.exports=function(e){return e>0?o(r(e),9007199254740991):0}},{"../internals/to-integer-or-infinity":98}],100:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/require-object-coercible"),i=r.Object;t.exports=function(e){return i(o(e))}},{"../internals/global":48,"../internals/require-object-coercible":88}],101:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/to-positive-integer"),i=r.RangeError;t.exports=function(e,t){var n=o(e);if(n%t)throw i("Wrong offset");return n}},{"../internals/global":48,"../internals/to-positive-integer":102}],102:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/to-integer-or-infinity"),i=r.RangeError;t.exports=function(e){var t=o(e);if(t<0)throw i("The argument can't be less than 0");return t}},{"../internals/global":48,"../internals/to-integer-or-infinity":98}],103:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/function-call"),i=e("../internals/is-object"),s=e("../internals/is-symbol"),a=e("../internals/get-method"),l=e("../internals/ordinary-to-primitive"),c=e("../internals/well-known-symbol"),u=r.TypeError,d=c("toPrimitive");t.exports=function(e,t){if(!i(e)||s(e))return e;var n,r=a(e,d);if(r){if(void 0===t&&(t="default"),n=o(r,e,t),!i(n)||s(n))return n;throw u("Can't convert object to primitive value")}return void 0===t&&(t="number"),l(e,t)}},{"../internals/function-call":41,"../internals/get-method":47,"../internals/global":48,"../internals/is-object":64,"../internals/is-symbol":66,"../internals/ordinary-to-primitive":84,"../internals/well-known-symbol":112}],104:[function(e,t,n){var r=e("../internals/to-primitive"),o=e("../internals/is-symbol");t.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},{"../internals/is-symbol":66,"../internals/to-primitive":103}],105:[function(e,t,n){var r={};r[e("../internals/well-known-symbol")("toStringTag")]="z",t.exports="[object z]"===String(r)},{"../internals/well-known-symbol":112}],106:[function(e,t,n){var r=e("../internals/global").String;t.exports=function(e){try{return r(e)}catch(e){return"Object"}}},{"../internals/global":48}],107:[function(e,t,n){"use strict";var r=e("../internals/export"),o=e("../internals/global"),i=e("../internals/function-call"),s=e("../internals/descriptors"),a=e("../internals/typed-array-constructors-require-wrappers"),l=e("../internals/array-buffer-view-core"),c=e("../internals/array-buffer"),u=e("../internals/an-instance"),d=e("../internals/create-property-descriptor"),f=e("../internals/create-non-enumerable-property"),p=e("../internals/is-integral-number"),h=e("../internals/to-length"),m=e("../internals/to-index"),y=e("../internals/to-offset"),g=e("../internals/to-property-key"),v=e("../internals/has-own-property"),b=e("../internals/classof"),_=e("../internals/is-object"),w=e("../internals/is-symbol"),x=e("../internals/object-create"),k=e("../internals/object-is-prototype-of"),j=e("../internals/object-set-prototype-of"),C=e("../internals/object-get-own-property-names").f,E=e("../internals/typed-array-from"),D=e("../internals/array-iteration").forEach,S=e("../internals/set-species"),O=e("../internals/object-define-property"),P=e("../internals/object-get-own-property-descriptor"),B=e("../internals/internal-state"),M=e("../internals/inherit-if-required"),T=B.get,A=B.set,I=O.f,K=P.f,L=Math.round,R=o.RangeError,N=c.ArrayBuffer,F=N.prototype,U=c.DataView,z=l.NATIVE_ARRAY_BUFFER_VIEWS,H=l.TYPED_ARRAY_CONSTRUCTOR,W=l.TYPED_ARRAY_TAG,q=l.TypedArray,V=l.TypedArrayPrototype,G=l.aTypedArrayConstructor,Y=l.isTypedArray,X="BYTES_PER_ELEMENT",$="Wrong length",J=function(e,t){G(e);for(var n=0,r=t.length,o=new e(r);r>n;)o[n]=t[n++];return o},Q=function(e,t){I(e,t,{get:function(){return T(this)[t]}})},Z=function(e){var t;return k(F,e)||"ArrayBuffer"==(t=b(e))||"SharedArrayBuffer"==t},ee=function(e,t){return Y(e)&&!w(t)&&t in e&&p(+t)&&t>=0},te=function(e,t){return t=g(t),ee(e,t)?d(2,e[t]):K(e,t)},ne=function(e,t,n){return t=g(t),!(ee(e,t)&&_(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};s?(z||(P.f=te,O.f=ne,Q(V,"buffer"),Q(V,"byteOffset"),Q(V,"byteLength"),Q(V,"length")),r({target:"Object",stat:!0,forced:!z},{getOwnPropertyDescriptor:te,defineProperty:ne}),t.exports=function(e,t,n){var s=e.match(/\d+$/)[0]/8,l=e+(n?"Clamped":"")+"Array",c="get"+e,d="set"+e,p=o[l],g=p,v=g&&g.prototype,b={},w=function(e,t){I(e,t,{get:function(){return function(e,t){var n=T(e);return n.view[c](t*s+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=T(e);n&&(r=(r=L(r))<0?0:r>255?255:255&r),o.view[d](t*s+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};z?a&&(g=t((function(e,t,n,r){return u(e,v),M(_(t)?Z(t)?void 0!==r?new p(t,y(n,s),r):void 0!==n?new p(t,y(n,s)):new p(t):Y(t)?J(g,t):i(E,g,t):new p(m(t)),e,g)})),j&&j(g,q),D(C(p),(function(e){e in g||f(g,e,p[e])})),g.prototype=v):(g=t((function(e,t,n,r){u(e,v);var o,a,l,c=0,d=0;if(_(t)){if(!Z(t))return Y(t)?J(g,t):i(E,g,t);o=t,d=y(n,s);var f=t.byteLength;if(void 0===r){if(f%s)throw R($);if((a=f-d)<0)throw R($)}else if((a=h(r)*s)+d>f)throw R($);l=a/s}else l=m(t),o=new N(a=l*s);for(A(e,{buffer:o,byteOffset:d,byteLength:a,length:l,view:new U(o)});c<l;)w(e,c++)})),j&&j(g,q),v=g.prototype=x(V)),v.constructor!==g&&f(v,"constructor",g),f(v,H,g),W&&f(v,W,l),b[l]=g,r({global:!0,forced:g!=p,sham:!z},b),X in g||f(g,X,s),X in v||f(v,X,s),S(l)}):t.exports=function(){}},{"../internals/an-instance":7,"../internals/array-buffer":11,"../internals/array-buffer-view-core":10,"../internals/array-iteration":14,"../internals/classof":21,"../internals/create-non-enumerable-property":25,"../internals/create-property-descriptor":26,"../internals/descriptors":28,"../internals/export":38,"../internals/function-call":41,"../internals/global":48,"../internals/has-own-property":49,"../internals/inherit-if-required":55,"../internals/internal-state":57,"../internals/is-integral-number":63,"../internals/is-object":64,"../internals/is-symbol":66,"../internals/object-create":72,"../internals/object-define-property":74,"../internals/object-get-own-property-descriptor":75,"../internals/object-get-own-property-names":76,"../internals/object-is-prototype-of":79,"../internals/object-set-prototype-of":83,"../internals/set-species":90,"../internals/to-index":96,"../internals/to-length":99,"../internals/to-offset":101,"../internals/to-property-key":104,"../internals/typed-array-constructors-require-wrappers":108,"../internals/typed-array-from":109}],108:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/fails"),i=e("../internals/check-correctness-of-iteration"),s=e("../internals/array-buffer-view-core").NATIVE_ARRAY_BUFFER_VIEWS,a=r.ArrayBuffer,l=r.Int8Array;t.exports=!s||!o((function(){l(1)}))||!o((function(){new l(-1)}))||!i((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||o((function(){return 1!==new l(new a(2),1,void 0).length}))},{"../internals/array-buffer-view-core":10,"../internals/check-correctness-of-iteration":19,"../internals/fails":39,"../internals/global":48}],109:[function(e,t,n){var r=e("../internals/function-bind-context"),o=e("../internals/function-call"),i=e("../internals/a-constructor"),s=e("../internals/to-object"),a=e("../internals/length-of-array-like"),l=e("../internals/get-iterator"),c=e("../internals/get-iterator-method"),u=e("../internals/is-array-iterator-method"),d=e("../internals/array-buffer-view-core").aTypedArrayConstructor;t.exports=function(e){var t,n,f,p,h,m,y=i(this),g=s(e),v=arguments.length,b=v>1?arguments[1]:void 0,_=void 0!==b,w=c(g);if(w&&!u(w))for(m=(h=l(g,w)).next,g=[];!(p=o(m,h)).done;)g.push(p.value);for(_&&v>2&&(b=r(b,arguments[2])),n=a(g),f=new(d(y))(n),t=0;n>t;t++)f[t]=_?b(g[t],t):g[t];return f}},{"../internals/a-constructor":4,"../internals/array-buffer-view-core":10,"../internals/function-bind-context":40,"../internals/function-call":41,"../internals/get-iterator":46,"../internals/get-iterator-method":45,"../internals/is-array-iterator-method":58,"../internals/length-of-array-like":69,"../internals/to-object":100}],110:[function(e,t,n){var r=e("../internals/function-uncurry-this"),o=0,i=Math.random(),s=r(1..toString);t.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++o+i,36)}},{"../internals/function-uncurry-this":43}],111:[function(e,t,n){var r=e("../internals/native-symbol");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},{"../internals/native-symbol":70}],112:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/shared"),i=e("../internals/has-own-property"),s=e("../internals/uid"),a=e("../internals/native-symbol"),l=e("../internals/use-symbol-as-uid"),c=o("wks"),u=r.Symbol,d=u&&u.for,f=l?u:u&&u.withoutSetter||s;t.exports=function(e){if(!i(c,e)||!a&&"string"!=typeof c[e]){var t="Symbol."+e;a&&i(u,e)?c[e]=u[e]:c[e]=l&&d?d(t):f(t)}return c[e]}},{"../internals/global":48,"../internals/has-own-property":49,"../internals/native-symbol":70,"../internals/shared":94,"../internals/uid":110,"../internals/use-symbol-as-uid":111}],113:[function(e,t,n){"use strict";var r=e("../internals/to-indexed-object"),o=e("../internals/add-to-unscopables"),i=e("../internals/iterators"),s=e("../internals/internal-state"),a=e("../internals/define-iterator"),l="Array Iterator",c=s.set,u=s.getterFor(l);t.exports=a(Array,"Array",(function(e,t){c(this,{type:l,target:r(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},{"../internals/add-to-unscopables":6,"../internals/define-iterator":27,"../internals/internal-state":57,"../internals/iterators":68,"../internals/to-indexed-object":97}],114:[function(e,t,n){e("../internals/typed-array-constructor")("Float32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},{"../internals/typed-array-constructor":107}],115:[function(e,t,n){"use strict";var r=e("../internals/global"),o=e("../internals/function-uncurry-this"),i=e("../internals/fails"),s=e("../internals/a-callable"),a=e("../internals/array-sort"),l=e("../internals/array-buffer-view-core"),c=e("../internals/engine-ff-version"),u=e("../internals/engine-is-ie-or-edge"),d=e("../internals/engine-v8-version"),f=e("../internals/engine-webkit-version"),p=r.Array,h=l.aTypedArray,m=l.exportTypedArrayMethod,y=r.Uint16Array,g=y&&o(y.prototype.sort),v=!(!g||i((function(){g(new y(2),null)}))&&i((function(){g(new y(2),{})}))),b=!!g&&!i((function(){if(d)return d<74;if(c)return c<67;if(u)return!0;if(f)return f<602;var e,t,n=new y(516),r=p(516);for(e=0;e<516;e++)t=e%4,n[e]=515-e,r[e]=e-2*t+3;for(g(n,(function(e,t){return(e/4|0)-(t/4|0)})),e=0;e<516;e++)if(n[e]!==r[e])return!0}));m("sort",(function(e){return void 0!==e&&s(e),b?g(this,e):a(h(this),function(e){return function(t,n){return void 0!==e?+e(t,n)||0:n!=n?-1:t!=t?1:0===t&&0===n?1/t>0&&1/n<0?1:-1:t>n}}(e))}),!b||v)},{"../internals/a-callable":3,"../internals/array-buffer-view-core":10,"../internals/array-sort":16,"../internals/engine-ff-version":32,"../internals/engine-is-ie-or-edge":33,"../internals/engine-v8-version":35,"../internals/engine-webkit-version":36,"../internals/fails":39,"../internals/function-uncurry-this":43,"../internals/global":48}],116:[function(e,t,n){e("../internals/typed-array-constructor")("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},{"../internals/typed-array-constructor":107}],117:[function(e,t,n){e("../internals/typed-array-constructor")("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},{"../internals/typed-array-constructor":107}],118:[function(e,t,n){var r=e("../internals/global"),o=e("../internals/dom-iterables"),i=e("../internals/dom-token-list-prototype"),s=e("../modules/es.array.iterator"),a=e("../internals/create-non-enumerable-property"),l=e("../internals/well-known-symbol"),c=l("iterator"),u=l("toStringTag"),d=s.values,f=function(e,t){if(e){if(e[c]!==d)try{a(e,c,d)}catch(t){e[c]=d}if(e[u]||a(e,u,t),o[t])for(var n in s)if(e[n]!==s[n])try{a(e,n,s[n])}catch(t){e[n]=s[n]}}};for(var p in o)f(r[p]&&r[p].prototype,p);f(i,"DOMTokenList")},{"../internals/create-non-enumerable-property":25,"../internals/dom-iterables":30,"../internals/dom-token-list-prototype":31,"../internals/global":48,"../internals/well-known-symbol":112,"../modules/es.array.iterator":113}],119:[function(e,t,n){"use strict";var r=t.exports={};r.isIE=function(e){return!(-1===(t=navigator.userAgent.toLowerCase()).indexOf("msie")&&-1===t.indexOf("trident")&&-1===t.indexOf(" edge/")||e&&e!==function(){var e=3,t=document.createElement("div"),n=t.getElementsByTagName("i");do{t.innerHTML="\x3c!--[if gt IE "+ ++e+"]><i></i><![endif]--\x3e"}while(n[0]);return e>4?e:void 0}());var t},r.isLegacyOpera=function(){return!!window.opera}},{}],120:[function(e,t,n){"use strict";(t.exports={}).forEach=function(e,t){for(var n=0;n<e.length;n++){var r=t(e[n]);if(r)return r}}},{}],121:[function(e,t,n){"use strict";var r=e("../browser-detector");t.exports=function(e){var t=(e=e||{}).reporter,n=e.batchProcessor,o=e.stateHandler.getState;if(!t)throw new Error("Missing required dependency: reporter.");function i(t){var n=e.important?" !important; ":"; ";return(t.join(n)+n).trim()}function s(e){return o(e).object}return{makeDetectable:function(e,s,a){a||(a=s,s=e,e=null),(e=e||{}).debug,r.isIE(8)?a(s):function(s,a){var l=i(["display: block","position: absolute","top: 0","left: 0","width: 100%","height: 100%","border: none","padding: 0","margin: 0","opacity: 0","z-index: -1000","pointer-events: none"]),c=!1,u=window.getComputedStyle(s),d=s.offsetWidth,f=s.offsetHeight;function p(){function n(){if("static"===u.position){s.style.setProperty("position","relative",e.important?"important":"");var n=function(t,n,r,o){var i=r[o];"auto"!==i&&"0"!==function(e){return e.replace(/[^-\d\.]/g,"")}(i)&&(t.warn("An element that is positioned static has style."+o+"="+i+" which is ignored due to the static positioning. The element will need to be positioned relative, so the style."+o+" will be set to 0. Element: ",n),n.style.setProperty(o,"0",e.important?"important":""))};n(t,s,u,"top"),n(t,s,u,"right"),n(t,s,u,"bottom"),n(t,s,u,"left")}}""!==u.position&&(n(),c=!0);var i=document.createElement("object");i.style.cssText=l,i.tabIndex=-1,i.type="text/html",i.setAttribute("aria-hidden","true"),i.onload=function(){c||n(),function e(t,n){if(!t.contentDocument){var r=o(t);return r.checkForObjectDocumentTimeoutId&&window.clearTimeout(r.checkForObjectDocumentTimeoutId),void(r.checkForObjectDocumentTimeoutId=setTimeout((function(){r.checkForObjectDocumentTimeoutId=0,e(t,n)}),100))}n(t.contentDocument)}(this,(function(e){a(s)}))},r.isIE()||(i.data="about:blank"),o(s)&&(s.appendChild(i),o(s).object=i,r.isIE()&&(i.data="about:blank"))}o(s).startSize={width:d,height:f},n?n.add(p):p()}(s,a)},addListener:function(e,t){function n(){t(e)}if(r.isIE(8))o(e).object={proxy:n},e.attachEvent("onresize",n);else{var i=s(e);if(!i)throw new Error("Element is not detectable by this strategy.");i.contentDocument.defaultView.addEventListener("resize",n)}},uninstall:function(e){if(o(e)){var t=s(e);t&&(r.isIE(8)?e.detachEvent("onresize",t.proxy):e.removeChild(t),o(e).checkForObjectDocumentTimeoutId&&window.clearTimeout(o(e).checkForObjectDocumentTimeoutId),delete o(e).object)}}}}},{"../browser-detector":119}],122:[function(e,t,n){"use strict";var r=e("../collection-utils").forEach;t.exports=function(e){var t=(e=e||{}).reporter,n=e.batchProcessor,o=e.stateHandler.getState,i=(e.stateHandler.hasState,e.idHandler);if(!n)throw new Error("Missing required dependency: batchProcessor");if(!t)throw new Error("Missing required dependency: reporter.");var s=function(){var e=document.createElement("div");e.style.cssText=c(["position: absolute","width: 1000px","height: 1000px","visibility: hidden","margin: 0","padding: 0"]);var t=document.createElement("div");t.style.cssText=c(["position: absolute","width: 500px","height: 500px","overflow: scroll","visibility: none","top: -1500px","left: -1500px","visibility: hidden","margin: 0","padding: 0"]),t.appendChild(e),document.body.insertBefore(t,document.body.firstChild);var n=500-t.clientWidth,r=500-t.clientHeight;return document.body.removeChild(t),{width:n,height:r}}(),a="erd_scroll_detection_container";function l(e){!function(e,t,n){if(!e.getElementById(t)){var r=n+"_animation",o="/* Created by the element-resize-detector library. */\n";o+="."+n+" > div::-webkit-scrollbar { "+c(["display: none"])+" }\n\n",o+=".erd_scroll_detection_container_animation_active { "+c(["-webkit-animation-duration: 0.1s","animation-duration: 0.1s","-webkit-animation-name: "+r,"animation-name: "+r])+" }\n",o+="@-webkit-keyframes "+r+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",function(n,r){r=r||function(t){e.head.appendChild(t)};var o=e.createElement("style");o.innerHTML=n,o.id=t,r(o)}(o+="@keyframes "+r+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }")}}(e,"erd_scroll_detection_scrollbar_style",a)}function c(t){var n=e.important?" !important; ":"; ";return(t.join(n)+n).trim()}function u(e,n,r){if(e.addEventListener)e.addEventListener(n,r);else{if(!e.attachEvent)return t.error("[scroll] Don't know how to add event listeners.");e.attachEvent("on"+n,r)}}function d(e,n,r){if(e.removeEventListener)e.removeEventListener(n,r);else{if(!e.detachEvent)return t.error("[scroll] Don't know how to remove event listeners.");e.detachEvent("on"+n,r)}}function f(e){return o(e).container.childNodes[0].childNodes[0].childNodes[0]}function p(e){return o(e).container.childNodes[0].childNodes[0].childNodes[1]}return l(window.document),{makeDetectable:function(e,l,d){function h(){if(e.debug){var n=Array.prototype.slice.call(arguments);if(n.unshift(i.get(l),"Scroll: "),t.log.apply)t.log.apply(null,n);else for(var r=0;r<n.length;r++)t.log(n[r])}}function m(e){var t=o(e).container.childNodes[0],n=window.getComputedStyle(t);return!n.width||-1===n.width.indexOf("px")}function y(){var e=window.getComputedStyle(l),t={};return t.position=e.position,t.width=l.offsetWidth,t.height=l.offsetHeight,t.top=e.top,t.right=e.right,t.bottom=e.bottom,t.left=e.left,t.widthCSS=e.width,t.heightCSS=e.height,t}function g(){if(h("storeStyle invoked."),o(l)){var e=y();o(l).style=e}else h("Aborting because element has been uninstalled")}function v(e,t,n){o(e).lastWidth=t,o(e).lastHeight=n}function b(){return 2*s.width+1}function _(){return 2*s.height+1}function w(e){return e+10+b()}function x(e){return e+10+_()}function k(e,t,n){var r=f(e),o=p(e),i=w(t),s=x(n),a=function(e){return 2*e+b()}(t),l=function(e){return 2*e+_()}(n);r.scrollLeft=i,r.scrollTop=s,o.scrollLeft=a,o.scrollTop=l}function j(){var e=o(l).container;if(!e){(e=document.createElement("div")).className=a,e.style.cssText=c(["visibility: hidden","display: inline","width: 0px","height: 0px","z-index: -1","overflow: hidden","margin: 0","padding: 0"]),o(l).container=e,function(e){e.className+=" "+a+"_animation_active"}(e),l.appendChild(e);var t=function(){o(l).onRendered&&o(l).onRendered()};u(e,"animationstart",t),o(l).onAnimationStart=t}return e}function C(){if(h("Injecting elements"),o(l)){!function(){var n=o(l).style;if("static"===n.position){l.style.setProperty("position","relative",e.important?"important":"");var r=function(e,t,n,r){var o=n[r];"auto"!==o&&"0"!==function(e){return e.replace(/[^-\d\.]/g,"")}(o)&&(e.warn("An element that is positioned static has style."+r+"="+o+" which is ignored due to the static positioning. The element will need to be positioned relative, so the style."+r+" will be set to 0. Element: ",t),t.style[r]=0)};r(t,l,n,"top"),r(t,l,n,"right"),r(t,l,n,"bottom"),r(t,l,n,"left")}}();var n=o(l).container;n||(n=j());var r,i,d,f,p=s.width,m=s.height,y=c(["position: absolute","flex: none","overflow: hidden","z-index: -1","visibility: hidden","width: 100%","height: 100%","left: 0px","top: 0px"]),g=c(["position: absolute","flex: none","overflow: hidden","z-index: -1","visibility: hidden"].concat(["left: "+(r=(r=-(1+p))?r+"px":"0"),"top: "+(i=(i=-(1+m))?i+"px":"0"),"right: "+(f=(f=-p)?f+"px":"0"),"bottom: "+(d=(d=-m)?d+"px":"0")])),v=c(["position: absolute","flex: none","overflow: scroll","z-index: -1","visibility: hidden","width: 100%","height: 100%"]),b=c(["position: absolute","flex: none","overflow: scroll","z-index: -1","visibility: hidden","width: 100%","height: 100%"]),_=c(["position: absolute","left: 0","top: 0"]),w=c(["position: absolute","width: 200%","height: 200%"]),x=document.createElement("div"),k=document.createElement("div"),C=document.createElement("div"),E=document.createElement("div"),D=document.createElement("div"),S=document.createElement("div");x.dir="ltr",x.style.cssText=y,x.className=a,k.className=a,k.style.cssText=g,C.style.cssText=v,E.style.cssText=_,D.style.cssText=b,S.style.cssText=w,C.appendChild(E),D.appendChild(S),k.appendChild(C),k.appendChild(D),x.appendChild(k),n.appendChild(x),u(C,"scroll",O),u(D,"scroll",P),o(l).onExpandScroll=O,o(l).onShrinkScroll=P}else h("Aborting because element has been uninstalled");function O(){o(l).onExpand&&o(l).onExpand()}function P(){o(l).onShrink&&o(l).onShrink()}}function E(){function s(t,n,r){var o=function(e){return f(e).childNodes[0]}(t),i=w(n),s=x(r);o.style.setProperty("width",i+"px",e.important?"important":""),o.style.setProperty("height",s+"px",e.important?"important":"")}function a(r){var a=l.offsetWidth,u=l.offsetHeight,d=a!==o(l).lastWidth||u!==o(l).lastHeight;h("Storing current size",a,u),v(l,a,u),n.add(0,(function(){if(d)if(o(l))if(c()){if(e.debug){var n=l.offsetWidth,r=l.offsetHeight;n===a&&r===u||t.warn(i.get(l),"Scroll: Size changed before updating detector elements.")}s(l,a,u)}else h("Aborting because element container has not been initialized");else h("Aborting because element has been uninstalled")})),n.add(1,(function(){o(l)?c()?k(l,a,u):h("Aborting because element container has not been initialized"):h("Aborting because element has been uninstalled")})),d&&r&&n.add(2,(function(){o(l)?c()?r():h("Aborting because element container has not been initialized"):h("Aborting because element has been uninstalled")}))}function c(){return!!o(l).container}function u(){h("notifyListenersIfNeeded invoked");var e=o(l);return void 0===o(l).lastNotifiedWidth&&e.lastWidth===e.startSize.width&&e.lastHeight===e.startSize.height?h("Not notifying: Size is the same as the start size, and there has been no notification yet."):e.lastWidth===e.lastNotifiedWidth&&e.lastHeight===e.lastNotifiedHeight?h("Not notifying: Size already notified"):(h("Current size not notified, notifying..."),e.lastNotifiedWidth=e.lastWidth,e.lastNotifiedHeight=e.lastHeight,void r(o(l).listeners,(function(e){e(l)})))}function d(){h("Scroll detected."),m(l)?h("Scroll event fired while unrendered. Ignoring..."):a(u)}if(h("registerListenersAndPositionElements invoked."),o(l)){o(l).onRendered=function(){if(h("startanimation triggered."),m(l))h("Ignoring since element is still unrendered...");else{h("Element rendered.");var e=f(l),t=p(l);0!==e.scrollLeft&&0!==e.scrollTop&&0!==t.scrollLeft&&0!==t.scrollTop||(h("Scrollbars out of sync. Updating detector elements..."),a(u))}},o(l).onExpand=d,o(l).onShrink=d;var y=o(l).style;s(l,y.width,y.height)}else h("Aborting because element has been uninstalled")}function D(){if(h("finalizeDomMutation invoked."),o(l)){var e=o(l).style;v(l,e.width,e.height),k(l,e.width,e.height)}else h("Aborting because element has been uninstalled")}function S(){d(l)}function O(){var e;h("Installing..."),o(l).listeners=[],e=y(),o(l).startSize={width:e.width,height:e.height},h("Element start size",o(l).startSize),n.add(0,g),n.add(1,C),n.add(2,E),n.add(3,D),n.add(4,S)}d||(d=l,l=e,e=null),e=e||{},h("Making detectable..."),function(e){return!function(e){var t=e.getRootNode&&e.getRootNode().contains(e);return e===e.ownerDocument.body||e.ownerDocument.body.contains(e)||t}(e)||null===window.getComputedStyle(e)}(l)?(h("Element is detached"),j(),h("Waiting until element is attached..."),o(l).onRendered=function(){h("Element is now attached"),O()}):O()},addListener:function(e,t){if(!o(e).listeners.push)throw new Error("Cannot add listener to an element that is not detectable.");o(e).listeners.push(t)},uninstall:function(e){var t=o(e);t&&(t.onExpandScroll&&d(f(e),"scroll",t.onExpandScroll),t.onShrinkScroll&&d(p(e),"scroll",t.onShrinkScroll),t.onAnimationStart&&d(t.container,"animationstart",t.onAnimationStart),t.container&&e.removeChild(t.container))},initDocument:l}}},{"../collection-utils":120}],123:[function(e,t,n){"use strict";var r=e("./collection-utils").forEach,o=e("./element-utils"),i=e("./listener-handler"),s=e("./id-generator"),a=e("./id-handler"),l=e("./reporter"),c=e("./browser-detector"),u=e("batch-processor"),d=e("./state-handler"),f=e("./detection-strategy/object.js"),p=e("./detection-strategy/scroll.js");function h(e){return Array.isArray(e)||void 0!==e.length}function m(e){if(Array.isArray(e))return e;var t=[];return r(e,(function(e){t.push(e)})),t}function y(e){return e&&1===e.nodeType}function g(e,t,n){var r=e[t];return null==r&&void 0!==n?n:r}t.exports=function(e){var t;if((e=e||{}).idHandler)t={get:function(t){return e.idHandler.get(t,!0)},set:e.idHandler.set};else{var n=s(),v=a({idGenerator:n,stateHandler:d});t=v}var b=e.reporter;b||(b=l(!1===b));var _=g(e,"batchProcessor",u({reporter:b})),w={};w.callOnAdd=!!g(e,"callOnAdd",!0),w.debug=!!g(e,"debug",!1);var x,k=i(t),j=o({stateHandler:d}),C=g(e,"strategy","object"),E=g(e,"important",!1),D={reporter:b,batchProcessor:_,stateHandler:d,idHandler:t,important:E};if("scroll"===C&&(c.isLegacyOpera()?(b.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),C="object"):c.isIE(9)&&(b.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),C="object")),"scroll"===C)x=p(D);else{if("object"!==C)throw new Error("Invalid strategy name: "+C);x=f(D)}var S={};return{listenTo:function(e,n,o){function i(e){var t=k.get(e);r(t,(function(t){t(e)}))}function s(e,t,n){k.add(t,n),e&&n(t)}if(o||(o=n,n=e,e={}),!n)throw new Error("At least one element required.");if(!o)throw new Error("Listener required.");if(y(n))n=[n];else{if(!h(n))return b.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");n=m(n)}var a=0,l=g(e,"callOnAdd",w.callOnAdd),c=g(e,"onReady",(function(){})),u=g(e,"debug",w.debug);r(n,(function(e){d.getState(e)||(d.initState(e),t.set(e));var f=t.get(e);if(u&&b.log("Attaching listener to element",f,e),!j.isDetectable(e))return u&&b.log(f,"Not detectable."),j.isBusy(e)?(u&&b.log(f,"System busy making it detectable"),s(l,e,o),S[f]=S[f]||[],void S[f].push((function(){++a===n.length&&c()}))):(u&&b.log(f,"Making detectable..."),j.markBusy(e,!0),x.makeDetectable({debug:u,important:E},e,(function(e){if(u&&b.log(f,"onElementDetectable"),d.getState(e)){j.markAsDetectable(e),j.markBusy(e,!1),x.addListener(e,i),s(l,e,o);var t=d.getState(e);if(t&&t.startSize){var p=e.offsetWidth,h=e.offsetHeight;t.startSize.width===p&&t.startSize.height===h||i(e)}S[f]&&r(S[f],(function(e){e()}))}else u&&b.log(f,"Element uninstalled before being detectable.");delete S[f],++a===n.length&&c()})));u&&b.log(f,"Already detecable, adding listener."),s(l,e,o),a++})),a===n.length&&c()},removeListener:k.removeListener,removeAllListeners:k.removeAllListeners,uninstall:function(e){if(!e)return b.error("At least one element is required.");if(y(e))e=[e];else{if(!h(e))return b.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");e=m(e)}r(e,(function(e){k.removeAllListeners(e),x.uninstall(e),d.cleanState(e)}))},initDocument:function(e){x.initDocument&&x.initDocument(e)}}}},{"./browser-detector":119,"./collection-utils":120,"./detection-strategy/object.js":121,"./detection-strategy/scroll.js":122,"./element-utils":124,"./id-generator":125,"./id-handler":126,"./listener-handler":127,"./reporter":128,"./state-handler":129,"batch-processor":1}],124:[function(e,t,n){"use strict";t.exports=function(e){var t=e.stateHandler.getState;return{isDetectable:function(e){var n=t(e);return n&&!!n.isDetectable},markAsDetectable:function(e){t(e).isDetectable=!0},isBusy:function(e){return!!t(e).busy},markBusy:function(e,n){t(e).busy=!!n}}}},{}],125:[function(e,t,n){"use strict";t.exports=function(){var e=1;return{generate:function(){return e++}}}},{}],126:[function(e,t,n){"use strict";t.exports=function(e){var t=e.idGenerator,n=e.stateHandler.getState;return{get:function(e){var t=n(e);return t&&void 0!==t.id?t.id:null},set:function(e){var r=n(e);if(!r)throw new Error("setId required the element to have a resize detection state.");var o=t.generate();return r.id=o,o}}}},{}],127:[function(e,t,n){"use strict";t.exports=function(e){var t={};function n(n){var r=e.get(n);return void 0===r?[]:t[r]||[]}return{get:n,add:function(n,r){var o=e.get(n);t[o]||(t[o]=[]),t[o].push(r)},removeListener:function(e,t){for(var r=n(e),o=0,i=r.length;o<i;++o)if(r[o]===t){r.splice(o,1);break}},removeAllListeners:function(e){var t=n(e);t&&(t.length=0)}}}},{}],128:[function(e,t,n){"use strict";t.exports=function(e){function t(){}var n={log:t,warn:t,error:t};if(!e&&window.console){var r=function(e,t){e[t]=function(){var e=console[t];if(e.apply)e.apply(console,arguments);else for(var n=0;n<arguments.length;n++)e(arguments[n])}};r(n,"log"),r(n,"warn"),r(n,"error")}return n}},{}],129:[function(e,t,n){"use strict";function r(e){return e._erd}t.exports={initState:function(e){return e._erd={},r(e)},getState:r,cleanState:function(e){delete e._erd}}},{}],130:[function(e,t,n){var r,o;r=window,o=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t);var r,o=function(e,t){var n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)},i=function(e){return e*(Math.PI/180)},s=new Map,a=function(e){s.has(e)&&clearTimeout(s.get(e)),s.set(e,setTimeout(e,100))},l=function(e,t,n){for(var r,o=t.split(/[ ,]+/g),i=0;i<o.length;i+=1)r=o[i],e.addEventListener?e.addEventListener(r,n,!1):e.attachEvent&&e.attachEvent(r,n)},c=function(e,t,n){for(var r,o=t.split(/[ ,]+/g),i=0;i<o.length;i+=1)r=o[i],e.removeEventListener?e.removeEventListener(r,n):e.detachEvent&&e.detachEvent(r,n)},u=function(e){return e.preventDefault(),e.type.match(/^touch/)?e.changedTouches:e},d=function(){return{x:void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,y:void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop}},f=function(e,t){t.top||t.right||t.bottom||t.left?(e.style.top=t.top,e.style.right=t.right,e.style.bottom=t.bottom,e.style.left=t.left):(e.style.left=t.x+"px",e.style.top=t.y+"px")},p=function(e,t,n){var r=h(e);for(var o in r)if(r.hasOwnProperty(o))if("string"==typeof t)r[o]=t+" "+n;else{for(var i="",s=0,a=t.length;s<a;s+=1)i+=t[s]+" "+n+", ";r[o]=i.slice(0,-2)}return r},h=function(e){var t={};return t[e]="",["webkit","Moz","o"].forEach((function(n){t[n+e.charAt(0).toUpperCase()+e.slice(1)]=""})),t},m=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},y=function(e,t){if(e.length)for(var n=0,r=e.length;n<r;n+=1)t(e[n]);else t(e)},g=!!("ontouchstart"in window),v=!!window.PointerEvent,b=!!window.MSPointerEvent,_={start:"mousedown",move:"mousemove",end:"mouseup"},w={};function x(){}v?r={start:"pointerdown",move:"pointermove",end:"pointerup, pointercancel"}:b?r={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:g?(r={start:"touchstart",move:"touchmove",end:"touchend, touchcancel"},w=_):r=_,x.prototype.on=function(e,t){var n,r=e.split(/[ ,]+/g);this._handlers_=this._handlers_||{};for(var o=0;o<r.length;o+=1)n=r[o],this._handlers_[n]=this._handlers_[n]||[],this._handlers_[n].push(t);return this},x.prototype.off=function(e,t){return this._handlers_=this._handlers_||{},void 0===e?this._handlers_={}:void 0===t?this._handlers_[e]=null:this._handlers_[e]&&this._handlers_[e].indexOf(t)>=0&&this._handlers_[e].splice(this._handlers_[e].indexOf(t),1),this},x.prototype.trigger=function(e,t){var n,r=this,o=e.split(/[ ,]+/g);r._handlers_=r._handlers_||{};for(var i=0;i<o.length;i+=1)n=o[i],r._handlers_[n]&&r._handlers_[n].length&&r._handlers_[n].forEach((function(e){e.call(r,{type:n,target:r},t)}))},x.prototype.config=function(e){this.options=this.defaults||{},e&&(this.options=function(e,t){var n={};for(var r in e)e.hasOwnProperty(r)&&t.hasOwnProperty(r)?n[r]=t[r]:e.hasOwnProperty(r)&&(n[r]=e[r]);return n}(this.options,e))},x.prototype.bindEvt=function(e,t){var n=this;return n._domHandlers_=n._domHandlers_||{},n._domHandlers_[t]=function(){"function"==typeof n["on"+t]?n["on"+t].apply(n,arguments):console.warn('[WARNING] : Missing "on'+t+'" handler.')},l(e,r[t],n._domHandlers_[t]),w[t]&&l(e,w[t],n._domHandlers_[t]),n},x.prototype.unbindEvt=function(e,t){return this._domHandlers_=this._domHandlers_||{},c(e,r[t],this._domHandlers_[t]),w[t]&&c(e,w[t],this._domHandlers_[t]),delete this._domHandlers_[t],this};var k=x;function j(e,t){return this.identifier=t.identifier,this.position=t.position,this.frontPosition=t.frontPosition,this.collection=e,this.defaults={size:100,threshold:.1,color:"white",fadeTime:250,dataOnly:!1,restJoystick:!0,restOpacity:.5,mode:"dynamic",zone:document.body,lockX:!1,lockY:!1,shape:"circle"},this.config(t),"dynamic"===this.options.mode&&(this.options.restOpacity=0),this.id=j.id,j.id+=1,this.buildEl().stylize(),this.instance={el:this.ui.el,on:this.on.bind(this),off:this.off.bind(this),show:this.show.bind(this),hide:this.hide.bind(this),add:this.addToDom.bind(this),remove:this.removeFromDom.bind(this),destroy:this.destroy.bind(this),setPosition:this.setPosition.bind(this),resetDirection:this.resetDirection.bind(this),computeDirection:this.computeDirection.bind(this),trigger:this.trigger.bind(this),position:this.position,frontPosition:this.frontPosition,ui:this.ui,identifier:this.identifier,id:this.id,options:this.options},this.instance}j.prototype=new k,j.constructor=j,j.id=0,j.prototype.buildEl=function(e){return this.ui={},this.options.dataOnly||(this.ui.el=document.createElement("div"),this.ui.back=document.createElement("div"),this.ui.front=document.createElement("div"),this.ui.el.className="nipple collection_"+this.collection.id,this.ui.back.className="back",this.ui.front.className="front",this.ui.el.setAttribute("id","nipple_"+this.collection.id+"_"+this.id),this.ui.el.appendChild(this.ui.back),this.ui.el.appendChild(this.ui.front)),this},j.prototype.stylize=function(){if(this.options.dataOnly)return this;var e=this.options.fadeTime+"ms",t=function(e,t){var n=h("borderRadius");for(var r in n)n.hasOwnProperty(r)&&(n[r]="50%");return n}(),n=p("transition","opacity",e),r={};return r.el={position:"absolute",opacity:this.options.restOpacity,display:"block",zIndex:999},r.back={position:"absolute",display:"block",width:this.options.size+"px",height:this.options.size+"px",marginLeft:-this.options.size/2+"px",marginTop:-this.options.size/2+"px",background:this.options.color,opacity:".5"},r.front={width:this.options.size/2+"px",height:this.options.size/2+"px",position:"absolute",display:"block",marginLeft:-this.options.size/4+"px",marginTop:-this.options.size/4+"px",background:this.options.color,opacity:".5"},m(r.el,n),"circle"===this.options.shape&&m(r.back,t),m(r.front,t),this.applyStyles(r),this},j.prototype.applyStyles=function(e){for(var t in this.ui)if(this.ui.hasOwnProperty(t))for(var n in e[t])this.ui[t].style[n]=e[t][n];return this},j.prototype.addToDom=function(){return this.options.dataOnly||document.body.contains(this.ui.el)||this.options.zone.appendChild(this.ui.el),this},j.prototype.removeFromDom=function(){return this.options.dataOnly||!document.body.contains(this.ui.el)||this.options.zone.removeChild(this.ui.el),this},j.prototype.destroy=function(){clearTimeout(this.removeTimeout),clearTimeout(this.showTimeout),clearTimeout(this.restTimeout),this.trigger("destroyed",this.instance),this.removeFromDom(),this.off()},j.prototype.show=function(e){var t=this;return t.options.dataOnly||(clearTimeout(t.removeTimeout),clearTimeout(t.showTimeout),clearTimeout(t.restTimeout),t.addToDom(),t.restCallback(),setTimeout((function(){t.ui.el.style.opacity=1}),0),t.showTimeout=setTimeout((function(){t.trigger("shown",t.instance),"function"==typeof e&&e.call(this)}),t.options.fadeTime)),t},j.prototype.hide=function(e){var t=this;return t.options.dataOnly||(t.ui.el.style.opacity=t.options.restOpacity,clearTimeout(t.removeTimeout),clearTimeout(t.showTimeout),clearTimeout(t.restTimeout),t.removeTimeout=setTimeout((function(){var n="dynamic"===t.options.mode?"none":"block";t.ui.el.style.display=n,"function"==typeof e&&e.call(t),t.trigger("hidden",t.instance)}),t.options.fadeTime),t.options.restJoystick&&t.setPosition(e,{x:0,y:0})),t},j.prototype.setPosition=function(e,t){var n=this;n.frontPosition={x:t.x,y:t.y};var r=n.options.fadeTime+"ms",o={};o.front=p("transition",["top","left"],r);var i={front:{}};i.front={left:n.frontPosition.x+"px",top:n.frontPosition.y+"px"},n.applyStyles(o),n.applyStyles(i),n.restTimeout=setTimeout((function(){"function"==typeof e&&e.call(n),n.restCallback()}),n.options.fadeTime)},j.prototype.restCallback=function(){var e={};e.front=p("transition","none",""),this.applyStyles(e),this.trigger("rested",this.instance)},j.prototype.resetDirection=function(){this.direction={x:!1,y:!1,angle:!1}},j.prototype.computeDirection=function(e){var t,n,r,o=e.angle.radian,i=Math.PI/4,s=Math.PI/2;if(o>i&&o<3*i&&!e.lockX?t="up":o>-i&&o<=i&&!e.lockY?t="left":o>3*-i&&o<=-i&&!e.lockX?t="down":e.lockY||(t="right"),e.lockY||(n=o>-s&&o<s?"left":"right"),e.lockX||(r=o>0?"up":"down"),e.force>this.options.threshold){var a,l={};for(a in this.direction)this.direction.hasOwnProperty(a)&&(l[a]=this.direction[a]);var c={};for(a in this.direction={x:n,y:r,angle:t},e.direction=this.direction,l)l[a]===this.direction[a]&&(c[a]=!0);if(c.x&&c.y&&c.angle)return e;c.x&&c.y||this.trigger("plain",e),c.x||this.trigger("plain:"+n,e),c.y||this.trigger("plain:"+r,e),c.angle||this.trigger("dir dir:"+t,e)}else this.resetDirection();return e};var C=j;function E(e,t){return this.nipples=[],this.idles=[],this.actives=[],this.ids=[],this.pressureIntervals={},this.manager=e,this.id=E.id,E.id+=1,this.defaults={zone:document.body,multitouch:!1,maxNumberOfNipples:10,mode:"dynamic",position:{top:0,left:0},catchDistance:200,size:100,threshold:.1,color:"white",fadeTime:250,dataOnly:!1,restJoystick:!0,restOpacity:.5,lockX:!1,lockY:!1,shape:"circle",dynamicPage:!1,follow:!1},this.config(t),"static"!==this.options.mode&&"semi"!==this.options.mode||(this.options.multitouch=!1),this.options.multitouch||(this.options.maxNumberOfNipples=1),this.updateBox(),this.prepareNipples(),this.bindings(),this.begin(),this.nipples}E.prototype=new k,E.constructor=E,E.id=0,E.prototype.prepareNipples=function(){var e=this.nipples;e.on=this.on.bind(this),e.off=this.off.bind(this),e.options=this.options,e.destroy=this.destroy.bind(this),e.ids=this.ids,e.id=this.id,e.processOnMove=this.processOnMove.bind(this),e.processOnEnd=this.processOnEnd.bind(this),e.get=function(t){if(void 0===t)return e[0];for(var n=0,r=e.length;n<r;n+=1)if(e[n].identifier===t)return e[n];return!1}},E.prototype.bindings=function(){this.bindEvt(this.options.zone,"start"),this.options.zone.style.touchAction="none",this.options.zone.style.msTouchAction="none"},E.prototype.begin=function(){var e=this.options;if("static"===e.mode){var t=this.createNipple(e.position,this.manager.getIdentifier());t.add(),this.idles.push(t)}},E.prototype.createNipple=function(e,t){var n=this.manager.scroll,r={},o=this.options;if(e.x&&e.y)r={x:e.x-(n.x+this.box.left),y:e.y-(n.y+this.box.top)};else if(e.top||e.right||e.bottom||e.left){var i=document.createElement("DIV");i.style.display="hidden",i.style.top=e.top,i.style.right=e.right,i.style.bottom=e.bottom,i.style.left=e.left,i.style.position="absolute",o.zone.appendChild(i);var s=i.getBoundingClientRect();o.zone.removeChild(i),r=e,e={x:s.left+n.x,y:s.top+n.y}}var a=new C(this,{color:o.color,size:o.size,threshold:o.threshold,fadeTime:o.fadeTime,dataOnly:o.dataOnly,restJoystick:o.restJoystick,restOpacity:o.restOpacity,mode:o.mode,identifier:t,position:e,zone:o.zone,frontPosition:{x:0,y:0},shape:o.shape});return o.dataOnly||(f(a.ui.el,r),f(a.ui.front,a.frontPosition)),this.nipples.push(a),this.trigger("added "+a.identifier+":added",a),this.manager.trigger("added "+a.identifier+":added",a),this.bindNipple(a),a},E.prototype.updateBox=function(){this.box=this.options.zone.getBoundingClientRect()},E.prototype.bindNipple=function(e){var t,n=this,r=function(e,r){t=e.type+" "+r.id+":"+e.type,n.trigger(t,r)};e.on("destroyed",n.onDestroyed.bind(n)),e.on("shown hidden rested dir plain",r),e.on("dir:up dir:right dir:down dir:left",r),e.on("plain:up plain:right plain:down plain:left",r)},E.prototype.pressureFn=function(e,t,n){var r=this,o=0;clearInterval(r.pressureIntervals[n]),r.pressureIntervals[n]=setInterval(function(){var n=e.force||e.pressure||e.webkitForce||0;n!==o&&(t.trigger("pressure",n),r.trigger("pressure "+t.identifier+":pressure",n),o=n)}.bind(r),100)},E.prototype.onstart=function(e){var t=this,n=t.options,r=e;return e=u(e),t.updateBox(),y(e,(function(o){t.actives.length<n.maxNumberOfNipples?t.processOnStart(o):r.type.match(/^touch/)&&(Object.keys(t.manager.ids).forEach((function(n){if(Object.values(r.touches).findIndex((function(e){return e.identifier===n}))<0){var o=[e[0]];o.identifier=n,t.processOnEnd(o)}})),t.actives.length<n.maxNumberOfNipples&&t.processOnStart(o))})),t.manager.bindDocument(),!1},E.prototype.processOnStart=function(e){var t,n=this,r=n.options,i=n.manager.getIdentifier(e),s=e.force||e.pressure||e.webkitForce||0,a={x:e.pageX,y:e.pageY},l=n.getOrCreate(i,a);l.identifier!==i&&n.manager.removeIdentifier(l.identifier),l.identifier=i;var c=function(t){t.trigger("start",t),n.trigger("start "+t.id+":start",t),t.show(),s>0&&n.pressureFn(e,t,t.identifier),n.processOnMove(e)};if((t=n.idles.indexOf(l))>=0&&n.idles.splice(t,1),n.actives.push(l),n.ids.push(l.identifier),"semi"!==r.mode)c(l);else{if(!(o(a,l.position)<=r.catchDistance))return l.destroy(),void n.processOnStart(e);c(l)}return l},E.prototype.getOrCreate=function(e,t){var n,r=this.options;return/(semi|static)/.test(r.mode)?(n=this.idles[0])?(this.idles.splice(0,1),n):"semi"===r.mode?this.createNipple(t,e):(console.warn("Coudln't find the needed nipple."),!1):n=this.createNipple(t,e)},E.prototype.processOnMove=function(e){var t=this.options,n=this.manager.getIdentifier(e),r=this.nipples.get(n),s=this.manager.scroll;if(function(e){return isNaN(e.buttons)?0!==e.pressure:0!==e.buttons}(e)){if(!r)return console.error("Found zombie joystick with ID "+n),void this.manager.removeIdentifier(n);if(t.dynamicPage){var a=r.el.getBoundingClientRect();r.position={x:s.x+a.left,y:s.y+a.top}}r.identifier=n;var l=r.options.size/2,c={x:e.pageX,y:e.pageY};t.lockX&&(c.y=r.position.y),t.lockY&&(c.x=r.position.x);var u,d,p,h,m,y,g,v,b,_,w=o(c,r.position),x=(u=c,p=(d=r.position).x-u.x,h=d.y-u.y,function(e){return e*(180/Math.PI)}(Math.atan2(h,p))),k=i(x),j=w/l,C={distance:w,position:c};if("circle"===r.options.shape?(m=Math.min(w,l),g=r.position,v=m,_={x:0,y:0},b=i(b=x),_.x=g.x-v*Math.cos(b),_.y=g.y-v*Math.sin(b),y=_):(y=function(e,t,n){return{x:Math.min(Math.max(e.x,t.x-n),t.x+n),y:Math.min(Math.max(e.y,t.y-n),t.y+n)}}(c,r.position,l),m=o(y,r.position)),t.follow){if(w>l){var E=c.x-y.x,D=c.y-y.y;r.position.x+=E,r.position.y+=D,r.el.style.top=r.position.y-(this.box.top+s.y)+"px",r.el.style.left=r.position.x-(this.box.left+s.x)+"px",w=o(c,r.position)}}else c=y,w=m;var S=c.x-r.position.x,O=c.y-r.position.y;r.frontPosition={x:S,y:O},t.dataOnly||f(r.ui.front,r.frontPosition);var P={identifier:r.identifier,position:c,force:j,pressure:e.force||e.pressure||e.webkitForce||0,distance:w,angle:{radian:k,degree:x},vector:{x:S/l,y:-O/l},raw:C,instance:r,lockX:t.lockX,lockY:t.lockY};(P=r.computeDirection(P)).angle={radian:i(180-x),degree:180-x},r.trigger("move",P),this.trigger("move "+r.id+":move",P)}else this.processOnEnd(e)},E.prototype.processOnEnd=function(e){var t=this,n=t.options,r=t.manager.getIdentifier(e),o=t.nipples.get(r),i=t.manager.removeIdentifier(o.identifier);o&&(n.dataOnly||o.hide((function(){"dynamic"===n.mode&&(o.trigger("removed",o),t.trigger("removed "+o.id+":removed",o),t.manager.trigger("removed "+o.id+":removed",o),o.destroy())})),clearInterval(t.pressureIntervals[o.identifier]),o.resetDirection(),o.trigger("end",o),t.trigger("end "+o.id+":end",o),t.ids.indexOf(o.identifier)>=0&&t.ids.splice(t.ids.indexOf(o.identifier),1),t.actives.indexOf(o)>=0&&t.actives.splice(t.actives.indexOf(o),1),/(semi|static)/.test(n.mode)?t.idles.push(o):t.nipples.indexOf(o)>=0&&t.nipples.splice(t.nipples.indexOf(o),1),t.manager.unbindDocument(),/(semi|static)/.test(n.mode)&&(t.manager.ids[i.id]=i.identifier))},E.prototype.onDestroyed=function(e,t){this.nipples.indexOf(t)>=0&&this.nipples.splice(this.nipples.indexOf(t),1),this.actives.indexOf(t)>=0&&this.actives.splice(this.actives.indexOf(t),1),this.idles.indexOf(t)>=0&&this.idles.splice(this.idles.indexOf(t),1),this.ids.indexOf(t.identifier)>=0&&this.ids.splice(this.ids.indexOf(t.identifier),1),this.manager.removeIdentifier(t.identifier),this.manager.unbindDocument()},E.prototype.destroy=function(){for(var e in this.unbindEvt(this.options.zone,"start"),this.nipples.forEach((function(e){e.destroy()})),this.pressureIntervals)this.pressureIntervals.hasOwnProperty(e)&&clearInterval(this.pressureIntervals[e]);this.trigger("destroyed",this.nipples),this.manager.unbindDocument(),this.off()};var D=E;function S(e){var t=this;t.ids={},t.index=0,t.collections=[],t.scroll=d(),t.config(e),t.prepareCollections();var n=function(){var e;t.collections.forEach((function(n){n.forEach((function(n){e=n.el.getBoundingClientRect(),n.position={x:t.scroll.x+e.left,y:t.scroll.y+e.top}}))}))};l(window,"resize",(function(){a(n)}));var r=function(){t.scroll=d()};return l(window,"scroll",(function(){a(r)})),t.collections}S.prototype=new k,S.constructor=S,S.prototype.prepareCollections=function(){var e=this;e.collections.create=e.create.bind(e),e.collections.on=e.on.bind(e),e.collections.off=e.off.bind(e),e.collections.destroy=e.destroy.bind(e),e.collections.get=function(t){var n;return e.collections.every((function(e){return!(n=e.get(t))})),n}},S.prototype.create=function(e){return this.createCollection(e)},S.prototype.createCollection=function(e){var t=new D(this,e);return this.bindCollection(t),this.collections.push(t),t},S.prototype.bindCollection=function(e){var t,n=this,r=function(e,r){t=e.type+" "+r.id+":"+e.type,n.trigger(t,r)};e.on("destroyed",n.onDestroyed.bind(n)),e.on("shown hidden rested dir plain",r),e.on("dir:up dir:right dir:down dir:left",r),e.on("plain:up plain:right plain:down plain:left",r)},S.prototype.bindDocument=function(){this.binded||(this.bindEvt(document,"move").bindEvt(document,"end"),this.binded=!0)},S.prototype.unbindDocument=function(e){Object.keys(this.ids).length&&!0!==e||(this.unbindEvt(document,"move").unbindEvt(document,"end"),this.binded=!1)},S.prototype.getIdentifier=function(e){var t;return e?void 0===(t=void 0===e.identifier?e.pointerId:e.identifier)&&(t=this.latest||0):t=this.index,void 0===this.ids[t]&&(this.ids[t]=this.index,this.index+=1),this.latest=t,this.ids[t]},S.prototype.removeIdentifier=function(e){var t={};for(var n in this.ids)if(this.ids[n]===e){t.id=n,t.identifier=this.ids[n],delete this.ids[n];break}return t},S.prototype.onmove=function(e){return this.onAny("move",e),!1},S.prototype.onend=function(e){return this.onAny("end",e),!1},S.prototype.oncancel=function(e){return this.onAny("end",e),!1},S.prototype.onAny=function(e,t){var n,r=this,o="processOn"+e.charAt(0).toUpperCase()+e.slice(1);return t=u(t),y(t,(function(e){n=r.getIdentifier(e),y(r.collections,function(e,t,n){n.ids.indexOf(t)>=0&&(n[o](e),e._found_=!0)}.bind(null,e,n)),e._found_||r.removeIdentifier(n)})),!1},S.prototype.destroy=function(){this.unbindDocument(!0),this.ids={},this.index=0,this.collections.forEach((function(e){e.destroy()})),this.off()},S.prototype.onDestroyed=function(e,t){if(this.collections.indexOf(t)<0)return!1;this.collections.splice(this.collections.indexOf(t),1)};var O=new S;t.default={create:function(e){return O.create(e)},factory:O}}]).default},"object"==typeof n&&"object"==typeof t?t.exports=o():"function"==typeof define&&define.amd?define("nipplejs",[],o):"object"==typeof n?n.nipplejs=o():r.nipplejs=o()},{}],131:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var r,o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o.apply(this,arguments)},i=function(){function e(e){this.options=e,this.listeners={}}return e.prototype.on=function(e,t){var n=this.listeners[e]||[];this.listeners[e]=n.concat([t])},e.prototype.triggerEvent=function(e,t){var n=this;(this.listeners[e]||[]).forEach((function(e){return e({target:n,event:t})}))},e}();(r=n.NotyfArrayEvent||(n.NotyfArrayEvent={}))[r.Add=0]="Add",r[r.Remove=1]="Remove";var s,a=function(){function e(){this.notifications=[]}return e.prototype.push=function(e){this.notifications.push(e),this.updateFn(e,n.NotyfArrayEvent.Add,this.notifications)},e.prototype.splice=function(e,t){var r=this.notifications.splice(e,t)[0];return this.updateFn(r,n.NotyfArrayEvent.Remove,this.notifications),r},e.prototype.indexOf=function(e){return this.notifications.indexOf(e)},e.prototype.onUpdate=function(e){this.updateFn=e},e}();(s=n.NotyfEvent||(n.NotyfEvent={})).Dismiss="dismiss",s.Click="click";var l={types:[{type:"success",className:"notyf__toast--success",backgroundColor:"#3dc763",icon:{className:"notyf__icon--success",tagName:"i"}},{type:"error",className:"notyf__toast--error",backgroundColor:"#ed3d3d",icon:{className:"notyf__icon--error",tagName:"i"}}],duration:2e3,ripple:!0,position:{x:"right",y:"bottom"},dismissible:!1},c=function(){function e(){this.notifications=[],this.events={},this.X_POSITION_FLEX_MAP={left:"flex-start",center:"center",right:"flex-end"},this.Y_POSITION_FLEX_MAP={top:"flex-start",center:"center",bottom:"flex-end"};var e=document.createDocumentFragment(),t=this._createHTMLElement({tagName:"div",className:"notyf"});e.appendChild(t),document.body.appendChild(e),this.container=t,this.animationEndEventName=this._getAnimationEndEventName(),this._createA11yContainer()}return e.prototype.on=function(e,t){var n;this.events=o(o({},this.events),((n={})[e]=t,n))},e.prototype.update=function(e,t){t===n.NotyfArrayEvent.Add?this.addNotification(e):t===n.NotyfArrayEvent.Remove&&this.removeNotification(e)},e.prototype.removeNotification=function(e){var t,n,r=this,o=this._popRenderedNotification(e);o&&((t=o.node).classList.add("notyf__toast--disappear"),t.addEventListener(this.animationEndEventName,n=function(e){e.target===t&&(t.removeEventListener(r.animationEndEventName,n),r.container.removeChild(t))}))},e.prototype.addNotification=function(e){var t=this._renderNotification(e);this.notifications.push({notification:e,node:t}),this._announce(e.options.message||"Notification")},e.prototype._renderNotification=function(e){var t,n=this._buildNotificationCard(e),r=e.options.className;return r&&(t=n.classList).add.apply(t,r.split(" ")),this.container.appendChild(n),n},e.prototype._popRenderedNotification=function(e){for(var t=-1,n=0;n<this.notifications.length&&t<0;n++)this.notifications[n].notification===e&&(t=n);if(-1!==t)return this.notifications.splice(t,1)[0]},e.prototype.getXPosition=function(e){var t;return(null===(t=null==e?void 0:e.position)||void 0===t?void 0:t.x)||"right"},e.prototype.getYPosition=function(e){var t;return(null===(t=null==e?void 0:e.position)||void 0===t?void 0:t.y)||"bottom"},e.prototype.adjustContainerAlignment=function(e){var t=this.X_POSITION_FLEX_MAP[this.getXPosition(e)],n=this.Y_POSITION_FLEX_MAP[this.getYPosition(e)],r=this.container.style;r.setProperty("justify-content",n),r.setProperty("align-items",t)},e.prototype._buildNotificationCard=function(e){var t=this,r=e.options,o=r.icon;this.adjustContainerAlignment(r);var i=this._createHTMLElement({tagName:"div",className:"notyf__toast"}),s=this._createHTMLElement({tagName:"div",className:"notyf__ripple"}),a=this._createHTMLElement({tagName:"div",className:"notyf__wrapper"}),l=this._createHTMLElement({tagName:"div",className:"notyf__message"});l.innerHTML=r.message||"";var c=r.background||r.backgroundColor;if(o){var u=this._createHTMLElement({tagName:"div",className:"notyf__icon"});if(("string"==typeof o||o instanceof String)&&(u.innerHTML=new String(o).valueOf()),"object"==typeof o){var d=o.tagName,f=void 0===d?"i":d,p=o.className,h=o.text,m=o.color,y=void 0===m?c:m,g=this._createHTMLElement({tagName:f,className:p,text:h});y&&(g.style.color=y),u.appendChild(g)}a.appendChild(u)}if(a.appendChild(l),i.appendChild(a),c&&(r.ripple?(s.style.background=c,i.appendChild(s)):i.style.background=c),r.dismissible){var v=this._createHTMLElement({tagName:"div",className:"notyf__dismiss"}),b=this._createHTMLElement({tagName:"button",className:"notyf__dismiss-btn"});v.appendChild(b),a.appendChild(v),i.classList.add("notyf__toast--dismissible"),b.addEventListener("click",(function(r){var o,i;null===(i=(o=t.events)[n.NotyfEvent.Dismiss])||void 0===i||i.call(o,{target:e,event:r}),r.stopPropagation()}))}i.addEventListener("click",(function(r){var o,i;return null===(i=(o=t.events)[n.NotyfEvent.Click])||void 0===i?void 0:i.call(o,{target:e,event:r})}));var _="top"===this.getYPosition(r)?"upper":"lower";return i.classList.add("notyf__toast--"+_),i},e.prototype._createHTMLElement=function(e){var t=e.tagName,n=e.className,r=e.text,o=document.createElement(t);return n&&(o.className=n),o.textContent=r||null,o},e.prototype._createA11yContainer=function(){var e=this._createHTMLElement({tagName:"div",className:"notyf-announcer"});e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),e.style.border="0",e.style.clip="rect(0 0 0 0)",e.style.height="1px",e.style.margin="-1px",e.style.overflow="hidden",e.style.padding="0",e.style.position="absolute",e.style.width="1px",e.style.outline="0",document.body.appendChild(e),this.a11yContainer=e},e.prototype._announce=function(e){var t=this;this.a11yContainer.textContent="",setTimeout((function(){t.a11yContainer.textContent=e}),100)},e.prototype._getAnimationEndEventName=function(){var e,t=document.createElement("_fake"),n={MozTransition:"animationend",OTransition:"oAnimationEnd",WebkitTransition:"webkitAnimationEnd",transition:"animationend"};for(e in n)if(void 0!==t.style[e])return n[e];return"animationend"},e}(),u=function(){function e(e){var t=this;this.dismiss=this._removeNotification,this.notifications=new a,this.view=new c;var r=this.registerTypes(e);this.options=o(o({},l),e),this.options.types=r,this.notifications.onUpdate((function(e,n){return t.view.update(e,n)})),this.view.on(n.NotyfEvent.Dismiss,(function(e){var r=e.target,o=e.event;t._removeNotification(r),r.triggerEvent(n.NotyfEvent.Dismiss,o)})),this.view.on(n.NotyfEvent.Click,(function(e){var t=e.target,r=e.event;return t.triggerEvent(n.NotyfEvent.Click,r)}))}return e.prototype.error=function(e){var t=this.normalizeOptions("error",e);return this.open(t)},e.prototype.success=function(e){var t=this.normalizeOptions("success",e);return this.open(t)},e.prototype.open=function(e){var t=this.options.types.find((function(t){return t.type===e.type}))||{},n=o(o({},t),e);this.assignProps(["ripple","position","dismissible"],n);var r=new i(n);return this._pushNotification(r),r},e.prototype.dismissAll=function(){for(;this.notifications.splice(0,1););},e.prototype.assignProps=function(e,t){var n=this;e.forEach((function(e){t[e]=null==t[e]?n.options[e]:t[e]}))},e.prototype._pushNotification=function(e){var t=this;this.notifications.push(e);var n=void 0!==e.options.duration?e.options.duration:this.options.duration;n&&setTimeout((function(){return t._removeNotification(e)}),n)},e.prototype._removeNotification=function(e){var t=this.notifications.indexOf(e);-1!==t&&this.notifications.splice(t,1)},e.prototype.normalizeOptions=function(e,t){var n={type:e};return"string"==typeof t?n.message=t:"object"==typeof t&&(n=o(o({},n),t)),n},e.prototype.registerTypes=function(e){var t=(e&&e.types||[]).slice();return l.types.map((function(e){var n=-1;t.forEach((function(t,r){t.type===e.type&&(n=r)}));var r=-1!==n?t.splice(n,1)[0]:{};return o(o({},e),r)})).concat(t)},e}();n.DEFAULT_OPTIONS=l,n.Notyf=u,n.NotyfArray=a,n.NotyfNotification=i,n.NotyfView=c},{}],132:[function(e,t,n){var r;r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n.r(t);var s,a,l,c=function(){function e(t){var n=t.getOptions,r=t.getCaretPosition,o=t.getCaretPositionEnd,i=t.dispatch;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.getOptions=n,this.getCaretPosition=r,this.getCaretPositionEnd=o,this.dispatch=i,e.bindMethods(e,this)}var t,n,s;return t=e,s=[{key:"bindMethods",value:function(e,t){var n,o=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))){n&&(e=n);var o=0,i=function(){};return{s:i,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,s=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw s}}}}(Object.getOwnPropertyNames(e.prototype));try{for(o.s();!(n=o.n()).done;){var i=n.value;"constructor"===i||"bindMethods"===i||(t[i]=t[i].bind(t))}}catch(e){o.e(e)}finally{o.f()}}}],(n=[{key:"getButtonClass",value:function(e){var t=e.includes("{")&&e.includes("}")&&"{//}"!==e?"functionBtn":"standardBtn",n=e.replace("{","").replace("}",""),r="";return"standardBtn"!==t&&(r=" hg-button-".concat(n)),"hg-".concat(t).concat(r)}},{key:"getDefaultDiplay",value:function(){return{"{bksp}":"backspace","{backspace}":"backspace","{enter}":"< enter","{shift}":"shift","{shiftleft}":"shift","{shiftright}":"shift","{alt}":"alt","{s}":"shift","{tab}":"tab","{lock}":"caps","{capslock}":"caps","{accept}":"Submit","{space}":" ","{//}":" ","{esc}":"esc","{escape}":"esc","{f1}":"f1","{f2}":"f2","{f3}":"f3","{f4}":"f4","{f5}":"f5","{f6}":"f6","{f7}":"f7","{f8}":"f8","{f9}":"f9","{f10}":"f10","{f11}":"f11","{f12}":"f12","{numpaddivide}":"/","{numlock}":"lock","{arrowup}":"↑","{arrowleft}":"←","{arrowdown}":"↓","{arrowright}":"→","{prtscr}":"print","{scrolllock}":"scroll","{pause}":"pause","{insert}":"ins","{home}":"home","{pageup}":"up","{delete}":"del","{end}":"end","{pagedown}":"down","{numpadmultiply}":"*","{numpadsubtract}":"-","{numpadadd}":"+","{numpadenter}":"enter","{period}":".","{numpaddecimal}":".","{numpad0}":"0","{numpad1}":"1","{numpad2}":"2","{numpad3}":"3","{numpad4}":"4","{numpad5}":"5","{numpad6}":"6","{numpad7}":"7","{numpad8}":"8","{numpad9}":"9"}}},{key:"getButtonDisplayName",value:function(e,t,n){return(t=n?Object.assign({},this.getDefaultDiplay(),t):t||this.getDefaultDiplay())[e]||e}},{key:"getUpdatedInput",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=this.getOptions(),s=[n,r,o],a=t;return("{bksp}"===e||"{backspace}"===e)&&a.length>0?a=this.removeAt.apply(this,[a].concat(s)):"{space}"===e?a=this.addStringAt.apply(this,[a," "].concat(s)):"{tab}"!==e||"boolean"==typeof i.tabCharOnTab&&!1===i.tabCharOnTab?"{enter}"!==e&&"{numpadenter}"!==e||!i.newLineOnEnter?e.includes("numpad")&&Number.isInteger(Number(e[e.length-2]))?a=this.addStringAt.apply(this,[a,e[e.length-2]].concat(s)):"{numpaddivide}"===e?a=this.addStringAt.apply(this,[a,"/"].concat(s)):"{numpadmultiply}"===e?a=this.addStringAt.apply(this,[a,"*"].concat(s)):"{numpadsubtract}"===e?a=this.addStringAt.apply(this,[a,"-"].concat(s)):"{numpadadd}"===e?a=this.addStringAt.apply(this,[a,"+"].concat(s)):"{numpaddecimal}"===e?a=this.addStringAt.apply(this,[a,"."].concat(s)):"{"===e||"}"===e?a=this.addStringAt.apply(this,[a,e].concat(s)):e.includes("{")||e.includes("}")||(a=this.addStringAt.apply(this,[a,e].concat(s))):a=this.addStringAt.apply(this,[a,"\n"].concat(s)):a=this.addStringAt.apply(this,[a,"\t"].concat(s)),a}},{key:"updateCaretPos",value:function(e,t){var n=this.updateCaretPosAction(e,t);this.dispatch((function(e){e.setCaretPosition(n)}))}},{key:"updateCaretPosAction",value:function(e,t){var n=this.getOptions(),r=this.getCaretPosition();return t?r>0&&(r-=e):r+=e,n.debug&&console.log("Caret at:",r,"(".concat(this.keyboardDOMClass,")")),r}},{key:"addStringAt",value:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return r||0===r?(n=[e.slice(0,r),t,e.slice(o)].join(""),this.isMaxLengthReached()||i&&this.updateCaretPos(t.length)):n=e+t,n}},{key:"removeAt",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0===n&&0===r)return e;if(n===r){var i=/([\uD800-\uDBFF][\uDC00-\uDFFF])/g;n&&n>=0?e.substring(n-2,n).match(i)?(t=e.substr(0,n-2)+e.substr(n),o&&this.updateCaretPos(2,!0)):(t=e.substr(0,n-1)+e.substr(n),o&&this.updateCaretPos(1,!0)):e.slice(-2).match(i)?(t=e.slice(0,-2),o&&this.updateCaretPos(2,!0)):(t=e.slice(0,-1),o&&this.updateCaretPos(1,!0))}else t=e.slice(0,n)+e.slice(r),o&&this.dispatch((function(e){e.setCaretPosition(n)}));return t}},{key:"handleMaxLength",value:function(e,t){var n=this.getOptions(),r=n.maxLength,i=e[n.inputName],s=t.length-1>=r;if(t.length<=i.length)return!1;if(Number.isInteger(r))return n.debug&&console.log("maxLength (num) reached:",s),s?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if("object"===o(r)){var a=t.length-1>=r[n.inputName];return n.debug&&console.log("maxLength (obj) reached:",a),a?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:"isMaxLengthReached",value:function(){return Boolean(this.maxLengthReached)}},{key:"isTouchDevice",value:function(){return"ontouchstart"in window||navigator.maxTouchPoints}},{key:"pointerEventsSupported",value:function(){return window.PointerEvent}},{key:"camelCase",value:function(e){return!!e&&e.toLowerCase().trim().split(/[.\-_\s]/g).reduce((function(e,t){return t.length?e+t[0].toUpperCase()+t.slice(1):e}))}}])&&i(t.prototype,n),s&&i(t,s),e}();l=function(){},(a="noop")in(s=c)?Object.defineProperty(s,a,{value:l,enumerable:!0,configurable:!0,writable:!0}):s[a]=l;var u=c;var d=function(){function e(t){var n=t.dispatch,r=t.getOptions;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.dispatch=n,this.getOptions=r,u.bindMethods(e,this)}var t;return(t=[{key:"handleHighlightKeyDown",value:function(e){var t=this.getOptions(),n=this.getSimpleKeyboardLayoutKey(e);this.dispatch((function(e){var r=e.getButtonElement(n)||e.getButtonElement("{".concat(n,"}"));r&&(r.style.backgroundColor=t.physicalKeyboardHighlightBgColor||"#dadce4",r.style.color=t.physicalKeyboardHighlightTextColor||"black",t.physicalKeyboardHighlightPress&&(r.onpointerdown||r.onmousedown||r.ontouchstart||u.noop)())}))}},{key:"handleHighlightKeyUp",value:function(e){var t=this.getOptions(),n=this.getSimpleKeyboardLayoutKey(e);this.dispatch((function(e){var r=e.getButtonElement(n)||e.getButtonElement("{".concat(n,"}"));r&&r.removeAttribute&&(r.removeAttribute("style"),t.physicalKeyboardHighlightPress&&(r.onpointerup||r.onmouseup||r.ontouchend||u.noop)())}))}},{key:"getSimpleKeyboardLayoutKey",value:function(e){var t;return((t=e.code.includes("Numpad")||e.code.includes("Shift")||e.code.includes("Space")||e.code.includes("Backspace")||e.code.includes("Control")||e.code.includes("Alt")||e.code.includes("Meta")?e.code:e.key)&&t!==t.toUpperCase()||"F"===e.code[0]&&Number.isInteger(Number(e.code[1]))&&e.code.length<=3)&&(t=t?t.toLowerCase():t),t}}])&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}();function f(e){return function(e){if(Array.isArray(e))return p(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y=function(){function e(){var t=this;h(this,e),m(this,"handleParams",(function(e){var t,n,r;if("string"==typeof e[0])t=e[0].split(".").join(""),n=document.querySelector(".".concat(t)),r=e[1];else if(e[0]instanceof HTMLDivElement){if(!e[0].className)throw console.warn("Any DOM element passed as parameter must have a class."),new Error("KEYBOARD_DOM_CLASS_ERROR");t=e[0].className.split(" ")[0],n=e[0],r=e[1]}else t="simple-keyboard",n=document.querySelector(".".concat(t)),r=e[0];return{keyboardDOMClass:t,keyboardDOM:n,options:r}})),m(this,"getOptions",(function(){return t.options})),m(this,"getCaretPosition",(function(){return t.caretPosition})),m(this,"getCaretPositionEnd",(function(){return t.caretPositionEnd})),m(this,"registerModule",(function(e,n){t.modules[e]||(t.modules[e]={}),n(t.modules[e])})),m(this,"getKeyboardClassString",(function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=[t.keyboardDOMClass].concat(n).filter((function(e){return!!e}));return o.join(" ")}));for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];var i=this.handleParams(r),s=i.keyboardDOMClass,a=i.keyboardDOM,l=i.options,c=void 0===l?{}:l;if(this.utilities=new u({getOptions:this.getOptions,getCaretPosition:this.getCaretPosition,getCaretPositionEnd:this.getCaretPositionEnd,dispatch:this.dispatch}),this.caretPosition=null,this.caretPositionEnd=null,this.keyboardDOM=a,this.options=c,this.options.layoutName=this.options.layoutName||"default",this.options.theme=this.options.theme||"hg-theme-default",this.options.inputName=this.options.inputName||"default",this.options.preventMouseDownDefault=this.options.preventMouseDownDefault||!1,this.keyboardPluginClasses="",u.bindMethods(e,this),this.input={},this.input[this.options.inputName]="",this.keyboardDOMClass=s,this.buttonElements={},window.SimpleKeyboardInstances||(window.SimpleKeyboardInstances={}),this.currentInstanceName=this.utilities.camelCase(this.keyboardDOMClass),window.SimpleKeyboardInstances[this.currentInstanceName]=this,this.allKeyboardInstances=window.SimpleKeyboardInstances,this.keyboardInstanceNames=Object.keys(window.SimpleKeyboardInstances),this.isFirstKeyboardInstance=this.keyboardInstanceNames[0]===this.currentInstanceName,this.physicalKeyboard=new d({dispatch:this.dispatch,getOptions:this.getOptions}),!this.keyboardDOM)throw console.warn('".'.concat(s,'" was not found in the DOM.')),new Error("KEYBOARD_DOM_ERROR");this.render(),this.modules={},this.loadModules()}var t;return(t=[{key:"setCaretPosition",value:function(e,t){this.caretPosition=e,this.caretPositionEnd=t||e}},{key:"handleButtonClicked",value:function(e){var t=this.options.debug;if("{//}"===e)return!1;"function"==typeof this.options.onKeyPress&&this.options.onKeyPress(e),this.input[this.options.inputName]||(this.input[this.options.inputName]="");var n=this.utilities.getUpdatedInput(e,this.input[this.options.inputName],this.caretPosition,this.caretPositionEnd);if(this.input[this.options.inputName]!==n&&(!this.options.inputPattern||this.options.inputPattern&&this.inputPatternIsValid(n))){if(this.options.maxLength&&this.utilities.handleMaxLength(this.input,n))return!1;this.input[this.options.inputName]=this.utilities.getUpdatedInput(e,this.input[this.options.inputName],this.caretPosition,this.caretPositionEnd,!0),t&&console.log("Input changed:",this.getAllInputs()),this.options.debug&&console.log("Caret at: ",this.getCaretPosition(),this.getCaretPositionEnd(),"(".concat(this.keyboardDOMClass,")")),this.options.syncInstanceInputs&&this.syncInstanceInputs(),"function"==typeof this.options.onChange&&this.options.onChange(this.getInput(this.options.inputName,!0)),"function"==typeof this.options.onChangeAll&&this.options.onChangeAll(this.getAllInputs())}t&&console.log("Key pressed:",e)}},{key:"handleButtonMouseDown",value:function(e,t){var n=this;t&&(this.options.preventMouseDownDefault&&t.preventDefault(),this.options.stopMouseDownPropagation&&t.stopPropagation(),t.target.classList.add(this.activeButtonClass)),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdTimeout&&clearTimeout(this.holdTimeout),this.isMouseHold=!0,this.options.disableButtonHold||(this.holdTimeout=setTimeout((function(){(n.isMouseHold&&(!e.includes("{")&&!e.includes("}")||"{delete}"===e||"{backspace}"===e||"{bksp}"===e||"{space}"===e||"{tab}"===e)||"{arrowright}"===e||"{arrowleft}"===e||"{arrowup}"===e||"{arrowdown}"===e)&&(n.options.debug&&console.log("Button held:",e),n.handleButtonHold(e,t)),clearTimeout(n.holdTimeout)}),500))}},{key:"handleButtonMouseUp",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;n&&(this.options.preventMouseUpDefault&&n.preventDefault(),this.options.stopMouseUpPropagation&&n.stopPropagation()),this.recurseButtons((function(t){t.classList.remove(e.activeButtonClass)})),this.isMouseHold=!1,this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),t&&"function"==typeof this.options.onKeyReleased&&this.options.onKeyReleased(t)}},{key:"handleKeyboardContainerMouseDown",value:function(e){this.options.preventMouseDownDefault&&e.preventDefault()}},{key:"handleButtonHold",value:function(e){var t=this;this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdInteractionTimeout=setTimeout((function(){t.isMouseHold?(t.handleButtonClicked(e),t.handleButtonHold(e)):clearTimeout(t.holdInteractionTimeout)}),100)}},{key:"syncInstanceInputs",value:function(){var e=this;this.dispatch((function(t){t.replaceInput(e.input),t.setCaretPosition(e.caretPosition,e.caretPositionEnd)}))}},{key:"clearInput",value:function(e){e=e||this.options.inputName,this.input[e]="",this.setCaretPosition(0),this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:"getInput",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e=e||this.options.inputName,this.options.syncInstanceInputs&&!t&&this.syncInstanceInputs(),this.options.rtl){var n=this.input[e].replace("","").replace("","");return""+n+""}return this.input[e]}},{key:"getAllInputs",value:function(){var e=this,t={};return Object.keys(this.input).forEach((function(n){t[n]=e.getInput(n,!0)})),t}},{key:"setInput",value:function(e,t){t=t||this.options.inputName,this.input[t]=e,this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:"replaceInput",value:function(e){this.input=e}},{key:"setOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.changedOptions(e);this.options=Object.assign(this.options,e),t.length&&(this.options.debug&&console.log("changedOptions",t),this.onSetOptions(e),this.render())}},{key:"changedOptions",value:function(e){var t=this;return Object.keys(e).filter((function(n){return JSON.stringify(e[n])!==JSON.stringify(t.options[n])}))}},{key:"onSetOptions",value:function(e){e.inputName&&(this.options.debug&&console.log("inputName changed. caretPosition reset."),this.setCaretPosition(null))}},{key:"clear",value:function(){this.keyboardDOM.innerHTML="",this.keyboardDOM.className=this.keyboardDOMClass,this.buttonElements={}}},{key:"dispatch",value:function(e){if(!window.SimpleKeyboardInstances)throw console.warn("SimpleKeyboardInstances is not defined. Dispatch cannot be called."),new Error("INSTANCES_VAR_ERROR");return Object.keys(window.SimpleKeyboardInstances).forEach((function(t){e(window.SimpleKeyboardInstances[t],t)}))}},{key:"addButtonTheme",value:function(e,t){var n=this;if(!t||!e)return!1;e.split(" ").forEach((function(r){t.split(" ").forEach((function(t){n.options.buttonTheme||(n.options.buttonTheme=[]);var o=!1;n.options.buttonTheme.map((function(e){if(e.class.split(" ").includes(t)){o=!0;var n=e.buttons.split(" ");n.includes(r)||(o=!0,n.push(r),e.buttons=n.join(" "))}return e})),o||n.options.buttonTheme.push({class:t,buttons:e})}))})),this.render()}},{key:"removeButtonTheme",value:function(e,t){var n=this;if(!e&&!t)return this.options.buttonTheme=[],this.render(),!1;e&&Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.length&&(e.split(" ").forEach((function(e){n.options.buttonTheme.map((function(r,o){if(t&&t.includes(r.class)||!t){var i=r.buttons.split(" ").filter((function(t){return t!==e}));i.length?r.buttons=i.join(" "):(n.options.buttonTheme.splice(o,1),r=null)}return r}))})),this.render())}},{key:"getButtonElement",value:function(e){var t,n=this.buttonElements[e];return n&&(t=n.length>1?n:n[0]),t}},{key:"inputPatternIsValid",value:function(e){var t,n=this.options.inputPattern;if((t=n instanceof RegExp?n:n[this.options.inputName])&&e){var r=t.test(e);return this.options.debug&&console.log('inputPattern ("'.concat(t,'"): ').concat(r?"passed":"did not pass!")),r}return!0}},{key:"setEventListeners",value:function(){!this.isFirstKeyboardInstance&&this.allKeyboardInstances||(this.options.debug&&console.log("Caret handling started (".concat(this.keyboardDOMClass,")")),document.addEventListener("keyup",this.handleKeyUp),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("touchend",this.handleTouchEnd))}},{key:"handleKeyUp",value:function(e){this.caretEventHandler(e),this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyUp(e)}},{key:"handleKeyDown",value:function(e){this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyDown(e)}},{key:"handleMouseUp",value:function(e){this.caretEventHandler(e)}},{key:"handleTouchEnd",value:function(e){this.caretEventHandler(e)}},{key:"caretEventHandler",value:function(e){var t;e.target.tagName&&(t=e.target.tagName.toLowerCase()),this.dispatch((function(n){var r=e.target===n.keyboardDOM||e.target&&n.keyboardDOM.contains(e.target);n.isMouseHold&&(n.isMouseHold=!1),"textarea"!==t&&"input"!==t||!["text","search","url","tel","password"].includes(e.target.type)||n.options.disableCaretPositioning?!n.options.disableCaretPositioning&&r||n.setCaretPosition(null):(n.setCaretPosition(e.target.selectionStart,e.target.selectionEnd),n.options.debug&&console.log("Caret at: ",n.getCaretPosition(),n.getCaretPositionEnd(),e&&e.target.tagName.toLowerCase(),"(".concat(n.keyboardDOMClass,")")))}))}},{key:"recurseButtons",value:function(e){var t=this;e&&Object.keys(this.buttonElements).forEach((function(n){return t.buttonElements[n].forEach(e)}))}},{key:"destroy",value:function(){this.options.debug&&console.log("Destroying simple-keyboard instance: ".concat(this.currentInstanceName)),document.removeEventListener("keyup",this.handleKeyUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("touchend",this.handleTouchEnd),document.onpointerup=null,document.ontouchend=null,document.ontouchcancel=null,document.onmouseup=null;var e=function(e){e.onpointerdown=null,e.onpointerup=null,e.onpointercancel=null,e.ontouchstart=null,e.ontouchend=null,e.ontouchcancel=null,e.onclick=null,e.onmousedown=null,e.onmouseup=null,e.remove(),e=null};this.recurseButtons(e),this.recurseButtons=null,e=null,this.keyboardDOM.onpointerdown=null,this.keyboardDOM.ontouchstart=null,this.keyboardDOM.onmousedown=null,this.clear(),window.SimpleKeyboardInstances[this.currentInstanceName]=null,delete window.SimpleKeyboardInstances[this.currentInstanceName],this.initialized=!1}},{key:"getButtonThemeClasses",value:function(e){var t=this.options.buttonTheme,n=[];return Array.isArray(t)&&t.forEach((function(t){if(t.class&&"string"==typeof t.class&&t.buttons&&"string"==typeof t.buttons){var r=t.class.split(" ");t.buttons.split(" ").includes(e)&&(n=[].concat(f(n),f(r)))}else console.warn('Incorrect "buttonTheme". Please check the documentation.',t)})),n}},{key:"setDOMButtonAttributes",value:function(e,t){var n=this.options.buttonAttributes;Array.isArray(n)&&n.forEach((function(n){n.attribute&&"string"==typeof n.attribute&&n.value&&"string"==typeof n.value&&n.buttons&&"string"==typeof n.buttons?n.buttons.split(" ").includes(e)&&t(n.attribute,n.value):console.warn('Incorrect "buttonAttributes". Please check the documentation.',n)}))}},{key:"onTouchDeviceDetected",value:function(){this.processAutoTouchEvents(),this.disableContextualWindow()}},{key:"disableContextualWindow",value:function(){window.oncontextmenu=function(e){if(e.target.classList.contains("hg-button"))return e.preventDefault(),e.stopPropagation(),!1}}},{key:"processAutoTouchEvents",value:function(){this.options.autoUseTouchEvents&&(this.options.useTouchEvents=!0,this.options.debug&&console.log("autoUseTouchEvents: Touch device detected, useTouchEvents enabled."))}},{key:"onInit",value:function(){this.options.debug&&console.log("".concat(this.keyboardDOMClass," Initialized")),this.setEventListeners(),"function"==typeof this.options.onInit&&this.options.onInit()}},{key:"beforeFirstRender",value:function(){this.utilities.isTouchDevice()&&this.onTouchDeviceDetected(),"function"==typeof this.options.beforeFirstRender&&this.options.beforeFirstRender(),this.isFirstKeyboardInstance&&this.utilities.pointerEventsSupported()&&!this.options.useTouchEvents&&!this.options.useMouseEvents&&this.options.debug&&console.log("Using PointerEvents as it is supported by this browser"),this.options.useTouchEvents&&this.options.debug&&console.log("useTouchEvents has been enabled. Only touch events will be used.")}},{key:"beforeRender",value:function(){"function"==typeof this.options.beforeRender&&this.options.beforeRender()}},{key:"onRender",value:function(){"function"==typeof this.options.onRender&&this.options.onRender()}},{key:"onModulesLoaded",value:function(){"function"==typeof this.options.onModulesLoaded&&this.options.onModulesLoaded(this)}},{key:"loadModules",value:function(){var e=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach((function(t){(new t).init(e)})),this.keyboardPluginClasses="modules-loaded",this.render(),this.onModulesLoaded())}},{key:"getModuleProp",value:function(e,t){return!!this.modules[e]&&this.modules[e][t]}},{key:"getModulesList",value:function(){return Object.keys(this.modules)}},{key:"parseRowDOMContainers",value:function(e,t,n,r){var o=this,i=Array.from(e.children),s=0;return i.length&&n.forEach((function(n,a){var l=r[a];if(!(l&&l>n))return!1;var c=n-s,u=l-s,d=document.createElement("div");d.className+="hg-button-container";var f="".concat(o.options.layoutName,"-r").concat(t,"c").concat(a);d.setAttribute("data-skUID",f);var p=i.splice(c,u-c+1);s=u-c,p.forEach((function(e){return d.appendChild(e)})),i.splice(c,0,d),e.innerHTML="",i.forEach((function(t){return e.appendChild(t)})),o.options.debug&&console.log("rowDOMContainer",p,c,u,s+1)})),e}},{key:"render",value:function(){var e=this;this.clear(),this.initialized||this.beforeFirstRender(),this.beforeRender();var t="hg-layout-".concat(this.options.layoutName),n=this.options.layout||{default:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","{lock} a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}",".com @ {space}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'{lock} A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}",".com @ {space}"]},r=this.options.useTouchEvents||!1,o=r?"hg-touch-events":"",i=this.options.useMouseEvents||!1,s=this.options.disableRowButtonContainers;this.keyboardDOM.className=this.getKeyboardClassString(this.options.theme,t,this.keyboardPluginClasses,o),n[this.options.layoutName].forEach((function(t,n){var o=t.split(" "),a=document.createElement("div");a.className+="hg-row";var l=[],c=[];o.forEach((function(t,o){var u,d=!s&&"string"==typeof t&&t.length>1&&0===t.indexOf("["),p=!s&&"string"==typeof t&&t.length>1&&t.indexOf("]")===t.length-1;d&&(l.push(o),t=t.replace(/\[/g,"")),p&&(c.push(o),t=t.replace(/\]/g,""));var h=e.utilities.getButtonClass(t),m=e.utilities.getButtonDisplayName(t,e.options.display,e.options.mergeDisplay),y=e.options.useButtonTag?"button":"div",g=document.createElement(y);g.className+="hg-button ".concat(h),(u=g.classList).add.apply(u,f(e.getButtonThemeClasses(t))),e.setDOMButtonAttributes(t,(function(e,t){g.setAttribute(e,t)})),e.activeButtonClass="hg-activeButton",!e.utilities.pointerEventsSupported()||r||i?r?(g.ontouchstart=function(n){e.handleButtonClicked(t),e.handleButtonMouseDown(t,n)},g.ontouchend=function(n){e.handleButtonMouseUp(t,n)},g.ontouchcancel=function(n){e.handleButtonMouseUp(t,n)}):(g.onclick=function(){e.isMouseHold=!1,e.handleButtonClicked(t)},g.onmousedown=function(n){e.handleButtonMouseDown(t,n)},g.onmouseup=function(n){e.handleButtonMouseUp(t,n)}):(g.onpointerdown=function(n){e.handleButtonClicked(t),e.handleButtonMouseDown(t,n)},g.onpointerup=function(n){e.handleButtonMouseUp(t,n)},g.onpointercancel=function(n){e.handleButtonMouseUp(t,n)}),g.setAttribute("data-skBtn",t);var v="".concat(e.options.layoutName,"-r").concat(n,"b").concat(o);g.setAttribute("data-skBtnUID",v);var b=document.createElement("span");b.innerHTML=m,g.appendChild(b),e.buttonElements[t]||(e.buttonElements[t]=[]),e.buttonElements[t].push(g),a.appendChild(g)})),a=e.parseRowDOMContainers(a,n,l,c),e.keyboardDOM.appendChild(a)})),this.onRender(),this.initialized||(this.initialized=!0,!this.utilities.pointerEventsSupported()||r||i?r?(document.ontouchend=function(){return e.handleButtonMouseUp()},document.ontouchcancel=function(){return e.handleButtonMouseUp()},this.keyboardDOM.ontouchstart=function(t){return e.handleKeyboardContainerMouseDown(t)}):r||(document.onmouseup=function(){return e.handleButtonMouseUp()},this.keyboardDOM.onmousedown=function(t){return e.handleKeyboardContainerMouseDown(t)}):(document.onpointerup=function(){return e.handleButtonMouseUp()},this.keyboardDOM.onpointerdown=function(t){return e.handleKeyboardContainerMouseDown(t)}),this.onInit())}}])&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}();t.default=y}])},"object"==typeof n&&"object"==typeof t?t.exports=r():"function"==typeof define&&define.amd?define("SimpleKeyboard",[],r):"object"==typeof n?n.SimpleKeyboard=r():this.SimpleKeyboard=r()},{}],133:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Build=void 0,n.Build={short:"0.73.1",version:"0.73.1 (40ea0ee70a0cd86e60c5d0dcc4550d62)",buildSeed:1647249582687}},{}],134:[function(e,t,n){"use strict";e("core-js/modules/web.dom-collections.iterator.js"),Object.defineProperty(n,"__esModule",{value:!0}),n.deprecatedButton=n.createButton=void 0;const r=e("../dom/keys"),o=e("../dom/pointer"),i=function(){const e={};for(const t of Object.keys(r.namedKeyCodes))e[r.namedKeyCodes[t]]=t.substr(4,2);return e}();function s(e,t,n){const r=Math.round(.6*n),i=Math.round(.5*n),s=Math.max(1,Math.round(n/20)),l=h[e.toLowerCase()],c=void 0===l?e:"",u=a("emulator-button-touch-zone"),d=a("emulator-button"),f=a("emulator-button-text",void 0===l?void 0===c||0===c.length?"□":c.substr(0,1).toUpperCase():"");void 0!==l&&(d.style.backgroundImage='url("'+l+'")'),d.style.width=r+"px",d.style.height=r+"px",f.style.fontSize=i+"px",u.widthPx=n-2*s,u.heightPx=n-2*s,u.style.width=u.widthPx+"px",u.style.height=u.heightPx+"px",u.style.borderWidth=s+"px",u.appendChild(d),u.appendChild(f);const p=e=>{void 0!==t.onDown&&t.onDown(),void 0!==t.onClick&&t.onClick(),e.stopPropagation(),e.preventDefault()},m=e=>{void 0!==t.onUp&&t.onUp(),e.stopPropagation(),e.preventDefault()},y=e=>{e.stopPropagation(),e.preventDefault()},g={capture:!0};for(const e of o.pointer.starters)u.addEventListener(e,p,g);for(const e of o.pointer.enders)u.addEventListener(e,m,g);for(const e of o.pointer.changers)u.addEventListener(e,y,g);for(const e of o.pointer.leavers)u.addEventListener(e,y,g);for(const e of o.pointer.prevents)u.addEventListener(e,y,g);return u}function a(e,t){const n=document.createElement("div");return n.className=e,void 0!==t&&(n.innerHTML=t),n}function l(e){return"number"==typeof e?i[e]:e}function c(e,t){return"click"===e.action?{onClick:()=>t.fireKeyPress(e.mapTo)}:{onDown:()=>t.fireKeyDown(e.mapTo),onUp:()=>t.fireKeyUp(e.mapTo)}}n.createButton=s,n.deprecatedButton=function(e,t,n,o){const i=Math.round(o/4),a=[];for(const t of n){if(t.mapTo===r.KBD_NONE)continue;const n=s((t.symbol||l(t.mapTo)).toUpperCase(),c(t,e),o);n.style.position="absolute";const u=t.style;if(u)for(const e of Object.keys(u))n.style[e]=u[e];if(void 0!==t.position){const e=t.position.left,r=t.position.top,s=t.position.bottom,a=t.position.right;void 0!==e&&(n.style.left=i*e+o*(e-1)+"px"),void 0!==a&&(n.style.right=i*a+o*(a-1)+"px"),void 0!==r&&(n.style.top=i*r+o*(r-1)+"px"),void 0!==s&&(n.style.bottom=i*s+o*(s-1)+"px")}e.mouseOverlay.appendChild(n),a.push(n)}return()=>{for(const t of a)t.parentElement===e.mouseOverlay&&e.mouseOverlay.removeChild(t)}};const u="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' fill='%23FFF' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Ctitle%3EShape%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' sketch:type='MSPage'%3E%3Cg id='Artboard-1' transform='translate(-3.000000, -1.000000)' sketch:type='MSArtboardGroup'%3E%3Cpath id='Shape' sketch:type='MSShapeGroup' d='M19,12c-0.3,0-0.5,0.1-0.7,0.3L14,16.6V3c0-0.5-0.4-1-1-1s-1,0.5-1,1v13.6 l-4.3-4.3C7.5,12.1,7.3,12,7,12c-0.5,0-1,0.4-1,1c0,0.3,0.1,0.5,0.3,0.7l6,6c0.2,0.2,0.4,0.3,0.7,0.3s0.5-0.1,0.7-0.3l6-6 c0.2-0.2,0.3-0.4,0.3-0.7C20,12.4,19.5,12,19,12L19,12z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",d="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='left_arrow_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18,9H4.41l4.29-4.29C8.89,4.53,9,4.28,9,4c0-0.55-0.45-1-1-1 C7.72,3,7.47,3.11,7.29,3.29l-6,6C1.11,9.47,1,9.72,1,10c0,0.28,0.11,0.53,0.29,0.71l6,6C7.47,16.89,7.72,17,8,17 c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L4.41,11H18c0.55,0,1-0.45,1-1C19,9.45,18.55,9,18,9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",f="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='right_arrow_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.71,9.29l-6-6C12.53,3.11,12.28,3,12,3c-0.55,0-1,0.45-1,1 c0,0.28,0.11,0.53,0.29,0.71L15.59,9H2c-0.55,0-1,0.45-1,1c0,0.55,0.45,1,1,1h13.59l-4.29,4.29C11.11,15.47,11,15.72,11,16 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l6-6C18.89,10.53,19,10.28,19,10C19,9.72,18.89,9.47,18.71,9.29z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",p="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='key_enter_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18,2c-0.55,0-1,0.45-1,1v5c0,2.21-1.79,4-4,4H4.41l2.29-2.29 C6.89,9.53,7,9.28,7,9c0-0.55-0.45-1-1-1C5.72,8,5.47,8.11,5.29,8.29l-4,4C1.11,12.47,1,12.72,1,13c0,0.28,0.11,0.53,0.29,0.71 l4,4C5.47,17.89,5.72,18,6,18c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L4.41,14H13c3.31,0,6-2.69,6-6V3C19,2.45,18.55,2,18,2 z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",h={fullscreen:"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cg id='maximize_1_' fill='%23FFFFFF'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.99,8.99c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29v-1.59c0-0.55-0.45-1-1-1 s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1H3.41L6.7,10.7c0.18-0.18,0.29-0.43,0.29-0.71 C6.99,9.44,6.54,8.99,5.99,8.99z M14.99-0.01h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59L9.28,5.29C9.1,5.47,8.99,5.72,8.99,5.99 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C15.99,0.44,15.54-0.01,14.99-0.01 z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",save:"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' fill='%23FFFFFF' xml:space='preserve'%3E%3Cg id='floppy_disk'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.71,2.29l-2-2C13.53,0.11,13.28,0,13,0h-1v6H4V0H1C0.45,0,0,0.45,0,1v14 c0,0.55,0.45,1,1,1h14c0.55,0,1-0.45,1-1V3C16,2.72,15.89,2.47,15.71,2.29z M14,15H2V9c0-0.55,0.45-1,1-1h10c0.55,0,1,0.45,1,1V15 z M11,1H9v4h2V1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A",options:"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='cog_2_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19,8h-2.31c-0.14-0.46-0.33-0.89-0.56-1.3l1.7-1.7c0.39-0.39,0.39-1.02,0-1.41 l-1.41-1.41c-0.39-0.39-1.02-0.39-1.41,0l-1.7,1.7c-0.41-0.22-0.84-0.41-1.3-0.55V1c0-0.55-0.45-1-1-1H9C8.45,0,8,0.45,8,1v2.33 C7.52,3.47,7.06,3.67,6.63,3.91L5,2.28c-0.37-0.37-0.98-0.37-1.36,0L2.28,3.64C1.91,4.02,1.91,4.63,2.28,5l1.62,1.62 C3.66,7.06,3.46,7.51,3.31,8H1C0.45,8,0,8.45,0,9v2c0,0.55,0.45,1,1,1h2.31c0.14,0.46,0.33,0.89,0.56,1.3L2.17,15 c-0.39,0.39-0.39,1.02,0,1.41l1.41,1.41c0.39,0.39,1.02,0.39,1.41,0l1.7-1.7c0.41,0.22,0.84,0.41,1.3,0.55V19c0,0.55,0.45,1,1,1h2 c0.55,0,1-0.45,1-1v-2.33c0.48-0.14,0.94-0.35,1.37-0.59L15,17.72c0.37,0.37,0.98,0.37,1.36,0l1.36-1.36 c0.37-0.37,0.37-0.98,0-1.36l-1.62-1.62c0.24-0.43,0.45-0.89,0.6-1.38H19c0.55,0,1-0.45,1-1V9C20,8.45,19.55,8,19,8z M10,14 c-2.21,0-4-1.79-4-4c0-2.21,1.79-4,4-4s4,1.79,4,4C14,12.21,12.21,14,10,14z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",keyboard:"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cg id='manually_entered_data_2_'%3E%3Cg%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd' d='M1,8h3.76l2-2H1C0.45,6,0,6.45,0,7C0,7.55,0.45,8,1,8z M15.49,3.99 C15.8,3.67,16,3.23,16,2.75C16,1.78,15.22,1,14.25,1c-0.48,0-0.92,0.2-1.24,0.51l-1.44,1.44l2.47,2.47L15.49,3.99z M1,4h7.76l2-2 H1C0.45,2,0,2.45,0,3C0,3.55,0.45,4,1,4z M1,10c-0.55,0-1,0.45-1,1c0,0.48,0.35,0.86,0.8,0.96L2.76,10H1z M10.95,3.57l-6.69,6.69 l2.47,2.47l6.69-6.69L10.95,3.57z M15.2,6.04L13.24,8H15c0.55,0,1-0.45,1-1C16,6.52,15.65,6.14,15.2,6.04z M2,15l3.86-1.39 l-2.46-2.44L2,15z M15,10h-3.76l-2,2H15c0.55,0,1-0.45,1-1C16,10.45,15.55,10,15,10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",up:"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' fill='%23FFF' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Ctitle%3EShape%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' sketch:type='MSPage'%3E%3Cg id='Artboard-1' transform='translate(-3.000000, -1.000000)' sketch:type='MSArtboardGroup'%3E%3Cpath id='Shape' sketch:type='MSShapeGroup' d='M19.7,8.3l-6-6C13.5,2.1,13.3,2,13,2s-0.5,0.1-0.7,0.3l-6,6C6.1,8.5,6,8.7,6,9 c0,0.6,0.5,1,1,1c0.3,0,0.5-0.1,0.7-0.3L12,5.4V19c0,0.5,0.4,1,1,1s1-0.5,1-1V5.4l4.3,4.3C18.5,9.9,18.7,10,19,10c0.5,0,1-0.4,1-1 C20,8.7,19.9,8.5,19.7,8.3L19.7,8.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",down:u,do:u,dw:u,dwn:u,left:d,le:d,lft:d,right:f,ri:f,rght:f,rgh:f,enter:p,en:p,enr:p,ent:p,entr:p}},{"../dom/keys":148,"../dom/pointer":152,"core-js/modules/web.dom-collections.iterator.js":118}],135:[function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(n,"__esModule",{value:!0}),n.getGrid=void 0,n.getGrid=function(e){switch(e){case"square":return new class{constructor(){r(this,"aspect",.625)}getConfiguration(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const r=this.getCols(),o=this.getRows(),i=Math.floor(r/2),s=Math.floor(o/2),a=5*e/100/2,l=a,c=(e-2*a)/r*n,u=(t-2*l)/o*n,d=Math.min(c,u),f=[];for(let n=0;n<o;++n){const c=[];for(let u=0;u<r;++u)c.push({centerX:u<i?a+d*(u+.5):e-a-d*(r-u-1+.5),centerY:n<s?l+d*(n+.5):t-l-d*(o-n-1+.5)});f.push(c)}return{gridType:"square",cells:f,columnWidth:d,rowHeight:d,columnsPadding:a,rowsPadding:l,width:e,height:t}}getCols(){return 10}getRows(){return Math.floor(this.getCols()*this.aspect)+1}};case"honeycomb":return new class{constructor(){r(this,"aspect",.625)}getConfiguration(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const r=this.getCols(),o=this.getRows(),i=Math.floor(r/2),s=Math.floor(o/2),a=5*e/100/2,l=a,c=(e-2*a)/r*n,u=(t-2*l)/o*n,d=Math.min(c,u),f=[];for(let n=0;n<o;++n){const c=[],u=n%2==0?r:r-1,p=n%2==0?0:d/2;for(let f=0;f<u;++f)c.push({centerX:f<i?p+a+d*(f+.5):p+e-a-d*(r-f-1+.5),centerY:n<s?l+d*(n+.5):t-l-d*(o-n-1+.5)});f.push(c)}return{gridType:"honeycomb",cells:f,columnWidth:d,rowHeight:d,columnsPadding:a,rowsPadding:l,width:e,height:t}}getCols(){return 10}getRows(){return Math.floor(this.getCols()*this.aspect)+1}}}throw new Error("Unknown grid type "+e)}},{}],136:[function(e,t,n){"use strict";e("core-js/modules/web.dom-collections.iterator.js"),Object.defineProperty(n,"__esModule",{value:!0}),n.keyboard=void 0,n.keyboard=function(e,t,n){const r=n||{};function o(e){return void 0!==r[e]?r[e]:e}return e.setOnKeyDown((e=>{t.sendKeyEvent(o(e),!0)})),e.setOnKeyUp((e=>{t.sendKeyEvent(o(e),!1)})),e.setOnKeyPress((e=>{t.simulateKeyPress(o(e))})),e.setOnKeysPress((e=>{t.simulateKeyPress(...e)})),()=>{e.setOnKeyDown((e=>{})),e.setOnKeyUp((e=>{})),e.setOnKeyPress((e=>{})),e.setOnKeysPress((e=>{}))}}},{"core-js/modules/web.dom-collections.iterator.js":118}],137:[function(e,t,n){"use strict";e("core-js/modules/web.dom-collections.iterator.js"),Object.defineProperty(n,"__esModule",{value:!0}),n.extractLayersConfig=void 0,n.extractLayersConfig=function(e){return void 0!==e.layersConfig?(1===e.layersConfig.version&&function(e){for(const t of e.layers)for(const e of t.controls)if("Key"===e.type){const t=e;"number"==typeof t.mapTo&&(t.mapTo=[t.mapTo])}}(e.layersConfig),e.layersConfig):void 0!==e.layers?e.layers:null}},{"core-js/modules/web.dom-collections.iterator.js":118}],138:[function(e,t,n){"use strict";e("core-js/modules/web.dom-collections.iterator.js"),Object.defineProperty(n,"__esModule",{value:!0}),n.initLayersControl=void 0;const r=e("./grid"),o=e("./button"),i=e("./keyboard"),s=e("./mouse/mouse-common"),a=e("./options"),l=e("../dom/pointer"),c=e("nipplejs");n.initLayersControl=function(e,t,n,o,a,l,c){let f=t.layers[0];if(void 0!==c)for(const e of t.layers)if(e.title===c){f=e;break}return function(e,t,n,o,a,l){const c=(0,i.keyboard)(t,n),f=(0,s.mouse)(o.autolock,o.sensitivity,t,n),p=[];function m(i,s){var c;for(const e of p)e();p.splice(0,p.length);const f=(0,r.getGrid)(e.grid).getConfiguration(i,s,l),m=new u;for(const t of e.controls){const{row:e,column:n,type:r}=t;"NippleActivator"===r&&h(f,e,n)}let y=-1;if(0===(null===(c=t.options.optionControls)||void 0===c?void 0:c.length))for(const t of e.controls){const{row:e,type:n}=t;if("Options"===n){y=e;break}}const g={};if(a)for(const t of e.controls){const{row:e}=t;let n=t.column;const r=f.cells[e].length,o=r/2;e===y&&n>=o&&(n=Math.min(n+1,r-1)),void 0===g[e]&&(g[e]={leftStart:o,leftEnd:0,rightStart:r-1,rightEnd:o}),n<o?(g[e].leftStart=Math.min(g[e].leftStart,n),g[e].leftEnd=Math.max(g[e].leftEnd,n)):(g[e].rightStart=Math.min(g[e].rightStart,n),g[e].rightEnd=Math.max(g[e].rightEnd,n))}for(const r of e.controls){const e=d[r.type];if(void 0===e){console.error("Factory for control '"+r.type+"' is not defined");continue}const i={...r},s=f.cells[r.row].length,l=s/2;if(y===r.row&&r.column>=l&&(i.column=Math.min(i.column+1,s-1)),a){const{leftStart:e,leftEnd:t,rightStart:n,rightEnd:r}=g[i.row],o=i.column<l;o?i.column+=l+(l-t)-e-1:i.column-=l+(n-l)-(s-r)+1,i.column>=s?(console.error("Column",i.column,"is out of bound",s,o?"[leftSide]":"[rightSide]",g),i.column=s-1):i.column<0&&(console.error("Column",i.column,"is out of bound",0,o?"[leftSide]":"[rightSide]",g),i.column=0)}const c=e(i,t,n,f,m,o);p.push(c)}}return t.addOnResize(m),m(t.width,t.height),()=>{t.removeOnResize(m),c(),f();for(const e of p)e()}}(f,e,n,o,a,l)};class u{constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):this[e]=t}activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()}deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()}register(e,t,n){this.sensors[t+"_"+e]=n}}const d={Key:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u],h={onDown:()=>{for(const t of e.mapTo)n.sendKeyEvent(t,!0)},onUp:()=>{for(const t of e.mapTo)n.sendKeyEvent(t,!1)}};if(i.register(c,u,{activate:h.onDown,deactivate:h.onUp}),p(r,c,u))return()=>{};const m=(0,o.createButton)(e.symbol,h,l);return m.style.position="absolute",m.style.left=d-m.widthPx/2+"px",m.style.top=f-m.heightPx/2+"px",t.mouseOverlay.appendChild(m),()=>t.mouseOverlay.removeChild(m)},Options:function(e,t,n,r,o,i){var s;if(0===(null===(s=t.options.optionControls)||void 0===s?void 0:s.length))return()=>{};if(void 0!==t.options.optionControls&&1===t.options.optionControls.length&&"keyboard"===t.options.optionControls[0])return f(e,t,n,r,o,i);const{cells:l,columnWidth:c,rowHeight:u}=r,{row:d,column:p}=e,{centerX:h,centerY:m}=l[d][p],y=m-u/2,g=h-c/2,v=r.width-g-c;return(0,a.options)(t,["default"],(()=>{}),c,y,v)},Keyboard:f,Switch:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u],p=(0,o.createButton)(e.symbol,{onUp:()=>s.setLayersConfig(s.getLayersConfig(),e.layerName)},l);return p.style.position="absolute",p.style.left=d-p.widthPx/2+"px",p.style.top=f-p.heightPx/2+"px",t.mouseOverlay.appendChild(p),()=>{t.mouseOverlay.removeChild(p)}},ScreenMove:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u];let h=.5,m=.5;e.direction.indexOf("up")>=0&&(m=0),e.direction.indexOf("down")>=0&&(m=1),e.direction.indexOf("left")>=0&&(h=0),e.direction.indexOf("right")>=0&&(h=1);const y={onDown:()=>{n.sendMouseMotion(h,m)},onUp:()=>{n.sendMouseMotion(.5,.5)}};if(i.register(c,u,{activate:y.onDown,deactivate:y.onUp}),p(r,c,u))return()=>{};const g=(0,o.createButton)(e.symbol,y,l);return g.style.position="absolute",g.style.left=d-g.widthPx/2+"px",g.style.top=f-g.heightPx/2+"px",t.mouseOverlay.appendChild(g),()=>t.mouseOverlay.removeChild(g)},PointerButton:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u,click:d}=e,{centerX:f,centerY:h}=a[c][u],m={onDown:()=>{d?n.sendMouseButton(e.button,!0):t.pointerButton=e.button},onUp:()=>{d?n.sendMouseButton(e.button,!1):t.pointerButton=0}};if(i.register(c,u,{activate:m.onDown,deactivate:m.onUp}),p(r,c,u))return()=>{};const y=(0,o.createButton)(e.symbol,m,l);return y.style.position="absolute",y.style.left=f-y.widthPx/2+"px",y.style.top=h-y.heightPx/2+"px",t.mouseOverlay.appendChild(y),()=>t.mouseOverlay.removeChild(y)},PointerMove:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u,x:d,y:f}=e,{centerX:h,centerY:m}=a[c][u],y={onDown:()=>{n.sendMouseMotion(d,f)},onUp:()=>{n.sendMouseMotion(d,f)}};if(i.register(c,u,{activate:y.onDown,deactivate:y.onUp}),p(r,c,u))return()=>{};const g=(0,o.createButton)(e.symbol,y,l);return g.style.position="absolute",g.style.left=h-g.widthPx/2+"px",g.style.top=m-g.heightPx/2+"px",t.mouseOverlay.appendChild(g),()=>t.mouseOverlay.removeChild(g)},PointerReset:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u],h={onDown:()=>{n.sendMouseSync()}};if(i.register(c,u,{activate:h.onDown,deactivate:()=>{}}),p(r,c,u))return()=>{};const m=(0,o.createButton)(e.symbol,h,l);return m.style.position="absolute",m.style.left=d-m.widthPx/2+"px",m.style.top=f-m.heightPx/2+"px",t.mouseOverlay.appendChild(m),()=>t.mouseOverlay.removeChild(m)},PointerToggle:function(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u],h={onDown:()=>{t.pointerDisabled=!t.pointerDisabled,t.pointerDisabled?m.classList.contains("emulator-button-highlight")||m.classList.add("emulator-button-highlight"):m.classList.remove("emulator-button-highlight")}};if(i.register(c,u,{activate:h.onDown,deactivate:()=>{}}),p(r,c,u))return()=>{};const m=(0,o.createButton)(e.symbol,h,l);return m.style.position="absolute",m.style.left=d-m.widthPx/2+"px",m.style.top=f-m.heightPx/2+"px",t.mouseOverlay.appendChild(m),()=>t.mouseOverlay.removeChild(m)},NippleActivator:function(e,t,n,r,o,i){const{cells:s,columnWidth:a,rowHeight:u,width:d,height:f}=r,{row:p,column:h}=e,{centerX:m,centerY:y}=s[p][h],g=document.createElement("div"),v=1.5,b=Math.max(0,m-a*v),_=Math.max(0,y-u*v),w=Math.max(0,d-m-a*v),x=Math.max(0,f-y-u*v);g.style.position="absolute",g.style.zIndex="999",g.style.left=b+"px",g.style.top=_+"px",g.style.right=w+"px",g.style.bottom=x+"px",t.mouseOverlay.appendChild(g);const k=c.create({zone:g,multitouch:!1,maxNumberOfNipples:1,mode:"static",follow:!1,dynamicPage:!0,size:1.5*Math.max(a,u),position:{left:(d-w-b)/2+"px",top:(f-x-_)/2+"px"}});let j=-1,C=-1;k.on("move",((e,t)=>{if(t.distance<10)return o.deactivate(C,j),j=-1,void(C=-1);let n=-1,r=-1;const i=t.angle.degree;i>22.5&&i<=67.5?(n=h+1,r=p-1):i>67.5&&i<=112.5?(n=h,r=p-1):i>112.5&&i<=157.5?(n=h-1,r=p-1):i>157.5&&i<=202.5?(n=h-1,r=p):i>202.5&&i<=247.5?(n=h-1,r=p+1):i>247.5&&i<=292.5?(n=h,r=p+1):i>292.5&&i<=337.5?(n=h+1,r=p+1):(n=h+1,r=p),j===n&&C===r||(o.deactivate(C,j),o.activate(r,n),j=n,C=r)}));let E=!1;k.on("start",(()=>{E=!0})),k.on("end",(()=>{E=!1,o.deactivate(C,j),C=-1,j=-1}));const D={capture:!0};function S(e){E&&k.processOnEnd(e)}for(const e of l.pointer.enders)t.mouseOverlay.addEventListener(e,S,D);return()=>{k.destroy(),t.mouseOverlay.removeChild(g);for(const e of l.pointer.enders)t.mouseOverlay.removeEventListener(e,S,D)}}};function f(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=e,{centerX:d,centerY:f}=a[c][u],p=(0,o.createButton)("keyboard",{onUp:()=>t.toggleKeyboard()},l),h=e=>{e?p.children[0].classList.add("emulator-control-close-icon"):p.children[0].classList.remove("emulator-control-close-icon")};return t.setOnKeyboardVisibility(h),p.style.position="absolute",p.style.left=d-p.widthPx/2+"px",p.style.top=f-p.heightPx/2+"px",t.mouseOverlay.appendChild(p),()=>{t.mouseOverlay.removeChild(p),t.removeOnKeyboardVisibility(h)}}function p(e,t,n){return!0===e.cells[t][n].hidden}function h(e,t,n){function r(r,o){if((r!==t||o!==n)&&r>=0&&r<e.cells.length){const t=e.cells[r];o>=0&&o<t.length&&(t[o].hidden=!0)}}for(let e=t-1;e<=t+1;++e)for(let t=n-1;t<=n+1;++t)r(e,t)}},{"../dom/pointer":152,"./button":134,"./grid":135,"./keyboard":136,"./mouse/mouse-common":140,"./options":146,"core-js/modules/web.dom-collections.iterator.js":118,nipplejs:130}],139:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.initLegacyLayersControl=void 0;const r=e("./button"),o=e("./mouse/mouse-common"),i=e("./nipple"),s=e("./options"),a=e("./keyboard");n.initLegacyLayersControl=function(e,t,n,l){var c;const u=Object.keys(n),d={keyboard:()=>{},mouse:()=>{},gestures:()=>{},buttons:()=>{}},f=s=>{d.keyboard(),d.mouse(),d.gestures(),d.buttons(),d.keyboard=()=>{},d.mouse=()=>{},d.gestures=()=>{},d.buttons=()=>{};const c=n[s];void 0!==c&&(d.keyboard=(0,a.keyboard)(t,l,c.mapper),void 0!==c.gestures&&c.gestures.length>0?d.gestures=(0,i.nipple)(t,l,c.gestures):d.mouse=(0,o.mouse)(e.autolock,e.sensitivity,t,l),void 0!==c.buttons&&c.buttons.length&&(d.buttons=(0,r.deprecatedButton)(t,l,c.buttons,54)))},p=0===(null===(c=t.options.optionControls)||void 0===c?void 0:c.length)?()=>{}:(0,s.options)(t,u,f,54,13.5,
gitextract_yx64kgb8/ ├── .gitignore ├── .prettierrc ├── README.md ├── package.json ├── public/ │ ├── digger.jsdos │ ├── doom.jsdos │ ├── index.html │ ├── js-dos/ │ │ ├── js-dos.css │ │ ├── js-dos.js │ │ ├── types/ │ │ │ ├── src/ │ │ │ │ ├── backend/ │ │ │ │ │ └── v7/ │ │ │ │ │ ├── latency.d.ts │ │ │ │ │ ├── personal.d.ts │ │ │ │ │ └── v7-config.d.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── action-bar.d.ts │ │ │ │ │ ├── action-hide.d.ts │ │ │ │ │ ├── action-save-or-exit.d.ts │ │ │ │ │ ├── client.d.ts │ │ │ │ │ ├── controls.d.ts │ │ │ │ │ ├── region.d.ts │ │ │ │ │ ├── sidebar/ │ │ │ │ │ │ ├── latency-info.d.ts │ │ │ │ │ │ ├── main.d.ts │ │ │ │ │ │ ├── networking.d.ts │ │ │ │ │ │ └── token/ │ │ │ │ │ │ ├── token-add-time.d.ts │ │ │ │ │ │ ├── token-select.d.ts │ │ │ │ │ │ └── token.d.ts │ │ │ │ │ ├── sidebar.d.ts │ │ │ │ │ └── tip.d.ts │ │ │ │ ├── dom.d.ts │ │ │ │ ├── hardware-transport-layer.d.ts │ │ │ │ ├── icons.d.ts │ │ │ │ ├── player-app.d.ts │ │ │ │ ├── player.d.ts │ │ │ │ ├── request.d.ts │ │ │ │ └── xhr.d.ts │ │ │ └── v7-services/ │ │ │ └── src/ │ │ │ └── personal.d.ts │ │ ├── wdosbox.js │ │ ├── wdosbox.js.symbols │ │ ├── wdosbox.shared.js │ │ ├── wdosbox.shared.js.symbols │ │ ├── wdosbox.shared.wasm │ │ └── wdosbox.wasm │ ├── manifest.json │ ├── robots.txt │ ├── scrabble.jsdos │ └── trail.jsdos ├── src/ │ ├── App.css │ ├── App.tsx │ ├── assets/ │ │ └── icons/ │ │ └── index.ts │ ├── components/ │ │ ├── applications/ │ │ │ ├── Credits.tsx │ │ │ ├── Doom.tsx │ │ │ ├── Henordle.tsx │ │ │ ├── OregonTrail.tsx │ │ │ ├── Scrabble.tsx │ │ │ ├── ShowcaseExplorer.tsx │ │ │ └── ThisComputer.tsx │ │ ├── dos/ │ │ │ └── DosPlayer.tsx │ │ ├── general/ │ │ │ ├── Animation.ts │ │ │ ├── Icon.tsx │ │ │ ├── Link.tsx │ │ │ ├── MusicPlayer.tsx │ │ │ ├── VideoAsset.tsx │ │ │ └── index.ts │ │ ├── os/ │ │ │ ├── Button.tsx │ │ │ ├── Desktop.tsx │ │ │ ├── DesktopShortcut.tsx │ │ │ ├── DragIndicator.tsx │ │ │ ├── ResizeIndicator.tsx │ │ │ ├── ShutdownSequence.tsx │ │ │ ├── Toolbar.tsx │ │ │ └── Window.tsx │ │ ├── showcase/ │ │ │ ├── About.tsx │ │ │ ├── Contact.tsx │ │ │ ├── Experience.tsx │ │ │ ├── Home.tsx │ │ │ ├── Projects.tsx │ │ │ ├── ResumeDownload.tsx │ │ │ ├── VerticalNavbar.tsx │ │ │ └── projects/ │ │ │ ├── Art.tsx │ │ │ ├── Music.tsx │ │ │ └── Software.tsx │ │ └── wordle/ │ │ ├── Wordle.tsx │ │ └── Words.ts │ ├── constants/ │ │ ├── Types.d.ts │ │ └── colors.ts │ ├── hooks/ │ │ └── useInitialWindowSize.ts │ ├── index.css │ ├── index.tsx │ ├── react-app-env.d.ts │ ├── reportWebVitals.ts │ └── types.d.ts └── tsconfig.json
SYMBOL INDEX (945 symbols across 51 files)
FILE: public/js-dos/js-dos.js
function o (line 1) | function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&re...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function o (line 1) | function o(){var e={},t=0,n=0,r=0;return{add:function(o,i){i||(i=o,o=0),...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function c (line 1) | function c(){for(l=!0;a.size();){var e=a;a=o(),e.process()}l=!1}
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function u (line 1) | function u(){s=setTimeout(c,0)}
method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(...
method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()}
method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()}
method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n}
method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes...
method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand...
function e (line 1) | function e(){}
function i (line 1) | function i(t){var n=e.important?" !important; ":"; ";return(t.join(n)+n)...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 1) | function s(e){return o(e).object}
function p (line 1) | function p(){function n(){if("static"===u.position){s.style.setProperty(...
function n (line 1) | function n(){t(e)}
function l (line 1) | function l(e){!function(e,t,n){if(!e.getElementById(t)){var r=n+"_animat...
function c (line 1) | function c(t){var n=e.important?" !important; ":"; ";return(t.join(n)+n)...
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function u (line 1) | function u(e,n,r){if(e.addEventListener)e.addEventListener(n,r);else{if(...
method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(...
method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()}
method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()}
method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n}
method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes...
method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand...
function d (line 1) | function d(e,n,r){if(e.removeEventListener)e.removeEventListener(n,r);el...
function f (line 1) | function f(e){return o(e).container.childNodes[0].childNodes[0].childNod...
function p (line 1) | function p(e){return o(e).container.childNodes[0].childNodes[0].childNod...
function h (line 1) | function h(){if(e.debug){var n=Array.prototype.slice.call(arguments);if(...
function m (line 1) | function m(e){var t=o(e).container.childNodes[0],n=window.getComputedSty...
function y (line 1) | function y(){var e=window.getComputedStyle(l),t={};return t.position=e.p...
function g (line 1) | function g(){if(h("storeStyle invoked."),o(l)){var e=y();o(l).style=e}el...
function v (line 1) | function v(e,t,n){o(e).lastWidth=t,o(e).lastHeight=n}
function b (line 1) | function b(){return 2*s.width+1}
function _ (line 1) | function _(){return 2*s.height+1}
function w (line 1) | function w(e){return e+10+b()}
function x (line 1) | function x(e){return e+10+_()}
function k (line 1) | function k(e,t,n){var r=f(e),o=p(e),i=w(t),s=x(n),a=function(e){return 2...
method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li...
function j (line 1) | function j(){var e=o(l).container;if(!e){(e=document.createElement("div"...
function C (line 1) | function C(){if(h("Injecting elements"),o(l)){!function(){var n=o(l).sty...
function E (line 1) | function E(){function s(t,n,r){var o=function(e){return f(e).childNodes[...
function D (line 1) | function D(){if(h("finalizeDomMutation invoked."),o(l)){var e=o(l).style...
function S (line 1) | function S(){d(l)}
function O (line 1) | function O(){var e;h("Installing..."),o(l).listeners=[],e=y(),o(l).start...
function h (line 1) | function h(e){return Array.isArray(e)||void 0!==e.length}
function m (line 1) | function m(e){if(Array.isArray(e))return e;var t=[];return r(e,(function...
function y (line 1) | function y(e){return e&&1===e.nodeType}
function g (line 1) | function g(e,t,n){var r=e[t];return null==r&&void 0!==n?n:r}
function i (line 1) | function i(e){var t=k.get(e);r(t,(function(t){t(e)}))}
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 1) | function s(e,t,n){k.add(t,n),e&&n(t)}
function n (line 1) | function n(n){var r=e.get(n);return void 0===r?[]:t[r]||[]}
function t (line 1) | function t(){}
function r (line 1) | function r(e){return e._erd}
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function n (line 1) | function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{...
function x (line 1) | function x(){}
function j (line 1) | function j(e,t){return this.identifier=t.identifier,this.position=t.posi...
function E (line 1) | function E(e,t){return this.nipples=[],this.idles=[],this.actives=[],thi...
function S (line 1) | function S(e){var t=this;t.ids={},t.index=0,t.collections=[],t.scroll=d(...
function e (line 16) | function e(e){this.options=e,this.listeners={}}
function e (line 16) | function e(){this.notifications=[]}
function e (line 16) | function e(){this.notifications=[],this.events={},this.X_POSITION_FLEX_M...
function e (line 16) | function e(e){var t=this;this.dismiss=this._removeNotification,this.noti...
function n (line 16) | function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{...
function r (line 16) | function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbo...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function e (line 16) | function e(t){var n=t.getOptions,r=t.getCaretPosition,o=t.getCaretPositi...
function e (line 16) | function e(t){var n=t.dispatch,r=t.getOptions;!function(e,t){if(!(e inst...
function f (line 16) | function f(e){return function(e){if(Array.isArray(e))return p(e)}(e)||fu...
function p (line 16) | function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
function h (line 16) | function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
function m (line 16) | function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
function e (line 16) | function e(){var t=this;h(this,e),m(this,"handleParams",(function(e){var...
function s (line 16) | function s(e,t,n){const r=Math.round(.6*n),i=Math.round(.5*n),s=Math.max...
function a (line 16) | function a(e,t){const n=document.createElement("div");return n.className...
function l (line 16) | function l(e){return"number"==typeof e?i[e]:e}
function c (line 16) | function c(e,t){return"click"===e.action?{onClick:()=>t.fireKeyPress(e.m...
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
method constructor (line 16) | constructor(){r(this,"aspect",.625)}
method getConfiguration (line 16) | getConfiguration(e,t){let n=arguments.length>2&&void 0!==arguments[2]?ar...
method getCols (line 16) | getCols(){return 10}
method getRows (line 16) | getRows(){return Math.floor(this.getCols()*this.aspect)+1}
method constructor (line 16) | constructor(){r(this,"aspect",.625)}
method getConfiguration (line 16) | getConfiguration(e,t){let n=arguments.length>2&&void 0!==arguments[2]?ar...
method getCols (line 16) | getCols(){return 10}
method getRows (line 16) | getRows(){return Math.floor(this.getCols()*this.aspect)+1}
function o (line 16) | function o(e){return void 0!==r[e]?r[e]:e}
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function m (line 16) | function m(i,s){var c;for(const e of p)e();p.splice(0,p.length);const f=...
class u (line 16) | class u{constructor(){var e,t;t={},(e="sensors")in this?Object.definePro...
method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(...
method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()}
method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()}
method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n}
method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes...
method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand...
function S (line 16) | function S(e){E&&k.processOnEnd(e)}
function f (line 16) | function f(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=...
function p (line 16) | function p(e,t,n){return!0===e.cells[t][n].hidden}
function h (line 16) | function h(e,t,n){function r(r,o){if((r!==t||o!==n)&&r>=0&&r<e.cells.len...
function i (line 16) | function i(){return document.pointerLockElement!==o}
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function i (line 16) | function i(e,t){if(e.length<=1)return document.createElement("div");cons...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
class c (line 16) | class c{constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),...
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function r (line 16) | function r(){document[t]?e.pause():e.resume()}
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
method constructor (line 16) | constructor(){r(this,"length",0),r(this,"storage",{})}
method setItem (line 16) | setItem(e,t){this.storage[e]=t,this.length=Object.keys(this.storage).len...
method getItem (line 16) | getItem(e){const t=this.storage[e];return void 0===t?null:t}
method removeItem (line 16) | removeItem(e){delete this.storage[e],this.length=Object.keys(this.storag...
method key (line 16) | key(e){const t=Object.keys(this.storage);return void 0===t[e]?null:t[e]}
method clear (line 16) | clear(){this.length=0,this.storage={}}
function r (line 16) | function r(e,t){if(e.type.match(/^touch/)){const n=e,r=t.getBoundingClie...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
method constructor (line 16) | constructor(e,t){r(this,"backend",void 0),r(this,"length",void 0),r(this...
method testBackend (line 16) | testBackend(){const e=this.prefix+".test.record";this.backend.setItem(e,...
method setLocalStoragePrefix (line 16) | setLocalStoragePrefix(e){this.prefix=e}
method clear (line 16) | clear(){if(!this.backend.length)return;const e=[];for(let t=0;t<this.bac...
method key (line 16) | key(e){return this.backend.key(e)}
method setItem (line 16) | setItem(e,t){if(!t||void 0===t.length||0===t.length)return void this.wri...
method getItem (line 16) | getItem(e){let t=this.readStringFromKey(e);if(null===t)return null;if(0=...
method removeItem (line 16) | removeItem(e){this.backend.removeItem(this.prefix+e),this.length=this.ba...
method writeStringToKey (line 16) | writeStringToKey(e,t){this.backend.setItem(this.prefix+e,t),this.length=...
method readStringFromKey (line 16) | readStringFromKey(e){return this.backend.getItem(this.prefix+e)}
function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
class k (line 16) | class k{constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.lay...
method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li...
function r (line 16) | function r(e,t,n){const r=e.createShader(t);if(e.shaderSource(r,n),e.com...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
method constructor (line 16) | constructor(e,t,n){var o,i;r(this,"emulatorsUi",void 0),r(this,"emulator...
method run (line 16) | async run(e,t,n){var r,i,s;await this.stop(),this.layers.setLoadingMessa...
method stop (line 16) | async stop(){if(this.layers.showLoadingLayer(),void 0===this.ciPromise)r...
method setLayersConfig (line 16) | async setLayersConfig(e,t){if(void 0===this.ciPromise)return;const n=awa...
method getLayersConfig (line 16) | getLayersConfig(){return this.layersConfig}
method enableMobileControls (line 16) | async enableMobileControls(){this.mobileControls||(this.mobileControls=!...
method disableMobileControls (line 16) | async disableMobileControls(){this.mobileControls&&(this.mobileControls=...
method setMirroredControls (line 16) | async setMirroredControls(e){this.mirroredControls!==e&&(this.mirroredCo...
method setScaleControls (line 16) | async setScaleControls(e){e!==this.scaleControls&&(this.scaleControls=e,...
method setSensitivity (line 16) | async setSensitivity(e){e!==this.sensitivity&&(this.sensitivity=e,this.s...
method setAutolock (line 16) | async setAutolock(e){e!==this.autolock&&(this.autolock=e,await this.setL...
method setOnMobileControlsChanged (line 16) | setOnMobileControlsChanged(e){this.onMobileControlsChanged=e}
method runBundle (line 16) | async runBundle(e,t,n){const r=this.emulatorsUi;if("janus"===this.emulat...
function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
class o (line 16) | class o{close(){}put(e,t){return Promise.resolve()}get(e,t){return void ...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
class i (line 16) | class i{constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
class r (line 16) | class r{constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defi...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&re...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function r (line 16) | function r(){return this}
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function b (line 16) | function b(e){if(!p&&e in E)return E[e];switch(e){case"keys":case h:retu...
function r (line 16) | function r(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})}
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function e (line 16) | function e(){var e,r;for(l&&(e=s.domain)&&e.exit();t;){r=t.fn,t=t.next;t...
function o (line 16) | function o(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||v...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function r (line 16) | function r(){}
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function r (line 16) | function r(e,t){if(i(e),!o(t)&&null!==t)throw TypeError(t+": can't set a...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function r (line 16) | function r(e,t,n){var r={},i=s((function(){return!!a[e]()||"
"!="
"[e]...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function r (line 16) | function r(){var e=+this;if(b.hasOwnProperty(e)){var t=b[e];delete b[e],...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e){r.call(e.data)}
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function c (line 16) | function c(e,n){U(e,n,{get:function(){return e=n,(r=this._d).v[p](e*t+r....
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function R (line 16) | function R(e,t,n){var r,o,i,s=new Array(n),a=8*n-t-1,l=(1<<a)-1,c=l>>1,u...
function N (line 16) | function N(e,t,n){var r,o=8*n-t-1,i=(1<<o)-1,s=i>>1,a=o-7,l=n-1,c=e[l--]...
function F (line 16) | function F(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}
method constructor (line 16) | constructor(e,t){super(),this.url=e,this.preventHeadRequest=t.preventH...
method init (line 16) | async init(){if(super.init(),W(this.url)&&!this.preventHeadRequest)ret...
method readUint8Array (line 16) | async readUint8Array(e,t){if(!this.useRangeHeader)return this.data||aw...
function U (line 16) | function U(e){return[255&e]}
function z (line 16) | function z(e){return[255&e,e>>8&255]}
function H (line 16) | function H(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}
method constructor (line 16) | constructor(e,t={}){super(),this.url=e,t.useXHR?this.reader=new F(e,t)...
method size (line 16) | set size(e){}
method size (line 16) | get size(){return this.reader.size}
method init (line 16) | async init(){super.init(),await this.reader.init()}
method readUint8Array (line 16) | async readUint8Array(e,t){return this.reader.readUint8Array(e,t)}
function W (line 16) | function W(e){return R(e,52,8)}
function q (line 16) | function q(e){return R(e,23,4)}
function V (line 16) | function V(e,t,n){m(e[_],t,{get:function(){return this[n]}})}
function G (line 16) | function G(e,t,n,r){var o=p(+n);if(o+t>e[K])throw C(w);var i=e[I]._b,s=o...
function Y (line 16) | function Y(e,t,n,r,o,i){var s=p(+n);if(s+t>e[K])throw C(w);for(var a=e[I...
function r (line 16) | function r(e){var t=l(e,!1);if("string"==typeof t&&2<t.length){var n,r,o...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function r (line 16) | function r(){}
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e){var t;return!(!y(e)||"function"!=typeof(t=e.then))&&t}
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | function i(e,t){if(!e._n){e._n=!0;var n=e._c;x((function(){for(var r=e._...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t...
function m (line 16) | function m(e){e in c||i(c,e,{configurable:!0,get:function(){return u[e]}...
function m (line 16) | function m(e,t,r,i,s,a){var l=r+e.length,c=i.length,u=p;return void 0!==...
function r (line 16) | function r(t){e("./_redefine")(RegExp.prototype,a,t,!0)}
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function r (line 16) | function r(e){var t=G[e]=P(N[z]);return t._k=e,t}
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e,t){j(e);for(var n,r=x(t=D(t)),o=0,i=r.length;o<i;)te(e,n=r[...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | function i(e){var t=q.call(this,e=S(e,!0));return!(this===X&&u(G,e)&&!u(...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(e,t){if(e=D(e),t=S(t,!0),e!==X||!u(G,t)||u(Y,t)){var n=K(e,t)...
function a (line 16) | function a(e){for(var t,n=R(D(e)),r=[],o=0;n.length>o;)u(G,t=n[o++])||t=...
function l (line 16) | function l(e){for(var t,n=e===X,r=R(n?Y:D(e)),o=[],i=0;r.length>i;)!u(G,...
function l (line 16) | function l(e,t,n,r){var o,i,s,a,l=t&&t.prototype instanceof m?t:m,y=Obje...
function c (line 16) | function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){ret...
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function m (line 16) | function m(){}
function y (line 16) | function y(){}
function g (line 16) | function g(){}
function x (line 16) | function x(e){["next","throw","return"].forEach((function(t){e[t]=functi...
function k (line 16) | function k(e,t){var n;this._invoke=function(o,i){function s(){return new...
method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li...
function j (line 16) | function j(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,...
function C (line 16) | function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.f...
function E (line 16) | function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.comp...
function D (line 16) | function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.r...
function S (line 16) | function S(e){if(e){var n=e[i];if(n)return n.call(e);if("function"==type...
function O (line 16) | function O(){return{value:t,done:!0}}
function o (line 16) | function o(r,o){return a.type="throw",a.arg=e,n.next=r,o&&(n.method="nex...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function r (line 16) | function r(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){i...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | function i(e){return function(e){if(Array.isArray(e))return a(e)}(e)||fu...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.p...
function a (line 16) | function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
function l (line 16) | function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
function e (line 16) | function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("C...
function a (line 16) | function a(e){o(i,n,r,a,l,"next",e)}
function l (line 16) | function l(e){o(i,n,r,a,l,"throw",e)}
function r (line 16) | function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){va...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
function a (line 16) | function a(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo...
function l (line 16) | function l(e){return function(){var t=this,n=arguments;return new Promis...
function c (line 16) | function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbo...
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function u (line 16) | function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(...
method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()}
method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()}
method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n}
method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes...
method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand...
function y (line 16) | function y(){return{output:new d,dosbox:new f,cpu:new p,mixer:new h,auto...
function g (line 16) | function g(e,t){var n="sdl"===t.name?"output":t.name;return new Promise(...
function v (line 16) | function v(){return b.apply(this,arguments)}
function b (line 16) | function b(){return(b=l(regeneratorRuntime.mark((function e(t){var n,r,o...
function _ (line 16) | function _(){return w.apply(this,arguments)}
function w (line 16) | function w(){return(w=l(regeneratorRuntime.mark((function e(t,n){var r,i...
function x (line 16) | function x(){return k.apply(this,arguments)}
function k (line 16) | function k(){return(k=l(regeneratorRuntime.mark((function e(t){var n,r,o...
method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li...
function j (line 16) | function j(){return(j=l(regeneratorRuntime.mark((function e(t){var n;ret...
function C (line 16) | function C(e){var t="";t+="[".concat(e.name,"]\n");var n,r=function(e){i...
function r (line 16) | function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function i (line 16) | function i(){var e;return e=regeneratorRuntime.mark((function e(t,n){var...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function r (line 16) | function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function i (line 16) | function i(){var e;return e=regeneratorRuntime.mark((function e(t,n,r){v...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function r (line 16) | function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){va...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
function e (line 16) | function e(t,n){if(function(e,t){if(!(e instanceof t))throw new TypeErro...
function r (line 16) | function r(e){return function(e){if(Array.isArray(e))return s(e)}(e)||fu...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){i...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | function i(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.p...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
function a (line 16) | function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
function e (line 16) | function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new Ty...
function r (line 16) | function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e){return function(){var t=this,n=arguments;return new Promis...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function e (line 16) | function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Ca...
function r (line 16) | function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | function i(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
function a (line 16) | function a(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}
function l (line 16) | function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbo...
function c (line 16) | function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function e (line 16) | function e(t,n){c(this,e),this.wasmSupported=!1,0<t.length&&"/"!==t[t.le...
function f (line 16) | function f(t,o,s){return"undefined"==typeof XMLHttpRequest?function(t,r)...
function e (line 16) | function e(t){c(this,e),this.emModule=t}
function e (line 16) | function e(t,n,r){c(this,e),this.wasmModule=t,this.module=n,this.instant...
function r (line 16) | function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e){return function(){var t=this,n=arguments;return new Promis...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
function a (line 16) | function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
function c (line 16) | function c(e,t){var n="";return function r(o){var i=o.indexOf("\n");if(-...
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function e (line 16) | function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new...
function r (line 16) | function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function e (line 16) | function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError(...
function a (line 16) | function a(e){r(s,n,o,a,l,"next",e)}
function l (line 16) | function l(e){r(s,n,o,a,l,"throw",e)}
function r (line 16) | function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function e (line 16) | function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Ca...
function r (line 16) | function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function e (line 16) | function e(t,n,r){var o=this;!function(e,t){if(!(e instanceof t))throw n...
function d (line 16) | function d(){let e,t,o,i,s,d;function f(e,t,a,l,c,u,f,p,h,m,y){let g,v,b...
function f (line 16) | function f(){const e=this;let r,i,s,a,l=0,c=0,u=0,d=0,f=0,p=0,h=0,m=0,y=...
function h (line 16) | function h(e,i){const s=this;let a,l=0,c=0,u=0,h=0;const m=[0],y=[0],g=n...
function g (line 16) | function g(){const e=this;function o(e){return e&&e.istate?(e.total_in=e...
function v (line 16) | function v(){}
function w (line 16) | function w(e){if(void 0!==e.chunkSize&&(_.chunkSize=e.chunkSize),void 0!...
function k (line 16) | function k(e,t){if(e&&e.aborted)throw t.flush(),new Error(x)}
method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li...
function j (line 16) | async function j(e,t){return t.length&&await e.writeUint8Array(t),t.length}
class T (line 16) | class T{constructor(){this.size=0}init(){this.initialized=!0}}
method constructor (line 16) | constructor(){this.size=0}
method init (line 16) | init(){this.initialized=!0}
class A (line 16) | class A extends T{}
class I (line 16) | class I extends T{writeUint8Array(e){this.size+=e.length}}
method writeUint8Array (line 16) | writeUint8Array(e){this.size+=e.length}
class K (line 16) | class K extends A{constructor(e){super(),this.blob=e,this.size=e.size}as...
method constructor (line 16) | constructor(e){super(),this.blob=e,this.size=e.size}
method readUint8Array (line 16) | async readUint8Array(e,t){const n=new FileReader;return new Promise(((...
class L (line 16) | class L extends A{constructor(e,t){super(),this.url=e,this.preventHeadRe...
method constructor (line 16) | constructor(e,t){super(),this.url=e,this.preventHeadRequest=t.preventH...
method init (line 16) | async init(){if(super.init(),W(this.url)&&!this.preventHeadRequest){co...
method readUint8Array (line 16) | async readUint8Array(e,t){if(this.useRangeHeader){const n=await N(B,th...
function R (line 16) | async function R(e,t){const n=await N(B,e.url,t);e.data=new Uint8Array(a...
function N (line 16) | async function N(e,t,n,r){r=Object.assign({},n.headers,r);const o=await ...
class F (line 16) | class F extends A{constructor(e,t){super(),this.url=e,this.preventHeadRe...
method constructor (line 16) | constructor(e,t){super(),this.url=e,this.preventHeadRequest=t.preventH...
method init (line 16) | async init(){if(super.init(),W(this.url)&&!this.preventHeadRequest)ret...
method readUint8Array (line 16) | async readUint8Array(e,t){if(!this.useRangeHeader)return this.data||aw...
function U (line 16) | function U(e,t){return new Promise(((n,r)=>z(B,t,(t=>{e.data=new Uint8Ar...
function z (line 16) | function z(e,t,n,r,o=[]){const i=new XMLHttpRequest;return i.addEventLis...
class H (line 16) | class H extends A{constructor(e,t={}){super(),this.url=e,t.useXHR?this.r...
method constructor (line 16) | constructor(e,t={}){super(),this.url=e,t.useXHR?this.reader=new F(e,t)...
method size (line 16) | set size(e){}
method size (line 16) | get size(){return this.reader.size}
method init (line 16) | async init(){super.init(),await this.reader.init()}
method readUint8Array (line 16) | async readUint8Array(e,t){return this.reader.readUint8Array(e,t)}
function W (line 16) | function W(e){if("undefined"!=typeof document){const t=document.createEl...
class $ (line 16) | class ${constructor(e){this.crc=e||-1}append(e){let t=0|this.crc;for(let...
method constructor (line 16) | constructor(e){this.crc=e||-1}
method append (line 16) | append(e){let t=0|this.crc;for(let n=0,r=0|e.length;n<r;n++)t=t>>>8^X[...
method get (line 16) | get(){return~this.crc}
method concat (line 16) | concat(e,t){if(0===e.length||0===t.length)return e.concat(t);const n=e[e...
method bitLength (line 16) | bitLength(e){const t=e.length;if(0===t)return 0;const n=e[t-1];return 32...
method clamp (line 16) | clamp(e,t){if(32*e.length<t)return e;const n=(e=e.slice(0,Math.ceil(t/32...
method _shiftRight (line 16) | _shiftRight(e,t,n,r){for(void 0===r&&(r=[]);t>=32;t-=32)r.push(n),n=0;if...
method fromBits (line 16) | fromBits(e){const t=J.bitLength(e)/8,n=new Uint8Array(t);let r;for(let o...
method toBits (line 16) | toBits(e){const t=[];let n,r=0;for(n=0;n<e.length;n++)r=r<<8|e[n],3==(3&...
method constructor (line 16) | constructor(e){const t=this;t._tables=[[[],[],[],[],[]],[[],[],[],[],[]]...
method encrypt (line 16) | encrypt(e){return this._crypt(e,0)}
method decrypt (line 16) | decrypt(e){return this._crypt(e,1)}
method _precompute (line 16) | _precompute(){const e=this._tables[0],t=this._tables[1],n=e[4],r=t[4],o=...
method _crypt (line 16) | _crypt(e,t){if(4!==e.length)throw new Error("invalid aes block size");co...
method constructor (line 16) | constructor(e,t){this._prf=e,this._initIv=t,this._iv=t}
method reset (line 16) | reset(){this._iv=this._initIv}
method update (line 16) | update(e){return this.calculate(this._prf,e,this._iv)}
method incWord (line 16) | incWord(e){if(255==(e>>24&255)){let t=e>>16&255,n=e>>8&255,r=255&e;255==...
method incCounter (line 16) | incCounter(e){0===(e[0]=this.incWord(e[0]))&&(e[1]=this.incWord(e[1]))}
method calculate (line 16) | calculate(e,t,n){let r;if(!(r=t.length))return[];const o=J.bitLength(t);...
method constructor (line 16) | constructor(e){const t=this,n=t._hash=Z.sha1,r=[[],[]],o=n.prototype.blo...
method reset (line 16) | reset(){const e=this;e._resultHash=new e._hash(e._baseHash[0]),e._update...
method update (line 16) | update(e){this._updated=!0,this._resultHash.update(e)}
method digest (line 16) | digest(){const e=this,t=e._resultHash.finalize(),n=new e._hash(e._baseHa...
class ge (line 16) | class ge{constructor(e,t,n){Object.assign(this,{password:e,signed:t,stre...
method constructor (line 16) | constructor(e,t,n){Object.assign(this,{password:e,signed:t,strength:n-...
method append (line 16) | async append(e){const t=this;if(t.password){const n=xe(e,0,ce[t.streng...
method flush (line 16) | flush(){const e=this,t=e.pendingInput,n=xe(t,0,t.length-de),r=xe(t,t.l...
class ve (line 16) | class ve{constructor(e,t){Object.assign(this,{password:e,strength:t-1,pe...
method constructor (line 16) | constructor(e,t){Object.assign(this,{password:e,strength:t-1,pendingIn...
method append (line 16) | async append(e){const t=this;let n=new Uint8Array(0);t.password&&(n=aw...
method flush (line 16) | flush(){const e=this;let t=new Uint8Array(0);if(e.pendingInput.length)...
function be (line 16) | function be(e,t,n,r,o,i){const s=t.length-o;let a;for(e.pendingInput.len...
function _e (line 16) | async function _e(e,t,n){const r=(new TextEncoder).encode(t),o=await cry...
function we (line 16) | function we(e,t){let n=e;return e.length+t.length&&(n=new Uint8Array(e.l...
function xe (line 16) | function xe(e,t,n){return e.subarray(t,n)}
class ke (line 16) | class ke{constructor(e,t){Object.assign(this,{password:e,passwordVerific...
method constructor (line 16) | constructor(e,t){Object.assign(this,{password:e,passwordVerification:t...
method append (line 16) | append(e){const t=this;if(t.password){const n=Ce(t,e.subarray(0,12));i...
method flush (line 16) | flush(){return{valid:!0,data:new Uint8Array(0)}}
class je (line 16) | class je{constructor(e,t){Object.assign(this,{password:e,passwordVerific...
method constructor (line 16) | constructor(e,t){Object.assign(this,{password:e,passwordVerification:t...
method append (line 16) | append(e){const t=this;let n,r;if(t.password){t.password=null;const o=...
method flush (line 16) | flush(){return{data:new Uint8Array(0)}}
function Ce (line 16) | function Ce(e,t){const n=new Uint8Array(t.length);for(let r=0;r<t.length...
function Ee (line 16) | function Ee(e,t){const n=new Uint8Array(t.length);for(let r=0;r<t.length...
function De (line 16) | function De(e,t){e.keys=[305419896,591751049,878082192],e.crcKey0=new $(...
function Se (line 16) | function Se(e,t){e.crcKey0.append([t]),e.keys[0]=~e.crcKey0.get(),e.keys...
function Oe (line 16) | function Oe(e){const t=2|e.keys[2];return Pe(Math.imul(t,1^t)>>>8)}
function Pe (line 16) | function Pe(e){return 255&e}
function Be (line 16) | function Be(e){return 4294967295&e}
class Ae (line 16) | class Ae{constructor(e,{signature:t,password:n,signed:r,compressed:o,zip...
method constructor (line 16) | constructor(e,{signature:t,password:n,signed:r,compressed:o,zipCrypto:...
method append (line 16) | async append(e){const t=this;return t.encrypted&&e.length&&(e=await t....
method flush (line 16) | async flush(){const e=this;let t,n=new Uint8Array(0);if(e.encrypted){c...
class Ie (line 16) | class Ie{constructor(e,{encrypted:t,signed:n,compressed:r,level:o,zipCry...
method constructor (line 16) | constructor(e,{encrypted:t,signed:n,compressed:r,level:o,zipCrypto:i,p...
method append (line 16) | async append(e){const t=this;let n=e;return t.compressed&&e.length&&(n...
method flush (line 16) | async flush(){const e=this;let t,n=new Uint8Array(0);if(e.compressed&&...
method terminate (line 16) | terminate(){e.worker&&!e.busy&&(e.worker.terminate(),e.interface=null)}
method onTaskFinished (line 16) | onTaskFinished(){e.busy=!1,o(e)}
function o (line 16) | function o(t={}){return new Worker(new URL(e.scripts[0],"undefined"==typ...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function i (line 16) | async function i(r){if(!n){const n=e.options,r=e.scripts.slice(1);await ...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(t){const r=e.worker,o=new Promise(((e,t)=>n={resolve:e,reject...
method append (line 16) | async append(t){try{return await n.append(t)}catch(t){throw e.onTaskFini...
method flush (line 16) | async flush(){try{return await n.flush()}finally{e.onTaskFinished()}}
function He (line 16) | function He(e){e.terminateTimeout&&(clearTimeout(e.terminateTimeout),e.t...
class qe (line 16) | class qe{constructor(e){We.forEach((t=>this[t]=e[t]))}}
method constructor (line 16) | constructor(e){We.forEach((t=>this[t]=e[t]))}
class ot (line 16) | class ot{constructor(e,t,n){Object.assign(this,{reader:e,config:t,option...
method constructor (line 16) | constructor(e,t,n){Object.assign(this,{reader:e,config:t,options:n})}
method getData (line 16) | async getData(e,t,n={}){const r=this,{reader:o,offset:i,extraFieldAES:...
function it (line 16) | function it(e,t,n){const r=e.rawBitFlag=pt(t,n+2),o=1==(1&r),i=ht(t,n+6)...
function st (line 16) | function st(e,t,n,r){const o=t.rawExtraField,i=t.extraField=new Map,s=yt...
function at (line 16) | function at(e,t,n,r,o){const i=yt(e.data);e.version=ft(i,0),e.signature=...
function lt (line 16) | function lt(e,t,n){return void 0===t[n]?e.options[n]:t[n]}
function ct (line 16) | function ct(e,t){return t&&"cp437"!=t.trim().toLowerCase()?new TextDecod...
function ut (line 16) | function ut(e){const t=(4294901760&e)>>16,n=65535&e;try{return new Date(...
function dt (line 16) | function dt(e){return new Date(Number(e/BigInt(1e4)-BigInt(116444736e5)))}
function ft (line 16) | function ft(e,t){return e.getUint8(t)}
function pt (line 16) | function pt(e,t){return e.getUint16(t,!0)}
function ht (line 16) | function ht(e,t){return e.getUint32(t,!0)}
function mt (line 16) | function mt(e,t){return Number(e.getBigUint64(t,!0))}
function yt (line 16) | function yt(e){return new DataView(e.buffer)}
function gt (line 16) | function gt(e,t,n){return e.readUint8Array(t,n)}
method constructor (line 16) | constructor(e){super(),this.offset=0,this.contentType=e,this.blob=new Bl...
method writeUint8Array (line 16) | async writeUint8Array(e){super.writeUint8Array(e),this.blob=new Blob([th...
method getData (line 16) | getData(){return this.blob}
method constructor (line 16) | constructor(e){super(),this.dataURI=e;let t=e.length;for(;"="==e.charAt(...
method readUint8Array (line 16) | async readUint8Array(e,t){const n=new Uint8Array(t),r=4*Math.floor(e/3),...
method constructor (line 16) | constructor(e){super(),this.data="data:"+(e||"")+";base64,",this.pending...
method writeUint8Array (line 16) | async writeUint8Array(e){super.writeUint8Array(e);let t=0,n=this.pending...
method getData (line 16) | getData(){return this.data+btoa(this.pending)}
method constructor (line 16) | constructor(e,t={}){t.useRangeHeader=!0,super(e,t)}
method constructor (line 16) | constructor(e){super(),this.blobReader=new K(new Blob([e],{type:D}))}
method init (line 16) | async init(){super.init(),this.blobReader.init(),this.size=this.blobRead...
method readUint8Array (line 16) | async readUint8Array(e,t){return this.blobReader.readUint8Array(e,t)}
method constructor (line 16) | constructor(e){super(),this.encoding=e,this.blob=new Blob([],{type:D})}
method writeUint8Array (line 16) | async writeUint8Array(e){super.writeUint8Array(e),this.blob=new Blob([th...
method getData (line 16) | getData(){const e=new FileReader;return new Promise(((t,n)=>{e.onload=e=...
method constructor (line 16) | constructor(e){super(),this.array=e,this.size=e.length}
method readUint8Array (line 16) | async readUint8Array(e,t){return this.array.slice(e,e+t)}
method constructor (line 16) | constructor(){super(),this.array=new Uint8Array(0)}
method writeUint8Array (line 16) | async writeUint8Array(e){super.writeUint8Array(e);const t=this.array;thi...
method getData (line 16) | getData(){return this.array}
method constructor (line 16) | constructor(e,t={}){Object.assign(this,{reader:e,options:t,config:_})}
method getEntries (line 16) | async getEntries(e={}){const t=this,n=t.reader;if(n.initialized||await n...
method close (line 16) | async close(){}
function o (line 16) | function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&re...
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function c (line 16) | function c(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. L...
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function u (line 16) | function u(e,t,n){for(var o,i,s=[],a=t;a<n;a+=3)o=(e[a]<<16&16711680)+(e...
method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(...
method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()}
method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()}
method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n}
method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes...
method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand...
function e (line 16) | function e(){}
function h (line 16) | function h(e,t){for(var n in t)e[n]=t[n];return e}
function m (line 16) | function m(e){var t=e.parentNode;t&&t.removeChild(e)}
function y (line 16) | function y(e,t,n){var o,i,s,a={};for(s in t)"key"==s?o=t[s]:"ref"==s?i=t...
function g (line 16) | function g(e,t,n,r,s){var a={type:e,props:t,key:n,ref:r,__k:null,__:null...
function v (line 16) | function v(e){return e.children}
function b (line 16) | function b(e,t){this.props=e,this.context=t}
function _ (line 16) | function _(e,t){if(null==t)return e.__?_(e.__,e.__.__k.indexOf(e)+1):nul...
function w (line 16) | function w(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.ba...
function x (line 16) | function x(e){(!e.__d&&(e.__d=!0)&&a.push(e)&&!k.__r++||c!==o.debounceRe...
function k (line 16) | function k(){for(var e;k.__r=a.length;)e=a.sort((function(e,t){return e....
method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li...
function j (line 16) | function j(e,t,n,r,o,i,s,a,l,c){var u,p,h,m,y,b,w,x=r&&r.__k||f,k=x.leng...
function C (line 16) | function C(e,t,n){for(var r,o=e.__k,i=0;o&&i<o.length;i++)(r=o[i])&&(r._...
function E (line 16) | function E(e,t,n,r,o,i){var s,a,l;if(void 0!==t.__d)s=t.__d,t.__d=void 0...
function D (line 16) | function D(e,t,n){"-"===t[0]?e.setProperty(t,n):e[t]=null==n?"":"number"...
function S (line 16) | function S(e,t,n,r,o){var i;e:if("style"===t)if("string"==typeof n)e.sty...
function O (line 16) | function O(e){this.l[e.type+!1](o.event?o.event(e):e)}
function P (line 16) | function P(e){this.l[e.type+!0](o.event?o.event(e):e)}
function B (line 16) | function B(e,t,n,r,i,s,a,l,c){var u,d,f,p,m,y,g,_,w,x,k,C=t.type;if(void...
function M (line 16) | function M(e,t){o.__c&&o.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=...
function T (line 16) | function T(e,t,n,o,i,s,a,l){var c,u,f,p=n.props,h=t.props,y=t.type,g=0;i...
method constructor (line 16) | constructor(){this.size=0}
method init (line 16) | init(){this.initialized=!0}
function A (line 16) | function A(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){o._...
function I (line 16) | function I(e,t,n){var r,i;if(o.unmount&&o.unmount(e),(r=e.ref)&&(r.curre...
method writeUint8Array (line 16) | writeUint8Array(e){this.size+=e.length}
function K (line 16) | function K(e,t,n){return this.constructor(e,n)}
method constructor (line 16) | constructor(e){super(),this.blob=e,this.size=e.size}
method readUint8Array (line 16) | async readUint8Array(e,t){const n=new FileReader;return new Promise(((...
function L (line 16) | function L(e,t,n){var i,s,a;o.__&&o.__(e,t),s=(i="function"==typeof n)?n...
method constructor (line 16) | constructor(e,t){super(),this.url=e,this.preventHeadRequest=t.preventH...
method init (line 16) | async init(){if(super.init(),W(this.url)&&!this.preventHeadRequest){co...
method readUint8Array (line 16) | async readUint8Array(e,t){if(this.useRangeHeader){const n=await N(B,th...
function h (line 16) | function h(e,t){s.options.__h&&s.options.__h(o,e,a||t),a=0;var n=o.__H||...
function m (line 16) | function m(e){return a=1,y(j,e)}
function y (line 16) | function y(e,t,n){var i=h(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):j(voi...
function g (line 16) | function g(e,t){var n=h(r++,4);!s.options.__s&&k(n.__H,t)&&(n.__=e,n.__H...
function v (line 16) | function v(e,t){var n=h(r++,7);return k(n.__H,t)&&(n.__=e(),n.__H=t,n.__...
function b (line 16) | function b(){for(var e;e=l.shift();)if(e.__P)try{e.__H.__h.forEach(w),e....
function w (line 16) | function w(e){var t=o,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),o=t}
function x (line 16) | function x(e){var t=o;e.__c=e.__(),o=t}
function k (line 16) | function k(e,t){return!e||e.length!==t.length||t.some((function(t,n){ret...
method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li...
function j (line 16) | function j(e,t){return"function"==typeof t?t(e):t}
function i (line 16) | async function i(e){const t=e.ok;if(-1===t.indexOf(e.name))throw new Err...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
function u (line 16) | function u(e){if(!0===e.options().noSocialLinks||!0!==e.options().noSide...
method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(...
method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()}
method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()}
method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n}
method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes...
method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand...
function d (line 16) | function d(e){if(!0===e.options().noSideBar)return null;let t="text-gray...
function t (line 16) | function t(t){if(void 0===e.player().ciPromise)return;const n=u?"Please ...
function i (line 16) | function i(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function s (line 16) | function s(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
function u (line 16) | function u(e){const[t,n]=(0,a.useState)(!1),[r,i]=(0,a.useState)(!1),[u,...
method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(...
method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()}
method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()}
method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n}
method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes...
method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand...
function d (line 16) | function d(e){const[t,n]=(0,a.useState)(!1),[r,o]=(0,a.useState)(e.playe...
function s (line 16) | function s(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
function h (line 16) | function h(e){if(!0===e.options().noSocialLinks)return null;function t()...
function l (line 16) | function l(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
function i (line 16) | function i(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function f (line 16) | function f(e){return!0!==e.options().withExperimentalApi||null===e.regio...
function l (line 16) | function l(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
function a (line 16) | function a(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
function b (line 16) | function b(e){var t;p((null!==(t=e.currentTarget.value)&&void 0!==t?t:""...
function _ (line 16) | async function _(){g(!0);try{if(v)return void(null!==e.networkToken&&!0!...
function m (line 16) | function m(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
function j (line 16) | function j(e){const[t,n]=(0,y.useState)(e.endTime-Date.now());return(0,y...
function C (line 16) | function C(e){const[t,n]=(0,y.useState)(!1),[r,o]=(0,y.useState)(null);f...
function E (line 16) | function E(){const[e,t]=(0,y.useState)(30);return(0,y.useEffect)((()=>{i...
function M (line 16) | async function M(){if(p(null),_(null),D(!1),c(!0),null===e.networkToken)...
function c (line 16) | function c(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
class c (line 16) | class c{constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardwar...
method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this...
method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do...
method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s...
method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)}
method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))}
method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e}
method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)}
method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e}
method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)}
method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e}
method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)}
method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e}
method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)}
method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr...
method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)}
method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange...
method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)}
method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh...
method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf...
method setOnSave (line 16) | setOnSave(e){this.onSave=e}
method getOnSave (line 16) | getOnSave(){return this.onSave}
method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e}
method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e}
method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"}
method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"}
method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e}
method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis...
method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"}
method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","...
method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi...
method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n...
method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio...
method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e}
method exit (line 16) | exit(){this.alive=!1}
method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read...
method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi...
method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons...
class u (line 16) | class u{constructor(){r(this,"serverMessageHandler",(()=>{})),window.ser...
method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(...
method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()}
method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()}
method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n}
method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes...
method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand...
function d (line 16) | function d(e,t,n){if(void 0!==e.writeFile)return e.writeFile(t,p(n));let...
function f (line 16) | function f(e){return a.toByteArray(e)}
function p (line 16) | function p(e){return a.fromByteArray(e)}
function B (line 16) | function B(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
function i (line 16) | function i(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp...
method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil...
method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)}
method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con...
method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er...
method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac...
function b (line 16) | function b(e){const t=emulatorsUi.dom.storage,n=e.options().clientId,o="...
function l (line 16) | function l(e,t){if("none"===(t=t||{}).style)return console.warn("If you ...
function r (line 16) | function r(e,t,n,r,o,i){return new Promise(((s,a)=>{const l=new XMLHttpR...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
function o (line 16) | function o(e,t,n){return r("post",e,t,n)}
method close (line 16) | close(){}
method put (line 16) | put(e,t){return Promise.resolve()}
method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error...
method forEach (line 16) | forEach(e,t){t()}
function r (line 16) | function r(e,t,n){const r=n.lastIndexOf("/"),o=n.substr(r+1);return"dosz...
method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp...
method push (line 16) | push(e){this.samplesQueue.push(e)}
method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e}
method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa...
FILE: public/js-dos/types/src/backend/v7/latency.d.ts
type LatencyInfo (line 1) | interface LatencyInfo {
FILE: public/js-dos/types/src/backend/v7/v7-config.d.ts
type AwsRegion (line 11) | interface AwsRegion {
FILE: public/js-dos/types/src/components/client.d.ts
type ClientProps (line 2) | interface ClientProps extends Props {
FILE: public/js-dos/types/src/components/controls.d.ts
type ControlsProps (line 2) | interface ControlsProps extends Props {
FILE: public/js-dos/types/src/components/region.d.ts
type RegionProps (line 2) | interface RegionProps extends Props {
FILE: public/js-dos/types/src/components/sidebar/latency-info.d.ts
type LatencyInfoProps (line 2) | interface LatencyInfoProps extends Props {
FILE: public/js-dos/types/src/components/sidebar/token/token.d.ts
type IpxProps (line 2) | interface IpxProps {
type TokenProps (line 12) | interface TokenProps extends Props {
FILE: public/js-dos/types/src/hardware-transport-layer.d.ts
type Hardware (line 2) | interface Hardware {
class HardwareTransportLayerFactory (line 13) | class HardwareTransportLayerFactory {
FILE: public/js-dos/types/src/player-app.d.ts
type SidebarPage (line 3) | type SidebarPage = "main" | "latency-info" | "networking";
type Props (line 4) | interface Props {
FILE: public/js-dos/types/src/player.d.ts
type ClientId (line 3) | interface ClientId {
type ClientIdSupplier (line 7) | type ClientIdSupplier = (userGesture: boolean) => Promise<ClientId | null>;
type DosPlayer (line 8) | interface DosPlayer extends DosInstance {
type DosPlayerOptions (line 11) | interface DosPlayerOptions extends DosOptions {
type DosPlayerFactoryType (line 22) | type DosPlayerFactoryType = (root: HTMLDivElement, options?: DosPlayerOp...
FILE: public/js-dos/wdosbox.js
function locateFile (line 9) | function locateFile(path){if(Module["locateFile"]){return Module["locate...
function logExceptionOnExit (line 9) | function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toL...
function assert (line 9) | function assert(condition,text){if(!condition){abort(text)}}
function UTF8ArrayToString (line 9) | function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBy...
function UTF8ToString (line 9) | function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(H...
function stringToUTF8Array (line 9) | function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxByte...
function stringToUTF8 (line 9) | function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Arr...
function lengthBytesUTF8 (line 9) | function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){va...
function UTF16ToString (line 9) | function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr...
function allocateUTF8 (line 9) | function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_mall...
function allocateUTF8OnStack (line 9) | function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var re...
function writeArrayToMemory (line 9) | function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}
function writeAsciiToMemory (line 9) | function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.le...
function updateGlobalBufferAndViews (line 9) | function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP...
function keepRuntimeAlive (line 9) | function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounte...
function preRun (line 9) | function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="func...
function initRuntime (line 9) | function initRuntime(){runtimeInitialized=true;SOCKFS.root=FS.mount(SOCK...
function preMain (line 9) | function preMain(){callRuntimeCallbacks(__ATMAIN__)}
function exitRuntime (line 9) | function exitRuntime(){___funcs_on_exit();callRuntimeCallbacks(__ATEXIT_...
function postRun (line 9) | function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="f...
function addOnPreRun (line 9) | function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}
function addOnInit (line 9) | function addOnInit(cb){__ATINIT__.unshift(cb)}
function addOnPostRun (line 9) | function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}
function getUniqueRunDependency (line 9) | function getUniqueRunDependency(id){return id}
function addRunDependency (line 9) | function addRunDependency(id){runDependencies++;if(Module["monitorRunDep...
function removeRunDependency (line 9) | function removeRunDependency(id){runDependencies--;if(Module["monitorRun...
function abort (line 9) | function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}wha...
function isDataURI (line 9) | function isDataURI(filename){return filename.startsWith(dataURIPrefix)}
function isFileURI (line 9) | function isFileURI(filename){return filename.startsWith("file://")}
function getBinary (line 9) | function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return...
function getBinaryPromise (line 9) | function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRON...
function createWasm (line 9) | function createWasm(){var info={"a":asmLibraryArg};function receiveInsta...
function destroyMessageSyncSleep (line 9) | function destroyMessageSyncSleep(worker){if(worker){self.removeEventList...
function destroyTimeoutSyncSleep (line 9) | function destroyTimeoutSyncSleep(){Module.alive=false;delete Module.sync...
function emsc_add_frame_line (line 9) | function emsc_add_frame_line(start,ptr,bpp4len){var bpp3=new Uint8Array(...
function emsc_dump_memory_contents (line 9) | function emsc_dump_memory_contents(memBase,ip,flags,regs,segs_val,segs_p...
function emsc_end_frame_update (line 9) | function emsc_end_frame_update(){if(Module.frame_update_lines.length>0){...
function emsc_exit_runtime (line 9) | function emsc_exit_runtime(){if(!Module.exit){var message="ERR! exitRunt...
function emsc_extract_bundle_to_fs (line 9) | function emsc_extract_bundle_to_fs(){Module.FS.chdir("/home/web_user");f...
function emsc_getMTimeMs (line 9) | function emsc_getMTimeMs(path){var lookup=FS.lookupPath(UTF8ToString(pat...
function emsc_pack_fs_to_bundle (line 9) | function emsc_pack_fs_to_bundle(){Module.FS.chdir("/home/web_user");cons...
function emsc_start_frame_update (line 9) | function emsc_start_frame_update(rgba){if(Module.sharedMemory!==undefine...
function emsc_ws_client_frame_set_size (line 9) | function emsc_ws_client_frame_set_size(width,height){Module.sendMessage(...
function emsc_ws_client_sound_init (line 9) | function emsc_ws_client_sound_init(freq){if(Module.directSound!==undefin...
function emsc_ws_client_sound_push (line 9) | function emsc_ws_client_sound_push(samples,num_samples){if(num_samples<=...
function emsc_ws_exit_runtime (line 9) | function emsc_ws_exit_runtime(){Module.exit=function(){Module.sendMessag...
function initMessageSyncSleep (line 9) | function initMessageSyncSleep(worker){Module.alive=true;Module.sync_slee...
function initTimeoutSyncSleep (line 9) | function initTimeoutSyncSleep(){Module.alive=true;Module.sync_sleep=func...
function isNode (line 9) | function isNode(){return typeof process==="object"&&typeof process.versi...
function isNormalState (line 9) | function isNormalState(){return Asyncify.state===0?1:0}
function isWorker (line 9) | function isWorker(){return typeof importScripts==="function"}
function now (line 9) | function now(){return Module.performance.now()}
function syncSleep (line 9) | function syncSleep(){if(!Module.sync_sleep){throw new Error("Async envir...
function ws_client_error (line 9) | function ws_client_error(tag,message){Module.sendMessage("ws-err",{tag:U...
function ws_client_log (line 9) | function ws_client_log(tag,message){Module.sendMessage("ws-log",{tag:UTF...
function ws_client_network_connected (line 9) | function ws_client_network_connected(networkType,address,port){Module.se...
function ws_client_network_disconnected (line 9) | function ws_client_network_disconnected(networkType){Module.sendMessage(...
function ws_client_stdout (line 9) | function ws_client_stdout(data,amount){Module.sendMessage("ws-stdout",{m...
function ws_client_warn (line 9) | function ws_client_warn(tag,message){Module.sendMessage("ws-warn",{tag:U...
function ws_init_runtime (line 9) | function ws_init_runtime(sessionId){var worker=typeof importScripts==="f...
function callRuntimeCallbacks (line 9) | function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var c...
function handleException (line 9) | function handleException(e){if(e instanceof ExitStatus||e=="unwind"){ret...
function ___assert_fail (line 9) | function ___assert_fail(condition,filename,line,func){abort("Assertion f...
function getRandomDevice (line 9) | function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["ge...
function trim (line 9) | function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[sta...
function zeroMemory (line 9) | function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}
function mmapAlloc (line 9) | function mmapAlloc(size){abort()}
function asyncLoad (line 9) | function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUni...
function doCallback (line 9) | function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}
function done (line 9) | function done(errCode){if(errCode){if(!done.errored){done.errored=true;r...
function LazyUint8Array (line 9) | function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}
function processData (line 9) | function processData(byteArray){function finish(byteArray){if(preFinish)...
function finish (line 9) | function finish(){if(fail==0)onload();else onerror()}
function finish (line 9) | function finish(){if(fail==0)onload();else onerror()}
function handleMessage (line 9) | function handleMessage(data){if(typeof data=="string"){var encoder=new T...
function getSocketFromFD (line 9) | function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)...
function setErrNo (line 9) | function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}
function inetNtop4 (line 9) | function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>1...
function inetNtop6 (line 9) | function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzer...
function readSockaddr (line 9) | function readSockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs...
function inetPton4 (line 9) | function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tm...
function jstoi_q (line 9) | function jstoi_q(str){return parseInt(str)}
function inetPton6 (line 9) | function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*...
function getSocketAddress (line 9) | function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp==...
function ___syscall_bind (line 9) | function ___syscall_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(f...
function ___syscall_chmod (line 9) | function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.c...
function ___syscall_connect (line 9) | function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromF...
function ___syscall_faccessat (line 9) | function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS....
function ___syscall_fcntl64 (line 9) | function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try...
function ___syscall_fstat64 (line 9) | function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFro...
function ___syscall_fstatat64 (line 9) | function ___syscall_fstatat64(dirfd,path,buf,flags){try{path=SYSCALLS.ge...
function ___syscall_ftruncate64 (line 9) | function ___syscall_ftruncate64(fd,low,high){try{var length=SYSCALLS.get...
function ___syscall_getcwd (line 9) | function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=F...
function ___syscall_getdents64 (line 9) | function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.ge...
function ___syscall_ioctl (line 9) | function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{va...
function ___syscall_listen (line 9) | function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);...
function ___syscall_lstat64 (line 9) | function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);ret...
function ___syscall_mkdir (line 9) | function ___syscall_mkdir(path,mode){try{path=SYSCALLS.getStr(path);retu...
function ___syscall_open (line 9) | function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;tr...
function ___syscall_readlink (line 9) | function ___syscall_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(...
function writeSockaddr (line 9) | function writeSockaddr(sa,family,addr,port,addrlen){switch(family){case ...
function ___syscall_recvfrom (line 9) | function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock...
function ___syscall_rename (line 9) | function ___syscall_rename(old_path,new_path){try{old_path=SYSCALLS.getS...
function ___syscall_rmdir (line 9) | function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(...
function ___syscall_sendto (line 9) | function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{va...
function ___syscall_socket (line 9) | function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.cre...
function ___syscall_stat64 (line 9) | function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);retu...
function ___syscall_unlink (line 9) | function ___syscall_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlin...
function __localtime_js (line 9) | function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e...
function __mktime_js (line 9) | function __mktime_js(tmPtr){var date=new Date(HEAP32[tmPtr+20>>2]+1900,H...
function _tzset_impl (line 9) | function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date...
function __tzset_js (line 9) | function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)retur...
function _abort (line 9) | function _abort(){abort("")}
function _clock_gettime (line 9) | function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()...
function readAsmConstArgs (line 9) | function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var...
function _emscripten_asm_const_int (line 9) | function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmC...
function runtimeKeepalivePush (line 9) | function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}
function _emscripten_exit_with_live_runtime (line 9) | function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();thr...
function _emscripten_force_exit (line 9) | function _emscripten_force_exit(status){noExitRuntime=false;runtimeKeepa...
function _emscripten_get_heap_max (line 9) | function _emscripten_get_heap_max(){return 2147483648}
function emscripten_realloc_buffer (line 9) | function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer...
function _emscripten_resize_heap (line 9) | function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.lengt...
function getExecutableName (line 9) | function getExecutableName(){return thisProgram||"./this.program"}
function getEnvStrings (line 9) | function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof nav...
function _environ_get (line 9) | function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings...
function _environ_sizes_get (line 9) | function _environ_sizes_get(penviron_count,penviron_buf_size){var string...
function _exit (line 9) | function _exit(status){exit(status)}
function _fd_close (line 9) | function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.cl...
function _fd_read (line 9) | function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamF...
function _fd_seek (line 9) | function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var st...
function _fd_write (line 9) | function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStream...
function getHostByName (line 9) | function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(nam...
function _gethostbyname (line 9) | function _gethostbyname(name){return getHostByName(UTF8ToString(name))}
function __isLeapYear (line 9) | function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400==...
function __arraySum (line 9) | function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=arr...
function __addDays (line 9) | function __addDays(date,days){var newDate=new Date(date.getTime());while...
function _strftime (line 9) | function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var...
function _strftime_l (line 9) | function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,for...
function _time (line 9) | function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}...
function runAndAbortIfError (line 9) | function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}
function maybeExit (line 9) | function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch...
function callUserCallback (line 9) | function callUserCallback(func,synchronous){if(runtimeExited||ABORT){ret...
function runtimeKeepalivePop (line 9) | function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}
function intArrayFromString (line 9) | function intArrayFromString(stringy,dontAddNull,length){var len=length>0...
function ExitStatus (line 9) | function ExitStatus(status){this.name="ExitStatus";this.message="Program...
function callMain (line 9) | function callMain(args){var entryFunction=Module["_main"];args=args||[];...
function run (line 9) | function run(args){args=args||arguments_;if(runDependencies>0){return}pr...
function exit (line 9) | function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){...
function procExit (line 9) | function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Modul...
FILE: public/js-dos/wdosbox.shared.js
function GROWABLE_HEAP_I8 (line 9) | function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBu...
function GROWABLE_HEAP_U8 (line 9) | function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBu...
function GROWABLE_HEAP_I16 (line 9) | function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=buffer){updateGlobalB...
function GROWABLE_HEAP_U16 (line 9) | function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=buffer){updateGlobalB...
function GROWABLE_HEAP_I32 (line 9) | function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalB...
function GROWABLE_HEAP_F64 (line 9) | function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalB...
function locateFile (line 9) | function locateFile(path){if(Module["locateFile"]){return Module["locate...
function logExceptionOnExit (line 9) | function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toL...
function warnOnce (line 9) | function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnc...
function assert (line 9) | function assert(condition,text){if(!condition){abort(text)}}
function TextDecoderWrapper (line 9) | function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(en...
function UTF8ArrayToString (line 9) | function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBy...
function UTF8ToString (line 9) | function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(G...
function stringToUTF8Array (line 9) | function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxByte...
function stringToUTF8 (line 9) | function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Arr...
function lengthBytesUTF8 (line 9) | function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){va...
function UTF16ToString (line 9) | function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr...
function allocateUTF8 (line 9) | function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_mall...
function allocateUTF8OnStack (line 9) | function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var re...
function writeArrayToMemory (line 9) | function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,b...
function writeAsciiToMemory (line 9) | function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.le...
function updateGlobalBufferAndViews (line 9) | function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP...
function keepRuntimeAlive (line 9) | function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounte...
function preRun (line 9) | function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="func...
function initRuntime (line 9) | function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD...
function preMain (line 9) | function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks...
function exitRuntime (line 9) | function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;___funcs_on_exit...
function postRun (line 9) | function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]...
function addOnPreRun (line 9) | function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}
function addOnInit (line 9) | function addOnInit(cb){__ATINIT__.unshift(cb)}
function addOnPostRun (line 9) | function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}
function getUniqueRunDependency (line 9) | function getUniqueRunDependency(id){return id}
function addRunDependency (line 9) | function addRunDependency(id){runDependencies++;if(Module["monitorRunDep...
function removeRunDependency (line 9) | function removeRunDependency(id){runDependencies--;if(Module["monitorRun...
function abort (line 9) | function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAb...
function isDataURI (line 9) | function isDataURI(filename){return filename.startsWith(dataURIPrefix)}
function isFileURI (line 9) | function isFileURI(filename){return filename.startsWith("file://")}
function getBinary (line 9) | function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return...
function getBinaryPromise (line 9) | function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRON...
function createWasm (line 9) | function createWasm(){var info={"a":asmLibraryArg};function receiveInsta...
function destroyMessageSyncSleep (line 9) | function destroyMessageSyncSleep(worker){if(worker){self.removeEventList...
function destroyTimeoutSyncSleep (line 9) | function destroyTimeoutSyncSleep(){Module.alive=false;delete Module.sync...
function emsc_add_frame_line (line 9) | function emsc_add_frame_line(start,ptr,bpp4len){var bpp3=new Uint8Array(...
function emsc_dump_memory_contents (line 9) | function emsc_dump_memory_contents(memBase,ip,flags,regs,segs_val,segs_p...
function emsc_end_frame_update (line 9) | function emsc_end_frame_update(){if(Module.frame_update_lines.length>0){...
function emsc_exit_runtime (line 9) | function emsc_exit_runtime(){if(!Module.exit){var message="ERR! exitRunt...
function emsc_extract_bundle_to_fs (line 9) | function emsc_extract_bundle_to_fs(){Module.FS.chdir("/home/web_user");f...
function emsc_getMTimeMs (line 9) | function emsc_getMTimeMs(path){var lookup=FS.lookupPath(UTF8ToString(pat...
function emsc_pack_fs_to_bundle (line 9) | function emsc_pack_fs_to_bundle(){Module.FS.chdir("/home/web_user");cons...
function emsc_start_frame_update (line 9) | function emsc_start_frame_update(rgba){if(Module.sharedMemory!==undefine...
function emsc_ws_client_frame_set_size (line 9) | function emsc_ws_client_frame_set_size(width,height){Module.sendMessage(...
function emsc_ws_client_sound_init (line 9) | function emsc_ws_client_sound_init(freq){if(Module.directSound!==undefin...
function emsc_ws_client_sound_push (line 9) | function emsc_ws_client_sound_push(samples,num_samples){if(num_samples<=...
function emsc_ws_exit_runtime (line 9) | function emsc_ws_exit_runtime(){Module.exit=function(){Module.sendMessag...
function initMessageSyncSleep (line 9) | function initMessageSyncSleep(worker){Module.alive=true;Module.sync_slee...
function initTimeoutSyncSleep (line 9) | function initTimeoutSyncSleep(){Module.alive=true;Module.sync_sleep=func...
function isNode (line 9) | function isNode(){return typeof process==="object"&&typeof process.versi...
function isNormalState (line 9) | function isNormalState(){return Asyncify.state===0?1:0}
function isWorker (line 9) | function isWorker(){return typeof importScripts==="function"}
function now (line 9) | function now(){return Module.performance.now()}
function syncSleep (line 9) | function syncSleep(){if(!Module.sync_sleep){throw new Error("Async envir...
function ws_client_error (line 9) | function ws_client_error(tag,message){Module.sendMessage("ws-err",{tag:U...
function ws_client_log (line 9) | function ws_client_log(tag,message){Module.sendMessage("ws-log",{tag:UTF...
function ws_client_network_connected (line 9) | function ws_client_network_connected(networkType,address,port){Module.se...
function ws_client_network_disconnected (line 9) | function ws_client_network_disconnected(networkType){Module.sendMessage(...
function ws_client_stdout (line 9) | function ws_client_stdout(data,amount){Module.sendMessage("ws-stdout",{m...
function ws_client_warn (line 9) | function ws_client_warn(tag,message){Module.sendMessage("ws-warn",{tag:U...
function ws_init_runtime (line 9) | function ws_init_runtime(sessionId){var worker=typeof importScripts==="f...
function callRuntimeCallbacks (line 9) | function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var c...
function withStackSave (line 9) | function withStackSave(f){var stack=stackSave();var ret=f();stackRestore...
function killThread (line 9) | function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;v...
function cancelThread (line 9) | function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_...
function cleanupThread (line 9) | function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread...
function zeroMemory (line 9) | function zeroMemory(address,size){GROWABLE_HEAP_U8().fill(0,address,addr...
function _exit (line 9) | function _exit(status){exit(status)}
function handleException (line 9) | function handleException(e){if(e instanceof ExitStatus||e=="unwind"){ret...
function establishStackSpace (line 9) | function establishStackSpace(){var pthread_ptr=_pthread_self();var stack...
function exitOnMainThread (line 9) | function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _...
function invokeEntryPoint (line 9) | function invokeEntryPoint(ptr,arg){return function(a1){return dynCall_ii...
function registerTlsInit (line 9) | function registerTlsInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsI...
function ___assert_fail (line 9) | function ___assert_fail(condition,filename,line,func){abort("Assertion f...
function setErrNo (line 9) | function setErrNo(value){GROWABLE_HEAP_I32()[___errno_location()>>2]=val...
function _clock_gettime (line 9) | function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()...
function ___emscripten_init_main_thread_js (line 9) | function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(...
function ___emscripten_thread_cleanup (line 9) | function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD...
function spawnThread (line 9) | function spawnThread(threadParams){var worker=PThread.getNewWorker();if(...
function ___pthread_create_js (line 9) | function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typ...
function getRandomDevice (line 9) | function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["ge...
function trim (line 9) | function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[sta...
function alignMemory (line 9) | function alignMemory(size,alignment){return Math.ceil(size/alignment)*al...
function mmapAlloc (line 9) | function mmapAlloc(size){size=alignMemory(size,65536);var ptr=_emscripte...
function asyncLoad (line 9) | function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUni...
function doCallback (line 9) | function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}
function done (line 9) | function done(errCode){if(errCode){if(!done.errored){done.errored=true;r...
function LazyUint8Array (line 9) | function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}
function processData (line 9) | function processData(byteArray){function finish(byteArray){if(preFinish)...
function finish (line 9) | function finish(){if(fail==0)onload();else onerror()}
function finish (line 9) | function finish(){if(fail==0)onload();else onerror()}
function handleMessage (line 9) | function handleMessage(data){if(typeof data=="string"){var encoder=new T...
function getSocketFromFD (line 9) | function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)...
function inetNtop4 (line 9) | function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>1...
function inetNtop6 (line 9) | function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzer...
function readSockaddr (line 9) | function readSockaddr(sa,salen){var family=GROWABLE_HEAP_I16()[sa>>1];va...
function inetPton4 (line 9) | function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tm...
function jstoi_q (line 9) | function jstoi_q(str){return parseInt(str)}
function inetPton6 (line 9) | function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*...
function getSocketAddress (line 9) | function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp==...
function ___syscall_bind (line 9) | function ___syscall_bind(fd,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)retu...
function ___syscall_chmod (line 9) | function ___syscall_chmod(path,mode){if(ENVIRONMENT_IS_PTHREAD)return _e...
function ___syscall_connect (line 9) | function ___syscall_connect(fd,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)r...
function ___syscall_faccessat (line 9) | function ___syscall_faccessat(dirfd,path,amode,flags){if(ENVIRONMENT_IS_...
function ___syscall_fcntl64 (line 9) | function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)re...
function ___syscall_fstat64 (line 9) | function ___syscall_fstat64(fd,buf){if(ENVIRONMENT_IS_PTHREAD)return _em...
function ___syscall_fstatat64 (line 9) | function ___syscall_fstatat64(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PT...
function ___syscall_ftruncate64 (line 9) | function ___syscall_ftruncate64(fd,low,high){if(ENVIRONMENT_IS_PTHREAD)r...
function ___syscall_getcwd (line 9) | function ___syscall_getcwd(buf,size){if(ENVIRONMENT_IS_PTHREAD)return _e...
function ___syscall_getdents64 (line 9) | function ___syscall_getdents64(fd,dirp,count){if(ENVIRONMENT_IS_PTHREAD)...
function ___syscall_ioctl (line 9) | function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)retur...
function ___syscall_listen (line 9) | function ___syscall_listen(fd,backlog){if(ENVIRONMENT_IS_PTHREAD)return ...
function ___syscall_lstat64 (line 9) | function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _...
function ___syscall_mkdir (line 9) | function ___syscall_mkdir(path,mode){if(ENVIRONMENT_IS_PTHREAD)return _e...
function ___syscall_open (line 9) | function ___syscall_open(path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)r...
function ___syscall_readlink (line 9) | function ___syscall_readlink(path,buf,bufsize){if(ENVIRONMENT_IS_PTHREAD...
function writeSockaddr (line 9) | function writeSockaddr(sa,family,addr,port,addrlen){switch(family){case ...
function ___syscall_recvfrom (line 9) | function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){if(ENVIRONME...
function ___syscall_rename (line 9) | function ___syscall_rename(old_path,new_path){if(ENVIRONMENT_IS_PTHREAD)...
function ___syscall_rmdir (line 9) | function ___syscall_rmdir(path){if(ENVIRONMENT_IS_PTHREAD)return _emscri...
function ___syscall_sendto (line 9) | function ___syscall_sendto(fd,message,length,flags,addr,addr_len){if(ENV...
function ___syscall_socket (line 9) | function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHRE...
function ___syscall_stat64 (line 9) | function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _e...
function ___syscall_unlink (line 9) | function ___syscall_unlink(path){if(ENVIRONMENT_IS_PTHREAD)return _emscr...
function __emscripten_notify_thread_queue (line 9) | function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){i...
function __localtime_js (line 9) | function __localtime_js(time,tmPtr){var date=new Date(GROWABLE_HEAP_I32(...
function __mktime_js (line 9) | function __mktime_js(tmPtr){var date=new Date(GROWABLE_HEAP_I32()[tmPtr+...
function _tzset_impl (line 9) | function _tzset_impl(timezone,daylight,tzname){if(ENVIRONMENT_IS_PTHREAD...
function __tzset_js (line 9) | function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)retur...
function _abort (line 9) | function _abort(){abort("")}
function readAsmConstArgs (line 9) | function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var...
function _emscripten_asm_const_int (line 9) | function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmC...
function _emscripten_check_blocking_allowed (line 9) | function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)ret...
function runtimeKeepalivePush (line 9) | function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}
function _emscripten_exit_with_live_runtime (line 9) | function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();thr...
function _emscripten_force_exit (line 9) | function _emscripten_force_exit(status){if(ENVIRONMENT_IS_PTHREAD)return...
function _emscripten_proxy_to_main_thread_js (line 9) | function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs...
function _emscripten_receive_on_main_thread_js (line 9) | function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_...
function _emscripten_get_heap_max (line 9) | function _emscripten_get_heap_max(){return 2147483648}
function emscripten_realloc_buffer (line 9) | function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer...
function _emscripten_resize_heap (line 9) | function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEA...
function arraysHaveEqualContent (line 9) | function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)r...
function stringToNewUTF8 (line 9) | function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+...
function _emscripten_set_offscreencanvas_size_on_target_thread_js (line 9) | function _emscripten_set_offscreencanvas_size_on_target_thread_js(target...
function _emscripten_set_offscreencanvas_size_on_target_thread (line 9) | function _emscripten_set_offscreencanvas_size_on_target_thread(targetThr...
function maybeCStringToJsString (line 9) | function maybeCStringToJsString(cString){return cString>2?UTF8ToString(c...
function findEventTarget (line 9) | function findEventTarget(target){target=maybeCStringToJsString(target);v...
function findCanvasEventTarget (line 9) | function findCanvasEventTarget(target){return findEventTarget(target)}
function _emscripten_set_canvas_element_size_calling_thread (line 9) | function _emscripten_set_canvas_element_size_calling_thread(target,width...
function _emscripten_set_canvas_element_size_main_thread (line 9) | function _emscripten_set_canvas_element_size_main_thread(target,width,he...
function _emscripten_set_canvas_element_size (line 9) | function _emscripten_set_canvas_element_size(target,width,height){var ca...
function _emscripten_unwind_to_js_event_loop (line 9) | function _emscripten_unwind_to_js_event_loop(){throw"unwind"}
function __webgl_enable_ANGLE_instanced_arrays (line 9) | function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExten...
function __webgl_enable_OES_vertex_array_object (line 9) | function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExte...
function __webgl_enable_WEBGL_draw_buffers (line 9) | function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension...
function __webgl_enable_WEBGL_multi_draw (line 9) | function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebg...
function fixedGetContext (line 9) | function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2...
function _emscripten_webgl_do_create_context (line 9) | function _emscripten_webgl_do_create_context(target,attributes){var a=at...
function _emscripten_webgl_create_context (line 9) | function _emscripten_webgl_create_context(a0,a1){return _emscripten_webg...
function getExecutableName (line 9) | function getExecutableName(){return thisProgram||"./this.program"}
function getEnvStrings (line 9) | function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof nav...
function _environ_get (line 9) | function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)r...
function _environ_sizes_get (line 9) | function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRON...
function _fd_close (line 9) | function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_prox...
function _fd_read (line 9) | function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _...
function _fd_seek (line 9) | function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRON...
function _fd_write (line 9) | function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return ...
function getHostByName (line 9) | function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(nam...
function _gethostbyname (line 9) | function _gethostbyname(name){if(ENVIRONMENT_IS_PTHREAD)return _emscript...
function __isLeapYear (line 9) | function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400==...
function __arraySum (line 9) | function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=arr...
function __addDays (line 9) | function __addDays(date,days){var newDate=new Date(date.getTime());while...
function _strftime (line 9) | function _strftime(s,maxsize,format,tm){var tm_zone=GROWABLE_HEAP_I32()[...
function _strftime_l (line 9) | function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,for...
function _time (line 9) | function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){GROWABLE_HEAP_I32()...
function runAndAbortIfError (line 9) | function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}
function maybeExit (line 9) | function maybeExit(){if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHRE...
function callUserCallback (line 9) | function callUserCallback(func,synchronous){if(runtimeExited||ABORT){ret...
function runtimeKeepalivePop (line 9) | function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}
function intArrayFromString (line 9) | function intArrayFromString(stringy,dontAddNull,length){var len=length>0...
function ExitStatus (line 9) | function ExitStatus(status){this.name="ExitStatus";this.message="Program...
function callMain (line 9) | function callMain(args){var entryFunction=Module["_main"];args=args||[];...
function run (line 9) | function run(args){args=args||arguments_;if(runDependencies>0){return}if...
function exit (line 9) | function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRO...
function procExit (line 9) | function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread....
FILE: src/App.tsx
function App (line 4) | function App() {
FILE: src/assets/icons/index.ts
type IconName (line 43) | type IconName = keyof typeof icons;
FILE: src/components/applications/Credits.tsx
type CreditsProps (line 6) | interface CreditsProps extends WindowAppProps {}
constant CREDITS (line 8) | const CREDITS = [
FILE: src/components/applications/Doom.tsx
type DoomAppProps (line 5) | interface DoomAppProps extends WindowAppProps {}
FILE: src/components/applications/Henordle.tsx
type HenordleAppProps (line 5) | interface HenordleAppProps extends WindowAppProps {}
FILE: src/components/applications/OregonTrail.tsx
type OregonTrailAppProps (line 5) | interface OregonTrailAppProps extends WindowAppProps {}
FILE: src/components/applications/Scrabble.tsx
type ScrabbleAppProps (line 5) | interface ScrabbleAppProps extends WindowAppProps {}
FILE: src/components/applications/ShowcaseExplorer.tsx
type ShowcaseExplorerProps (line 15) | interface ShowcaseExplorerProps extends WindowAppProps {}
FILE: src/components/applications/ThisComputer.tsx
type ThisComputerProps (line 5) | interface ThisComputerProps extends WindowAppProps {}
FILE: src/components/dos/DosPlayer.tsx
type PlayerProps (line 7) | interface PlayerProps {
function DosPlayer (line 13) | function DosPlayer(props: PlayerProps) {
FILE: src/components/general/Animation.ts
type AnimationEasing (line 1) | type AnimationEasing =
FILE: src/components/general/Icon.tsx
type IconProps (line 4) | interface IconProps {
FILE: src/components/general/Link.tsx
type LinkProps (line 6) | interface LinkProps {
FILE: src/components/general/MusicPlayer.tsx
type MusicPlayerProps (line 11) | interface MusicPlayerProps {
FILE: src/components/general/VideoAsset.tsx
type VideoAssetProps (line 3) | interface VideoAssetProps {
FILE: src/components/os/Button.tsx
type ButtonProps (line 6) | interface ButtonProps {
FILE: src/components/os/Desktop.tsx
type DesktopProps (line 15) | interface DesktopProps {}
type ExtendedWindowAppProps (line 17) | type ExtendedWindowAppProps<T> = T & WindowAppProps;
constant APPLICATIONS (line 19) | const APPLICATIONS: {
FILE: src/components/os/DesktopShortcut.tsx
type DesktopShortcutProps (line 6) | interface DesktopShortcutProps {
FILE: src/components/os/DragIndicator.tsx
constant BORDER_WIDTH (line 4) | const BORDER_WIDTH = 6;
type DragIndicatorProps (line 6) | interface DragIndicatorProps {
FILE: src/components/os/ResizeIndicator.tsx
type ResizeIndicatorProps (line 4) | interface ResizeIndicatorProps {
FILE: src/components/os/ShutdownSequence.tsx
type ShutdownSequenceProps (line 4) | interface ShutdownSequenceProps {
constant SPEED_MULTIPLIER (line 9) | const SPEED_MULTIPLIER = 1;
function delay (line 17) | function delay(time: number) {
FILE: src/components/os/Toolbar.tsx
type ToolbarProps (line 8) | interface ToolbarProps {
FILE: src/components/os/Window.tsx
type WindowProps (line 10) | interface WindowProps {
FILE: src/components/showcase/About.tsx
type AboutProps (line 7) | interface AboutProps {}
FILE: src/components/showcase/Contact.tsx
type ContactProps (line 8) | interface ContactProps {}
type SocialBoxProps (line 18) | interface SocialBoxProps {
function submitForm (line 51) | async function submitForm() {
FILE: src/components/showcase/Experience.tsx
type ExperienceProps (line 4) | interface ExperienceProps {}
FILE: src/components/showcase/Home.tsx
type HomeProps (line 7) | interface HomeProps {}
FILE: src/components/showcase/Projects.tsx
type ProjectsProps (line 7) | interface ProjectsProps {}
type ProjectBoxProps (line 9) | interface ProjectBoxProps {
FILE: src/components/showcase/ResumeDownload.tsx
type ResumeDownloadProps (line 5) | interface ResumeDownloadProps {
FILE: src/components/showcase/VerticalNavbar.tsx
type VerticalNavbarProps (line 6) | interface VerticalNavbarProps {}
FILE: src/components/showcase/projects/Art.tsx
type ArtProjectsProps (line 6) | interface ArtProjectsProps {}
FILE: src/components/showcase/projects/Music.tsx
type MusicProjectsProps (line 14) | interface MusicProjectsProps {}
FILE: src/components/showcase/projects/Software.tsx
type SoftwareProjectsProps (line 11) | interface SoftwareProjectsProps {}
FILE: src/components/wordle/Wordle.tsx
type KeyboardLetterProps (line 6) | interface KeyboardLetterProps {
type GuessLetterProps (line 78) | interface GuessLetterProps {
type GuessWordProps (line 124) | interface GuessWordProps {
type WordleProps (line 208) | interface WordleProps {}
constant TOP_ROW (line 210) | const TOP_ROW = ['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P'];
constant MIDDLE_ROW (line 211) | const MIDDLE_ROW = ['A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L'];
constant BOTTOM_ROW (line 212) | const BOTTOM_ROW = ['RET', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', 'DEL'];
constant ROWS (line 213) | const ROWS = [TOP_ROW, MIDDLE_ROW, BOTTOM_ROW];
constant ALPHABET (line 214) | const ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
FILE: src/components/wordle/Words.ts
constant WORDS (line 1) | const WORDS = [
FILE: src/constants/Types.d.ts
type StyleSheetCSS (line 1) | interface StyleSheetCSS {
type WindowAppProps (line 5) | interface WindowAppProps {
type DesktopWindows (line 11) | type DesktopWindows = {
FILE: src/constants/colors.ts
type ColorName (line 12) | type ColorName = keyof typeof colors;
type ThemeColor (line 13) | type ThemeColor = typeof colors[ColorName];
FILE: src/hooks/useInitialWindowSize.ts
function useInitialWindowSize (line 3) | function useInitialWindowSize({ margin }: { margin?: number }) {
Condensed preview — 90 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,715K chars).
[
{
"path": ".gitignore",
"chars": 316,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": ".prettierrc",
"chars": 64,
"preview": "{\n \"tabWidth\": 4,\n \"semi\": true,\n \"singleQuote\": true\n}"
},
{
"path": "README.md",
"chars": 1,
"preview": "\n"
},
{
"path": "package.json",
"chars": 1158,
"preview": "{\n \"name\": \"portfolio-website\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest"
},
{
"path": "public/index.html",
"chars": 3365,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n <meta charset=\"utf-8\" />\n <meta name=\"viewport\" content=\"width=device-width,"
},
{
"path": "public/js-dos/js-dos.css",
"chars": 39321,
"preview": ".emulator-root {\n background: black;\n overflow: hidden;\n -webkit-touch-callout: none;\n -webkit-user-select: "
},
{
"path": "public/js-dos/js-dos.js",
"chars": 554299,
"preview": "!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var l=\"function\"==typeof require&&require;if(!a&&l)return l(s,!0)"
},
{
"path": "public/js-dos/types/src/backend/v7/latency.d.ts",
"chars": 245,
"preview": "export interface LatencyInfo {\n region: string;\n regionLatency: number;\n estimation: {\n [region: string]"
},
{
"path": "public/js-dos/types/src/backend/v7/personal.d.ts",
"chars": 230,
"preview": "export declare function getPersonalBundleUrl(namespace: string, id: string, bundleUrl: string): string;\nexport declare f"
},
{
"path": "public/js-dos/types/src/backend/v7/v7-config.d.ts",
"chars": 686,
"preview": "export declare const endpointBase = \"https://kdhkdsv558.execute-api.eu-central-1.amazonaws.com/dev\";\nexport declare cons"
},
{
"path": "public/js-dos/types/src/components/action-bar.d.ts",
"chars": 149,
"preview": "import { Props } from \"../player-app\";\nexport declare function ActionBar(props: Props): import(\"preact\").VNode<any> | im"
},
{
"path": "public/js-dos/types/src/components/action-hide.d.ts",
"chars": 150,
"preview": "import { Props } from \"../player-app\";\nexport declare function ActionHide(props: Props): import(\"preact\").VNode<any> | i"
},
{
"path": "public/js-dos/types/src/components/action-save-or-exit.d.ts",
"chars": 156,
"preview": "import { Props } from \"../player-app\";\nexport declare function ActionSaveOrExit(props: Props): import(\"preact\").VNode<an"
},
{
"path": "public/js-dos/types/src/components/client.d.ts",
"chars": 223,
"preview": "import { Props } from \"../player-app\";\ninterface ClientProps extends Props {\n class?: string;\n}\nexport declare functi"
},
{
"path": "public/js-dos/types/src/components/controls.d.ts",
"chars": 272,
"preview": "import { Props } from \"../player-app\";\ninterface ControlsProps extends Props {\n class?: string;\n column?: boolean;"
},
{
"path": "public/js-dos/types/src/components/region.d.ts",
"chars": 223,
"preview": "import { Props } from \"../player-app\";\ninterface RegionProps extends Props {\n class?: string;\n}\nexport declare functi"
},
{
"path": "public/js-dos/types/src/components/sidebar/latency-info.d.ts",
"chars": 265,
"preview": "import { Props } from \"../../player-app\";\ninterface LatencyInfoProps extends Props {\n class?: string;\n asButton?: "
},
{
"path": "public/js-dos/types/src/components/sidebar/main.d.ts",
"chars": 147,
"preview": "import { Props } from \"../../player-app\";\nexport declare function Main(props: Props): import(\"preact\").VNode<any> | impo"
},
{
"path": "public/js-dos/types/src/components/sidebar/networking.d.ts",
"chars": 153,
"preview": "import { Props } from \"../../player-app\";\nexport declare function Networking(props: Props): import(\"preact\").VNode<any> "
},
{
"path": "public/js-dos/types/src/components/sidebar/token/token-add-time.d.ts",
"chars": 156,
"preview": "import { TokenProps } from \"./token\";\nexport declare function TokenAddTime(props: TokenProps): import(\"preact\").VNode<an"
},
{
"path": "public/js-dos/types/src/components/sidebar/token/token-select.d.ts",
"chars": 155,
"preview": "import { TokenProps } from \"./token\";\nexport declare function TokenSelect(props: TokenProps): import(\"preact\").VNode<any"
},
{
"path": "public/js-dos/types/src/components/sidebar/token/token.d.ts",
"chars": 613,
"preview": "import { Props } from \"../../../player-app\";\ninterface IpxProps {\n arn: string | null;\n setArn: (ipxArn: string | "
},
{
"path": "public/js-dos/types/src/components/sidebar.d.ts",
"chars": 147,
"preview": "import { Props } from \"../player-app\";\nexport declare function SideBar(props: Props): import(\"preact\").VNode<any> | impo"
},
{
"path": "public/js-dos/types/src/components/tip.d.ts",
"chars": 144,
"preview": "import { Props } from \"../player-app\";\nexport declare function Tips(props: Props): import(\"preact\").VNode<any> | import("
},
{
"path": "public/js-dos/types/src/dom.d.ts",
"chars": 688,
"preview": "export declare const html: (strings: TemplateStringsArray, ...values: any[]) => import(\"preact\").VNode<any> | import(\"pr"
},
{
"path": "public/js-dos/types/src/hardware-transport-layer.d.ts",
"chars": 768,
"preview": "import { TransportLayer } from \"emulators/dist/types/protocol/protocol\";\nexport interface Hardware {\n readConfig(): s"
},
{
"path": "public/js-dos/types/src/icons.d.ts",
"chars": 3381,
"preview": "export declare const Icons: {\n XCircle: (props: {\n class: string;\n }) => import(\"preact\").VNode<any> | impo"
},
{
"path": "public/js-dos/types/src/player-app.d.ts",
"chars": 2078,
"preview": "import { ClientId, DosPlayer, DosPlayerOptions } from \"./player\";\nimport { LatencyInfo } from \"./backend/v7/latency\";\nex"
},
{
"path": "public/js-dos/types/src/player.d.ts",
"chars": 903,
"preview": "import { DosInstance, DosOptions } from \"emulators-ui/dist/types/js-dos\";\nimport { Hardware } from \"./hardware-transport"
},
{
"path": "public/js-dos/types/src/request.d.ts",
"chars": 106,
"preview": "export declare function request(endpoint: string, method?: string, body?: BodyInit | null): Promise<any>;\n"
},
{
"path": "public/js-dos/types/src/xhr.d.ts",
"chars": 569,
"preview": "export declare function send(method: \"get\" | \"post\" | \"head\" | \"put\", url: string, responseType: XMLHttpRequestResponseT"
},
{
"path": "public/js-dos/types/v7-services/src/personal.d.ts",
"chars": 266,
"preview": "export declare const uploadsS3Bucket = \"doszone-uploads\";\nexport declare function getPersonalBundleKey(namespace: string"
},
{
"path": "public/js-dos/wdosbox.js",
"chars": 126299,
"preview": "\nvar WDOSBOX = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentS"
},
{
"path": "public/js-dos/wdosbox.js.symbols",
"chars": 238437,
"preview": "0:abort\n1:__syscall_fcntl64\n2:time\n3:emscripten_asm_const_int\n4:__wasi_fd_close\n5:ws_client_network_disconnected\n6:exit\n"
},
{
"path": "public/js-dos/wdosbox.shared.js",
"chars": 159268,
"preview": "\nvar WDOSBOX = (() => {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentS"
},
{
"path": "public/js-dos/wdosbox.shared.js.symbols",
"chars": 241532,
"preview": "0:abort\n1:__syscall_fcntl64\n2:emscripten_get_now\n3:time\n4:exit\n5:emscripten_asm_const_int\n6:__wasi_fd_close\n7:ws_client_"
},
{
"path": "public/manifest.json",
"chars": 370,
"preview": "{\n \"short_name\": \"Henry Heffernan\",\n \"name\": \"Henry Heffernan Portfolio Showcase 2022\",\n \"icons\": [\n {\n "
},
{
"path": "public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "src/App.css",
"chars": 1368,
"preview": ".App {\n height: 100vh;\n /* width: 1280px; */\n width: 100%;\n /* min-height: 100%; */\n image-rendering: pix"
},
{
"path": "src/App.tsx",
"chars": 197,
"preview": "import './App.css';\nimport Desktop from './components/os/Desktop';\n\nfunction App() {\n return (\n <div className"
},
{
"path": "src/assets/icons/index.ts",
"chars": 1580,
"preview": "import React from 'react';\n\nimport windowResize from './windowResize.png';\nimport maximize from './maximize.png';\nimport"
},
{
"path": "src/components/applications/Credits.tsx",
"chars": 5146,
"preview": "import React, { useEffect, useState } from 'react';\nimport Window from '../os/Window';\nimport { useInterval } from 'useh"
},
{
"path": "src/components/applications/Doom.tsx",
"chars": 962,
"preview": "import React, { useState } from 'react';\nimport DosPlayer from '../dos/DosPlayer';\nimport Window from '../os/Window';\n\ne"
},
{
"path": "src/components/applications/Henordle.tsx",
"chars": 769,
"preview": "import React from 'react';\nimport Window from '../os/Window';\nimport Wordle from '../wordle/Wordle';\n\nexport interface H"
},
{
"path": "src/components/applications/OregonTrail.tsx",
"chars": 1003,
"preview": "import React, { useState } from 'react';\nimport DosPlayer from '../dos/DosPlayer';\nimport Window from '../os/Window';\n\ne"
},
{
"path": "src/components/applications/Scrabble.tsx",
"chars": 1046,
"preview": "import React, { useState } from 'react';\nimport DosPlayer from '../dos/DosPlayer';\nimport Window from '../os/Window';\n\ne"
},
{
"path": "src/components/applications/ShowcaseExplorer.tsx",
"chars": 2344,
"preview": "import React from 'react';\nimport { BrowserRouter as Router, Routes, Route } from 'react-router-dom';\nimport Home from '"
},
{
"path": "src/components/applications/ThisComputer.tsx",
"chars": 1217,
"preview": "import React from 'react';\n// import DesktopShortcut from '../os/DesktopShortcut';\nimport Window from '../os/Window';\n\ne"
},
{
"path": "src/components/dos/DosPlayer.tsx",
"chars": 1264,
"preview": "import React, { useEffect, useRef, useState } from 'react';\n\nimport { DosPlayer as Instance, DosPlayerFactoryType } from"
},
{
"path": "src/components/general/Animation.ts",
"chars": 379,
"preview": "export type AnimationEasing =\n | 'sSoft'\n | 'sMedium'\n | 'sHard'\n | 'expIn'\n | 'expOut'\n | 'expInOut';"
},
{
"path": "src/components/general/Icon.tsx",
"chars": 789,
"preview": "import React from 'react';\nimport getIconByName, { IconName } from '../../assets/icons';\n\nexport interface IconProps {\n "
},
{
"path": "src/components/general/Link.tsx",
"chars": 2344,
"preview": "import React from 'react';\nimport { useEffect } from 'react';\nimport { useState } from 'react';\nimport { Link as RouterL"
},
{
"path": "src/components/general/MusicPlayer.tsx",
"chars": 7617,
"preview": "import React, { useState, useRef, useEffect } from 'react';\nimport PlayIcon from '../../assets/icons/play.png';\nimport P"
},
{
"path": "src/components/general/VideoAsset.tsx",
"chars": 1023,
"preview": "import React, { useEffect, useState } from 'react';\n\nexport interface VideoAssetProps {\n src: string;\n}\n\nconst VideoA"
},
{
"path": "src/components/general/index.ts",
"chars": 185,
"preview": "import Link from './Link';\nimport Icon from './Icon';\nimport MusicPlayer from './MusicPlayer';\nimport Colors from '../.."
},
{
"path": "src/components/os/Button.tsx",
"chars": 2122,
"preview": "import React, { useState } from 'react';\nimport { IconName } from '../../assets/icons';\nimport Colors from '../../consta"
},
{
"path": "src/components/os/Desktop.tsx",
"chars": 8651,
"preview": "import React, { useCallback, useEffect, useState } from 'react';\nimport Colors from '../../constants/colors';\nimport Sho"
},
{
"path": "src/components/os/DesktopShortcut.tsx",
"chars": 5679,
"preview": "import React, { useCallback, useEffect, useRef, useState } from 'react';\nimport { IconName } from '../../assets/icons';\n"
},
{
"path": "src/components/os/DragIndicator.tsx",
"chars": 2350,
"preview": "import React from 'react';\nimport Colors from '../../constants/colors';\n\nconst BORDER_WIDTH = 6;\n\nexport interface DragI"
},
{
"path": "src/components/os/ResizeIndicator.tsx",
"chars": 1628,
"preview": "import React from 'react';\nimport { styles } from './DragIndicator';\n\nexport interface ResizeIndicatorProps {\n resize"
},
{
"path": "src/components/os/ShutdownSequence.tsx",
"chars": 9486,
"preview": "import React, { useState, useEffect } from 'react';\nimport neverGiveUp from '../../assets/pictures/neverGiveUp.jpg';\nimp"
},
{
"path": "src/components/os/Toolbar.tsx",
"chars": 11894,
"preview": "import React, { useEffect, useRef, useState } from 'react';\nimport Colors from '../../constants/colors';\nimport { Icon }"
},
{
"path": "src/components/os/Window.tsx",
"chars": 15910,
"preview": "import React, { useEffect, useRef, useState } from 'react';\nimport { IconName } from '../../assets/icons';\nimport colors"
},
{
"path": "src/components/showcase/About.tsx",
"chars": 7901,
"preview": "import React from 'react';\nimport me from '../../assets/pictures/workingAtComputer.jpg';\nimport meNow from '../../assets"
},
{
"path": "src/components/showcase/Contact.tsx",
"chars": 10410,
"preview": "import React, { useEffect, useState, useCallback } from 'react';\nimport colors from '../../constants/colors';\nimport twi"
},
{
"path": "src/components/showcase/Experience.tsx",
"chars": 10905,
"preview": "import React from 'react';\nimport ResumeDownload from './ResumeDownload';\n\nexport interface ExperienceProps {}\n\nconst Ex"
},
{
"path": "src/components/showcase/Home.tsx",
"chars": 2312,
"preview": "import React from 'react';\nimport { Link } from '../general';\n\nimport forhire from '../../assets/pictures/forHireGif.gif"
},
{
"path": "src/components/showcase/Projects.tsx",
"chars": 3983,
"preview": "import React, { useState } from 'react';\nimport { useNavigate } from 'react-router';\nimport software from '../../assets/"
},
{
"path": "src/components/showcase/ResumeDownload.tsx",
"chars": 1223,
"preview": "import React from 'react';\nimport printer from '../../assets/resume/printer.gif';\nimport Resume from '../../assets/resum"
},
{
"path": "src/components/showcase/VerticalNavbar.tsx",
"chars": 4342,
"preview": "import React, { useEffect, useState } from 'react';\nimport { Link } from '../general';\nimport forHire from '../../assets"
},
{
"path": "src/components/showcase/projects/Art.tsx",
"chars": 4501,
"preview": "import React from 'react';\n\nimport girlRun from '../../../assets/pictures/projects/art/girl-run.gif';\nimport gsts from '"
},
{
"path": "src/components/showcase/projects/Music.tsx",
"chars": 10143,
"preview": "import React, { useState } from 'react';\n// @ts-ignore\nimport house from '../../../assets/audio/house_master.mp3';\n// @t"
},
{
"path": "src/components/showcase/projects/Software.tsx",
"chars": 12924,
"preview": "import React from 'react';\n// @ts-ignore\nimport saga from '../../../assets/pictures/projects/software/saga.mp4';\n// @ts-"
},
{
"path": "src/components/wordle/Wordle.tsx",
"chars": 13100,
"preview": "import React, { useEffect, useState } from 'react';\nimport { motion, useAnimation } from 'framer-motion';\nimport WORDS f"
},
{
"path": "src/components/wordle/Words.ts",
"chars": 74883,
"preview": "const WORDS = [\n 'which',\n 'there',\n 'their',\n 'about',\n 'would',\n 'these',\n 'other',\n 'words',\n"
},
{
"path": "src/constants/Types.d.ts",
"chars": 398,
"preview": "declare interface StyleSheetCSS {\n [key: string]: React.CSSProperties;\n}\n\ndeclare interface WindowAppProps {\n onCl"
},
{
"path": "src/constants/colors.ts",
"chars": 337,
"preview": "const colors = {\n white: '#FFFFFF',\n black: '#000000',\n turquoise: '#3e9697',\n lightGray: '#c3c6ca',\n dar"
},
{
"path": "src/hooks/useInitialWindowSize.ts",
"chars": 333,
"preview": "// import { useState, useCallback } from 'react';\n\nexport default function useInitialWindowSize({ margin }: { margin?: n"
},
{
"path": "src/index.css",
"chars": 8028,
"preview": "body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto',\n 'Oxygen', 'Ubunt"
},
{
"path": "src/index.tsx",
"chars": 510,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport repor"
},
{
"path": "src/react-app-env.d.ts",
"chars": 40,
"preview": "/// <reference types=\"react-scripts\" />\n"
},
{
"path": "src/reportWebVitals.ts",
"chars": 425,
"preview": "import { ReportHandler } from 'web-vitals';\n\nconst reportWebVitals = (onPerfEntry?: ReportHandler) => {\n if (onPerfEntr"
},
{
"path": "src/types.d.ts",
"chars": 24,
"preview": "declare module '*.pdf';\n"
},
{
"path": "tsconfig.json",
"chars": 535,
"preview": "{\n \"compilerOptions\": {\n \"target\": \"es5\",\n \"lib\": [\n \"dom\",\n \"dom.iterable\",\n \"esnext\"\n ],\n "
}
]
// ... and 6 more files (download for full content)
About this extraction
This page contains the full source code of the henryjeff/portfolio-inner-site GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 90 files (1.6 MB), approximately 545.1k tokens, and a symbol index with 945 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.