From b59a6a3e0c05afa47cd3c18c2dc01a6089bdcba1 Mon Sep 17 00:00:00 2001 From: btzr-io Date: Sat, 20 Aug 2022 23:54:44 -0500 Subject: [PATCH 1/3] update to v2: reorganize --- .babelrc | 8 + .github/FUNDING.yml | 1 - .gitignore | 71 +- .nolluprc.js | 5 + SUPPORT.md | 26 - artworks/ARTWORKS_LICENSE.md | 19 - .../Screenshot_2019-11-27 Villain Demo(1).png | Bin 343766 -> 0 bytes .../Screenshot_2019-11-27 Villain Demo.png | Bin 343649 -> 0 bytes artworks/logo-small.png | Bin 3328 -> 0 bytes artworks/logo.png | Bin 17604 -> 0 bytes artworks/logo.svg | 1 - deploy.sh | 12 - docs/.nojekyll | 0 docs/_404.md | 3 - docs/_coverpage.md | 30 - docs/_sidebar.md | 3 - docs/get-started.md | 123 - docs/index.html | 45 - docs/index.js | 6 - docs/villain-react.md | 124 - docs/villain-web.md | 122 - lerna.json | 7 - .../src/locales => locales}/messages.de.json | 7 +- .../src/locales => locales}/messages.es.json | 7 +- .../src/locales => locales}/messages.fr.json | 7 +- .../src/locales => locales}/messages.id.json | 6 +- .../src/locales => locales}/messages.json | 4 - .../src/locales => locales}/messages.ko.json | 6 +- .../src/locales => locales}/messages.pt.json | 7 +- .../src/locales => locales}/messages.ru.json | 7 +- .../src/locales => locales}/messages.zh.json | 7 +- logo-text.svg | 1 - package.json | 78 +- packages/villain-react/.babelrc | 29 - packages/villain-react/.eslintrc | 20 - packages/villain-react/.gitignore | 64 - packages/villain-react/CHANGELOG.md | 137 - packages/villain-react/LICENSE | 21 - packages/villain-react/README.md | 124 - .../dev-sandbox/components/field.js | 32 - packages/villain-react/dev-sandbox/demo.css | 146 - packages/villain-react/dev-sandbox/demo.js | 89 - packages/villain-react/dev-sandbox/index.html | 11 - packages/villain-react/dev-sandbox/index.js | 7 - .../dev-sandbox/static/archives/example.zip | Bin 466560 -> 0 bytes .../dev-sandbox/static/wasm-gen/libarchive.js | 5112 ------ .../dev-sandbox/static/worker-bundle.js | 3960 ---- packages/villain-react/dev-sandbox/theme.css | 31 - packages/villain-react/dist/style.css | 1 - packages/villain-react/dist/villain.js | 1 - packages/villain-react/package.json | 91 - packages/villain-react/rollup.config.js | 51 - .../villain-react/src/components/keyboard.js | 73 - .../villain-react/src/components/loader.js | 9 - .../villain-react/src/components/localized.js | 12 - .../src/components/menu/custom.js | 88 - .../src/components/menu/index.js | 231 - .../villain-react/src/components/menu/item.js | 47 - .../villain-react/src/components/options.js | 19 - .../villain-react/src/components/render.js | 383 - .../src/components/renderError.js | 19 - .../src/components/slider/handle.js | 112 - .../src/components/slider/index.js | 122 - .../src/components/slider/sliderRail.js | 24 - .../src/components/toolbar/button.js | 60 - .../components/toolbar/controls/fullscreen.js | 40 - .../src/components/toolbar/controls/layout.js | 35 - .../components/toolbar/controls/navigation.js | 154 - .../src/components/toolbar/controls/zoom.js | 139 - .../src/components/toolbar/index.js | 157 - .../src/components/toolbar/settings.js | 124 - .../villain-react/src/components/tooltip.js | 54 - .../src/components/uncompress.js | 195 - .../villain-react/src/components/wrapp.js | 55 - packages/villain-react/src/context.js | 155 - .../src/css/components/animation.css | 8 - .../src/css/components/button.css | 41 - .../src/css/components/input.css | 87 - .../src/css/components/layout.css | 57 - .../src/css/components/main.scss | 38 - .../villain-react/src/css/components/menu.css | 147 - .../src/css/components/slider.css | 30 - .../src/css/components/theme.css | 43 - .../src/css/components/toolbar.css | 59 - .../src/css/components/tooltip.css | 43 - packages/villain-react/src/css/index.js | 15 - packages/villain-react/src/hooks/use-focus.js | 28 - packages/villain-react/src/index.js | 42 - packages/villain-react/src/lib/full-screen.js | 82 - .../villain-react/src/lib/language-name.js | 15 - packages/villain-react/src/lib/utils.js | 61 - packages/villain-react/src/lib/zoom-parser.js | 21 - packages/villain-react/src/localize.js | 25 - .../test/components/toolbar/button.test.js | 15 - packages/villain-react/test/setupTests.js | 4 - packages/villain-react/webpack.config.js | 38 - packages/villain-web/.babelrc | 39 - packages/villain-web/.eslintrc | 20 - packages/villain-web/.gitignore | 64 - packages/villain-web/LICENSE | 21 - packages/villain-web/README.md | 122 - packages/villain-web/dev-server/index.html | 15 - .../dev-server/static/archives/example.zip | Bin 466560 -> 0 bytes .../dev-server/static/logo-header.png | Bin 2033 -> 0 bytes .../villain-web/dev-server/static/logo.png | Bin 1231 -> 0 bytes .../dev-server/static/wasm-gen/libarchive.js | 5112 ------ .../static/wasm-gen/libarchive.wasm | Bin 896488 -> 0 bytes .../dev-server/static/worker-bundle.js | 3960 ---- packages/villain-web/dist/5.style.css | 1 - packages/villain-web/dist/bundle.js | 2 - packages/villain-web/dist/bundle.js.LICENSE | 32 - packages/villain-web/dist/embed.chunk.js | 1 - packages/villain-web/dist/error.chunk.js | 1 - packages/villain-web/dist/home.chunk.js | 1 - packages/villain-web/dist/index.html | 9 - packages/villain-web/dist/reader.chunk.js | 1 - .../dist/static/wasm-gen/libarchive.js | 5112 ------ .../dist/static/wasm-gen/libarchive.wasm | Bin 896488 -> 0 bytes .../villain-web/dist/static/worker-bundle.js | 3960 ---- packages/villain-web/dist/style.css | 1 - .../vendors~embed~error~home~reader.chunk.js | 1 - .../villain-web/dist/vendors~reader.chunk.js | 2 - .../dist/vendors~reader.chunk.js.LICENSE | 24 - packages/villain-web/package.json | 69 - packages/villain-web/src/components/app.js | 7 - packages/villain-web/src/components/button.js | 18 - packages/villain-web/src/components/footer.js | 19 - .../src/components/githubCorner.js | 25 - packages/villain-web/src/components/layout.js | 15 - packages/villain-web/src/components/nav.js | 52 - packages/villain-web/src/components/reader.js | 23 - .../villain-web/src/components/urlInput.js | 63 - packages/villain-web/src/css/index.css | 384 - packages/villain-web/src/history.js | 4 - packages/villain-web/src/index.js | 60 - packages/villain-web/src/parseLocation.js | 12 - packages/villain-web/src/router.js | 14 - .../villain-web/src/routes/embed/index.js | 12 - packages/villain-web/src/routes/embed/view.js | 41 - .../villain-web/src/routes/error/index.js | 12 - packages/villain-web/src/routes/error/view.js | 19 - packages/villain-web/src/routes/home/index.js | 12 - packages/villain-web/src/routes/home/view.js | 68 - packages/villain-web/src/routes/index.js | 48 - .../villain-web/src/routes/reader/index.js | 12 - .../villain-web/src/routes/reader/view.js | 101 - packages/villain-web/webpack.dev.js | 38 - packages/villain-web/webpack.prod.js | 76 - playground/main.js | 17 + playground/public/encrypted.zip | Bin 0 -> 45539 bytes playground/public/example.cbz | Bin 0 -> 45215 bytes playground/public/example_2.cbz | Bin 0 -> 13260347 bytes playground/public/index.html | 13 + .../public/webworker/wasm-gen/libarchive.js | 5278 ++++++ .../webworker}/wasm-gen/libarchive.wasm | Bin playground/public/webworker/worker-bundle.js | 4301 +++++ playground/styles.css | 347 + rollup.config.js | 58 + src/component/app.js | 66 + src/component/controls/button.js | 49 + src/component/controls/index.js | 174 + src/component/controls/menu.js | 414 + src/component/controls/slider/handle.js | 69 + src/component/controls/slider/index.js | 115 + src/component/controls/slider/sliderRail.js | 33 + .../component/viewer/config.js | 26 +- src/component/viewer/index.js | 242 + src/constants.js | 71 + src/hooks/core.js | 135 + src/hooks/encrypted.js | 16 + src/hooks/fullscreen.js | 62 + src/hooks/id.js | 10 + src/hooks/index.js | 27 + src/hooks/layout.js | 12 + src/hooks/loader.js | 235 + src/hooks/mounted.js | 14 + src/hooks/navigation.js | 44 + src/hooks/options.js | 20 + src/hooks/pages.js | 11 + src/hooks/progress.js | 10 + src/hooks/readyState.js | 9 + src/sdk.js | 3 + src/store/actions.js | 109 + src/store/default.js | 26 + src/store/index.js | 26 + src/utils.js | 137 + yarn.lock | 14889 ++-------------- 187 files changed, 13821 insertions(+), 46828 deletions(-) create mode 100644 .babelrc create mode 100644 .nolluprc.js delete mode 100644 SUPPORT.md delete mode 100644 artworks/ARTWORKS_LICENSE.md delete mode 100644 artworks/Screenshot_2019-11-27 Villain Demo(1).png delete mode 100644 artworks/Screenshot_2019-11-27 Villain Demo.png delete mode 100644 artworks/logo-small.png delete mode 100644 artworks/logo.png delete mode 100644 artworks/logo.svg delete mode 100755 deploy.sh delete mode 100644 docs/.nojekyll delete mode 100644 docs/_404.md delete mode 100644 docs/_coverpage.md delete mode 100644 docs/_sidebar.md delete mode 100644 docs/get-started.md delete mode 100644 docs/index.html delete mode 100644 docs/index.js delete mode 100644 docs/villain-react.md delete mode 100644 docs/villain-web.md delete mode 100644 lerna.json rename {packages/villain-react/src/locales => locales}/messages.de.json (72%) rename {packages/villain-react/src/locales => locales}/messages.es.json (70%) rename {packages/villain-react/src/locales => locales}/messages.fr.json (70%) rename {packages/villain-react/src/locales => locales}/messages.id.json (76%) rename {packages/villain-react/src/locales => locales}/messages.json (81%) rename {packages/villain-react/src/locales => locales}/messages.ko.json (78%) rename {packages/villain-react/src/locales => locales}/messages.pt.json (72%) rename {packages/villain-react/src/locales => locales}/messages.ru.json (67%) rename {packages/villain-react/src/locales => locales}/messages.zh.json (71%) delete mode 100644 logo-text.svg delete mode 100644 packages/villain-react/.babelrc delete mode 100644 packages/villain-react/.eslintrc delete mode 100644 packages/villain-react/.gitignore delete mode 100644 packages/villain-react/CHANGELOG.md delete mode 100644 packages/villain-react/LICENSE delete mode 100644 packages/villain-react/README.md delete mode 100644 packages/villain-react/dev-sandbox/components/field.js delete mode 100644 packages/villain-react/dev-sandbox/demo.css delete mode 100644 packages/villain-react/dev-sandbox/demo.js delete mode 100644 packages/villain-react/dev-sandbox/index.html delete mode 100644 packages/villain-react/dev-sandbox/index.js delete mode 100644 packages/villain-react/dev-sandbox/static/archives/example.zip delete mode 100644 packages/villain-react/dev-sandbox/static/wasm-gen/libarchive.js delete mode 100644 packages/villain-react/dev-sandbox/static/worker-bundle.js delete mode 100644 packages/villain-react/dev-sandbox/theme.css delete mode 100644 packages/villain-react/dist/style.css delete mode 100644 packages/villain-react/dist/villain.js delete mode 100644 packages/villain-react/package.json delete mode 100644 packages/villain-react/rollup.config.js delete mode 100644 packages/villain-react/src/components/keyboard.js delete mode 100644 packages/villain-react/src/components/loader.js delete mode 100644 packages/villain-react/src/components/localized.js delete mode 100644 packages/villain-react/src/components/menu/custom.js delete mode 100644 packages/villain-react/src/components/menu/index.js delete mode 100644 packages/villain-react/src/components/menu/item.js delete mode 100644 packages/villain-react/src/components/options.js delete mode 100644 packages/villain-react/src/components/render.js delete mode 100644 packages/villain-react/src/components/renderError.js delete mode 100644 packages/villain-react/src/components/slider/handle.js delete mode 100644 packages/villain-react/src/components/slider/index.js delete mode 100644 packages/villain-react/src/components/slider/sliderRail.js delete mode 100644 packages/villain-react/src/components/toolbar/button.js delete mode 100644 packages/villain-react/src/components/toolbar/controls/fullscreen.js delete mode 100644 packages/villain-react/src/components/toolbar/controls/layout.js delete mode 100644 packages/villain-react/src/components/toolbar/controls/navigation.js delete mode 100644 packages/villain-react/src/components/toolbar/controls/zoom.js delete mode 100644 packages/villain-react/src/components/toolbar/index.js delete mode 100644 packages/villain-react/src/components/toolbar/settings.js delete mode 100644 packages/villain-react/src/components/tooltip.js delete mode 100644 packages/villain-react/src/components/uncompress.js delete mode 100644 packages/villain-react/src/components/wrapp.js delete mode 100644 packages/villain-react/src/context.js delete mode 100644 packages/villain-react/src/css/components/animation.css delete mode 100644 packages/villain-react/src/css/components/button.css delete mode 100644 packages/villain-react/src/css/components/input.css delete mode 100644 packages/villain-react/src/css/components/layout.css delete mode 100644 packages/villain-react/src/css/components/main.scss delete mode 100644 packages/villain-react/src/css/components/menu.css delete mode 100644 packages/villain-react/src/css/components/slider.css delete mode 100644 packages/villain-react/src/css/components/theme.css delete mode 100644 packages/villain-react/src/css/components/toolbar.css delete mode 100644 packages/villain-react/src/css/components/tooltip.css delete mode 100644 packages/villain-react/src/css/index.js delete mode 100644 packages/villain-react/src/hooks/use-focus.js delete mode 100644 packages/villain-react/src/index.js delete mode 100644 packages/villain-react/src/lib/full-screen.js delete mode 100644 packages/villain-react/src/lib/language-name.js delete mode 100644 packages/villain-react/src/lib/utils.js delete mode 100644 packages/villain-react/src/lib/zoom-parser.js delete mode 100644 packages/villain-react/src/localize.js delete mode 100644 packages/villain-react/test/components/toolbar/button.test.js delete mode 100644 packages/villain-react/test/setupTests.js delete mode 100644 packages/villain-react/webpack.config.js delete mode 100644 packages/villain-web/.babelrc delete mode 100644 packages/villain-web/.eslintrc delete mode 100644 packages/villain-web/.gitignore delete mode 100644 packages/villain-web/LICENSE delete mode 100644 packages/villain-web/README.md delete mode 100644 packages/villain-web/dev-server/index.html delete mode 100644 packages/villain-web/dev-server/static/archives/example.zip delete mode 100644 packages/villain-web/dev-server/static/logo-header.png delete mode 100644 packages/villain-web/dev-server/static/logo.png delete mode 100644 packages/villain-web/dev-server/static/wasm-gen/libarchive.js delete mode 100644 packages/villain-web/dev-server/static/wasm-gen/libarchive.wasm delete mode 100644 packages/villain-web/dev-server/static/worker-bundle.js delete mode 100644 packages/villain-web/dist/5.style.css delete mode 100644 packages/villain-web/dist/bundle.js delete mode 100644 packages/villain-web/dist/bundle.js.LICENSE delete mode 100644 packages/villain-web/dist/embed.chunk.js delete mode 100644 packages/villain-web/dist/error.chunk.js delete mode 100644 packages/villain-web/dist/home.chunk.js delete mode 100644 packages/villain-web/dist/index.html delete mode 100644 packages/villain-web/dist/reader.chunk.js delete mode 100644 packages/villain-web/dist/static/wasm-gen/libarchive.js delete mode 100644 packages/villain-web/dist/static/wasm-gen/libarchive.wasm delete mode 100644 packages/villain-web/dist/static/worker-bundle.js delete mode 100644 packages/villain-web/dist/style.css delete mode 100644 packages/villain-web/dist/vendors~embed~error~home~reader.chunk.js delete mode 100644 packages/villain-web/dist/vendors~reader.chunk.js delete mode 100644 packages/villain-web/dist/vendors~reader.chunk.js.LICENSE delete mode 100644 packages/villain-web/package.json delete mode 100644 packages/villain-web/src/components/app.js delete mode 100644 packages/villain-web/src/components/button.js delete mode 100644 packages/villain-web/src/components/footer.js delete mode 100644 packages/villain-web/src/components/githubCorner.js delete mode 100644 packages/villain-web/src/components/layout.js delete mode 100644 packages/villain-web/src/components/nav.js delete mode 100644 packages/villain-web/src/components/reader.js delete mode 100644 packages/villain-web/src/components/urlInput.js delete mode 100644 packages/villain-web/src/css/index.css delete mode 100644 packages/villain-web/src/history.js delete mode 100644 packages/villain-web/src/index.js delete mode 100644 packages/villain-web/src/parseLocation.js delete mode 100644 packages/villain-web/src/router.js delete mode 100644 packages/villain-web/src/routes/embed/index.js delete mode 100644 packages/villain-web/src/routes/embed/view.js delete mode 100644 packages/villain-web/src/routes/error/index.js delete mode 100644 packages/villain-web/src/routes/error/view.js delete mode 100644 packages/villain-web/src/routes/home/index.js delete mode 100644 packages/villain-web/src/routes/home/view.js delete mode 100644 packages/villain-web/src/routes/index.js delete mode 100644 packages/villain-web/src/routes/reader/index.js delete mode 100644 packages/villain-web/src/routes/reader/view.js delete mode 100644 packages/villain-web/webpack.dev.js delete mode 100644 packages/villain-web/webpack.prod.js create mode 100644 playground/main.js create mode 100644 playground/public/encrypted.zip create mode 100644 playground/public/example.cbz create mode 100644 playground/public/example_2.cbz create mode 100644 playground/public/index.html create mode 100644 playground/public/webworker/wasm-gen/libarchive.js rename {packages/villain-react/dev-sandbox/static => playground/public/webworker}/wasm-gen/libarchive.wasm (100%) create mode 100644 playground/public/webworker/worker-bundle.js create mode 100644 playground/styles.css create mode 100644 rollup.config.js create mode 100644 src/component/app.js create mode 100644 src/component/controls/button.js create mode 100644 src/component/controls/index.js create mode 100644 src/component/controls/menu.js create mode 100644 src/component/controls/slider/handle.js create mode 100644 src/component/controls/slider/index.js create mode 100644 src/component/controls/slider/sliderRail.js rename packages/villain-react/src/osd.config.js => src/component/viewer/config.js (66%) create mode 100644 src/component/viewer/index.js create mode 100644 src/constants.js create mode 100644 src/hooks/core.js create mode 100644 src/hooks/encrypted.js create mode 100644 src/hooks/fullscreen.js create mode 100644 src/hooks/id.js create mode 100644 src/hooks/index.js create mode 100644 src/hooks/layout.js create mode 100644 src/hooks/loader.js create mode 100644 src/hooks/mounted.js create mode 100644 src/hooks/navigation.js create mode 100644 src/hooks/options.js create mode 100644 src/hooks/pages.js create mode 100644 src/hooks/progress.js create mode 100644 src/hooks/readyState.js create mode 100644 src/sdk.js create mode 100644 src/store/actions.js create mode 100644 src/store/default.js create mode 100644 src/store/index.js create mode 100644 src/utils.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..c5f23bc8 --- /dev/null +++ b/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": ["@babel/preset-react"], + "env": { + "development": { + "plugins": ["react-refresh/babel"] + } + } +} diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index b02cd657..1402dd70 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -9,4 +9,3 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username -custom: https://github.com/btzr-io/Villain/blob/master/SUPPORT.md#donations # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.gitignore b/.gitignore index 78477de3..980f5fe0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,13 @@ logs npm-debug.log* yarn-debug.log* yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Test archives +playground/public/example_3.cbz # Runtime data pids @@ -16,11 +23,12 @@ lib-cov # Coverage directory used by tools like istanbul coverage +*.lcov # nyc test coverage .nyc_output -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) .grunt # Bower dependency directory (https://bower.io/) @@ -29,15 +37,18 @@ bower_components # node-waf configuration .lock-wscript -# Compiled binary addons (http://nodejs.org/api/addons.html) +# Compiled binary addons (https://nodejs.org/api/addons.html) build/Release # Dependency directories node_modules/ jspm_packages/ -# Typescript v1 declaration files -typings/ +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo # Optional npm cache directory .npm @@ -45,6 +56,12 @@ typings/ # Optional eslint cache .eslintcache +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + # Optional REPL history .node_repl_history @@ -56,13 +73,47 @@ typings/ # dotenv environment variables file .env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ -# Test files -build/test_files +# DynamoDB Local files +.dynamodb/ -# IDE files -.idea/ +# TernJS port file +.tern-port +# Stores VSCode versions used for testing VSCode extensions +.vscode-test -# Deploy for github pages -.deploy/ +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/.nolluprc.js b/.nolluprc.js new file mode 100644 index 00000000..943f69b2 --- /dev/null +++ b/.nolluprc.js @@ -0,0 +1,5 @@ +module.exports = { + contentBase: "./playground/public", + port: 8080, + hot: true, +}; diff --git a/SUPPORT.md b/SUPPORT.md deleted file mode 100644 index 7bcc524e..00000000 --- a/SUPPORT.md +++ /dev/null @@ -1,26 +0,0 @@ - -# :heart: Support - -If you'd like to help support the future of the project, here are some things you can do: - -### Feedback - -- Feel free to leave some feedback, ideas or share your insights. -- Also you can request new features that can improve usability or accesibility by creating a new [feature request](https://github.com/btzr-io/Villain/issues/new?assignees=&labels=&template=feature_request.md&title=) -### Report bugs - -- Found an issue ? Please report it so we can fix it. see the list of [bugs](https://github.com/btzr-io/Villain/issues?q=is%3Aissue+is%3Aopen+label%3Abug) - - -### Donations - -Consider making a donation: https://opencollective.com/villain - -| Crypto | Adress | -| ------ | ------ | -| **BAT** | 0xd3bcec62285b9209d96499f1d05d257eaf5b0439 | -| **Bitcoin** | 36StGtp6CVwYN8JkiqfcTnZKWeYiKbahuH | -| **Etherum** | 0xd3bcec62285b9209d96499f1d05d257eaf5b0439 | -| **Stellar** | GBEL2WZKLEVGGNJPXFNIXXNE62XNF75MYP6OJOC4IQRFMMG4DH5NQB4T | -| **Lite coin** | MHvsepTBqc7aqVocPQfFBpkTT7Wp331gRe | -| **LBRY credits** | bQaC73Mgs7D2vPk7oogej6Zx9YvGqf7znw | diff --git a/artworks/ARTWORKS_LICENSE.md b/artworks/ARTWORKS_LICENSE.md deleted file mode 100644 index b2670fde..00000000 --- a/artworks/ARTWORKS_LICENSE.md +++ /dev/null @@ -1,19 +0,0 @@ -### Villain Restricted Use Logo License - -Applies to this folder ... and all derivatives - ----- - Villain Restricted Use Logo Copyright Holders: - - Copyright (c) 2019 Baltazar Gomez - - 1. Artworks in this folder may only be used if: - - official approval is given by any listed copyright holder for its use in a defined purpose. - 2. We reserve the right to revoke a license for a product. - 3. We reserve the right to change this license at our sole discretion. - - Permission has been given to use the restricted logo on clothing (shirts, - hats, etc) and some objects. Anyone can do so as long as they have written authorization from - a listed Villain Restricted Use Logo copyright holder and not sold for profit. - -_This license is a derivative of Debian Restricted Use Logo License: https://www.debian.org/logos/_ diff --git a/artworks/Screenshot_2019-11-27 Villain Demo(1).png b/artworks/Screenshot_2019-11-27 Villain Demo(1).png deleted file mode 100644 index e62f44a43bcb3cc816d410bcaa2b66d33377350a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343766 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%0A|-gAP= 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

9;e+r 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�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 #eT$r@YRT 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≀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≯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 KMNUMnLSTZN!GuNt diff --git a/artworks/logo.png b/artworks/logo.png deleted file mode 100644 index ca2030118aacc07362dd1cdd182471f32d02c1c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17604 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 diff --git a/artworks/logo.svg b/artworks/logo.svg deleted file mode 100644 index 697a7e60..00000000 --- a/artworks/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/deploy.sh b/deploy.sh deleted file mode 100755 index 5dc7b34d..00000000 --- a/deploy.sh +++ /dev/null @@ -1,12 +0,0 @@ -# Deploy to github packes -rm -r .deploy -mkdir .deploy -cd .deploy -git clone -b gh-pages https://github.com/btzr-io/Villain.git -cd .. -ls -rsync -arv ./packages/villain-web/dist/ .deploy/Villain -cd .deploy/Villain -git add . -git commit -a -m "update and deploy" -git push diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/_404.md b/docs/_404.md deleted file mode 100644 index 9408cf8f..00000000 --- a/docs/_404.md +++ /dev/null @@ -1,3 +0,0 @@ -# 404 - Page not found - -> “Sorry, we can’t find the page you were looking for.” diff --git a/docs/_coverpage.md b/docs/_coverpage.md deleted file mode 100644 index 742dc90c..00000000 --- a/docs/_coverpage.md +++ /dev/null @@ -1,30 +0,0 @@ -

- Villain logo -

- -

-The open source web-based comic book reader that you need, but don't deserve. -

- -

- - npm - - - Open Collective sponsors - - - GitHub contributors - - - GitHub license - - - Lerna - -

-
- -[Get Started](get-started.md) - -

color

diff --git a/docs/_sidebar.md b/docs/_sidebar.md deleted file mode 100644 index 763140d8..00000000 --- a/docs/_sidebar.md +++ /dev/null @@ -1,3 +0,0 @@ -- [Get Started](get-started.md) -- [Villain web](villain-web.md) -- [Villain React](villain-react.md) diff --git a/docs/get-started.md b/docs/get-started.md deleted file mode 100644 index ed69e2d4..00000000 --- a/docs/get-started.md +++ /dev/null @@ -1,123 +0,0 @@ -

- Villain logo -

- -

-The open source web-based comic book reader that you need, but don't deserve. -

- -

- - npm - - - Open Collective sponsors - - - GitHub contributors - - - GitHub license - - - Lerna - -

-
-

- Screen preview -

- -## What? - -A simple open source web-based reader for: - -- Manga -- Comic books -- Graphic novels -- Illustrated books - -Works on the client side and is easy to integrate on any modern website or react application. - -## How? - -It relays on cutting-edge web apis and frameworks like react, webworkers and webAssembly: - -- Dont expect it to work on a hot potato -- Usage with modern browsers is recommended - -## Features - -- Dark / light theme -- Manga mode ( Read right to left or default left to right ) -- Full screen mode ( Browser fullscreen API integration ) -- Easy page navigation : prev / next page buttons, slider component as well and a text input for accessibility -- Keyboard shortcuts ( I need to document this ) -- Localization of strings ( Multi language support for the UI ) -- Layout mode : Single page / Book ( two pages ) - -A killer feature is missing ? Open a [feature request](https://github.com/btzr-io/Villain/issues/new?assignees=&labels=&template=feature_request.md&title=) - -## Formats - -Supported archives formats by [`libarchive.js`](https://github.com/nika-begiashvili/libarchivejs) - -- `ZIP` -- `7-Zip` -- `RAR v4` -- `RAR v5` -- `TAR` - -## Development - -This repository is now a `mono-repo` and is maintained with [lerna](https://github.com/lerna/lerna) - -### Setup - -Before you jump in the code please follow the initial setup guide for development: - -1. Clone or fork this repository. -2. Run `yarn` command to install the project dependencies. -3. Run `yarn bootstrap` to install all dependencies from internal packages and link any cross-dependencies. - -Thats it! Now you are ready to start fixing bugs and implementing new features. :tada: - -### Packages - -Available packages living inside this repository: - -| Name | version | Description | -| -------------------------------------------------------------------------------------- | ------------ | ------------------- | -| [villain-web](https://github.com/btzr-io/Villain/tree/master/packages/villain-web) | 0.0.1 (beta) | web app + embed api | -| [villain-react](https://github.com/btzr-io/Villain/tree/master/packages/villain-react) | 1.0.7 | react component | - -### Commands - -Available package scripts for development: - -| Name | Description | -| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| deploy | Deploy [villain-web](https://github.com/btzr-io/Villain/tree/master/packages/villain-web) to github pages | -| bootstrap | Bootstrap the packages in the current mono repo | -| start:web | Start development webpack-dev-server (includes hot-reloading) of [villain-web](https://github.com/btzr-io/Villain/tree/master/packages/villain-web) | -| build:web | Build production version of [villain-web](https://github.com/btzr-io/Villain/tree/master/packages/villain-web) | -| start:react | Start development webpack-dev-server (includes hot-reloading) of [villain-react](https://github.com/btzr-io/Villain/tree/master/packages/villain-react) | -| build:react | Build production version of [villain-react](https://github.com/btzr-io/Villain/tree/master/packages/villain-react) | -| docs:copy | Prepare documents for docsify-cli | -| docsify:serve | Serve docsify generated document on localhost:3000 | - -```sh -yarn command-name -``` - -## Known issues - -- Accessibility issues [#23](https://github.com/btzr-io/Villain/issues/23) -- Some `.rar` and `.cbr` fail to load [#1](https://github.com/btzr-io/Villain/issues/1) -- Encrypted archived are not yet supported [#26](https://github.com/btzr-io/Villain/issues/26) - -## Credits - -- :hammer_and_wrench: Created and maintained by [@btzr-io](https://github.com/btzr-io) with the help of some awesome [contributors](https://github.com/btzr-io/Villain/graphs/contributors). - -- :art: Logo and artworks designed by [@btzr-io](https://github.com/btzr-io), see [license](https://github.com/btzr-io/Villain/blob/master/artworks/ARTWORKS_LICENSE.md). diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index b227ebb3..00000000 --- a/docs/index.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - Villain - - - - - - - - - -
- - - - diff --git a/docs/index.js b/docs/index.js deleted file mode 100644 index bf987743..00000000 --- a/docs/index.js +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env node -const { copyFileSync } = require('fs') - -copyFileSync('./README.md', './docs/get-started.md') -copyFileSync('./packages/villain-web/README.md', './docs/villain-web.md') -copyFileSync('./packages/villain-react/README.md', './docs/villain-react.md') diff --git a/docs/villain-react.md b/docs/villain-react.md deleted file mode 100644 index 14273785..00000000 --- a/docs/villain-react.md +++ /dev/null @@ -1,124 +0,0 @@ -

- Villain logo -

- -

-The open source web-based comic book reader that you need, but don't deserve. -

- -

- - npm - - - status - - - GitHub contributors - - - GitHub license - -

- -
- -## Installation - -```shell -$ yarn add villain-react -``` - -## WebWorker - -This project uses [libarchivejs](https://github.com/nika-begiashvili/libarchivejs) for extracting compressed archives, -so you will need to provide the path of `webworker`: - -> The webworker bundle lives in libarchive.js/dist folder so you need to make sure that it is available in your public folder since it will not get bundled if you're using bundler (it's all bundled up already) - -```js -const workerUrl = 'path to ../build/worker-bundle.js', -``` - -### Formats - -Supported archives formats by [`libarchive.js`](https://github.com/nika-begiashvili/libarchivejs) - -- `ZIP` -- `7-Zip` -- `RAR v4` -- `RAR v5` -- `TAR` - -## Usage - -Import the component and the css styles - -```js -// Component -import Villain from 'villain-react' - -// Css styles -import 'villain-react/dist/style.css' - -// Path of the comicbook archive, it can also be a file or blob -const url = './files/test.cbz' - -// Path of the libarchivejs webworker bundle -const workerUrl = 'path to ../build/worker-bundle.js', - -//... - - -``` - -### Props - -Available props of the component: - -| Name | Type | Default | Description | -| --------- | ------------------ | ----------------------------------------------------- | ----------------------------------------- | -| style | Object | null | Inline styles for root container. | -| source | string, file, blob | null | Path or file source of the archive. | -| options | object | [options](https://github.com/btzr-io/Villain#options) | Options to customize the reader component | -| className | string | null | Custom `css` class name | -| workerUrl | string | null | Path to libarchive.js `worker-bundle` | - -### Options - -Available options to customize the reader component: - -| Name | Type | Default | Description | -| -------------------- | ------ | ------- | ------------------------------------------------------------------------------- | -| theme | string | 'Light' | Choose CSS styling from between ('Light', 'Dark). | -| maxPages | number | 500 | Max number of pages to extract and render. | -| mangaMode | bool | false | Read right to left. | -| forceSort | bool | true | Fix sort order of pages ([#235](https://github.com/btzr-io/Villain/issues/235)) | -| allowFullScreen | bool | true | Show full screen button. | -| autoHideControls | bool | false | Set initial auto hide state of toolbar. | -| allowGlobalShortcuts | bool | false | Allows shortcuts without having to focus the viewer. | - -## Development - -Run `yarn` command to install the dependencies. - -To start the development run `yarn start`, this will open up `localhost:8080` on your default browser: - -- This uses webpack-dev-server and includes hot-reloading. - -An example archive has been provided to play around inside [`./packages/villain-react/dev-sandbox/static/archives`](https://github.com/xgirma/Villain/tree/master/packages/villain-react/dev-sandbox/static/archives) - -- A good resource for archives can be found here: https://archive.org/details/comics. -- Alternative, any compressed folder (zip, rar, tar, etc) with a few images will also do the job. - -## Known issues - -- Accessibility issues [#23](https://github.com/btzr-io/Villain/issues/23) -- Some `.rar` and `.cbr` fail to load [#1](https://github.com/btzr-io/Villain/issues/1) -- Encrypted archived are not yet supported [#26](https://github.com/btzr-io/Villain/issues/26) - -## Credits - -- :hammer_and_wrench: Created and maintained by [@btzr-io](https://github.com/btzr-io) with the help of some awesome [contributors](https://github.com/btzr-io/Villain/graphs/contributors). - -- :art: Logo and artworks designed by [@btzr-io](https://github.com/btzr-io), see [license](https://github.com/btzr-io/Villain/blob/master/artworks/ARTWORKS_LICENSE.md). diff --git a/docs/villain-web.md b/docs/villain-web.md deleted file mode 100644 index d9adc7fd..00000000 --- a/docs/villain-web.md +++ /dev/null @@ -1,122 +0,0 @@ -

- Villain logo -

- -

-The open source web-based comic book reader that you need, but don't deserve. -

- -

- - npm - - - status - - - GitHub contributors - - - GitHub license - -

- -
- -## Installation - -```shell -$ yarn add villain-react -``` - -## WebWorker - -This project uses [libarchivejs](https://github.com/nika-begiashvili/libarchivejs) for extracting compressed archives, -so you will need to provide the path of `webworker`: - -> The webworker bundle lives in libarchive.js/dist folder so you need to make sure that it is available in your public folder since it will not get bundled if you're using bundler (it's all bundled up already) - -```js -const workerUrl = 'path to ../build/worker-bundle.js', -``` - -### Formats - -Supported archives formats by [`libarchive.js`](https://github.com/nika-begiashvili/libarchivejs) - -- `ZIP` -- `7-Zip` -- `RAR v4` -- `RAR v5` -- `TAR` - -## Usage - -Import the component and the css styles - -```js -// Component -import Villain from 'villain-react' - -// Css styles -import 'villain-react/dist/style.css' - -// Path of the comicbook archive, it can also be a file or blob -const url = './files/test.cbz' - -// Path of the libarchivejs webworker bundle -const workerUrl = 'path to ../build/worker-bundle.js', - -//... - - -``` - -### Props - -Available props of the component: - -| Name | Type | Default | Description | -| --------- | ------------------ | ----------------------------------------------------- | ----------------------------------------- | -| style | Object | null | Inline styles for root container. | -| source | string, file, blob | null | Path or file source of the archive. | -| options | object | [options](https://github.com/btzr-io/Villain#options) | Options to customize the reader component | -| workerUrl | string | null | Path to libarchive.js `worker-bundle` | - -### Options - -Available options to customize the reader component: - -| Name | Type | Default | Description | -| -------------------- | ------ | ------- | ---------------------------------------------------- | -| theme | string | 'Dark' | Choose CSS styling from between ('Light', 'Dark). | -| maxPages | number | 500 | Max number of pages to extract and render. | -| mangaMode | bool | false | Read right to left. | -| allowFullScreen | bool | true | Show full screen button. | -| autoHideControls | bool | false | Set initial auto hide state of toolbar. | -| allowGlobalShortcuts | bool | false | Allows shortcuts without having to focus the viewer. | - -## Development - -Run `yarn` command to install the dependencies. - -To start the development run `yarn start`, this will open up `localhost:8080` on your default browser: - -- This uses webpack-dev-server and includes hot-reloading. - -An example archive has been provided to play around inside [`./packages/villain-web/dev-server/static/archives`](https://github.com/xgirma/Villain/tree/master/packages/villain-web/dev-server/static/archives) - -- A good resource for archives can be found here: https://archive.org/details/comics. -- Alternative, any compressed folder (zip, rar, tar, etc) with a few images will also do the job. - -## Known issues - -- Accessibility issues [#23](https://github.com/btzr-io/Villain/issues/23) -- Some `.rar` and `.cbr` fail to load [#1](https://github.com/btzr-io/Villain/issues/1) -- Encrypted archived are not yet supported [#26](https://github.com/btzr-io/Villain/issues/26) - -## Credits - -- :hammer_and_wrench: Created and maintained by [@btzr-io](https://github.com/btzr-io) with the help of some awesome [contributors](https://github.com/btzr-io/Villain/graphs/contributors). - -- :art: Logo and artworks designed by [@btzr-io](https://github.com/btzr-io), see [license](https://github.com/btzr-io/Villain/blob/master/artworks/ARTWORKS_LICENSE.md). diff --git a/lerna.json b/lerna.json deleted file mode 100644 index ad2a0290..00000000 --- a/lerna.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "lerna": "2.9.0", - "packages": ["packages/*"], - "version": "independent", - "npmClient": "yarn", - "useWorkspaces": true -} diff --git a/packages/villain-react/src/locales/messages.de.json b/locales/messages.de.json similarity index 72% rename from packages/villain-react/src/locales/messages.de.json rename to locales/messages.de.json index b1dc0898..45b0a900 100644 --- a/packages/villain-react/src/locales/messages.de.json +++ b/locales/messages.de.json @@ -2,13 +2,10 @@ "Previous page": "Vorherige Seite", "Next page": "Nächste Seite", "Page": "Seite", - "Pin controls": "Steuerung anheften", "Enter fullscreen": "Vollbildmodus öffnen", "Exit fullscreen": "Vollbildmodus beenden", "Book view": "Buchansicht", "Page view": "Seitenansicht", - "Light theme": "Tagmodus", - "Dark theme": "Nachtmodus", "Zoom in": "Vergrößern", "Zoom out": "Verkleinern", "Example test": "Beispiel Test!", @@ -18,7 +15,5 @@ "Languages": "Sprachen", "Settings": "Konfigurationen", "Keyboard shortcuts": "Tastatürkürzel", - "Manga mode": "Manga-Modus", - "Pin toolbar": "Pin die Symbolleiste", - "Unpin toolbar": "Löse die Symbolleiste" + "Manga mode": "Manga-Modus" } diff --git a/packages/villain-react/src/locales/messages.es.json b/locales/messages.es.json similarity index 70% rename from packages/villain-react/src/locales/messages.es.json rename to locales/messages.es.json index 98a17736..e69771fb 100644 --- a/packages/villain-react/src/locales/messages.es.json +++ b/locales/messages.es.json @@ -2,13 +2,10 @@ "Previous page": "Anterior", "Next page": "Siguiente", "Page": "Página", - "Pin controls": "Fijar controles", "Enter fullscreen": "Pantalla completa", "Exit fullscreen": "Salir de pantalla completa", "Book view": "Modo libro", "Page view": "Modo página", - "Light theme": "Tema claro", - "Dark theme": "Tema oscuro", "Zoom in": "Ampliar", "Zoom out": "Reducir", "Example test": "¡Test de ejemplo!", @@ -18,7 +15,5 @@ "Languages": "Idiomas", "Settings": "Configuraciones", "Keyboard shortcuts": "Atajos de teclado", - "Manga mode": "Modo manga", - "Pin toolbar": "Anclar la barra de herramientas", - "Unpin toolbar": "Anclar la barra de herramientas" + "Manga mode": "Modo manga" } diff --git a/packages/villain-react/src/locales/messages.fr.json b/locales/messages.fr.json similarity index 70% rename from packages/villain-react/src/locales/messages.fr.json rename to locales/messages.fr.json index 26d6e6bb..fd221600 100644 --- a/packages/villain-react/src/locales/messages.fr.json +++ b/locales/messages.fr.json @@ -2,13 +2,10 @@ "Previous page": "Page précédente", "Next page": "Page suivante", "Page": "Page", - "Pin controls": "Commandes Pin", "Enter fullscreen": "Entrer en plein écran", "Exit fullscreen": "Quitter le plein écran", "Book view": "Vue du livre", "Page view": "Page vue", - "Light theme": "Thème lumière", - "Dark theme": "Thème sombre", "Zoom in": "Zoom avant", "Zoom out": "Zoom arrière", "Example test": "Exemple de test!", @@ -18,7 +15,5 @@ "Languages": "Langues", "Settings": "Paramètres", "Keyboard shortcuts": "Raccourcis clavier", - "Manga mode": "Mode manga", - "Pin toolbar": "Épingler la barre d'outils", - "Unpin toolbar": "Détacher la barre d'outils" + "Manga mode": "Mode manga" } diff --git a/packages/villain-react/src/locales/messages.id.json b/locales/messages.id.json similarity index 76% rename from packages/villain-react/src/locales/messages.id.json rename to locales/messages.id.json index 9b20691f..75ae790a 100644 --- a/packages/villain-react/src/locales/messages.id.json +++ b/locales/messages.id.json @@ -7,8 +7,6 @@ "Exit fullscreen": "keluar skrin penuh", "Book view": "Lihat buku", "Page view": "Lihat halaman", - "Light theme": "Tema cerah", - "Dark theme": "Tema gelap", "Zoom in": "Zum masuk", "Zoom out": "Zum keluar", "Example test": "Contoh ujian!", @@ -18,7 +16,5 @@ "Languages": "Bahasa", "Settings": "Pengaturan", "Keyboard shortcuts": "Pintasan keyboard", - "Manga mode": "Mode manga", - "Pin toolbar": "Sematkan bilah alat", - "Unpin toolbar": "Lepas sematan bilah alat" + "Manga mode": "Mode manga" } diff --git a/packages/villain-react/src/locales/messages.json b/locales/messages.json similarity index 81% rename from packages/villain-react/src/locales/messages.json rename to locales/messages.json index b62a5c62..02460fee 100644 --- a/packages/villain-react/src/locales/messages.json +++ b/locales/messages.json @@ -2,15 +2,11 @@ "Previous page": "Previous page", "Next page": "Next page", "Page": "Page", - "Pin toolbar": "Pin toolbar", - "Unpin toolbar": "Unpin toolbar", "Enter fullscreen": "Enter fullscreen", "Exit fullscreen": "Exit fullscreen", "Book view": "Book view", "Page view": "Page view", "Manga mode": "Manga mode", - "Light theme": "Light theme", - "Dark theme": "Dark theme", "Zoom in": "Zoom in", "Zoom out": "Zoom out", "Example test": "Example test!", diff --git a/packages/villain-react/src/locales/messages.ko.json b/locales/messages.ko.json similarity index 78% rename from packages/villain-react/src/locales/messages.ko.json rename to locales/messages.ko.json index 4d1a3a17..e59fe31b 100644 --- a/packages/villain-react/src/locales/messages.ko.json +++ b/locales/messages.ko.json @@ -2,13 +2,10 @@ "Previous page": "이전 페이지", "Next page": "다음 페이지", "Page": "페이지", - "Pin toolbar": "툴바 고정", - "Unpin toolbar": "툴바 고정 해제", "Enter fullscreen": "전체화면", "Exit fullscreen": "전체화면 해제", "Book view": "두 쪽 보기", "Page view": "한 쪽 보기", - "Manga mode": "순서 반전(우→좌)", "Light theme": "밝은 테마", "Dark theme": "어두운 테마", "Zoom in": "확대", @@ -19,5 +16,6 @@ "Language": "언어", "Languages": "언어", "Settings": "설정", - "Keyboard shortcuts": "키보드 단축키" + "Keyboard shortcuts": "키보드 단축키", + "Manga mode": "순서 반전(우→좌)" } diff --git a/packages/villain-react/src/locales/messages.pt.json b/locales/messages.pt.json similarity index 72% rename from packages/villain-react/src/locales/messages.pt.json rename to locales/messages.pt.json index d9b4f204..b2372cdd 100644 --- a/packages/villain-react/src/locales/messages.pt.json +++ b/locales/messages.pt.json @@ -2,13 +2,10 @@ "Previous page": "Página anterior", "Next page": "Próxima página", "Page": "Página", - "Pin controls": "Fixar ferramentas", "Enter fullscreen": "Ativar tela cheia", "Exit fullscreen": "Desativar tela cheia", "Book view": "Visão de página dupla", "Page view": "Visão de página única", - "Light theme": "Tema claro", - "Dark theme": "Tema escuro", "Zoom in": "Aumentar zoom", "Zoom out": "Diminuir zoom", "Example test": "Teste de exemplo!", @@ -18,7 +15,5 @@ "Languages": "Línguas", "Settings": "Configurações", "Keyboard shortcuts": "Atalhos do teclado", - "Manga mode": "Modo Manga", - "Pin toolbar": "Fixar a barra de ferramentas", - "Unpin toolbar": "Soltar a barra de ferramentas" + "Manga mode": "Modo Manga" } diff --git a/packages/villain-react/src/locales/messages.ru.json b/locales/messages.ru.json similarity index 67% rename from packages/villain-react/src/locales/messages.ru.json rename to locales/messages.ru.json index 505e7bca..7f0dd5da 100644 --- a/packages/villain-react/src/locales/messages.ru.json +++ b/locales/messages.ru.json @@ -2,13 +2,10 @@ "Previous page": "Предыдущая", "Next page": "Следующая", "Page": "Страница", - "Pin controls": "Закрепить панель инструментов", "Enter fullscreen": "На весь экран", "Exit fullscreen": "Выйти из полноэкранного режима", "Book view": "Книжный вид", "Page view": "Страничный вид", - "Light theme": "Светлая тема", - "Dark theme": "Темная тема", "Zoom in": "Увеличить", "Zoom out": "Уменьшить", "Example test": "Тестовый пример!", @@ -18,7 +15,5 @@ "Languages": "языки", "Settings": "настройки", "Keyboard shortcuts": "Горячие клавиши", - "Manga mode": "Манга режим", - "Pin toolbar": "Закрепить панель инструментов", - "Unpin toolbar": "Открепить панель инструментов" + "Manga mode": "Манга режим" } diff --git a/packages/villain-react/src/locales/messages.zh.json b/locales/messages.zh.json similarity index 71% rename from packages/villain-react/src/locales/messages.zh.json rename to locales/messages.zh.json index 1dc32258..b08cc4e5 100644 --- a/packages/villain-react/src/locales/messages.zh.json +++ b/locales/messages.zh.json @@ -2,13 +2,10 @@ "Previous page": "上一頁", "Next page": "下一頁", "Page": "頁面", - "Pin controls": "固定控制", "Enter fullscreen": "進入全螢幕", "Exit fullscreen": "離開全螢幕", "Book view": "書本檢視", "Page view": "頁面檢視", - "Light theme": "亮色主題", - "Dark theme": "暗色主題", "Zoom in": "放大", "Zoom out": "縮小", "Example test": "範例測試!", @@ -18,7 +15,5 @@ "Languages": "语言能力", "Settings": "设定值", "Keyboard shortcuts": "键盘快捷键", - "Manga mode": "漫画模式", - "Pin toolbar": "固定工具栏", - "Unpin toolbar": "取消固定工具栏" + "Manga mode": "漫画模式" } diff --git a/logo-text.svg b/logo-text.svg deleted file mode 100644 index 1c74226e..00000000 --- a/logo-text.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/package.json b/package.json index 2cc6f29e..559fe9a9 100644 --- a/package.json +++ b/package.json @@ -1,49 +1,55 @@ { - "name": "villain-project", - "private": true, + "name": "villain-react", + "author": "Baltazar Gomez", + "version": "2.0.0", + "license": "MIT", + "homepage": "https://github.com/btzr-io/Villain", "description": "An open source web based comic book reader as a react component", - "scripts": { - "deploy": "chmod +x deploy.sh && ./deploy.sh", - "bootstrap": "lerna bootstrap", - "start:web": "lerna run --scope villain-web start --parallel", - "build:web": "lerna run --scope villain-web build --stream", - "start:react": "lerna run --scope villain-react start --parallel", - "build:react": "lerna run --scope villain-react build --stream", - "format": "pretty-quick", - "format:css": "npx prettier --config ./.prettierrc --write **/*.css.module", - "docs:copy": "node ./docs", - "docsify:serve": "npx docsify serve ./docs" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/btzr-io/Villain.git" - }, + "files": [ + "dist/" + ], "keywords": [ - "comic", - "comics", "comic book", "react", "reader", "viewer" ], - "workspaces": [ - "packages/*" - ], - "author": "Baltazar Gomez", - "license": "MIT", - "bugs": { - "url": "https://github.com/btzr-io/Villain/issues" + "scripts": { + "clean": "shx rm -rf dist", + "format": "yarn pretty-quick", + "start": "nollup -c --environment NODE_ENV:development", + "build": "npm run clean && rollup -c --environment NODE_ENV:production" }, - "homepage": "https://github.com/btzr-io/Villain#readme", - "devDependencies": { - "docsify-cli": "^4.4.1", - "lerna": "^3.20.2", - "prettier": "^1.17.0", - "pretty-quick": "^2.0.0" + "dependencies": { + "@mdi/js": "^7.0.96", + "@mdi/react": "^1.6.1", + "clsx": "^1.2.1", + "libarchive.js": "^1.3.0", + "openseadragon": "^3.1.0", + "react-compound-slider": "^3.4.0" }, "peerDependencies": { - "react": "^16.8.6", - "react-dom": "^16.8.6", - "reakit": "^1.0.0-beta.13" + "react": "^16.11.0", + "react-dom": "^16.11.0" + }, + "devDependencies": { + "@babel/core": "^7.15.5", + "@babel/preset-react": "^7.14.5", + "@rollup/plugin-alias": "^3.1.1", + "@rollup/plugin-babel": "^5.3.0", + "@rollup/plugin-node-resolve": "^13.0.4", + "nollup": "^0.18.4", + "prettier": "^2.7.1", + "pretty-quick": "^3.1.3", + "react": "^16.11.0", + "react-dom": "^16.11.0", + "react-refresh": "^0.10.0", + "rollup": "^2.56.3", + "rollup-plugin-commonjs-alternate": "^0.8.0", + "rollup-plugin-hot-css": "^0.5.1", + "rollup-plugin-react-refresh": "0.0.3", + "rollup-plugin-static-files": "^0.2.0", + "rollup-plugin-terser": "^7.0.2", + "shx": "^0.3.3" } } diff --git a/packages/villain-react/.babelrc b/packages/villain-react/.babelrc deleted file mode 100644 index 933f4b78..00000000 --- a/packages/villain-react/.babelrc +++ /dev/null @@ -1,29 +0,0 @@ -{ - "presets": [ - "@babel/preset-react" - ], - "plugins": [ - "transform-xregexp", - "@babel/plugin-proposal-class-properties", - ["module-resolver", { - "root": ["./"], - "alias": { - "@": "./src" - } - }] - ], - "env": { - "test": { - "presets": ["@babel/preset-env", "@babel/preset-react"], - "plugins": [ - "@babel/plugin-proposal-class-properties", - ["module-resolver", { - "root": ["./"], - "alias": { - "@": "./src" - } - }] - ] - } - } -} diff --git a/packages/villain-react/.eslintrc b/packages/villain-react/.eslintrc deleted file mode 100644 index a982168d..00000000 --- a/packages/villain-react/.eslintrc +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - env: { - browser: true, - es6: true, - }, - extends: 'eslint:recommended', - globals: { - Atomics: 'readonly', - SharedArrayBuffer: 'readonly', - }, - parserOptions: { - ecmaFeatures: { - jsx: true, - }, - ecmaVersion: 2018, - sourceType: 'module', - }, - plugins: ['react'], - rules: {}, -} diff --git a/packages/villain-react/.gitignore b/packages/villain-react/.gitignore deleted file mode 100644 index ab8abe00..00000000 --- a/packages/villain-react/.gitignore +++ /dev/null @@ -1,64 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Typescript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env - -# Test files -build/test_files - -# IDE files -.idea/ diff --git a/packages/villain-react/CHANGELOG.md b/packages/villain-react/CHANGELOG.md deleted file mode 100644 index 1b18984b..00000000 --- a/packages/villain-react/CHANGELOG.md +++ /dev/null @@ -1,137 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) - -## [1.0.8] - [2019-12-04] - -### Added - -- Option to force sorting order [(#237)](https://github.com/btzr-io/Villain/issues/237) - -### Fixed - -- Wrong sort order on some archives [(#235)](https://github.com/btzr-io/Villain/issues/235) - -## [1.0.7] - [2019-11-27] - -### Changed - -- Rename "file" prop to "source" [(See commit)](https://github.com/btzr-io/Villain/commit/cc59bfa8ec82ee090b4ccd3e427aa1eebad570cd) - -### Fixed - -- Worker is not terminated [(228)](https://github.com/btzr-io/Villain/issues/228) -- Incorrect target zoom on book mode [(See commit)](https://github.com/btzr-io/Villain/commit/8419754b36a43ad46c921238eeeb50420c844e0c) -- Use more inclusive regexp for matching file paths [(#227)](https://github.com/btzr-io/Villain/issues/227) -- Can't render more than one instance of the component [(#229)](https://github.com/btzr-io/Villain/issues/229) - -## [1.0.6] - [2019-11-24] - -### Added - -- Style prop to pass in-line styles to the main container [(See commit)](https://github.com/btzr-io/Villain/commit/8fbfa0d2a7d5bda3bcb713c80efd9a769bd0ef8f) - -### Changed - -- Minor css changes [(See commit)](https://github.com/btzr-io/Villain/commit/132825d32dd09b0b2852f201cb95c374fe68b41c) - -### Fixed - -- Minor patch for electron [(See commit)](https://github.com/btzr-io/Villain/commit/132825d32dd09b0b2852f201cb95c374fe68b41c) - - Fix css issues on electron - - Fix menu height not updating on electron - -## [1.0.5] - [2019-11-23] - -### Fixed - -- Fix scss styles not build on bundle [(See commit)](https://github.com/btzr-io/Villain/commit/e73fee8c762a9f571c986524d69c5c3629d6fc00) - -## [1.0.4] - [2019-11-23] - -### Changed - -- Update build - -## [1.0.3] - [2019-11-23] - -### Added - -- New `maxPages` prop [(See commit)](https://github.com/btzr-io/Villain/commit/8fbfa0d2a7d5bda3bcb713c80efd9a769bd0ef8f) - -### Changed - -- Improve toolbar auto-hide behavior [(See commit)](https://github.com/btzr-io/Villain/commit/146f50f323d44c3d732219c13f01b46449f945de) -- Better opacity for disabled buttons [(See commit)](https://github.com/btzr-io/Villain/commit/4d592a7f8e5abe4436f7adaa684d43cf23139cf8) -- Remove deprecated preview mode [(See commit)](https://github.com/btzr-io/Villain/commit/8fbfa0d2a7d5bda3bcb713c80efd9a769bd0ef8f) - -## [1.0.2] - [2019-11-21] - -### Added - -- Basic animations [(#213)](https://github.com/btzr-io/Villain/issues/213) - -### Changed - -- Render improvements [(#219)](https://github.com/btzr-io/Villain/issues/219) - -### Fixed - -- Localization not updating strings [(See commit)](https://github.com/btzr-io/Villain/commit/06a9831761c4599991033e55a24a15be2b086e1a) -- Reverse mode (manga) is not optimized [(#221)](https://github.com/Villain/issues/221) -- Can't properly fit pages to viewer bounds (book mode) [(#132)](https://github.com/btzr-io/Villain/issues/132) -- Performance issues on Focus / blur event listener [(#220)](https://github.com/btzr-io/Villain/issues/220) - -## [1.0.1] - [2019-11-12] - -### Added - -- New files of project's logo [(#180)](https://github.com/btzr-io/Villain/issues/180) - -### Changed - -- Css styles refactoring [(#140)](https://github.com/btzr-io/Villain/issues/140): - - Add `villain` prefix to css styles - - Better naming convention for css classes - -## [1.0.0] - [2019-11-11] - -### Added - -- Localization [(#76)](https://github.com/btzr-io/Villain/issues/76) -- Menu (options) [(#13)](<(https://github.com/btzr-io/Villain/issues/13)>) -- Dark and light theme [(#15)](https://github.com/btzr-io/Villain/issues/15) -- Theme toggler [(#14)](https://github.com/btzr-io/Villain/issues/14) -- Keyboard navigation for slider component [(#39)](https://github.com/btzr-io/Villain/issues/39) -- Preview mode [(#27)](https://github.com/btzr-io/Villain/issues/27) -- Manga mode [(#10)](https://github.com/btzr-io/Villain/issues/10) -- Keyboard shortcuts [(#20)](https://github.com/btzr-io/Villain/issues/20) -- Load archive from file object [(#129)](https://github.com/btzr-io/Villain/issues/129) -- Aria-labels and roles to buttons and inputs [(#84)](https://github.com/btzr-io/Villain/issues/84) -- Keyboard navigation for slider component [(#39)](https://github.com/btzr-io/Villain/issues/39) - -### Fixed - -- Slider component skipped key tab [(#40)](https://github.com/btzr-io/Villain/issues/40) -- Improve image type validation [(#50)](https://github.com/btzr-io/Villain/issues/50) -- Unified tooltip [(#93)](https://github.com/btzr-io/Villain/issues/93) - -### Changed - -- Reduce module size [(#60)](https://github.com/btzr-io/Villain/issues/60) -- Implement reakit [(#165)](https://github.com/btzr-io/Villain/issues/165) -- Renamed workerPath option to workerUrl [(#55)](https://github.com/btzr-io/Villain/issues/55) -- Move react/react-dom deps into `peerDependencies` [(#155)](https://github.com/btzr-io/Villain/issues/155) -- Split main css into different files for each component [(#99)](https://github.com/btzr-io/Villain/issues/99) - -## [0.0.9] - [2019-10-15] - -### Fixed - -- Bad zoom levels [(#3)](https://github.com/btzr-io/Villain/issues/3) -- Fullscreen mode not working [(#11)](https://github.com/btzr-io/Villain/issues/11) -- Change fullscreen icon on enter and exit events [(#17)](https://github.com/btzr-io/Villain/issues/17) - -### Changed - -- Update libarchive.js [(#28)](https://github.com/btzr-io/Villain/issues/28) diff --git a/packages/villain-react/LICENSE b/packages/villain-react/LICENSE deleted file mode 100644 index f55f24cc..00000000 --- a/packages/villain-react/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Baltazar Gomez - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/villain-react/README.md b/packages/villain-react/README.md deleted file mode 100644 index 14273785..00000000 --- a/packages/villain-react/README.md +++ /dev/null @@ -1,124 +0,0 @@ -

- Villain logo -

- -

-The open source web-based comic book reader that you need, but don't deserve. -

- -

- - npm - - - status - - - GitHub contributors - - - GitHub license - -

- -
- -## Installation - -```shell -$ yarn add villain-react -``` - -## WebWorker - -This project uses [libarchivejs](https://github.com/nika-begiashvili/libarchivejs) for extracting compressed archives, -so you will need to provide the path of `webworker`: - -> The webworker bundle lives in libarchive.js/dist folder so you need to make sure that it is available in your public folder since it will not get bundled if you're using bundler (it's all bundled up already) - -```js -const workerUrl = 'path to ../build/worker-bundle.js', -``` - -### Formats - -Supported archives formats by [`libarchive.js`](https://github.com/nika-begiashvili/libarchivejs) - -- `ZIP` -- `7-Zip` -- `RAR v4` -- `RAR v5` -- `TAR` - -## Usage - -Import the component and the css styles - -```js -// Component -import Villain from 'villain-react' - -// Css styles -import 'villain-react/dist/style.css' - -// Path of the comicbook archive, it can also be a file or blob -const url = './files/test.cbz' - -// Path of the libarchivejs webworker bundle -const workerUrl = 'path to ../build/worker-bundle.js', - -//... - - -``` - -### Props - -Available props of the component: - -| Name | Type | Default | Description | -| --------- | ------------------ | ----------------------------------------------------- | ----------------------------------------- | -| style | Object | null | Inline styles for root container. | -| source | string, file, blob | null | Path or file source of the archive. | -| options | object | [options](https://github.com/btzr-io/Villain#options) | Options to customize the reader component | -| className | string | null | Custom `css` class name | -| workerUrl | string | null | Path to libarchive.js `worker-bundle` | - -### Options - -Available options to customize the reader component: - -| Name | Type | Default | Description | -| -------------------- | ------ | ------- | ------------------------------------------------------------------------------- | -| theme | string | 'Light' | Choose CSS styling from between ('Light', 'Dark). | -| maxPages | number | 500 | Max number of pages to extract and render. | -| mangaMode | bool | false | Read right to left. | -| forceSort | bool | true | Fix sort order of pages ([#235](https://github.com/btzr-io/Villain/issues/235)) | -| allowFullScreen | bool | true | Show full screen button. | -| autoHideControls | bool | false | Set initial auto hide state of toolbar. | -| allowGlobalShortcuts | bool | false | Allows shortcuts without having to focus the viewer. | - -## Development - -Run `yarn` command to install the dependencies. - -To start the development run `yarn start`, this will open up `localhost:8080` on your default browser: - -- This uses webpack-dev-server and includes hot-reloading. - -An example archive has been provided to play around inside [`./packages/villain-react/dev-sandbox/static/archives`](https://github.com/xgirma/Villain/tree/master/packages/villain-react/dev-sandbox/static/archives) - -- A good resource for archives can be found here: https://archive.org/details/comics. -- Alternative, any compressed folder (zip, rar, tar, etc) with a few images will also do the job. - -## Known issues - -- Accessibility issues [#23](https://github.com/btzr-io/Villain/issues/23) -- Some `.rar` and `.cbr` fail to load [#1](https://github.com/btzr-io/Villain/issues/1) -- Encrypted archived are not yet supported [#26](https://github.com/btzr-io/Villain/issues/26) - -## Credits - -- :hammer_and_wrench: Created and maintained by [@btzr-io](https://github.com/btzr-io) with the help of some awesome [contributors](https://github.com/btzr-io/Villain/graphs/contributors). - -- :art: Logo and artworks designed by [@btzr-io](https://github.com/btzr-io), see [license](https://github.com/btzr-io/Villain/blob/master/artworks/ARTWORKS_LICENSE.md). diff --git a/packages/villain-react/dev-sandbox/components/field.js b/packages/villain-react/dev-sandbox/components/field.js deleted file mode 100644 index 37b8b162..00000000 --- a/packages/villain-react/dev-sandbox/components/field.js +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react' -import clsx from 'clsx' -import Villain from '@/index.js' - -function Field({ name, type = 'text', value, options = [], onChange }) { - let input = - if (type === 'boolean') - input = ( - - ) - else if (type === 'select') - input = ( - - ) - return ( - - ) -} - -export default Field diff --git a/packages/villain-react/dev-sandbox/demo.css b/packages/villain-react/dev-sandbox/demo.css deleted file mode 100644 index 2e11d4e5..00000000 --- a/packages/villain-react/dev-sandbox/demo.css +++ /dev/null @@ -1,146 +0,0 @@ -html, -body { - height: 100%; - width: 100%; - margin: 0; - font-family: Segoe UI,Roboto, Helvetica, Arial, sans-serif; -} - -body, -h1, -h2, -h3 { - margin: 0; -} - -h3 { - margin: 16px 0; -} - -body, -#app, -.villain-demo { - display: flex; - flex: 1; -} - -.villain { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin: auto; - height: 80% !important; - width: 80% !important; - box-shadow: 0 1px 16px rgba(0, 0, 0, 0.12); - border-radius: 12px; -} - -.villain-demo label { - display: flex; - align-content: center; - align-items: center; - justify-content: space-between; - padding: 1rem; - border-bottom: 1px solid var(--input-border); -} - -.villain-demo label span { - opacity: 0.72; -} - -.villain-demo aside { - display: flex; - flex-direction: column; - min-width: 320px; - border-right: 1px solid rgba(0, 0, 0, 0.1); - margin: 0; - overflow: auto; - box-shadow: 0 1px 16px rgba(0, 0, 0, 0.12); - background-color: var(--card-bg); -} - -.villain-demo .form { - flex: 1; - padding: 16px; - overflow-y: auto; -} - -.villain-demo .field input { - color: var(--primary-text); - border: 1px solid var(--input-border); - background: var(--input-bg); - padding: 2px 6px; - max-width: 50%; - padding: 0.25em 0.5em; -} - -.villain-demo .field input[type='checkbox'] { - -moz-appearance: none; - -webkit-appearance: none; -} - -.villain-demo .field select { - padding: 0.25em 0.5em; - /* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */ - border: 1px solid var(--input-border); - border-radius: 0; - background-color: var(--input-bg); - color: var(--primary-text); - display: inline-block; -} - -.villain-demo .instance { - align-self: center; - margin: 0 auto; - width: 100%; - height: 100%; - position: relative; -} - -.villain-demo .field .custom-checkbox-input { - opacity: 1; - position: relative; - background: transparent; - border: 0; - outline: 0; -} - -.villain-demo .field .custom-checkbox-input::before { - content: ''; - position: absolute; - background: var(--input-bg); - left: 50%; - top: 50%; - width: 18px; - height: 18px; - display: block; - transform: translate(-50%, -50%); - cursor: pointer; - border: 2px solid var(--input-border); - border-radius: 0.3rem; -} - -.villain-demo .field .custom-checkbox-input:checked::before { - background: #ff5c65; -} - -.villain-demo .field .custom-checkbox-input::after { - content: ''; - position: absolute; - display: none; - left: 16%; - bottom: -20%; - width: 4px; - height: 8px; - transform: translate(-50%, -50%); - border: solid #fff; - border-width: 0 3px 3px 0; - transform: rotate(45deg); - cursor: pointer; -} - -.villain-demo .field .custom-checkbox-input:checked::after { - display: block; -} diff --git a/packages/villain-react/dev-sandbox/demo.js b/packages/villain-react/dev-sandbox/demo.js deleted file mode 100644 index d27cb24d..00000000 --- a/packages/villain-react/dev-sandbox/demo.js +++ /dev/null @@ -1,89 +0,0 @@ -import React, { useState } from 'react' -import clsx from 'clsx' -import Villain from '@/index.js' -import Field from './components/field.js' - -export const isObject = value => - value && typeof value === 'object' && value.constructor === Object - -export const isBoolean = value => typeof value === 'boolean' - -export const parseEvent = target => { - const name = target.name - let value = target.value - if (target.type === 'checkbox') value = target.checked - else if (target.type === 'file') value = target.files[0] - else if (!isNaN(Number(value))) value = value === '' ? '' : Number(value) - return { name, value } -} - -const Demo = () => { - const [file, setFile] = useState('static/archives/example.zip') - const [options, setOptions] = useState({ - theme: { type: 'select', value: 'Light', options: ['Dark', 'Light'] }, - maxPages: 500, - mangaMode: false, - forceSort: false, - allowFullScreen: true, - autoHideControls: false, - allowGlobalShortcuts: false, - }) - - const handleFileChange = ({ target }) => { - const { value } = parseEvent(target) - setFile(value) - } - - const handleOptionsChange = ({ target }) => { - let { name, value } = parseEvent(target) - if (isObject(options[name])) value = { ...options[name], value } - setOptions({ ...options, [name]: value }) - } - - const optionsToFields = () => { - return Object.entries(options).map(([key, value]) => { - let type = 'text' - if (isBoolean(value)) type = 'boolean' - if (isObject(options[key]) && value.type) type = value.type - return ( - - ) - }) - } - - const optionsToProps = () => { - return Object.entries(options).reduce((accOptions, [key, value]) => { - accOptions[key] = isObject(value) ? value.value : value - return accOptions - }, {}) - } - - const optionsProps = optionsToProps() - return ( -
- -
- -
-
- ) -} - -export default Demo diff --git a/packages/villain-react/dev-sandbox/index.html b/packages/villain-react/dev-sandbox/index.html deleted file mode 100644 index ceb89df9..00000000 --- a/packages/villain-react/dev-sandbox/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Villain Demo - - -
- - - diff --git a/packages/villain-react/dev-sandbox/index.js b/packages/villain-react/dev-sandbox/index.js deleted file mode 100644 index d879e2a3..00000000 --- a/packages/villain-react/dev-sandbox/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react' -import ReactDOM from 'react-dom' -import Demo from './demo.js' -import './theme.css' -import './demo.css' - -ReactDOM.render(, document.getElementById('app')) diff --git a/packages/villain-react/dev-sandbox/static/archives/example.zip b/packages/villain-react/dev-sandbox/static/archives/example.zip deleted file mode 100644 index 1da39ae79bb30b93a38875e052382d15d0750793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466560 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

Q?h~mt$9~!f&-%nx_ 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

H&w1 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\No>Tcrc^F}&&tGvIS0AfY-YG}9 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

v)x+5JUqHP8EZP0+y5Vhu`Vwp(r+3== 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 L0C4;e@4ogw@AXQJ diff --git a/packages/villain-react/dev-sandbox/static/wasm-gen/libarchive.js b/packages/villain-react/dev-sandbox/static/wasm-gen/libarchive.js deleted file mode 100644 index 1b76be91..00000000 --- a/packages/villain-react/dev-sandbox/static/wasm-gen/libarchive.js +++ /dev/null @@ -1,5112 +0,0 @@ -var libarchive = (function() { - var _scriptDir = - typeof document !== 'undefined' && document.currentScript - ? document.currentScript.src - : undefined - return function(libarchive) { - libarchive = libarchive || {} - - var Module = typeof libarchive !== 'undefined' ? libarchive : {} - var moduleOverrides = {} - var key - for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key] - } - } - Module['arguments'] = [] - Module['thisProgram'] = './this.program' - Module['quit'] = function(status, toThrow) { - throw toThrow - } - Module['preRun'] = [] - Module['postRun'] = [] - var ENVIRONMENT_IS_WEB = false - var ENVIRONMENT_IS_WORKER = false - var ENVIRONMENT_IS_NODE = false - var ENVIRONMENT_IS_SHELL = false - ENVIRONMENT_IS_WEB = typeof window === 'object' - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function' - ENVIRONMENT_IS_NODE = - typeof process === 'object' && - typeof require === 'function' && - !ENVIRONMENT_IS_WEB && - !ENVIRONMENT_IS_WORKER - ENVIRONMENT_IS_SHELL = - !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER - var scriptDirectory = '' - function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory) - } else { - return scriptDirectory + path - } - } - if (ENVIRONMENT_IS_NODE) { - scriptDirectory = __dirname + '/' - var nodeFS - var nodePath - Module['read'] = function shell_read(filename, binary) { - var ret - if (!nodeFS) nodeFS = require('fs') - if (!nodePath) nodePath = require('path') - filename = nodePath['normalize'](filename) - ret = nodeFS['readFileSync'](filename) - return binary ? ret : ret.toString() - } - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true) - if (!ret.buffer) { - ret = new Uint8Array(ret) - } - assert(ret.buffer) - return ret - } - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/') - } - Module['arguments'] = process['argv'].slice(2) - process['on']('uncaughtException', function(ex) { - if (!(ex instanceof ExitStatus)) { - throw ex - } - }) - process['on']('unhandledRejection', abort) - Module['quit'] = function(status) { - process['exit'](status) - } - Module['inspect'] = function() { - return '[Emscripten Module object]' - } - } else if (ENVIRONMENT_IS_SHELL) { - if (typeof read != 'undefined') { - Module['read'] = function shell_read(f) { - return read(f) - } - } - Module['readBinary'] = function readBinary(f) { - var data - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)) - } - data = read(f, 'binary') - assert(typeof data === 'object') - return data - } - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments - } - if (typeof quit === 'function') { - Module['quit'] = function(status) { - quit(status) - } - } - } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = self.location.href - } else if (document.currentScript) { - scriptDirectory = document.currentScript.src - } - if (_scriptDir) { - scriptDirectory = _scriptDir - } - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/') + 1) - } else { - scriptDirectory = '' - } - Module['read'] = function shell_read(url) { - var xhr = new XMLHttpRequest() - xhr.open('GET', url, false) - xhr.send(null) - return xhr.responseText - } - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { - var xhr = new XMLHttpRequest() - xhr.open('GET', url, false) - xhr.responseType = 'arraybuffer' - xhr.send(null) - return new Uint8Array(xhr.response) - } - } - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest() - xhr.open('GET', url, true) - xhr.responseType = 'arraybuffer' - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { - onload(xhr.response) - return - } - onerror() - } - xhr.onerror = onerror - xhr.send(null) - } - Module['setWindowTitle'] = function(title) { - document.title = title - } - } else { - } - var out = - Module['print'] || - (typeof console !== 'undefined' - ? console.log.bind(console) - : typeof print !== 'undefined' - ? print - : null) - var err = - Module['printErr'] || - (typeof printErr !== 'undefined' - ? printErr - : (typeof console !== 'undefined' && console.warn.bind(console)) || out) - for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key] - } - } - moduleOverrides = undefined - function dynamicAlloc(size) { - var ret = HEAP32[DYNAMICTOP_PTR >> 2] - var end = (ret + size + 15) & -16 - if (end <= _emscripten_get_heap_size()) { - HEAP32[DYNAMICTOP_PTR >> 2] = end - } else { - var success = _emscripten_resize_heap(end) - if (!success) return 0 - } - return ret - } - function getNativeTypeSize(type) { - switch (type) { - case 'i1': - case 'i8': - return 1 - case 'i16': - return 2 - case 'i32': - return 4 - case 'i64': - return 8 - case 'float': - return 4 - case 'double': - return 8 - default: { - if (type[type.length - 1] === '*') { - return 4 - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)) - assert( - bits % 8 === 0, - 'getNativeTypeSize invalid bits ' + bits + ', type ' + type - ) - return bits / 8 - } else { - return 0 - } - } - } - } - var asm2wasmImports = { - 'f64-rem': function(x, y) { - return x % y - }, - debugger: function() { - debugger - }, - } - var functionPointers = new Array(0) - var tempRet0 = 0 - var setTempRet0 = function(value) { - tempRet0 = value - } - if (typeof WebAssembly !== 'object') { - err('no native wasm support detected') - } - var wasmMemory - var wasmTable - var ABORT = false - var EXITSTATUS = 0 - function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text) - } - } - function getCFunc(ident) { - var func = Module['_' + ident] - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported') - return func - } - function ccall(ident, returnType, argTypes, args, opts) { - var toC = { - string: function(str) { - var ret = 0 - if (str !== null && str !== undefined && str !== 0) { - var len = (str.length << 2) + 1 - ret = stackAlloc(len) - stringToUTF8(str, ret, len) - } - return ret - }, - array: function(arr) { - var ret = stackAlloc(arr.length) - writeArrayToMemory(arr, ret) - return ret - }, - } - function convertReturnValue(ret) { - if (returnType === 'string') return UTF8ToString(ret) - if (returnType === 'boolean') return Boolean(ret) - return ret - } - var func = getCFunc(ident) - var cArgs = [] - var stack = 0 - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]] - if (converter) { - if (stack === 0) stack = stackSave() - cArgs[i] = converter(args[i]) - } else { - cArgs[i] = args[i] - } - } - } - var ret = func.apply(null, cArgs) - ret = convertReturnValue(ret) - if (stack !== 0) stackRestore(stack) - return ret - } - function cwrap(ident, returnType, argTypes, opts) { - argTypes = argTypes || [] - var numericArgs = argTypes.every(function(type) { - return type === 'number' - }) - var numericRet = returnType !== 'string' - if (numericRet && numericArgs && !opts) { - return getCFunc(ident) - } - return function() { - return ccall(ident, returnType, argTypes, arguments, opts) - } - } - function setValue(ptr, value, type, noSafe) { - type = type || 'i8' - if (type.charAt(type.length - 1) === '*') type = 'i32' - switch (type) { - case 'i1': - HEAP8[ptr >> 0] = value - break - case 'i8': - HEAP8[ptr >> 0] = value - break - case 'i16': - HEAP16[ptr >> 1] = value - break - case 'i32': - HEAP32[ptr >> 2] = value - break - case 'i64': - ;(tempI64 = [ - value >>> 0, - ((tempDouble = value), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 - : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0), - ]), - (HEAP32[ptr >> 2] = tempI64[0]), - (HEAP32[(ptr + 4) >> 2] = tempI64[1]) - break - case 'float': - HEAPF32[ptr >> 2] = value - break - case 'double': - HEAPF64[ptr >> 3] = value - break - default: - abort('invalid type for setValue: ' + type) - } - } - var ALLOC_NORMAL = 0 - var ALLOC_NONE = 3 - function allocate(slab, types, allocator, ptr) { - var zeroinit, size - if (typeof slab === 'number') { - zeroinit = true - size = slab - } else { - zeroinit = false - size = slab.length - } - var singleType = typeof types === 'string' ? types : null - var ret - if (allocator == ALLOC_NONE) { - ret = ptr - } else { - ret = [_malloc, stackAlloc, dynamicAlloc][allocator]( - Math.max(size, singleType ? 1 : types.length) - ) - } - if (zeroinit) { - var stop - ptr = ret - assert((ret & 3) == 0) - stop = ret + (size & ~3) - for (; ptr < stop; ptr += 4) { - HEAP32[ptr >> 2] = 0 - } - stop = ret + size - while (ptr < stop) { - HEAP8[ptr++ >> 0] = 0 - } - return ret - } - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret) - } else { - HEAPU8.set(new Uint8Array(slab), ret) - } - return ret - } - var i = 0, - type, - typeSize, - previousType - while (i < size) { - var curr = slab[i] - type = singleType || types[i] - if (type === 0) { - i++ - continue - } - if (type == 'i64') type = 'i32' - setValue(ret + i, curr, type) - if (previousType !== type) { - typeSize = getNativeTypeSize(type) - previousType = type - } - i += typeSize - } - return ret - } - function getMemory(size) { - if (!runtimeInitialized) return dynamicAlloc(size) - return _malloc(size) - } - var UTF8Decoder = - typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined - function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead - var endPtr = idx - while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)) - } else { - var str = '' - while (idx < endPtr) { - var u0 = u8Array[idx++] - if (!(u0 & 128)) { - str += String.fromCharCode(u0) - continue - } - var u1 = u8Array[idx++] & 63 - if ((u0 & 224) == 192) { - str += String.fromCharCode(((u0 & 31) << 6) | u1) - continue - } - var u2 = u8Array[idx++] & 63 - if ((u0 & 240) == 224) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2 - } else { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63) - } - if (u0 < 65536) { - str += String.fromCharCode(u0) - } else { - var ch = u0 - 65536 - str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023)) - } - } - } - return str - } - function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : '' - } - function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) return 0 - var startIdx = outIdx - var endIdx = outIdx + maxBytesToWrite - 1 - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i) - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i) - u = (65536 + ((u & 1023) << 10)) | (u1 & 1023) - } - if (u <= 127) { - if (outIdx >= endIdx) break - outU8Array[outIdx++] = u - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) break - outU8Array[outIdx++] = 192 | (u >> 6) - outU8Array[outIdx++] = 128 | (u & 63) - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) break - outU8Array[outIdx++] = 224 | (u >> 12) - outU8Array[outIdx++] = 128 | ((u >> 6) & 63) - outU8Array[outIdx++] = 128 | (u & 63) - } else { - if (outIdx + 3 >= endIdx) break - outU8Array[outIdx++] = 240 | (u >> 18) - outU8Array[outIdx++] = 128 | ((u >> 12) & 63) - outU8Array[outIdx++] = 128 | ((u >> 6) & 63) - outU8Array[outIdx++] = 128 | (u & 63) - } - } - outU8Array[outIdx] = 0 - return outIdx - startIdx - } - function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite) - } - function lengthBytesUTF8(str) { - var len = 0 - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i) - if (u >= 55296 && u <= 57343) - u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023) - if (u <= 127) ++len - else if (u <= 2047) len += 2 - else if (u <= 65535) len += 3 - else len += 4 - } - return len - } - var UTF16Decoder = - typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined - function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer) - } - function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++ >> 0] = str.charCodeAt(i) - } - if (!dontAddNull) HEAP8[buffer >> 0] = 0 - } - function demangle(func) { - return func - } - function demangleAll(text) { - var regex = /__Z[\w\d_]+/g - return text.replace(regex, function(x) { - var y = demangle(x) - return x === y ? x : y + ' [' + x + ']' - }) - } - function jsStackTrace() { - var err = new Error() - if (!err.stack) { - try { - throw new Error(0) - } catch (e) { - err = e - } - if (!err.stack) { - return '(no stack trace available)' - } - } - return err.stack.toString() - } - function stackTrace() { - var js = jsStackTrace() - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace']() - return demangleAll(js) - } - var WASM_PAGE_SIZE = 65536 - function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple) - } - return x - } - var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64 - function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer) - Module['HEAP16'] = HEAP16 = new Int16Array(buffer) - Module['HEAP32'] = HEAP32 = new Int32Array(buffer) - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer) - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer) - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer) - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer) - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer) - } - var DYNAMIC_BASE = 5520464, - DYNAMICTOP_PTR = 277552 - var TOTAL_STACK = 5242880 - var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216 - if (INITIAL_TOTAL_MEMORY < TOTAL_STACK) - err( - 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + - INITIAL_TOTAL_MEMORY + - '! (TOTAL_STACK=' + - TOTAL_STACK + - ')' - ) - if (Module['buffer']) { - buffer = Module['buffer'] - } else { - if (typeof WebAssembly === 'object' && typeof WebAssembly.Memory === 'function') { - wasmMemory = new WebAssembly.Memory({ - initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE, - }) - buffer = wasmMemory.buffer - } else { - buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY) - } - } - updateGlobalBufferViews() - HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE - function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - var callback = callbacks.shift() - if (typeof callback == 'function') { - callback() - continue - } - var func = callback.func - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func) - } else { - Module['dynCall_vi'](func, callback.arg) - } - } else { - func(callback.arg === undefined ? null : callback.arg) - } - } - } - var __ATPRERUN__ = [] - var __ATINIT__ = [] - var __ATMAIN__ = [] - var __ATPOSTRUN__ = [] - var runtimeInitialized = false - var runtimeExited = false - function preRun() { - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']] - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()) - } - } - callRuntimeCallbacks(__ATPRERUN__) - } - function ensureInitRuntime() { - if (runtimeInitialized) return - runtimeInitialized = true - if (!Module['noFSInit'] && !FS.init.initialized) FS.init() - TTY.init() - PIPEFS.root = FS.mount(PIPEFS, {}, null) - callRuntimeCallbacks(__ATINIT__) - } - function preMain() { - FS.ignorePermissions = false - callRuntimeCallbacks(__ATMAIN__) - } - function exitRuntime() { - runtimeExited = true - } - function postRun() { - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') - Module['postRun'] = [Module['postRun']] - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()) - } - } - callRuntimeCallbacks(__ATPOSTRUN__) - } - function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb) - } - function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb) - } - var Math_abs = Math.abs - var Math_ceil = Math.ceil - var Math_floor = Math.floor - var Math_min = Math.min - var runDependencies = 0 - var runDependencyWatcher = null - var dependenciesFulfilled = null - function getUniqueRunDependency(id) { - return id - } - function addRunDependency(id) { - runDependencies++ - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies) - } - } - function removeRunDependency(id) { - runDependencies-- - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies) - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher) - runDependencyWatcher = null - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled - dependenciesFulfilled = null - callback() - } - } - } - Module['preloadedImages'] = {} - Module['preloadedAudios'] = {} - var dataURIPrefix = 'data:application/octet-stream;base64,' - function isDataURI(filename) { - return String.prototype.startsWith - ? filename.startsWith(dataURIPrefix) - : filename.indexOf(dataURIPrefix) === 0 - } - var wasmBinaryFile = 'libarchive.wasm' - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile) - } - function getBinary() { - try { - if (Module['wasmBinary']) { - return new Uint8Array(Module['wasmBinary']) - } - if (Module['readBinary']) { - return Module['readBinary'](wasmBinaryFile) - } else { - throw 'both async and sync fetching of the wasm failed' - } - } catch (err) { - abort(err) - } - } - function getBinaryPromise() { - if ( - !Module['wasmBinary'] && - (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && - typeof fetch === 'function' - ) { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }) - .then(function(response) { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + wasmBinaryFile + "'" - } - return response['arrayBuffer']() - }) - .catch(function() { - return getBinary() - }) - } - return new Promise(function(resolve, reject) { - resolve(getBinary()) - }) - } - function createWasm(env) { - var info = { - env: env, - global: { NaN: NaN, Infinity: Infinity }, - 'global.Math': Math, - asm2wasm: asm2wasmImports, - } - function receiveInstance(instance, module) { - var exports = instance.exports - Module['asm'] = exports - removeRunDependency('wasm-instantiate') - } - addRunDependency('wasm-instantiate') - if (Module['instantiateWasm']) { - try { - return Module['instantiateWasm'](info, receiveInstance) - } catch (e) { - err('Module.instantiateWasm callback failed with error: ' + e) - return false - } - } - function receiveInstantiatedSource(output) { - receiveInstance(output['instance']) - } - function instantiateArrayBuffer(receiver) { - getBinaryPromise() - .then(function(binary) { - return WebAssembly.instantiate(binary, info) - }) - .then(receiver, function(reason) { - err('failed to asynchronously prepare wasm: ' + reason) - abort(reason) - }) - } - if ( - !Module['wasmBinary'] && - typeof WebAssembly.instantiateStreaming === 'function' && - !isDataURI(wasmBinaryFile) && - typeof fetch === 'function' - ) { - WebAssembly.instantiateStreaming( - fetch(wasmBinaryFile, { credentials: 'same-origin' }), - info - ).then(receiveInstantiatedSource, function(reason) { - err('wasm streaming compile failed: ' + reason) - err('falling back to ArrayBuffer instantiation') - instantiateArrayBuffer(receiveInstantiatedSource) - }) - } else { - instantiateArrayBuffer(receiveInstantiatedSource) - } - return {} - } - Module['asm'] = function(global, env, providedBuffer) { - env['memory'] = wasmMemory - env['table'] = wasmTable = new WebAssembly.Table({ - initial: 507, - maximum: 507, - element: 'anyfunc', - }) - env['__memory_base'] = 1024 - env['__table_base'] = 0 - var exports = createWasm(env) - return exports - } - __ATINIT__.push({ - func: function() { - ___emscripten_environ_constructor() - }, - }) - var ENV = {} - function ___buildEnvironment(environ) { - var MAX_ENV_VALUES = 64 - var TOTAL_ENV_SIZE = 1024 - var poolPtr - var envPtr - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true - ENV['USER'] = ENV['LOGNAME'] = 'web_user' - ENV['PATH'] = '/' - ENV['PWD'] = '/' - ENV['HOME'] = '/home/web_user' - ENV['LANG'] = 'C.UTF-8' - ENV['_'] = Module['thisProgram'] - poolPtr = getMemory(TOTAL_ENV_SIZE) - envPtr = getMemory(MAX_ENV_VALUES * 4) - HEAP32[envPtr >> 2] = poolPtr - HEAP32[environ >> 2] = envPtr - } else { - envPtr = HEAP32[environ >> 2] - poolPtr = HEAP32[envPtr >> 2] - } - var strings = [] - var totalSize = 0 - for (var key in ENV) { - if (typeof ENV[key] === 'string') { - var line = key + '=' + ENV[key] - strings.push(line) - totalSize += line.length - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!') - } - var ptrSize = 4 - for (var i = 0; i < strings.length; i++) { - var line = strings[i] - writeAsciiToMemory(line, poolPtr) - HEAP32[(envPtr + i * ptrSize) >> 2] = poolPtr - poolPtr += line.length + 1 - } - HEAP32[(envPtr + strings.length * ptrSize) >> 2] = 0 - } - var PATH = { - splitPath: function(filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/ - return splitPathRe.exec(filename).slice(1) - }, - normalizeArray: function(parts, allowAboveRoot) { - var up = 0 - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i] - if (last === '.') { - parts.splice(i, 1) - } else if (last === '..') { - parts.splice(i, 1) - up++ - } else if (up) { - parts.splice(i, 1) - up-- - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..') - } - } - return parts - }, - normalize: function(path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/' - path = PATH.normalizeArray( - path.split('/').filter(function(p) { - return !!p - }), - !isAbsolute - ).join('/') - if (!path && !isAbsolute) { - path = '.' - } - if (path && trailingSlash) { - path += '/' - } - return (isAbsolute ? '/' : '') + path - }, - dirname: function(path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1] - if (!root && !dir) { - return '.' - } - if (dir) { - dir = dir.substr(0, dir.length - 1) - } - return root + dir - }, - basename: function(path) { - if (path === '/') return '/' - var lastSlash = path.lastIndexOf('/') - if (lastSlash === -1) return path - return path.substr(lastSlash + 1) - }, - extname: function(path) { - return PATH.splitPath(path)[3] - }, - join: function() { - var paths = Array.prototype.slice.call(arguments, 0) - return PATH.normalize(paths.join('/')) - }, - join2: function(l, r) { - return PATH.normalize(l + '/' + r) - }, - } - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[Module['___errno_location']() >> 2] = value - return value - } - var PATH_FS = { - resolve: function() { - var resolvedPath = '', - resolvedAbsolute = false - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? arguments[i] : FS.cwd() - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings') - } else if (!path) { - return '' - } - resolvedPath = path + '/' + resolvedPath - resolvedAbsolute = path.charAt(0) === '/' - } - resolvedPath = PATH.normalizeArray( - resolvedPath.split('/').filter(function(p) { - return !!p - }), - !resolvedAbsolute - ).join('/') - return (resolvedAbsolute ? '/' : '') + resolvedPath || '.' - }, - relative: function(from, to) { - from = PATH_FS.resolve(from).substr(1) - to = PATH_FS.resolve(to).substr(1) - function trim(arr) { - var start = 0 - for (; start < arr.length; start++) { - if (arr[start] !== '') break - } - var end = arr.length - 1 - for (; end >= 0; end--) { - if (arr[end] !== '') break - } - if (start > end) return [] - return arr.slice(start, end - start + 1) - } - var fromParts = trim(from.split('/')) - var toParts = trim(to.split('/')) - var length = Math.min(fromParts.length, toParts.length) - var samePartsLength = length - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i - break - } - } - var outputParts = [] - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..') - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)) - return outputParts.join('/') - }, - } - var TTY = { - ttys: [], - init: function() {}, - shutdown: function() {}, - register: function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops } - FS.registerDevice(dev, TTY.stream_ops) - }, - stream_ops: { - open: function(stream) { - var tty = TTY.ttys[stream.node.rdev] - if (!tty) { - throw new FS.ErrnoError(19) - } - stream.tty = tty - stream.seekable = false - }, - close: function(stream) { - stream.tty.ops.flush(stream.tty) - }, - flush: function(stream) { - stream.tty.ops.flush(stream.tty) - }, - read: function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(6) - } - var bytesRead = 0 - for (var i = 0; i < length; i++) { - var result - try { - result = stream.tty.ops.get_char(stream.tty) - } catch (e) { - throw new FS.ErrnoError(5) - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(11) - } - if (result === null || result === undefined) break - bytesRead++ - buffer[offset + i] = result - } - if (bytesRead) { - stream.node.timestamp = Date.now() - } - return bytesRead - }, - write: function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(6) - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset + i]) - } - } catch (e) { - throw new FS.ErrnoError(5) - } - if (length) { - stream.node.timestamp = Date.now() - } - return i - }, - }, - default_tty_ops: { - get_char: function(tty) { - if (!tty.input.length) { - var result = null - if (ENVIRONMENT_IS_NODE) { - var BUFSIZE = 256 - var buf = new Buffer(BUFSIZE) - var bytesRead = 0 - var isPosixPlatform = process.platform != 'win32' - var fd = process.stdin.fd - if (isPosixPlatform) { - var usingDevice = false - try { - fd = fs.openSync('/dev/stdin', 'r') - usingDevice = true - } catch (e) {} - } - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null) - } catch (e) { - if (e.toString().indexOf('EOF') != -1) bytesRead = 0 - else throw e - } - if (usingDevice) { - fs.closeSync(fd) - } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8') - } else { - result = null - } - } else if ( - typeof window != 'undefined' && - typeof window.prompt == 'function' - ) { - result = window.prompt('Input: ') - if (result !== null) { - result += '\n' - } - } else if (typeof readline == 'function') { - result = readline() - if (result !== null) { - result += '\n' - } - } - if (!result) { - return null - } - tty.input = intArrayFromString(result, true) - } - return tty.input.shift() - }, - put_char: function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)) - tty.output = [] - } else { - if (val != 0) tty.output.push(val) - } - }, - flush: function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)) - tty.output = [] - } - }, - }, - default_tty1_ops: { - put_char: function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)) - tty.output = [] - } else { - if (val != 0) tty.output.push(val) - } - }, - flush: function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)) - tty.output = [] - } - }, - }, - } - var MEMFS = { - ops_table: null, - mount: function(mount) { - return MEMFS.createNode(null, '/', 16384 | 511, 0) - }, - createNode: function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(1) - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink, - }, - stream: { llseek: MEMFS.stream_ops.llseek }, - }, - file: { - node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync, - }, - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink, - }, - stream: {}, - }, - chrdev: { - node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, - stream: FS.chrdev_stream_ops, - }, - } - } - var node = FS.createNode(parent, name, mode, dev) - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node - node.stream_ops = MEMFS.ops_table.dir.stream - node.contents = {} - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node - node.stream_ops = MEMFS.ops_table.file.stream - node.usedBytes = 0 - node.contents = null - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node - node.stream_ops = MEMFS.ops_table.link.stream - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node - node.stream_ops = MEMFS.ops_table.chrdev.stream - } - node.timestamp = Date.now() - if (parent) { - parent.contents[name] = node - } - return node - }, - getFileDataAsRegularArray: function(node) { - if (node.contents && node.contents.subarray) { - var arr = [] - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]) - return arr - } - return node.contents - }, - getFileDataAsTypedArray: function(node) { - if (!node.contents) return new Uint8Array() - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes) - return new Uint8Array(node.contents) - }, - expandFileStorage: function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0 - if (prevCapacity >= newCapacity) return - var CAPACITY_DOUBLING_MAX = 1024 * 1024 - newCapacity = Math.max( - newCapacity, - (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) | 0 - ) - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256) - var oldContents = node.contents - node.contents = new Uint8Array(newCapacity) - if (node.usedBytes > 0) - node.contents.set(oldContents.subarray(0, node.usedBytes), 0) - return - }, - resizeFileStorage: function(node, newSize) { - if (node.usedBytes == newSize) return - if (newSize == 0) { - node.contents = null - node.usedBytes = 0 - return - } - if (!node.contents || node.contents.subarray) { - var oldContents = node.contents - node.contents = new Uint8Array(new ArrayBuffer(newSize)) - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))) - } - node.usedBytes = newSize - return - } - if (!node.contents) node.contents = [] - if (node.contents.length > newSize) node.contents.length = newSize - else while (node.contents.length < newSize) node.contents.push(0) - node.usedBytes = newSize - }, - node_ops: { - getattr: function(node) { - var attr = {} - attr.dev = FS.isChrdev(node.mode) ? node.id : 1 - attr.ino = node.id - attr.mode = node.mode - attr.nlink = 1 - attr.uid = 0 - attr.gid = 0 - attr.rdev = node.rdev - if (FS.isDir(node.mode)) { - attr.size = 4096 - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length - } else { - attr.size = 0 - } - attr.atime = new Date(node.timestamp) - attr.mtime = new Date(node.timestamp) - attr.ctime = new Date(node.timestamp) - attr.blksize = 4096 - attr.blocks = Math.ceil(attr.size / attr.blksize) - return attr - }, - setattr: function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size) - } - }, - lookup: function(parent, name) { - throw FS.genericErrors[2] - }, - mknod: function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev) - }, - rename: function(old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node - try { - new_node = FS.lookupNode(new_dir, new_name) - } catch (e) {} - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(39) - } - } - } - delete old_node.parent.contents[old_node.name] - old_node.name = new_name - new_dir.contents[new_name] = old_node - old_node.parent = new_dir - }, - unlink: function(parent, name) { - delete parent.contents[name] - }, - rmdir: function(parent, name) { - var node = FS.lookupNode(parent, name) - for (var i in node.contents) { - throw new FS.ErrnoError(39) - } - delete parent.contents[name] - }, - readdir: function(node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue - } - entries.push(key) - } - return entries - }, - symlink: function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0) - node.link = oldpath - return node - }, - readlink: function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(22) - } - return node.link - }, - }, - stream_ops: { - read: function(stream, buffer, offset, length, position) { - var contents = stream.node.contents - if (position >= stream.node.usedBytes) return 0 - var size = Math.min(stream.node.usedBytes - position, length) - if (size > 8 && contents.subarray) { - buffer.set(contents.subarray(position, position + size), offset) - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i] - } - return size - }, - write: function(stream, buffer, offset, length, position, canOwn) { - canOwn = false - if (!length) return 0 - var node = stream.node - node.timestamp = Date.now() - if (buffer.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length) - node.usedBytes = length - return length - } else if (node.usedBytes === 0 && position === 0) { - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)) - node.usedBytes = length - return length - } else if (position + length <= node.usedBytes) { - node.contents.set(buffer.subarray(offset, offset + length), position) - return length - } - } - MEMFS.expandFileStorage(node, position + length) - if (node.contents.subarray && buffer.subarray) - node.contents.set(buffer.subarray(offset, offset + length), position) - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i] - } - } - node.usedBytes = Math.max(node.usedBytes, position + length) - return length - }, - llseek: function(stream, offset, whence) { - var position = offset - if (whence === 1) { - position += stream.position - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes - } - } - if (position < 0) { - throw new FS.ErrnoError(22) - } - return position - }, - allocate: function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length) - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length) - }, - mmap: function(stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(19) - } - var ptr - var allocated - var contents = stream.node.contents - if ( - !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) - ) { - allocated = false - ptr = contents.byteOffset - } else { - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length) - } else { - contents = Array.prototype.slice.call( - contents, - position, - position + length - ) - } - } - allocated = true - ptr = _malloc(length) - if (!ptr) { - throw new FS.ErrnoError(12) - } - buffer.set(contents, ptr) - } - return { ptr: ptr, allocated: allocated } - }, - msync: function(stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(19) - } - if (mmapFlags & 2) { - return 0 - } - var bytesWritten = MEMFS.stream_ops.write( - stream, - buffer, - 0, - length, - offset, - false - ) - return 0 - }, - }, - } - var IDBFS = { - dbs: {}, - indexedDB: function() { - if (typeof indexedDB !== 'undefined') return indexedDB - var ret = null - if (typeof window === 'object') - ret = - window.indexedDB || - window.mozIndexedDB || - window.webkitIndexedDB || - window.msIndexedDB - assert(ret, 'IDBFS used, but indexedDB not supported') - return ret - }, - DB_VERSION: 21, - DB_STORE_NAME: 'FILE_DATA', - mount: function(mount) { - return MEMFS.mount.apply(null, arguments) - }, - syncfs: function(mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err) - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err) - var src = populate ? remote : local - var dst = populate ? local : remote - IDBFS.reconcile(src, dst, callback) - }) - }) - }, - getDB: function(name, callback) { - var db = IDBFS.dbs[name] - if (db) { - return callback(null, db) - } - var req - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION) - } catch (e) { - return callback(e) - } - if (!req) { - return callback('Unable to connect to IndexedDB') - } - req.onupgradeneeded = function(e) { - var db = e.target.result - var transaction = e.target.transaction - var fileStore - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME) - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME) - } - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }) - } - } - req.onsuccess = function() { - db = req.result - IDBFS.dbs[name] = db - callback(null, db) - } - req.onerror = function(e) { - callback(this.error) - e.preventDefault() - } - }, - getLocalSet: function(mount, callback) { - var entries = {} - function isRealDir(p) { - return p !== '.' && p !== '..' - } - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p) - } - } - var check = FS.readdir(mount.mountpoint) - .filter(isRealDir) - .map(toAbsolute(mount.mountpoint)) - while (check.length) { - var path = check.pop() - var stat - try { - stat = FS.stat(path) - } catch (e) { - return callback(e) - } - if (FS.isDir(stat.mode)) { - check.push.apply( - check, - FS.readdir(path) - .filter(isRealDir) - .map(toAbsolute(path)) - ) - } - entries[path] = { timestamp: stat.mtime } - } - return callback(null, { type: 'local', entries: entries }) - }, - getRemoteSet: function(mount, callback) { - var entries = {} - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err) - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly') - transaction.onerror = function(e) { - callback(this.error) - e.preventDefault() - } - var store = transaction.objectStore(IDBFS.DB_STORE_NAME) - var index = store.index('timestamp') - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }) - } - entries[cursor.primaryKey] = { timestamp: cursor.key } - cursor.continue() - } - } catch (e) { - return callback(e) - } - }) - }, - loadLocalEntry: function(path, callback) { - var stat, node - try { - var lookup = FS.lookupPath(path) - node = lookup.node - stat = FS.stat(path) - } catch (e) { - return callback(e) - } - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }) - } else if (FS.isFile(stat.mode)) { - node.contents = MEMFS.getFileDataAsTypedArray(node) - return callback(null, { - timestamp: stat.mtime, - mode: stat.mode, - contents: node.contents, - }) - } else { - return callback(new Error('node type not supported')) - } - }, - storeLocalEntry: function(path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode) - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { canOwn: true }) - } else { - return callback(new Error('node type not supported')) - } - FS.chmod(path, entry.mode) - FS.utime(path, entry.timestamp, entry.timestamp) - } catch (e) { - return callback(e) - } - callback(null) - }, - removeLocalEntry: function(path, callback) { - try { - var lookup = FS.lookupPath(path) - var stat = FS.stat(path) - if (FS.isDir(stat.mode)) { - FS.rmdir(path) - } else if (FS.isFile(stat.mode)) { - FS.unlink(path) - } - } catch (e) { - return callback(e) - } - callback(null) - }, - loadRemoteEntry: function(store, path, callback) { - var req = store.get(path) - req.onsuccess = function(event) { - callback(null, event.target.result) - } - req.onerror = function(e) { - callback(this.error) - e.preventDefault() - } - }, - storeRemoteEntry: function(store, path, entry, callback) { - var req = store.put(entry, path) - req.onsuccess = function() { - callback(null) - } - req.onerror = function(e) { - callback(this.error) - e.preventDefault() - } - }, - removeRemoteEntry: function(store, path, callback) { - var req = store.delete(path) - req.onsuccess = function() { - callback(null) - } - req.onerror = function(e) { - callback(this.error) - e.preventDefault() - } - }, - reconcile: function(src, dst, callback) { - var total = 0 - var create = [] - Object.keys(src.entries).forEach(function(key) { - var e = src.entries[key] - var e2 = dst.entries[key] - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key) - total++ - } - }) - var remove = [] - Object.keys(dst.entries).forEach(function(key) { - var e = dst.entries[key] - var e2 = src.entries[key] - if (!e2) { - remove.push(key) - total++ - } - }) - if (!total) { - return callback(null) - } - var errored = false - var completed = 0 - var db = src.type === 'remote' ? src.db : dst.db - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite') - var store = transaction.objectStore(IDBFS.DB_STORE_NAME) - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true - return callback(err) - } - return - } - if (++completed >= total) { - return callback(null) - } - } - transaction.onerror = function(e) { - done(this.error) - e.preventDefault() - } - create.sort().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function(err, entry) { - if (err) return done(err) - IDBFS.storeLocalEntry(path, entry, done) - }) - } else { - IDBFS.loadLocalEntry(path, function(err, entry) { - if (err) return done(err) - IDBFS.storeRemoteEntry(store, path, entry, done) - }) - } - }) - remove - .sort() - .reverse() - .forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done) - } else { - IDBFS.removeRemoteEntry(store, path, done) - } - }) - }, - } - var NODEFS = { - isWindows: false, - staticInit: function() { - NODEFS.isWindows = !!process.platform.match(/^win/) - var flags = process['binding']('constants') - if (flags['fs']) { - flags = flags['fs'] - } - NODEFS.flagsForNodeMap = { - 1024: flags['O_APPEND'], - 64: flags['O_CREAT'], - 128: flags['O_EXCL'], - 0: flags['O_RDONLY'], - 2: flags['O_RDWR'], - 4096: flags['O_SYNC'], - 512: flags['O_TRUNC'], - 1: flags['O_WRONLY'], - } - }, - bufferFrom: function(arrayBuffer) { - return Buffer.alloc ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer) - }, - mount: function(mount) { - assert(ENVIRONMENT_IS_NODE) - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0) - }, - createNode: function(parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(22) - } - var node = FS.createNode(parent, name, mode) - node.node_ops = NODEFS.node_ops - node.stream_ops = NODEFS.stream_ops - return node - }, - getMode: function(path) { - var stat - try { - stat = fs.lstatSync(path) - if (NODEFS.isWindows) { - stat.mode = stat.mode | ((stat.mode & 292) >> 2) - } - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - return stat.mode - }, - realPath: function(node) { - var parts = [] - while (node.parent !== node) { - parts.push(node.name) - node = node.parent - } - parts.push(node.mount.opts.root) - parts.reverse() - return PATH.join.apply(null, parts) - }, - flagsForNode: function(flags) { - flags &= ~2097152 - flags &= ~2048 - flags &= ~32768 - flags &= ~524288 - var newFlags = 0 - for (var k in NODEFS.flagsForNodeMap) { - if (flags & k) { - newFlags |= NODEFS.flagsForNodeMap[k] - flags ^= k - } - } - if (!flags) { - return newFlags - } else { - throw new FS.ErrnoError(22) - } - }, - node_ops: { - getattr: function(node) { - var path = NODEFS.realPath(node) - var stat - try { - stat = fs.lstatSync(path) - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096 - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = ((stat.size + stat.blksize - 1) / stat.blksize) | 0 - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks, - } - }, - setattr: function(node, attr) { - var path = NODEFS.realPath(node) - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode) - node.mode = attr.mode - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp) - fs.utimesSync(path, date, date) - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size) - } - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - }, - lookup: function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name) - var mode = NODEFS.getMode(path) - return NODEFS.createNode(parent, name, mode) - }, - mknod: function(parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev) - var path = NODEFS.realPath(node) - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode) - } else { - fs.writeFileSync(path, '', { mode: node.mode }) - } - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - return node - }, - rename: function(oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode) - var newPath = PATH.join2(NODEFS.realPath(newDir), newName) - try { - fs.renameSync(oldPath, newPath) - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - }, - unlink: function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name) - try { - fs.unlinkSync(path) - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - }, - rmdir: function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name) - try { - fs.rmdirSync(path) - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - }, - readdir: function(node) { - var path = NODEFS.realPath(node) - try { - return fs.readdirSync(path) - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - }, - symlink: function(parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName) - try { - fs.symlinkSync(oldPath, newPath) - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - }, - readlink: function(node) { - var path = NODEFS.realPath(node) - try { - path = fs.readlinkSync(path) - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path) - return path - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - }, - }, - stream_ops: { - open: function(stream) { - var path = NODEFS.realPath(stream.node) - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)) - } - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - }, - close: function(stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd) - } - } catch (e) { - if (!e.code) throw e - throw new FS.ErrnoError(-e.errno) - } - }, - read: function(stream, buffer, offset, length, position) { - if (length === 0) return 0 - try { - return fs.readSync( - stream.nfd, - NODEFS.bufferFrom(buffer.buffer), - offset, - length, - position - ) - } catch (e) { - throw new FS.ErrnoError(-e.errno) - } - }, - write: function(stream, buffer, offset, length, position) { - try { - return fs.writeSync( - stream.nfd, - NODEFS.bufferFrom(buffer.buffer), - offset, - length, - position - ) - } catch (e) { - throw new FS.ErrnoError(-e.errno) - } - }, - llseek: function(stream, offset, whence) { - var position = offset - if (whence === 1) { - position += stream.position - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd) - position += stat.size - } catch (e) { - throw new FS.ErrnoError(-e.errno) - } - } - } - if (position < 0) { - throw new FS.ErrnoError(22) - } - return position - }, - }, - } - var WORKERFS = { - DIR_MODE: 16895, - FILE_MODE: 33279, - reader: null, - mount: function(mount) { - assert(ENVIRONMENT_IS_WORKER) - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync() - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0) - var createdParents = {} - function ensureParent(path) { - var parts = path.split('/') - var parent = root - for (var i = 0; i < parts.length - 1; i++) { - var curr = parts.slice(0, i + 1).join('/') - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode( - parent, - parts[i], - WORKERFS.DIR_MODE, - 0 - ) - } - parent = createdParents[curr] - } - return parent - } - function base(path) { - var parts = path.split('/') - return parts[parts.length - 1] - } - Array.prototype.forEach.call(mount.opts['files'] || [], function(file) { - WORKERFS.createNode( - ensureParent(file.name), - base(file.name), - WORKERFS.FILE_MODE, - 0, - file, - file.lastModifiedDate - ) - }) - ;(mount.opts['blobs'] || []).forEach(function(obj) { - WORKERFS.createNode( - ensureParent(obj['name']), - base(obj['name']), - WORKERFS.FILE_MODE, - 0, - obj['data'] - ) - }) - ;(mount.opts['packages'] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1) - WORKERFS.createNode( - ensureParent(name), - base(name), - WORKERFS.FILE_MODE, - 0, - pack['blob'].slice(file.start, file.end) - ) - }) - }) - return root - }, - createNode: function(parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode) - node.mode = mode - node.node_ops = WORKERFS.node_ops - node.stream_ops = WORKERFS.stream_ops - node.timestamp = (mtime || new Date()).getTime() - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE) - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size - node.contents = contents - } else { - node.size = 4096 - node.contents = {} - } - if (parent) { - parent.contents[name] = node - } - return node - }, - node_ops: { - getattr: function(node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - } - }, - setattr: function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp - } - }, - lookup: function(parent, name) { - throw new FS.ErrnoError(2) - }, - mknod: function(parent, name, mode, dev) { - throw new FS.ErrnoError(1) - }, - rename: function(oldNode, newDir, newName) { - throw new FS.ErrnoError(1) - }, - unlink: function(parent, name) { - throw new FS.ErrnoError(1) - }, - rmdir: function(parent, name) { - throw new FS.ErrnoError(1) - }, - readdir: function(node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue - } - entries.push(key) - } - return entries - }, - symlink: function(parent, newName, oldPath) { - throw new FS.ErrnoError(1) - }, - readlink: function(node) { - throw new FS.ErrnoError(1) - }, - }, - stream_ops: { - read: function(stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0 - var chunk = stream.node.contents.slice(position, position + length) - var ab = WORKERFS.reader.readAsArrayBuffer(chunk) - buffer.set(new Uint8Array(ab), offset) - return chunk.size - }, - write: function(stream, buffer, offset, length, position) { - throw new FS.ErrnoError(5) - }, - llseek: function(stream, offset, whence) { - var position = offset - if (whence === 1) { - position += stream.position - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.size - } - } - if (position < 0) { - throw new FS.ErrnoError(22) - } - return position - }, - }, - } - var FS = { - root: null, - mounts: [], - devices: {}, - streams: [], - nextInode: 1, - nameTable: null, - currentPath: '/', - initialized: false, - ignorePermissions: true, - trackingDelegate: {}, - tracking: { openFlags: { READ: 1, WRITE: 2 } }, - ErrnoError: null, - genericErrors: {}, - filesystems: null, - syncFSRequests: 0, - handleFSError: function(e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace() - return ___setErrNo(e.errno) - }, - lookupPath: function(path, opts) { - path = PATH_FS.resolve(FS.cwd(), path) - opts = opts || {} - if (!path) return { path: '', node: null } - var defaults = { follow_mount: true, recurse_count: 0 } - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key] - } - } - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(40) - } - var parts = PATH.normalizeArray( - path.split('/').filter(function(p) { - return !!p - }), - false - ) - var current = FS.root - var current_path = '/' - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1 - if (islast && opts.parent) { - break - } - current = FS.lookupNode(current, parts[i]) - current_path = PATH.join2(current_path, parts[i]) - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root - } - } - if (!islast || opts.follow) { - var count = 0 - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path) - current_path = PATH_FS.resolve(PATH.dirname(current_path), link) - var lookup = FS.lookupPath(current_path, { - recurse_count: opts.recurse_count, - }) - current = lookup.node - if (count++ > 40) { - throw new FS.ErrnoError(40) - } - } - } - } - return { path: current_path, node: current } - }, - getPath: function(node) { - var path - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint - if (!path) return mount - return mount[mount.length - 1] !== '/' ? mount + '/' + path : mount + path - } - path = path ? node.name + '/' + path : node.name - node = node.parent - } - }, - hashName: function(parentid, name) { - var hash = 0 - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0 - } - return ((parentid + hash) >>> 0) % FS.nameTable.length - }, - hashAddNode: function(node) { - var hash = FS.hashName(node.parent.id, node.name) - node.name_next = FS.nameTable[hash] - FS.nameTable[hash] = node - }, - hashRemoveNode: function(node) { - var hash = FS.hashName(node.parent.id, node.name) - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next - } else { - var current = FS.nameTable[hash] - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next - break - } - current = current.name_next - } - } - }, - lookupNode: function(parent, name) { - var err = FS.mayLookup(parent) - if (err) { - throw new FS.ErrnoError(err, parent) - } - var hash = FS.hashName(parent.id, name) - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name - if (node.parent.id === parent.id && nodeName === name) { - return node - } - } - return FS.lookup(parent, name) - }, - createNode: function(parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this - } - this.parent = parent - this.mount = parent.mount - this.mounted = null - this.id = FS.nextInode++ - this.name = name - this.mode = mode - this.node_ops = {} - this.stream_ops = {} - this.rdev = rdev - } - FS.FSNode.prototype = {} - var readMode = 292 | 73 - var writeMode = 146 - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { - return (this.mode & readMode) === readMode - }, - set: function(val) { - val ? (this.mode |= readMode) : (this.mode &= ~readMode) - }, - }, - write: { - get: function() { - return (this.mode & writeMode) === writeMode - }, - set: function(val) { - val ? (this.mode |= writeMode) : (this.mode &= ~writeMode) - }, - }, - isFolder: { - get: function() { - return FS.isDir(this.mode) - }, - }, - isDevice: { - get: function() { - return FS.isChrdev(this.mode) - }, - }, - }) - } - var node = new FS.FSNode(parent, name, mode, rdev) - FS.hashAddNode(node) - return node - }, - destroyNode: function(node) { - FS.hashRemoveNode(node) - }, - isRoot: function(node) { - return node === node.parent - }, - isMountpoint: function(node) { - return !!node.mounted - }, - isFile: function(mode) { - return (mode & 61440) === 32768 - }, - isDir: function(mode) { - return (mode & 61440) === 16384 - }, - isLink: function(mode) { - return (mode & 61440) === 40960 - }, - isChrdev: function(mode) { - return (mode & 61440) === 8192 - }, - isBlkdev: function(mode) { - return (mode & 61440) === 24576 - }, - isFIFO: function(mode) { - return (mode & 61440) === 4096 - }, - isSocket: function(mode) { - return (mode & 49152) === 49152 - }, - flagModes: { - r: 0, - rs: 1052672, - 'r+': 2, - w: 577, - wx: 705, - xw: 705, - 'w+': 578, - 'wx+': 706, - 'xw+': 706, - a: 1089, - ax: 1217, - xa: 1217, - 'a+': 1090, - 'ax+': 1218, - 'xa+': 1218, - }, - modeStringToFlags: function(str) { - var flags = FS.flagModes[str] - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str) - } - return flags - }, - flagsToPermissionString: function(flag) { - var perms = ['r', 'w', 'rw'][flag & 3] - if (flag & 512) { - perms += 'w' - } - return perms - }, - nodePermissions: function(node, perms) { - if (FS.ignorePermissions) { - return 0 - } - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return 13 - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return 13 - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return 13 - } - return 0 - }, - mayLookup: function(dir) { - var err = FS.nodePermissions(dir, 'x') - if (err) return err - if (!dir.node_ops.lookup) return 13 - return 0 - }, - mayCreate: function(dir, name) { - try { - var node = FS.lookupNode(dir, name) - return 17 - } catch (e) {} - return FS.nodePermissions(dir, 'wx') - }, - mayDelete: function(dir, name, isdir) { - var node - try { - node = FS.lookupNode(dir, name) - } catch (e) { - return e.errno - } - var err = FS.nodePermissions(dir, 'wx') - if (err) { - return err - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 20 - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 16 - } - } else { - if (FS.isDir(node.mode)) { - return 21 - } - } - return 0 - }, - mayOpen: function(node, flags) { - if (!node) { - return 2 - } - if (FS.isLink(node.mode)) { - return 40 - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || flags & 512) { - return 21 - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)) - }, - MAX_OPEN_FDS: 4096, - nextfd: function(fd_start, fd_end) { - fd_start = fd_start || 0 - fd_end = fd_end || FS.MAX_OPEN_FDS - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd - } - } - throw new FS.ErrnoError(24) - }, - getStream: function(fd) { - return FS.streams[fd] - }, - createStream: function(stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function() {} - FS.FSStream.prototype = {} - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { - return this.node - }, - set: function(val) { - this.node = val - }, - }, - isRead: { - get: function() { - return (this.flags & 2097155) !== 1 - }, - }, - isWrite: { - get: function() { - return (this.flags & 2097155) !== 0 - }, - }, - isAppend: { - get: function() { - return this.flags & 1024 - }, - }, - }) - } - var newStream = new FS.FSStream() - for (var p in stream) { - newStream[p] = stream[p] - } - stream = newStream - var fd = FS.nextfd(fd_start, fd_end) - stream.fd = fd - FS.streams[fd] = stream - return stream - }, - closeStream: function(fd) { - FS.streams[fd] = null - }, - chrdev_stream_ops: { - open: function(stream) { - var device = FS.getDevice(stream.node.rdev) - stream.stream_ops = device.stream_ops - if (stream.stream_ops.open) { - stream.stream_ops.open(stream) - } - }, - llseek: function() { - throw new FS.ErrnoError(29) - }, - }, - major: function(dev) { - return dev >> 8 - }, - minor: function(dev) { - return dev & 255 - }, - makedev: function(ma, mi) { - return (ma << 8) | mi - }, - registerDevice: function(dev, ops) { - FS.devices[dev] = { stream_ops: ops } - }, - getDevice: function(dev) { - return FS.devices[dev] - }, - getMounts: function(mount) { - var mounts = [] - var check = [mount] - while (check.length) { - var m = check.pop() - mounts.push(m) - check.push.apply(check, m.mounts) - } - return mounts - }, - syncfs: function(populate, callback) { - if (typeof populate === 'function') { - callback = populate - populate = false - } - FS.syncFSRequests++ - if (FS.syncFSRequests > 1) { - console.log( - 'warning: ' + - FS.syncFSRequests + - ' FS.syncfs operations in flight at once, probably just doing extra work' - ) - } - var mounts = FS.getMounts(FS.root.mount) - var completed = 0 - function doCallback(err) { - FS.syncFSRequests-- - return callback(err) - } - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true - return doCallback(err) - } - return - } - if (++completed >= mounts.length) { - doCallback(null) - } - } - mounts.forEach(function(mount) { - if (!mount.type.syncfs) { - return done(null) - } - mount.type.syncfs(mount, populate, done) - }) - }, - mount: function(type, opts, mountpoint) { - var root = mountpoint === '/' - var pseudo = !mountpoint - var node - if (root && FS.root) { - throw new FS.ErrnoError(16) - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }) - mountpoint = lookup.path - node = lookup.node - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16) - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(20) - } - } - var mount = { type: type, opts: opts, mountpoint: mountpoint, mounts: [] } - var mountRoot = type.mount(mount) - mountRoot.mount = mount - mount.root = mountRoot - if (root) { - FS.root = mountRoot - } else if (node) { - node.mounted = mount - if (node.mount) { - node.mount.mounts.push(mount) - } - } - return mountRoot - }, - unmount: function(mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }) - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(22) - } - var node = lookup.node - var mount = node.mounted - var mounts = FS.getMounts(mount) - Object.keys(FS.nameTable).forEach(function(hash) { - var current = FS.nameTable[hash] - while (current) { - var next = current.name_next - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current) - } - current = next - } - }) - node.mounted = null - var idx = node.mount.mounts.indexOf(mount) - node.mount.mounts.splice(idx, 1) - }, - lookup: function(parent, name) { - return parent.node_ops.lookup(parent, name) - }, - mknod: function(path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }) - var parent = lookup.node - var name = PATH.basename(path) - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(22) - } - var err = FS.mayCreate(parent, name) - if (err) { - throw new FS.ErrnoError(err) - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(1) - } - return parent.node_ops.mknod(parent, name, mode, dev) - }, - create: function(path, mode) { - mode = mode !== undefined ? mode : 438 - mode &= 4095 - mode |= 32768 - return FS.mknod(path, mode, 0) - }, - mkdir: function(path, mode) { - mode = mode !== undefined ? mode : 511 - mode &= 511 | 512 - mode |= 16384 - return FS.mknod(path, mode, 0) - }, - mkdirTree: function(path, mode) { - var dirs = path.split('/') - var d = '' - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue - d += '/' + dirs[i] - try { - FS.mkdir(d, mode) - } catch (e) { - if (e.errno != 17) throw e - } - } - }, - mkdev: function(path, mode, dev) { - if (typeof dev === 'undefined') { - dev = mode - mode = 438 - } - mode |= 8192 - return FS.mknod(path, mode, dev) - }, - symlink: function(oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(2) - } - var lookup = FS.lookupPath(newpath, { parent: true }) - var parent = lookup.node - if (!parent) { - throw new FS.ErrnoError(2) - } - var newname = PATH.basename(newpath) - var err = FS.mayCreate(parent, newname) - if (err) { - throw new FS.ErrnoError(err) - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(1) - } - return parent.node_ops.symlink(parent, newname, oldpath) - }, - rename: function(old_path, new_path) { - var old_dirname = PATH.dirname(old_path) - var new_dirname = PATH.dirname(new_path) - var old_name = PATH.basename(old_path) - var new_name = PATH.basename(new_path) - var lookup, old_dir, new_dir - try { - lookup = FS.lookupPath(old_path, { parent: true }) - old_dir = lookup.node - lookup = FS.lookupPath(new_path, { parent: true }) - new_dir = lookup.node - } catch (e) { - throw new FS.ErrnoError(16) - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(2) - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(18) - } - var old_node = FS.lookupNode(old_dir, old_name) - var relative = PATH_FS.relative(old_path, new_dirname) - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(22) - } - relative = PATH_FS.relative(new_path, old_dirname) - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(39) - } - var new_node - try { - new_node = FS.lookupNode(new_dir, new_name) - } catch (e) {} - if (old_node === new_node) { - return - } - var isdir = FS.isDir(old_node.mode) - var err = FS.mayDelete(old_dir, old_name, isdir) - if (err) { - throw new FS.ErrnoError(err) - } - err = new_node - ? FS.mayDelete(new_dir, new_name, isdir) - : FS.mayCreate(new_dir, new_name) - if (err) { - throw new FS.ErrnoError(err) - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(1) - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(16) - } - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w') - if (err) { - throw new FS.ErrnoError(err) - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path) - } - } catch (e) { - console.log( - "FS.trackingDelegate['willMovePath']('" + - old_path + - "', '" + - new_path + - "') threw an exception: " + - e.message - ) - } - FS.hashRemoveNode(old_node) - try { - old_dir.node_ops.rename(old_node, new_dir, new_name) - } catch (e) { - throw e - } finally { - FS.hashAddNode(old_node) - } - try { - if (FS.trackingDelegate['onMovePath']) - FS.trackingDelegate['onMovePath'](old_path, new_path) - } catch (e) { - console.log( - "FS.trackingDelegate['onMovePath']('" + - old_path + - "', '" + - new_path + - "') threw an exception: " + - e.message - ) - } - }, - rmdir: function(path) { - var lookup = FS.lookupPath(path, { parent: true }) - var parent = lookup.node - var name = PATH.basename(path) - var node = FS.lookupNode(parent, name) - var err = FS.mayDelete(parent, name, true) - if (err) { - throw new FS.ErrnoError(err) - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(1) - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16) - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path) - } - } catch (e) { - console.log( - "FS.trackingDelegate['willDeletePath']('" + - path + - "') threw an exception: " + - e.message - ) - } - parent.node_ops.rmdir(parent, name) - FS.destroyNode(node) - try { - if (FS.trackingDelegate['onDeletePath']) - FS.trackingDelegate['onDeletePath'](path) - } catch (e) { - console.log( - "FS.trackingDelegate['onDeletePath']('" + - path + - "') threw an exception: " + - e.message - ) - } - }, - readdir: function(path) { - var lookup = FS.lookupPath(path, { follow: true }) - var node = lookup.node - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(20) - } - return node.node_ops.readdir(node) - }, - unlink: function(path) { - var lookup = FS.lookupPath(path, { parent: true }) - var parent = lookup.node - var name = PATH.basename(path) - var node = FS.lookupNode(parent, name) - var err = FS.mayDelete(parent, name, false) - if (err) { - throw new FS.ErrnoError(err) - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(1) - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16) - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path) - } - } catch (e) { - console.log( - "FS.trackingDelegate['willDeletePath']('" + - path + - "') threw an exception: " + - e.message - ) - } - parent.node_ops.unlink(parent, name) - FS.destroyNode(node) - try { - if (FS.trackingDelegate['onDeletePath']) - FS.trackingDelegate['onDeletePath'](path) - } catch (e) { - console.log( - "FS.trackingDelegate['onDeletePath']('" + - path + - "') threw an exception: " + - e.message - ) - } - }, - readlink: function(path) { - var lookup = FS.lookupPath(path) - var link = lookup.node - if (!link) { - throw new FS.ErrnoError(2) - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(22) - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)) - }, - stat: function(path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }) - var node = lookup.node - if (!node) { - throw new FS.ErrnoError(2) - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(1) - } - return node.node_ops.getattr(node) - }, - lstat: function(path) { - return FS.stat(path, true) - }, - chmod: function(path, mode, dontFollow) { - var node - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }) - node = lookup.node - } else { - node = path - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1) - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now(), - }) - }, - lchmod: function(path, mode) { - FS.chmod(path, mode, true) - }, - fchmod: function(fd, mode) { - var stream = FS.getStream(fd) - if (!stream) { - throw new FS.ErrnoError(9) - } - FS.chmod(stream.node, mode) - }, - chown: function(path, uid, gid, dontFollow) { - var node - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }) - node = lookup.node - } else { - node = path - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1) - } - node.node_ops.setattr(node, { timestamp: Date.now() }) - }, - lchown: function(path, uid, gid) { - FS.chown(path, uid, gid, true) - }, - fchown: function(fd, uid, gid) { - var stream = FS.getStream(fd) - if (!stream) { - throw new FS.ErrnoError(9) - } - FS.chown(stream.node, uid, gid) - }, - truncate: function(path, len) { - if (len < 0) { - throw new FS.ErrnoError(22) - } - var node - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }) - node = lookup.node - } else { - node = path - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1) - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(21) - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(22) - } - var err = FS.nodePermissions(node, 'w') - if (err) { - throw new FS.ErrnoError(err) - } - node.node_ops.setattr(node, { size: len, timestamp: Date.now() }) - }, - ftruncate: function(fd, len) { - var stream = FS.getStream(fd) - if (!stream) { - throw new FS.ErrnoError(9) - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(22) - } - FS.truncate(stream.node, len) - }, - utime: function(path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }) - var node = lookup.node - node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }) - }, - open: function(path, flags, mode, fd_start, fd_end) { - if (path === '') { - throw new FS.ErrnoError(2) - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags - mode = typeof mode === 'undefined' ? 438 : mode - if (flags & 64) { - mode = (mode & 4095) | 32768 - } else { - mode = 0 - } - var node - if (typeof path === 'object') { - node = path - } else { - path = PATH.normalize(path) - try { - var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }) - node = lookup.node - } catch (e) {} - } - var created = false - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(17) - } - } else { - node = FS.mknod(path, mode, 0) - created = true - } - } - if (!node) { - throw new FS.ErrnoError(2) - } - if (FS.isChrdev(node.mode)) { - flags &= ~512 - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(20) - } - if (!created) { - var err = FS.mayOpen(node, flags) - if (err) { - throw new FS.ErrnoError(err) - } - } - if (flags & 512) { - FS.truncate(node, 0) - } - flags &= ~(128 | 512) - var stream = FS.createStream( - { - node: node, - path: FS.getPath(node), - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - ungotten: [], - error: false, - }, - fd_start, - fd_end - ) - if (stream.stream_ops.open) { - stream.stream_ops.open(stream) - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {} - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1 - console.log('FS.trackingDelegate error on read file: ' + path) - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0 - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags) - } - } catch (e) { - console.log( - "FS.trackingDelegate['onOpenFile']('" + - path + - "', flags) threw an exception: " + - e.message - ) - } - return stream - }, - close: function(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9) - } - if (stream.getdents) stream.getdents = null - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream) - } - } catch (e) { - throw e - } finally { - FS.closeStream(stream.fd) - } - stream.fd = null - }, - isClosed: function(stream) { - return stream.fd === null - }, - llseek: function(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9) - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(29) - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(22) - } - stream.position = stream.stream_ops.llseek(stream, offset, whence) - stream.ungotten = [] - return stream.position - }, - read: function(stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(22) - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9) - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(9) - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(21) - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(22) - } - var seeking = typeof position !== 'undefined' - if (!seeking) { - position = stream.position - } else if (!stream.seekable) { - throw new FS.ErrnoError(29) - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position) - if (!seeking) stream.position += bytesRead - return bytesRead - }, - write: function(stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(22) - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9) - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(9) - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(21) - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(22) - } - if (stream.flags & 1024) { - FS.llseek(stream, 0, 2) - } - var seeking = typeof position !== 'undefined' - if (!seeking) { - position = stream.position - } else if (!stream.seekable) { - throw new FS.ErrnoError(29) - } - var bytesWritten = stream.stream_ops.write( - stream, - buffer, - offset, - length, - position, - canOwn - ) - if (!seeking) stream.position += bytesWritten - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) - FS.trackingDelegate['onWriteToFile'](stream.path) - } catch (e) { - console.log( - "FS.trackingDelegate['onWriteToFile']('" + - stream.path + - "') threw an exception: " + - e.message - ) - } - return bytesWritten - }, - allocate: function(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9) - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(22) - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(9) - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(19) - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(95) - } - stream.stream_ops.allocate(stream, offset, length) - }, - mmap: function(stream, buffer, offset, length, position, prot, flags) { - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(13) - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(19) - } - return stream.stream_ops.mmap( - stream, - buffer, - offset, - length, - position, - prot, - flags - ) - }, - msync: function(stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0 - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags) - }, - munmap: function(stream) { - return 0 - }, - ioctl: function(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(25) - } - return stream.stream_ops.ioctl(stream, cmd, arg) - }, - readFile: function(path, opts) { - opts = opts || {} - opts.flags = opts.flags || 'r' - opts.encoding = opts.encoding || 'binary' - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"') - } - var ret - var stream = FS.open(path, opts.flags) - var stat = FS.stat(path) - var length = stat.size - var buf = new Uint8Array(length) - FS.read(stream, buf, 0, length, 0) - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0) - } else if (opts.encoding === 'binary') { - ret = buf - } - FS.close(stream) - return ret - }, - writeFile: function(path, data, opts) { - opts = opts || {} - opts.flags = opts.flags || 'w' - var stream = FS.open(path, opts.flags, opts.mode) - if (typeof data === 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1) - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length) - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn) - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn) - } else { - throw new Error('Unsupported data type') - } - FS.close(stream) - }, - cwd: function() { - return FS.currentPath - }, - chdir: function(path) { - var lookup = FS.lookupPath(path, { follow: true }) - if (lookup.node === null) { - throw new FS.ErrnoError(2) - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(20) - } - var err = FS.nodePermissions(lookup.node, 'x') - if (err) { - throw new FS.ErrnoError(err) - } - FS.currentPath = lookup.path - }, - createDefaultDirectories: function() { - FS.mkdir('/tmp') - FS.mkdir('/home') - FS.mkdir('/home/web_user') - }, - createDefaultDevices: function() { - FS.mkdir('/dev') - FS.registerDevice(FS.makedev(1, 3), { - read: function() { - return 0 - }, - write: function(stream, buffer, offset, length, pos) { - return length - }, - }) - FS.mkdev('/dev/null', FS.makedev(1, 3)) - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops) - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops) - FS.mkdev('/dev/tty', FS.makedev(5, 0)) - FS.mkdev('/dev/tty1', FS.makedev(6, 0)) - var random_device - if ( - typeof crypto === 'object' && - typeof crypto['getRandomValues'] === 'function' - ) { - var randomBuffer = new Uint8Array(1) - random_device = function() { - crypto.getRandomValues(randomBuffer) - return randomBuffer[0] - } - } else if (ENVIRONMENT_IS_NODE) { - try { - var crypto_module = require('crypto') - random_device = function() { - return crypto_module['randomBytes'](1)[0] - } - } catch (e) {} - } else { - } - if (!random_device) { - random_device = function() { - abort('random_device') - } - } - FS.createDevice('/dev', 'random', random_device) - FS.createDevice('/dev', 'urandom', random_device) - FS.mkdir('/dev/shm') - FS.mkdir('/dev/shm/tmp') - }, - createSpecialDirectories: function() { - FS.mkdir('/proc') - FS.mkdir('/proc/self') - FS.mkdir('/proc/self/fd') - FS.mount( - { - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511, 73) - node.node_ops = { - lookup: function(parent, name) { - var fd = +name - var stream = FS.getStream(fd) - if (!stream) throw new FS.ErrnoError(9) - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { - readlink: function() { - return stream.path - }, - }, - } - ret.parent = ret - return ret - }, - } - return node - }, - }, - {}, - '/proc/self/fd' - ) - }, - createStandardStreams: function() { - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']) - } else { - FS.symlink('/dev/tty', '/dev/stdin') - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']) - } else { - FS.symlink('/dev/tty', '/dev/stdout') - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']) - } else { - FS.symlink('/dev/tty1', '/dev/stderr') - } - var stdin = FS.open('/dev/stdin', 'r') - var stdout = FS.open('/dev/stdout', 'w') - var stderr = FS.open('/dev/stderr', 'w') - }, - ensureErrnoError: function() { - if (FS.ErrnoError) return - FS.ErrnoError = function ErrnoError(errno, node) { - this.node = node - this.setErrno = function(errno) { - this.errno = errno - } - this.setErrno(errno) - this.message = 'FS error' - if (this.stack) - Object.defineProperty(this, 'stack', { - value: new Error().stack, - writable: true, - }) - } - FS.ErrnoError.prototype = new Error() - FS.ErrnoError.prototype.constructor = FS.ErrnoError - ;[2].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code) - FS.genericErrors[code].stack = '' - }) - }, - staticInit: function() { - FS.ensureErrnoError() - FS.nameTable = new Array(4096) - FS.mount(MEMFS, {}, '/') - FS.createDefaultDirectories() - FS.createDefaultDevices() - FS.createSpecialDirectories() - FS.filesystems = { - MEMFS: MEMFS, - IDBFS: IDBFS, - NODEFS: NODEFS, - WORKERFS: WORKERFS, - } - }, - init: function(input, output, error) { - FS.init.initialized = true - FS.ensureErrnoError() - Module['stdin'] = input || Module['stdin'] - Module['stdout'] = output || Module['stdout'] - Module['stderr'] = error || Module['stderr'] - FS.createStandardStreams() - }, - quit: function() { - FS.init.initialized = false - var fflush = Module['_fflush'] - if (fflush) fflush(0) - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i] - if (!stream) { - continue - } - FS.close(stream) - } - }, - getMode: function(canRead, canWrite) { - var mode = 0 - if (canRead) mode |= 292 | 73 - if (canWrite) mode |= 146 - return mode - }, - joinPath: function(parts, forceRelative) { - var path = PATH.join.apply(null, parts) - if (forceRelative && path[0] == '/') path = path.substr(1) - return path - }, - absolutePath: function(relative, base) { - return PATH_FS.resolve(base, relative) - }, - standardizePath: function(path) { - return PATH.normalize(path) - }, - findObject: function(path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink) - if (ret.exists) { - return ret.object - } else { - ___setErrNo(ret.error) - return null - } - }, - analyzePath: function(path, dontResolveLastLink) { - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }) - path = lookup.path - } catch (e) {} - var ret = { - isRoot: false, - exists: false, - error: 0, - name: null, - path: null, - object: null, - parentExists: false, - parentPath: null, - parentObject: null, - } - try { - var lookup = FS.lookupPath(path, { parent: true }) - ret.parentExists = true - ret.parentPath = lookup.path - ret.parentObject = lookup.node - ret.name = PATH.basename(path) - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }) - ret.exists = true - ret.path = lookup.path - ret.object = lookup.node - ret.name = lookup.node.name - ret.isRoot = lookup.path === '/' - } catch (e) { - ret.error = e.errno - } - return ret - }, - createFolder: function(parent, name, canRead, canWrite) { - var path = PATH.join2( - typeof parent === 'string' ? parent : FS.getPath(parent), - name - ) - var mode = FS.getMode(canRead, canWrite) - return FS.mkdir(path, mode) - }, - createPath: function(parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent) - var parts = path.split('/').reverse() - while (parts.length) { - var part = parts.pop() - if (!part) continue - var current = PATH.join2(parent, part) - try { - FS.mkdir(current) - } catch (e) {} - parent = current - } - return current - }, - createFile: function(parent, name, properties, canRead, canWrite) { - var path = PATH.join2( - typeof parent === 'string' ? parent : FS.getPath(parent), - name - ) - var mode = FS.getMode(canRead, canWrite) - return FS.create(path, mode) - }, - createDataFile: function(parent, name, data, canRead, canWrite, canOwn) { - var path = name - ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) - : parent - var mode = FS.getMode(canRead, canWrite) - var node = FS.create(path, mode) - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length) - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i) - data = arr - } - FS.chmod(node, mode | 146) - var stream = FS.open(node, 'w') - FS.write(stream, data, 0, data.length, 0, canOwn) - FS.close(stream) - FS.chmod(node, mode) - } - return node - }, - createDevice: function(parent, name, input, output) { - var path = PATH.join2( - typeof parent === 'string' ? parent : FS.getPath(parent), - name - ) - var mode = FS.getMode(!!input, !!output) - if (!FS.createDevice.major) FS.createDevice.major = 64 - var dev = FS.makedev(FS.createDevice.major++, 0) - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false - }, - close: function(stream) { - if (output && output.buffer && output.buffer.length) { - output(10) - } - }, - read: function(stream, buffer, offset, length, pos) { - var bytesRead = 0 - for (var i = 0; i < length; i++) { - var result - try { - result = input() - } catch (e) { - throw new FS.ErrnoError(5) - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(11) - } - if (result === null || result === undefined) break - bytesRead++ - buffer[offset + i] = result - } - if (bytesRead) { - stream.node.timestamp = Date.now() - } - return bytesRead - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset + i]) - } catch (e) { - throw new FS.ErrnoError(5) - } - } - if (length) { - stream.node.timestamp = Date.now() - } - return i - }, - }) - return FS.mkdev(path, mode, dev) - }, - createLink: function(parent, name, target, canRead, canWrite) { - var path = PATH.join2( - typeof parent === 'string' ? parent : FS.getPath(parent), - name - ) - return FS.symlink(target, path) - }, - forceLoadFile: function(obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true - var success = true - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error( - 'Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.' - ) - } else if (Module['read']) { - try { - obj.contents = intArrayFromString(Module['read'](obj.url), true) - obj.usedBytes = obj.contents.length - } catch (e) { - success = false - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.') - } - if (!success) ___setErrNo(5) - return success - }, - createLazyFile: function(parent, name, url, canRead, canWrite) { - function LazyUint8Array() { - this.lengthKnown = false - this.chunks = [] - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length - 1 || idx < 0) { - return undefined - } - var chunkOffset = idx % this.chunkSize - var chunkNum = (idx / this.chunkSize) | 0 - return this.getter(chunkNum)[chunkOffset] - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter( - getter - ) { - this.getter = getter - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - var xhr = new XMLHttpRequest() - xhr.open('HEAD', url, false) - xhr.send(null) - if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304)) - throw new Error("Couldn't load " + url + '. Status: ' + xhr.status) - var datalength = Number(xhr.getResponseHeader('Content-length')) - var header - var hasByteServing = - (header = xhr.getResponseHeader('Accept-Ranges')) && header === 'bytes' - var usesGzip = - (header = xhr.getResponseHeader('Content-Encoding')) && header === 'gzip' - var chunkSize = 1024 * 1024 - if (!hasByteServing) chunkSize = datalength - var doXHR = function(from, to) { - if (from > to) - throw new Error( - 'invalid range (' + from + ', ' + to + ') or no bytes requested!' - ) - if (to > datalength - 1) - throw new Error( - 'only ' + datalength + ' bytes available! programmer error!' - ) - var xhr = new XMLHttpRequest() - xhr.open('GET', url, false) - if (datalength !== chunkSize) - xhr.setRequestHeader('Range', 'bytes=' + from + '-' + to) - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer' - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined') - } - xhr.send(null) - if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304)) - throw new Error("Couldn't load " + url + '. Status: ' + xhr.status) - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []) - } else { - return intArrayFromString(xhr.responseText || '', true) - } - } - var lazyArray = this - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize - var end = (chunkNum + 1) * chunkSize - 1 - end = Math.min(end, datalength - 1) - if (typeof lazyArray.chunks[chunkNum] === 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end) - } - if (typeof lazyArray.chunks[chunkNum] === 'undefined') - throw new Error('doXHR failed!') - return lazyArray.chunks[chunkNum] - }) - if (usesGzip || !datalength) { - chunkSize = datalength = 1 - datalength = this.getter(0).length - chunkSize = datalength - console.log( - 'LazyFiles on gzip forces download of the whole file when length is accessed' - ) - } - this._length = datalength - this._chunkSize = chunkSize - this.lengthKnown = true - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) - throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc' - var lazyArray = new LazyUint8Array() - Object.defineProperties(lazyArray, { - length: { - get: function() { - if (!this.lengthKnown) { - this.cacheLength() - } - return this._length - }, - }, - chunkSize: { - get: function() { - if (!this.lengthKnown) { - this.cacheLength() - } - return this._chunkSize - }, - }, - }) - var properties = { isDevice: false, contents: lazyArray } - } else { - var properties = { isDevice: false, url: url } - } - var node = FS.createFile(parent, name, properties, canRead, canWrite) - if (properties.contents) { - node.contents = properties.contents - } else if (properties.url) { - node.contents = null - node.url = properties.url - } - Object.defineProperties(node, { - usedBytes: { - get: function() { - return this.contents.length - }, - }, - }) - var stream_ops = {} - var keys = Object.keys(node.stream_ops) - keys.forEach(function(key) { - var fn = node.stream_ops[key] - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(5) - } - return fn.apply(null, arguments) - } - }) - stream_ops.read = function stream_ops_read( - stream, - buffer, - offset, - length, - position - ) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(5) - } - var contents = stream.node.contents - if (position >= contents.length) return 0 - var size = Math.min(contents.length - position, length) - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i] - } - } else { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents.get(position + i) - } - } - return size - } - node.stream_ops = stream_ops - return node - }, - createPreloadedFile: function( - parent, - name, - url, - canRead, - canWrite, - onload, - onerror, - dontCreateFile, - canOwn, - preFinish - ) { - Browser.init() - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent - var dep = getUniqueRunDependency('cp ' + fullname) - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish() - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn) - } - if (onload) onload() - removeRunDependency(dep) - } - var handled = false - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror() - removeRunDependency(dep) - }) - handled = true - } - }) - if (!handled) finish(byteArray) - } - addRunDependency(dep) - if (typeof url == 'string') { - Browser.asyncLoad( - url, - function(byteArray) { - processData(byteArray) - }, - onerror - ) - } else { - processData(url) - } - }, - indexedDB: function() { - return ( - window.indexedDB || - window.mozIndexedDB || - window.webkitIndexedDB || - window.msIndexedDB - ) - }, - DB_NAME: function() { - return 'EM_FS_' + window.location.pathname - }, - DB_VERSION: 20, - DB_STORE_NAME: 'FILE_DATA', - saveFilesToDB: function(paths, onload, onerror) { - onload = onload || function() {} - onerror = onerror || function() {} - var indexedDB = FS.indexedDB() - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION) - } catch (e) { - return onerror(e) - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db') - var db = openRequest.result - db.createObjectStore(FS.DB_STORE_NAME) - } - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite') - var files = transaction.objectStore(FS.DB_STORE_NAME) - var ok = 0, - fail = 0, - total = paths.length - function finish() { - if (fail == 0) onload() - else onerror() - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path) - putRequest.onsuccess = function putRequest_onsuccess() { - ok++ - if (ok + fail == total) finish() - } - putRequest.onerror = function putRequest_onerror() { - fail++ - if (ok + fail == total) finish() - } - }) - transaction.onerror = onerror - } - openRequest.onerror = onerror - }, - loadFilesFromDB: function(paths, onload, onerror) { - onload = onload || function() {} - onerror = onerror || function() {} - var indexedDB = FS.indexedDB() - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION) - } catch (e) { - return onerror(e) - } - openRequest.onupgradeneeded = onerror - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly') - } catch (e) { - onerror(e) - return - } - var files = transaction.objectStore(FS.DB_STORE_NAME) - var ok = 0, - fail = 0, - total = paths.length - function finish() { - if (fail == 0) onload() - else onerror() - } - paths.forEach(function(path) { - var getRequest = files.get(path) - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path) - } - FS.createDataFile( - PATH.dirname(path), - PATH.basename(path), - getRequest.result, - true, - true, - true - ) - ok++ - if (ok + fail == total) finish() - } - getRequest.onerror = function getRequest_onerror() { - fail++ - if (ok + fail == total) finish() - } - }) - transaction.onerror = onerror - } - openRequest.onerror = onerror - }, - } - var SYSCALLS = { - DEFAULT_POLLMASK: 5, - mappings: {}, - umask: 511, - calculateAt: function(dirfd, path) { - if (path[0] !== '/') { - var dir - if (dirfd === -100) { - dir = FS.cwd() - } else { - var dirstream = FS.getStream(dirfd) - if (!dirstream) throw new FS.ErrnoError(9) - dir = dirstream.path - } - path = PATH.join2(dir, path) - } - return path - }, - doStat: function(func, path, buf) { - try { - var stat = func(path) - } catch (e) { - if ( - e && - e.node && - PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node)) - ) { - return -20 - } - throw e - } - HEAP32[buf >> 2] = stat.dev - HEAP32[(buf + 4) >> 2] = 0 - HEAP32[(buf + 8) >> 2] = stat.ino - HEAP32[(buf + 12) >> 2] = stat.mode - HEAP32[(buf + 16) >> 2] = stat.nlink - HEAP32[(buf + 20) >> 2] = stat.uid - HEAP32[(buf + 24) >> 2] = stat.gid - HEAP32[(buf + 28) >> 2] = stat.rdev - HEAP32[(buf + 32) >> 2] = 0 - ;(tempI64 = [ - stat.size >>> 0, - ((tempDouble = stat.size), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 - : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0), - ]), - (HEAP32[(buf + 40) >> 2] = tempI64[0]), - (HEAP32[(buf + 44) >> 2] = tempI64[1]) - HEAP32[(buf + 48) >> 2] = 4096 - HEAP32[(buf + 52) >> 2] = stat.blocks - HEAP32[(buf + 56) >> 2] = (stat.atime.getTime() / 1e3) | 0 - HEAP32[(buf + 60) >> 2] = 0 - HEAP32[(buf + 64) >> 2] = (stat.mtime.getTime() / 1e3) | 0 - HEAP32[(buf + 68) >> 2] = 0 - HEAP32[(buf + 72) >> 2] = (stat.ctime.getTime() / 1e3) | 0 - HEAP32[(buf + 76) >> 2] = 0 - ;(tempI64 = [ - stat.ino >>> 0, - ((tempDouble = stat.ino), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 - : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0), - ]), - (HEAP32[(buf + 80) >> 2] = tempI64[0]), - (HEAP32[(buf + 84) >> 2] = tempI64[1]) - return 0 - }, - doMsync: function(addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)) - FS.msync(stream, buffer, 0, len, flags) - }, - doMkdir: function(path, mode) { - path = PATH.normalize(path) - if (path[path.length - 1] === '/') path = path.substr(0, path.length - 1) - FS.mkdir(path, mode, 0) - return 0 - }, - doMknod: function(path, mode, dev) { - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break - default: - return -22 - } - FS.mknod(path, mode, dev) - return 0 - }, - doReadlink: function(path, buf, bufsize) { - if (bufsize <= 0) return -22 - var ret = FS.readlink(path) - var len = Math.min(bufsize, lengthBytesUTF8(ret)) - var endChar = HEAP8[buf + len] - stringToUTF8(ret, buf, bufsize + 1) - HEAP8[buf + len] = endChar - return len - }, - doAccess: function(path, amode) { - if (amode & ~7) { - return -22 - } - var node - var lookup = FS.lookupPath(path, { follow: true }) - node = lookup.node - var perms = '' - if (amode & 4) perms += 'r' - if (amode & 2) perms += 'w' - if (amode & 1) perms += 'x' - if (perms && FS.nodePermissions(node, perms)) { - return -13 - } - return 0 - }, - doDup: function(path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD) - if (suggest) FS.close(suggest) - return FS.open(path, flags, 0, suggestFD, suggestFD).fd - }, - doReadv: function(stream, iov, iovcnt, offset) { - var ret = 0 - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(iov + i * 8) >> 2] - var len = HEAP32[(iov + (i * 8 + 4)) >> 2] - var curr = FS.read(stream, HEAP8, ptr, len, offset) - if (curr < 0) return -1 - ret += curr - if (curr < len) break - } - return ret - }, - doWritev: function(stream, iov, iovcnt, offset) { - var ret = 0 - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(iov + i * 8) >> 2] - var len = HEAP32[(iov + (i * 8 + 4)) >> 2] - var curr = FS.write(stream, HEAP8, ptr, len, offset) - if (curr < 0) return -1 - ret += curr - } - return ret - }, - varargs: 0, - get: function(varargs) { - SYSCALLS.varargs += 4 - var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2] - return ret - }, - getStr: function() { - var ret = UTF8ToString(SYSCALLS.get()) - return ret - }, - getStreamFromFD: function() { - var stream = FS.getStream(SYSCALLS.get()) - if (!stream) throw new FS.ErrnoError(9) - return stream - }, - get64: function() { - var low = SYSCALLS.get(), - high = SYSCALLS.get() - return low - }, - getZero: function() { - SYSCALLS.get() - }, - } - function ___syscall140(which, varargs) { - SYSCALLS.varargs = varargs - try { - var stream = SYSCALLS.getStreamFromFD(), - offset_high = SYSCALLS.get(), - offset_low = SYSCALLS.get(), - result = SYSCALLS.get(), - whence = SYSCALLS.get() - if ( - !(offset_high == -1 && offset_low < 0) && - !(offset_high == 0 && offset_low >= 0) - ) { - return -75 - } - var offset = offset_low - FS.llseek(stream, offset, whence) - ;(tempI64 = [ - stream.position >>> 0, - ((tempDouble = stream.position), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 - : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0), - ]), - (HEAP32[result >> 2] = tempI64[0]), - (HEAP32[(result + 4) >> 2] = tempI64[1]) - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null - return 0 - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall146(which, varargs) { - SYSCALLS.varargs = varargs - try { - var stream = SYSCALLS.getStreamFromFD(), - iov = SYSCALLS.get(), - iovcnt = SYSCALLS.get() - return SYSCALLS.doWritev(stream, iov, iovcnt) - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall168(which, varargs) { - SYSCALLS.varargs = varargs - try { - var fds = SYSCALLS.get(), - nfds = SYSCALLS.get(), - timeout = SYSCALLS.get() - var nonzero = 0 - for (var i = 0; i < nfds; i++) { - var pollfd = fds + 8 * i - var fd = HEAP32[pollfd >> 2] - var events = HEAP16[(pollfd + 4) >> 1] - var mask = 32 - var stream = FS.getStream(fd) - if (stream) { - mask = SYSCALLS.DEFAULT_POLLMASK - if (stream.stream_ops.poll) { - mask = stream.stream_ops.poll(stream) - } - } - mask &= events | 8 | 16 - if (mask) nonzero++ - HEAP16[(pollfd + 6) >> 1] = mask - } - return nonzero - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall195(which, varargs) { - SYSCALLS.varargs = varargs - try { - var path = SYSCALLS.getStr(), - buf = SYSCALLS.get() - return SYSCALLS.doStat(FS.stat, path, buf) - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall196(which, varargs) { - SYSCALLS.varargs = varargs - try { - var path = SYSCALLS.getStr(), - buf = SYSCALLS.get() - return SYSCALLS.doStat(FS.lstat, path, buf) - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall197(which, varargs) { - SYSCALLS.varargs = varargs - try { - var stream = SYSCALLS.getStreamFromFD(), - buf = SYSCALLS.get() - return SYSCALLS.doStat(FS.stat, stream.path, buf) - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall221(which, varargs) { - SYSCALLS.varargs = varargs - try { - var stream = SYSCALLS.getStreamFromFD(), - cmd = SYSCALLS.get() - switch (cmd) { - case 0: { - var arg = SYSCALLS.get() - if (arg < 0) { - return -22 - } - var newStream - newStream = FS.open(stream.path, stream.flags, 0, arg) - return newStream.fd - } - case 1: - case 2: - return 0 - case 3: - return stream.flags - case 4: { - var arg = SYSCALLS.get() - stream.flags |= arg - return 0 - } - case 12: { - var arg = SYSCALLS.get() - var offset = 0 - HEAP16[(arg + offset) >> 1] = 2 - return 0 - } - case 13: - case 14: - return 0 - case 16: - case 8: - return -22 - case 9: - ___setErrNo(22) - return -1 - default: { - return -22 - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall3(which, varargs) { - SYSCALLS.varargs = varargs - try { - var stream = SYSCALLS.getStreamFromFD(), - buf = SYSCALLS.get(), - count = SYSCALLS.get() - return FS.read(stream, HEAP8, buf, count) - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall4(which, varargs) { - SYSCALLS.varargs = varargs - try { - var stream = SYSCALLS.getStreamFromFD(), - buf = SYSCALLS.get(), - count = SYSCALLS.get() - return FS.write(stream, HEAP8, buf, count) - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall41(which, varargs) { - SYSCALLS.varargs = varargs - try { - var old = SYSCALLS.getStreamFromFD() - return FS.open(old.path, old.flags, 0).fd - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - var ERRNO_CODES = { - EPERM: 1, - ENOENT: 2, - ESRCH: 3, - EINTR: 4, - EIO: 5, - ENXIO: 6, - E2BIG: 7, - ENOEXEC: 8, - EBADF: 9, - ECHILD: 10, - EAGAIN: 11, - EWOULDBLOCK: 11, - ENOMEM: 12, - EACCES: 13, - EFAULT: 14, - ENOTBLK: 15, - EBUSY: 16, - EEXIST: 17, - EXDEV: 18, - ENODEV: 19, - ENOTDIR: 20, - EISDIR: 21, - EINVAL: 22, - ENFILE: 23, - EMFILE: 24, - ENOTTY: 25, - ETXTBSY: 26, - EFBIG: 27, - ENOSPC: 28, - ESPIPE: 29, - EROFS: 30, - EMLINK: 31, - EPIPE: 32, - EDOM: 33, - ERANGE: 34, - ENOMSG: 42, - EIDRM: 43, - ECHRNG: 44, - EL2NSYNC: 45, - EL3HLT: 46, - EL3RST: 47, - ELNRNG: 48, - EUNATCH: 49, - ENOCSI: 50, - EL2HLT: 51, - EDEADLK: 35, - ENOLCK: 37, - EBADE: 52, - EBADR: 53, - EXFULL: 54, - ENOANO: 55, - EBADRQC: 56, - EBADSLT: 57, - EDEADLOCK: 35, - EBFONT: 59, - ENOSTR: 60, - ENODATA: 61, - ETIME: 62, - ENOSR: 63, - ENONET: 64, - ENOPKG: 65, - EREMOTE: 66, - ENOLINK: 67, - EADV: 68, - ESRMNT: 69, - ECOMM: 70, - EPROTO: 71, - EMULTIHOP: 72, - EDOTDOT: 73, - EBADMSG: 74, - ENOTUNIQ: 76, - EBADFD: 77, - EREMCHG: 78, - ELIBACC: 79, - ELIBBAD: 80, - ELIBSCN: 81, - ELIBMAX: 82, - ELIBEXEC: 83, - ENOSYS: 38, - ENOTEMPTY: 39, - ENAMETOOLONG: 36, - ELOOP: 40, - EOPNOTSUPP: 95, - EPFNOSUPPORT: 96, - ECONNRESET: 104, - ENOBUFS: 105, - EAFNOSUPPORT: 97, - EPROTOTYPE: 91, - ENOTSOCK: 88, - ENOPROTOOPT: 92, - ESHUTDOWN: 108, - ECONNREFUSED: 111, - EADDRINUSE: 98, - ECONNABORTED: 103, - ENETUNREACH: 101, - ENETDOWN: 100, - ETIMEDOUT: 110, - EHOSTDOWN: 112, - EHOSTUNREACH: 113, - EINPROGRESS: 115, - EALREADY: 114, - EDESTADDRREQ: 89, - EMSGSIZE: 90, - EPROTONOSUPPORT: 93, - ESOCKTNOSUPPORT: 94, - EADDRNOTAVAIL: 99, - ENETRESET: 102, - EISCONN: 106, - ENOTCONN: 107, - ETOOMANYREFS: 109, - EUSERS: 87, - EDQUOT: 122, - ESTALE: 116, - ENOTSUP: 95, - ENOMEDIUM: 123, - EILSEQ: 84, - EOVERFLOW: 75, - ECANCELED: 125, - ENOTRECOVERABLE: 131, - EOWNERDEAD: 130, - ESTRPIPE: 86, - } - var PIPEFS = { - BUCKET_BUFFER_SIZE: 8192, - mount: function(mount) { - return FS.createNode(null, '/', 16384 | 511, 0) - }, - createPipe: function() { - var pipe = { buckets: [] } - pipe.buckets.push({ - buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE), - offset: 0, - roffset: 0, - }) - var rName = PIPEFS.nextname() - var wName = PIPEFS.nextname() - var rNode = FS.createNode(PIPEFS.root, rName, 4096, 0) - var wNode = FS.createNode(PIPEFS.root, wName, 4096, 0) - rNode.pipe = pipe - wNode.pipe = pipe - var readableStream = FS.createStream({ - path: rName, - node: rNode, - flags: FS.modeStringToFlags('r'), - seekable: false, - stream_ops: PIPEFS.stream_ops, - }) - rNode.stream = readableStream - var writableStream = FS.createStream({ - path: wName, - node: wNode, - flags: FS.modeStringToFlags('w'), - seekable: false, - stream_ops: PIPEFS.stream_ops, - }) - wNode.stream = writableStream - return { readable_fd: readableStream.fd, writable_fd: writableStream.fd } - }, - stream_ops: { - poll: function(stream) { - var pipe = stream.node.pipe - if ((stream.flags & 2097155) === 1) { - return 256 | 4 - } else { - if (pipe.buckets.length > 0) { - for (var i = 0; i < pipe.buckets.length; i++) { - var bucket = pipe.buckets[i] - if (bucket.offset - bucket.roffset > 0) { - return 64 | 1 - } - } - } - } - return 0 - }, - ioctl: function(stream, request, varargs) { - return ERRNO_CODES.EINVAL - }, - read: function(stream, buffer, offset, length, position) { - var pipe = stream.node.pipe - var currentLength = 0 - for (var i = 0; i < pipe.buckets.length; i++) { - var bucket = pipe.buckets[i] - currentLength += bucket.offset - bucket.roffset - } - assert(buffer instanceof ArrayBuffer || ArrayBuffer.isView(buffer)) - var data = buffer.subarray(offset, offset + length) - if (length <= 0) { - return 0 - } - if (currentLength == 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN) - } - var toRead = Math.min(currentLength, length) - var totalRead = toRead - var toRemove = 0 - for (var i = 0; i < pipe.buckets.length; i++) { - var currBucket = pipe.buckets[i] - var bucketSize = currBucket.offset - currBucket.roffset - if (toRead <= bucketSize) { - var tmpSlice = currBucket.buffer.subarray( - currBucket.roffset, - currBucket.offset - ) - if (toRead < bucketSize) { - tmpSlice = tmpSlice.subarray(0, toRead) - currBucket.roffset += toRead - } else { - toRemove++ - } - data.set(tmpSlice) - break - } else { - var tmpSlice = currBucket.buffer.subarray( - currBucket.roffset, - currBucket.offset - ) - data.set(tmpSlice) - data = data.subarray(tmpSlice.byteLength) - toRead -= tmpSlice.byteLength - toRemove++ - } - } - if (toRemove && toRemove == pipe.buckets.length) { - toRemove-- - pipe.buckets[toRemove].offset = 0 - pipe.buckets[toRemove].roffset = 0 - } - pipe.buckets.splice(0, toRemove) - return totalRead - }, - write: function(stream, buffer, offset, length, position) { - var pipe = stream.node.pipe - assert(buffer instanceof ArrayBuffer || ArrayBuffer.isView(buffer)) - var data = buffer.subarray(offset, offset + length) - var dataLen = data.byteLength - if (dataLen <= 0) { - return 0 - } - var currBucket = null - if (pipe.buckets.length == 0) { - currBucket = { - buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE), - offset: 0, - roffset: 0, - } - pipe.buckets.push(currBucket) - } else { - currBucket = pipe.buckets[pipe.buckets.length - 1] - } - assert(currBucket.offset <= PIPEFS.BUCKET_BUFFER_SIZE) - var freeBytesInCurrBuffer = PIPEFS.BUCKET_BUFFER_SIZE - currBucket.offset - if (freeBytesInCurrBuffer >= dataLen) { - currBucket.buffer.set(data, currBucket.offset) - currBucket.offset += dataLen - return dataLen - } else if (freeBytesInCurrBuffer > 0) { - currBucket.buffer.set( - data.subarray(0, freeBytesInCurrBuffer), - currBucket.offset - ) - currBucket.offset += freeBytesInCurrBuffer - data = data.subarray(freeBytesInCurrBuffer, data.byteLength) - } - var numBuckets = (data.byteLength / PIPEFS.BUCKET_BUFFER_SIZE) | 0 - var remElements = data.byteLength % PIPEFS.BUCKET_BUFFER_SIZE - for (var i = 0; i < numBuckets; i++) { - var newBucket = { - buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE), - offset: PIPEFS.BUCKET_BUFFER_SIZE, - roffset: 0, - } - pipe.buckets.push(newBucket) - newBucket.buffer.set(data.subarray(0, PIPEFS.BUCKET_BUFFER_SIZE)) - data = data.subarray(PIPEFS.BUCKET_BUFFER_SIZE, data.byteLength) - } - if (remElements > 0) { - var newBucket = { - buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE), - offset: data.byteLength, - roffset: 0, - } - pipe.buckets.push(newBucket) - newBucket.buffer.set(data) - } - return dataLen - }, - close: function(stream) { - var pipe = stream.node.pipe - pipe.buckets = null - }, - }, - nextname: function() { - if (!PIPEFS.nextname.current) { - PIPEFS.nextname.current = 0 - } - return 'pipe[' + PIPEFS.nextname.current++ + ']' - }, - } - function ___syscall42(which, varargs) { - SYSCALLS.varargs = varargs - try { - var fdPtr = SYSCALLS.get() - if (fdPtr == 0) { - throw new FS.ErrnoError(14) - } - var res = PIPEFS.createPipe() - HEAP32[fdPtr >> 2] = res.readable_fd - HEAP32[(fdPtr + 4) >> 2] = res.writable_fd - return 0 - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall5(which, varargs) { - SYSCALLS.varargs = varargs - try { - var pathname = SYSCALLS.getStr(), - flags = SYSCALLS.get(), - mode = SYSCALLS.get() - var stream = FS.open(pathname, flags, mode) - return stream.fd - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function ___syscall6(which, varargs) { - SYSCALLS.varargs = varargs - try { - var stream = SYSCALLS.getStreamFromFD() - FS.close(stream) - return 0 - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e) - return -e.errno - } - } - function _abort() { - Module['abort']() - } - function _emscripten_get_heap_size() { - return HEAP8.length - } - function abortOnCannotGrowMemory(requestedSize) { - abort('OOM') - } - function emscripten_realloc_buffer(size) { - var PAGE_MULTIPLE = 65536 - size = alignUp(size, PAGE_MULTIPLE) - var oldSize = buffer.byteLength - try { - var result = wasmMemory.grow((size - oldSize) / 65536) - if (result !== (-1 | 0)) { - buffer = wasmMemory.buffer - return true - } else { - return false - } - } catch (e) { - return false - } - } - function _emscripten_resize_heap(requestedSize) { - var oldSize = _emscripten_get_heap_size() - var PAGE_MULTIPLE = 65536 - var LIMIT = 2147483648 - PAGE_MULTIPLE - if (requestedSize > LIMIT) { - return false - } - var MIN_TOTAL_MEMORY = 16777216 - var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY) - while (newSize < requestedSize) { - if (newSize <= 536870912) { - newSize = alignUp(2 * newSize, PAGE_MULTIPLE) - } else { - newSize = Math.min( - alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), - LIMIT - ) - } - } - if (!emscripten_realloc_buffer(newSize)) { - return false - } - updateGlobalBufferViews() - return true - } - function _exit(status) { - exit(status) - } - var ___tm_current = 277408 - var ___tm_timezone = (stringToUTF8('GMT', 277456, 4), 277456) - function _tzset() { - if (_tzset.called) return - _tzset.called = true - HEAP32[__get_timezone() >> 2] = new Date().getTimezoneOffset() * 60 - var winter = new Date(2e3, 0, 1) - var summer = new Date(2e3, 6, 1) - HEAP32[__get_daylight() >> 2] = Number( - winter.getTimezoneOffset() != summer.getTimezoneOffset() - ) - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/) - return match ? match[1] : 'GMT' - } - var winterName = extractZone(winter) - var summerName = extractZone(summer) - var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL) - var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL) - if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { - HEAP32[__get_tzname() >> 2] = winterNamePtr - HEAP32[(__get_tzname() + 4) >> 2] = summerNamePtr - } else { - HEAP32[__get_tzname() >> 2] = summerNamePtr - HEAP32[(__get_tzname() + 4) >> 2] = winterNamePtr - } - } - function _localtime_r(time, tmPtr) { - _tzset() - var date = new Date(HEAP32[time >> 2] * 1e3) - HEAP32[tmPtr >> 2] = date.getSeconds() - HEAP32[(tmPtr + 4) >> 2] = date.getMinutes() - HEAP32[(tmPtr + 8) >> 2] = date.getHours() - HEAP32[(tmPtr + 12) >> 2] = date.getDate() - HEAP32[(tmPtr + 16) >> 2] = date.getMonth() - HEAP32[(tmPtr + 20) >> 2] = date.getFullYear() - 1900 - HEAP32[(tmPtr + 24) >> 2] = date.getDay() - var start = new Date(date.getFullYear(), 0, 1) - var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0 - HEAP32[(tmPtr + 28) >> 2] = yday - HEAP32[(tmPtr + 36) >> 2] = -(date.getTimezoneOffset() * 60) - var summerOffset = new Date(2e3, 6, 1).getTimezoneOffset() - var winterOffset = start.getTimezoneOffset() - var dst = - (summerOffset != winterOffset && - date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0 - HEAP32[(tmPtr + 32) >> 2] = dst - var zonePtr = HEAP32[(__get_tzname() + (dst ? 4 : 0)) >> 2] - HEAP32[(tmPtr + 40) >> 2] = zonePtr - return tmPtr - } - function _localtime(time) { - return _localtime_r(time, ___tm_current) - } - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src + num), dest) - } - function _mktime(tmPtr) { - _tzset() - var date = new Date( - HEAP32[(tmPtr + 20) >> 2] + 1900, - HEAP32[(tmPtr + 16) >> 2], - HEAP32[(tmPtr + 12) >> 2], - HEAP32[(tmPtr + 8) >> 2], - HEAP32[(tmPtr + 4) >> 2], - HEAP32[tmPtr >> 2], - 0 - ) - var dst = HEAP32[(tmPtr + 32) >> 2] - var guessedOffset = date.getTimezoneOffset() - var start = new Date(date.getFullYear(), 0, 1) - var summerOffset = new Date(2e3, 6, 1).getTimezoneOffset() - var winterOffset = start.getTimezoneOffset() - var dstOffset = Math.min(winterOffset, summerOffset) - if (dst < 0) { - HEAP32[(tmPtr + 32) >> 2] = Number( - summerOffset != winterOffset && dstOffset == guessedOffset - ) - } else if (dst > 0 != (dstOffset == guessedOffset)) { - var nonDstOffset = Math.max(winterOffset, summerOffset) - var trueOffset = dst > 0 ? dstOffset : nonDstOffset - date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4) - } - HEAP32[(tmPtr + 24) >> 2] = date.getDay() - var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0 - HEAP32[(tmPtr + 28) >> 2] = yday - return (date.getTime() / 1e3) | 0 - } - function _posix_spawn_file_actions_addclose() { - err('missing function: posix_spawn_file_actions_addclose') - abort(-1) - } - function _posix_spawn_file_actions_adddup2() { - err('missing function: posix_spawn_file_actions_adddup2') - abort(-1) - } - function _posix_spawn_file_actions_destroy() { - err('missing function: posix_spawn_file_actions_destroy') - abort(-1) - } - function _posix_spawn_file_actions_init() { - err('missing function: posix_spawn_file_actions_init') - abort(-1) - } - function _fork() { - ___setErrNo(11) - return -1 - } - function _posix_spawnp() { - return _fork.apply(null, arguments) - } - function _timegm(tmPtr) { - _tzset() - var time = Date.UTC( - HEAP32[(tmPtr + 20) >> 2] + 1900, - HEAP32[(tmPtr + 16) >> 2], - HEAP32[(tmPtr + 12) >> 2], - HEAP32[(tmPtr + 8) >> 2], - HEAP32[(tmPtr + 4) >> 2], - HEAP32[tmPtr >> 2], - 0 - ) - var date = new Date(time) - HEAP32[(tmPtr + 24) >> 2] = date.getUTCDay() - var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0) - var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0 - HEAP32[(tmPtr + 28) >> 2] = yday - return (date.getTime() / 1e3) | 0 - } - function _wait(stat_loc) { - ___setErrNo(10) - return -1 - } - function _waitpid() { - return _wait.apply(null, arguments) - } - FS.staticInit() - if (ENVIRONMENT_IS_NODE) { - var fs = require('fs') - var NODEJS_PATH = require('path') - NODEFS.staticInit() - } - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1 - var u8array = new Array(len) - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length) - if (dontAddNull) u8array.length = numBytesWritten - return u8array - } - var asmGlobalArg = {} - var asmLibraryArg = { - b: abort, - q: setTempRet0, - G: ___buildEnvironment, - l: ___setErrNo, - s: ___syscall140, - i: ___syscall146, - p: ___syscall168, - o: ___syscall195, - n: ___syscall196, - m: ___syscall197, - c: ___syscall221, - F: ___syscall3, - E: ___syscall4, - D: ___syscall41, - C: ___syscall42, - B: ___syscall5, - h: ___syscall6, - g: _abort, - A: _emscripten_get_heap_size, - z: _emscripten_memcpy_big, - y: _emscripten_resize_heap, - f: _exit, - x: _localtime, - d: _mktime, - e: _posix_spawn_file_actions_addclose, - k: _posix_spawn_file_actions_adddup2, - j: _posix_spawn_file_actions_destroy, - w: _posix_spawn_file_actions_init, - v: _posix_spawnp, - u: _timegm, - t: _waitpid, - r: abortOnCannotGrowMemory, - a: DYNAMICTOP_PTR, - } - var asm = Module['asm'](asmGlobalArg, asmLibraryArg, buffer) - Module['asm'] = asm - var ___emscripten_environ_constructor = (Module[ - '___emscripten_environ_constructor' - ] = function() { - return Module['asm']['H'].apply(null, arguments) - }) - var ___errno_location = (Module['___errno_location'] = function() { - return Module['asm']['I'].apply(null, arguments) - }) - var __get_daylight = (Module['__get_daylight'] = function() { - return Module['asm']['J'].apply(null, arguments) - }) - var __get_timezone = (Module['__get_timezone'] = function() { - return Module['asm']['K'].apply(null, arguments) - }) - var __get_tzname = (Module['__get_tzname'] = function() { - return Module['asm']['L'].apply(null, arguments) - }) - var _archive_close = (Module['_archive_close'] = function() { - return Module['asm']['M'].apply(null, arguments) - }) - var _archive_entry_filetype = (Module['_archive_entry_filetype'] = function() { - return Module['asm']['N'].apply(null, arguments) - }) - var _archive_entry_is_encrypted = (Module[ - '_archive_entry_is_encrypted' - ] = function() { - return Module['asm']['O'].apply(null, arguments) - }) - var _archive_entry_pathname = (Module['_archive_entry_pathname'] = function() { - return Module['asm']['P'].apply(null, arguments) - }) - var _archive_entry_pathname_utf8 = (Module[ - '_archive_entry_pathname_utf8' - ] = function() { - return Module['asm']['Q'].apply(null, arguments) - }) - var _archive_entry_size = (Module['_archive_entry_size'] = function() { - return Module['asm']['R'].apply(null, arguments) - }) - var _archive_error_string = (Module['_archive_error_string'] = function() { - return Module['asm']['S'].apply(null, arguments) - }) - var _archive_open = (Module['_archive_open'] = function() { - return Module['asm']['T'].apply(null, arguments) - }) - var _archive_read_add_passphrase = (Module[ - '_archive_read_add_passphrase' - ] = function() { - return Module['asm']['U'].apply(null, arguments) - }) - var _archive_read_data_skip = (Module['_archive_read_data_skip'] = function() { - return Module['asm']['V'].apply(null, arguments) - }) - var _archive_read_has_encrypted_entries = (Module[ - '_archive_read_has_encrypted_entries' - ] = function() { - return Module['asm']['W'].apply(null, arguments) - }) - var _free = (Module['_free'] = function() { - return Module['asm']['X'].apply(null, arguments) - }) - var _get_filedata = (Module['_get_filedata'] = function() { - return Module['asm']['Y'].apply(null, arguments) - }) - var _get_next_entry = (Module['_get_next_entry'] = function() { - return Module['asm']['Z'].apply(null, arguments) - }) - var _get_version = (Module['_get_version'] = function() { - return Module['asm']['_'].apply(null, arguments) - }) - var _malloc = (Module['_malloc'] = function() { - return Module['asm']['$'].apply(null, arguments) - }) - var stackAlloc = (Module['stackAlloc'] = function() { - return Module['asm']['ca'].apply(null, arguments) - }) - var stackRestore = (Module['stackRestore'] = function() { - return Module['asm']['da'].apply(null, arguments) - }) - var stackSave = (Module['stackSave'] = function() { - return Module['asm']['ea'].apply(null, arguments) - }) - var dynCall_v = (Module['dynCall_v'] = function() { - return Module['asm']['aa'].apply(null, arguments) - }) - var dynCall_vi = (Module['dynCall_vi'] = function() { - return Module['asm']['ba'].apply(null, arguments) - }) - Module['asm'] = asm - Module['intArrayFromString'] = intArrayFromString - Module['cwrap'] = cwrap - Module['allocate'] = allocate - Module['then'] = function(func) { - if (Module['calledRun']) { - func(Module) - } else { - var old = Module['onRuntimeInitialized'] - Module['onRuntimeInitialized'] = function() { - if (old) old() - func(Module) - } - } - return Module - } - function ExitStatus(status) { - this.name = 'ExitStatus' - this.message = 'Program terminated with exit(' + status + ')' - this.status = status - } - ExitStatus.prototype = new Error() - ExitStatus.prototype.constructor = ExitStatus - dependenciesFulfilled = function runCaller() { - if (!Module['calledRun']) run() - if (!Module['calledRun']) dependenciesFulfilled = runCaller - } - function run(args) { - args = args || Module['arguments'] - if (runDependencies > 0) { - return - } - preRun() - if (runDependencies > 0) return - if (Module['calledRun']) return - function doRun() { - if (Module['calledRun']) return - Module['calledRun'] = true - if (ABORT) return - ensureInitRuntime() - preMain() - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']() - postRun() - } - if (Module['setStatus']) { - Module['setStatus']('Running...') - setTimeout(function() { - setTimeout(function() { - Module['setStatus']('') - }, 1) - doRun() - }, 1) - } else { - doRun() - } - } - Module['run'] = run - function exit(status, implicit) { - if (implicit && Module['noExitRuntime'] && status === 0) { - return - } - if (Module['noExitRuntime']) { - } else { - ABORT = true - EXITSTATUS = status - exitRuntime() - if (Module['onExit']) Module['onExit'](status) - } - Module['quit'](status, new ExitStatus(status)) - } - function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what) - } - if (what !== undefined) { - out(what) - err(what) - what = JSON.stringify(what) - } else { - what = '' - } - ABORT = true - EXITSTATUS = 1 - throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.' - } - Module['abort'] = abort - if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']] - while (Module['preInit'].length > 0) { - Module['preInit'].pop()() - } - } - Module['noExitRuntime'] = true - run() - - return libarchive - } -})() -export default libarchive diff --git a/packages/villain-react/dev-sandbox/static/worker-bundle.js b/packages/villain-react/dev-sandbox/static/worker-bundle.js deleted file mode 100644 index be9885c5..00000000 --- a/packages/villain-react/dev-sandbox/static/worker-bundle.js +++ /dev/null @@ -1,3960 +0,0 @@ -!(function() { - 'use strict' - const e = { - 32768: 'FILE', - 16384: 'DIR', - 40960: 'SYMBOLIC_LINK', - 49152: 'SOCKET', - 8192: 'CHARACTER_DEVICE', - 24576: 'BLOCK_DEVICE', - 4096: 'NAMED_PIPE', - } - class r { - constructor(e) { - ;(this._wasmModule = e), - (this._runCode = e.runCode), - (this._file = null), - (this._passphrase = null) - } - open(e) { - null !== this._file && (console.warn('Closing previous file'), this.close()) - const { promise: r, resolve: t, reject: n } = this._promiseHandles() - this._file = e - const o = new FileReader() - return (o.onload = () => this._loadFile(o.result, t, n)), o.readAsArrayBuffer(e), r - } - close() { - this._runCode.closeArchive(this._archive), - this._wasmModule._free(this._filePtr), - (this._file = null), - (this._filePtr = null), - (this._archive = null) - } - hasEncryptedData() { - ;(this._archive = this._runCode.openArchive( - this._filePtr, - this._fileLength, - this._passphrase - )), - this._runCode.getNextEntry(this._archive) - const e = this._runCode.hasEncryptedEntries(this._archive) - return 0 !== e && (e > 0 || null) - } - setPassphrase(e) { - this._passphrase = e - } - *entries(r = !1, t = null) { - let n - for ( - this._archive = this._runCode.openArchive( - this._filePtr, - this._fileLength, - this._passphrase - ); - 0 !== (n = this._runCode.getNextEntry(this._archive)); - - ) { - const o = { - size: this._runCode.getEntrySize(n), - path: this._runCode.getEntryName(n), - type: e[this._runCode.getEntryType(n)], - ref: n, - } - if ('FILE' === o.type) { - let e = o.path.split('/') - o.fileName = e[e.length - 1] - } - if (r && t !== o.path) this._runCode.skipEntry(this._archive) - else { - const e = this._runCode.getFileData(this._archive, o.size) - if (e < 0) throw new Error(this._runCode.getError(this._archive)) - ;(o.fileData = this._wasmModule.HEAP8.slice(e, e + o.size)), - this._wasmModule._free(e) - } - yield o - } - } - _loadFile(e, r, t) { - try { - const n = new Uint8Array(e) - ;(this._fileLength = n.length), - (this._filePtr = this._runCode.malloc(this._fileLength)), - this._wasmModule.HEAP8.set(n, this._filePtr), - r() - } catch (e) { - t(e) - } - } - _promiseHandles() { - let e = null, - r = null - return { - promise: new Promise((t, n) => { - ;(e = t), (r = n) - }), - resolve: e, - reject: r, - } - } - } - var t, - n = - ((t = - 'undefined' != typeof document && document.currentScript - ? document.currentScript.src - : void 0), - function(e) { - var r, - n = void 0 !== (e = e || {}) ? e : {}, - o = {} - for (r in n) n.hasOwnProperty(r) && (o[r] = n[r]) - ;(n.arguments = []), - (n.thisProgram = './this.program'), - (n.quit = function(e, r) { - throw r - }), - (n.preRun = []), - (n.postRun = []) - var i, - a, - s = !1, - u = !1 - ;(s = 'object' == typeof window), - (u = 'function' == typeof importScripts), - (i = 'object' == typeof process && 'function' == typeof require && !s && !u), - (a = !s && !i && !u) - var c, - f, - l = '' - i - ? ((l = __dirname + '/'), - (n.read = function(e, r) { - var t - return ( - c || (c = require('fs')), - f || (f = require('path')), - (e = f.normalize(e)), - (t = c.readFileSync(e)), - r ? t : t.toString() - ) - }), - (n.readBinary = function(e) { - var r = n.read(e, !0) - return r.buffer || (r = new Uint8Array(r)), E(r.buffer), r - }), - process.argv.length > 1 && - (n.thisProgram = process.argv[1].replace(/\\/g, '/')), - (n.arguments = process.argv.slice(2)), - process.on('uncaughtException', function(e) { - if (!(e instanceof qe)) throw e - }), - process.on('unhandledRejection', Ze), - (n.quit = function(e) { - process.exit(e) - }), - (n.inspect = function() { - return '[Emscripten Module object]' - })) - : a - ? ('undefined' != typeof read && - (n.read = function(e) { - return read(e) - }), - (n.readBinary = function(e) { - var r - return 'function' == typeof readbuffer - ? new Uint8Array(readbuffer(e)) - : (E('object' == typeof (r = read(e, 'binary'))), r) - }), - 'undefined' != typeof scriptArgs - ? (n.arguments = scriptArgs) - : void 0 !== arguments && (n.arguments = arguments), - 'function' == typeof quit && - (n.quit = function(e) { - quit(e) - })) - : (s || u) && - (u - ? (l = self.location.href) - : document.currentScript && (l = document.currentScript.src), - t && (l = t), - (l = 0 !== l.indexOf('blob:') ? l.substr(0, l.lastIndexOf('/') + 1) : ''), - (n.read = function(e) { - var r = new XMLHttpRequest() - return r.open('GET', e, !1), r.send(null), r.responseText - }), - u && - (n.readBinary = function(e) { - var r = new XMLHttpRequest() - return ( - r.open('GET', e, !1), - (r.responseType = 'arraybuffer'), - r.send(null), - new Uint8Array(r.response) - ) - }), - (n.readAsync = function(e, r, t) { - var n = new XMLHttpRequest() - n.open('GET', e, !0), - (n.responseType = 'arraybuffer'), - (n.onload = function() { - 200 == n.status || (0 == n.status && n.response) ? r(n.response) : t() - }), - (n.onerror = t), - n.send(null) - }), - (n.setWindowTitle = function(e) { - document.title = e - })) - var d = - n.print || - ('undefined' != typeof console - ? console.log.bind(console) - : 'undefined' != typeof print - ? print - : null), - p = - n.printErr || - ('undefined' != typeof printErr - ? printErr - : ('undefined' != typeof console && console.warn.bind(console)) || d) - for (r in o) o.hasOwnProperty(r) && (n[r] = o[r]) - function m(e) { - var r = M[q >> 2], - t = (r + e + 15) & -16 - if (t <= Ae()) M[q >> 2] = t - else if (!Re(t)) return 0 - return r - } - function h(e) { - switch (e) { - case 'i1': - case 'i8': - return 1 - case 'i16': - return 2 - case 'i32': - return 4 - case 'i64': - return 8 - case 'float': - return 4 - case 'double': - return 8 - default: - if ('*' === e[e.length - 1]) return 4 - if ('i' === e[0]) { - var r = parseInt(e.substr(1)) - return ( - E(r % 8 == 0, 'getNativeTypeSize invalid bits ' + r + ', type ' + e), - r / 8 - ) - } - return 0 - } - } - o = void 0 - var v, - w = { - 'f64-rem': function(e, r) { - return e % r - }, - debugger: function() {}, - } - 'object' != typeof WebAssembly && p('no native wasm support detected') - var y = !1 - function E(e, r) { - e || Ze('Assertion failed: ' + r) - } - function g(e) { - var r = n['_' + e] - return ( - E(r, 'Cannot call unknown function ' + e + ', make sure it is exported'), r - ) - } - function _(e, r, t, n, o) { - var i = { - string: function(e) { - var r = 0 - if (null != e && 0 !== e) { - var t = 1 + (e.length << 2) - C(e, (r = je(t)), t) - } - return r - }, - array: function(e) { - var r, - t, - n = je(e.length) - return (r = e), (t = n), R.set(r, t), n - }, - }, - a = g(e), - s = [], - u = 0 - if (n) - for (var c = 0; c < n.length; c++) { - var f = i[t[c]] - f ? (0 === u && (u = We()), (s[c] = f(n[c]))) : (s[c] = n[c]) - } - var l = a.apply(null, s) - return ( - (l = (function(e) { - return 'string' === r ? I(e) : 'boolean' === r ? Boolean(e) : e - })(l)), - 0 !== u && He(u), - l - ) - } - function b(e, r, t, n) { - switch (('*' === (t = t || 'i8').charAt(t.length - 1) && (t = 'i32'), t)) { - case 'i1': - case 'i8': - R[e >> 0] = r - break - case 'i16': - P[e >> 1] = r - break - case 'i32': - M[e >> 2] = r - break - case 'i64': - ;(tempI64 = [ - r >>> 0, - ((tempDouble = r), - +J(tempDouble) >= 1 - ? tempDouble > 0 - ? (0 | re(+ee(tempDouble / 4294967296), 4294967295)) >>> 0 - : ~~+Q((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0), - ]), - (M[e >> 2] = tempI64[0]), - (M[(e + 4) >> 2] = tempI64[1]) - break - case 'float': - B[e >> 2] = r - break - case 'double': - N[e >> 3] = r - break - default: - Ze('invalid type for setValue: ' + t) - } - } - var k = 0, - D = 3 - function S(e, r, t, n) { - var o, i - 'number' == typeof e ? ((o = !0), (i = e)) : ((o = !1), (i = e.length)) - var a, - s = 'string' == typeof r ? r : null - if (((a = t == D ? n : [Ue, je, m][t](Math.max(i, s ? 1 : r.length))), o)) { - var u - for (n = a, E(0 == (3 & a)), u = a + (-4 & i); n < u; n += 4) M[n >> 2] = 0 - for (u = a + i; n < u; ) R[n++ >> 0] = 0 - return a - } - if ('i8' === s) - return e.subarray || e.slice ? T.set(e, a) : T.set(new Uint8Array(e), a), a - for (var c, f, l, d = 0; d < i; ) { - var p = e[d] - 0 !== (c = s || r[d]) - ? ('i64' == c && (c = 'i32'), - b(a + d, p, c), - l !== c && ((f = h(c)), (l = c)), - (d += f)) - : d++ - } - return a - } - function F(e) { - return $ ? Ue(e) : m(e) - } - var A, - R, - T, - P, - M, - B, - N, - O = 'undefined' != typeof TextDecoder ? new TextDecoder('utf8') : void 0 - function x(e, r, t) { - for (var n = r + t, o = r; e[o] && !(o >= n); ) ++o - if (o - r > 16 && e.subarray && O) return O.decode(e.subarray(r, o)) - for (var i = ''; r < o; ) { - var a = e[r++] - if (128 & a) { - var s = 63 & e[r++] - if (192 != (224 & a)) { - var u = 63 & e[r++] - if ( - (a = - 224 == (240 & a) - ? ((15 & a) << 12) | (s << 6) | u - : ((7 & a) << 18) | (s << 12) | (u << 6) | (63 & e[r++])) < 65536 - ) - i += String.fromCharCode(a) - else { - var c = a - 65536 - i += String.fromCharCode(55296 | (c >> 10), 56320 | (1023 & c)) - } - } else i += String.fromCharCode(((31 & a) << 6) | s) - } else i += String.fromCharCode(a) - } - return i - } - function I(e, r) { - return e ? x(T, e, r) : '' - } - function z(e, r, t, n) { - if (!(n > 0)) return 0 - for (var o = t, i = t + n - 1, a = 0; a < e.length; ++a) { - var s = e.charCodeAt(a) - if ( - (s >= 55296 && - s <= 57343 && - (s = (65536 + ((1023 & s) << 10)) | (1023 & e.charCodeAt(++a))), - s <= 127) - ) { - if (t >= i) break - r[t++] = s - } else if (s <= 2047) { - if (t + 1 >= i) break - ;(r[t++] = 192 | (s >> 6)), (r[t++] = 128 | (63 & s)) - } else if (s <= 65535) { - if (t + 2 >= i) break - ;(r[t++] = 224 | (s >> 12)), - (r[t++] = 128 | ((s >> 6) & 63)), - (r[t++] = 128 | (63 & s)) - } else { - if (t + 3 >= i) break - ;(r[t++] = 240 | (s >> 18)), - (r[t++] = 128 | ((s >> 12) & 63)), - (r[t++] = 128 | ((s >> 6) & 63)), - (r[t++] = 128 | (63 & s)) - } - } - return (r[t] = 0), t - o - } - function C(e, r, t) { - return z(e, T, r, t) - } - function L(e) { - for (var r = 0, t = 0; t < e.length; ++t) { - var n = e.charCodeAt(t) - n >= 55296 && - n <= 57343 && - (n = (65536 + ((1023 & n) << 10)) | (1023 & e.charCodeAt(++t))), - n <= 127 ? ++r : (r += n <= 2047 ? 2 : n <= 65535 ? 3 : 4) - } - return r - } - function U(e, r, t) { - for (var n = 0; n < e.length; ++n) R[r++ >> 0] = e.charCodeAt(n) - t || (R[r >> 0] = 0) - } - function j() { - var e = (function() { - var e = new Error() - if (!e.stack) { - try { - throw new Error(0) - } catch (r) { - e = r - } - if (!e.stack) return '(no stack trace available)' - } - return e.stack.toString() - })() - return ( - n.extraStackTrace && (e += '\n' + n.extraStackTrace()), - e.replace(/__Z[\w\d_]+/g, function(e) { - var r = e - return e === r ? e : r + ' [' + e + ']' - }) - ) - } - function H(e, r) { - return e % r > 0 && (e += r - (e % r)), e - } - function W() { - ;(n.HEAP8 = R = new Int8Array(A)), - (n.HEAP16 = P = new Int16Array(A)), - (n.HEAP32 = M = new Int32Array(A)), - (n.HEAPU8 = T = new Uint8Array(A)), - (n.HEAPU16 = new Uint16Array(A)), - (n.HEAPU32 = new Uint32Array(A)), - (n.HEAPF32 = B = new Float32Array(A)), - (n.HEAPF64 = N = new Float64Array(A)) - } - 'undefined' != typeof TextDecoder && new TextDecoder('utf-16le') - var q = 277552, - K = n.TOTAL_MEMORY || 16777216 - function Z(e) { - for (; e.length > 0; ) { - var r = e.shift() - if ('function' != typeof r) { - var t = r.func - 'number' == typeof t - ? void 0 === r.arg - ? n.dynCall_v(t) - : n.dynCall_vi(t, r.arg) - : t(void 0 === r.arg ? null : r.arg) - } else r() - } - } - K < 5242880 && - p( - 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + - K + - '! (TOTAL_STACK=5242880)' - ), - n.buffer - ? (A = n.buffer) - : 'object' == typeof WebAssembly && 'function' == typeof WebAssembly.Memory - ? ((v = new WebAssembly.Memory({ initial: K / 65536 })), (A = v.buffer)) - : (A = new ArrayBuffer(K)), - W(), - (M[q >> 2] = 5520464) - var V = [], - X = [], - Y = [], - G = [], - $ = !1, - J = Math.abs, - Q = Math.ceil, - ee = Math.floor, - re = Math.min, - te = 0, - ne = null, - oe = null - function ie(e) { - te++, n.monitorRunDependencies && n.monitorRunDependencies(te) - } - function ae(e) { - if ( - (te--, - n.monitorRunDependencies && n.monitorRunDependencies(te), - 0 == te && (null !== ne && (clearInterval(ne), (ne = null)), oe)) - ) { - var r = oe - ;(oe = null), r() - } - } - ;(n.preloadedImages = {}), (n.preloadedAudios = {}) - var se = 'data:application/octet-stream;base64,' - function ue(e) { - return String.prototype.startsWith ? e.startsWith(se) : 0 === e.indexOf(se) - } - var ce, - fe = 'libarchive.wasm' - function le() { - try { - if (n.wasmBinary) return new Uint8Array(n.wasmBinary) - if (n.readBinary) return n.readBinary(fe) - throw 'both async and sync fetching of the wasm failed' - } catch (e) { - Ze(e) - } - } - function de(e) { - var r = { - env: e, - global: { NaN: NaN, Infinity: 1 / 0 }, - 'global.Math': Math, - asm2wasm: w, - } - function t(e, r) { - var t = e.exports - ;(n.asm = t), ae() - } - if ((ie(), n.instantiateWasm)) - try { - return n.instantiateWasm(r, t) - } catch (e) { - return p('Module.instantiateWasm callback failed with error: ' + e), !1 - } - function o(e) { - t(e.instance) - } - function i(e) { - ;(n.wasmBinary || (!s && !u) || 'function' != typeof fetch - ? new Promise(function(e, r) { - e(le()) - }) - : fetch(fe, { credentials: 'same-origin' }) - .then(function(e) { - if (!e.ok) throw "failed to load wasm binary file at '" + fe + "'" - return e.arrayBuffer() - }) - .catch(function() { - return le() - }) - ) - .then(function(e) { - return WebAssembly.instantiate(e, r) - }) - .then(e, function(e) { - p('failed to asynchronously prepare wasm: ' + e), Ze(e) - }) - } - return ( - n.wasmBinary || - 'function' != typeof WebAssembly.instantiateStreaming || - ue(fe) || - 'function' != typeof fetch - ? i(o) - : WebAssembly.instantiateStreaming( - fetch(fe, { credentials: 'same-origin' }), - r - ).then(o, function(e) { - p('wasm streaming compile failed: ' + e), - p('falling back to ArrayBuffer instantiation'), - i(o) - }), - {} - ) - } - ue(fe) || ((ce = fe), (fe = n.locateFile ? n.locateFile(ce, l) : l + ce)), - (n.asm = function(e, r, t) { - return ( - (r.memory = v), - (r.table = new WebAssembly.Table({ - initial: 507, - maximum: 507, - element: 'anyfunc', - })), - (r.__memory_base = 1024), - (r.__table_base = 0), - de(r) - ) - }), - X.push({ - func: function() { - Ie() - }, - }) - var pe = {}, - me = { - splitPath: function(e) { - return /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/ - .exec(e) - .slice(1) - }, - normalizeArray: function(e, r) { - for (var t = 0, n = e.length - 1; n >= 0; n--) { - var o = e[n] - '.' === o - ? e.splice(n, 1) - : '..' === o - ? (e.splice(n, 1), t++) - : t && (e.splice(n, 1), t--) - } - if (r) for (; t; t--) e.unshift('..') - return e - }, - normalize: function(e) { - var r = '/' === e.charAt(0), - t = '/' === e.substr(-1) - return ( - (e = me - .normalizeArray( - e.split('/').filter(function(e) { - return !!e - }), - !r - ) - .join('/')) || - r || - (e = '.'), - e && t && (e += '/'), - (r ? '/' : '') + e - ) - }, - dirname: function(e) { - var r = me.splitPath(e), - t = r[0], - n = r[1] - return t || n ? (n && (n = n.substr(0, n.length - 1)), t + n) : '.' - }, - basename: function(e) { - if ('/' === e) return '/' - var r = e.lastIndexOf('/') - return -1 === r ? e : e.substr(r + 1) - }, - extname: function(e) { - return me.splitPath(e)[3] - }, - join: function() { - var e = Array.prototype.slice.call(arguments, 0) - return me.normalize(e.join('/')) - }, - join2: function(e, r) { - return me.normalize(e + '/' + r) - }, - } - function he(e) { - return n.___errno_location && (M[n.___errno_location() >> 2] = e), e - } - var ve = { - resolve: function() { - for (var e = '', r = !1, t = arguments.length - 1; t >= -1 && !r; t--) { - var n = t >= 0 ? arguments[t] : be.cwd() - if ('string' != typeof n) - throw new TypeError('Arguments to path.resolve must be strings') - if (!n) return '' - ;(e = n + '/' + e), (r = '/' === n.charAt(0)) - } - return ( - (r ? '/' : '') + - (e = me - .normalizeArray( - e.split('/').filter(function(e) { - return !!e - }), - !r - ) - .join('/')) || '.' - ) - }, - relative: function(e, r) { - function t(e) { - for (var r = 0; r < e.length && '' === e[r]; r++); - for (var t = e.length - 1; t >= 0 && '' === e[t]; t--); - return r > t ? [] : e.slice(r, t - r + 1) - } - ;(e = ve.resolve(e).substr(1)), (r = ve.resolve(r).substr(1)) - for ( - var n = t(e.split('/')), - o = t(r.split('/')), - i = Math.min(n.length, o.length), - a = i, - s = 0; - s < i; - s++ - ) - if (n[s] !== o[s]) { - a = s - break - } - var u = [] - for (s = a; s < n.length; s++) u.push('..') - return (u = u.concat(o.slice(a))).join('/') - }, - }, - we = { - ttys: [], - init: function() {}, - shutdown: function() {}, - register: function(e, r) { - ;(we.ttys[e] = { input: [], output: [], ops: r }), - be.registerDevice(e, we.stream_ops) - }, - stream_ops: { - open: function(e) { - var r = we.ttys[e.node.rdev] - if (!r) throw new be.ErrnoError(19) - ;(e.tty = r), (e.seekable = !1) - }, - close: function(e) { - e.tty.ops.flush(e.tty) - }, - flush: function(e) { - e.tty.ops.flush(e.tty) - }, - read: function(e, r, t, n, o) { - if (!e.tty || !e.tty.ops.get_char) throw new be.ErrnoError(6) - for (var i = 0, a = 0; a < n; a++) { - var s - try { - s = e.tty.ops.get_char(e.tty) - } catch (e) { - throw new be.ErrnoError(5) - } - if (void 0 === s && 0 === i) throw new be.ErrnoError(11) - if (null == s) break - i++, (r[t + a] = s) - } - return i && (e.node.timestamp = Date.now()), i - }, - write: function(e, r, t, n, o) { - if (!e.tty || !e.tty.ops.put_char) throw new be.ErrnoError(6) - try { - for (var i = 0; i < n; i++) e.tty.ops.put_char(e.tty, r[t + i]) - } catch (e) { - throw new be.ErrnoError(5) - } - return n && (e.node.timestamp = Date.now()), i - }, - }, - default_tty_ops: { - get_char: function(e) { - if (!e.input.length) { - var r = null - if (i) { - var t = new Buffer(256), - n = 0, - o = 'win32' != process.platform, - a = process.stdin.fd - if (o) { - var s = !1 - try { - ;(a = Me.openSync('/dev/stdin', 'r')), (s = !0) - } catch (e) {} - } - try { - n = Me.readSync(a, t, 0, 256, null) - } catch (e) { - if (-1 == e.toString().indexOf('EOF')) throw e - n = 0 - } - s && Me.closeSync(a), - (r = n > 0 ? t.slice(0, n).toString('utf-8') : null) - } else - 'undefined' != typeof window && 'function' == typeof window.prompt - ? null !== (r = window.prompt('Input: ')) && (r += '\n') - : 'function' == typeof readline && - null !== (r = readline()) && - (r += '\n') - if (!r) return null - e.input = Ne(r, !0) - } - return e.input.shift() - }, - put_char: function(e, r) { - null === r || 10 === r - ? (d(x(e.output, 0)), (e.output = [])) - : 0 != r && e.output.push(r) - }, - flush: function(e) { - e.output && e.output.length > 0 && (d(x(e.output, 0)), (e.output = [])) - }, - }, - default_tty1_ops: { - put_char: function(e, r) { - null === r || 10 === r - ? (p(x(e.output, 0)), (e.output = [])) - : 0 != r && e.output.push(r) - }, - flush: function(e) { - e.output && e.output.length > 0 && (p(x(e.output, 0)), (e.output = [])) - }, - }, - }, - ye = { - ops_table: null, - mount: function(e) { - return ye.createNode(null, '/', 16895, 0) - }, - createNode: function(e, r, t, n) { - if (be.isBlkdev(t) || be.isFIFO(t)) throw new be.ErrnoError(1) - ye.ops_table || - (ye.ops_table = { - dir: { - node: { - getattr: ye.node_ops.getattr, - setattr: ye.node_ops.setattr, - lookup: ye.node_ops.lookup, - mknod: ye.node_ops.mknod, - rename: ye.node_ops.rename, - unlink: ye.node_ops.unlink, - rmdir: ye.node_ops.rmdir, - readdir: ye.node_ops.readdir, - symlink: ye.node_ops.symlink, - }, - stream: { llseek: ye.stream_ops.llseek }, - }, - file: { - node: { getattr: ye.node_ops.getattr, setattr: ye.node_ops.setattr }, - stream: { - llseek: ye.stream_ops.llseek, - read: ye.stream_ops.read, - write: ye.stream_ops.write, - allocate: ye.stream_ops.allocate, - mmap: ye.stream_ops.mmap, - msync: ye.stream_ops.msync, - }, - }, - link: { - node: { - getattr: ye.node_ops.getattr, - setattr: ye.node_ops.setattr, - readlink: ye.node_ops.readlink, - }, - stream: {}, - }, - chrdev: { - node: { getattr: ye.node_ops.getattr, setattr: ye.node_ops.setattr }, - stream: be.chrdev_stream_ops, - }, - }) - var o = be.createNode(e, r, t, n) - return ( - be.isDir(o.mode) - ? ((o.node_ops = ye.ops_table.dir.node), - (o.stream_ops = ye.ops_table.dir.stream), - (o.contents = {})) - : be.isFile(o.mode) - ? ((o.node_ops = ye.ops_table.file.node), - (o.stream_ops = ye.ops_table.file.stream), - (o.usedBytes = 0), - (o.contents = null)) - : be.isLink(o.mode) - ? ((o.node_ops = ye.ops_table.link.node), - (o.stream_ops = ye.ops_table.link.stream)) - : be.isChrdev(o.mode) && - ((o.node_ops = ye.ops_table.chrdev.node), - (o.stream_ops = ye.ops_table.chrdev.stream)), - (o.timestamp = Date.now()), - e && (e.contents[r] = o), - o - ) - }, - getFileDataAsRegularArray: function(e) { - if (e.contents && e.contents.subarray) { - for (var r = [], t = 0; t < e.usedBytes; ++t) r.push(e.contents[t]) - return r - } - return e.contents - }, - getFileDataAsTypedArray: function(e) { - return e.contents - ? e.contents.subarray - ? e.contents.subarray(0, e.usedBytes) - : new Uint8Array(e.contents) - : new Uint8Array() - }, - expandFileStorage: function(e, r) { - var t = e.contents ? e.contents.length : 0 - if (!(t >= r)) { - ;(r = Math.max(r, (t * (t < 1048576 ? 2 : 1.125)) | 0)), - 0 != t && (r = Math.max(r, 256)) - var n = e.contents - ;(e.contents = new Uint8Array(r)), - e.usedBytes > 0 && e.contents.set(n.subarray(0, e.usedBytes), 0) - } - }, - resizeFileStorage: function(e, r) { - if (e.usedBytes != r) { - if (0 == r) return (e.contents = null), void (e.usedBytes = 0) - if (!e.contents || e.contents.subarray) { - var t = e.contents - return ( - (e.contents = new Uint8Array(new ArrayBuffer(r))), - t && e.contents.set(t.subarray(0, Math.min(r, e.usedBytes))), - void (e.usedBytes = r) - ) - } - if ((e.contents || (e.contents = []), e.contents.length > r)) - e.contents.length = r - else for (; e.contents.length < r; ) e.contents.push(0) - e.usedBytes = r - } - }, - node_ops: { - getattr: function(e) { - var r = {} - return ( - (r.dev = be.isChrdev(e.mode) ? e.id : 1), - (r.ino = e.id), - (r.mode = e.mode), - (r.nlink = 1), - (r.uid = 0), - (r.gid = 0), - (r.rdev = e.rdev), - be.isDir(e.mode) - ? (r.size = 4096) - : be.isFile(e.mode) - ? (r.size = e.usedBytes) - : be.isLink(e.mode) - ? (r.size = e.link.length) - : (r.size = 0), - (r.atime = new Date(e.timestamp)), - (r.mtime = new Date(e.timestamp)), - (r.ctime = new Date(e.timestamp)), - (r.blksize = 4096), - (r.blocks = Math.ceil(r.size / r.blksize)), - r - ) - }, - setattr: function(e, r) { - void 0 !== r.mode && (e.mode = r.mode), - void 0 !== r.timestamp && (e.timestamp = r.timestamp), - void 0 !== r.size && ye.resizeFileStorage(e, r.size) - }, - lookup: function(e, r) { - throw be.genericErrors[2] - }, - mknod: function(e, r, t, n) { - return ye.createNode(e, r, t, n) - }, - rename: function(e, r, t) { - if (be.isDir(e.mode)) { - var n - try { - n = be.lookupNode(r, t) - } catch (e) {} - if (n) for (var o in n.contents) throw new be.ErrnoError(39) - } - delete e.parent.contents[e.name], - (e.name = t), - (r.contents[t] = e), - (e.parent = r) - }, - unlink: function(e, r) { - delete e.contents[r] - }, - rmdir: function(e, r) { - var t = be.lookupNode(e, r) - for (var n in t.contents) throw new be.ErrnoError(39) - delete e.contents[r] - }, - readdir: function(e) { - var r = ['.', '..'] - for (var t in e.contents) e.contents.hasOwnProperty(t) && r.push(t) - return r - }, - symlink: function(e, r, t) { - var n = ye.createNode(e, r, 41471, 0) - return (n.link = t), n - }, - readlink: function(e) { - if (!be.isLink(e.mode)) throw new be.ErrnoError(22) - return e.link - }, - }, - stream_ops: { - read: function(e, r, t, n, o) { - var i = e.node.contents - if (o >= e.node.usedBytes) return 0 - var a = Math.min(e.node.usedBytes - o, n) - if (a > 8 && i.subarray) r.set(i.subarray(o, o + a), t) - else for (var s = 0; s < a; s++) r[t + s] = i[o + s] - return a - }, - write: function(e, r, t, n, o, i) { - if (!n) return 0 - var a = e.node - if ( - ((a.timestamp = Date.now()), - r.subarray && (!a.contents || a.contents.subarray)) - ) { - if (0 === a.usedBytes && 0 === o) - return ( - (a.contents = new Uint8Array(r.subarray(t, t + n))), - (a.usedBytes = n), - n - ) - if (o + n <= a.usedBytes) - return a.contents.set(r.subarray(t, t + n), o), n - } - if ((ye.expandFileStorage(a, o + n), a.contents.subarray && r.subarray)) - a.contents.set(r.subarray(t, t + n), o) - else for (var s = 0; s < n; s++) a.contents[o + s] = r[t + s] - return (a.usedBytes = Math.max(a.usedBytes, o + n)), n - }, - llseek: function(e, r, t) { - var n = r - if ( - (1 === t - ? (n += e.position) - : 2 === t && be.isFile(e.node.mode) && (n += e.node.usedBytes), - n < 0) - ) - throw new be.ErrnoError(22) - return n - }, - allocate: function(e, r, t) { - ye.expandFileStorage(e.node, r + t), - (e.node.usedBytes = Math.max(e.node.usedBytes, r + t)) - }, - mmap: function(e, r, t, n, o, i, a) { - if (!be.isFile(e.node.mode)) throw new be.ErrnoError(19) - var s, - u, - c = e.node.contents - if (2 & a || (c.buffer !== r && c.buffer !== r.buffer)) { - if ( - ((o > 0 || o + n < e.node.usedBytes) && - (c = c.subarray - ? c.subarray(o, o + n) - : Array.prototype.slice.call(c, o, o + n)), - (u = !0), - !(s = Ue(n))) - ) - throw new be.ErrnoError(12) - r.set(c, s) - } else (u = !1), (s = c.byteOffset) - return { ptr: s, allocated: u } - }, - msync: function(e, r, t, n, o) { - if (!be.isFile(e.node.mode)) throw new be.ErrnoError(19) - return 2 & o ? 0 : (ye.stream_ops.write(e, r, 0, n, t, !1), 0) - }, - }, - }, - Ee = { - dbs: {}, - indexedDB: function() { - if ('undefined' != typeof indexedDB) return indexedDB - var e = null - return ( - 'object' == typeof window && - (e = - window.indexedDB || - window.mozIndexedDB || - window.webkitIndexedDB || - window.msIndexedDB), - E(e, 'IDBFS used, but indexedDB not supported'), - e - ) - }, - DB_VERSION: 21, - DB_STORE_NAME: 'FILE_DATA', - mount: function(e) { - return ye.mount.apply(null, arguments) - }, - syncfs: function(e, r, t) { - Ee.getLocalSet(e, function(n, o) { - if (n) return t(n) - Ee.getRemoteSet(e, function(e, n) { - if (e) return t(e) - var i = r ? n : o, - a = r ? o : n - Ee.reconcile(i, a, t) - }) - }) - }, - getDB: function(e, r) { - var t, - n = Ee.dbs[e] - if (n) return r(null, n) - try { - t = Ee.indexedDB().open(e, Ee.DB_VERSION) - } catch (e) { - return r(e) - } - if (!t) return r('Unable to connect to IndexedDB') - ;(t.onupgradeneeded = function(e) { - var r, - t = e.target.result, - n = e.target.transaction - ;(r = t.objectStoreNames.contains(Ee.DB_STORE_NAME) - ? n.objectStore(Ee.DB_STORE_NAME) - : t.createObjectStore(Ee.DB_STORE_NAME)).indexNames.contains( - 'timestamp' - ) || r.createIndex('timestamp', 'timestamp', { unique: !1 }) - }), - (t.onsuccess = function() { - ;(n = t.result), (Ee.dbs[e] = n), r(null, n) - }), - (t.onerror = function(e) { - r(this.error), e.preventDefault() - }) - }, - getLocalSet: function(e, r) { - var t = {} - function n(e) { - return '.' !== e && '..' !== e - } - function o(e) { - return function(r) { - return me.join2(e, r) - } - } - for ( - var i = be - .readdir(e.mountpoint) - .filter(n) - .map(o(e.mountpoint)); - i.length; - - ) { - var a, - s = i.pop() - try { - a = be.stat(s) - } catch (e) { - return r(e) - } - be.isDir(a.mode) && - i.push.apply( - i, - be - .readdir(s) - .filter(n) - .map(o(s)) - ), - (t[s] = { timestamp: a.mtime }) - } - return r(null, { type: 'local', entries: t }) - }, - getRemoteSet: function(e, r) { - var t = {} - Ee.getDB(e.mountpoint, function(e, n) { - if (e) return r(e) - try { - var o = n.transaction([Ee.DB_STORE_NAME], 'readonly') - ;(o.onerror = function(e) { - r(this.error), e.preventDefault() - }), - (o - .objectStore(Ee.DB_STORE_NAME) - .index('timestamp') - .openKeyCursor().onsuccess = function(e) { - var o = e.target.result - if (!o) return r(null, { type: 'remote', db: n, entries: t }) - ;(t[o.primaryKey] = { timestamp: o.key }), o.continue() - }) - } catch (e) { - return r(e) - } - }) - }, - loadLocalEntry: function(e, r) { - var t, n - try { - ;(n = be.lookupPath(e).node), (t = be.stat(e)) - } catch (e) { - return r(e) - } - return be.isDir(t.mode) - ? r(null, { timestamp: t.mtime, mode: t.mode }) - : be.isFile(t.mode) - ? ((n.contents = ye.getFileDataAsTypedArray(n)), - r(null, { timestamp: t.mtime, mode: t.mode, contents: n.contents })) - : r(new Error('node type not supported')) - }, - storeLocalEntry: function(e, r, t) { - try { - if (be.isDir(r.mode)) be.mkdir(e, r.mode) - else { - if (!be.isFile(r.mode)) return t(new Error('node type not supported')) - be.writeFile(e, r.contents, { canOwn: !0 }) - } - be.chmod(e, r.mode), be.utime(e, r.timestamp, r.timestamp) - } catch (e) { - return t(e) - } - t(null) - }, - removeLocalEntry: function(e, r) { - try { - be.lookupPath(e) - var t = be.stat(e) - be.isDir(t.mode) ? be.rmdir(e) : be.isFile(t.mode) && be.unlink(e) - } catch (e) { - return r(e) - } - r(null) - }, - loadRemoteEntry: function(e, r, t) { - var n = e.get(r) - ;(n.onsuccess = function(e) { - t(null, e.target.result) - }), - (n.onerror = function(e) { - t(this.error), e.preventDefault() - }) - }, - storeRemoteEntry: function(e, r, t, n) { - var o = e.put(t, r) - ;(o.onsuccess = function() { - n(null) - }), - (o.onerror = function(e) { - n(this.error), e.preventDefault() - }) - }, - removeRemoteEntry: function(e, r, t) { - var n = e.delete(r) - ;(n.onsuccess = function() { - t(null) - }), - (n.onerror = function(e) { - t(this.error), e.preventDefault() - }) - }, - reconcile: function(e, r, t) { - var n = 0, - o = [] - Object.keys(e.entries).forEach(function(t) { - var i = e.entries[t], - a = r.entries[t] - ;(!a || i.timestamp > a.timestamp) && (o.push(t), n++) - }) - var i = [] - if ( - (Object.keys(r.entries).forEach(function(t) { - r.entries[t], e.entries[t] || (i.push(t), n++) - }), - !n) - ) - return t(null) - var a = 0, - s = ('remote' === e.type ? e.db : r.db).transaction( - [Ee.DB_STORE_NAME], - 'readwrite' - ), - u = s.objectStore(Ee.DB_STORE_NAME) - function c(e) { - return e - ? c.errored - ? void 0 - : ((c.errored = !0), t(e)) - : ++a >= n - ? t(null) - : void 0 - } - ;(s.onerror = function(e) { - c(this.error), e.preventDefault() - }), - o.sort().forEach(function(e) { - 'local' === r.type - ? Ee.loadRemoteEntry(u, e, function(r, t) { - if (r) return c(r) - Ee.storeLocalEntry(e, t, c) - }) - : Ee.loadLocalEntry(e, function(r, t) { - if (r) return c(r) - Ee.storeRemoteEntry(u, e, t, c) - }) - }), - i - .sort() - .reverse() - .forEach(function(e) { - 'local' === r.type - ? Ee.removeLocalEntry(e, c) - : Ee.removeRemoteEntry(u, e, c) - }) - }, - }, - ge = { - isWindows: !1, - staticInit: function() { - ge.isWindows = !!process.platform.match(/^win/) - var e = process.binding('constants') - e.fs && (e = e.fs), - (ge.flagsForNodeMap = { - 1024: e.O_APPEND, - 64: e.O_CREAT, - 128: e.O_EXCL, - 0: e.O_RDONLY, - 2: e.O_RDWR, - 4096: e.O_SYNC, - 512: e.O_TRUNC, - 1: e.O_WRONLY, - }) - }, - bufferFrom: function(e) { - return Buffer.alloc ? Buffer.from(e) : new Buffer(e) - }, - mount: function(e) { - return E(i), ge.createNode(null, '/', ge.getMode(e.opts.root), 0) - }, - createNode: function(e, r, t, n) { - if (!be.isDir(t) && !be.isFile(t) && !be.isLink(t)) - throw new be.ErrnoError(22) - var o = be.createNode(e, r, t) - return (o.node_ops = ge.node_ops), (o.stream_ops = ge.stream_ops), o - }, - getMode: function(e) { - var r - try { - ;(r = Me.lstatSync(e)), - ge.isWindows && (r.mode = r.mode | ((292 & r.mode) >> 2)) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - return r.mode - }, - realPath: function(e) { - for (var r = []; e.parent !== e; ) r.push(e.name), (e = e.parent) - return r.push(e.mount.opts.root), r.reverse(), me.join.apply(null, r) - }, - flagsForNode: function(e) { - ;(e &= -2097153), (e &= -2049), (e &= -32769), (e &= -524289) - var r = 0 - for (var t in ge.flagsForNodeMap) - e & t && ((r |= ge.flagsForNodeMap[t]), (e ^= t)) - if (e) throw new be.ErrnoError(22) - return r - }, - node_ops: { - getattr: function(e) { - var r, - t = ge.realPath(e) - try { - r = Me.lstatSync(t) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - return ( - ge.isWindows && !r.blksize && (r.blksize = 4096), - ge.isWindows && - !r.blocks && - (r.blocks = ((r.size + r.blksize - 1) / r.blksize) | 0), - { - dev: r.dev, - ino: r.ino, - mode: r.mode, - nlink: r.nlink, - uid: r.uid, - gid: r.gid, - rdev: r.rdev, - size: r.size, - atime: r.atime, - mtime: r.mtime, - ctime: r.ctime, - blksize: r.blksize, - blocks: r.blocks, - } - ) - }, - setattr: function(e, r) { - var t = ge.realPath(e) - try { - if ( - (void 0 !== r.mode && (Me.chmodSync(t, r.mode), (e.mode = r.mode)), - void 0 !== r.timestamp) - ) { - var n = new Date(r.timestamp) - Me.utimesSync(t, n, n) - } - void 0 !== r.size && Me.truncateSync(t, r.size) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - }, - lookup: function(e, r) { - var t = me.join2(ge.realPath(e), r), - n = ge.getMode(t) - return ge.createNode(e, r, n) - }, - mknod: function(e, r, t, n) { - var o = ge.createNode(e, r, t, n), - i = ge.realPath(o) - try { - be.isDir(o.mode) - ? Me.mkdirSync(i, o.mode) - : Me.writeFileSync(i, '', { mode: o.mode }) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - return o - }, - rename: function(e, r, t) { - var n = ge.realPath(e), - o = me.join2(ge.realPath(r), t) - try { - Me.renameSync(n, o) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - }, - unlink: function(e, r) { - var t = me.join2(ge.realPath(e), r) - try { - Me.unlinkSync(t) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - }, - rmdir: function(e, r) { - var t = me.join2(ge.realPath(e), r) - try { - Me.rmdirSync(t) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - }, - readdir: function(e) { - var r = ge.realPath(e) - try { - return Me.readdirSync(r) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - }, - symlink: function(e, r, t) { - var n = me.join2(ge.realPath(e), r) - try { - Me.symlinkSync(t, n) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - }, - readlink: function(e) { - var r = ge.realPath(e) - try { - return ( - (r = Me.readlinkSync(r)), - (r = Be.relative(Be.resolve(e.mount.opts.root), r)) - ) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - }, - }, - stream_ops: { - open: function(e) { - var r = ge.realPath(e.node) - try { - be.isFile(e.node.mode) && - (e.nfd = Me.openSync(r, ge.flagsForNode(e.flags))) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - }, - close: function(e) { - try { - be.isFile(e.node.mode) && e.nfd && Me.closeSync(e.nfd) - } catch (e) { - if (!e.code) throw e - throw new be.ErrnoError(-e.errno) - } - }, - read: function(e, r, t, n, o) { - if (0 === n) return 0 - try { - return Me.readSync(e.nfd, ge.bufferFrom(r.buffer), t, n, o) - } catch (e) { - throw new be.ErrnoError(-e.errno) - } - }, - write: function(e, r, t, n, o) { - try { - return Me.writeSync(e.nfd, ge.bufferFrom(r.buffer), t, n, o) - } catch (e) { - throw new be.ErrnoError(-e.errno) - } - }, - llseek: function(e, r, t) { - var n = r - if (1 === t) n += e.position - else if (2 === t && be.isFile(e.node.mode)) - try { - n += Me.fstatSync(e.nfd).size - } catch (e) { - throw new be.ErrnoError(-e.errno) - } - if (n < 0) throw new be.ErrnoError(22) - return n - }, - }, - }, - _e = { - DIR_MODE: 16895, - FILE_MODE: 33279, - reader: null, - mount: function(e) { - E(u), _e.reader || (_e.reader = new FileReaderSync()) - var r = _e.createNode(null, '/', _e.DIR_MODE, 0), - t = {} - function n(e) { - for (var n = e.split('/'), o = r, i = 0; i < n.length - 1; i++) { - var a = n.slice(0, i + 1).join('/') - t[a] || (t[a] = _e.createNode(o, n[i], _e.DIR_MODE, 0)), (o = t[a]) - } - return o - } - function o(e) { - var r = e.split('/') - return r[r.length - 1] - } - return ( - Array.prototype.forEach.call(e.opts.files || [], function(e) { - _e.createNode( - n(e.name), - o(e.name), - _e.FILE_MODE, - 0, - e, - e.lastModifiedDate - ) - }), - (e.opts.blobs || []).forEach(function(e) { - _e.createNode(n(e.name), o(e.name), _e.FILE_MODE, 0, e.data) - }), - (e.opts.packages || []).forEach(function(e) { - e.metadata.files.forEach(function(r) { - var t = r.filename.substr(1) - _e.createNode( - n(t), - o(t), - _e.FILE_MODE, - 0, - e.blob.slice(r.start, r.end) - ) - }) - }), - r - ) - }, - createNode: function(e, r, t, n, o, i) { - var a = be.createNode(e, r, t) - return ( - (a.mode = t), - (a.node_ops = _e.node_ops), - (a.stream_ops = _e.stream_ops), - (a.timestamp = (i || new Date()).getTime()), - E(_e.FILE_MODE !== _e.DIR_MODE), - t === _e.FILE_MODE - ? ((a.size = o.size), (a.contents = o)) - : ((a.size = 4096), (a.contents = {})), - e && (e.contents[r] = a), - a - ) - }, - node_ops: { - getattr: function(e) { - return { - dev: 1, - ino: void 0, - mode: e.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: void 0, - size: e.size, - atime: new Date(e.timestamp), - mtime: new Date(e.timestamp), - ctime: new Date(e.timestamp), - blksize: 4096, - blocks: Math.ceil(e.size / 4096), - } - }, - setattr: function(e, r) { - void 0 !== r.mode && (e.mode = r.mode), - void 0 !== r.timestamp && (e.timestamp = r.timestamp) - }, - lookup: function(e, r) { - throw new be.ErrnoError(2) - }, - mknod: function(e, r, t, n) { - throw new be.ErrnoError(1) - }, - rename: function(e, r, t) { - throw new be.ErrnoError(1) - }, - unlink: function(e, r) { - throw new be.ErrnoError(1) - }, - rmdir: function(e, r) { - throw new be.ErrnoError(1) - }, - readdir: function(e) { - var r = ['.', '..'] - for (var t in e.contents) e.contents.hasOwnProperty(t) && r.push(t) - return r - }, - symlink: function(e, r, t) { - throw new be.ErrnoError(1) - }, - readlink: function(e) { - throw new be.ErrnoError(1) - }, - }, - stream_ops: { - read: function(e, r, t, n, o) { - if (o >= e.node.size) return 0 - var i = e.node.contents.slice(o, o + n), - a = _e.reader.readAsArrayBuffer(i) - return r.set(new Uint8Array(a), t), i.size - }, - write: function(e, r, t, n, o) { - throw new be.ErrnoError(5) - }, - llseek: function(e, r, t) { - var n = r - if ( - (1 === t - ? (n += e.position) - : 2 === t && be.isFile(e.node.mode) && (n += e.node.size), - n < 0) - ) - throw new be.ErrnoError(22) - return n - }, - }, - }, - be = { - root: null, - mounts: [], - devices: {}, - streams: [], - nextInode: 1, - nameTable: null, - currentPath: '/', - initialized: !1, - ignorePermissions: !0, - trackingDelegate: {}, - tracking: { openFlags: { READ: 1, WRITE: 2 } }, - ErrnoError: null, - genericErrors: {}, - filesystems: null, - syncFSRequests: 0, - handleFSError: function(e) { - if (!(e instanceof be.ErrnoError)) throw e + ' : ' + j() - return he(e.errno) - }, - lookupPath: function(e, r) { - if (((r = r || {}), !(e = ve.resolve(be.cwd(), e)))) - return { path: '', node: null } - var t = { follow_mount: !0, recurse_count: 0 } - for (var n in t) void 0 === r[n] && (r[n] = t[n]) - if (r.recurse_count > 8) throw new be.ErrnoError(40) - for ( - var o = me.normalizeArray( - e.split('/').filter(function(e) { - return !!e - }), - !1 - ), - i = be.root, - a = '/', - s = 0; - s < o.length; - s++ - ) { - var u = s === o.length - 1 - if (u && r.parent) break - if ( - ((i = be.lookupNode(i, o[s])), - (a = me.join2(a, o[s])), - be.isMountpoint(i) && - (!u || (u && r.follow_mount)) && - (i = i.mounted.root), - !u || r.follow) - ) - for (var c = 0; be.isLink(i.mode); ) { - var f = be.readlink(a) - if ( - ((a = ve.resolve(me.dirname(a), f)), - (i = be.lookupPath(a, { recurse_count: r.recurse_count }).node), - c++ > 40) - ) - throw new be.ErrnoError(40) - } - } - return { path: a, node: i } - }, - getPath: function(e) { - for (var r; ; ) { - if (be.isRoot(e)) { - var t = e.mount.mountpoint - return r ? ('/' !== t[t.length - 1] ? t + '/' + r : t + r) : t - } - ;(r = r ? e.name + '/' + r : e.name), (e = e.parent) - } - }, - hashName: function(e, r) { - for (var t = 0, n = 0; n < r.length; n++) - t = ((t << 5) - t + r.charCodeAt(n)) | 0 - return ((e + t) >>> 0) % be.nameTable.length - }, - hashAddNode: function(e) { - var r = be.hashName(e.parent.id, e.name) - ;(e.name_next = be.nameTable[r]), (be.nameTable[r] = e) - }, - hashRemoveNode: function(e) { - var r = be.hashName(e.parent.id, e.name) - if (be.nameTable[r] === e) be.nameTable[r] = e.name_next - else - for (var t = be.nameTable[r]; t; ) { - if (t.name_next === e) { - t.name_next = e.name_next - break - } - t = t.name_next - } - }, - lookupNode: function(e, r) { - var t = be.mayLookup(e) - if (t) throw new be.ErrnoError(t, e) - for ( - var n = be.hashName(e.id, r), o = be.nameTable[n]; - o; - o = o.name_next - ) { - var i = o.name - if (o.parent.id === e.id && i === r) return o - } - return be.lookup(e, r) - }, - createNode: function(e, r, t, n) { - be.FSNode || - ((be.FSNode = function(e, r, t, n) { - e || (e = this), - (this.parent = e), - (this.mount = e.mount), - (this.mounted = null), - (this.id = be.nextInode++), - (this.name = r), - (this.mode = t), - (this.node_ops = {}), - (this.stream_ops = {}), - (this.rdev = n) - }), - (be.FSNode.prototype = {}), - Object.defineProperties(be.FSNode.prototype, { - read: { - get: function() { - return 365 == (365 & this.mode) - }, - set: function(e) { - e ? (this.mode |= 365) : (this.mode &= -366) - }, - }, - write: { - get: function() { - return 146 == (146 & this.mode) - }, - set: function(e) { - e ? (this.mode |= 146) : (this.mode &= -147) - }, - }, - isFolder: { - get: function() { - return be.isDir(this.mode) - }, - }, - isDevice: { - get: function() { - return be.isChrdev(this.mode) - }, - }, - })) - var o = new be.FSNode(e, r, t, n) - return be.hashAddNode(o), o - }, - destroyNode: function(e) { - be.hashRemoveNode(e) - }, - isRoot: function(e) { - return e === e.parent - }, - isMountpoint: function(e) { - return !!e.mounted - }, - isFile: function(e) { - return 32768 == (61440 & e) - }, - isDir: function(e) { - return 16384 == (61440 & e) - }, - isLink: function(e) { - return 40960 == (61440 & e) - }, - isChrdev: function(e) { - return 8192 == (61440 & e) - }, - isBlkdev: function(e) { - return 24576 == (61440 & e) - }, - isFIFO: function(e) { - return 4096 == (61440 & e) - }, - isSocket: function(e) { - return 49152 == (49152 & e) - }, - flagModes: { - r: 0, - rs: 1052672, - 'r+': 2, - w: 577, - wx: 705, - xw: 705, - 'w+': 578, - 'wx+': 706, - 'xw+': 706, - a: 1089, - ax: 1217, - xa: 1217, - 'a+': 1090, - 'ax+': 1218, - 'xa+': 1218, - }, - modeStringToFlags: function(e) { - var r = be.flagModes[e] - if (void 0 === r) throw new Error('Unknown file open mode: ' + e) - return r - }, - flagsToPermissionString: function(e) { - var r = ['r', 'w', 'rw'][3 & e] - return 512 & e && (r += 'w'), r - }, - nodePermissions: function(e, r) { - return be.ignorePermissions - ? 0 - : (-1 === r.indexOf('r') || 292 & e.mode) && - (-1 === r.indexOf('w') || 146 & e.mode) && - (-1 === r.indexOf('x') || 73 & e.mode) - ? 0 - : 13 - }, - mayLookup: function(e) { - var r = be.nodePermissions(e, 'x') - return r || (e.node_ops.lookup ? 0 : 13) - }, - mayCreate: function(e, r) { - try { - return be.lookupNode(e, r), 17 - } catch (e) {} - return be.nodePermissions(e, 'wx') - }, - mayDelete: function(e, r, t) { - var n - try { - n = be.lookupNode(e, r) - } catch (e) { - return e.errno - } - var o = be.nodePermissions(e, 'wx') - if (o) return o - if (t) { - if (!be.isDir(n.mode)) return 20 - if (be.isRoot(n) || be.getPath(n) === be.cwd()) return 16 - } else if (be.isDir(n.mode)) return 21 - return 0 - }, - mayOpen: function(e, r) { - return e - ? be.isLink(e.mode) - ? 40 - : be.isDir(e.mode) && ('r' !== be.flagsToPermissionString(r) || 512 & r) - ? 21 - : be.nodePermissions(e, be.flagsToPermissionString(r)) - : 2 - }, - MAX_OPEN_FDS: 4096, - nextfd: function(e, r) { - ;(e = e || 0), (r = r || be.MAX_OPEN_FDS) - for (var t = e; t <= r; t++) if (!be.streams[t]) return t - throw new be.ErrnoError(24) - }, - getStream: function(e) { - return be.streams[e] - }, - createStream: function(e, r, t) { - be.FSStream || - ((be.FSStream = function() {}), - (be.FSStream.prototype = {}), - Object.defineProperties(be.FSStream.prototype, { - object: { - get: function() { - return this.node - }, - set: function(e) { - this.node = e - }, - }, - isRead: { - get: function() { - return 1 != (2097155 & this.flags) - }, - }, - isWrite: { - get: function() { - return 0 != (2097155 & this.flags) - }, - }, - isAppend: { - get: function() { - return 1024 & this.flags - }, - }, - })) - var n = new be.FSStream() - for (var o in e) n[o] = e[o] - e = n - var i = be.nextfd(r, t) - return (e.fd = i), (be.streams[i] = e), e - }, - closeStream: function(e) { - be.streams[e] = null - }, - chrdev_stream_ops: { - open: function(e) { - var r = be.getDevice(e.node.rdev) - ;(e.stream_ops = r.stream_ops), e.stream_ops.open && e.stream_ops.open(e) - }, - llseek: function() { - throw new be.ErrnoError(29) - }, - }, - major: function(e) { - return e >> 8 - }, - minor: function(e) { - return 255 & e - }, - makedev: function(e, r) { - return (e << 8) | r - }, - registerDevice: function(e, r) { - be.devices[e] = { stream_ops: r } - }, - getDevice: function(e) { - return be.devices[e] - }, - getMounts: function(e) { - for (var r = [], t = [e]; t.length; ) { - var n = t.pop() - r.push(n), t.push.apply(t, n.mounts) - } - return r - }, - syncfs: function(e, r) { - 'function' == typeof e && ((r = e), (e = !1)), - be.syncFSRequests++, - be.syncFSRequests > 1 && - console.log( - 'warning: ' + - be.syncFSRequests + - ' FS.syncfs operations in flight at once, probably just doing extra work' - ) - var t = be.getMounts(be.root.mount), - n = 0 - function o(e) { - return be.syncFSRequests--, r(e) - } - function i(e) { - if (e) return i.errored ? void 0 : ((i.errored = !0), o(e)) - ++n >= t.length && o(null) - } - t.forEach(function(r) { - if (!r.type.syncfs) return i(null) - r.type.syncfs(r, e, i) - }) - }, - mount: function(e, r, t) { - var n, - o = '/' === t, - i = !t - if (o && be.root) throw new be.ErrnoError(16) - if (!o && !i) { - var a = be.lookupPath(t, { follow_mount: !1 }) - if (((t = a.path), (n = a.node), be.isMountpoint(n))) - throw new be.ErrnoError(16) - if (!be.isDir(n.mode)) throw new be.ErrnoError(20) - } - var s = { type: e, opts: r, mountpoint: t, mounts: [] }, - u = e.mount(s) - return ( - (u.mount = s), - (s.root = u), - o - ? (be.root = u) - : n && ((n.mounted = s), n.mount && n.mount.mounts.push(s)), - u - ) - }, - unmount: function(e) { - var r = be.lookupPath(e, { follow_mount: !1 }) - if (!be.isMountpoint(r.node)) throw new be.ErrnoError(22) - var t = r.node, - n = t.mounted, - o = be.getMounts(n) - Object.keys(be.nameTable).forEach(function(e) { - for (var r = be.nameTable[e]; r; ) { - var t = r.name_next - ;-1 !== o.indexOf(r.mount) && be.destroyNode(r), (r = t) - } - }), - (t.mounted = null) - var i = t.mount.mounts.indexOf(n) - t.mount.mounts.splice(i, 1) - }, - lookup: function(e, r) { - return e.node_ops.lookup(e, r) - }, - mknod: function(e, r, t) { - var n = be.lookupPath(e, { parent: !0 }).node, - o = me.basename(e) - if (!o || '.' === o || '..' === o) throw new be.ErrnoError(22) - var i = be.mayCreate(n, o) - if (i) throw new be.ErrnoError(i) - if (!n.node_ops.mknod) throw new be.ErrnoError(1) - return n.node_ops.mknod(n, o, r, t) - }, - create: function(e, r) { - return ( - (r = void 0 !== r ? r : 438), (r &= 4095), (r |= 32768), be.mknod(e, r, 0) - ) - }, - mkdir: function(e, r) { - return ( - (r = void 0 !== r ? r : 511), (r &= 1023), (r |= 16384), be.mknod(e, r, 0) - ) - }, - mkdirTree: function(e, r) { - for (var t = e.split('/'), n = '', o = 0; o < t.length; ++o) - if (t[o]) { - n += '/' + t[o] - try { - be.mkdir(n, r) - } catch (e) { - if (17 != e.errno) throw e - } - } - }, - mkdev: function(e, r, t) { - return void 0 === t && ((t = r), (r = 438)), (r |= 8192), be.mknod(e, r, t) - }, - symlink: function(e, r) { - if (!ve.resolve(e)) throw new be.ErrnoError(2) - var t = be.lookupPath(r, { parent: !0 }).node - if (!t) throw new be.ErrnoError(2) - var n = me.basename(r), - o = be.mayCreate(t, n) - if (o) throw new be.ErrnoError(o) - if (!t.node_ops.symlink) throw new be.ErrnoError(1) - return t.node_ops.symlink(t, n, e) - }, - rename: function(e, r) { - var t, - n, - o = me.dirname(e), - i = me.dirname(r), - a = me.basename(e), - s = me.basename(r) - try { - ;(t = be.lookupPath(e, { parent: !0 }).node), - (n = be.lookupPath(r, { parent: !0 }).node) - } catch (e) { - throw new be.ErrnoError(16) - } - if (!t || !n) throw new be.ErrnoError(2) - if (t.mount !== n.mount) throw new be.ErrnoError(18) - var u, - c = be.lookupNode(t, a), - f = ve.relative(e, i) - if ('.' !== f.charAt(0)) throw new be.ErrnoError(22) - if ('.' !== (f = ve.relative(r, o)).charAt(0)) throw new be.ErrnoError(39) - try { - u = be.lookupNode(n, s) - } catch (e) {} - if (c !== u) { - var l = be.isDir(c.mode), - d = be.mayDelete(t, a, l) - if (d) throw new be.ErrnoError(d) - if ((d = u ? be.mayDelete(n, s, l) : be.mayCreate(n, s))) - throw new be.ErrnoError(d) - if (!t.node_ops.rename) throw new be.ErrnoError(1) - if (be.isMountpoint(c) || (u && be.isMountpoint(u))) - throw new be.ErrnoError(16) - if (n !== t && (d = be.nodePermissions(t, 'w'))) - throw new be.ErrnoError(d) - be.hashRemoveNode(c) - try { - t.node_ops.rename(c, n, s) - } catch (e) { - throw e - } finally { - be.hashAddNode(c) - } - } - }, - rmdir: function(e) { - var r = be.lookupPath(e, { parent: !0 }).node, - t = me.basename(e), - n = be.lookupNode(r, t), - o = be.mayDelete(r, t, !0) - if (o) throw new be.ErrnoError(o) - if (!r.node_ops.rmdir) throw new be.ErrnoError(1) - if (be.isMountpoint(n)) throw new be.ErrnoError(16) - r.node_ops.rmdir(r, t), be.destroyNode(n) - }, - readdir: function(e) { - var r = be.lookupPath(e, { follow: !0 }).node - if (!r.node_ops.readdir) throw new be.ErrnoError(20) - return r.node_ops.readdir(r) - }, - unlink: function(e) { - var r = be.lookupPath(e, { parent: !0 }).node, - t = me.basename(e), - n = be.lookupNode(r, t), - o = be.mayDelete(r, t, !1) - if (o) throw new be.ErrnoError(o) - if (!r.node_ops.unlink) throw new be.ErrnoError(1) - if (be.isMountpoint(n)) throw new be.ErrnoError(16) - r.node_ops.unlink(r, t), be.destroyNode(n) - }, - readlink: function(e) { - var r = be.lookupPath(e).node - if (!r) throw new be.ErrnoError(2) - if (!r.node_ops.readlink) throw new be.ErrnoError(22) - return ve.resolve(be.getPath(r.parent), r.node_ops.readlink(r)) - }, - stat: function(e, r) { - var t = be.lookupPath(e, { follow: !r }).node - if (!t) throw new be.ErrnoError(2) - if (!t.node_ops.getattr) throw new be.ErrnoError(1) - return t.node_ops.getattr(t) - }, - lstat: function(e) { - return be.stat(e, !0) - }, - chmod: function(e, r, t) { - var n - if ( - !(n = 'string' == typeof e ? be.lookupPath(e, { follow: !t }).node : e) - .node_ops.setattr - ) - throw new be.ErrnoError(1) - n.node_ops.setattr(n, { - mode: (4095 & r) | (-4096 & n.mode), - timestamp: Date.now(), - }) - }, - lchmod: function(e, r) { - be.chmod(e, r, !0) - }, - fchmod: function(e, r) { - var t = be.getStream(e) - if (!t) throw new be.ErrnoError(9) - be.chmod(t.node, r) - }, - chown: function(e, r, t, n) { - var o - if ( - !(o = 'string' == typeof e ? be.lookupPath(e, { follow: !n }).node : e) - .node_ops.setattr - ) - throw new be.ErrnoError(1) - o.node_ops.setattr(o, { timestamp: Date.now() }) - }, - lchown: function(e, r, t) { - be.chown(e, r, t, !0) - }, - fchown: function(e, r, t) { - var n = be.getStream(e) - if (!n) throw new be.ErrnoError(9) - be.chown(n.node, r, t) - }, - truncate: function(e, r) { - if (r < 0) throw new be.ErrnoError(22) - var t - if ( - !(t = 'string' == typeof e ? be.lookupPath(e, { follow: !0 }).node : e) - .node_ops.setattr - ) - throw new be.ErrnoError(1) - if (be.isDir(t.mode)) throw new be.ErrnoError(21) - if (!be.isFile(t.mode)) throw new be.ErrnoError(22) - var n = be.nodePermissions(t, 'w') - if (n) throw new be.ErrnoError(n) - t.node_ops.setattr(t, { size: r, timestamp: Date.now() }) - }, - ftruncate: function(e, r) { - var t = be.getStream(e) - if (!t) throw new be.ErrnoError(9) - if (0 == (2097155 & t.flags)) throw new be.ErrnoError(22) - be.truncate(t.node, r) - }, - utime: function(e, r, t) { - var n = be.lookupPath(e, { follow: !0 }).node - n.node_ops.setattr(n, { timestamp: Math.max(r, t) }) - }, - open: function(e, r, t, o, i) { - if ('' === e) throw new be.ErrnoError(2) - var a - if ( - ((t = void 0 === t ? 438 : t), - (t = - 64 & (r = 'string' == typeof r ? be.modeStringToFlags(r) : r) - ? (4095 & t) | 32768 - : 0), - 'object' == typeof e) - ) - a = e - else { - e = me.normalize(e) - try { - a = be.lookupPath(e, { follow: !(131072 & r) }).node - } catch (e) {} - } - var s = !1 - if (64 & r) - if (a) { - if (128 & r) throw new be.ErrnoError(17) - } else (a = be.mknod(e, t, 0)), (s = !0) - if (!a) throw new be.ErrnoError(2) - if ((be.isChrdev(a.mode) && (r &= -513), 65536 & r && !be.isDir(a.mode))) - throw new be.ErrnoError(20) - if (!s) { - var u = be.mayOpen(a, r) - if (u) throw new be.ErrnoError(u) - } - 512 & r && be.truncate(a, 0), (r &= -641) - var c = be.createStream( - { - node: a, - path: be.getPath(a), - flags: r, - seekable: !0, - position: 0, - stream_ops: a.stream_ops, - ungotten: [], - error: !1, - }, - o, - i - ) - return ( - c.stream_ops.open && c.stream_ops.open(c), - !n.logReadFiles || - 1 & r || - (be.readFiles || (be.readFiles = {}), - e in be.readFiles || - ((be.readFiles[e] = 1), - console.log('FS.trackingDelegate error on read file: ' + e))), - c - ) - }, - close: function(e) { - if (be.isClosed(e)) throw new be.ErrnoError(9) - e.getdents && (e.getdents = null) - try { - e.stream_ops.close && e.stream_ops.close(e) - } catch (e) { - throw e - } finally { - be.closeStream(e.fd) - } - e.fd = null - }, - isClosed: function(e) { - return null === e.fd - }, - llseek: function(e, r, t) { - if (be.isClosed(e)) throw new be.ErrnoError(9) - if (!e.seekable || !e.stream_ops.llseek) throw new be.ErrnoError(29) - if (0 != t && 1 != t && 2 != t) throw new be.ErrnoError(22) - return ( - (e.position = e.stream_ops.llseek(e, r, t)), (e.ungotten = []), e.position - ) - }, - read: function(e, r, t, n, o) { - if (n < 0 || o < 0) throw new be.ErrnoError(22) - if (be.isClosed(e)) throw new be.ErrnoError(9) - if (1 == (2097155 & e.flags)) throw new be.ErrnoError(9) - if (be.isDir(e.node.mode)) throw new be.ErrnoError(21) - if (!e.stream_ops.read) throw new be.ErrnoError(22) - var i = void 0 !== o - if (i) { - if (!e.seekable) throw new be.ErrnoError(29) - } else o = e.position - var a = e.stream_ops.read(e, r, t, n, o) - return i || (e.position += a), a - }, - write: function(e, r, t, n, o, i) { - if (n < 0 || o < 0) throw new be.ErrnoError(22) - if (be.isClosed(e)) throw new be.ErrnoError(9) - if (0 == (2097155 & e.flags)) throw new be.ErrnoError(9) - if (be.isDir(e.node.mode)) throw new be.ErrnoError(21) - if (!e.stream_ops.write) throw new be.ErrnoError(22) - 1024 & e.flags && be.llseek(e, 0, 2) - var a = void 0 !== o - if (a) { - if (!e.seekable) throw new be.ErrnoError(29) - } else o = e.position - var s = e.stream_ops.write(e, r, t, n, o, i) - a || (e.position += s) - try { - e.path && - be.trackingDelegate.onWriteToFile && - be.trackingDelegate.onWriteToFile(e.path) - } catch (r) { - console.log( - "FS.trackingDelegate['onWriteToFile']('" + - e.path + - "') threw an exception: " + - r.message - ) - } - return s - }, - allocate: function(e, r, t) { - if (be.isClosed(e)) throw new be.ErrnoError(9) - if (r < 0 || t <= 0) throw new be.ErrnoError(22) - if (0 == (2097155 & e.flags)) throw new be.ErrnoError(9) - if (!be.isFile(e.node.mode) && !be.isDir(e.node.mode)) - throw new be.ErrnoError(19) - if (!e.stream_ops.allocate) throw new be.ErrnoError(95) - e.stream_ops.allocate(e, r, t) - }, - mmap: function(e, r, t, n, o, i, a) { - if (1 == (2097155 & e.flags)) throw new be.ErrnoError(13) - if (!e.stream_ops.mmap) throw new be.ErrnoError(19) - return e.stream_ops.mmap(e, r, t, n, o, i, a) - }, - msync: function(e, r, t, n, o) { - return e && e.stream_ops.msync ? e.stream_ops.msync(e, r, t, n, o) : 0 - }, - munmap: function(e) { - return 0 - }, - ioctl: function(e, r, t) { - if (!e.stream_ops.ioctl) throw new be.ErrnoError(25) - return e.stream_ops.ioctl(e, r, t) - }, - readFile: function(e, r) { - if ( - (((r = r || {}).flags = r.flags || 'r'), - (r.encoding = r.encoding || 'binary'), - 'utf8' !== r.encoding && 'binary' !== r.encoding) - ) - throw new Error('Invalid encoding type "' + r.encoding + '"') - var t, - n = be.open(e, r.flags), - o = be.stat(e).size, - i = new Uint8Array(o) - return ( - be.read(n, i, 0, o, 0), - 'utf8' === r.encoding - ? (t = x(i, 0)) - : 'binary' === r.encoding && (t = i), - be.close(n), - t - ) - }, - writeFile: function(e, r, t) { - ;(t = t || {}).flags = t.flags || 'w' - var n = be.open(e, t.flags, t.mode) - if ('string' == typeof r) { - var o = new Uint8Array(L(r) + 1), - i = z(r, o, 0, o.length) - be.write(n, o, 0, i, void 0, t.canOwn) - } else { - if (!ArrayBuffer.isView(r)) throw new Error('Unsupported data type') - be.write(n, r, 0, r.byteLength, void 0, t.canOwn) - } - be.close(n) - }, - cwd: function() { - return be.currentPath - }, - chdir: function(e) { - var r = be.lookupPath(e, { follow: !0 }) - if (null === r.node) throw new be.ErrnoError(2) - if (!be.isDir(r.node.mode)) throw new be.ErrnoError(20) - var t = be.nodePermissions(r.node, 'x') - if (t) throw new be.ErrnoError(t) - be.currentPath = r.path - }, - createDefaultDirectories: function() { - be.mkdir('/tmp'), be.mkdir('/home'), be.mkdir('/home/web_user') - }, - createDefaultDevices: function() { - var e - if ( - (be.mkdir('/dev'), - be.registerDevice(be.makedev(1, 3), { - read: function() { - return 0 - }, - write: function(e, r, t, n, o) { - return n - }, - }), - be.mkdev('/dev/null', be.makedev(1, 3)), - we.register(be.makedev(5, 0), we.default_tty_ops), - we.register(be.makedev(6, 0), we.default_tty1_ops), - be.mkdev('/dev/tty', be.makedev(5, 0)), - be.mkdev('/dev/tty1', be.makedev(6, 0)), - 'object' == typeof crypto && 'function' == typeof crypto.getRandomValues) - ) { - var r = new Uint8Array(1) - e = function() { - return crypto.getRandomValues(r), r[0] - } - } else if (i) - try { - var t = require('crypto') - e = function() { - return t.randomBytes(1)[0] - } - } catch (e) {} - e || - (e = function() { - Ze('random_device') - }), - be.createDevice('/dev', 'random', e), - be.createDevice('/dev', 'urandom', e), - be.mkdir('/dev/shm'), - be.mkdir('/dev/shm/tmp') - }, - createSpecialDirectories: function() { - be.mkdir('/proc'), - be.mkdir('/proc/self'), - be.mkdir('/proc/self/fd'), - be.mount( - { - mount: function() { - var e = be.createNode('/proc/self', 'fd', 16895, 73) - return ( - (e.node_ops = { - lookup: function(e, r) { - var t = +r, - n = be.getStream(t) - if (!n) throw new be.ErrnoError(9) - var o = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { - readlink: function() { - return n.path - }, - }, - } - return (o.parent = o), o - }, - }), - e - ) - }, - }, - {}, - '/proc/self/fd' - ) - }, - createStandardStreams: function() { - n.stdin - ? be.createDevice('/dev', 'stdin', n.stdin) - : be.symlink('/dev/tty', '/dev/stdin'), - n.stdout - ? be.createDevice('/dev', 'stdout', null, n.stdout) - : be.symlink('/dev/tty', '/dev/stdout'), - n.stderr - ? be.createDevice('/dev', 'stderr', null, n.stderr) - : be.symlink('/dev/tty1', '/dev/stderr'), - be.open('/dev/stdin', 'r'), - be.open('/dev/stdout', 'w'), - be.open('/dev/stderr', 'w') - }, - ensureErrnoError: function() { - be.ErrnoError || - ((be.ErrnoError = function(e, r) { - ;(this.node = r), - (this.setErrno = function(e) { - this.errno = e - }), - this.setErrno(e), - (this.message = 'FS error'), - this.stack && - Object.defineProperty(this, 'stack', { - value: new Error().stack, - writable: !0, - }) - }), - (be.ErrnoError.prototype = new Error()), - (be.ErrnoError.prototype.constructor = be.ErrnoError), - [2].forEach(function(e) { - ;(be.genericErrors[e] = new be.ErrnoError(e)), - (be.genericErrors[e].stack = '') - })) - }, - staticInit: function() { - be.ensureErrnoError(), - (be.nameTable = new Array(4096)), - be.mount(ye, {}, '/'), - be.createDefaultDirectories(), - be.createDefaultDevices(), - be.createSpecialDirectories(), - (be.filesystems = { MEMFS: ye, IDBFS: Ee, NODEFS: ge, WORKERFS: _e }) - }, - init: function(e, r, t) { - ;(be.init.initialized = !0), - be.ensureErrnoError(), - (n.stdin = e || n.stdin), - (n.stdout = r || n.stdout), - (n.stderr = t || n.stderr), - be.createStandardStreams() - }, - quit: function() { - be.init.initialized = !1 - var e = n._fflush - e && e(0) - for (var r = 0; r < be.streams.length; r++) { - var t = be.streams[r] - t && be.close(t) - } - }, - getMode: function(e, r) { - var t = 0 - return e && (t |= 365), r && (t |= 146), t - }, - joinPath: function(e, r) { - var t = me.join.apply(null, e) - return r && '/' == t[0] && (t = t.substr(1)), t - }, - absolutePath: function(e, r) { - return ve.resolve(r, e) - }, - standardizePath: function(e) { - return me.normalize(e) - }, - findObject: function(e, r) { - var t = be.analyzePath(e, r) - return t.exists ? t.object : (he(t.error), null) - }, - analyzePath: function(e, r) { - try { - e = (n = be.lookupPath(e, { follow: !r })).path - } catch (e) {} - var t = { - isRoot: !1, - exists: !1, - error: 0, - name: null, - path: null, - object: null, - parentExists: !1, - parentPath: null, - parentObject: null, - } - try { - var n = be.lookupPath(e, { parent: !0 }) - ;(t.parentExists = !0), - (t.parentPath = n.path), - (t.parentObject = n.node), - (t.name = me.basename(e)), - (n = be.lookupPath(e, { follow: !r })), - (t.exists = !0), - (t.path = n.path), - (t.object = n.node), - (t.name = n.node.name), - (t.isRoot = '/' === n.path) - } catch (e) { - t.error = e.errno - } - return t - }, - createFolder: function(e, r, t, n) { - var o = me.join2('string' == typeof e ? e : be.getPath(e), r), - i = be.getMode(t, n) - return be.mkdir(o, i) - }, - createPath: function(e, r, t, n) { - e = 'string' == typeof e ? e : be.getPath(e) - for (var o = r.split('/').reverse(); o.length; ) { - var i = o.pop() - if (i) { - var a = me.join2(e, i) - try { - be.mkdir(a) - } catch (e) {} - e = a - } - } - return a - }, - createFile: function(e, r, t, n, o) { - var i = me.join2('string' == typeof e ? e : be.getPath(e), r), - a = be.getMode(n, o) - return be.create(i, a) - }, - createDataFile: function(e, r, t, n, o, i) { - var a = r ? me.join2('string' == typeof e ? e : be.getPath(e), r) : e, - s = be.getMode(n, o), - u = be.create(a, s) - if (t) { - if ('string' == typeof t) { - for (var c = new Array(t.length), f = 0, l = t.length; f < l; ++f) - c[f] = t.charCodeAt(f) - t = c - } - be.chmod(u, 146 | s) - var d = be.open(u, 'w') - be.write(d, t, 0, t.length, 0, i), be.close(d), be.chmod(u, s) - } - return u - }, - createDevice: function(e, r, t, n) { - var o = me.join2('string' == typeof e ? e : be.getPath(e), r), - i = be.getMode(!!t, !!n) - be.createDevice.major || (be.createDevice.major = 64) - var a = be.makedev(be.createDevice.major++, 0) - return ( - be.registerDevice(a, { - open: function(e) { - e.seekable = !1 - }, - close: function(e) { - n && n.buffer && n.buffer.length && n(10) - }, - read: function(e, r, n, o, i) { - for (var a = 0, s = 0; s < o; s++) { - var u - try { - u = t() - } catch (e) { - throw new be.ErrnoError(5) - } - if (void 0 === u && 0 === a) throw new be.ErrnoError(11) - if (null == u) break - a++, (r[n + s] = u) - } - return a && (e.node.timestamp = Date.now()), a - }, - write: function(e, r, t, o, i) { - for (var a = 0; a < o; a++) - try { - n(r[t + a]) - } catch (e) { - throw new be.ErrnoError(5) - } - return o && (e.node.timestamp = Date.now()), a - }, - }), - be.mkdev(o, i, a) - ) - }, - createLink: function(e, r, t, n, o) { - var i = me.join2('string' == typeof e ? e : be.getPath(e), r) - return be.symlink(t, i) - }, - forceLoadFile: function(e) { - if (e.isDevice || e.isFolder || e.link || e.contents) return !0 - var r = !0 - if ('undefined' != typeof XMLHttpRequest) - throw new Error( - 'Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.' - ) - if (!n.read) - throw new Error('Cannot load without read() or XMLHttpRequest.') - try { - ;(e.contents = Ne(n.read(e.url), !0)), (e.usedBytes = e.contents.length) - } catch (e) { - r = !1 - } - return r || he(5), r - }, - createLazyFile: function(e, r, t, n, o) { - function i() { - ;(this.lengthKnown = !1), (this.chunks = []) - } - if ( - ((i.prototype.get = function(e) { - if (!(e > this.length - 1 || e < 0)) { - var r = e % this.chunkSize, - t = (e / this.chunkSize) | 0 - return this.getter(t)[r] - } - }), - (i.prototype.setDataGetter = function(e) { - this.getter = e - }), - (i.prototype.cacheLength = function() { - var e = new XMLHttpRequest() - if ( - (e.open('HEAD', t, !1), - e.send(null), - !((e.status >= 200 && e.status < 300) || 304 === e.status)) - ) - throw new Error("Couldn't load " + t + '. Status: ' + e.status) - var r, - n = Number(e.getResponseHeader('Content-length')), - o = (r = e.getResponseHeader('Accept-Ranges')) && 'bytes' === r, - i = (r = e.getResponseHeader('Content-Encoding')) && 'gzip' === r, - a = 1048576 - o || (a = n) - var s = this - s.setDataGetter(function(e) { - var r = e * a, - o = (e + 1) * a - 1 - if ( - ((o = Math.min(o, n - 1)), - void 0 === s.chunks[e] && - (s.chunks[e] = (function(e, r) { - if (e > r) - throw new Error( - 'invalid range (' + - e + - ', ' + - r + - ') or no bytes requested!' - ) - if (r > n - 1) - throw new Error( - 'only ' + n + ' bytes available! programmer error!' - ) - var o = new XMLHttpRequest() - if ( - (o.open('GET', t, !1), - n !== a && - o.setRequestHeader('Range', 'bytes=' + e + '-' + r), - 'undefined' != typeof Uint8Array && - (o.responseType = 'arraybuffer'), - o.overrideMimeType && - o.overrideMimeType('text/plain; charset=x-user-defined'), - o.send(null), - !((o.status >= 200 && o.status < 300) || 304 === o.status)) - ) - throw new Error( - "Couldn't load " + t + '. Status: ' + o.status - ) - return void 0 !== o.response - ? new Uint8Array(o.response || []) - : Ne(o.responseText || '', !0) - })(r, o)), - void 0 === s.chunks[e]) - ) - throw new Error('doXHR failed!') - return s.chunks[e] - }), - (!i && n) || - ((a = n = 1), - (n = this.getter(0).length), - (a = n), - console.log( - 'LazyFiles on gzip forces download of the whole file when length is accessed' - )), - (this._length = n), - (this._chunkSize = a), - (this.lengthKnown = !0) - }), - 'undefined' != typeof XMLHttpRequest) - ) { - if (!u) - throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc' - var a = new i() - Object.defineProperties(a, { - length: { - get: function() { - return this.lengthKnown || this.cacheLength(), this._length - }, - }, - chunkSize: { - get: function() { - return this.lengthKnown || this.cacheLength(), this._chunkSize - }, - }, - }) - var s = { isDevice: !1, contents: a } - } else s = { isDevice: !1, url: t } - var c = be.createFile(e, r, s, n, o) - s.contents - ? (c.contents = s.contents) - : s.url && ((c.contents = null), (c.url = s.url)), - Object.defineProperties(c, { - usedBytes: { - get: function() { - return this.contents.length - }, - }, - }) - var f = {} - return ( - Object.keys(c.stream_ops).forEach(function(e) { - var r = c.stream_ops[e] - f[e] = function() { - if (!be.forceLoadFile(c)) throw new be.ErrnoError(5) - return r.apply(null, arguments) - } - }), - (f.read = function(e, r, t, n, o) { - if (!be.forceLoadFile(c)) throw new be.ErrnoError(5) - var i = e.node.contents - if (o >= i.length) return 0 - var a = Math.min(i.length - o, n) - if (i.slice) for (var s = 0; s < a; s++) r[t + s] = i[o + s] - else for (s = 0; s < a; s++) r[t + s] = i.get(o + s) - return a - }), - (c.stream_ops = f), - c - ) - }, - createPreloadedFile: function(e, r, t, o, i, a, s, u, c, f) { - Browser.init() - var l = r ? ve.resolve(me.join2(e, r)) : e - function d(t) { - function d(t) { - f && f(), u || be.createDataFile(e, r, t, o, i, c), a && a(), ae() - } - var p = !1 - n.preloadPlugins.forEach(function(e) { - p || - (e.canHandle(l) && - (e.handle(t, l, d, function() { - s && s(), ae() - }), - (p = !0))) - }), - p || d(t) - } - ie(), - 'string' == typeof t - ? Browser.asyncLoad( - t, - function(e) { - d(e) - }, - s - ) - : d(t) - }, - indexedDB: function() { - return ( - window.indexedDB || - window.mozIndexedDB || - window.webkitIndexedDB || - window.msIndexedDB - ) - }, - DB_NAME: function() { - return 'EM_FS_' + window.location.pathname - }, - DB_VERSION: 20, - DB_STORE_NAME: 'FILE_DATA', - saveFilesToDB: function(e, r, t) { - ;(r = r || function() {}), (t = t || function() {}) - var n = be.indexedDB() - try { - var o = n.open(be.DB_NAME(), be.DB_VERSION) - } catch (e) { - return t(e) - } - ;(o.onupgradeneeded = function() { - console.log('creating db'), o.result.createObjectStore(be.DB_STORE_NAME) - }), - (o.onsuccess = function() { - var n = o.result.transaction([be.DB_STORE_NAME], 'readwrite'), - i = n.objectStore(be.DB_STORE_NAME), - a = 0, - s = 0, - u = e.length - function c() { - 0 == s ? r() : t() - } - e.forEach(function(e) { - var r = i.put(be.analyzePath(e).object.contents, e) - ;(r.onsuccess = function() { - ++a + s == u && c() - }), - (r.onerror = function() { - a + ++s == u && c() - }) - }), - (n.onerror = t) - }), - (o.onerror = t) - }, - loadFilesFromDB: function(e, r, t) { - ;(r = r || function() {}), (t = t || function() {}) - var n = be.indexedDB() - try { - var o = n.open(be.DB_NAME(), be.DB_VERSION) - } catch (e) { - return t(e) - } - ;(o.onupgradeneeded = t), - (o.onsuccess = function() { - var n = o.result - try { - var i = n.transaction([be.DB_STORE_NAME], 'readonly') - } catch (e) { - return void t(e) - } - var a = i.objectStore(be.DB_STORE_NAME), - s = 0, - u = 0, - c = e.length - function f() { - 0 == u ? r() : t() - } - e.forEach(function(e) { - var r = a.get(e) - ;(r.onsuccess = function() { - be.analyzePath(e).exists && be.unlink(e), - be.createDataFile( - me.dirname(e), - me.basename(e), - r.result, - !0, - !0, - !0 - ), - ++s + u == c && f() - }), - (r.onerror = function() { - s + ++u == c && f() - }) - }), - (i.onerror = t) - }), - (o.onerror = t) - }, - }, - ke = { - DEFAULT_POLLMASK: 5, - mappings: {}, - umask: 511, - calculateAt: function(e, r) { - if ('/' !== r[0]) { - var t - if (-100 === e) t = be.cwd() - else { - var n = be.getStream(e) - if (!n) throw new be.ErrnoError(9) - t = n.path - } - r = me.join2(t, r) - } - return r - }, - doStat: function(e, r, t) { - try { - var n = e(r) - } catch (e) { - if (e && e.node && me.normalize(r) !== me.normalize(be.getPath(e.node))) - return -20 - throw e - } - return ( - (M[t >> 2] = n.dev), - (M[(t + 4) >> 2] = 0), - (M[(t + 8) >> 2] = n.ino), - (M[(t + 12) >> 2] = n.mode), - (M[(t + 16) >> 2] = n.nlink), - (M[(t + 20) >> 2] = n.uid), - (M[(t + 24) >> 2] = n.gid), - (M[(t + 28) >> 2] = n.rdev), - (M[(t + 32) >> 2] = 0), - (tempI64 = [ - n.size >>> 0, - ((tempDouble = n.size), - +J(tempDouble) >= 1 - ? tempDouble > 0 - ? (0 | re(+ee(tempDouble / 4294967296), 4294967295)) >>> 0 - : ~~+Q((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0), - ]), - (M[(t + 40) >> 2] = tempI64[0]), - (M[(t + 44) >> 2] = tempI64[1]), - (M[(t + 48) >> 2] = 4096), - (M[(t + 52) >> 2] = n.blocks), - (M[(t + 56) >> 2] = (n.atime.getTime() / 1e3) | 0), - (M[(t + 60) >> 2] = 0), - (M[(t + 64) >> 2] = (n.mtime.getTime() / 1e3) | 0), - (M[(t + 68) >> 2] = 0), - (M[(t + 72) >> 2] = (n.ctime.getTime() / 1e3) | 0), - (M[(t + 76) >> 2] = 0), - (tempI64 = [ - n.ino >>> 0, - ((tempDouble = n.ino), - +J(tempDouble) >= 1 - ? tempDouble > 0 - ? (0 | re(+ee(tempDouble / 4294967296), 4294967295)) >>> 0 - : ~~+Q((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0), - ]), - (M[(t + 80) >> 2] = tempI64[0]), - (M[(t + 84) >> 2] = tempI64[1]), - 0 - ) - }, - doMsync: function(e, r, t, n) { - var o = new Uint8Array(T.subarray(e, e + t)) - be.msync(r, o, 0, t, n) - }, - doMkdir: function(e, r) { - return ( - '/' === (e = me.normalize(e))[e.length - 1] && - (e = e.substr(0, e.length - 1)), - be.mkdir(e, r, 0), - 0 - ) - }, - doMknod: function(e, r, t) { - switch (61440 & r) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break - default: - return -22 - } - return be.mknod(e, r, t), 0 - }, - doReadlink: function(e, r, t) { - if (t <= 0) return -22 - var n = be.readlink(e), - o = Math.min(t, L(n)), - i = R[r + o] - return C(n, r, t + 1), (R[r + o] = i), o - }, - doAccess: function(e, r) { - if (-8 & r) return -22 - var t - t = be.lookupPath(e, { follow: !0 }).node - var n = '' - return ( - 4 & r && (n += 'r'), - 2 & r && (n += 'w'), - 1 & r && (n += 'x'), - n && be.nodePermissions(t, n) ? -13 : 0 - ) - }, - doDup: function(e, r, t) { - var n = be.getStream(t) - return n && be.close(n), be.open(e, r, 0, t, t).fd - }, - doReadv: function(e, r, t, n) { - for (var o = 0, i = 0; i < t; i++) { - var a = M[(r + 8 * i) >> 2], - s = M[(r + (8 * i + 4)) >> 2], - u = be.read(e, R, a, s, n) - if (u < 0) return -1 - if (((o += u), u < s)) break - } - return o - }, - doWritev: function(e, r, t, n) { - for (var o = 0, i = 0; i < t; i++) { - var a = M[(r + 8 * i) >> 2], - s = M[(r + (8 * i + 4)) >> 2], - u = be.write(e, R, a, s, n) - if (u < 0) return -1 - o += u - } - return o - }, - varargs: 0, - get: function(e) { - return (ke.varargs += 4), M[(ke.varargs - 4) >> 2] - }, - getStr: function() { - return I(ke.get()) - }, - getStreamFromFD: function() { - var e = be.getStream(ke.get()) - if (!e) throw new be.ErrnoError(9) - return e - }, - get64: function() { - var e = ke.get() - return ke.get(), e - }, - getZero: function() { - ke.get() - }, - }, - De = 11, - Se = 22, - Fe = { - BUCKET_BUFFER_SIZE: 8192, - mount: function(e) { - return be.createNode(null, '/', 16895, 0) - }, - createPipe: function() { - var e = { buckets: [] } - e.buckets.push({ - buffer: new Uint8Array(Fe.BUCKET_BUFFER_SIZE), - offset: 0, - roffset: 0, - }) - var r = Fe.nextname(), - t = Fe.nextname(), - n = be.createNode(Fe.root, r, 4096, 0), - o = be.createNode(Fe.root, t, 4096, 0) - ;(n.pipe = e), (o.pipe = e) - var i = be.createStream({ - path: r, - node: n, - flags: be.modeStringToFlags('r'), - seekable: !1, - stream_ops: Fe.stream_ops, - }) - n.stream = i - var a = be.createStream({ - path: t, - node: o, - flags: be.modeStringToFlags('w'), - seekable: !1, - stream_ops: Fe.stream_ops, - }) - return (o.stream = a), { readable_fd: i.fd, writable_fd: a.fd } - }, - stream_ops: { - poll: function(e) { - var r = e.node.pipe - if (1 == (2097155 & e.flags)) return 260 - if (r.buckets.length > 0) - for (var t = 0; t < r.buckets.length; t++) { - var n = r.buckets[t] - if (n.offset - n.roffset > 0) return 65 - } - return 0 - }, - ioctl: function(e, r, t) { - return Se - }, - read: function(e, r, t, n, o) { - for (var i = e.node.pipe, a = 0, s = 0; s < i.buckets.length; s++) { - var u = i.buckets[s] - a += u.offset - u.roffset - } - E(r instanceof ArrayBuffer || ArrayBuffer.isView(r)) - var c = r.subarray(t, t + n) - if (n <= 0) return 0 - if (0 == a) throw new be.ErrnoError(De) - var f = Math.min(a, n), - l = f, - d = 0 - for (s = 0; s < i.buckets.length; s++) { - var p = i.buckets[s], - m = p.offset - p.roffset - if (f <= m) { - var h = p.buffer.subarray(p.roffset, p.offset) - f < m ? ((h = h.subarray(0, f)), (p.roffset += f)) : d++, c.set(h) - break - } - ;(h = p.buffer.subarray(p.roffset, p.offset)), - c.set(h), - (c = c.subarray(h.byteLength)), - (f -= h.byteLength), - d++ - } - return ( - d && - d == i.buckets.length && - (d--, (i.buckets[d].offset = 0), (i.buckets[d].roffset = 0)), - i.buckets.splice(0, d), - l - ) - }, - write: function(e, r, t, n, o) { - var i = e.node.pipe - E(r instanceof ArrayBuffer || ArrayBuffer.isView(r)) - var a = r.subarray(t, t + n), - s = a.byteLength - if (s <= 0) return 0 - var u = null - 0 == i.buckets.length - ? ((u = { - buffer: new Uint8Array(Fe.BUCKET_BUFFER_SIZE), - offset: 0, - roffset: 0, - }), - i.buckets.push(u)) - : (u = i.buckets[i.buckets.length - 1]), - E(u.offset <= Fe.BUCKET_BUFFER_SIZE) - var c = Fe.BUCKET_BUFFER_SIZE - u.offset - if (c >= s) return u.buffer.set(a, u.offset), (u.offset += s), s - c > 0 && - (u.buffer.set(a.subarray(0, c), u.offset), - (u.offset += c), - (a = a.subarray(c, a.byteLength))) - for ( - var f = (a.byteLength / Fe.BUCKET_BUFFER_SIZE) | 0, - l = a.byteLength % Fe.BUCKET_BUFFER_SIZE, - d = 0; - d < f; - d++ - ) { - var p = { - buffer: new Uint8Array(Fe.BUCKET_BUFFER_SIZE), - offset: Fe.BUCKET_BUFFER_SIZE, - roffset: 0, - } - i.buckets.push(p), - p.buffer.set(a.subarray(0, Fe.BUCKET_BUFFER_SIZE)), - (a = a.subarray(Fe.BUCKET_BUFFER_SIZE, a.byteLength)) - } - return ( - l > 0 && - ((p = { - buffer: new Uint8Array(Fe.BUCKET_BUFFER_SIZE), - offset: a.byteLength, - roffset: 0, - }), - i.buckets.push(p), - p.buffer.set(a)), - s - ) - }, - close: function(e) { - e.node.pipe.buckets = null - }, - }, - nextname: function() { - return ( - Fe.nextname.current || (Fe.nextname.current = 0), - 'pipe[' + Fe.nextname.current++ + ']' - ) - }, - } - function Ae() { - return R.length - } - function Re(e) { - var r = Ae() - if (e > 2147418112) return !1 - for (var t = Math.max(r, 16777216); t < e; ) - t = - t <= 536870912 - ? H(2 * t, 65536) - : Math.min(H((3 * t + 2147483648) / 4, 65536), 2147418112) - return ( - !!(function(e) { - e = H(e, 65536) - var r = A.byteLength - try { - return -1 !== v.grow((e - r) / 65536) && ((A = v.buffer), !0) - } catch (e) { - return !1 - } - })(t) && (W(), !0) - ) - } - var Te = 277408 - function Pe() { - if (!Pe.called) { - ;(Pe.called = !0), (M[Ce() >> 2] = 60 * new Date().getTimezoneOffset()) - var e = new Date(2e3, 0, 1), - r = new Date(2e3, 6, 1) - M[ze() >> 2] = Number(e.getTimezoneOffset() != r.getTimezoneOffset()) - var t = a(e), - n = a(r), - o = S(Ne(t), 'i8', k), - i = S(Ne(n), 'i8', k) - r.getTimezoneOffset() < e.getTimezoneOffset() - ? ((M[Le() >> 2] = o), (M[(Le() + 4) >> 2] = i)) - : ((M[Le() >> 2] = i), (M[(Le() + 4) >> 2] = o)) - } - function a(e) { - var r = e.toTimeString().match(/\(([A-Za-z ]+)\)$/) - return r ? r[1] : 'GMT' - } - } - if ((C('GMT', 277456, 4), be.staticInit(), i)) { - var Me = require('fs'), - Be = require('path') - ge.staticInit() - } - function Ne(e, r, t) { - var n = t > 0 ? t : L(e) + 1, - o = new Array(n), - i = z(e, o, 0, o.length) - return r && (o.length = i), o - } - var Oe = { - b: Ze, - q: function(e) {}, - G: function e(r) { - var t, o - e.called - ? ((o = M[r >> 2]), (t = M[o >> 2])) - : ((e.called = !0), - (pe.USER = pe.LOGNAME = 'web_user'), - (pe.PATH = '/'), - (pe.PWD = '/'), - (pe.HOME = '/home/web_user'), - (pe.LANG = 'C.UTF-8'), - (pe._ = n.thisProgram), - (t = F(1024)), - (o = F(256)), - (M[o >> 2] = t), - (M[r >> 2] = o)) - var i = [], - a = 0 - for (var s in pe) - if ('string' == typeof pe[s]) { - var u = s + '=' + pe[s] - i.push(u), (a += u.length) - } - if (a > 1024) throw new Error('Environment size exceeded TOTAL_ENV_SIZE!') - for (var c = 0; c < i.length; c++) - U((u = i[c]), t), (M[(o + 4 * c) >> 2] = t), (t += u.length + 1) - M[(o + 4 * i.length) >> 2] = 0 - }, - l: he, - s: function(e, r) { - ke.varargs = r - try { - var t = ke.getStreamFromFD(), - n = ke.get(), - o = ke.get(), - i = ke.get(), - a = ke.get() - if (!((-1 == n && o < 0) || (0 == n && o >= 0))) return -75 - var s = o - return ( - be.llseek(t, s, a), - (tempI64 = [ - t.position >>> 0, - ((tempDouble = t.position), - +J(tempDouble) >= 1 - ? tempDouble > 0 - ? (0 | re(+ee(tempDouble / 4294967296), 4294967295)) >>> 0 - : ~~+Q((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0), - ]), - (M[i >> 2] = tempI64[0]), - (M[(i + 4) >> 2] = tempI64[1]), - t.getdents && 0 === s && 0 === a && (t.getdents = null), - 0 - ) - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - i: function(e, r) { - ke.varargs = r - try { - var t = ke.getStreamFromFD(), - n = ke.get(), - o = ke.get() - return ke.doWritev(t, n, o) - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - p: function(e, r) { - ke.varargs = r - try { - for ( - var t = ke.get(), n = ke.get(), o = (ke.get(), 0), i = 0; - i < n; - i++ - ) { - var a = t + 8 * i, - s = M[a >> 2], - u = P[(a + 4) >> 1], - c = 32, - f = be.getStream(s) - f && - ((c = ke.DEFAULT_POLLMASK), - f.stream_ops.poll && (c = f.stream_ops.poll(f))), - (c &= 24 | u) && o++, - (P[(a + 6) >> 1] = c) - } - return o - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - o: function(e, r) { - ke.varargs = r - try { - var t = ke.getStr(), - n = ke.get() - return ke.doStat(be.stat, t, n) - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - n: function(e, r) { - ke.varargs = r - try { - var t = ke.getStr(), - n = ke.get() - return ke.doStat(be.lstat, t, n) - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - m: function(e, r) { - ke.varargs = r - try { - var t = ke.getStreamFromFD(), - n = ke.get() - return ke.doStat(be.stat, t.path, n) - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - c: function(e, r) { - ke.varargs = r - try { - var t = ke.getStreamFromFD() - switch (ke.get()) { - case 0: - return (n = ke.get()) < 0 ? -22 : be.open(t.path, t.flags, 0, n).fd - case 1: - case 2: - return 0 - case 3: - return t.flags - case 4: - var n = ke.get() - return (t.flags |= n), 0 - case 12: - return (n = ke.get()), (P[(n + 0) >> 1] = 2), 0 - case 13: - case 14: - return 0 - case 16: - case 8: - return -22 - case 9: - return he(22), -1 - default: - return -22 - } - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - F: function(e, r) { - ke.varargs = r - try { - var t = ke.getStreamFromFD(), - n = ke.get(), - o = ke.get() - return be.read(t, R, n, o) - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - E: function(e, r) { - ke.varargs = r - try { - var t = ke.getStreamFromFD(), - n = ke.get(), - o = ke.get() - return be.write(t, R, n, o) - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - D: function(e, r) { - ke.varargs = r - try { - var t = ke.getStreamFromFD() - return be.open(t.path, t.flags, 0).fd - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - C: function(e, r) { - ke.varargs = r - try { - var t = ke.get() - if (0 == t) throw new be.ErrnoError(14) - var n = Fe.createPipe() - return (M[t >> 2] = n.readable_fd), (M[(t + 4) >> 2] = n.writable_fd), 0 - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - B: function(e, r) { - ke.varargs = r - try { - var t = ke.getStr(), - n = ke.get(), - o = ke.get() - return be.open(t, n, o).fd - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - h: function(e, r) { - ke.varargs = r - try { - var t = ke.getStreamFromFD() - return be.close(t), 0 - } catch (e) { - return (void 0 !== be && e instanceof be.ErrnoError) || Ze(e), -e.errno - } - }, - g: function() { - n.abort() - }, - A: Ae, - z: function(e, r, t) { - T.set(T.subarray(r, r + t), e) - }, - y: Re, - f: function(e) { - !(function(e, r) { - ;(r && n.noExitRuntime && 0 === e) || - (n.noExitRuntime || ((y = !0), n.onExit && n.onExit(e)), - n.quit(e, new qe(e))) - })(e) - }, - x: function(e) { - return (function(e, r) { - Pe() - var t = new Date(1e3 * M[e >> 2]) - ;(M[r >> 2] = t.getSeconds()), - (M[(r + 4) >> 2] = t.getMinutes()), - (M[(r + 8) >> 2] = t.getHours()), - (M[(r + 12) >> 2] = t.getDate()), - (M[(r + 16) >> 2] = t.getMonth()), - (M[(r + 20) >> 2] = t.getFullYear() - 1900), - (M[(r + 24) >> 2] = t.getDay()) - var n = new Date(t.getFullYear(), 0, 1), - o = ((t.getTime() - n.getTime()) / 864e5) | 0 - ;(M[(r + 28) >> 2] = o), (M[(r + 36) >> 2] = -60 * t.getTimezoneOffset()) - var i = new Date(2e3, 6, 1).getTimezoneOffset(), - a = n.getTimezoneOffset(), - s = 0 | (i != a && t.getTimezoneOffset() == Math.min(a, i)) - M[(r + 32) >> 2] = s - var u = M[(Le() + (s ? 4 : 0)) >> 2] - return (M[(r + 40) >> 2] = u), r - })(e, Te) - }, - d: function(e) { - Pe() - var r = new Date( - M[(e + 20) >> 2] + 1900, - M[(e + 16) >> 2], - M[(e + 12) >> 2], - M[(e + 8) >> 2], - M[(e + 4) >> 2], - M[e >> 2], - 0 - ), - t = M[(e + 32) >> 2], - n = r.getTimezoneOffset(), - o = new Date(r.getFullYear(), 0, 1), - i = new Date(2e3, 6, 1).getTimezoneOffset(), - a = o.getTimezoneOffset(), - s = Math.min(a, i) - if (t < 0) M[(e + 32) >> 2] = Number(i != a && s == n) - else if (t > 0 != (s == n)) { - var u = Math.max(a, i), - c = t > 0 ? s : u - r.setTime(r.getTime() + 6e4 * (c - n)) - } - M[(e + 24) >> 2] = r.getDay() - var f = ((r.getTime() - o.getTime()) / 864e5) | 0 - return (M[(e + 28) >> 2] = f), (r.getTime() / 1e3) | 0 - }, - e: function() { - p('missing function: posix_spawn_file_actions_addclose'), Ze(-1) - }, - k: function() { - p('missing function: posix_spawn_file_actions_adddup2'), Ze(-1) - }, - j: function() { - p('missing function: posix_spawn_file_actions_destroy'), Ze(-1) - }, - w: function() { - p('missing function: posix_spawn_file_actions_init'), Ze(-1) - }, - v: function() { - return function() { - return he(11), -1 - }.apply(null, arguments) - }, - u: function(e) { - Pe() - var r = Date.UTC( - M[(e + 20) >> 2] + 1900, - M[(e + 16) >> 2], - M[(e + 12) >> 2], - M[(e + 8) >> 2], - M[(e + 4) >> 2], - M[e >> 2], - 0 - ), - t = new Date(r) - M[(e + 24) >> 2] = t.getUTCDay() - var n = Date.UTC(t.getUTCFullYear(), 0, 1, 0, 0, 0, 0), - o = ((t.getTime() - n) / 864e5) | 0 - return (M[(e + 28) >> 2] = o), (t.getTime() / 1e3) | 0 - }, - t: function() { - return function(e) { - return he(10), -1 - }.apply(null, arguments) - }, - r: function(e) { - Ze('OOM') - }, - a: q, - }, - xe = n.asm({}, Oe, A) - n.asm = xe - var Ie = (n.___emscripten_environ_constructor = function() { - return n.asm.H.apply(null, arguments) - }), - ze = - ((n.___errno_location = function() { - return n.asm.I.apply(null, arguments) - }), - (n.__get_daylight = function() { - return n.asm.J.apply(null, arguments) - })), - Ce = (n.__get_timezone = function() { - return n.asm.K.apply(null, arguments) - }), - Le = (n.__get_tzname = function() { - return n.asm.L.apply(null, arguments) - }), - Ue = - ((n._archive_close = function() { - return n.asm.M.apply(null, arguments) - }), - (n._archive_entry_filetype = function() { - return n.asm.N.apply(null, arguments) - }), - (n._archive_entry_is_encrypted = function() { - return n.asm.O.apply(null, arguments) - }), - (n._archive_entry_pathname = function() { - return n.asm.P.apply(null, arguments) - }), - (n._archive_entry_pathname_utf8 = function() { - return n.asm.Q.apply(null, arguments) - }), - (n._archive_entry_size = function() { - return n.asm.R.apply(null, arguments) - }), - (n._archive_error_string = function() { - return n.asm.S.apply(null, arguments) - }), - (n._archive_open = function() { - return n.asm.T.apply(null, arguments) - }), - (n._archive_read_add_passphrase = function() { - return n.asm.U.apply(null, arguments) - }), - (n._archive_read_data_skip = function() { - return n.asm.V.apply(null, arguments) - }), - (n._archive_read_has_encrypted_entries = function() { - return n.asm.W.apply(null, arguments) - }), - (n._free = function() { - return n.asm.X.apply(null, arguments) - }), - (n._get_filedata = function() { - return n.asm.Y.apply(null, arguments) - }), - (n._get_next_entry = function() { - return n.asm.Z.apply(null, arguments) - }), - (n._get_version = function() { - return n.asm._.apply(null, arguments) - }), - (n._malloc = function() { - return n.asm.$.apply(null, arguments) - })), - je = (n.stackAlloc = function() { - return n.asm.ca.apply(null, arguments) - }), - He = (n.stackRestore = function() { - return n.asm.da.apply(null, arguments) - }), - We = (n.stackSave = function() { - return n.asm.ea.apply(null, arguments) - }) - function qe(e) { - ;(this.name = 'ExitStatus'), - (this.message = 'Program terminated with exit(' + e + ')'), - (this.status = e) - } - function Ke(e) { - function r() { - n.calledRun || - ((n.calledRun = !0), - y || - ($ || - (($ = !0), - n.noFSInit || be.init.initialized || be.init(), - (Fe.root = be.mount(Fe, {}, null)), - Z(X)), - (be.ignorePermissions = !1), - Z(Y), - n.onRuntimeInitialized && n.onRuntimeInitialized(), - (function() { - if (n.postRun) - for ( - 'function' == typeof n.postRun && (n.postRun = [n.postRun]); - n.postRun.length; - - ) - (e = n.postRun.shift()), G.unshift(e) - var e - Z(G) - })())) - } - ;(e = e || n.arguments), - te > 0 || - ((function() { - if (n.preRun) - for ( - 'function' == typeof n.preRun && (n.preRun = [n.preRun]); - n.preRun.length; - - ) - (e = n.preRun.shift()), V.unshift(e) - var e - Z(V) - })(), - te > 0 || - n.calledRun || - (n.setStatus - ? (n.setStatus('Running...'), - setTimeout(function() { - setTimeout(function() { - n.setStatus('') - }, 1), - r() - }, 1)) - : r())) - } - function Ze(e) { - throw (n.onAbort && n.onAbort(e), - void 0 !== e ? (d(e), p(e), (e = JSON.stringify(e))) : (e = ''), - (y = !0), - 'abort(' + e + '). Build with -s ASSERTIONS=1 for more info.') - } - if ( - ((n.dynCall_v = function() { - return n.asm.aa.apply(null, arguments) - }), - (n.dynCall_vi = function() { - return n.asm.ba.apply(null, arguments) - }), - (n.asm = xe), - (n.intArrayFromString = Ne), - (n.cwrap = function(e, r, t, n) { - var o = (t = t || []).every(function(e) { - return 'number' === e - }) - return 'string' !== r && o && !n - ? g(e) - : function() { - return _(e, r, t, arguments) - } - }), - (n.allocate = S), - (n.then = function(e) { - if (n.calledRun) e(n) - else { - var r = n.onRuntimeInitialized - n.onRuntimeInitialized = function() { - r && r(), e(n) - } - } - return n - }), - (qe.prototype = new Error()), - (qe.prototype.constructor = qe), - (oe = function e() { - n.calledRun || Ke(), n.calledRun || (oe = e) - }), - (n.run = Ke), - (n.abort = Ze), - n.preInit) - ) - for ( - 'function' == typeof n.preInit && (n.preInit = [n.preInit]); - n.preInit.length > 0; - - ) - n.preInit.pop()() - return (n.noExitRuntime = !0), Ke(), e - }) - class o { - constructor() { - ;(this.preRun = []), (this.postRun = []), (this.totalDependencies = 0) - } - print(...e) { - console.log(e) - } - printErr(...e) { - console.error(e) - } - initFunctions() { - this.runCode = { - getVersion: this.cwrap('get_version', 'string', []), - openArchive: this.cwrap('archive_open', 'number', ['number', 'number', 'string']), - getNextEntry: this.cwrap('get_next_entry', 'number', ['number']), - getFileData: this.cwrap('get_filedata', 'number', ['number', 'number']), - skipEntry: this.cwrap('archive_read_data_skip', 'number', ['number']), - closeArchive: this.cwrap('archive_close', null, ['number']), - getEntrySize: this.cwrap('archive_entry_size', 'number', ['number']), - getEntryName: this.cwrap('archive_entry_pathname', 'string', ['number']), - getEntryType: this.cwrap('archive_entry_filetype', 'number', ['number']), - getError: this.cwrap('archive_error_string', 'string', ['number']), - entryIsEncrypted: this.cwrap('archive_entry_is_encrypted', 'number', ['number']), - hasEncryptedEntries: this.cwrap('archive_read_has_encrypted_entries', 'number', [ - 'number', - ]), - addPassphrase: this.cwrap('archive_read_add_passphrase', 'number', [ - 'number', - 'string', - ]), - string: e => this.allocate(this.intArrayFromString(e), 'i8', 0), - malloc: this.cwrap('malloc', 'number', ['number']), - free: this.cwrap('free', null, ['number']), - } - } - monitorRunDependencies() {} - locateFile(e) { - return `wasm-gen/${e}` - } - } - let i = null, - a = !1 - var s - ;(s = e => { - ;(i = new r(e)), (a = !1), self.postMessage({ type: 'READY' }) - }), - n(new o()).then(e => { - e.initFunctions(), s(e) - }), - (self.onmessage = async ({ data: e }) => { - if (a) return void self.postMessage({ type: 'BUSY' }) - let r = !1 - a = !0 - try { - switch (e.type) { - case 'HELLO': - break - case 'OPEN': - await i.open(e.file), self.postMessage({ type: 'OPENED' }) - break - case 'LIST_FILES': - r = !0 - case 'EXTRACT_FILES': - for (const e of i.entries(r)) self.postMessage({ type: 'ENTRY', entry: e }) - self.postMessage({ type: 'END' }) - break - case 'EXTRACT_SINGLE_FILE': - for (const r of i.entries(!0, e.target)) - r.fileData && self.postMessage({ type: 'FILE', entry: r }) - break - case 'CHECK_ENCRYPTION': - self.postMessage({ type: 'ENCRYPTION_STATUS', status: i.hasEncryptedData() }) - break - case 'SET_PASSPHRASE': - i.setPassphrase(e.passphrase), - self.postMessage({ type: 'PASSPHRASE_STATUS', status: !0 }) - break - default: - throw new Error('Invalid Command') - } - } catch (e) { - self.postMessage({ - type: 'ERROR', - error: { message: e.message, name: e.name, stack: e.stack }, - }) - } finally { - a = !1 - } - }) -})() diff --git a/packages/villain-react/dev-sandbox/theme.css b/packages/villain-react/dev-sandbox/theme.css deleted file mode 100644 index 03de5178..00000000 --- a/packages/villain-react/dev-sandbox/theme.css +++ /dev/null @@ -1,31 +0,0 @@ -html.color-theme-in-transition, -html.color-theme-in-transition *, -html.color-theme-in-transition *:before, -html.color-theme-in-transition *:after { - transition: all 750ms !important; - transition-delay: 0 !important; -} - -.villain-demo[data-theme='Light'] { - /* global colors */ - --primary-bg: #f2f2f2; - --card-bg: #fff; - --primary-text: #212121; - --input-bg: #fff; - --input-border: rgba(0, 0, 0, 0.2); -} - -.villain-demo[data-theme='Dark'] { - /* global colors */ - --primary-bg: #0b0b0b; - --card-bg: #282828; - --primary-text: #fff; - --input-bg: rgba(255, 255, 255, 0.1); - --input-border: rgba(255, 255, 255, 0.4); -} - -.villain-demo { - background: var(--primary-bg); - color: var(--primary-text); - font-weight: 400; -} diff --git a/packages/villain-react/dist/style.css b/packages/villain-react/dist/style.css deleted file mode 100644 index 7352d410..00000000 --- a/packages/villain-react/dist/style.css +++ /dev/null @@ -1 +0,0 @@ -.villain[data-theme=Dark]{--bg-color:#131313;--fg-color:#fff;--icon-color:var(--fg-color);--slider-bg:hsla(0,0%,100%,0.1);--slider-track-bg:#fff;--slider-buffer-bg:hsla(0,0%,100%,0.4);--input-border-focus:hsla(0,0%,100%,0.4);--input-bg:rgba(0,0,0,0.24);--input-border:rgba(0,0,0,0.24);--input-focus-bg:hsla(0,0%,88.2%,0.15);--button-bg:hsla(0,0%,100%,0.1);--button-active-bg:hsla(0,0%,100%,0.15);--button-hover-bg:var(--button-active-bg);--toolbar-bg:#282828;--toolbar-border:hsla(0,0%,100%,0.2);--toolbar-height:50px;--tooltip-bg:#575a67;--tooltip-fg:var(--fg-color);--toggler-bg:hsla(0,0%,100%,0.24)}.villain[data-theme=Light]{--bg-color:#f7f7f7;--fg-color:#757575;--icon-color:var(--fg-color);--slider-bg:rgba(0,0,0,0.1);--slider-buffer-bg:rgba(0,0,0,0.2);--slider-track-bg:var(--fg-color);--input-bg:#fff;--input-border:hsla(0,0%,70.6%,0.4);--input-border-focus:hsla(0,0%,58.8%,0.4);--input-focus-bg:hsla(0,0%,78.4%,0.24);--button-bg:rgba(0,0,0,0.1);--button-active-bg:rgba(0,0,0,0.15);--button-hover-bg:var(--button-active-bg);--toolbar-bg:#fff;--toolbar-border:rgba(0,0,0,0.2);--toolbar-height:50px;--tooltip-bg:var(--fg-color);--tooltip-fg:#fff;--toggler-bg:rgba(0,0,0,0.24)}.villain{--font-family:Helvetica. Arial,sans-serif;position:relative;background-color:var(--bg-color);color:var(--fg-color);overflow:hidden;border:1px solid rgba(0,0,0,.1);font-size:14px;font-family:var(--font-family);min-height:359px;min-width:640px}.villain--fullscreen{position:fixed;top:0;left:0;width:100%!important;height:100%!important;margin:0;z-index:99}.villain--static .villain-toolbar{margin:0;border-radius:0}.villain--static .villain-canvas{bottom:var(--toolbar-height)}.villain-icon{fill:var(--icon-color)}.villain-menu{--menu-width:240px;--menu-item-height:38px;outline:none;min-width:var(--menu-width);border-radius:8px;transform-origin:bottom}.villain-menu__item .villain-icon{margin-right:12px;width:24px;height:24px}.villain-menu__radio .villain-icon{margin-right:14px}.villain-menu__item:first-child{margin-top:0}.villain-menu__item:last-child{margin-bottom:0}.villain-menu__item{padding:0 14px;border:0;background:transparent;font-size:14px;color:var(--fg-color);width:100%;text-align:left;display:flex;justify-content:flex-start;align-items:center;outline:none;cursor:pointer;height:var(--menu-item-height)}.villain-menu .villain-menu__item:focus{box-shadow:none}.villain-menu__item__content{display:flex;justify-content:space-between;align-self:center;align-items:center;flex:1 0 0}.villain-menu__item .villain-menu__item__icon{margin:0}.villain-menu__item__toggler{height:16px;width:30px;border-radius:16px;position:relative;margin-left:24px;background-color:var(--toggler-bg)}.villain-menu__item__toggler:after{content:"";display:block;background-color:var(--toolbar-bg);height:10px;width:10px;position:absolute;top:50%;left:0;margin:auto 4px;transform:translateY(-50%);border-radius:12px;transition-duration:.2s;transition-timing-function:ease;transition-property:transform}.villain-menu__checkbox[aria-checked=true] .villain-menu__item__toggler:after{transform:translate(125%,-50%)}.villain-menu__checkbox[aria-checked=true] .villain-menu__item__toggler{background-color:var(--fg-color)}.villain-menu__item:focus{background:var(--button-bg);outline:none}.villain-menu__separator{border:0;margin:0;border-top:1px solid var(--fg-color);opacity:.2}.villain-menu__panel{margin:0;padding:0;width:100%;display:block;background:var(--toolbar-bg)}.villain-menu__animated-content{margin:0;width:var(--menu-width);background:var(--toolbar-bg);box-shadow:0 0 4px 0 rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1);border-radius:8px;position:absolute;left:0;bottom:0;overflow-y:auto;overflow-x:hidden;transform:translateZ(0) scaleX(1);will-change:transform,height,opacity}.villain-menu__animated-content[data-animation=true]{pointer-events:none;overflow:hidden}.villain-menu__header .villain-menu__item{margin:0}.villain-menu__title{padding:8px;margin:4px 0;display:block;border-bottom:1px solid rgba(0,0,0,.5)}.villain-toolbar .villain-input{-moz-appearance:textfield;text-align:right;color:var(--fg-color);height:1rem;max-width:38px;font-size:14px;font-family:var(--font-family);font-weight:700;background:var(--input-bg);border:0}.villain-toolbar .villain-input:focus{background:transparent;border-color:transparent;outline:0}.villain-toolbar input[type=number]::-webkit-inner-spin-button,.villain-toolbar input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.villain-label{margin:0 6px;opacity:.8;font-size:14px;padding:0 2px;font-weight:700}.villain-wrapper-input{display:flex;justify-content:space-around;align-items:baseline;align-self:center;flex-grow:0;min-width:52px;background:var(--input-bg);border:2px solid var(--input-border);padding:2px 6px;color:var(--fg-color);margin:0 8px;border-radius:16px;cursor:pointer}.villain-wrapper-input .villain-input{border:0;margin:0;background:transparent;padding:0;border-radius:0;display:inline-block;min-width:0;text-align:right;flex:1 1 0}.villain-wrapper-input .villain-input:focus{box-shadow:none}.villain-wrapper-input .villain-label{border:0;margin:0;padding:0;background:transparent;display:inline-block;min-width:0;width:25%;text-align:left;flex:1 1 0}.villain-wrapper-input[data-focus=true]{background:var(--input-focus-bg);border-color:var(--input-border-focus)}.villain-wrapper-input .villain-label--center{text-align:center;flex:0.5}.villain-button{background:var(--button-bg);border:0;border-radius:4px;color:var(--fg-color);margin:0 4px;padding:2px;display:flex;align-items:center;justify-content:center;cursor:pointer}.villain-button--icon{padding:.3em;border-radius:4px;background:transparent;width:32px;height:32px;margin:0 6px}.villain-button__label{padding:2px 4px}.villain-button--icon:focus:not([aria-disabled=true]):not(.villain-button--active),.villain-button--icon:hover:not([aria-disabled=true]):not(.villain-button--active){background:var(--button-hover-bg)}.villain-button--active:not([aria-disabled=true]),.villain-button--icon:active:not([aria-disabled=true]){background:var(--button-active-bg)}.villain-button[aria-disabled=true]{opacity:.4;cursor:default}.villain-canvas{width:100%;position:absolute!important;top:0;left:0;right:0;bottom:0;margin:0;z-index:0}.villain-overlay{position:absolute;width:100%;height:100%;top:0;left:0;margin:0;background:var(--bg-color);text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.villain-overlay--message{margin:1em}.villain-loader-indicator,.villain-loader-indicator:after{border-radius:50%;width:10em;height:10em}.villain-loader-indicator{margin:60px auto;font-size:4px;position:relative;text-indent:-9999em;border:1.6em solid var(--toolbar-border);border-left-color:var(--fg-color);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:villain-animation-load 1.1s linear infinite;animation:villain-animation-load 1.1s linear infinite}.openseadragon-message{display:none!important}.villain-slider{position:relative;margin:0 8px;flex-grow:1;width:100%;min-width:50px}.villain-slider__buffer{z-index:0;margin:0;height:100%;border-radius:4px;background-color:var(--slider-buffer-bg);position:absolute;transition:width .3s ease;will-change:width}.villain-slider__track{position:absolute;top:0;left:0;bottom:0;margin:0;z-index:1;border-radius:4px;background-color:var(--slider-track-bg);cursor:pointer}.villain-toolbar.villain-toolbar--hide{opacity:0;transform:translate3d(0,50px,0);transition-delay:.8s}.villain-toolbar{background:var(--toolbar-bg);padding:0 4px;display:flex;align-self:center;align-items:center;justify-content:space-between;height:var(--toolbar-height);margin:8px;position:absolute;bottom:0;left:0;right:0;opacity:1;z-index:1;border:0;border-radius:8px;box-sizing:border-box;box-shadow:0 0 4px 0 rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1);transform:translateZ(0);transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease;transition-delay:.2s}.villain-toolbar__divider{height:1em;width:2px;margin:0 12px;border:0;background:var(--toolbar-border)}.villain-toolbar__group{display:flex;align-items:center;justify-content:center;margin:0 4px}.villain-toolbar__group[disabled]{opacity:.4;user-select:none;pointer-events:none}.villain-toolbar__group--expand{flex-grow:1}.villain-tooltip{color:var(--tooltip-fg,#fff);background-color:var(--tooltip-bg,#575a67);width:max-content;z-index:99;padding:4px 8px;border-radius:4px;margin-bottom:8px}.villain-tooltip--slider{left:50%;bottom:28px;padding:0;width:28px;height:28px;margin-left:-14px;border:none;background:var(--tooltip-bg);color:#fff;font-size:12px;font-weight:600;line-height:28px;border-radius:50%;position:absolute;text-align:center}.villain-tooltip--slider:before{content:"";top:9px;width:20px;height:20px;position:absolute;left:50%;background:var(--tooltip-bg);margin-left:-10px;z-index:-1;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:10px 10px 0 10px}@keyframes villain-animation-load{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}} \ No newline at end of file diff --git a/packages/villain-react/dist/villain.js b/packages/villain-react/dist/villain.js deleted file mode 100644 index 5afa9b9d..00000000 --- a/packages/villain-react/dist/villain.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("reakit")):"function"==typeof define&&define.amd?define(["react","reakit"],t):(e=e||self).villain=t(e.React,e.reakit)}(this,(function(React,reakit){"use strict";var React__default="default"in React?React.default:React;function toVal(e){var t,i,n="";if(e)if("object"==typeof e)if(e.push)for(t=0;t1?t-1:0),n=1;n2?i-2:0),r=2;r1?printWarning$1("Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):printWarning$1("Invalid argument supplied to oneOf, expected an array."),emptyFunctionThatReturnsNull;return l((function(t,i,n,r,o){for(var l=t[i],c=0;c{this.setState(e,t)},this.clear=()=>{this.setState({...defaultState})},this.toggleSetting=e=>{this.setState(t=>({[e]:!t[e]}))},this.createPage=e=>{const t=this.state.pages.concat(e);0===e.index?this.setState({ready:!0,error:null,currentPage:0,pages:t}):this.setState({pages:t})},this.trigger=(e,t)=>{"error"===e&&t&&(console.error(t),this.setState({ready:!1,error:t}))},this.togglePin=()=>{this.setState(e=>({autoHideControls:!e.autoHideControls}))},this.navigateToPage=e=>{this.setState(t=>{const{totalPages:i}=t,n=i-1;return e<0||e>n?{}:{isLastPage:e===n,isFirstPage:0===e,currentPage:e}})},this.navigateForward=()=>{const{isLastPage:e,currentPage:t}=this.state;e||this.navigateToPage(t+1)},this.navigateBackward=()=>{const{isFirstPage:e,currentPage:t}=this.state;e||this.navigateToPage(t-1)},this.getPage=e=>{const{pages:t,bookMode:i}=this.state,n=t&&t.length&&t[e];if(n){const r=e+1,o=r0){return[n,t[r]]}return n}return null},this.state={clear:this.clear,trigger:this.trigger,getPage:this.getPage,updateState:this.updateState,createPage:this.createPage,toggleSetting:this.toggleSetting,togglePin:this.togglePin,navigateToPage:this.navigateToPage,navigateForward:this.navigateForward,navigateBackward:this.navigateBackward,...defaultContext,...this.props.externalOptions}}render(){return React__default.createElement(ReaderContext.Provider,{value:this.state},this.props.children)}}var utils=createCommonjsModule((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getInterfaceLanguage=function(){if("undefined"==typeof navigator)return"en-US";var e=navigator;if(e){if(e.language)return e.language;if(e.languages&&e.languages[0])return e.languages[0];if(e.userLanguage)return e.userLanguage;if(e.browserLanguage)return e.browserLanguage}return"en-US"},t.getBestMatchingLanguage=function(e,t){if(t[e])return e;var i=e.indexOf("-"),n=i>=0?e.substring(0,i):e;return t[n]?n:Object.keys(t)[0]},t.validateTranslationKeys=function(e){var t=["_interfaceLanguage","_language","_defaultLanguage","_defaultLanguageFirstLevelKeys","_props"];e.forEach((function(e){if(-1!==t.indexOf(e))throw new Error(e+" cannot be used as a key. It is a reserved word.")}))},t.randomPseudo=function(e){for(var t="",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=0;n1?i-1:0),r=1;r2&&void 0!==arguments[2]&&arguments[2];try{for(var n=this._props[t||this._language],r=e.split("."),o=0;o1?t-1:0),o=1;o{const{theme:o,language:a,fullscreen:s,autoHideControls:l}=n;return localize.setLanguage(a),React__default.createElement("div",{ref:r,style:e,className:clsx("villain",s&&"villain--fullscreen",!l&&"villain--static",i),"data-theme":o},t)}),PureWrapper=React__default.memo(Wrapper),WrapperConsumer=({children:e,...t})=>{const i=React.useRef(null);return React__default.createElement(ReaderContext.Consumer,null,({theme:n,fullScreen:r,language:o,autoHideControls:a})=>React__default.createElement(PureWrapper,_extends({},t,{ref:i,theme:n,fullScreen:r,autoHideControls:a,language:o}),e(i?i.current:null)))};var Wrapp=React__default.memo(WrapperConsumer);const OptionsConsumer=React__default.memo(({options:e})=>{const t=React__default.useContext(ReaderContext);return React__default.useEffect(()=>{Object.entries(e).map(([e,i])=>{t[e]!==i&&t.updateState({[e]:i})})},[e]),null}),useFocus=()=>{const e=React.useRef(null);return[e,()=>{e.current&&(e.current.focus(),e.current.select())}]},getNestedFocus=e=>{const t=document.activeElement;return e.contains(t)},getInteractionFocus=()=>{const e=document.activeElement;if(e){return["BUTTON","INPUT","TEXTAREA"].includes(e.tagName)}},prefixes={exitFullscreen:["exitFullscreen","msExitFullscreen","mozCancelFullScreen","webkitExitFullscreen"],fullscreenChange:["fullscreenchange","MSFullscreenChange","mozfullscreenchange","webkitfullscreenchange"],fullscreenEnabled:["fullscreenEnabled","msFullscreenEnabled","mozFullScreenEnabled","webkitFullscreenEnabled"],fullscreenElement:["fullscreenElement","msFullscreenElement","mozFullScreenElement","webkitFullscreenElement"],requestFullscreen:["requestFullscreen","msRequestFullscreen","mozRequestFullScreen","webkitRequestFullscreen"]},getPrefix=()=>{let e=0;return prefixes.fullscreenEnabled.some((t,i)=>{if(document[t]||!1===document[t])return e=i,!0}),e},fullscreenElement=()=>{const e=getPrefix(),t=prefixes.fullscreenElement[e];return document[t]},requestFullscreen=e=>{const t=getPrefix(),i=prefixes.requestFullscreen[t];e[i]&&e[i]()},exitFullscreen=()=>{const e=getPrefix(),t=prefixes.exitFullscreen[e];document[t]&&document[t]()},toggleFullscreen=e=>{fullscreenElement()?exitFullscreen():requestFullscreen(e)},onFullscreenChange=(e,t,i)=>{const n=getPrefix(),r=prefixes.fullscreenChange[n];e[`${t}EventListener`](r,i,!1)},KeyboardConsumer=React__default.memo(({container:e})=>{const t=React__default.useContext(ReaderContext),{error:i,mangaMode:n,navigateBackward:r,navigateForward:o,allowGlobalShortcuts:a,allowFullScreen:s}=t,l=React__default.useCallback(t=>{if(i||getInteractionFocus())return;if(!a&&!getNestedFocus(e))return;const s=n?r:o,l=n?o:r;switch(t.key){case"f":t.preventDefault(),toggleFullscreen(e);break;case"ArrowRight":s();break;case"ArrowLeft":l()}},[s,a,n,r,o,e]);return React__default.useEffect(()=>(document.addEventListener("keydown",l),()=>{document.removeEventListener("keydown",l)}),[l]),null});class CompressedFile{constructor(e,t,i,n){this._name=e,this._size=t,this._path=i,this._archiveRef=n}get name(){return this._name}get size(){return this._size}extract(){return this._archiveRef.extractSingleFile(this._path)}}class Archive{static init(e={}){return Archive._options={workerUrl:"../dist/worker-bundle.js",...e},Archive._options}static open(e,t=null){return t=t||Archive._options||Archive.init()&&console.warn("Automatically initializing using options: ",Archive._options),new Archive(e,t).open()}constructor(e,t){this._worker=new Worker(t.workerUrl),this._worker.addEventListener("message",this._workerMsg.bind(this)),this._callbacks=[],this._content={},this._processed=0,this._file=e}async open(){return await this._postMessage({type:"HELLO"},(e,t,i)=>{"READY"===i.type&&e()}),await this._postMessage({type:"OPEN",file:this._file},(e,t,i)=>{"OPENED"===i.type&&e(this)})}hasEncryptedData(){return this._postMessage({type:"CHECK_ENCRYPTION"},(e,t,i)=>{"ENCRYPTION_STATUS"===i.type&&e(i.status)})}usePassword(e){return this._postMessage({type:"SET_PASSPHRASE",passphrase:e},(e,t,i)=>{"PASSPHRASE_STATUS"===i.type&&e(i.status)})}getFilesObject(){return this._processed>0?Promise.resolve().then(()=>this._content):this._postMessage({type:"LIST_FILES"},(e,t,i)=>{if("ENTRY"===i.type){const e=i.entry,[t,n]=this._getProp(this._content,e.path);return"FILE"===e.type&&(t[n]=new CompressedFile(e.fileName,e.size,e.path,this)),!0}"END"===i.type&&(this._processed=1,e(this._cloneContent(this._content)))})}getFilesArray(){return this.getFilesObject().then(e=>this._objectToArray(e))}extractSingleFile(e){return this._postMessage({type:"EXTRACT_SINGLE_FILE",target:e},(e,t,i)=>{if("FILE"===i.type){e(new File([i.entry.fileData],i.entry.fileName,{type:"application/octet-stream"}))}})}extractFiles(e){return this._processed>1?Promise.resolve().then(()=>this._content):this._postMessage({type:"EXTRACT_FILES"},(t,i,n)=>{if("ENTRY"===n.type){const[t,i]=this._getProp(this._content,n.entry.path);return"FILE"===n.entry.type&&(t[i]=new File([n.entry.fileData],n.entry.fileName,{type:"application/octet-stream"}),void 0!==e&&setTimeout(e.bind(null,{file:t[i],path:n.entry.path}))),!0}"END"===n.type&&(this._processed=2,this._worker.terminate(),t(this._cloneContent(this._content)))})}_cloneContent(e){if(e instanceof File||e instanceof CompressedFile||null===e)return e;const t={};for(const i of Object.keys(e))t[i]=this._cloneContent(e[i]);return t}_objectToArray(e,t=""){const i=[];for(const n of Object.keys(e))e[n]instanceof File||e[n]instanceof CompressedFile||null===e[n]?i.push({file:e[n]||n,path:t}):i.push(...this._objectToArray(e[n],`${t}${n}/`));return i}_getProp(e,t){const i=t.split("/");""===i[i.length-1]&&i.pop();let n=e,r=null;for(const e of i)n[e]=n[e]||{},r=n,n=n[e];return[r,i[i.length-1]]}_postMessage(e,t){return this._worker.postMessage(e),new Promise((e,i)=>{this._callbacks.push(this._msgHandler.bind(this,t,e,i))})}_msgHandler(e,t,i,n){if("BUSY"===n.type)i("worker is busy");else{if("ERROR"!==n.type)return e(t,i,n);i(n.error)}}_workerMsg({data:e}){(0,this._callbacks[this._callbacks.length-1])(e)||this._callbacks.pop()}}const regexImage=new RegExp(/(^[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢄᢇ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞹꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ0-9²³¹¼-¾٠-٩۰-۹߀-߉०-९০-৯৴-৹੦-੯૦-૯୦-୯୲-୷௦-௲౦-౯౸-౾೦-೯൘-൞൦-൸෦-෯๐-๙໐-໙༠-༳၀-၉႐-႙፩-፼ᛮ-ᛰ០-៩៰-៹᠐-᠙᥆-᥏᧐-᧚᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙⁰⁴-⁹₀-₉⅐-ↂↅ-↉①-⒛⓪-⓿❶-➓⳽〇〡-〩〸-〺㆒-㆕㈠-㈩㉈-㉏㉑-㉟㊀-㊉㊱-㊿꘠-꘩ꛦ-ꛯ꠰-꠵꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9*@()_-]([A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢄᢇ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞹꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ0-9²³¹¼-¾٠-٩۰-۹߀-߉०-९০-৯৴-৹੦-੯૦-૯୦-୯୲-୷௦-௲౦-౯౸-౾೦-೯൘-൞൦-൸෦-෯๐-๙໐-໙༠-༳၀-၉႐-႙፩-፼ᛮ-ᛰ០-៩៰-៹᠐-᠙᥆-᥏᧐-᧚᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙⁰⁴-⁹₀-₉⅐-ↂↅ-↉①-⒛⓪-⓿❶-➓⳽〇〡-〩〸-〺㆒-㆕㈠-㈩㉈-㉏㉑-㉟㊀-㊉㊱-㊿꘠-꘩ꛦ-ꛯ꠰-꠵꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9\s.*@()_-]+)?)+.(jpeg|jpg|png|bpm|webp)$/),status=e=>e.status>=200&&e.status<300?Promise.resolve(e):Promise.reject(new Error(e.statusText)),isValidImageType=e=>regexImage.test(e),fetchArchive=(e,t,i)=>{fetch(e,{mode:"cors"}).then(status).then(e=>{e.headers.get("Content-Type");return e.blob()}).then(t).catch(e=>{i&&i("Cant open archive"),console.error("Request failed",e)})},asyncForEach=async(e,t)=>{for(let i=0;iObject.keys(e).find(i=>e[i]===t),debounce=(e,t,i)=>{let n;return function(){const r=this,o=arguments,a=()=>{n=null,i||e.apply(r,o)},s=i&&!n;clearTimeout(n),n=setTimeout(a,t),s&&e.apply(r,o)}};var Icon=createCommonjsModule((function(e){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=2)}([function(e,t){e.exports=propTypes},function(e,t){e.exports=React__default},function(e,t,i){i.r(t);var n=i(1),r=i(0),o=function(){return(o=Object.assign||function(e){for(var t,i=1,n=arguments.length;i0&&(x.transform=C.join(" "),x.transformOrigin="center",E&&(O=n.createElement("g",{style:x},k,n.createElement("rect",{width:"24",height:"24",fill:"transparent"}))));var I,M=O,L=!0===T||"number"!=typeof T?2:T,A=!E&&(m||v);if(L<0&&(A=!A),T&&(M=n.createElement("g",{style:{animation:"spin"+(A?"-inverse":"")+" linear "+Math.abs(L)+"s infinite",transformOrigin:"center"}},O,!(m||v||0!==w)&&n.createElement("rect",{width:"24",height:"24",fill:"transparent"}))),E)return M;var D,H="icon_labelledby_"+u,z="icon_describedby_"+u;if(o)I=s?H+" "+z:H;else if(D="presentation",s)throw new Error("title attribute required when description is set");return n.createElement("svg",c({ref:t,viewBox:"0 0 24 24",style:x,role:D,"aria-labelledby":I},P),o&&n.createElement("title",{id:H},o),s&&n.createElement("desc",{id:z},s),!E&&T&&(A?n.createElement("style",null,"@keyframes spin-inverse { to { transform: rotate(-360deg) } }"):n.createElement("style",null,"@keyframes spin { to { transform: rotate(360deg) } }")),M)}));h.displayName="Icon",h.propTypes={path:r.string.isRequired,size:r.oneOfType([r.number,r.string]),color:r.string,horizontal:r.bool,vertical:r.bool,rotate:r.number,spin:r.oneOfType([r.bool,r.number]),style:r.object,inStack:r.bool,className:r.string},h.defaultProps={size:null,color:null,horizontal:!1,vertical:!1,rotate:0,spin:!1},t.default=h}])})),Icon$1=unwrapExports(Icon);const Localized=React__default.memo(({value:e,language:t})=>localize[e]),LocalizedConsumer=React__default.memo(({value:e})=>{const{language:t}=React__default.useContext(ReaderContext);return React__default.createElement(Localized,{value:e,language:t})}),Error$1=React__default.memo(e=>{const{icon:t,message:i}=e;return React__default.createElement("div",{className:"villain-overlay villain-overlay--canvas"},React__default.createElement(Icon$1,{className:"villain-icon",path:t,size:3}),React__default.createElement("div",{className:"villain-overlay--message"},React__default.createElement("h3",null,React__default.createElement(LocalizedConsumer,{value:i}))))}),Loader=React__default.memo(({id:e})=>React__default.createElement("div",{className:"villain-overlay",id:e},React__default.createElement("div",{className:"villain-loader-indicator"})));var mdiBookOpen="M13,12H20V13.5H13M13,9.5H20V11H13M13,14.5H20V16H13M21,4H3A2,2 0 0,0 1,6V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V6A2,2 0 0,0 21,4M21,19H12V6H21",mdiBookOpenOutline="M21,4H3A2,2 0 0,0 1,6V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V6A2,2 0 0,0 21,4M3,19V6H11V19H3M21,19H13V6H21V19M14,9.5H20V11H14V9.5M14,12H20V13.5H14V12M14,14.5H20V16H14V14.5Z",mdiBrightness4="M12,18C11.11,18 10.26,17.8 9.5,17.45C11.56,16.5 13,14.42 13,12C13,9.58 11.56,7.5 9.5,6.55C10.26,6.2 11.11,6 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69Z",mdiChevronLeft="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",mdiChevronRight="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",mdiFileAlert="M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M10,18H8V16H10V18M10,14H8V9H10V14M13,9V3.5L18.5,9H13Z",mdiFullscreen="M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z",mdiFullscreenExit="M14,14H19V16H16V19H14V14M5,14H10V19H8V16H5V14M8,5H10V10H5V8H8V5M19,8V10H14V5H16V8H19Z",mdiImageBrokenVariant="M21,5V11.59L18,8.58L14,12.59L10,8.59L6,12.59L3,9.58V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M18,11.42L21,14.43V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V12.42L6,15.41L10,11.41L14,15.41",mdiMinus="M19,13H5V11H19V13Z",mdiPagePrevious="M4,21H19A2,2 0 0,0 21,19V13H17V15L13,12L17,9V11H21V5A2,2 0 0,0 19,3H4A2,2 0 0,0 2,5V19A2,2 0 0,0 4,21M4,15H8V17H4V15M4,11H11V13H4V11M4,7H11V9H4V7M21,11H24V13H21V11Z",mdiPin="M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z",mdiPinOff="M2,5.27L3.28,4L20,20.72L18.73,22L12.8,16.07V22H11.2V16H6V14L8,12V11.27L2,5.27M16,12L18,14V16H17.82L8,6.18V4H7V2H17V4H16V12Z",mdiPlus="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",mdiRadioboxBlank="M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",mdiRadioboxMarked="M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z",mdiSettings="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z",mdiTranslate="M12.87,15.07L10.33,12.56L10.36,12.53C12.1,10.59 13.34,8.36 14.07,6H17V4H10V2H8V4H1V6H12.17C11.5,7.92 10.44,9.75 9,11.35C8.07,10.32 7.3,9.19 6.69,8H4.69C5.42,9.63 6.42,11.17 7.67,12.56L2.58,17.58L4,19L9,14L12.11,17.11L12.87,15.07M18.5,10H16.5L12,22H14L15.12,19H19.87L21,22H23L18.5,10M15.88,17L17.5,12.67L19.12,17H15.88Z";const Uncompress=React__default.memo(({source:e=null,workerUrl:t=null,children:i,...n})=>{const r=React.useRef(null),{ready:o,error:a,maxPages:s,pages:l,load:c,forceSort:u}=n,h=e=>{console.error(e),n.trigger("error",e.message||e)},d=async e=>{try{const t=await g(e);if(t&&t.length>0){const e=s&&s{const n=await t.file.extract();p(n,i),i===e.length-1&&r.current._worker.terminate()})}else n.trigger("error","Cant open archive"),r.current._worker.terminate()}catch(e){console.error(e),h(e),r.current._worker.terminate()}},p=(e,t)=>{const{size:i,name:r}=e,o={index:t,url:URL.createObjectURL(e),name:r,size:i,type:"image",buildPyramid:!0};n.createPage(o)},g=async e=>{r.current=await Archive.open(e);const t=(await r.current.getFilesArray()).filter(e=>isValidImageType(e.file.name));t.length>1&&u&&t.sort((e,t)=>e.file.name>t.file.name?1:e.file.name0?t:null};return React.useEffect(()=>(Archive.init({workerUrl:t}),()=>{l&&l.length>0&&l.forEach(e=>{URL.revokeObjectURL(e.src)}),r.current&&(r.current._worker.terminate(),r.current=null)}),[]),React.useEffect(()=>{n.clear(),e&&("string"==typeof e&&(e=>{fetchArchive(e,d,h)})(e),e instanceof Blob&&(e=>{d(e)})(e))},[e]),React__default.createElement(React__default.Fragment,null,a&&React__default.createElement(Error$1,{message:a.message||a,icon:mdiFileAlert})||(o?i:React__default.createElement(Loader,null)))}),UncompressConsumer=React__default.memo(e=>React__default.createElement(ReaderContext.Consumer,null,({load:t,error:i,ready:n,pages:r,maxPages:o,forceSort:a,clear:s,trigger:l,createPage:c,updateState:u})=>React__default.createElement(Uncompress,_extends({},e,{load:t,error:i,ready:n,pages:r,clear:s,trigger:l,maxPages:o,forceSort:a,createPage:c,updateCotextState:u}))));Uncompress.propTypes={source:propTypes.oneOfType([propTypes.string,propTypes.instanceOf(Blob)]),workerUrl:propTypes.string};var openseadragon=createCommonjsModule((function(module){function OpenSeadragon(e){return new OpenSeadragon.Viewer(e)}var root,factory,$,fullScreenApi;!function(e){e.version={versionStr:"2.4.1",major:parseInt("2",10),minor:parseInt("4",10),revision:parseInt("1",10)};var t,i={"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regexp","[object Object]":"object"},n=Object.prototype.toString,r=Object.prototype.hasOwnProperty;e.isFunction=function(t){return"function"===e.type(t)},e.isArray=Array.isArray||function(t){return"array"===e.type(t)},e.isWindow=function(e){return e&&"object"==typeof e&&"setInterval"in e},e.type=function(e){return null==e?String(e):i[n.call(e)]||"object"},e.isPlainObject=function(t){if(!t||"object"!==OpenSeadragon.type(t)||t.nodeType||e.isWindow(t))return!1;if(t.constructor&&!r.call(t,"constructor")&&!r.call(t.constructor.prototype,"isPrototypeOf"))return!1;var i;for(var n in t)i=n;return void 0===i||r.call(t,i)},e.isEmptyObject=function(e){for(var t in e)return!1;return!0},e.freezeObject=function(t){return Object.freeze?e.freezeObject=Object.freeze:e.freezeObject=function(e){return e},e.freezeObject(t)},e.supportsCanvas=(t=document.createElement("canvas"),!(!e.isFunction(t.getContext)||!t.getContext("2d"))),e.isCanvasTainted=function(e){var t=!1;try{e.getContext("2d").getImageData(0,0,1,1)}catch(e){t=!0}return t},e.pixelDensityRatio=function(){if(e.supportsCanvas){var t=document.createElement("canvas").getContext("2d"),i=window.devicePixelRatio||1,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return Math.max(i,1)/n}return 1}()}(OpenSeadragon),function($){$.extend=function(){var e,t,i,n,r,o,a=arguments[0]||{},s=arguments.length,l=!1,c=1;for("boolean"==typeof a&&(l=a,a=arguments[1]||{},c=2),"object"==typeof a||OpenSeadragon.isFunction(a)||(a={}),s===c&&(a=this,--c);c=i.x&&t.x=i.y},getEvent:function(e){return $.getEvent=e?function(e){return e}:function(){return window.event},$.getEvent(e)},getMousePosition:function(e){if("number"==typeof e.pageX)$.getMousePosition=function(e){var t=new $.Point;return e=$.getEvent(e),t.x=e.pageX,t.y=e.pageY,t};else{if("number"!=typeof e.clientX)throw new Error("Unknown event mouse position, no known technique.");$.getMousePosition=function(e){var t=new $.Point;return e=$.getEvent(e),t.x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,t.y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop,t}}return $.getMousePosition(e)},getPageScroll:function(){var e=document.documentElement||{},t=document.body||{};if("number"==typeof window.pageXOffset)$.getPageScroll=function(){return new $.Point(window.pageXOffset,window.pageYOffset)};else if(t.scrollLeft||t.scrollTop)$.getPageScroll=function(){return new $.Point(document.body.scrollLeft,document.body.scrollTop)};else{if(!e.scrollLeft&&!e.scrollTop)return new $.Point(0,0);$.getPageScroll=function(){return new $.Point(document.documentElement.scrollLeft,document.documentElement.scrollTop)}}return $.getPageScroll()},setPageScroll:function(e){if(void 0!==window.scrollTo)$.setPageScroll=function(e){window.scrollTo(e.x,e.y)};else{var t=$.getPageScroll();if(t.x===e.x&&t.y===e.y)return;document.body.scrollLeft=e.x,document.body.scrollTop=e.y;var i=$.getPageScroll();if(i.x!==t.x&&i.y!==t.y)return void($.setPageScroll=function(e){document.body.scrollLeft=e.x,document.body.scrollTop=e.y});if(document.documentElement.scrollLeft=e.x,document.documentElement.scrollTop=e.y,(i=$.getPageScroll()).x!==t.x&&i.y!==t.y)return void($.setPageScroll=function(e){document.documentElement.scrollLeft=e.x,document.documentElement.scrollTop=e.y});$.setPageScroll=function(e){}}return $.setPageScroll(e)},getWindowSize:function(){var e=document.documentElement||{},t=document.body||{};if("number"==typeof window.innerWidth)$.getWindowSize=function(){return new $.Point(window.innerWidth,window.innerHeight)};else if(e.clientWidth||e.clientHeight)$.getWindowSize=function(){return new $.Point(document.documentElement.clientWidth,document.documentElement.clientHeight)};else{if(!t.clientWidth&&!t.clientHeight)throw new Error("Unknown window size, no known technique.");$.getWindowSize=function(){return new $.Point(document.body.clientWidth,document.body.clientHeight)}}return $.getWindowSize()},makeCenteredNode:function(e){e=$.getElement(e);var t=[$.makeNeutralElement("div"),$.makeNeutralElement("div"),$.makeNeutralElement("div")];return $.extend(t[0].style,{display:"table",height:"100%",width:"100%"}),$.extend(t[1].style,{display:"table-row"}),$.extend(t[2].style,{display:"table-cell",verticalAlign:"middle",textAlign:"center"}),t[0].appendChild(t[1]),t[1].appendChild(t[2]),t[2].appendChild(e),t[0]},makeNeutralElement:function(e){var t=document.createElement(e),i=t.style;return i.background="transparent none",i.border="none",i.margin="0px",i.padding="0px",i.position="static",t},now:function(){return Date.now?$.now=Date.now:$.now=function(){return(new Date).getTime()},$.now()},makeTransparentImage:function(e){return $.makeTransparentImage=function(e){var t=$.makeNeutralElement("img");return t.src=e,t},$.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<7&&($.makeTransparentImage=function(e){var t=$.makeNeutralElement("img"),i=null;return(i=$.makeNeutralElement("span")).style.display="inline-block",t.onload=function(){i.style.width=i.style.width||t.width+"px",i.style.height=i.style.height||t.height+"px",t.onload=null,t=null},t.src=e,i.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e+"', sizingMethod='scale')",i}),$.makeTransparentImage(e)},setElementOpacity:function(e,t,i){var n;e=$.getElement(e),i&&!$.Browser.alpha&&(t=Math.round(t)),$.Browser.opacity?e.style.opacity=t<1?t:"":t<1?(n="alpha(opacity="+Math.round(100*t)+")",e.style.filter=n):e.style.filter=""},setElementTouchActionNone:function(e){void 0!==(e=$.getElement(e)).style.touchAction?e.style.touchAction="none":void 0!==e.style.msTouchAction&&(e.style.msTouchAction="none")},addClass:function(e,t){(e=$.getElement(e)).className?-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=" "+t):e.className=t},indexOf:function(e,t,i){return Array.prototype.indexOf?this.indexOf=function(e,t,i){return e.indexOf(t,i)}:this.indexOf=function(e,t,i){var n,r,o=i||0;if(!e)throw new TypeError;if(0===(r=e.length)||o>=r)return-1;for(o<0&&(o=r-Math.abs(o)),n=o;n=200&&s.status<300||0===s.status&&"http:"!==a&&"https:"!==a?t(s):($.console.log("AJAX request returned %d: %s",s.status,e),$.isFunction(i)&&i(s)))};try{if(s.open("GET",e,!0),o&&(s.responseType=o),r)for(var l in r)r.hasOwnProperty(l)&&r[l]&&s.setRequestHeader(l,r[l]);n&&(s.withCredentials=!0),s.send(null)}catch(n){var c=n.message;if($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<10&&void 0!==n.number&&-2147024891==n.number&&(c+="\nSee http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx#xdomain"),$.console.log("%s while making AJAX request: %s",n.name,c),s.onreadystatechange=function(){},window.XDomainRequest){var u=new XDomainRequest;if(u){u.onload=function(e){$.isFunction(t)&&t({responseText:u.responseText,status:200,statusText:"OK"})},u.onerror=function(e){$.isFunction(i)&&i({responseText:u.responseText,status:444,statusText:"An error happened. Due to an XDomainRequest deficiency we can not extract any information about this error. Upgrade your browser."})};try{u.open("GET",e),u.send()}catch(e){$.isFunction(i)&&i(s,n)}}}else $.isFunction(i)&&i(s,n)}return s},jsonp:function(e){var t,i=e.url,n=document.head||document.getElementsByTagName("head")[0]||document.documentElement,r=e.callbackName||"openseadragon"+$.now(),o=window[r],a="$1"+r+"$2",s=e.param||"callback",l=e.callback;i=i.replace(/(\=)\?(&|$)|\?\?/i,a),i+=(/\?/.test(i)?"&":"?")+s+"="+r,window[r]=function(e){if(o)window[r]=o;else try{delete window[r]}catch(e){}l&&$.isFunction(l)&&l(e)},t=document.createElement("script"),void 0===e.async&&!1===e.async||(t.async="async"),e.scriptCharset&&(t.charset=e.scriptCharset),t.src=i,t.onload=t.onreadystatechange=function(e,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,n&&t.parentNode&&n.removeChild(t),t=void 0)},n.insertBefore(t,n.firstChild)},createFromDZI:function(){throw"OpenSeadragon.createFromDZI is deprecated, use Viewer.open."},parseXml:function(e){if(window.DOMParser)$.parseXml=function(e){return(new DOMParser).parseFromString(e,"text/xml")};else{if(!window.ActiveXObject)throw new Error("Browser doesn't support XML DOM.");$.parseXml=function(e){var t=null;return(t=new ActiveXObject("Microsoft.XMLDOM")).async=!1,t.loadXML(e),t}}return $.parseXml(e)},parseJSON:function(string){return window.JSON&&window.JSON.parse?$.parseJSON=window.JSON.parse:$.parseJSON=function(string){return eval("("+string+")")},$.parseJSON(string)},imageFormatSupported:function(e){return!!FILEFORMATS[(e=e||"").toLowerCase()]}}),$.Browser={vendor:$.BROWSERS.UNKNOWN,version:0,alpha:!0};var FILEFORMATS={bmp:!1,jpeg:!0,jpg:!0,png:!0,tif:!1,wdp:!1},URLPARAMS={};!function(){var e=navigator.appVersion,t=navigator.userAgent;switch(navigator.appName){case"Microsoft Internet Explorer":window.attachEvent&&window.ActiveXObject&&($.Browser.vendor=$.BROWSERS.IE,$.Browser.version=parseFloat(t.substring(t.indexOf("MSIE")+5,t.indexOf(";",t.indexOf("MSIE")))));break;case"Netscape":window.addEventListener&&(t.indexOf("Firefox")>=0?($.Browser.vendor=$.BROWSERS.FIREFOX,$.Browser.version=parseFloat(t.substring(t.indexOf("Firefox")+8))):t.indexOf("Safari")>=0?($.Browser.vendor=t.indexOf("Chrome")>=0?$.BROWSERS.CHROME:$.BROWSERS.SAFARI,$.Browser.version=parseFloat(t.substring(t.substring(0,t.indexOf("Safari")).lastIndexOf("/")+1,t.indexOf("Safari")))):null!==new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})").exec(t)&&($.Browser.vendor=$.BROWSERS.IE,$.Browser.version=parseFloat(RegExp.$1)));break;case"Opera":$.Browser.vendor=$.BROWSERS.OPERA,$.Browser.version=parseFloat(e)}var i,n,r,o=window.location.search.substring(1).split("&");for(r=0;r0&&(URLPARAMS[i.substring(0,n)]=decodeURIComponent(i.substring(n+1)));$.Browser.alpha=!($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<9||$.Browser.vendor==$.BROWSERS.CHROME&&$.Browser.version<2),$.Browser.opacity=!($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<9)}();var nullfunction=function(e){};function getOffsetParent(e,t){return t&&e!=document.body?document.body:e.offsetParent}$.console=window.console||{log:nullfunction,debug:nullfunction,info:nullfunction,warn:nullfunction,error:nullfunction,assert:nullfunction},function(e){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||e.msRequestAnimationFrame,i=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.msCancelAnimationFrame;if(t&&i)$.requestAnimationFrame=function(){return t.apply(e,arguments)},$.cancelAnimationFrame=function(){return i.apply(e,arguments)};else{var n,r=[],o=[],a=0;$.requestAnimationFrame=function(e){return r.push([++a,e]),n||(n=setInterval((function(){if(r.length){var e=$.now(),t=o;for(o=r,r=t;o.length;)o.shift()[1](e)}else clearInterval(n),n=void 0}),20)),a},$.cancelAnimationFrame=function(e){var t,i;for(t=0,i=r.length;t0&&(e.removeEvent(e.MouseTracker.captureElement,"mousemove",n.mousemovecaptured,!0),e.removeEvent(e.MouseTracker.captureElement,"mouseup",n.mouseupcaptured,!0),e.removeEvent(e.MouseTracker.captureElement,e.MouseTracker.unprefixedPointerEvents?"pointermove":"MSPointerMove",n.pointermovecaptured,!0),e.removeEvent(e.MouseTracker.captureElement,e.MouseTracker.unprefixedPointerEvents?"pointerup":"MSPointerUp",n.pointerupcaptured,!0),e.removeEvent(e.MouseTracker.captureElement,"touchmove",n.touchmovecaptured,!0),e.removeEvent(e.MouseTracker.captureElement,"touchend",n.touchendcaptured,!0),n.activePointersLists[i].captureCount=0);for(i=0;i0){for(n=0;n0&&(fe(e,t,o,0),i.captureCount=1,p(e,i.type),ge(e,t,o))}}function W(t,i){var n,r,o,a,l=i.changedTouches.length,c=[],u=t.getActivePointersListByType("touch");for(n=e.now(),u.getLength()>i.touches.length-l&&(e.console.warn("Tracked touch contact count doesn't match event.touches.length. Removing all tracked touch pointers."),U(t,i,u)),r=0;r8||"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",e.MouseTracker.supportsMouseCapture=(a=document.createElement("div"),e.isFunction(a.setCapture)&&e.isFunction(a.releaseCapture)),e.MouseTracker.subscribeEvents=["click","dblclick","keydown","keyup","keypress","focus","blur",e.MouseTracker.wheelEventName],"DOMMouseScroll"==e.MouseTracker.wheelEventName&&e.MouseTracker.subscribeEvents.push("MozMousePixelScroll"),window.PointerEvent&&(window.navigator.pointerEnabled||e.Browser.vendor!==e.BROWSERS.IE)?(e.MouseTracker.havePointerEvents=!0,e.MouseTracker.subscribeEvents.push("pointerover","pointerout","pointerdown","pointerup","pointermove","pointercancel"),e.MouseTracker.unprefixedPointerEvents=!0,navigator.maxTouchPoints?e.MouseTracker.maxTouchPoints=navigator.maxTouchPoints:e.MouseTracker.maxTouchPoints=0,e.MouseTracker.haveMouseEnter=!1):window.MSPointerEvent&&window.navigator.msPointerEnabled?(e.MouseTracker.havePointerEvents=!0,e.MouseTracker.subscribeEvents.push("MSPointerOver","MSPointerOut","MSPointerDown","MSPointerUp","MSPointerMove","MSPointerCancel"),e.MouseTracker.unprefixedPointerEvents=!1,navigator.msMaxTouchPoints?e.MouseTracker.maxTouchPoints=navigator.msMaxTouchPoints:e.MouseTracker.maxTouchPoints=0,e.MouseTracker.haveMouseEnter=!1):(e.MouseTracker.havePointerEvents=!1,e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?(e.MouseTracker.subscribeEvents.push("mouseenter","mouseleave"),e.MouseTracker.haveMouseEnter=!0):(e.MouseTracker.subscribeEvents.push("mouseover","mouseout"),e.MouseTracker.haveMouseEnter=!1),e.MouseTracker.subscribeEvents.push("mousedown","mouseup","mousemove"),"ontouchstart"in window&&e.MouseTracker.subscribeEvents.push("touchstart","touchend","touchmove","touchcancel"),"ongesturestart"in window&&e.MouseTracker.subscribeEvents.push("gesturestart","gesturechange"),e.MouseTracker.mousePointerId="legacy-mouse",e.MouseTracker.maxTouchPoints=10),e.MouseTracker.GesturePointList=function(e){this._gPoints=[],this.type=e,this.buttons=0,this.contacts=0,this.clicks=0,this.captureCount=0},e.MouseTracker.GesturePointList.prototype={getLength:function(){return this._gPoints.length},asArray:function(){return this._gPoints},add:function(e){return this._gPoints.push(e)},removeById:function(e){var t,i=this._gPoints.length;for(t=0;t1&&("mouse"===this.type||"pen"===this.type)&&(this.contacts=1)},removeContact:function(){--this.contacts,this.contacts<0&&(this.contacts=0)}};var ye=function(){try{return window.self!==window.top}catch(e){return!0}}();function we(e){try{return e.addEventListener&&e.removeEventListener}catch(e){return!1}}}(OpenSeadragon),function(e){e.ControlAnchor={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4,ABSOLUTE:5},e.Control=function(t,i,n){var r=t.parentNode;"number"==typeof i&&(e.console.error("Passing an anchor directly into the OpenSeadragon.Control constructor is deprecated; please use an options object instead. Support for this deprecated variant is scheduled for removal in December 2013"),i={anchor:i}),i.attachToViewer=void 0===i.attachToViewer||i.attachToViewer,this.autoFade=void 0===i.autoFade||i.autoFade,this.element=t,this.anchor=i.anchor,this.container=n,this.anchor==e.ControlAnchor.ABSOLUTE?(this.wrapper=e.makeNeutralElement("div"),this.wrapper.style.position="absolute",this.wrapper.style.top="number"==typeof i.top?i.top+"px":i.top,this.wrapper.style.left="number"==typeof i.left?i.left+"px":i.left,this.wrapper.style.height="number"==typeof i.height?i.height+"px":i.height,this.wrapper.style.width="number"==typeof i.width?i.width+"px":i.width,this.wrapper.style.margin="0px",this.wrapper.style.padding="0px",this.element.style.position="relative",this.element.style.top="0px",this.element.style.left="0px",this.element.style.height="100%",this.element.style.width="100%"):(this.wrapper=e.makeNeutralElement("div"),this.wrapper.style.display="inline-block",this.anchor==e.ControlAnchor.NONE&&(this.wrapper.style.width=this.wrapper.style.height="100%")),this.wrapper.appendChild(this.element),i.attachToViewer?this.anchor==e.ControlAnchor.TOP_RIGHT||this.anchor==e.ControlAnchor.BOTTOM_RIGHT?this.container.insertBefore(this.wrapper,this.container.firstChild):this.container.appendChild(this.wrapper):r.appendChild(this.wrapper)},e.Control.prototype={destroy:function(){this.wrapper.removeChild(this.element),this.container.removeChild(this.wrapper)},isVisible:function(){return"none"!=this.wrapper.style.display},setVisible:function(t){this.wrapper.style.display=t?this.anchor==e.ControlAnchor.ABSOLUTE?"block":"inline-block":"none"},setOpacity:function(t){this.element[e.SIGNAL]&&e.Browser.vendor==e.BROWSERS.IE?e.setElementOpacity(this.element,t,!0):e.setElementOpacity(this.wrapper,t,!0)}}}(OpenSeadragon),function(e){function t(e,t){var i,n=e.controls;for(i=n.length-1;i>=0;i--)if(n[i].element==t)return i;return-1}e.ControlDock=function(t){var i,n,r=["topleft","topright","bottomright","bottomleft"];for(e.extend(!0,this,{id:"controldock-"+e.now()+"-"+Math.floor(1e6*Math.random()),container:e.makeNeutralElement("div"),controls:[]},t),this.container.onsubmit=function(){return!1},this.element&&(this.element=e.getElement(this.element),this.element.appendChild(this.container),this.element.style.position="relative",this.container.style.width="100%",this.container.style.height="100%"),n=0;n=0)){switch(n.anchor){case e.ControlAnchor.TOP_RIGHT:r=this.controls.topright,i.style.position="relative",i.style.paddingRight="0px",i.style.paddingTop="0px";break;case e.ControlAnchor.BOTTOM_RIGHT:r=this.controls.bottomright,i.style.position="relative",i.style.paddingRight="0px",i.style.paddingBottom="0px";break;case e.ControlAnchor.BOTTOM_LEFT:r=this.controls.bottomleft,i.style.position="relative",i.style.paddingLeft="0px",i.style.paddingBottom="0px";break;case e.ControlAnchor.TOP_LEFT:r=this.controls.topleft,i.style.position="relative",i.style.paddingLeft="0px",i.style.paddingTop="0px";break;case e.ControlAnchor.ABSOLUTE:r=this.container,i.style.margin="0px",i.style.padding="0px";break;default:case e.ControlAnchor.NONE:r=this.container,i.style.margin="0px",i.style.padding="0px"}this.controls.push(new e.Control(i,n,r)),i.style.display="inline-block"}},removeControl:function(i){var n=t(this,i=e.getElement(i));return n>=0&&(this.controls[n].destroy(),this.controls.splice(n,1)),this},clearControls:function(){for(;this.controls.length>0;)this.controls.pop().destroy();return this},areControlsEnabled:function(){var e;for(e=this.controls.length-1;e>=0;e--)if(this.controls[e].isVisible())return!0;return!1},setControlsEnabled:function(e){var t;for(t=this.controls.length-1;t>=0;t--)this.controls[t].setVisible(e);return this}}}(OpenSeadragon),function(e){e.Placement=e.freezeObject({CENTER:0,TOP_LEFT:1,TOP:2,TOP_RIGHT:3,RIGHT:4,BOTTOM_RIGHT:5,BOTTOM:6,BOTTOM_LEFT:7,LEFT:8,properties:{0:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1},1:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},2:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},3:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!0,isVerticallyCentered:!1,isBottom:!1},4:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!0,isBottom:!1},5:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!1,isBottom:!0},6:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},7:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},8:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1}}})}(OpenSeadragon),function(e){var t={},i=1;function n(t){return t=e.getElement(t),new e.Point(0===t.clientWidth?1:t.clientWidth,0===t.clientHeight?1:t.clientHeight)}function r(t,i){if(i instanceof e.Overlay)return i;var n=null;if(i.element)n=e.getElement(i.element);else{var r=i.id?i.id:"openseadragon-overlay-"+Math.floor(1e7*Math.random());(n=e.getElement(i.id))||((n=document.createElement("a")).href="#/overlay/"+r),n.id=r,e.addClass(n,i.className?i.className:"openseadragon-overlay")}var o=i.location,a=i.width,s=i.height;if(!o){var l=i.x,c=i.y;if(void 0!==i.px){var u=t.viewport.imageToViewportRectangle(new e.Rect(i.px,i.py,a||0,s||0));l=u.x,c=u.y,a=void 0!==a?u.width:void 0,s=void 0!==s?u.height:void 0}o=new e.Point(l,c)}var h=i.placement;return h&&"string"===e.type(h)&&(h=e.Placement[i.placement.toUpperCase()]),new e.Overlay({element:n,location:o,placement:h,onDraw:i.onDraw,checkResize:i.checkResize,width:a,height:s,rotationMode:i.rotationMode})}function o(e,t){var i;for(i=e.length-1;i>=0;i--)if(e[i].element===t)return i;return-1}function a(t,i){return e.requestAnimationFrame((function(){i(t)}))}function s(t){e.requestAnimationFrame((function(){!function(t){var i,n,r,o;if(t.controlsShouldFade){for(i=e.now(),n=i-t.controlsFadeBeginTime,r=1-n/t.controlsFadeLength,r=Math.min(1,r),r=Math.max(0,r),o=t.controls.length-1;o>=0;o--)t.controls[o].autoFade&&t.controls[o].setOpacity(r);r>0&&s(t)}}(t)}))}function l(t){t.autoHideControls&&(t.controlsShouldFade=!0,t.controlsFadeBeginTime=e.now()+t.controlsFadeDelay,window.setTimeout((function(){s(t)}),t.controlsFadeDelay))}function c(e){var t;for(e.controlsShouldFade=!1,t=e.controls.length-1;t>=0;t--)e.controls[t].setOpacity(1)}function u(){c(this)}function h(){l(this)}function d(t){var i={originalEvent:t.originalEvent,preventDefaultAction:t.preventDefaultAction,preventVerticalPan:t.preventVerticalPan,preventHorizontalPan:t.preventHorizontalPan};if(this.raiseEvent("canvas-key",i),i.preventDefaultAction||t.ctrl||t.alt||t.meta)return!0;switch(t.keyCode){case 38:return i.preventVerticalPan||(t.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,-this.pixelsPerArrowPress))),this.viewport.applyConstraints()),!1;case 40:return i.preventVerticalPan||(t.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,this.pixelsPerArrowPress))),this.viewport.applyConstraints()),!1;case 37:return i.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(-this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),!1;case 39:return i.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),!1;default:return!0}}function p(t){var i={originalEvent:t.originalEvent,preventDefaultAction:t.preventDefaultAction,preventVerticalPan:t.preventVerticalPan,preventHorizontalPan:t.preventHorizontalPan};if(this.raiseEvent("canvas-key",i),i.preventDefaultAction||t.ctrl||t.alt||t.meta)return!0;switch(t.keyCode){case 43:case 61:return this.viewport.zoomBy(1.1),this.viewport.applyConstraints(),!1;case 45:return this.viewport.zoomBy(.9),this.viewport.applyConstraints(),!1;case 48:return this.viewport.goHome(),this.viewport.applyConstraints(),!1;case 119:case 87:return i.preventVerticalPan||(t.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,-40))),this.viewport.applyConstraints()),!1;case 115:case 83:return i.preventVerticalPan||(t.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,40))),this.viewport.applyConstraints()),!1;case 97:return i.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(-40,0))),this.viewport.applyConstraints()),!1;case 100:return i.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(40,0))),this.viewport.applyConstraints()),!1;case 114:return this.viewport.flipped?this.viewport.setRotation(e.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)):this.viewport.setRotation(e.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)),this.viewport.applyConstraints(),!1;case 82:return this.viewport.flipped?this.viewport.setRotation(e.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)):this.viewport.setRotation(e.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)),this.viewport.applyConstraints(),!1;case 102:return this.viewport.toggleFlip(),!1;default:return!0}}function g(e){var t;document.activeElement==this.canvas||this.canvas.focus(),this.viewport.flipped&&(e.position.x=this.viewport.getContainerSize().x-e.position.x);var i={tracker:e.eventSource,position:e.position,quick:e.quick,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};this.raiseEvent("canvas-click",i),!i.preventDefaultAction&&this.viewport&&e.quick&&(t=this.gestureSettingsByDeviceType(e.pointerType)).clickToZoom&&(this.viewport.zoomBy(e.shift?1/this.zoomPerClick:this.zoomPerClick,t.zoomToRefPoint?this.viewport.pointFromPixel(e.position,!0):null),this.viewport.applyConstraints())}function m(e){var t,i={tracker:e.eventSource,position:e.position,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};this.raiseEvent("canvas-double-click",i),!i.preventDefaultAction&&this.viewport&&(t=this.gestureSettingsByDeviceType(e.pointerType)).dblClickToZoom&&(this.viewport.zoomBy(e.shift?1/this.zoomPerClick:this.zoomPerClick,t.zoomToRefPoint?this.viewport.pointFromPixel(e.position,!0):null),this.viewport.applyConstraints())}function f(e){var t,i={tracker:e.eventSource,position:e.position,delta:e.delta,speed:e.speed,direction:e.direction,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};if(this.raiseEvent("canvas-drag",i),!i.preventDefaultAction&&this.viewport){if(t=this.gestureSettingsByDeviceType(e.pointerType),this.panHorizontal||(e.delta.x=0),this.panVertical||(e.delta.y=0),this.viewport.flipped&&(e.delta.x=-e.delta.x),this.constrainDuringPan){var n=this.viewport.deltaPointsFromPixels(e.delta.negate());this.viewport.centerSpringX.target.value+=n.x,this.viewport.centerSpringY.target.value+=n.y;var r=this.viewport.getBounds(),o=this.viewport.getConstrainedBounds();this.viewport.centerSpringX.target.value-=n.x,this.viewport.centerSpringY.target.value-=n.y,r.x!=o.x&&(e.delta.x=0),r.y!=o.y&&(e.delta.y=0)}this.viewport.panBy(this.viewport.deltaPointsFromPixels(e.delta.negate()),t.flickEnabled&&!this.constrainDuringPan)}}function v(t){if(!t.preventDefaultAction&&this.viewport){var i=this.gestureSettingsByDeviceType(t.pointerType);if(i.flickEnabled&&t.speed>=i.flickMinSpeed){var n=0;this.panHorizontal&&(n=i.flickMomentum*t.speed*Math.cos(t.direction));var r=0;this.panVertical&&(r=i.flickMomentum*t.speed*Math.sin(t.direction));var o=this.viewport.pixelFromPoint(this.viewport.getCenter(!0)),a=this.viewport.pointFromPixel(new e.Point(o.x-n,o.y-r));this.viewport.panTo(a,!1)}this.viewport.applyConstraints()}this.raiseEvent("canvas-drag-end",{tracker:t.eventSource,position:t.position,speed:t.speed,direction:t.direction,shift:t.shift,originalEvent:t.originalEvent})}function y(e){this.raiseEvent("canvas-enter",{tracker:e.eventSource,pointerType:e.pointerType,position:e.position,buttons:e.buttons,pointers:e.pointers,insideElementPressed:e.insideElementPressed,buttonDownAny:e.buttonDownAny,originalEvent:e.originalEvent})}function w(t){window.location!=window.parent.location&&e.MouseTracker.resetAllMouseTrackers(),this.raiseEvent("canvas-exit",{tracker:t.eventSource,pointerType:t.pointerType,position:t.position,buttons:t.buttons,pointers:t.pointers,insideElementPressed:t.insideElementPressed,buttonDownAny:t.buttonDownAny,originalEvent:t.originalEvent})}function _(e){this.raiseEvent("canvas-press",{tracker:e.eventSource,pointerType:e.pointerType,position:e.position,insideElementPressed:e.insideElementPressed,insideElementReleased:e.insideElementReleased,originalEvent:e.originalEvent})}function T(e){this.raiseEvent("canvas-release",{tracker:e.eventSource,pointerType:e.pointerType,position:e.position,insideElementPressed:e.insideElementPressed,insideElementReleased:e.insideElementReleased,originalEvent:e.originalEvent})}function S(e){this.raiseEvent("canvas-nonprimary-press",{tracker:e.eventSource,position:e.position,pointerType:e.pointerType,button:e.button,buttons:e.buttons,originalEvent:e.originalEvent})}function x(e){this.raiseEvent("canvas-nonprimary-release",{tracker:e.eventSource,position:e.position,pointerType:e.pointerType,button:e.button,buttons:e.buttons,originalEvent:e.originalEvent})}function b(e){var t,i,n;if(!e.preventDefaultAction&&this.viewport&&((t=this.gestureSettingsByDeviceType(e.pointerType)).pinchToZoom&&(i=this.viewport.pointFromPixel(e.center,!0),n=this.viewport.pointFromPixel(e.lastCenter,!0).minus(i),this.panHorizontal||(n.x=0),this.panVertical||(n.y=0),this.viewport.zoomBy(e.distance/e.lastDistance,i,!0),t.zoomToRefPoint&&this.viewport.panBy(n,!0),this.viewport.applyConstraints()),t.pinchRotate)){var r=Math.atan2(e.gesturePoints[0].currentPos.y-e.gesturePoints[1].currentPos.y,e.gesturePoints[0].currentPos.x-e.gesturePoints[1].currentPos.x),o=Math.atan2(e.gesturePoints[0].lastPos.y-e.gesturePoints[1].lastPos.y,e.gesturePoints[0].lastPos.x-e.gesturePoints[1].lastPos.x);this.viewport.setRotation(this.viewport.getRotation()+(r-o)*(180/Math.PI))}return this.raiseEvent("canvas-pinch",{tracker:e.eventSource,gesturePoints:e.gesturePoints,lastCenter:e.lastCenter,center:e.center,lastDistance:e.lastDistance,distance:e.distance,shift:e.shift,originalEvent:e.originalEvent}),!1}function E(t){var i,n,r;if((r=e.now())-this._lastScrollTime>this.minScrollDeltaTime){if(this._lastScrollTime=r,this.viewport.flipped&&(t.position.x=this.viewport.getContainerSize().x-t.position.x),!t.preventDefaultAction&&this.viewport&&(i=this.gestureSettingsByDeviceType(t.pointerType)).scrollToZoom&&(n=Math.pow(this.zoomPerScroll,t.scroll),this.viewport.zoomBy(n,i.zoomToRefPoint?this.viewport.pointFromPixel(t.position,!0):null),this.viewport.applyConstraints()),this.raiseEvent("canvas-scroll",{tracker:t.eventSource,position:t.position,scroll:t.scroll,shift:t.shift,originalEvent:t.originalEvent}),i&&i.scrollToZoom)return!1}else if((i=this.gestureSettingsByDeviceType(t.pointerType))&&i.scrollToZoom)return!1}function P(e){t[this.hash].mouseInside=!0,c(this),this.raiseEvent("container-enter",{tracker:e.eventSource,position:e.position,buttons:e.buttons,pointers:e.pointers,insideElementPressed:e.insideElementPressed,buttonDownAny:e.buttonDownAny,originalEvent:e.originalEvent})}function R(e){e.pointers<1&&(t[this.hash].mouseInside=!1,t[this.hash].animating||l(this)),this.raiseEvent("container-exit",{tracker:e.eventSource,position:e.position,buttons:e.buttons,pointers:e.pointers,insideElementPressed:e.insideElementPressed,buttonDownAny:e.buttonDownAny,originalEvent:e.originalEvent})}function C(e){!function(e){if(e._opening)return;if(e.autoResize){var i=n(e.container),r=t[e.hash].prevContainerSize;if(!i.equals(r)){var o=e.viewport;if(e.preserveImageSizeOnResize){var a=r.x/i.x,s=o.getZoom()*a,u=o.getCenter();o.resize(i,!1),o.zoomTo(s,null,!0),o.panTo(u,!0)}else{var h=o.getBounds();o.resize(i,!0),o.fitBoundsWithConstraints(h,!0)}t[e.hash].prevContainerSize=i,t[e.hash].forceRedraw=!0}}var d=e.viewport.update(),p=e.world.update()||d;d&&e.raiseEvent("viewport-change");e.referenceStrip&&(p=e.referenceStrip.update(e.viewport)||p);!t[e.hash].animating&&p&&(e.raiseEvent("animation-start"),c(e));(p||t[e.hash].forceRedraw||e.world.needsDraw())&&(!function(e){e.imageLoader.clear(),e.drawer.clear(),e.world.draw(),e.raiseEvent("update-viewport",{})}(e),e._drawOverlays(),e.navigator&&e.navigator.update(e.viewport),t[e.hash].forceRedraw=!1,p&&e.raiseEvent("animation"));t[e.hash].animating&&!p&&(e.raiseEvent("animation-finish"),t[e.hash].mouseInside||l(e));t[e.hash].animating=p}(e),e.isOpen()?e._updateRequestId=a(e,C):e._updateRequestId=!1}function k(e,t){return e?e+t:t}function O(){t[this.hash].lastZoomTime=e.now(),t[this.hash].zoomFactor=this.zoomPerSecond,t[this.hash].zooming=!0,L(this)}function I(){t[this.hash].lastZoomTime=e.now(),t[this.hash].zoomFactor=1/this.zoomPerSecond,t[this.hash].zooming=!0,L(this)}function M(){t[this.hash].zooming=!1}function L(t){e.requestAnimationFrame(e.delegate(t,A))}function A(){var i,n,r;t[this.hash].zooming&&this.viewport&&(n=(i=e.now())-t[this.hash].lastZoomTime,r=Math.pow(t[this.hash].zoomFactor,n/1e3),this.viewport.zoomBy(r),this.viewport.applyConstraints(),t[this.hash].lastZoomTime=i,L(this))}function D(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(this.zoomPerClick/1),this.viewport.applyConstraints())}function H(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(1/this.zoomPerClick),this.viewport.applyConstraints())}function z(){this.buttons.emulateEnter(),this.buttons.emulateExit()}function B(){this.viewport&&this.viewport.goHome()}function F(){this.isFullPage()&&!e.isFullScreen()?this.setFullPage(!1):this.setFullScreen(!this.isFullPage()),this.buttons&&this.buttons.emulateExit(),this.fullPageButton.element.focus(),this.viewport&&this.viewport.applyConstraints()}function N(){if(this.viewport){var t=this.viewport.getRotation();t=this.viewport.flipped?e.positiveModulo(t+this.rotationIncrement,360):e.positiveModulo(t-this.rotationIncrement,360),this.viewport.setRotation(t)}}function V(){if(this.viewport){var t=this.viewport.getRotation();t=this.viewport.flipped?e.positiveModulo(t-this.rotationIncrement,360):e.positiveModulo(t+this.rotationIncrement,360),this.viewport.setRotation(t)}}function j(){this.viewport.toggleFlip()}function $(){var e=this._sequenceIndex-1;this.navPrevNextWrap&&e<0&&(e+=this.tileSources.length),this.goToPage(e)}function U(){var e=this._sequenceIndex+1;this.navPrevNextWrap&&e>=this.tileSources.length&&(e=0),this.goToPage(e)}e.Viewer=function(r){var o,s,c=arguments,u=this;if(e.isPlainObject(r)||(r={id:c[0],xmlPath:c.length>1?c[1]:void 0,prefixUrl:c.length>2?c[2]:void 0,controls:c.length>3?c[3]:void 0,overlays:c.length>4?c[4]:void 0}),r.config&&(e.extend(!0,r,r.config),delete r.config),e.extend(!0,this,{id:r.id,hash:r.hash||i++,initialPage:0,element:null,container:null,canvas:null,overlays:[],overlaysContainer:null,previousBody:[],customControls:[],source:null,drawer:null,world:null,viewport:null,navigator:null,collectionViewport:null,collectionDrawer:null,navImages:null,buttons:null,profiler:null},e.DEFAULT_SETTINGS,r),void 0===this.hash)throw new Error("A hash must be defined, either by specifying options.id or options.hash.");for(void 0!==t[this.hash]&&e.console.warn("Hash "+this.hash+" has already been used."),t[this.hash]={fsBoundsDelta:new e.Point(1,1),prevContainerSize:null,animating:!1,forceRedraw:!1,mouseInside:!1,group:null,zooming:!1,zoomFactor:null,lastZoomTime:null,fullPage:!1,onfullscreenchange:null},this._sequenceIndex=0,this._firstOpen=!0,this._updateRequestId=null,this._loadQueue=[],this.currentOverlays=[],this._lastScrollTime=e.now(),e.EventSource.call(this),this.addHandler("open-failed",(function(t){var i=e.getString("Errors.OpenFailed",t.eventSource,t.message);u._showMessage(i)})),e.ControlDock.call(this,r),this.xmlPath&&(this.tileSources=[this.xmlPath]),this.element=this.element||document.getElementById(this.id),this.canvas=e.makeNeutralElement("div"),this.canvas.className="openseadragon-canvas",(s=this.canvas.style).width="100%",s.height="100%",s.overflow="hidden",s.position="absolute",s.top="0px",s.left="0px",e.setElementTouchActionNone(this.canvas),""!==r.tabIndex&&(this.canvas.tabIndex=void 0===r.tabIndex?0:r.tabIndex),this.container.className="openseadragon-container",function(e){e.width="100%",e.height="100%",e.position="relative",e.overflow="hidden",e.left="0px",e.top="0px",e.textAlign="left"}(this.container.style),this.container.insertBefore(this.canvas,this.container.firstChild),this.element.appendChild(this.container),this.bodyWidth=document.body.style.width,this.bodyHeight=document.body.style.height,this.bodyOverflow=document.body.style.overflow,this.docOverflow=document.documentElement.style.overflow,this.innerTracker=new e.MouseTracker({element:this.canvas,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,keyDownHandler:e.delegate(this,d),keyHandler:e.delegate(this,p),clickHandler:e.delegate(this,g),dblClickHandler:e.delegate(this,m),dragHandler:e.delegate(this,f),dragEndHandler:e.delegate(this,v),enterHandler:e.delegate(this,y),exitHandler:e.delegate(this,w),pressHandler:e.delegate(this,_),releaseHandler:e.delegate(this,T),nonPrimaryPressHandler:e.delegate(this,S),nonPrimaryReleaseHandler:e.delegate(this,x),scrollHandler:e.delegate(this,E),pinchHandler:e.delegate(this,b)}),this.outerTracker=new e.MouseTracker({element:this.container,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,enterHandler:e.delegate(this,P),exitHandler:e.delegate(this,R)}),this.toolbar&&(this.toolbar=new e.ControlDock({element:this.toolbar})),this.bindStandardControls(),t[this.hash].prevContainerSize=n(this.container),this.world=new e.World({viewer:this}),this.world.addHandler("add-item",(function(e){u.source=u.world.getItemAt(0).source,t[u.hash].forceRedraw=!0,u._updateRequestId||(u._updateRequestId=a(u,C))})),this.world.addHandler("remove-item",(function(e){u.world.getItemCount()?u.source=u.world.getItemAt(0).source:u.source=null,t[u.hash].forceRedraw=!0})),this.world.addHandler("metrics-change",(function(e){u.viewport&&u.viewport._setContentBounds(u.world.getHomeBounds(),u.world.getContentFactor())})),this.world.addHandler("item-index-change",(function(e){u.source=u.world.getItemAt(0).source})),this.viewport=new e.Viewport({containerSize:t[this.hash].prevContainerSize,springStiffness:this.springStiffness,animationTime:this.animationTime,minZoomImageRatio:this.minZoomImageRatio,maxZoomPixelRatio:this.maxZoomPixelRatio,visibilityRatio:this.visibilityRatio,wrapHorizontal:this.wrapHorizontal,wrapVertical:this.wrapVertical,defaultZoomLevel:this.defaultZoomLevel,minZoomLevel:this.minZoomLevel,maxZoomLevel:this.maxZoomLevel,viewer:this,degrees:this.degrees,flipped:this.flipped,navigatorRotate:this.navigatorRotate,homeFillsViewer:this.homeFillsViewer,margins:this.viewportMargins}),this.viewport._setContentBounds(this.world.getHomeBounds(),this.world.getContentFactor()),this.imageLoader=new e.ImageLoader({jobLimit:this.imageLoaderLimit,timeout:r.timeout}),this.tileCache=new e.TileCache({maxImageCacheCount:this.maxImageCacheCount}),this.drawer=new e.Drawer({viewer:this,viewport:this.viewport,element:this.canvas,debugGridColor:this.debugGridColor}),this.overlaysContainer=e.makeNeutralElement("div"),this.canvas.appendChild(this.overlaysContainer),this.drawer.canRotate()||(this.rotateLeft&&(o=this.buttons.buttons.indexOf(this.rotateLeft),this.buttons.buttons.splice(o,1),this.buttons.element.removeChild(this.rotateLeft.element)),this.rotateRight&&(o=this.buttons.buttons.indexOf(this.rotateRight),this.buttons.buttons.splice(o,1),this.buttons.element.removeChild(this.rotateRight.element))),this.showNavigator&&(this.navigator=new e.Navigator({id:this.navigatorId,position:this.navigatorPosition,sizeRatio:this.navigatorSizeRatio,maintainSizeRatio:this.navigatorMaintainSizeRatio,top:this.navigatorTop,left:this.navigatorLeft,width:this.navigatorWidth,height:this.navigatorHeight,autoResize:this.navigatorAutoResize,autoFade:this.navigatorAutoFade,prefixUrl:this.prefixUrl,viewer:this,navigatorRotate:this.navigatorRotate,background:this.navigatorBackground,opacity:this.navigatorOpacity,borderColor:this.navigatorBorderColor,displayRegionColor:this.navigatorDisplayRegionColor,crossOriginPolicy:this.crossOriginPolicy})),this.sequenceMode&&this.bindSequenceControls(),this.tileSources&&this.open(this.tileSources),o=0;o-1&&t.index\s*$/))i=e.parseXml(i);else if(i.match(/^\s*[\{\[].*[\}\]]\s*$/))try{var s=e.parseJSON(i);i=s}catch(e){}function l(e,t){e.ready?r(e):(e.addHandler("ready",(function(){r(e)})),e.addHandler("open-failed",(function(e){o({message:e.message,source:t})})))}setTimeout((function(){if("string"==e.type(i))(i=new e.TileSource({url:i,crossOriginPolicy:void 0!==n.crossOriginPolicy?n.crossOriginPolicy:t.crossOriginPolicy,ajaxWithCredentials:t.ajaxWithCredentials,ajaxHeaders:t.ajaxHeaders,useCanvas:t.useCanvas,success:function(e){r(e.tileSource)}})).addHandler("open-failed",(function(e){o(e)}));else if(e.isPlainObject(i)||i.nodeType)if(void 0!==i.crossOriginPolicy||void 0===n.crossOriginPolicy&&void 0===t.crossOriginPolicy||(i.crossOriginPolicy=void 0!==n.crossOriginPolicy?n.crossOriginPolicy:t.crossOriginPolicy),void 0===i.ajaxWithCredentials&&(i.ajaxWithCredentials=t.ajaxWithCredentials),void 0===i.useCanvas&&(i.useCanvas=t.useCanvas),e.isFunction(i.getTileUrl)){var s=new e.TileSource(i);s.getTileUrl=i.getTileUrl,r(s)}else{var c=e.TileSource.determineType(a,i);if(!c)return void o({message:"Unable to load TileSource",source:i});var u=c.prototype.configure.apply(a,[i]);l(new c(u),i)}else l(i,i)}))}(this,t.tileSource,t,(function(e){n.tileSource=e,a()}),(function(e){e.options=t,r(e),a()})))},addSimpleImage:function(t){e.console.assert(t,"[Viewer.addSimpleImage] options is required"),e.console.assert(t.url,"[Viewer.addSimpleImage] options.url is required");var i=e.extend({},t,{tileSource:{type:"image",url:t.url}});delete i.url,this.addTiledImage(i)},addLayer:function(t){var i=this;e.console.error("[Viewer.addLayer] this function is deprecated; use Viewer.addTiledImage() instead.");var n=e.extend({},t,{success:function(e){i.raiseEvent("add-layer",{options:t,drawer:e.item})},error:function(e){i.raiseEvent("add-layer-failed",e)}});return this.addTiledImage(n),this},getLayerAtLevel:function(t){return e.console.error("[Viewer.getLayerAtLevel] this function is deprecated; use World.getItemAt() instead."),this.world.getItemAt(t)},getLevelOfLayer:function(t){return e.console.error("[Viewer.getLevelOfLayer] this function is deprecated; use World.getIndexOfItem() instead."),this.world.getIndexOfItem(t)},getLayersCount:function(){return e.console.error("[Viewer.getLayersCount] this function is deprecated; use World.getItemCount() instead."),this.world.getItemCount()},setLayerLevel:function(t,i){return e.console.error("[Viewer.setLayerLevel] this function is deprecated; use World.setItemIndex() instead."),this.world.setItemIndex(t,i)},removeLayer:function(t){return e.console.error("[Viewer.removeLayer] this function is deprecated; use World.removeItem() instead."),this.world.removeItem(t)},forceRedraw:function(){return t[this.hash].forceRedraw=!0,this},bindSequenceControls:function(){var t=e.delegate(this,u),i=e.delegate(this,h),n=e.delegate(this,U),r=e.delegate(this,$),o=this.navImages,a=!0;return this.showSequenceControl&&((this.previousButton||this.nextButton)&&(a=!1),this.previousButton=new e.Button({element:this.previousButton?e.getElement(this.previousButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.PreviousPage"),srcRest:k(this.prefixUrl,o.previous.REST),srcGroup:k(this.prefixUrl,o.previous.GROUP),srcHover:k(this.prefixUrl,o.previous.HOVER),srcDown:k(this.prefixUrl,o.previous.DOWN),onRelease:r,onFocus:t,onBlur:i}),this.nextButton=new e.Button({element:this.nextButton?e.getElement(this.nextButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.NextPage"),srcRest:k(this.prefixUrl,o.next.REST),srcGroup:k(this.prefixUrl,o.next.GROUP),srcHover:k(this.prefixUrl,o.next.HOVER),srcDown:k(this.prefixUrl,o.next.DOWN),onRelease:n,onFocus:t,onBlur:i}),this.navPrevNextWrap||this.previousButton.disable(),this.tileSources&&this.tileSources.length||this.nextButton.disable(),a&&(this.paging=new e.ButtonGroup({buttons:[this.previousButton,this.nextButton],clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.pagingControl=this.paging.element,this.toolbar?this.toolbar.addControl(this.pagingControl,{anchor:e.ControlAnchor.BOTTOM_RIGHT}):this.addControl(this.pagingControl,{anchor:this.sequenceControlAnchor||e.ControlAnchor.TOP_LEFT}))),this},bindStandardControls:function(){var t=e.delegate(this,O),i=e.delegate(this,M),n=e.delegate(this,D),r=e.delegate(this,I),o=e.delegate(this,H),a=e.delegate(this,B),s=e.delegate(this,F),l=e.delegate(this,N),c=e.delegate(this,V),d=e.delegate(this,j),p=e.delegate(this,u),g=e.delegate(this,h),m=this.navImages,f=[],v=!0;return this.showNavigationControl&&((this.zoomInButton||this.zoomOutButton||this.homeButton||this.fullPageButton||this.rotateLeftButton||this.rotateRightButton||this.flipButton)&&(v=!1),this.showZoomControl&&(f.push(this.zoomInButton=new e.Button({element:this.zoomInButton?e.getElement(this.zoomInButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.ZoomIn"),srcRest:k(this.prefixUrl,m.zoomIn.REST),srcGroup:k(this.prefixUrl,m.zoomIn.GROUP),srcHover:k(this.prefixUrl,m.zoomIn.HOVER),srcDown:k(this.prefixUrl,m.zoomIn.DOWN),onPress:t,onRelease:i,onClick:n,onEnter:t,onExit:i,onFocus:p,onBlur:g})),f.push(this.zoomOutButton=new e.Button({element:this.zoomOutButton?e.getElement(this.zoomOutButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.ZoomOut"),srcRest:k(this.prefixUrl,m.zoomOut.REST),srcGroup:k(this.prefixUrl,m.zoomOut.GROUP),srcHover:k(this.prefixUrl,m.zoomOut.HOVER),srcDown:k(this.prefixUrl,m.zoomOut.DOWN),onPress:r,onRelease:i,onClick:o,onEnter:r,onExit:i,onFocus:p,onBlur:g}))),this.showHomeControl&&f.push(this.homeButton=new e.Button({element:this.homeButton?e.getElement(this.homeButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.Home"),srcRest:k(this.prefixUrl,m.home.REST),srcGroup:k(this.prefixUrl,m.home.GROUP),srcHover:k(this.prefixUrl,m.home.HOVER),srcDown:k(this.prefixUrl,m.home.DOWN),onRelease:a,onFocus:p,onBlur:g})),this.showFullPageControl&&f.push(this.fullPageButton=new e.Button({element:this.fullPageButton?e.getElement(this.fullPageButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.FullPage"),srcRest:k(this.prefixUrl,m.fullpage.REST),srcGroup:k(this.prefixUrl,m.fullpage.GROUP),srcHover:k(this.prefixUrl,m.fullpage.HOVER),srcDown:k(this.prefixUrl,m.fullpage.DOWN),onRelease:s,onFocus:p,onBlur:g})),this.showRotationControl&&(f.push(this.rotateLeftButton=new e.Button({element:this.rotateLeftButton?e.getElement(this.rotateLeftButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.RotateLeft"),srcRest:k(this.prefixUrl,m.rotateleft.REST),srcGroup:k(this.prefixUrl,m.rotateleft.GROUP),srcHover:k(this.prefixUrl,m.rotateleft.HOVER),srcDown:k(this.prefixUrl,m.rotateleft.DOWN),onRelease:l,onFocus:p,onBlur:g})),f.push(this.rotateRightButton=new e.Button({element:this.rotateRightButton?e.getElement(this.rotateRightButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.RotateRight"),srcRest:k(this.prefixUrl,m.rotateright.REST),srcGroup:k(this.prefixUrl,m.rotateright.GROUP),srcHover:k(this.prefixUrl,m.rotateright.HOVER),srcDown:k(this.prefixUrl,m.rotateright.DOWN),onRelease:c,onFocus:p,onBlur:g}))),this.showFlipControl&&f.push(this.flipButton=new e.Button({element:this.flipButton?e.getElement(this.flipButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.Flip"),srcRest:k(this.prefixUrl,m.flip.REST),srcGroup:k(this.prefixUrl,m.flip.GROUP),srcHover:k(this.prefixUrl,m.flip.HOVER),srcDown:k(this.prefixUrl,m.flip.DOWN),onRelease:d,onFocus:p,onBlur:g})),v&&(this.buttons=new e.ButtonGroup({buttons:f,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.navControl=this.buttons.element,this.addHandler("open",e.delegate(this,z)),this.toolbar?this.toolbar.addControl(this.navControl,{anchor:this.navigationControlAnchor||e.ControlAnchor.TOP_LEFT}):this.addControl(this.navControl,{anchor:this.navigationControlAnchor||e.ControlAnchor.TOP_LEFT}))),this},currentPage:function(){return this._sequenceIndex},goToPage:function(e){return this.tileSources&&e>=0&&e=0)return this;var l=r(this,s);return this.currentOverlays.push(l),l.drawHTML(this.overlaysContainer,this.viewport),this.raiseEvent("add-overlay",{element:t,location:s.location,placement:s.placement}),this},updateOverlay:function(i,n,r){var a;return i=e.getElement(i),(a=o(this.currentOverlays,i))>=0&&(this.currentOverlays[a].update(n,r),t[this.hash].forceRedraw=!0,this.raiseEvent("update-overlay",{element:i,location:n,placement:r})),this},removeOverlay:function(i){var n;return i=e.getElement(i),(n=o(this.currentOverlays,i))>=0&&(this.currentOverlays[n].destroy(),this.currentOverlays.splice(n,1),t[this.hash].forceRedraw=!0,this.raiseEvent("remove-overlay",{element:i})),this},clearOverlays:function(){for(;this.currentOverlays.length>0;)this.currentOverlays.pop().destroy();return t[this.hash].forceRedraw=!0,this.raiseEvent("clear-overlay",{}),this},getOverlayById:function(t){var i;return t=e.getElement(t),(i=o(this.currentOverlays,t))>=0?this.currentOverlays[i]:null},_updateSequenceButtons:function(e){this.nextButton&&(this.tileSources&&this.tileSources.length-1!==e?this.nextButton.enable():this.navPrevNextWrap||this.nextButton.disable()),this.previousButton&&(e>0?this.previousButton.enable():this.navPrevNextWrap||this.previousButton.disable())},_showMessage:function(t){this._hideMessage();var i=e.makeNeutralElement("div");i.appendChild(document.createTextNode(t)),this.messageDiv=e.makeCenteredNode(i),e.addClass(this.messageDiv,"openseadragon-message"),this.container.appendChild(this.messageDiv)},_hideMessage:function(){var e=this.messageDiv;e&&(e.parentNode.removeChild(e),delete this.messageDiv)},gestureSettingsByDeviceType:function(e){switch(e){case"mouse":return this.gestureSettingsMouse;case"touch":return this.gestureSettingsTouch;case"pen":return this.gestureSettingsPen;default:return this.gestureSettingsUnknown}},_drawOverlays:function(){var e,t=this.currentOverlays.length;for(e=0;e1&&(this.referenceStrip=new e.ReferenceStrip({id:this.referenceStripElement,position:this.referenceStripPosition,sizeRatio:this.referenceStripSizeRatio,scroll:this.referenceStripScroll,height:this.referenceStripHeight,width:this.referenceStripWidth,tileSources:this.tileSources,prefixUrl:this.prefixUrl,viewer:this}),this.referenceStrip.setFocus(this._sequenceIndex))}else e.console.warn('Attempting to display a reference strip while "sequenceMode" is off.')}})}(OpenSeadragon),function(e){function t(e){var t={tracker:e.eventSource,position:e.position,quick:e.quick,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};if(this.viewer.raiseEvent("navigator-click",t),!t.preventDefaultAction&&e.quick&&this.viewer.viewport&&(this.panVertical||this.panHorizontal)){this.viewer.viewport.flipped&&(e.position.x=this.viewport.getContainerSize().x-e.position.x);var i=this.viewport.pointFromPixel(e.position);this.panVertical?this.panHorizontal||(i.x=this.viewer.viewport.getCenter(!0).x):i.y=this.viewer.viewport.getCenter(!0).y,this.viewer.viewport.panTo(i),this.viewer.viewport.applyConstraints()}}function i(e){var t={tracker:e.eventSource,position:e.position,delta:e.delta,speed:e.speed,direction:e.direction,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};this.viewer.raiseEvent("navigator-drag",t),!t.preventDefaultAction&&this.viewer.viewport&&(this.panHorizontal||(e.delta.x=0),this.panVertical||(e.delta.y=0),this.viewer.viewport.flipped&&(e.delta.x=-e.delta.x),this.viewer.viewport.panBy(this.viewport.deltaPointsFromPixels(e.delta)),this.viewer.constrainDuringPan&&this.viewer.viewport.applyConstraints())}function n(e){e.insideElementPressed&&this.viewer.viewport&&this.viewer.viewport.applyConstraints()}function r(e){return this.viewer.raiseEvent("navigator-scroll",{tracker:e.eventSource,position:e.position,scroll:e.scroll,shift:e.shift,originalEvent:e.originalEvent}),!1}function o(e,t){a(e,"rotate("+t+"deg)")}function a(e,t){e.style.webkitTransform=t,e.style.mozTransform=t,e.style.msTransform=t,e.style.oTransform=t,e.style.transform=t}e.Navigator=function(a){var s,l,c,u,h=a.viewer,d=this;function p(e){o(d.displayRegionContainer,e),o(d.displayRegion,-e),d.viewport.setRotation(e)}(a.id?(this.element=document.getElementById(a.id),a.controlOptions={anchor:e.ControlAnchor.NONE,attachToViewer:!1,autoFade:!1}):(a.id="navigator-"+e.now(),this.element=e.makeNeutralElement("div"),a.controlOptions={anchor:e.ControlAnchor.TOP_RIGHT,attachToViewer:!0,autoFade:a.autoFade},a.position&&("BOTTOM_RIGHT"==a.position?a.controlOptions.anchor=e.ControlAnchor.BOTTOM_RIGHT:"BOTTOM_LEFT"==a.position?a.controlOptions.anchor=e.ControlAnchor.BOTTOM_LEFT:"TOP_RIGHT"==a.position?a.controlOptions.anchor=e.ControlAnchor.TOP_RIGHT:"TOP_LEFT"==a.position?a.controlOptions.anchor=e.ControlAnchor.TOP_LEFT:"ABSOLUTE"==a.position&&(a.controlOptions.anchor=e.ControlAnchor.ABSOLUTE,a.controlOptions.top=a.top,a.controlOptions.left=a.left,a.controlOptions.height=a.height,a.controlOptions.width=a.width))),this.element.id=a.id,this.element.className+=" navigator",(a=e.extend(!0,{sizeRatio:e.DEFAULT_SETTINGS.navigatorSizeRatio},a,{element:this.element,tabIndex:-1,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,autoResize:a.autoResize,minZoomImageRatio:1,background:a.background,opacity:a.opacity,borderColor:a.borderColor,displayRegionColor:a.displayRegionColor})).minPixelRatio=this.minPixelRatio=h.minPixelRatio,e.setElementTouchActionNone(this.element),this.borderWidth=2,this.fudge=new e.Point(1,1),this.totalBorderWidths=new e.Point(2*this.borderWidth,2*this.borderWidth).minus(this.fudge),a.controlOptions.anchor!=e.ControlAnchor.NONE&&(c=this.element.style,u=this.borderWidth,c.margin="0px",c.border=u+"px solid "+a.borderColor,c.padding="0px",c.background=a.background,c.opacity=a.opacity,c.overflow="hidden"),this.displayRegion=e.makeNeutralElement("div"),this.displayRegion.id=this.element.id+"-displayregion",this.displayRegion.className="displayregion",function(e,t){e.position="relative",e.top="0px",e.left="0px",e.fontSize="0px",e.overflow="hidden",e.border=t+"px solid "+a.displayRegionColor,e.margin="0px",e.padding="0px",e.background="transparent",e.float="left",e.cssFloat="left",e.styleFloat="left",e.zIndex=999999999,e.cursor="default"}(this.displayRegion.style,this.borderWidth),this.displayRegionContainer=e.makeNeutralElement("div"),this.displayRegionContainer.id=this.element.id+"-displayregioncontainer",this.displayRegionContainer.className="displayregioncontainer",this.displayRegionContainer.style.width="100%",this.displayRegionContainer.style.height="100%",h.addControl(this.element,a.controlOptions),this._resizeWithViewer=a.controlOptions.anchor!=e.ControlAnchor.ABSOLUTE&&a.controlOptions.anchor!=e.ControlAnchor.NONE,this._resizeWithViewer&&(a.width&&a.height?(this.element.style.height="number"==typeof a.height?a.height+"px":a.height,this.element.style.width="number"==typeof a.width?a.width+"px":a.width):(s=e.getElementSize(h.element),this.element.style.height=Math.round(s.y*a.sizeRatio)+"px",this.element.style.width=Math.round(s.x*a.sizeRatio)+"px",this.oldViewerSize=s),l=e.getElementSize(this.element),this.elementArea=l.x*l.y),this.oldContainerSize=new e.Point(0,0),e.Viewer.apply(this,[a]),this.displayRegionContainer.appendChild(this.displayRegion),this.element.getElementsByTagName("div")[0].appendChild(this.displayRegionContainer),a.navigatorRotate)&&(p(a.viewer.viewport?a.viewer.viewport.getRotation():a.viewer.degrees||0),a.viewer.addHandler("rotate",(function(e){p(e.degrees)})));this.innerTracker.destroy(),this.innerTracker=new e.MouseTracker({element:this.element,dragHandler:e.delegate(this,i),clickHandler:e.delegate(this,t),releaseHandler:e.delegate(this,n),scrollHandler:e.delegate(this,r)}),this.addHandler("reset-size",(function(){d.viewport&&d.viewport.goHome(!0)})),h.world.addHandler("item-index-change",(function(e){window.setTimeout((function(){var t=d.world.getItemAt(e.previousIndex);d.world.setItemIndex(t,e.newIndex)}),1)})),h.world.addHandler("remove-item",(function(e){var t=e.item,i=d._getMatchingItem(t);i&&d.world.removeItem(i)})),this.update(h.viewport)},e.extend(e.Navigator.prototype,e.EventSource.prototype,e.Viewer.prototype,{updateSize:function(){if(this.viewport){var t=new e.Point(0===this.container.clientWidth?1:this.container.clientWidth,0===this.container.clientHeight?1:this.container.clientHeight);t.equals(this.oldContainerSize)||(this.viewport.resize(t,!0),this.viewport.goHome(!0),this.oldContainerSize=t,this.drawer.clear(),this.world.draw())}},setFlip:function(e){return this.viewport.setFlip(e),this.setDisplayTransform(this.viewer.viewport.getFlip()?"scale(-1,1)":"scale(1,1)"),this},setDisplayTransform:function(e){a(this.displayRegion,e),a(this.canvas,e),a(this.element,e)},update:function(t){var i,n,r,o,a,s;if(i=e.getElementSize(this.viewer.element),this._resizeWithViewer&&i.x&&i.y&&!i.equals(this.oldViewerSize)&&(this.oldViewerSize=i,this.maintainSizeRatio||!this.elementArea?(n=i.x*this.sizeRatio,r=i.y*this.sizeRatio):(n=Math.sqrt(this.elementArea*(i.x/i.y)),r=this.elementArea/n),this.element.style.width=Math.round(n)+"px",this.element.style.height=Math.round(r)+"px",this.elementArea||(this.elementArea=n*r),this.updateSize()),t&&this.viewport){o=t.getBoundsNoRotate(!0),a=this.viewport.pixelFromPointNoRotate(o.getTopLeft(),!1),s=this.viewport.pixelFromPointNoRotate(o.getBottomRight(),!1).minus(this.totalBorderWidths);var l=this.displayRegion.style;l.display=this.world.getItemCount()?"block":"none",l.top=Math.round(a.y)+"px",l.left=Math.round(a.x)+"px";var c=Math.abs(a.x-s.x),u=Math.abs(a.y-s.y);l.width=Math.round(Math.max(c,0))+"px",l.height=Math.round(Math.max(u,0))+"px"}},addTiledImage:function(t){var i=this,n=t.originalTiledImage;delete t.original;var r=e.extend({},t,{success:function(e){var t=e.item;function r(){i._matchBounds(t,n)}t._originalForNavigator=n,i._matchBounds(t,n,!0),n.addHandler("bounds-change",r),n.addHandler("clip-change",r),n.addHandler("opacity-change",(function(){i._matchOpacity(t,n)})),n.addHandler("composite-operation-change",(function(){i._matchCompositeOperation(t,n)}))}});return e.Viewer.prototype.addTiledImage.apply(this,[r])},_getMatchingItem:function(e){for(var t,i=this.world.getItemCount(),n=0;n1||t.y>1);e++);return e-1},getTileAtPoint:function(t,i){var n=i.x>=0&&i.x<=1&&i.y>=0&&i.y<=1/this.aspectRatio;e.console.assert(n,"[TileSource.getTileAtPoint] must be called with a valid point.");var r=this.dimensions.x*this.getLevelScale(t),o=i.x*r,a=i.y*r,s=Math.floor(o/this.getTileWidth(t)),l=Math.floor(a/this.getTileHeight(t));i.x>=1&&(s=this.getNumTiles(t).x-1);return i.y>=1/this.aspectRatio-1e-15&&(l=this.getNumTiles(t).y-1),new e.Point(s,l)},getTileBounds:function(t,i,n,r){var o=this.dimensions.times(this.getLevelScale(t)),a=this.getTileWidth(t),s=this.getTileHeight(t),l=0===i?0:a*i-this.tileOverlap,c=0===n?0:s*n-this.tileOverlap,u=a+(0===i?1:2)*this.tileOverlap,h=s+(0===n?1:2)*this.tileOverlap,d=1/o.x;return u=Math.min(u,o.x-l),h=Math.min(h,o.y-c),r?new e.Rect(0,0,u,h):new e.Rect(l*d,c*d,u*d,h*d)},getImageInfo:function(t){var i,n,r,o,a,s,l,c=this;t&&(l=(s=(a=t.split("/"))[a.length-1]).lastIndexOf("."))>-1&&(a[a.length-1]=s.slice(0,l)),n=function(i){"string"==typeof i&&(i=e.parseXml(i));var n=e.TileSource.determineType(c,i,t);n?(void 0===(o=n.prototype.configure.apply(c,[i,t])).ajaxWithCredentials&&(o.ajaxWithCredentials=c.ajaxWithCredentials),r=new n(o),c.ready=!0,c.raiseEvent("ready",{tileSource:r})):c.raiseEvent("open-failed",{message:"Unable to load TileSource",source:t})},t.match(/\.js$/)?(i=t.split("/").pop().replace(".js",""),e.jsonp({url:t,async:!1,callbackName:i,callback:n})):e.makeAjaxRequest({url:t,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,success:function(t){var i=function(t){var i,n,r=t.responseText,o=t.status;if(!t)throw new Error(e.getString("Errors.Security"));if(200!==t.status&&0!==t.status)throw o=t.status,i=404==o?"Not Found":t.statusText,new Error(e.getString("Errors.Status",o,i));if(r.match(/\s*<.*/))try{n=t.responseXML&&t.responseXML.documentElement?t.responseXML:e.parseXml(r)}catch(e){n=t.responseText}else if(r.match(/\s*[\{\[].*/))try{n=e.parseJSON(r)}catch(e){n=r}else n=r;return n}(t);n(i)},error:function(e,i){var n;try{n="HTTP "+e.status+" attempting to load TileSource"}catch(e){n=(void 0!==i&&i.toString?i.toString():"Unknown error")+" attempting to load TileSource"}c.raiseEvent("open-failed",{message:n,source:t})}})},supports:function(e,t){return!1},configure:function(e,t){throw new Error("Method not implemented.")},getTileUrl:function(e,t,i){throw new Error("Method not implemented.")},getTileAjaxHeaders:function(e,t,i){return{}},tileExists:function(e,t,i){var n=this.getNumTiles(e);return e>=this.minLevel&&e<=this.maxLevel&&t>=0&&i>=0&&t=0;u--)for(d=(h=this.displayRects[u]).minLevel;d<=h.maxLevel;d++)this._levelRects[d]||(this._levelRects[d]=[]),this._levelRects[d].push(h);e.TileSource.apply(this,[p])},e.extend(e.DziTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){var i;return e.Image?i=e.Image.xmlns:e.documentElement&&("Image"!=e.documentElement.localName&&"Image"!=e.documentElement.tagName||(i=e.documentElement.namespaceURI)),-1!==(i=(i||"").toLowerCase()).indexOf("schemas.microsoft.com/deepzoom/2008")||-1!==i.indexOf("schemas.microsoft.com/deepzoom/2009")},configure:function(i,n){var r;return r=e.isPlainObject(i)?t(this,i):function(i,n){if(!n||!n.documentElement)throw new Error(e.getString("Errors.Xml"));var r,o,a,s,l,c=n.documentElement,u=c.localName||c.tagName,h=n.documentElement.namespaceURI,d=null,p=[];if("Image"==u)try{if(void 0===(s=c.getElementsByTagName("Size")[0])&&(s=c.getElementsByTagNameNS(h,"Size")[0]),d={Image:{xmlns:"http://schemas.microsoft.com/deepzoom/2008",Url:c.getAttribute("Url"),Format:c.getAttribute("Format"),DisplayRect:null,Overlap:parseInt(c.getAttribute("Overlap"),10),TileSize:parseInt(c.getAttribute("TileSize"),10),Size:{Height:parseInt(s.getAttribute("Height"),10),Width:parseInt(s.getAttribute("Width"),10)}}},!e.imageFormatSupported(d.Image.Format))throw new Error(e.getString("Errors.ImageFormat",d.Image.Format.toUpperCase()));for(void 0===(r=c.getElementsByTagName("DisplayRect"))&&(r=c.getElementsByTagNameNS(h,"DisplayRect")[0]),l=0;lthis.maxLevel)return!1;if(!u||!u.length)return!0;for(c=u.length-1;c>=0;c--)if(!(e<(n=u[c]).minLevel||e>n.maxLevel)&&(r=this.getLevelScale(e),o=n.x*r,a=n.y*r,s=o+n.width*r,l=a+n.height*r,o=Math.floor(o/this._tileWidth),a=Math.floor(a/this._tileWidth),s=Math.ceil(s/this._tileWidth),l=Math.ceil(l/this._tileWidth),o<=t&&t1&&e[1].supports&&(i=-1!==e[1].supports.indexOf("sizeByW"));return!t||i}(t.profile)){for(var o=Math.min(this.height,this.width),a=[256,512,1024],s=[],l=0;l0?t.tileSize=Math.max.apply(null,s):t.tileSize=o}else this.sizes&&this.sizes.length>0?(this.emulateLegacyImagePyramid=!0,t.levels=function(e){for(var t=[],i=0;i0&&t>=this.minLevel&&t<=this.maxLevel&&(i=this.levels[t].width/this.levels[this.maxLevel].width),i}return e.TileSource.prototype.getLevelScale.call(this,t)},getNumTiles:function(t){return this.emulateLegacyImagePyramid?this.getLevelScale(t)?new e.Point(1,1):new e.Point(0,0):e.TileSource.prototype.getNumTiles.call(this,t)},getTileAtPoint:function(t,i){return this.emulateLegacyImagePyramid?new e.Point(0,0):e.TileSource.prototype.getTileAtPoint.call(this,t,i)},getTileUrl:function(e,t,i){if(this.emulateLegacyImagePyramid){var n=null;return this.levels.length>0&&e>=this.minLevel&&e<=this.maxLevel&&(n=this.levels[e].url),n}var r,o,a,s,l,c,u,h,d,p,g,m,f,v=Math.pow(.5,this.maxLevel-e),y=Math.ceil(this.width*v),w=Math.ceil(this.height*v);return r=this.getTileWidth(e),o=this.getTileHeight(e),a=Math.ceil(r/v),s=Math.ceil(o/v),m=(f=this["@context"].indexOf("/1.0/context.json")>-1||this["@context"].indexOf("/1.1/context.json")>-1||this["@context"].indexOf("/1/context.json")>-1)?"native."+this.tileFormat:"default."+this.tileFormat,yc?l/256:c/256,a.maxLevel=Math.ceil(Math.log(s)/Math.log(2))-1,a.tileSize=256,a.width=l,a.height=c,e.TileSource.apply(this,[a])},e.extend(e.TmsTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"tiledmapservice"==e.type},configure:function(e,t){return e},getTileUrl:function(e,t,i){var n=this.getNumTiles(e).y-1;return this.tilesUrl+e+"/"+t+"/"+(n-i)+".png"}})}(OpenSeadragon),function(e){e.ZoomifyTileSource=function(e){e.tileSize=256;var t={x:e.width,y:e.height};for(e.imageSizes=[{x:e.width,y:e.height}],e.gridSize=[this._getGridSize(e.width,e.height,e.tileSize)];parseInt(t.x,10)>e.tileSize||parseInt(t.y,10)>e.tileSize;)t.x=Math.floor(t.x/2),t.y=Math.floor(t.y/2),e.imageSizes.push({x:t.x,y:t.y}),e.gridSize.push(this._getGridSize(t.x,t.y,e.tileSize));e.imageSizes.reverse(),e.gridSize.reverse(),e.minLevel=0,e.maxLevel=e.gridSize.length-1,OpenSeadragon.TileSource.apply(this,[e])},e.extend(e.ZoomifyTileSource.prototype,e.TileSource.prototype,{_getGridSize:function(e,t,i){return{x:Math.ceil(e/i),y:Math.ceil(t/i)}},_calculateAbsoluteTileNumber:function(e,t,i){for(var n=0,r={},o=0;o");return r.sort((function(e,t){return e.height-t.height}))}(i.levels),i.levels.length>0?(n=i.levels[i.levels.length-1].width,r=i.levels[i.levels.length-1].height):(n=0,r=0,e.console.error("No supported image formats found")),e.extend(!0,i,{width:n,height:r,tileSize:Math.max(r,n),tileOverlap:0,minLevel:0,maxLevel:i.levels.length>0?i.levels.length-1:0}),e.TileSource.apply(this,[i]),this.levels=i.levels},e.extend(e.LegacyTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"legacy-image-pyramid"==e.type||e.documentElement&&"legacy-image-pyramid"==e.documentElement.getAttribute("type")},configure:function(i,n){return e.isPlainObject(i)?t(this,i):function(i,n){if(!n||!n.documentElement)throw new Error(e.getString("Errors.Xml"));var r,o,a=n.documentElement,s=a.tagName,l=null,c=[];if("image"==s)try{for(l={type:a.getAttribute("type"),levels:[]},c=a.getElementsByTagName("level"),o=0;o0&&e>=this.minLevel&&e<=this.maxLevel&&(t=this.levels[e].width/this.levels[this.maxLevel].width),t},getNumTiles:function(t){return this.getLevelScale(t)?new e.Point(1,1):new e.Point(0,0)},getTileUrl:function(e,t,i){var n=null;return this.levels.length>0&&e>=this.minLevel&&e<=this.maxLevel&&(n=this.levels[e].url),n}})}(OpenSeadragon),function(e){e.ImageTileSource=function(t){t=e.extend({buildPyramid:!0,crossOriginPolicy:!1,ajaxWithCredentials:!1,useCanvas:!0},t),e.TileSource.apply(this,[t])},e.extend(e.ImageTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"image"===e.type},configure:function(e,t){return e},getImageInfo:function(t){var i=this._image=new Image,n=this;this.crossOriginPolicy&&(i.crossOrigin=this.crossOriginPolicy),this.ajaxWithCredentials&&(i.useCredentials=this.ajaxWithCredentials),e.addEvent(i,"load",(function(){n.width=Object.prototype.hasOwnProperty.call(i,"naturalWidth")?i.naturalWidth:i.width,n.height=Object.prototype.hasOwnProperty.call(i,"naturalHeight")?i.naturalHeight:i.height,n.aspectRatio=n.width/n.height,n.dimensions=new e.Point(n.width,n.height),n._tileWidth=n.width,n._tileHeight=n.height,n.tileOverlap=0,n.minLevel=0,n.levels=n._buildLevels(),n.maxLevel=n.levels.length-1,n.ready=!0,n.raiseEvent("ready",{tileSource:n})})),e.addEvent(i,"error",(function(){n.raiseEvent("open-failed",{message:"Error loading image at "+t,source:t})})),i.src=t},getLevelScale:function(e){var t=NaN;return e>=this.minLevel&&e<=this.maxLevel&&(t=this.levels[e].width/this.levels[this.maxLevel].width),t},getNumTiles:function(t){return this.getLevelScale(t)?new e.Point(1,1):new e.Point(0,0)},getTileUrl:function(e,t,i){var n=null;return e>=this.minLevel&&e<=this.maxLevel&&(n=this.levels[e].url),n},getContext2D:function(e,t,i){var n=null;return e>=this.minLevel&&e<=this.maxLevel&&(n=this.levels[e].context2D),n},_buildLevels:function(){var t=[{url:this._image.src,width:Object.prototype.hasOwnProperty.call(this._image,"naturalWidth")?this._image.naturalWidth:this._image.width,height:Object.prototype.hasOwnProperty.call(this._image,"naturalHeight")?this._image.naturalHeight:this._image.height}];if(!this.buildPyramid||!e.supportsCanvas||!this.useCanvas)return delete this._image,t;var i=Object.prototype.hasOwnProperty.call(this._image,"naturalWidth")?this._image.naturalWidth:this._image.width,n=Object.prototype.hasOwnProperty.call(this._image,"naturalHeight")?this._image.naturalHeight:this._image.height,r=document.createElement("canvas"),o=r.getContext("2d");if(r.width=i,r.height=n,o.drawImage(this._image,0,0,i,n),t[0].context2D=o,delete this._image,e.isCanvasTainted(r))return t;for(;i>=2&&n>=2;){i=Math.floor(i/2),n=Math.floor(n/2);var a=document.createElement("canvas"),s=a.getContext("2d");a.width=i,a.height=n,s.drawImage(r,0,0,i,n),t.splice(0,0,{context2D:s,width:i,height:n}),r=a,o=s}return t}})}(OpenSeadragon),function(e){e.TileSourceCollection=function(t,i,n,r){e.console.error("TileSourceCollection is deprecated; use World instead")}}(OpenSeadragon),function(e){function t(i){e.requestAnimationFrame((function(){!function(i){var n,r,o;i.shouldFade&&(n=e.now(),r=n-i.fadeBeginTime,o=1-r/i.fadeLength,o=Math.min(1,o),o=Math.max(0,o),i.imgGroup&&e.setElementOpacity(i.imgGroup,o,!0),o>0&&t(i))}(i)}))}function i(t,i){t.element.disabled||(i>=e.ButtonState.GROUP&&t.currentState==e.ButtonState.REST&&(!function(t){t.shouldFade=!1,t.imgGroup&&e.setElementOpacity(t.imgGroup,1,!0)}(t),t.currentState=e.ButtonState.GROUP),i>=e.ButtonState.HOVER&&t.currentState==e.ButtonState.GROUP&&(t.imgHover&&(t.imgHover.style.visibility=""),t.currentState=e.ButtonState.HOVER),i>=e.ButtonState.DOWN&&t.currentState==e.ButtonState.HOVER&&(t.imgDown&&(t.imgDown.style.visibility=""),t.currentState=e.ButtonState.DOWN))}function n(i,n){i.element.disabled||(n<=e.ButtonState.HOVER&&i.currentState==e.ButtonState.DOWN&&(i.imgDown&&(i.imgDown.style.visibility="hidden"),i.currentState=e.ButtonState.HOVER),n<=e.ButtonState.GROUP&&i.currentState==e.ButtonState.HOVER&&(i.imgHover&&(i.imgHover.style.visibility="hidden"),i.currentState=e.ButtonState.GROUP),n<=e.ButtonState.REST&&i.currentState==e.ButtonState.GROUP&&(!function(i){i.shouldFade=!0,i.fadeBeginTime=e.now()+i.fadeDelay,window.setTimeout((function(){t(i)}),i.fadeDelay)}(i),i.currentState=e.ButtonState.REST))}e.ButtonState={REST:0,GROUP:1,HOVER:2,DOWN:3},e.Button=function(t){var r=this;e.EventSource.call(this),e.extend(!0,this,{tooltip:null,srcRest:null,srcGroup:null,srcHover:null,srcDown:null,clickTimeThreshold:e.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:e.DEFAULT_SETTINGS.clickDistThreshold,fadeDelay:0,fadeLength:2e3,onPress:null,onRelease:null,onClick:null,onEnter:null,onExit:null,onFocus:null,onBlur:null},t),this.element=t.element||e.makeNeutralElement("div"),t.element||(this.imgRest=e.makeTransparentImage(this.srcRest),this.imgGroup=e.makeTransparentImage(this.srcGroup),this.imgHover=e.makeTransparentImage(this.srcHover),this.imgDown=e.makeTransparentImage(this.srcDown),this.imgRest.alt=this.imgGroup.alt=this.imgHover.alt=this.imgDown.alt=this.tooltip,this.element.style.position="relative",e.setElementTouchActionNone(this.element),this.imgGroup.style.position=this.imgHover.style.position=this.imgDown.style.position="absolute",this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top="0px",this.imgGroup.style.left=this.imgHover.style.left=this.imgDown.style.left="0px",this.imgHover.style.visibility=this.imgDown.style.visibility="hidden",e.Browser.vendor==e.BROWSERS.FIREFOX&&e.Browser.version<3&&(this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top=""),this.element.appendChild(this.imgRest),this.element.appendChild(this.imgGroup),this.element.appendChild(this.imgHover),this.element.appendChild(this.imgDown)),this.addHandler("press",this.onPress),this.addHandler("release",this.onRelease),this.addHandler("click",this.onClick),this.addHandler("enter",this.onEnter),this.addHandler("exit",this.onExit),this.addHandler("focus",this.onFocus),this.addHandler("blur",this.onBlur),this.currentState=e.ButtonState.GROUP,this.fadeBeginTime=null,this.shouldFade=!1,this.element.style.display="inline-block",this.element.style.position="relative",this.element.title=this.tooltip,this.tracker=new e.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(t){t.insideElementPressed?(i(r,e.ButtonState.DOWN),r.raiseEvent("enter",{originalEvent:t.originalEvent})):t.buttonDownAny||i(r,e.ButtonState.HOVER)},focusHandler:function(e){this.enterHandler(e),r.raiseEvent("focus",{originalEvent:e.originalEvent})},exitHandler:function(t){n(r,e.ButtonState.GROUP),t.insideElementPressed&&r.raiseEvent("exit",{originalEvent:t.originalEvent})},blurHandler:function(e){this.exitHandler(e),r.raiseEvent("blur",{originalEvent:e.originalEvent})},pressHandler:function(t){i(r,e.ButtonState.DOWN),r.raiseEvent("press",{originalEvent:t.originalEvent})},releaseHandler:function(t){t.insideElementPressed&&t.insideElementReleased?(n(r,e.ButtonState.HOVER),r.raiseEvent("release",{originalEvent:t.originalEvent})):t.insideElementPressed?n(r,e.ButtonState.GROUP):i(r,e.ButtonState.HOVER)},clickHandler:function(e){e.quick&&r.raiseEvent("click",{originalEvent:e.originalEvent})},keyHandler:function(e){return 13!==e.keyCode||(r.raiseEvent("click",{originalEvent:e.originalEvent}),r.raiseEvent("release",{originalEvent:e.originalEvent}),!1)}}),n(this,e.ButtonState.REST)},e.extend(e.Button.prototype,e.EventSource.prototype,{notifyGroupEnter:function(){i(this,e.ButtonState.GROUP)},notifyGroupExit:function(){n(this,e.ButtonState.REST)},disable:function(){this.notifyGroupExit(),this.element.disabled=!0,e.setElementOpacity(this.element,.2,!0)},enable:function(){this.element.disabled=!1,e.setElementOpacity(this.element,1,!0),this.notifyGroupEnter()}})}(OpenSeadragon),function(e){e.ButtonGroup=function(t){e.extend(!0,this,{buttons:[],clickTimeThreshold:e.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:e.DEFAULT_SETTINGS.clickDistThreshold,labelText:""},t);var i,n=this.buttons.concat([]),r=this;if(this.element=t.element||e.makeNeutralElement("div"),!t.group)for(this.element.style.display="inline-block",i=0;i=270?(a=this.getTopRight(),this.x=a.x,this.y=a.y,s=this.height,this.height=this.width,this.width=s,this.degrees-=270):this.degrees>=180?(a=this.getBottomRight(),this.x=a.x,this.y=a.y,this.degrees-=180):this.degrees>=90&&(a=this.getBottomLeft(),this.x=a.x,this.y=a.y,s=this.height,this.height=this.width,this.width=s,this.degrees-=90)},e.Rect.fromSummits=function(t,i,n){var r=t.distanceTo(i),o=t.distanceTo(n),a=i.minus(t),s=Math.atan(a.y/a.x);return a.x<0?s+=Math.PI:a.y<0&&(s+=2*Math.PI),new e.Rect(t.x,t.y,r,o,s/Math.PI*180)},e.Rect.prototype={clone:function(){return new e.Rect(this.x,this.y,this.width,this.height,this.degrees)},getAspectRatio:function(){return this.width/this.height},getTopLeft:function(){return new e.Point(this.x,this.y)},getBottomRight:function(){return new e.Point(this.x+this.width,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getTopRight:function(){return new e.Point(this.x+this.width,this.y).rotate(this.degrees,this.getTopLeft())},getBottomLeft:function(){return new e.Point(this.x,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getCenter:function(){return new e.Point(this.x+this.width/2,this.y+this.height/2).rotate(this.degrees,this.getTopLeft())},getSize:function(){return new e.Point(this.width,this.height)},equals:function(t){return t instanceof e.Rect&&this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height&&this.degrees===t.degrees},times:function(t){return new e.Rect(this.x*t,this.y*t,this.width*t,this.height*t,this.degrees)},translate:function(t){return new e.Rect(this.x+t.x,this.y+t.y,this.width,this.height,this.degrees)},union:function(t){var i=this.getBoundingBox(),n=t.getBoundingBox(),r=Math.min(i.x,n.x),o=Math.min(i.y,n.y),a=Math.max(i.x+i.width,n.x+n.width),s=Math.max(i.y+i.height,n.y+n.height);return new e.Rect(r,o,a-r,s-o)},intersection:function(t){var i=1e-10,n=[],r=this.getTopLeft();t.containsPoint(r,i)&&n.push(r);var o=this.getTopRight();t.containsPoint(o,i)&&n.push(o);var a=this.getBottomLeft();t.containsPoint(a,i)&&n.push(a);var s=this.getBottomRight();t.containsPoint(s,i)&&n.push(s);var l=t.getTopLeft();this.containsPoint(l,i)&&n.push(l);var c=t.getTopRight();this.containsPoint(c,i)&&n.push(c);var u=t.getBottomLeft();this.containsPoint(u,i)&&n.push(u);var h=t.getBottomRight();this.containsPoint(h,i)&&n.push(h);for(var d=this._getSegments(),p=t._getSegments(),g=0;gT&&(T=E.x),E.yx&&(x=E.y)}return new e.Rect(_,S,T-_,x-S)},_getSegments:function(){var e=this.getTopLeft(),t=this.getTopRight(),i=this.getBottomLeft(),n=this.getBottomRight();return[[e,t],[t,n],[n,i],[i,e]]},rotate:function(t,i){if(0===(t=e.positiveModulo(t,360)))return this.clone();i=i||this.getCenter();var n=this.getTopLeft().rotate(t,i),r=this.getTopRight().rotate(t,i).minus(n);r=r.apply((function(e){return Math.abs(e)<1e-15?0:e}));var o=Math.atan(r.y/r.x);return r.x<0?o+=Math.PI:r.y<0&&(o+=2*Math.PI),new e.Rect(n.x,n.y,this.width,this.height,o/Math.PI*180)},getBoundingBox:function(){if(0===this.degrees)return this.clone();var t=this.getTopLeft(),i=this.getTopRight(),n=this.getBottomLeft(),r=this.getBottomRight(),o=Math.min(t.x,i.x,n.x,r.x),a=Math.max(t.x,i.x,n.x,r.x),s=Math.min(t.y,i.y,n.y,r.y),l=Math.max(t.y,i.y,n.y,r.y);return new e.Rect(o,s,a-o,l-s)},getIntegerBoundingBox:function(){var t=this.getBoundingBox(),i=Math.floor(t.x),n=Math.floor(t.y),r=Math.ceil(t.width+t.x-i),o=Math.ceil(t.height+t.y-n);return new e.Rect(i,n,r,o)},containsPoint:function(e,t){t=t||0;var i=this.getTopLeft(),n=this.getTopRight(),r=this.getBottomLeft(),o=n.minus(i),a=r.minus(i);return(e.x-i.x)*o.x+(e.y-i.y)*o.y>=-t&&(e.x-n.x)*o.x+(e.y-n.y)*o.y<=t&&(e.x-i.x)*a.x+(e.y-i.y)*a.y>=-t&&(e.x-r.x)*a.x+(e.y-r.y)*a.y<=t},toString:function(){return"["+Math.round(100*this.x)/100+", "+Math.round(100*this.y)/100+", "+Math.round(100*this.width)/100+"x"+Math.round(100*this.height)/100+", "+Math.round(100*this.degrees)/100+"deg]"}}}(OpenSeadragon),function(e){var t={};function i(t){var i=Number(this.element.style.marginLeft.replace("px","")),n=Number(this.element.style.marginTop.replace("px","")),o=Number(this.element.style.width.replace("px","")),a=Number(this.element.style.height.replace("px","")),s=e.getElementSize(this.viewer.canvas);return this.dragging=!0,this.element&&("horizontal"==this.scroll?-t.delta.x>0?i>-(o-s.x)&&(this.element.style.marginLeft=i+2*t.delta.x+"px",r(this,s.x,i+2*t.delta.x)):-t.delta.x<0&&i<0&&(this.element.style.marginLeft=i+2*t.delta.x+"px",r(this,s.x,i+2*t.delta.x)):-t.delta.y>0?n>-(a-s.y)&&(this.element.style.marginTop=n+2*t.delta.y+"px",r(this,s.y,n+2*t.delta.y)):-t.delta.y<0&&n<0&&(this.element.style.marginTop=n+2*t.delta.y+"px",r(this,s.y,n+2*t.delta.y))),!1}function n(t){var i=Number(this.element.style.marginLeft.replace("px","")),n=Number(this.element.style.marginTop.replace("px","")),o=Number(this.element.style.width.replace("px","")),a=Number(this.element.style.height.replace("px","")),s=e.getElementSize(this.viewer.canvas);return this.element&&("horizontal"==this.scroll?t.scroll>0?i>-(o-s.x)&&(this.element.style.marginLeft=i-60*t.scroll+"px",r(this,s.x,i-60*t.scroll)):t.scroll<0&&i<0&&(this.element.style.marginLeft=i-60*t.scroll+"px",r(this,s.x,i-60*t.scroll)):t.scroll<0?n>s.y-a&&(this.element.style.marginTop=n+60*t.scroll+"px",r(this,s.y,n+60*t.scroll)):t.scroll>0&&n<0&&(this.element.style.marginTop=n+60*t.scroll+"px",r(this,s.y,n+60*t.scroll))),!1}function r(t,i,n){var r,o,a,s,l,c,u;for(r="horizontal"==t.scroll?t.panelWidth:t.panelHeight,o=Math.ceil(i/r)+5,c=o=(o=(a=Math.ceil((Math.abs(n)+i)/r)+1)-o)<0?0:o;cc+a.x-this.panelWidth?(i=Math.min(i,s-a.x),this.element.style.marginLeft=-i+"px",r(this,a.x,-i)):iu+a.y-this.panelHeight?(i=Math.min(i,l-a.y),this.element.style.marginTop=-i+"px",r(this,a.y,-i)):i1?i[1].springStiffness:5,animationTime:i.length>1?i[1].animationTime:1.5}),e.console.assert("number"==typeof t.springStiffness&&0!==t.springStiffness,"[OpenSeadragon.Spring] options.springStiffness must be a non-zero number"),e.console.assert("number"==typeof t.animationTime&&t.animationTime>=0,"[OpenSeadragon.Spring] options.animationTime must be a number greater than or equal to 0"),t.exponential&&(this._exponential=!0,delete t.exponential),e.extend(!0,this,t),this.current={value:"number"==typeof this.initial?this.initial:this._exponential?0:1,time:e.now()},e.console.assert(!this._exponential||0!==this.current.value,"[OpenSeadragon.Spring] value must be non-zero for exponential springs"),this.start={value:this.current.value,time:this.current.time},this.target={value:this.current.value,time:this.current.time},this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},e.Spring.prototype={resetTo:function(t){e.console.assert(!this._exponential||0!==t,"[OpenSeadragon.Spring.resetTo] target must be non-zero for exponential springs"),this.start.value=this.target.value=this.current.value=t,this.start.time=this.target.time=this.current.time=e.now(),this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},springTo:function(t){e.console.assert(!this._exponential||0!==t,"[OpenSeadragon.Spring.springTo] target must be non-zero for exponential springs"),this.start.value=this.current.value,this.start.time=this.current.time,this.target.value=t,this.target.time=this.start.time+1e3*this.animationTime,this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},shiftBy:function(t){this.start.value+=t,this.target.value+=t,this._exponential&&(e.console.assert(0!==this.target.value&&0!==this.start.value,"[OpenSeadragon.Spring.shiftBy] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},setExponential:function(t){this._exponential=t,this._exponential&&(e.console.assert(0!==this.current.value&&0!==this.target.value&&0!==this.start.value,"[OpenSeadragon.Spring.setExponential] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},update:function(){var t,i;this.current.time=e.now(),this._exponential?(t=this.start._logValue,i=this.target._logValue):(t=this.start.value,i=this.target.value);var n,r,o=this.current.time>=this.target.time?i:t+(i-t)*(n=this.springStiffness,r=(this.current.time-this.start.time)/(this.target.time-this.start.time),(1-Math.exp(n*-r))/(1-Math.exp(-n))),a=this.current.value;return this._exponential?this.current.value=Math.exp(o):this.current.value=o,a!=this.current.value},isAtTargetValue:function(){return this.current.value===this.target.value}}}(OpenSeadragon),function(e){function t(t){e.extend(!0,this,{timeout:e.DEFAULT_SETTINGS.timeout,jobId:null},t),this.image=null}t.prototype={errorMsg:null,start:function(){var t=this,i=this.abort;this.image=new Image,this.image.onload=function(){t.finish(!0)},this.image.onabort=this.image.onerror=function(){t.errorMsg="Image load aborted",t.finish(!1)},this.jobId=window.setTimeout((function(){t.errorMsg="Image load exceeded timeout ("+t.timeout+" ms)",t.finish(!1)}),this.timeout),this.loadWithAjax?(this.request=e.makeAjaxRequest({url:this.src,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,responseType:"arraybuffer",success:function(e){var i;try{i=new window.Blob([e.response])}catch(t){var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;if("TypeError"===t.name&&n){var r=new n;r.append(e.response),i=r.getBlob()}}0===i.size&&(t.errorMsg="Empty image response.",t.finish(!1));var o=(window.URL||window.webkitURL).createObjectURL(i);t.image.src=o},error:function(e){t.errorMsg="Image load aborted - XHR error",t.finish(!1)}}),this.abort=function(){t.request.abort(),"function"==typeof i&&i()}):(!1!==this.crossOriginPolicy&&(this.image.crossOrigin=this.crossOriginPolicy),this.image.src=this.src)},finish:function(e){this.image.onload=this.image.onerror=this.image.onabort=null,e||(this.image=null),this.jobId&&window.clearTimeout(this.jobId),this.callback(this)}},e.ImageLoader=function(t){e.extend(!0,this,{jobLimit:e.DEFAULT_SETTINGS.imageLoaderLimit,timeout:e.DEFAULT_SETTINGS.timeout,jobQueue:[],jobsInProgress:0},t)},e.ImageLoader.prototype={addJob:function(e){var i=this,n=new t({src:e.src,loadWithAjax:e.loadWithAjax,ajaxHeaders:e.loadWithAjax?e.ajaxHeaders:null,crossOriginPolicy:e.crossOriginPolicy,ajaxWithCredentials:e.ajaxWithCredentials,callback:function(t){!function(e,t,i){e.jobsInProgress--,(!e.jobLimit||e.jobsInProgress0&&(e.jobQueue.shift().start(),e.jobsInProgress++);i(t.image,t.errorMsg,t.request)}(i,t,e.callback)},abort:e.abort,timeout:this.timeout});!this.jobLimit||this.jobsInProgressi&&(i=r)}return i},needsUpdate:function(){return e.console.error("[Drawer.needsUpdate] this function is deprecated. Use World.needsDraw instead."),this.viewer.world.needsDraw()},numTilesLoaded:function(){return e.console.error("[Drawer.numTilesLoaded] this function is deprecated. Use TileCache.numTilesLoaded instead."),this.viewer.tileCache.numTilesLoaded()},reset:function(){return e.console.error("[Drawer.reset] this function is deprecated. Use World.resetItems instead."),this.viewer.world.resetItems(),this},update:function(){return e.console.error("[Drawer.update] this function is deprecated. Use Drawer.clear and World.draw instead."),this.clear(),this.viewer.world.draw(),this},canRotate:function(){return this.useCanvas},destroy:function(){this.canvas.width=1,this.canvas.height=1,this.sketchCanvas=null,this.sketchContext=null},clear:function(){if(this.canvas.innerHTML="",this.useCanvas){var e=this._calculateCanvasSize();if((this.canvas.width!=e.x||this.canvas.height!=e.y)&&(this.canvas.width=e.x,this.canvas.height=e.y,this._updateImageSmoothingEnabled(this.context),null!==this.sketchCanvas)){var t=this._calculateSketchCanvasSize();this.sketchCanvas.width=t.x,this.sketchCanvas.height=t.y,this._updateImageSmoothingEnabled(this.sketchContext)}this._clear()}},_clear:function(e,t){if(this.useCanvas){var i=this._getContext(e);if(t)i.clearRect(t.x,t.y,t.width,t.height);else{var n=i.canvas;i.clearRect(0,0,n.width,n.height)}}},viewportToDrawerRectangle:function(t){var i=this.viewport.pixelFromPointNoRotate(t.getTopLeft(),!0),n=this.viewport.deltaPixelsFromPointsNoRotate(t.getSize(),!0);return new e.Rect(i.x*e.pixelDensityRatio,i.y*e.pixelDensityRatio,n.x*e.pixelDensityRatio,n.y*e.pixelDensityRatio)},drawTile:function(t,i,n,r,o){if(e.console.assert(t,"[Drawer.drawTile] tile is required"),e.console.assert(i,"[Drawer.drawTile] drawingHandler is required"),this.useCanvas){var a=this._getContext(n);r=r||1,t.drawCanvas(a,i,r,o)}else t.drawHTML(this.canvas)},_getContext:function(e){var t=this.context;if(e){if(null===this.sketchCanvas){this.sketchCanvas=document.createElement("canvas");var i=this._calculateSketchCanvasSize();if(this.sketchCanvas.width=i.x,this.sketchCanvas.height=i.y,this.sketchContext=this.sketchCanvas.getContext("2d"),0===this.viewport.getRotation()){var n=this;this.viewer.addHandler("rotate",(function e(){if(0!==n.viewport.getRotation()){n.viewer.removeHandler("rotate",e);var t=n._calculateSketchCanvasSize();n.sketchCanvas.width=t.x,n.sketchCanvas.height=t.y}}))}this._updateImageSmoothingEnabled(this.sketchContext)}t=this.sketchContext}return t},saveContext:function(e){this.useCanvas&&this._getContext(e).save()},restoreContext:function(e){this.useCanvas&&this._getContext(e).restore()},setClip:function(e,t){if(this.useCanvas){var i=this._getContext(t);i.beginPath(),i.rect(e.x,e.y,e.width,e.height),i.clip()}},drawRectangle:function(e,t,i){if(this.useCanvas){var n=this._getContext(i);n.save(),n.fillStyle=t,n.fillRect(e.x,e.y,e.width,e.height),n.restore()}},blendSketch:function(t,i,n,r){var o=t;if(e.isPlainObject(o)||(o={opacity:t,scale:i,translate:n,compositeOperation:r}),this.useCanvas&&this.sketchCanvas){t=o.opacity,r=o.compositeOperation;var a=o.bounds;if(this.context.save(),this.context.globalAlpha=t,r&&(this.context.globalCompositeOperation=r),a)a.x<0&&(a.width+=a.x,a.x=0),a.x+a.width>this.canvas.width&&(a.width=this.canvas.width-a.x),a.y<0&&(a.height+=a.y,a.y=0),a.y+a.height>this.canvas.height&&(a.height=this.canvas.height-a.y),this.context.drawImage(this.sketchCanvas,a.x,a.y,a.width,a.height,a.x,a.y,a.width,a.height);else{i=o.scale||1;var s=(n=o.translate)instanceof e.Point?n:new e.Point(0,0),l=0,c=0;if(n){var u=this.sketchCanvas.width-this.canvas.width,h=this.sketchCanvas.height-this.canvas.height;l=Math.round(u/2),c=Math.round(h/2)}this.context.drawImage(this.sketchCanvas,s.x-l*i,s.y-c*i,(this.canvas.width+2*l)*i,(this.canvas.height+2*c)*i,-l,-c,this.canvas.width+2*l,this.canvas.height+2*c)}this.context.restore()}},drawDebugInfo:function(t,i,n,r){if(this.useCanvas){var o=this.viewer.world.getIndexOfItem(r)%this.debugGridColor.length,a=this.context;a.save(),a.lineWidth=2*e.pixelDensityRatio,a.font="small-caps bold "+13*e.pixelDensityRatio+"px arial",a.strokeStyle=this.debugGridColor[o],a.fillStyle=this.debugGridColor[o],0!==this.viewport.degrees&&this._offsetForRotation({degrees:this.viewport.degrees}),r.getRotation(!0)%360!=0&&this._offsetForRotation({degrees:r.getRotation(!0),point:r.viewport.pixelFromPointNoRotate(r._getRotationPoint(!0),!0)}),0===r.viewport.degrees&&r.getRotation(!0)%360==0&&r._drawer.viewer.viewport.getFlip()&&r._drawer._flip(),a.strokeRect(t.position.x*e.pixelDensityRatio,t.position.y*e.pixelDensityRatio,t.size.x*e.pixelDensityRatio,t.size.y*e.pixelDensityRatio);var s=(t.position.x+t.size.x/2)*e.pixelDensityRatio,l=(t.position.y+t.size.y/2)*e.pixelDensityRatio;a.translate(s,l),a.rotate(Math.PI/180*-this.viewport.degrees),a.translate(-s,-l),0===t.x&&0===t.y&&(a.fillText("Zoom: "+this.viewport.getZoom(),t.position.x*e.pixelDensityRatio,(t.position.y-30)*e.pixelDensityRatio),a.fillText("Pan: "+this.viewport.getBounds().toString(),t.position.x*e.pixelDensityRatio,(t.position.y-20)*e.pixelDensityRatio)),a.fillText("Level: "+t.level,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+20)*e.pixelDensityRatio),a.fillText("Column: "+t.x,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+30)*e.pixelDensityRatio),a.fillText("Row: "+t.y,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+40)*e.pixelDensityRatio),a.fillText("Order: "+n+" of "+i,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+50)*e.pixelDensityRatio),a.fillText("Size: "+t.size.toString(),(t.position.x+10)*e.pixelDensityRatio,(t.position.y+60)*e.pixelDensityRatio),a.fillText("Position: "+t.position.toString(),(t.position.x+10)*e.pixelDensityRatio,(t.position.y+70)*e.pixelDensityRatio),0!==this.viewport.degrees&&this._restoreRotationChanges(),r.getRotation(!0)%360!=0&&this._restoreRotationChanges(),0===r.viewport.degrees&&r.getRotation(!0)%360==0&&r._drawer.viewer.viewport.getFlip()&&r._drawer._flip(),a.restore()}},debugRect:function(t){if(this.useCanvas){var i=this.context;i.save(),i.lineWidth=2*e.pixelDensityRatio,i.strokeStyle=this.debugGridColor[0],i.fillStyle=this.debugGridColor[0],i.strokeRect(t.x*e.pixelDensityRatio,t.y*e.pixelDensityRatio,t.width*e.pixelDensityRatio,t.height*e.pixelDensityRatio),i.restore()}},setImageSmoothingEnabled:function(e){this.useCanvas&&(this._imageSmoothingEnabled=e,this._updateImageSmoothingEnabled(this.context),this.viewer.forceRedraw())},_updateImageSmoothingEnabled:function(e){e.mozImageSmoothingEnabled=this._imageSmoothingEnabled,e.webkitImageSmoothingEnabled=this._imageSmoothingEnabled,e.msImageSmoothingEnabled=this._imageSmoothingEnabled,e.imageSmoothingEnabled=this._imageSmoothingEnabled},getCanvasSize:function(t){var i=this._getContext(t).canvas;return new e.Point(i.width,i.height)},getCanvasCenter:function(){return new e.Point(this.canvas.width/2,this.canvas.height/2)},_offsetForRotation:function(t){var i=t.point?t.point.times(e.pixelDensityRatio):this.getCanvasCenter(),n=this._getContext(t.useSketch);n.save(),n.translate(i.x,i.y),this.viewer.viewport.flipped?(n.rotate(Math.PI/180*-t.degrees),n.scale(-1,1)):n.rotate(Math.PI/180*t.degrees),n.translate(-i.x,-i.y)},_flip:function(t){var i=(t=t||{}).point?t.point.times(e.pixelDensityRatio):this.getCanvasCenter(),n=this._getContext(t.useSketch);n.translate(i.x,0),n.scale(-1,1),n.translate(-i.x,0)},_restoreRotationChanges:function(e){this._getContext(e).restore()},_calculateCanvasSize:function(){var t=e.pixelDensityRatio,i=this.viewport.getContainerSize();return{x:Math.round(i.x*t),y:Math.round(i.y*t)}},_calculateSketchCanvasSize:function(){var e=this._calculateCanvasSize();if(0===this.viewport.getRotation())return e;var t=Math.ceil(Math.sqrt(e.x*e.x+e.y*e.y));return{x:t,y:t}}}}(OpenSeadragon),function(e){e.Viewport=function(t){var i=arguments;i.length&&i[0]instanceof e.Point&&(t={containerSize:i[0],contentSize:i[1],config:i[2]}),t.config&&(e.extend(!0,t,t.config),delete t.config),this._margins=e.extend({left:0,top:0,right:0,bottom:0},t.margins||{}),delete t.margins,e.extend(!0,this,{containerSize:null,contentSize:null,zoomPoint:null,viewer:null,springStiffness:e.DEFAULT_SETTINGS.springStiffness,animationTime:e.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:e.DEFAULT_SETTINGS.minZoomImageRatio,maxZoomPixelRatio:e.DEFAULT_SETTINGS.maxZoomPixelRatio,visibilityRatio:e.DEFAULT_SETTINGS.visibilityRatio,wrapHorizontal:e.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:e.DEFAULT_SETTINGS.wrapVertical,defaultZoomLevel:e.DEFAULT_SETTINGS.defaultZoomLevel,minZoomLevel:e.DEFAULT_SETTINGS.minZoomLevel,maxZoomLevel:e.DEFAULT_SETTINGS.maxZoomLevel,degrees:e.DEFAULT_SETTINGS.degrees,flipped:e.DEFAULT_SETTINGS.flipped,homeFillsViewer:e.DEFAULT_SETTINGS.homeFillsViewer},t),this._updateContainerInnerSize(),this.centerSpringX=new e.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime}),this.centerSpringY=new e.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime}),this.zoomSpring=new e.Spring({exponential:!0,initial:1,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,this._setContentBounds(new e.Rect(0,0,1,1),1),this.goHome(!0),this.update()},e.Viewport.prototype={resetContentSize:function(t){return e.console.assert(t,"[Viewport.resetContentSize] contentSize is required"),e.console.assert(t instanceof e.Point,"[Viewport.resetContentSize] contentSize must be an OpenSeadragon.Point"),e.console.assert(t.x>0,"[Viewport.resetContentSize] contentSize.x must be greater than 0"),e.console.assert(t.y>0,"[Viewport.resetContentSize] contentSize.y must be greater than 0"),this._setContentBounds(new e.Rect(0,0,1,t.y/t.x),t.x),this},setHomeBounds:function(t,i){e.console.error("[Viewport.setHomeBounds] this function is deprecated; The content bounds should not be set manually."),this._setContentBounds(t,i)},_setContentBounds:function(t,i){e.console.assert(t,"[Viewport._setContentBounds] bounds is required"),e.console.assert(t instanceof e.Rect,"[Viewport._setContentBounds] bounds must be an OpenSeadragon.Rect"),e.console.assert(t.width>0,"[Viewport._setContentBounds] bounds.width must be greater than 0"),e.console.assert(t.height>0,"[Viewport._setContentBounds] bounds.height must be greater than 0"),this._contentBoundsNoRotate=t.clone(),this._contentSizeNoRotate=this._contentBoundsNoRotate.getSize().times(i),this._contentBounds=t.rotate(this.degrees).getBoundingBox(),this._contentSize=this._contentBounds.getSize().times(i),this._contentAspectRatio=this._contentSize.x/this._contentSize.y,this.viewer&&this.viewer.raiseEvent("reset-size",{contentSize:this._contentSizeNoRotate.clone(),contentFactor:i,homeBounds:this._contentBoundsNoRotate.clone(),contentBounds:this._contentBounds.clone()})},getHomeZoom:function(){if(this.defaultZoomLevel)return this.defaultZoomLevel;var e=this._contentAspectRatio/this.getAspectRatio();return(this.homeFillsViewer?e>=1?e:1:e>=1?1:e)/this._contentBounds.width},getHomeBounds:function(){return this.getHomeBoundsNoRotate().rotate(-this.getRotation())},getHomeBoundsNoRotate:function(){var t=this._contentBounds.getCenter(),i=1/this.getHomeZoom(),n=i/this.getAspectRatio();return new e.Rect(t.x-i/2,t.y-n/2,i,n)},goHome:function(e){return this.viewer&&this.viewer.raiseEvent("home",{immediately:e}),this.fitBounds(this.getHomeBounds(),e)},getMinZoom:function(){var e=this.getHomeZoom();return this.minZoomLevel?this.minZoomLevel:this.minZoomImageRatio*e},getMaxZoom:function(){var e=this.maxZoomLevel;return e||(e=this._contentSize.x*this.maxZoomPixelRatio/this._containerInnerSize.x,e/=this._contentBounds.width),Math.max(e,this.getHomeZoom())},getAspectRatio:function(){return this._containerInnerSize.x/this._containerInnerSize.y},getContainerSize:function(){return new e.Point(this.containerSize.x,this.containerSize.y)},getMargins:function(){return e.extend({},this._margins)},setMargins:function(t){e.console.assert("object"===e.type(t),"[Viewport.setMargins] margins must be an object"),this._margins=e.extend({left:0,top:0,right:0,bottom:0},t),this._updateContainerInnerSize(),this.viewer&&this.viewer.forceRedraw()},getBounds:function(e){return this.getBoundsNoRotate(e).rotate(-this.getRotation())},getBoundsNoRotate:function(t){var i=this.getCenter(t),n=1/this.getZoom(t),r=n/this.getAspectRatio();return new e.Rect(i.x-n/2,i.y-r/2,n,r)},getBoundsWithMargins:function(e){return this.getBoundsNoRotateWithMargins(e).rotate(-this.getRotation(),this.getCenter(e))},getBoundsNoRotateWithMargins:function(e){var t=this.getBoundsNoRotate(e),i=this._containerInnerSize.x*this.getZoom(e);return t.x-=this._margins.left/i,t.y-=this._margins.top/i,t.width+=(this._margins.left+this._margins.right)/i,t.height+=(this._margins.top+this._margins.bottom)/i,t},getCenter:function(t){var i,n,r,o,a,s,l=new e.Point(this.centerSpringX.current.value,this.centerSpringY.current.value),c=new e.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return t?l:this.zoomPoint?(i=this.pixelFromPoint(this.zoomPoint,!0),o=(r=1/(n=this.getZoom()))/this.getAspectRatio(),a=new e.Rect(l.x-r/2,l.y-o/2,r,o),s=this._pixelFromPoint(this.zoomPoint,a).minus(i).divide(this._containerInnerSize.x*n),c.plus(s)):c},getZoom:function(e){return e?this.zoomSpring.current.value:this.zoomSpring.target.value},_applyZoomConstraints:function(e){return Math.max(Math.min(e,this.getMaxZoom()),this.getMinZoom())},_applyBoundaryConstraints:function(t){var i=new e.Rect(t.x,t.y,t.width,t.height);if(this.wrapHorizontal);else{var n=this.visibilityRatio*i.width,r=i.x+i.width,o=this._contentBoundsNoRotate.x+this._contentBoundsNoRotate.width,a=this._contentBoundsNoRotate.x-r+n,s=o-i.x-n;n>this._contentBoundsNoRotate.width?i.x+=(a+s)/2:s<0?i.x+=s:a>0&&(i.x+=a)}if(this.wrapVertical);else{var l=this.visibilityRatio*i.height,c=i.y+i.height,u=this._contentBoundsNoRotate.y+this._contentBoundsNoRotate.height,h=this._contentBoundsNoRotate.y-c+l,d=u-i.y-l;l>this._contentBoundsNoRotate.height?i.y+=(h+d)/2:d<0?i.y+=d:h>0&&(i.y+=h)}return i},_raiseConstraintsEvent:function(e){this.viewer&&this.viewer.raiseEvent("constrain",{immediately:e})},applyConstraints:function(e){var t=this.getZoom(),i=this._applyZoomConstraints(t);t!==i&&this.zoomTo(i,this.zoomPoint,e);var n=this.getBoundsNoRotate(),r=this._applyBoundaryConstraints(n);return this._raiseConstraintsEvent(e),(n.x!==r.x||n.y!==r.y||e)&&this.fitBounds(r.rotate(-this.getRotation()),e),this},ensureVisible:function(e){return this.applyConstraints(e)},_fitBounds:function(t,i){var n=(i=i||{}).immediately||!1,r=i.constraints||!1,o=this.getAspectRatio(),a=t.getCenter(),s=new e.Rect(t.x,t.y,t.width,t.height,t.degrees+this.getRotation()).getBoundingBox();s.getAspectRatio()>=o?s.height=s.width/o:s.width=s.height*o,s.x=a.x-s.width/2,s.y=a.y-s.height/2;var l=1/s.width;if(r){var c=s.getAspectRatio(),u=this._applyZoomConstraints(l);l!==u&&(l=u,s.width=1/l,s.x=a.x-s.width/2,s.height=s.width/c,s.y=a.y-s.height/2),a=(s=this._applyBoundaryConstraints(s)).getCenter(),this._raiseConstraintsEvent(n)}if(n)return this.panTo(a,!0),this.zoomTo(l,null,!0);this.panTo(this.getCenter(!0),!0),this.zoomTo(this.getZoom(!0),null,!0);var h=this.getBounds(),d=this.getZoom();if(0===d||Math.abs(l/d-1)<1e-8)return this.zoomTo(l,!0),this.panTo(a,n);var p=(s=s.rotate(-this.getRotation())).getTopLeft().times(l).minus(h.getTopLeft().times(d)).divide(l-d);return this.zoomTo(l,p,n)},fitBounds:function(e,t){return this._fitBounds(e,{immediately:t,constraints:!1})},fitBoundsWithConstraints:function(e,t){return this._fitBounds(e,{immediately:t,constraints:!0})},fitVertically:function(t){var i=new e.Rect(this._contentBounds.x+this._contentBounds.width/2,this._contentBounds.y,0,this._contentBounds.height);return this.fitBounds(i,t)},fitHorizontally:function(t){var i=new e.Rect(this._contentBounds.x,this._contentBounds.y+this._contentBounds.height/2,this._contentBounds.width,0);return this.fitBounds(i,t)},getConstrainedBounds:function(e){var t;return t=this.getBounds(e),this._applyBoundaryConstraints(t)},panBy:function(t,i){var n=new e.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return this.panTo(n.plus(t),i)},panTo:function(e,t){return t?(this.centerSpringX.resetTo(e.x),this.centerSpringY.resetTo(e.y)):(this.centerSpringX.springTo(e.x),this.centerSpringY.springTo(e.y)),this.viewer&&this.viewer.raiseEvent("pan",{center:e,immediately:t}),this},zoomBy:function(e,t,i){return this.zoomTo(this.zoomSpring.target.value*e,t,i)},zoomTo:function(t,i,n){var r=this;return this.zoomPoint=i instanceof e.Point&&!isNaN(i.x)&&!isNaN(i.y)?i:null,n?this._adjustCenterSpringsForZoomPoint((function(){r.zoomSpring.resetTo(t)})):this.zoomSpring.springTo(t),this.viewer&&this.viewer.raiseEvent("zoom",{zoom:t,refPoint:i,immediately:n}),this},setRotation:function(t){return this.viewer&&this.viewer.drawer.canRotate()?(this.degrees=e.positiveModulo(t,360),this._setContentBounds(this.viewer.world.getHomeBounds(),this.viewer.world.getContentFactor()),this.viewer.forceRedraw(),this.viewer.raiseEvent("rotate",{degrees:t}),this):this},getRotation:function(){return this.degrees},resize:function(e,t){var i,n=this.getBoundsNoRotate(),r=n;return this.containerSize.x=e.x,this.containerSize.y=e.y,this._updateContainerInnerSize(),t&&(i=e.x/this.containerSize.x,r.width=n.width*i,r.height=r.width/this.getAspectRatio()),this.viewer&&this.viewer.raiseEvent("resize",{newContainerSize:e,maintain:t}),this.fitBounds(r,!0)},_updateContainerInnerSize:function(){this._containerInnerSize=new e.Point(Math.max(1,this.containerSize.x-(this._margins.left+this._margins.right)),Math.max(1,this.containerSize.y-(this._margins.top+this._margins.bottom)))},update:function(){var e=this;this._adjustCenterSpringsForZoomPoint((function(){e.zoomSpring.update()})),this.centerSpringX.update(),this.centerSpringY.update();var t=this.centerSpringX.current.value!==this._oldCenterX||this.centerSpringY.current.value!==this._oldCenterY||this.zoomSpring.current.value!==this._oldZoom;return this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,t},_adjustCenterSpringsForZoomPoint:function(e){if(this.zoomPoint){var t=this.pixelFromPoint(this.zoomPoint,!0);e();var i=this.pixelFromPoint(this.zoomPoint,!0).minus(t),n=this.deltaPointsFromPixels(i,!0);this.centerSpringX.shiftBy(n.x),this.centerSpringY.shiftBy(n.y),this.zoomSpring.isAtTargetValue()&&(this.zoomPoint=null)}else e()},deltaPixelsFromPointsNoRotate:function(e,t){return e.times(this._containerInnerSize.x*this.getZoom(t))},deltaPixelsFromPoints:function(e,t){return this.deltaPixelsFromPointsNoRotate(e.rotate(this.getRotation()),t)},deltaPointsFromPixelsNoRotate:function(e,t){return e.divide(this._containerInnerSize.x*this.getZoom(t))},deltaPointsFromPixels:function(e,t){return this.deltaPointsFromPixelsNoRotate(e,t).rotate(-this.getRotation())},pixelFromPointNoRotate:function(e,t){return this._pixelFromPointNoRotate(e,this.getBoundsNoRotate(t))},pixelFromPoint:function(e,t){return this._pixelFromPoint(e,this.getBoundsNoRotate(t))},_pixelFromPointNoRotate:function(t,i){return t.minus(i.getTopLeft()).times(this._containerInnerSize.x/i.width).plus(new e.Point(this._margins.left,this._margins.top))},_pixelFromPoint:function(e,t){return this._pixelFromPointNoRotate(e.rotate(this.getRotation(),this.getCenter(!0)),t)},pointFromPixelNoRotate:function(t,i){var n=this.getBoundsNoRotate(i);return t.minus(new e.Point(this._margins.left,this._margins.top)).divide(this._containerInnerSize.x/n.width).plus(n.getTopLeft())},pointFromPixel:function(e,t){return this.pointFromPixelNoRotate(e,t).rotate(-this.getRotation(),this.getCenter(!0))},_viewportToImageDelta:function(t,i){var n=this._contentBoundsNoRotate.width;return new e.Point(t*this._contentSizeNoRotate.x/n,i*this._contentSizeNoRotate.x/n)},viewportToImageCoordinates:function(t,i){if(t instanceof e.Point)return this.viewportToImageCoordinates(t.x,t.y);if(this.viewer){var n=this.viewer.world.getItemCount();if(n>1)e.console.error("[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.");else if(1===n){return this.viewer.world.getItemAt(0).viewportToImageCoordinates(t,i,!0)}}return this._viewportToImageDelta(t-this._contentBoundsNoRotate.x,i-this._contentBoundsNoRotate.y)},_imageToViewportDelta:function(t,i){var n=this._contentBoundsNoRotate.width;return new e.Point(t/this._contentSizeNoRotate.x*n,i/this._contentSizeNoRotate.x*n)},imageToViewportCoordinates:function(t,i){if(t instanceof e.Point)return this.imageToViewportCoordinates(t.x,t.y);if(this.viewer){var n=this.viewer.world.getItemCount();if(n>1)e.console.error("[Viewport.imageToViewportCoordinates] is not accurate with multi-image; use TiledImage.imageToViewportCoordinates instead.");else if(1===n){return this.viewer.world.getItemAt(0).imageToViewportCoordinates(t,i,!0)}}var r=this._imageToViewportDelta(t,i);return r.x+=this._contentBoundsNoRotate.x,r.y+=this._contentBoundsNoRotate.y,r},imageToViewportRectangle:function(t,i,n,r){var o=t;if(o instanceof e.Rect||(o=new e.Rect(t,i,n,r)),this.viewer){var a=this.viewer.world.getItemCount();if(a>1)e.console.error("[Viewport.imageToViewportRectangle] is not accurate with multi-image; use TiledImage.imageToViewportRectangle instead.");else if(1===a){return this.viewer.world.getItemAt(0).imageToViewportRectangle(t,i,n,r,!0)}}var s=this.imageToViewportCoordinates(o.x,o.y),l=this._imageToViewportDelta(o.width,o.height);return new e.Rect(s.x,s.y,l.x,l.y,o.degrees)},viewportToImageRectangle:function(t,i,n,r){var o=t;if(o instanceof e.Rect||(o=new e.Rect(t,i,n,r)),this.viewer){var a=this.viewer.world.getItemCount();if(a>1)e.console.error("[Viewport.viewportToImageRectangle] is not accurate with multi-image; use TiledImage.viewportToImageRectangle instead.");else if(1===a){return this.viewer.world.getItemAt(0).viewportToImageRectangle(t,i,n,r,!0)}}var s=this.viewportToImageCoordinates(o.x,o.y),l=this._viewportToImageDelta(o.width,o.height);return new e.Rect(s.x,s.y,l.x,l.y,o.degrees)},viewerElementToImageCoordinates:function(e){var t=this.pointFromPixel(e,!0);return this.viewportToImageCoordinates(t)},imageToViewerElementCoordinates:function(e){var t=this.imageToViewportCoordinates(e);return this.pixelFromPoint(t,!0)},windowToImageCoordinates:function(t){e.console.assert(this.viewer,"[Viewport.windowToImageCoordinates] the viewport must have a viewer.");var i=t.minus(e.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(i)},imageToWindowCoordinates:function(t){return e.console.assert(this.viewer,"[Viewport.imageToWindowCoordinates] the viewport must have a viewer."),this.imageToViewerElementCoordinates(t).plus(e.getElementPosition(this.viewer.element))},viewerElementToViewportCoordinates:function(e){return this.pointFromPixel(e,!0)},viewportToViewerElementCoordinates:function(e){return this.pixelFromPoint(e,!0)},viewerElementToViewportRectangle:function(t){return e.Rect.fromSummits(this.pointFromPixel(t.getTopLeft(),!0),this.pointFromPixel(t.getTopRight(),!0),this.pointFromPixel(t.getBottomLeft(),!0))},viewportToViewerElementRectangle:function(t){return e.Rect.fromSummits(this.pixelFromPoint(t.getTopLeft(),!0),this.pixelFromPoint(t.getTopRight(),!0),this.pixelFromPoint(t.getBottomLeft(),!0))},windowToViewportCoordinates:function(t){e.console.assert(this.viewer,"[Viewport.windowToViewportCoordinates] the viewport must have a viewer.");var i=t.minus(e.getElementPosition(this.viewer.element));return this.viewerElementToViewportCoordinates(i)},viewportToWindowCoordinates:function(t){return e.console.assert(this.viewer,"[Viewport.viewportToWindowCoordinates] the viewport must have a viewer."),this.viewportToViewerElementCoordinates(t).plus(e.getElementPosition(this.viewer.element))},viewportToImageZoom:function(t){if(this.viewer){var i=this.viewer.world.getItemCount();if(i>1)e.console.error("[Viewport.viewportToImageZoom] is not accurate with multi-image.");else if(1===i){return this.viewer.world.getItemAt(0).viewportToImageZoom(t)}}var n=this._contentSizeNoRotate.x;return t*(this._containerInnerSize.x/n*this._contentBoundsNoRotate.width)},imageToViewportZoom:function(t){if(this.viewer){var i=this.viewer.world.getItemCount();if(i>1)e.console.error("[Viewport.imageToViewportZoom] is not accurate with multi-image.");else if(1===i){return this.viewer.world.getItemAt(0).imageToViewportZoom(t)}}return t*(this._contentSizeNoRotate.x/this._containerInnerSize.x/this._contentBoundsNoRotate.width)},toggleFlip:function(){return this.setFlip(!this.getFlip()),this},getFlip:function(){return this.flipped},setFlip:function(e){return this.flipped===e?this:(this.flipped=e,this.viewer.navigator&&this.viewer.navigator.setFlip(this.getFlip()),this.viewer.forceRedraw(),this.viewer.raiseEvent("flip",{flipped:e}),this)}}}(OpenSeadragon),function(e){function t(e,t,n,r,o,a,l,c,u){var h=l.getBoundingBox().getTopLeft(),d=l.getBoundingBox().getBottomRight();e.viewer&&e.viewer.raiseEvent("update-level",{tiledImage:e,havedrawn:t,level:r,opacity:o,visibility:a,drawArea:l,topleft:h,bottomright:d,currenttime:c,best:u}),s(e.coverage,r),s(e.loadingCoverage,r);for(var p=e._getCornerTiles(r,h,d),g=p.topLeft,m=p.bottomRight,f=e.source.getNumTiles(r),v=e.viewport.pixelFromPoint(e.viewport.getCenter()),y=g.x;y<=m.x;y++)for(var w=g.y;w<=m.y;w++){if(!e.wrapHorizontal&&!e.wrapVertical){var _=e.source.getTileBounds(r,y,w);if(null===l.intersection(_))continue}u=i(e,n,t,y,w,r,o,a,v,f,c,u)}return u}function i(t,i,r,s,l,c,u,h,d,p,g,m){var f=function(t,i,n,r,o,a,s,l,c,u){var h,d,p,g,m,f,v,y,w;a[n]||(a[n]={});a[n][t]||(a[n][t]={});a[n][t][i]||(h=(l.x+t%l.x)%l.x,d=(l.y+i%l.y)%l.y,p=o.getTileBounds(n,h,d),g=o.getTileBounds(n,h,d,!0),m=o.tileExists(n,h,d),f=o.getTileUrl(n,h,d),r.loadTilesWithAjax?(v=o.getTileAjaxHeaders(n,h,d),e.isPlainObject(r.ajaxHeaders)&&(v=e.extend({},r.ajaxHeaders,v))):v=null,y=o.getContext2D?o.getContext2D(n,h,d):void 0,p.x+=(t-h)/l.x,p.y+=u/c*((i-d)/l.y),w=new e.Tile(n,t,i,p,m,f,y,r.loadTilesWithAjax,v,g),h===l.x-1&&(w.isRightMost=!0),d===l.y-1&&(w.isBottomMost=!0),a[n][t][i]=w);return(w=a[n][t][i]).lastTouchTime=s,w}(s,l,c,t,t.source,t.tilesMatrix,g,p,t._worldWidthCurrent,t._worldHeightCurrent),v=r;t.viewer&&t.viewer.raiseEvent("update-tile",{tiledImage:t,tile:f}),a(t.coverage,c,s,l,!1);var y=f.loaded||f.loading||o(t.loadingCoverage,c,s,l);if(a(t.loadingCoverage,c,s,l,y),!f.exists)return m;if(i&&!v&&(o(t.coverage,c,s,l)?a(t.coverage,c,s,l,!0):v=!0),!v)return m;if(function(t,i,n,r,o,a){var s=t.bounds.getTopLeft();s.x*=a._scaleSpring.current.value,s.y*=a._scaleSpring.current.value,s.x+=a._xSpring.current.value,s.y+=a._ySpring.current.value;var l=t.bounds.getSize();l.x*=a._scaleSpring.current.value,l.y*=a._scaleSpring.current.value;var c=n.pixelFromPointNoRotate(s,!0),u=n.pixelFromPointNoRotate(s,!1),h=n.deltaPixelsFromPointsNoRotate(l,!0),d=n.deltaPixelsFromPointsNoRotate(l,!1),p=u.plus(d.divide(2)),g=r.squaredDistanceTo(p);i||(h=h.plus(new e.Point(1,1)));t.isRightMost&&a.wrapHorizontal&&(h.x+=.75);t.isBottomMost&&a.wrapVertical&&(h.y+=.75);t.position=c,t.size=h,t.squaredDistance=g,t.visibility=o}(f,t.source.tileOverlap,t.viewport,d,h,t),!f.loaded)if(f.context2D)n(t,f);else{var w=t._tileCache.getImageRecord(f.cacheKey);if(w)n(t,f,w.getImage())}f.loaded?function(e,t,i,n,r,o,s){var l,c,u=1e3*e.blendTime;t.blendStart||(t.blendStart=s);l=s-t.blendStart,c=u?Math.min(1,l/u):1,e.alwaysBlend&&(c*=o);if(t.opacity=c,e.lastDrawn.push(t),1===c)a(e.coverage,r,i,n,!0),e._hasOpaqueTile=!0;else if(le.visibility)return t;if(t.visibility==e.visibility&&t.squaredDistanceo?(a=this._clip.x/this._clip.height*t.height,s=this._clip.y/this._clip.height*t.height):(a=this._clip.x/this._clip.width*t.width,s=this._clip.y/this._clip.width*t.width)),t.getAspectRatio()>o){var u=t.height/c,h=0;r.isHorizontallyCentered?h=(t.width-t.height*o)/2:r.isRight&&(h=t.width-t.height*o),this.setPosition(new e.Point(t.x-a+h,t.y-s),n),this.setHeight(u,n)}else{var d=t.width/l,p=0;r.isVerticallyCentered?p=(t.height-t.width/o)/2:r.isBottom&&(p=t.height-t.width/o),this.setPosition(new e.Point(t.x-a,t.y-s+p),n),this.setWidth(d,n)}},getClip:function(){return this._clip?this._clip.clone():null},setClip:function(t){e.console.assert(!t||t instanceof e.Rect,"[TiledImage.setClip] newClip must be an OpenSeadragon.Rect or null"),t instanceof e.Rect?this._clip=t.clone():this._clip=null,this._needsDraw=!0,this.raiseEvent("clip-change")},getOpacity:function(){return this.opacity},setOpacity:function(e){e!==this.opacity&&(this.opacity=e,this._needsDraw=!0,this.raiseEvent("opacity-change",{opacity:this.opacity}))},getPreload:function(){return this._preload},setPreload:function(e){this._preload=!!e,this._needsDraw=!0},getRotation:function(e){return e?this._degreesSpring.current.value:this._degreesSpring.target.value},setRotation:function(e,t){this._degreesSpring.target.value===e&&this._degreesSpring.isAtTargetValue()||(t?this._degreesSpring.resetTo(e):this._degreesSpring.springTo(e),this._needsDraw=!0,this._raiseBoundsChange())},_getRotationPoint:function(e){return this.getBoundsNoRotate(e).getCenter()},getCompositeOperation:function(){return this.compositeOperation},setCompositeOperation:function(e){e!==this.compositeOperation&&(this.compositeOperation=e,this._needsDraw=!0,this.raiseEvent("composite-operation-change",{compositeOperation:this.compositeOperation}))},_setScale:function(e,t){var i=this._scaleSpring.target.value===e;if(t){if(i&&this._scaleSpring.current.value===e)return;this._scaleSpring.resetTo(e),this._updateForScale(),this._needsDraw=!0}else{if(i)return;this._scaleSpring.springTo(e),this._updateForScale(),this._needsDraw=!0}i||this._raiseBoundsChange()},_updateForScale:function(){this._worldWidthTarget=this._scaleSpring.target.value,this._worldHeightTarget=this.normHeight*this._scaleSpring.target.value,this._worldWidthCurrent=this._scaleSpring.current.value,this._worldHeightCurrent=this.normHeight*this._scaleSpring.current.value},_raiseBoundsChange:function(){this.raiseEvent("bounds-change")},_isBottomItem:function(){return this.viewer.world.getItemAt(0)===this},_getLevelsInterval:function(){var e=Math.max(this.source.minLevel,Math.floor(Math.log(this.minZoomImageRatio)/Math.log(2))),t=this.viewport.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(0),!0).x*this._scaleSpring.current.value,i=Math.min(Math.abs(this.source.maxLevel),Math.abs(Math.floor(Math.log(t/this.minPixelRatio)/Math.log(2))));return i=Math.max(i,this.source.minLevel||0),{lowestLevel:e=Math.min(e,i),highestLevel:i}},_updateViewport:function(){for(this._needsDraw=!1,this._tilesLoading=0,this.loadingCoverage={};this.lastDrawn.length>0;){this.lastDrawn.pop().beingDrawn=!1}var i=this.viewport,o=this._viewportToTiledImageRectangle(i.getBoundsWithMargins(!0));if(!this.wrapHorizontal&&!this.wrapVertical){var a=this._viewportToTiledImageRectangle(this.getClippedBounds(!0));if(null===(o=o.intersection(a)))return}for(var s=this._getLevelsInterval(),l=s.lowestLevel,c=s.highestLevel,u=null,h=!1,d=e.now(),p=c;p>=l;p--){var g=!1,m=i.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(p),!0).x*this._scaleSpring.current.value;if(p===l||!h&&m>=this.minPixelRatio)g=!0,h=!0;else if(!h)continue;var f=i.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(p),!1).x*this._scaleSpring.current.value,v=i.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(Math.max(this.source.getClosestLevel(),0)),!1).x*this._scaleSpring.current.value,y=this.immediateRender?1:v;if(u=t(this,h,g,p,Math.min(1,(m-.5)/.5),y/Math.abs(y-f),o,d,u),r(this.coverage,p))break}!function(t,i){if(0===t.opacity||0===i.length&&!t.placeholderFillStyle)return;var n,r,o,a=i[0];a&&(n=t.opacity<1||t.compositeOperation&&"source-over"!==t.compositeOperation||!t._isBottomItem()&&a._hasTransparencyChannel());var s,l=t.viewport.getZoom(!0),c=t.viewportToImageZoom(l);i.length>1&&c>t.smoothTileEdgesMinZoom&&!t.iOSDevice&&t.getRotation(!0)%360==0&&e.supportsCanvas&&(n=!0,r=a.getScaleForEdgeSmoothing(),o=a.getTranslationForEdgeSmoothing(r,t._drawer.getCanvasSize(!1),t._drawer.getCanvasSize(!0)));n&&(r||(s=t.viewport.viewportToViewerElementRectangle(t.getClippedBounds(!0)).getIntegerBoundingBox().times(e.pixelDensityRatio),t._drawer.viewer.viewport.getFlip()&&(0===t.viewport.degrees&&t.getRotation(!0)%360==0||(s.x=t._drawer.viewer.container.clientWidth-(s.x+s.width)))),t._drawer._clear(!0,s));r||(0!==t.viewport.degrees&&t._drawer._offsetForRotation({degrees:t.viewport.degrees,useSketch:n}),t.getRotation(!0)%360!=0&&t._drawer._offsetForRotation({degrees:t.getRotation(!0),point:t.viewport.pixelFromPointNoRotate(t._getRotationPoint(!0),!0),useSketch:n}),0===t.viewport.degrees&&t.getRotation(!0)%360==0&&t._drawer.viewer.viewport.getFlip()&&t._drawer._flip());var u=!1;if(t._clip){t._drawer.saveContext(n);var h=t.imageToViewportRectangle(t._clip,!0);h=h.rotate(-t.getRotation(!0),t._getRotationPoint(!0));var d=t._drawer.viewportToDrawerRectangle(h);r&&(d=d.times(r)),o&&(d=d.translate(o)),t._drawer.setClip(d,n),u=!0}if(t.placeholderFillStyle&&!1===t._hasOpaqueTile){var p=t._drawer.viewportToDrawerRectangle(t.getBounds(!0));r&&(p=p.times(r)),o&&(p=p.translate(o));var g=null;g="function"==typeof t.placeholderFillStyle?t.placeholderFillStyle(t,t._drawer.context):t.placeholderFillStyle,t._drawer.drawRectangle(p,g,n)}for(var m=i.length-1;m>=0;m--)a=i[m],t._drawer.drawTile(a,t._drawingHandler,n,r,o),a.beingDrawn=!0,t.viewer&&t.viewer.raiseEvent("tile-drawn",{tiledImage:t,tile:a});u&&t._drawer.restoreContext(n);r||(t.getRotation(!0)%360!=0&&t._drawer._restoreRotationChanges(n),0!==t.viewport.degrees&&t._drawer._restoreRotationChanges(n));n&&(r&&(0!==t.viewport.degrees&&t._drawer._offsetForRotation({degrees:t.viewport.degrees,useSketch:!1}),t.getRotation(!0)%360!=0&&t._drawer._offsetForRotation({degrees:t.getRotation(!0),point:t.viewport.pixelFromPointNoRotate(t._getRotationPoint(!0),!0),useSketch:!1})),t._drawer.blendSketch({opacity:t.opacity,scale:r,translate:o,compositeOperation:t.compositeOperation,bounds:s}),r&&(t.getRotation(!0)%360!=0&&t._drawer._restoreRotationChanges(!1),0!==t.viewport.degrees&&t._drawer._restoreRotationChanges(!1)));r||0===t.viewport.degrees&&t.getRotation(!0)%360==0&&t._drawer.viewer.viewport.getFlip()&&t._drawer._flip();!function(t,i){if(t.debugMode)for(var n=i.length-1;n>=0;n--){var r=i[n];try{t._drawer.drawDebugInfo(r,i.length,n,t)}catch(t){e.console.error(t)}}}(t,i)}(this,this.lastDrawn),u&&!u.context2D?(!function(t,i,r){i.loading=!0,t._imageLoader.addJob({src:i.url,loadWithAjax:i.loadWithAjax,ajaxHeaders:i.ajaxHeaders,crossOriginPolicy:t.crossOriginPolicy,ajaxWithCredentials:t.ajaxWithCredentials,callback:function(o,a,s){!function(t,i,r,o,a,s){if(!o)return e.console.log("Tile %s failed to load: %s - error: %s",i,i.url,a),t.viewer.raiseEvent("tile-load-failed",{tile:i,tiledImage:t,time:r,message:a,tileRequest:s}),i.loading=!1,void(i.exists=!1);if(rthis._maxImageCacheCount){for(var s,l,c,u,h,d,p=null,g=-1,m=null,f=this._tilesLoaded.length-1;f>=0;f--)(s=(d=this._tilesLoaded[f]).tile).level<=r||s.beingDrawn||(p?(u=s.lastTouchTime,l=p.lastTouchTime,h=s.level,c=p.level,(uc)&&(p=s,g=f,m=d)):(p=s,g=f,m=d));p&&g>=0&&(this._unloadTile(m),o=g)}this._tilesLoaded[o]=new t({tile:n.tile,tiledImage:n.tiledImage})},clearTilesFor:function(t){var i;e.console.assert(t,"[TileCache.clearTilesFor] tiledImage is required");for(var n=0;n=this._items.length)throw new Error("Index bigger than number of layers.");i!==n&&-1!==n&&(this._items.splice(n,1),this._items.splice(i,0,t),this._needsDraw=!0,this.raiseEvent("item-index-change",{item:t,previousIndex:n,newIndex:i}))},removeItem:function(t){e.console.assert(t,"[World.removeItem] item is required");var i=e.indexOf(this._items,t);-1!==i&&(t.removeHandler("bounds-change",this._delegatedFigureSizes),t.removeHandler("clip-change",this._delegatedFigureSizes),t.destroy(),this._items.splice(i,1),this._figureSizes(),this._needsDraw=!0,this._raiseRemoveItem(t))},removeAll:function(){var e,t;for(this.viewer._cancelPendingImages(),t=0;tu.height?s:s*(u.width/u.height))*(u.height/u.width),p=new e.Point(g+(s-h)/2,m+(s-d)/2),c.setPosition(p,n),c.setWidth(h,n),"horizontal"===r?g+=l:m+=l;this.setAutoRefigureSizes(!0)},_figureSizes:function(){var t=this._homeBounds?this._homeBounds.clone():null,i=this._contentSize?this._contentSize.clone():null,n=this._contentFactor||0;if(this._items.length){var r=this._items[0],o=r.getBounds();this._contentFactor=r.getContentSize().x/o.width;for(var a=r.getClippedBounds().getBoundingBox(),s=a.x,l=a.y,c=a.x+a.width,u=a.y+a.height,h=1;h=0||(r[i]=e[i]);return r}const is={arr:Array.isArray,obj:e=>"[object Object]"===Object.prototype.toString.call(e),fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,und:e=>void 0===e,nul:e=>null===e,set:e=>e instanceof Set,map:e=>e instanceof Map,equ(e,t){if(typeof e!=typeof t)return!1;if(is.str(e)||is.num(e))return e===t;if(is.obj(e)&&is.obj(t)&&Object.keys(e).length+Object.keys(t).length===0)return!0;let i;for(i in e)if(!(i in t))return!1;for(i in t)if(e[i]!==t[i])return!1;return!is.und(i)||e===t}};function merge(e,t){return void 0===t&&(t=!0),i=>(is.arr(i)?i:Object.keys(i)).reduce((i,n)=>{const r=t?n[0].toLowerCase()+n.substring(1):n;return i[r]=e(r),i},e)}function useForceUpdate(){const e=React.useState(!1)[1];return React.useCallback(()=>e(e=>!e),[])}function withDefault(e,t){return is.und(e)||is.nul(e)?t:e}function toArray(e){return is.und(e)?[]:is.arr(e)?e:[e]}function callProp(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;nis.und(t[n])?_extends$1({},i,{[n]:e[n]}):i,{});return _extends$1({to:t},i)}function handleRef(e,t){return t&&(is.fun(t)?t(e):is.obj(t)&&(t.current=e)),e}class Animated{constructor(){this.payload=void 0,this.children=[]}getAnimatedValue(){return this.getValue()}getPayload(){return this.payload||this}attach(){}detach(){}getChildren(){return this.children}addChild(e){0===this.children.length&&this.attach(),this.children.push(e)}removeChild(e){const t=this.children.indexOf(e);this.children.splice(t,1),0===this.children.length&&this.detach()}}class AnimatedArray extends Animated{constructor(){super(...arguments),this.payload=[],this.attach=()=>this.payload.forEach(e=>e instanceof Animated&&e.addChild(this)),this.detach=()=>this.payload.forEach(e=>e instanceof Animated&&e.removeChild(this))}}class AnimatedObject extends Animated{constructor(){super(...arguments),this.payload={},this.attach=()=>Object.values(this.payload).forEach(e=>e instanceof Animated&&e.addChild(this)),this.detach=()=>Object.values(this.payload).forEach(e=>e instanceof Animated&&e.removeChild(this))}getValue(e){void 0===e&&(e=!1);const t={};for(const i in this.payload){const n=this.payload[i];(!e||n instanceof Animated)&&(t[i]=n instanceof Animated?n[e?"getAnimatedValue":"getValue"]():n)}return t}getAnimatedValue(){return this.getValue(!0)}}let applyAnimatedValues,colorNames;function injectApplyAnimatedValues(e,t){applyAnimatedValues={fn:e,transform:t}}function injectColorNames(e){colorNames=e}let requestFrame=e=>"undefined"!=typeof window?window.requestAnimationFrame(e):-1,interpolation;function injectStringInterpolator(e){interpolation=e}let now=()=>Date.now(),animatedApi=e=>e.current,createAnimatedStyle,manualFrameloop;function injectCreateAnimatedStyle(e){createAnimatedStyle=e}class AnimatedProps extends AnimatedObject{constructor(e,t){super(),this.update=void 0,this.payload=e.style?_extends$1({},e,{style:createAnimatedStyle(e.style)}):e,this.update=t,this.attach()}}const isFunctionComponent=e=>is.fun(e)&&!(e.prototype instanceof React__default.Component),createAnimatedComponent=e=>{return React.forwardRef((t,i)=>{const n=useForceUpdate(),r=React.useRef(!0),o=React.useRef(null),a=React.useRef(null),s=React.useCallback(e=>{const t=o.current;o.current=new AnimatedProps(e,()=>{let e=!1;a.current&&(e=applyAnimatedValues.fn(a.current,o.current.getAnimatedValue())),a.current&&!1!==e||n()}),t&&t.detach()},[]);React.useEffect(()=>()=>{r.current=!1,o.current&&o.current.detach()},[]),React.useImperativeHandle(i,()=>animatedApi(a,r,n)),s(t);const l=o.current.getValue(),c=(l.scrollTop,l.scrollLeft,_objectWithoutPropertiesLoose(l,["scrollTop","scrollLeft"])),u=isFunctionComponent(e)?void 0:e=>a.current=handleRef(e,i);return React__default.createElement(e,_extends$1({},c,{ref:u}))})};let active=!1;const controllers=new Set,update=()=>{if(!active)return!1;let e=now();for(let t of controllers){let i=!1;for(let n=0;n=n.startTime+a.duration;else if(a.decay)c=s+h/(1-.998)*(1-Math.exp(-(1-.998)*(e-n.startTime))),r=Math.abs(n.lastPosition-c)<.1,r&&(l=c);else{o=void 0!==n.lastTime?n.lastTime:e,h=void 0!==n.lastVelocity?n.lastVelocity:a.initialVelocity,e>o+64&&(o=e);let t=Math.floor(e-o);for(let e=0;el:c{controllers.has(e)||controllers.add(e),active||(active=!0,requestFrame(manualFrameloop||update))},stop=e=>{controllers.has(e)&&controllers.delete(e)};function createInterpolator(e,t,i){if("function"==typeof e)return e;if(Array.isArray(e))return createInterpolator({range:e,output:t,extrapolate:i});if(interpolation&&"string"==typeof e.output[0])return interpolation(e);const n=e,r=n.output,o=n.range||[0,1],a=n.extrapolateLeft||n.extrapolate||"extend",s=n.extrapolateRight||n.extrapolate||"extend",l=n.easing||(e=>e);return e=>{const t=findRange(e,o);return interpolate(e,o[t],o[t+1],r[t],r[t+1],l,a,s,n.map)}}function interpolate(e,t,i,n,r,o,a,s,l){let c=l?l(e):e;if(ci){if("identity"===s)return c;"clamp"===s&&(c=i)}return n===r?n:t===i?e<=t?n:r:(t===-1/0?c=-c:i===1/0?c-=t:c=(c-t)/(i-t),c=o(c),n===-1/0?c=-c:r===1/0?c+=n:c=c*(r-n)+n,c)}function findRange(e,t){for(var i=1;i=e);++i);return i-1}class AnimatedInterpolation extends AnimatedArray{constructor(e,t,i,n){super(),this.calc=void 0,this.payload=e instanceof AnimatedArray&&!(e instanceof AnimatedInterpolation)?e.getPayload():Array.isArray(e)?e:[e],this.calc=createInterpolator(t,i,n)}getValue(){return this.calc(...this.payload.map(e=>e.getValue()))}updateConfig(e,t,i){this.calc=createInterpolator(e,t,i)}interpolate(e,t,i){return new AnimatedInterpolation(this,e,t,i)}}function addAnimatedStyles(e,t){"update"in e?t.add(e):e.getChildren().forEach(e=>addAnimatedStyles(e,t))}class AnimatedValue extends Animated{constructor(e){var t;super(),t=this,this.animatedStyles=new Set,this.value=void 0,this.startPosition=void 0,this.lastPosition=void 0,this.lastVelocity=void 0,this.startTime=void 0,this.lastTime=void 0,this.done=!1,this.setValue=function(e,i){void 0===i&&(i=!0),t.value=e,i&&t.flush()},this.value=e,this.startPosition=e,this.lastPosition=e}flush(){0===this.animatedStyles.size&&addAnimatedStyles(this,this.animatedStyles),this.animatedStyles.forEach(e=>e.update())}clearStyles(){this.animatedStyles.clear()}getValue(){return this.value}interpolate(e,t,i){return new AnimatedInterpolation(this,e,t,i)}}class AnimatedValueArray extends AnimatedArray{constructor(e){super(),this.payload=e.map(e=>new AnimatedValue(e))}setValue(e,t){void 0===t&&(t=!0),Array.isArray(e)?e.length===this.payload.length&&e.forEach((e,i)=>this.payload[i].setValue(e,t)):this.payload.forEach(i=>i.setValue(e,t))}getValue(){return this.payload.map(e=>e.getValue())}interpolate(e,t){return new AnimatedInterpolation(this,e,t)}}let G=0;class Controller{constructor(){this.id=void 0,this.idle=!0,this.hasChanged=!1,this.guid=0,this.local=0,this.props={},this.merged={},this.animations={},this.interpolations={},this.values={},this.configs=[],this.listeners=[],this.queue=[],this.localQueue=void 0,this.getValues=()=>this.interpolations,this.id=G++}update(e){if(!e)return this;const t=interpolateTo(e),i=t.delay,n=void 0===i?0:i,r=t.to,o=_objectWithoutPropertiesLoose(t,["delay","to"]);if(is.arr(r)||is.fun(r))this.queue.push(_extends$1({},o,{delay:n,to:r}));else if(r){let e={};Object.entries(r).forEach(t=>{let i=t[0];const r=_extends$1({to:{[i]:t[1]},delay:callProp(n,i)},o),a=e[r.delay]&&e[r.delay].to;e[r.delay]=_extends$1({},e[r.delay],r,{to:_extends$1({},a,r.to)})}),this.queue=Object.values(e)}return this.queue=this.queue.sort((e,t)=>e.delay-t.delay),this.diff(o),this}start(e){if(this.queue.length){this.idle=!1,this.localQueue&&this.localQueue.forEach(e=>{let t=e.from,i=void 0===t?{}:t,n=e.to,r=void 0===n?{}:n;is.obj(i)&&(this.merged=_extends$1({},i,this.merged)),is.obj(r)&&(this.merged=_extends$1({},this.merged,r))});const t=this.local=++this.guid,i=this.localQueue=this.queue;this.queue=[],i.forEach((n,r)=>{let o=n.delay,a=_objectWithoutPropertiesLoose(n,["delay"]);const s=n=>{r===i.length-1&&t===this.guid&&n&&(this.idle=!0,this.props.onRest&&this.props.onRest(this.merged)),e&&e()};let l=is.arr(a.to)||is.fun(a.to);o?setTimeout(()=>{t===this.guid&&(l?this.runAsync(a,s):this.diff(a).start(s))},o):l?this.runAsync(a,s):this.diff(a).start(s)})}else is.fun(e)&&this.listeners.push(e),this.props.onStart&&this.props.onStart(),start(this);return this}stop(e){return this.listeners.forEach(t=>t(e)),this.listeners=[],this}pause(e){return this.stop(!0),e&&stop(this),this}runAsync(e,t){var i=this;e.delay;let n=_objectWithoutPropertiesLoose(e,["delay"]);const r=this.local;let o=Promise.resolve(void 0);if(is.arr(n.to))for(let e=0;e{if(r===this.guid)return new Promise(e=>this.diff(i).start(e))})}else if(is.fun(n.to)){let e,t=0;o=o.then(()=>n.to(i=>{const o=_extends$1({},n,interpolateTo(i));if(is.arr(o.config)&&(o.config=o.config[t]),t++,r===this.guid)return e=new Promise(e=>this.diff(o).start(e))},(function(e){return void 0===e&&(e=!0),i.stop(e)})).then(()=>e))}o.then(t)}diff(e){this.props=_extends$1({},this.props,e);let t=this.props,i=t.from,n=void 0===i?{}:i,r=t.to,o=void 0===r?{}:r,a=t.config,s=void 0===a?{}:a,l=t.reverse,c=t.attach,u=t.reset,h=t.immediate;if(l){var d=[o,n];n=d[0],o=d[1]}this.merged=_extends$1({},n,this.merged,o),this.hasChanged=!1;let p=c&&c(this);if(this.animations=Object.entries(this.merged).reduce((e,t)=>{let i=t[0],r=t[1],o=e[i]||{};const a=is.num(r),l=is.str(r)&&!r.startsWith("#")&&!/\d/.test(r)&&!colorNames[r],c=is.arr(r),d=!a&&!c&&!l;let g=is.und(n[i])?r:n[i],m=a||c?r:l?r:1,f=callProp(s,i);p&&(m=p.animations[i].parent);let v,y=o.parent,w=o.interpolation,_=toArray(p?m.getPayload():m),T=r;d&&(T=interpolation({range:[0,1],output:[r,r]})(1));let S=w&&w.getValue();const x=!is.und(y)&&o.animatedValues.some(e=>!e.done),b=!is.equ(T,S),E=!is.equ(T,o.previous),P=!is.equ(f,o.config);if(u||E&&b||P){if(a||l)y=w=o.parent||new AnimatedValue(g);else if(c)y=w=o.parent||new AnimatedValueArray(g);else if(d){let e=o.interpolation&&o.interpolation.calc(o.parent.value);e=void 0===e||u?g:e,o.parent?(y=o.parent,y.setValue(0,!1)):y=new AnimatedValue(0);const t={output:[e,r]};o.interpolation?(w=o.interpolation,o.interpolation.updateConfig(t)):w=y.interpolate(t)}return _=toArray(p?m.getPayload():m),v=toArray(y.getPayload()),u&&!d&&y.setValue(g,!1),this.hasChanged=!0,v.forEach(e=>{e.startPosition=e.value,e.lastPosition=e.value,e.lastVelocity=x?e.lastVelocity:void 0,e.lastTime=x?e.lastTime:void 0,e.startTime=now(),e.done=!1,e.animatedStyles.clear()}),callProp(h,i)&&y.setValue(d?m:r,!1),_extends$1({},e,{[i]:_extends$1({},o,{name:i,parent:y,interpolation:w,animatedValues:v,toValues:_,previous:T,config:f,fromValues:toArray(y.getValue()),immediate:callProp(h,i),initialVelocity:withDefault(f.velocity,0),clamp:withDefault(f.clamp,!1),precision:withDefault(f.precision,.01),tension:withDefault(f.tension,170),friction:withDefault(f.friction,26),mass:withDefault(f.mass,1),duration:f.duration,easing:withDefault(f.easing,e=>e),decay:f.decay})})}return b?e:(d&&(y.setValue(1,!1),w.updateConfig({output:[T,T]})),y.done=!0,this.hasChanged=!0,_extends$1({},e,{[i]:_extends$1({},e[i],{previous:T})}))},this.animations),this.hasChanged){this.configs=Object.values(this.animations),this.values={},this.interpolations={};for(let e in this.animations)this.interpolations[e]=this.animations[e].interpolation,this.values[e]=this.animations[e].interpolation.getValue()}return this}destroy(){this.stop(),this.props={},this.merged={},this.animations={},this.interpolations={},this.values={},this.configs=[],this.local=0}}const useSprings=(e,t)=>{const i=React.useRef(!1),n=React.useRef(),r=is.fun(t),o=React.useMemo(()=>{let i;return(n.current&&(n.current.map(e=>e.destroy()),n.current=void 0),[new Array(e).fill().map((e,n)=>{const o=new Controller,a=r?callProp(t,n,o):t[n];return 0===n&&(i=a.ref),o.update(a),i||o.start(),o}),i])},[e]),a=o[0],s=o[1];n.current=a;React.useImperativeHandle(s,()=>({start:()=>Promise.all(n.current.map(e=>new Promise(t=>e.start(t)))),stop:e=>n.current.forEach(t=>t.stop(e)),get controllers(){return n.current}}));const l=React.useMemo(()=>e=>n.current.map((t,i)=>{t.update(r?callProp(e,i,t):e[i]),s||t.start()}),[e]);React.useEffect(()=>{i.current?r||l(t):s||n.current.forEach(e=>e.start())}),React.useEffect(()=>(i.current=!0,()=>n.current.forEach(e=>e.destroy())),[]);const c=n.current.map(e=>e.getValues());return r?[c,l,e=>n.current.forEach(t=>t.pause(e))]:c},useSpring=e=>{const t=is.fun(e),i=useSprings(1,t?e:[e]),n=i[0],r=i[1],o=i[2];return t?[n[0],r,o]:n};class AnimatedStyle extends AnimatedObject{constructor(e){void 0===e&&(e={}),super(),!e.transform||e.transform instanceof Animated||(e=applyAnimatedValues.transform(e)),this.payload=e}}const colors={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call(){for(var e=arguments.length,t=new Array(e),i=0;i>>0===e&&e>=0&&e<=4294967295?e:null:(t=hex6.exec(e))?parseInt(t[1]+"ff",16)>>>0:colors.hasOwnProperty(e)?colors[e]:(t=rgb.exec(e))?(parse255(t[1])<<24|parse255(t[2])<<16|parse255(t[3])<<8|255)>>>0:(t=rgba.exec(e))?(parse255(t[1])<<24|parse255(t[2])<<16|parse255(t[3])<<8|parse1(t[4]))>>>0:(t=hex3.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=hex8.exec(e))?parseInt(t[1],16)>>>0:(t=hex4.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=hsl.exec(e))?(255|hslToRgb(parse360(t[1]),parsePercentage(t[2]),parsePercentage(t[3])))>>>0:(t=hsla.exec(e))?(hslToRgb(parse360(t[1]),parsePercentage(t[2]),parsePercentage(t[3]))|parse1(t[4]))>>>0:null}function hue2rgb(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}function hslToRgb(e,t,i){const n=i<.5?i*(1+t):i+t-i*t,r=2*i-n,o=hue2rgb(r,n,e+1/3),a=hue2rgb(r,n,e),s=hue2rgb(r,n,e-1/3);return Math.round(255*o)<<24|Math.round(255*a)<<16|Math.round(255*s)<<8}function parse255(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function parse360(e){return(parseFloat(e)%360+360)%360/360}function parse1(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function parsePercentage(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function colorToRgba(e){let t=normalizeColor(e);return null===t?e:(t=t||0,`rgba(${(4278190080&t)>>>24}, ${(16711680&t)>>>16}, ${(65280&t)>>>8}, ${(255&t)/255})`)}const stringShapeRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,colorNamesRegex=new RegExp(`(${Object.keys(colors).join("|")})`,"g"),createStringInterpolator=e=>{const t=e.output.map(e=>e.replace(colorRegex,colorToRgba)).map(e=>e.replace(colorNamesRegex,colorToRgba)),i=t[0].match(stringShapeRegex).map(()=>[]);t.forEach(e=>{e.match(stringShapeRegex).forEach((e,t)=>i[t].push(+e))});const n=t[0].match(stringShapeRegex).map((t,n)=>createInterpolator(_extends$1({},e,{output:i[n]})));return e=>{let i=0;return t[0].replace(stringShapeRegex,()=>n[i++](e)).replace(/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,(e,t,i,n,r)=>`rgba(${Math.round(t)}, ${Math.round(i)}, ${Math.round(n)}, ${r})`)}};let isUnitlessNumber={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};const prefixKey=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1),prefixes$1=["Webkit","Ms","Moz","O"];function dangerousStyleValue(e,t,i){return null==t||"boolean"==typeof t||""===t?"":i||"number"!=typeof t||0===t||isUnitlessNumber.hasOwnProperty(e)&&isUnitlessNumber[e]?(""+t).trim():t+"px"}isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((e,t)=>(prefixes$1.forEach(i=>e[prefixKey(i,t)]=e[t]),e),isUnitlessNumber);const attributeCache={};injectCreateAnimatedStyle(e=>new AnimatedStyle(e)),injectStringInterpolator(createStringInterpolator),injectColorNames(colors),injectApplyAnimatedValues((e,t)=>{if(!e.nodeType||void 0===e.setAttribute)return!1;{const r=t.style,o=t.children,a=t.scrollTop,s=t.scrollLeft,l=_objectWithoutPropertiesLoose(t,["style","children","scrollTop","scrollLeft"]),c="filter"===e.nodeName||e.parentNode&&"filter"===e.parentNode.nodeName;void 0!==a&&(e.scrollTop=a),void 0!==s&&(e.scrollLeft=s),void 0!==o&&(e.textContent=o);for(let t in r)if(r.hasOwnProperty(t)){var i=0===t.indexOf("--"),n=dangerousStyleValue(t,r[t],i);"float"===t&&(t="cssFloat"),i?e.style.setProperty(t,n):e.style[t]=n}for(let t in l){const i=c?t:attributeCache[t]||(attributeCache[t]=t.replace(/([A-Z])/g,e=>"-"+e.toLowerCase()));void 0!==e.getAttribute(i)&&e.setAttribute(i,l[t])}}},e=>e);const domElements=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],apply=merge(createAnimatedComponent,!1),extendedAnimated=apply(domElements),Tooltip=React__default.forwardRef(({title:e,children:t,placement:i="top",...n},r)=>{const o=reakit.useTooltipState({placement:i,unstable_animated:!0}),a=()=>{o.unstable_stopAnimation()},[{opacity:s},l,c]=useSpring(()=>({delay:0,opacity:0,onRest:a,config:{clamp:!0,velocity:14,friction:20}}));return React.useEffect(()=>{o.place(i)},[i]),React.useEffect(()=>{l({delay:o.visible?400:0,opacity:o.visible?1:0})},[o.visible]),React__default.createElement(React__default.Fragment,null,React__default.createElement(reakit.TooltipReference,_extends({},o,n,{ref:r}),e=>React__default.cloneElement(React__default.Children.only(t),e)),React__default.createElement(reakit.Tooltip,_extends({},o,{style:{opacity:s},unstable_portal:!1,className:"villain-tooltip",as:extendedAnimated.div}),React__default.createElement(LocalizedConsumer,{value:e})))});var Tooltip$1=React__default.memo(Tooltip);const ToolbarButton=React__default.forwardRef(({icon:e,iconSize:t,label:i,title:n,active:r,tooltip:o,onClick:a,children:s,typeClass:l,tooltipPlacement:c,...u},h)=>{const d={ref:h,...u},p=o?{}:d;let g=React__default.createElement(reakit.Button,_extends({focusable:!0,title:n,onClick:a,"aria-label":o,className:clsx("villain-button",l&&`villain-button--${l}`,r&&"villain-button--active")},p),e&&React__default.createElement(Icon$1,{path:e,size:t||"24px",className:"villain-icon"}),i&&React__default.createElement("span",{className:"villain-button__label"},i),s);return o&&(g=React__default.createElement(Tooltip$1,_extends({},d,{title:o,placement:c}),g)),g});var Button=React__default.memo(ToolbarButton);function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var i=[],n=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(i.push(a.value),!t||i.length!==t);n=!0);}catch(e){r=!0,o=e}finally{try{n||null==s.return||s.return()}finally{if(r)throw o}}return i}}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_nonIterableRest()}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var i=0;i2?n-2:0);for(var r=2;r0&&void 0!==arguments[0]?arguments[0]:{},t=i.props,n=t.emitMouse,r=t.emitTouch;return _objectSpread({},e,{onMouseDown:callAll(e.onMouseDown,n),onTouchStart:callAll(e.onTouchStart,r)})})),i}return _inherits(t,e),_createClass(t,[{key:"render",value:function(){var e=this.getRailProps,t=this.props,i=t.getEventData,n=t.activeHandleID,r=(0,t.children)({getEventData:i,activeHandleID:n,getRailProps:e});return r&&React__default.Children.only(r)}}]),t}(React.Component);Rail.propTypes={getEventData:propTypes.func,activeHandleID:propTypes.string,emitMouse:propTypes.func,emitTouch:propTypes.func,children:propTypes.func.isRequired};var Ticks=function(e){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,_getPrototypeOf(t).apply(this,arguments))}return _inherits(t,e),_createClass(t,[{key:"render",value:function(){var e=this.props,t=e.children,i=e.values,n=e.scale,r=e.count,o=t({getEventData:e.getEventData,activeHandleID:e.activeHandleID,ticks:(i||n.getTicks(r)).map((function(e){return{id:"$$-".concat(e),value:e,percent:n.getValue(e)}}))});return o&&React__default.Children.only(o)}}]),t}(React.Component);function ownKeys$1(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function _objectSpread$1(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=i.props,n=t.emitMouse,r=t.emitTouch;return _objectSpread$1({},e,{onMouseDown:callAll(e.onMouseDown,n),onTouchStart:callAll(e.onTouchStart,r)})})),i}return _inherits(t,e),_createClass(t,[{key:"render",value:function(){for(var e=this.getTrackProps,t=this.props,i=t.children,n=t.left,r=t.right,o=t.scale,a=t.handles,s=t.getEventData,l=t.activeHandleID,c=o.getDomain(),u=[],h=0;h1&&void 0!==arguments[1]?arguments[1]:{},n=i.props,r=n.emitKeyboard,o=n.emitMouse,a=n.emitTouch;return _objectSpread$2({},t,{onKeyDown:callAll(t.onKeyDown,(function(t){return r(t,e)})),onMouseDown:callAll(t.onMouseDown,i.autofocus,(function(t){return o(t,e)})),onTouchStart:callAll(t.onTouchStart,(function(t){return a(t,e)}))})})),i}return _inherits(t,e),_createClass(t,[{key:"render",value:function(){var e=this.getHandleProps,t=this.props,i=t.activeHandleID,n=(0,t.children)({handles:t.handles,activeHandleID:i,getHandleProps:e});return n&&React__default.Children.only(n)}}]),t}(React.Component);function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);ti.val?e?-1:1:i.val>t.val?e?1:-1:0}}function getUpdatedHandles(e,t,i,n){var r=e.findIndex((function(e){return e.key===t}));if(-1!==r){var o=e[r],a=o.key;return o.val===i?e:[].concat(_toConsumableArray(e.slice(0,r)),[{key:a,val:i}],_toConsumableArray(e.slice(r+1))).sort(getSortByVal(n))}return e}function getSliderDomain(e,t){if(!e)return[0,0];var i=e.getBoundingClientRect();return[t?i.top:i.left,t?i.bottom:i.right]}function isNotValidTouch(e){var t=e.type,i=void 0===t?"":t,n=e.touches;return!n||n.length>1||"touchend"===i.toLowerCase()&&n.length>0}function getTouchPosition(e,t){return e?t.touches[0].clientY:t.touches[0].pageX}function getHandles(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,r=0;return{handles:e.map((function(e){var t=i.getValue(e);return e!==t&&(r+=1,warning_1(!n,"".concat(prfx," Invalid value encountered. Changing ").concat(e," to ").concat(t,"."))),t})).map((function(e,t){return{key:"$$-".concat(t),val:e}})).sort(getSortByVal(t)),changes:r}}function mode1(e,t){return t}function mode2(e,t){for(var i=0;i0)}if(-1===o)return e;for(var u=a?i:-i,h=0;ht?1:e>=t?0:NaN}function bisector(e){return 1===e.length&&(e=ascendingComparator(e)),{left:function(t,i,n,r){for(null==n&&(n=0),null==r&&(r=t.length);n>>1;e(t[o],i)<0?n=o+1:r=o}return n},right:function(t,i,n,r){for(null==n&&(n=0),null==r&&(r=t.length);n>>1;e(t[o],i)>0?r=o:n=o+1}return n}}}function ascendingComparator(e){return function(t,i){return ascending(e(t),i)}}var ascendingBisect=bisector(ascending),e10=Math.sqrt(50),e5=Math.sqrt(10),e2=Math.sqrt(2);function ticks(e,t,i){var n,r,o,a,s=-1;if(i=+i,(e=+e)===(t=+t)&&i>0)return[e];if((n=t0)for(e=Math.ceil(e/a),t=Math.floor(t/a),o=new Array(r=Math.ceil(t-e+1));++s=0?(o>=e10?10:o>=e5?5:o>=e2?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(o>=e10?10:o>=e5?5:o>=e2?2:1)}var LinearScale=function(){function e(){_classCallCheck(this,e),this.domain=[0,1],this.range=[0,1],this.interpolator=null}return _createClass(e,[{key:"createInterpolator",value:function(e,t){var i=e[0],n=e[1],r=t[0],o=t[1];return na?s:a)})),this.step=1,this.domain=[0,1],this.range=[0,1]},isBrowser="undefined"!=typeof window&&"undefined"!=typeof document,noop=function(){},compare=function(e){return function(t,i,n){return t&&e[n]===i}},equal=function(e,t){return e===t||e.length===t.length&&e.reduce(compare(t),!0)},getNextValue=function(e,t,i,n){var r=n?e-t:e+t;return n?Math.max(i[0],r):Math.min(i[1],r)},getPrevValue=function(e,t,i,n){var r=n?e+t:e-t;return n?Math.min(i[1],r):Math.max(i[0],r)},Slider=function(e){function t(){var e,i;_classCallCheck(this,t);for(var n=arguments.length,r=new Array(n),o=0;og,"".concat(prfx," Max must be greater than min (even if reversed). Max is ").concat(m,". Min is ").concat(g,"."));var f=getHandles(n||t.values,o,u,l),v=f.handles;(f.changes||void 0===n||n===t.values)&&(a(v.map((function(e){return e.val}))),s(v.map((function(e){return e.val})))),d.step=i,d.values=n,d.domain=r,d.handles=v,d.reversed=o}else if(!equal(n,t.values)){var y=getHandles(n,o,u,l),w=y.handles;y.changes&&(a(w.map((function(e){return e.val}))),s(w.map((function(e){return e.val})))),d.values=n,d.handles=w}return Object.keys(d).length?d:null}}]),t}(React.PureComponent);Slider.propTypes={component:propTypes.string,rootStyle:propTypes.object,rootProps:propTypes.object,className:propTypes.string,domain:propTypes.array,values:propTypes.array,step:propTypes.number,mode:propTypes.oneOfType([propTypes.number,propTypes.func]),vertical:propTypes.bool,reversed:propTypes.bool,onChange:propTypes.func,onUpdate:propTypes.func,onSlideStart:propTypes.func,onSlideEnd:propTypes.func,disabled:propTypes.bool,flatten:propTypes.bool,warnOnChanges:propTypes.bool,children:propTypes.any},Slider.defaultProps={mode:1,step:.1,domain:[0,100],component:"div",rootProps:{},rootStyle:{},vertical:!1,reversed:!1,onChange:noop,onUpdate:noop,onSlideStart:noop,onSlideEnd:noop,disabled:!1,flatten:!1,warnOnChanges:!1},Slider.Rail=Rail,Slider.Ticks=Ticks,Slider.Tracks=Tracks,Slider.Handles=Handles;const HandlerTooltip=React.memo(({value:e,visible:t})=>{const[i,n]=React.useState(!1),[r,o,a]=useSpring(()=>({delay:0,opacity:1,transform:"scale(1)",config:{clamp:!0,velocity:14,friction:20}}));return React.useEffect(()=>{o({delay:t?200:800,opacity:t?1:0,onRest:()=>{t||n(!1)},onStart:()=>{t&&n(!0)},transform:`scale(${t?1:0})`})},[t]),i&&React__default.createElement(extendedAnimated.div,{className:"villain-tooltip--slider",style:r},e)});HandlerTooltip.propTypes={value:propTypes.number};const Handle=({domain:[e,t],handle:{id:i,value:n,percent:r},isActive:o,disabled:a,getHandleProps:s})=>{const[l,c]=React.useState(!1),u=(l||o)&&!a;return React__default.createElement(Button,_extends({role:"slider","aria-valuemin":e,"aria-valuemax":t,"aria-valuenow":n,style:{height:14,width:14,left:`${r}%`,display:"block",position:"absolute",transform:"translate(-50%, -50%)",WebkitTapHighlightColor:"rgba(0,0,0,0)",border:0,borderRadius:"50%",backgroundColor:a?"transparent":"var(--slider-track-bg)",zIndex:1,margin:0,padding:0,outline:"none"}},s(i,{onMouseEnter:()=>{c(!0)},onMouseLeave:()=>{c(!1)}})),React__default.createElement(HandlerTooltip,{value:n,visible:u}))};Handle.propTypes={domain:propTypes.array.isRequired,handle:propTypes.shape({id:propTypes.string.isRequired,value:propTypes.number.isRequired,percent:propTypes.number.isRequired}).isRequired,getHandleProps:propTypes.func.isRequired,isActive:propTypes.bool.isRequired,disabled:propTypes.bool};var Handle$1=React.memo(Handle);const railStyle={position:"absolute",margin:0,width:"100%",height:"100%",cursor:"pointer",borderRadius:"4px",backgroundColor:"var(--slider-bg)",zIndex:-1},SliderRail=React.memo(({activeHandleID:e,getEventData:t,getRailProps:i})=>React__default.createElement("div",_extends({style:railStyle},i())));SliderRail.propTypes={activeHandleID:propTypes.string,getEventData:propTypes.func.isRequired,getRailProps:propTypes.func.isRequired};const sliderStyle={position:"absolute",width:"100%",height:4,display:"flex",alignItems:"center",borderRadius:"4px",justifyContent:"center",zIndex:99},Track=React.memo(({source:e,target:t,getTrackProps:i})=>React__default.createElement("div",_extends({className:"villain-slider__track",style:{zIndex:0,left:`${e.percent}%`,width:`${t.percent-e.percent}%`}},i()))),BufferLoader=React.memo(({bufferProgress:e,reversed:t})=>React__default.createElement("div",{className:"villain-slider__buffer",style:{width:`${e}%`,right:t?0:"initial"}})),defaultValues=[1],SliderUI=React.memo(({max:e=1,bufferProgress:t=0,reversed:i,onChange:n,value:r})=>{const[o,a]=React.useState(!1),[s,l]=React.useState(defaultValues.slice()),c=[1,e];if(1==e)return null;return React.useEffect(()=>{o||l([r+1])},[r]),React__default.createElement("div",{className:"villain-slider",style:{height:sliderStyle.height}},React__default.createElement(Slider,{rootStyle:sliderStyle,domain:c,step:1,mode:2,values:s,onUpdate:()=>a(!0),onChange:e=>{a(!1),n(e[0]-1)},reversed:i},React__default.createElement(Rail,null,({activeHandleID:e,getEventData:t,getRailProps:i})=>React__default.createElement(SliderRail,{activeHandleID:e,getEventData:t,getRailProps:i})),React__default.createElement(Handles,null,({handles:e,activeHandleID:t,getHandleProps:i})=>React__default.createElement("div",{className:"villain-slider__handles"},e.map(e=>React__default.createElement(Handle$1,{key:e.id,handle:e,domain:c,isActive:e.id===t,getHandleProps:i})))),React__default.createElement(Tracks,{right:i,left:!i},({tracks:e,getTrackProps:t})=>React__default.createElement("div",{className:"villain-slider__tracks"},e.map(({id:e,source:i,target:n})=>React__default.createElement(Track,{key:e,source:i,target:n,getTrackProps:t}))))),React__default.createElement(BufferLoader,{bufferProgress:t,reversed:i}))}),CustomSeparator=React__default.forwardRef((e,t)=>React__default.createElement(reakit.MenuSeparator,_extends({},e,{ref:t,className:"villain-menu__separator"}))),CustomItem=React__default.forwardRef(({children:e,...t},i)=>React__default.createElement(reakit.MenuItem,_extends({as:Button,className:"villain-menu__item"},t,{ref:i}),React__default.createElement("div",{className:"villain-menu__item__content"},React__default.createElement("div",{className:"villain-menu__item__label"},e)))),CustomCheckbox=React__default.forwardRef(({children:e,...t},i)=>React__default.createElement(reakit.MenuItemCheckbox,_extends({as:Button},t,{ref:i}),React__default.createElement("div",{className:"villain-menu__item__content"},React__default.createElement("div",{className:"villain-menu__item__label"},e),React__default.createElement("div",{className:"villain-menu__item__toggler"})))),CustomRadio=React__default.forwardRef(({children:e,...t},i)=>React__default.createElement(reakit.MenuItemRadio,_extends({as:Button,icon:t.checked?mdiRadioboxMarked:mdiRadioboxBlank,iconSize:"20px"},t,{ref:i}),React__default.createElement("div",{className:"villain-menu__item__content"},React__default.createElement("div",{className:"villain-menu__item__label"},e)))),CustomSubmenu=React__default.forwardRef(({children:e,...t},i)=>React__default.createElement(reakit.MenuItem,_extends({},t,{ref:i,as:Button}),React__default.createElement("div",{className:"villain-menu__item__content"},React__default.createElement("div",{className:"villain-menu__item__label"},e),React__default.createElement(Icon$1,{path:mdiChevronRight,size:"24px",className:"villain-icon villain-menu__item__icon"})))),MenuHeader=React__default.forwardRef(({title:e,closeSubmenu:t,menuProps:i,...n},r)=>React__default.createElement("div",_extends({},n,{className:"villain-menu__header"}),React__default.createElement(CustomItem,_extends({},i,{icon:mdiChevronLeft,onClick:t,ref:r}),React__default.createElement(LocalizedConsumer,{value:e})),React__default.createElement(CustomSeparator,_extends({},i,{style:{margin:0}})))),CustomItems={item:React__default.memo(CustomItem),radio:React__default.memo(CustomRadio),submenu:React__default.memo(CustomSubmenu),checkbox:React__default.memo(CustomCheckbox),separator:React__default.memo(CustomSeparator)},Item=React__default.memo(React__default.forwardRef(({id:e,itemType:t,content:i,children:n,openSubmenu:r,onClick:o,...a},s)=>{const l=CustomItems[t]||CustomItems.item,c=clsx("separator"!==t&&"villain-menu__item",t&&`villain-menu__${t}`);return React__default.createElement(l,_extends({onClick:i=>{o&&o(i),"submenu"===t&&r&&r(e)},className:c},a,{ref:s}),i?React__default.createElement(LocalizedConsumer,{value:i}):n)})),ItemList=React__default.memo(({title:e,items:t,getProps:i,menuProps:n,getContent:r,closeSubmenu:o})=>React__default.createElement(reakit.MenuGroup,n,t.map((t,a)=>React__default.createElement(Item,_extends({},n,i({item:t,title:e,closeSubmenu:o}),{key:t}),r&&r(t))))),MenuPanel=React__default.forwardRef(({title:e,items:t,list:i,openSubmenu:n,closeSubmenu:r,menuProps:o},a)=>React__default.createElement("div",{className:"villain-menu__panel",ref:a},e&&React__default.createElement(MenuHeader,{menuProps:o,closeSubmenu:r,title:e}),i?React__default.createElement(ItemList,_extends({},i,{title:e,menuProps:o,closeSubmenu:r})):t&&t.map(({nestedTitle:t,nestedItems:i,nestedList:r,...a})=>React__default.createElement(Item,_extends({},o,a,{key:a.id,title:e,openSubmenu:n}))))),PureMenuPanel=React__default.memo(MenuPanel),defaultSubmenuState={id:null,list:null,title:null,items:null,visible:!1},BaseMenu=React__default.forwardRef(({disclosure:e,tooltip:t,items:i,placement:n,ariaLabel:r,forceClose:o,...a},s)=>{const l=reakit.useMenuState({placement:n,gutter:20,unstable_animated:!0}),c=React__default.useRef(null),u=React__default.useRef(null),[h,d]=React__default.useState(0),[p,g]=React__default.useState(defaultSubmenuState),[m,f]=React__default.useState(!1),v=()=>{g({...defaultSubmenuState})},y=e=>{g({...p,id:e})},w=()=>{v()},_=()=>{f(!0)},T=()=>{f(!1),l.unstable_stopAnimation()},[S,x,b]=useSpring(()=>({height:`${h}px`,opacity:0,onRest:T,onStart:_,config:{clamp:!0,velocity:5,friction:20}}));return React__default.useEffect(()=>{x({height:`${h}px`})},[h]),React__default.useEffect(()=>{l.visible&&null!==u.current&&setTimeout(()=>{const e=u.current.clientHeight;d(e>240?240:e),l.unstable_update()},100),x({opacity:l.visible?1:0})},[l.visible]),React__default.useEffect(()=>{o&&l.hide()},[o]),React__default.useEffect(()=>{m||l.visible||v()},[m]),React__default.useEffect(()=>{if(p.id){const e=i&&i.length>0&&i.find(e=>e.id===p.id);if(e){const t=e.nestedList&&e.nestedList.items&&e.nestedList.items.length>0,i=e.nestedItems&&e.nestedItems.length>0;(t||i)&&g({...p,visible:!0,list:t?e.nestedList:null,items:i?e.nestedItems:null,title:e.nestedTitle})}}},[p.id]),React__default.useEffect(()=>{if(p.visible&&c.current){const e=c.current.clientHeight,t=e>240?240:e;h!==t&&d(t)}if(!p.visible&&u.current){const e=u.current.clientHeight,t=e>240?240:e;h!==t&&d(t)}l.unstable_update()},[p.visible]),React__default.createElement(React__default.Fragment,null,React__default.createElement(reakit.MenuDisclosure,_extends({},a,l,{as:e,ref:s})),React__default.createElement(reakit.Menu,_extends({},l,{style:{height:h},className:"villain-menu","aria-label":r}),React__default.createElement(extendedAnimated.div,{style:S,"data-animation":m,className:"villain-menu__animated-content"},p.visible?React__default.createElement(PureMenuPanel,{menuProps:l,list:p.list,title:p.title,items:p.items,openSubmenu:y,closeSubmenu:w,ref:c}):React__default.createElement(PureMenuPanel,{menuProps:l,items:i,openSubmenu:y,closeSubmenu:w,ref:u}))))});var Menu=React__default.memo(BaseMenu);const Languages$8={EN:"English",ES:"Español",DE:"Deutsch",FR:"Français",PT:"Português",ID:"Bahasa Indonesia",RU:"Русский",ZH:"話僮"};function getLanguageName(e){return Languages$8[e]||e}const SettingsButton=React__default.memo(React__default.forwardRef((e,t)=>React__default.createElement(Button,_extends({},e,{ref:t,icon:mdiSettings,typeClass:"icon",tooltip:"Settings"})))),SettingsMenu=React__default.forwardRef(({theme:e,mangaMode:t,forceClose:i,updateContextState:n},r)=>{const o=[{id:"toggler-manga-mode",icon:mdiPagePrevious,content:"Manga mode",checked:!0===t,itemType:"checkbox",onChange:()=>{n(e=>({mangaMode:!e.mangaMode}))}},{id:"toggler-dark-theme",icon:mdiBrightness4,content:"Dark theme",checked:"Dark"===e,itemType:"checkbox",onChange:()=>{n(e=>({theme:"Dark"===e.theme?"Light":"Dark"}))}},{id:"first-separator",itemType:"separator"},{id:"submenu-select-langauge",icon:mdiTranslate,content:"Language",itemType:"submenu",nestedTitle:"Languages",nestedList:{items:localize.getAvailableLanguages(),getProps:({item:e,closeSubmenu:t,title:i})=>({id:`language-${e}`,name:i,value:e,itemType:"radio",checked:localize.getLanguage()===e,onClick:t,onChange:()=>(e=>{n({language:e})})(e)}),getContent:e=>getLanguageName(e)}}];return React__default.createElement(Menu,{ref:r,items:o,placement:"top",disclosure:SettingsButton,forceClose:i,ariaLabel:localize.Settings})}),PureSettingsMenu=React__default.memo(SettingsMenu),SettingsMenuConsumer=React__default.forwardRef((e,t)=>React__default.createElement(ReaderContext.Consumer,null,({theme:i,mangaMode:n,updateState:r})=>React__default.createElement(PureSettingsMenu,_extends({},e,{ref:t,theme:i,mangaMode:n,updateContextState:r}))));var Settings$8=React__default.memo(SettingsMenuConsumer);const ZoomInButton=React.memo(({zoomIn:e,disabled:t})=>React__default.createElement(ReaderContext.Consumer,null,({canZoomIn:i})=>React__default.createElement(Button,{typeClass:"icon",tooltip:"Zoom in",icon:mdiPlus,disabled:!i||t,onClick:e,focusable:!0}))),ZoomOutButton=React.memo(({zoomOut:e,disabled:t})=>React__default.createElement(ReaderContext.Consumer,null,({canZoomOut:i})=>React__default.createElement(Button,{typeClass:"icon",tooltip:"Zoom out",icon:mdiMinus,disabled:!i||t,onClick:e,focusable:!0}))),ZoomInput=React.memo(({onUpdate:e,currentZoom:t,disabled:i})=>{const[n,r]=React.useState(""),[o,a]=React.useState(!1),[s,l]=useFocus();React.useEffect(()=>{c()},[t]);const c=()=>{t&&r(t)},u=()=>{s.current.valueAsNumber?e(s.current.valueAsNumber):c()};return React__default.createElement("div",{className:"villain-wrapper-input","data-focus":o,onClick:()=>{l()}},React__default.createElement("input",{step:1,size:3,pattern:"d+",ref:s,type:"number",role:"textbox",contentEditable:"true",title:"Zoom","aria-label":"Zoom to percentage value",onBlur:()=>{u(),a(!1)},onFocus:()=>{a(!0),s.current.select()},onChange:e=>{r(e.target.value)},onKeyPress:e=>{"Enter"===e.key&&u()},className:"villain-input",disabled:i,value:n}),React__default.createElement("div",{className:"villain-label villain-label--center"},"%"))}),ZoomControls=React.memo(({zoomIn:e,zoomOut:t,onUpdate:i,disabled:n})=>React__default.createElement("div",{className:"villain-toolbar__group"},React__default.createElement(ZoomInButton,{zoomIn:e,disabled:n}),React__default.createElement(ZoomOutButton,{zoomOut:t,disabled:n}),React__default.createElement(ReaderContext.Consumer,null,({currentZoom:e})=>React__default.createElement(ZoomInput,{currentZoom:e,onUpdate:i,disabled:n})))),LayoutButton=React__default.memo(({disabled:e,bookMode:t,toggleSetting:i,allowFullScreen:n})=>React__default.createElement(Button,{typeClass:"icon",icon:t?mdiBookOpen:mdiBookOpenOutline,onClick:()=>i("bookMode"),disabled:e,tooltip:t?"Page view":"Book view",tooltipPlacement:n?"top":"top-end",focusable:!0})),LayoutConsumer=React__default.memo(({disabled:e})=>React__default.createElement(ReaderContext.Consumer,null,({bookMode:t,allowFullScreen:i,toggleSetting:n})=>React__default.createElement(LayoutButton,{disabled:e,toggleSetting:n,allowFullScreen:i,bookMode:t}))),FullscreenButton=React__default.memo(({fullscreen:e,container:t,disabled:i})=>{return React__default.createElement(Button,{typeClass:"icon",icon:e?mdiFullscreenExit:mdiFullscreen,onClick:()=>{toggleFullscreen(t)},disabled:i,tooltip:e?"Exit fullscreen":"Enter fullscreen",tooltipPlacement:"top-end",focusable:!0})}),FullscreenConsumer=React__default.memo(({container:e,disabled:t})=>React__default.createElement(ReaderContext.Consumer,null,({fullscreen:i,allowFullScreen:n})=>n&&React__default.createElement(FullscreenButton,{disabled:t,container:e,fullscreen:i,allowFullScreen:n}))),NavigationButton=React.memo(({icon:e,action:t,disabled:i,tooltip:n})=>React__default.createElement(Button,{typeClass:"icon",icon:e,onClick:t,disabled:i,tooltip:n,tooltipPlacement:"top-start",focusable:!0})),NavigationInput=React.memo(({totalPages:e,currentPage:t,navigateToPage:i})=>{const[n,r]=React.useState({value:t||1}),[o,a]=React.useState(!1),[s,l]=useFocus();React.useEffect(()=>{c()},[t]);const c=()=>{r({value:t+1})},u=()=>{const{value:t}=n;if(t){const n=parseInt(t,10);n<=e&&n>0?i(n-1):c()}else c()};return React__default.createElement("div",{className:"villain-wrapper-input","data-focus":o,onClick:e=>{l()}},React__default.createElement("input",{min:1,step:1,size:3,ref:s,max:e,type:"number","aria-label":"Go to page number",role:"textbox",contentEditable:"true",title:"Page",pattern:"d+",className:"villain-input",onBlur:()=>{u(),a(!1)},onFocus:()=>{a(!0)},onChange:e=>{const{value:i}=e.target,n=i.replace(/\..*|^0+/gm,"");n.length<4&&r({value:i?n:t+1})},onKeyPress:e=>{"Enter"===e.key&&u()},value:n.value}),React__default.createElement("div",{className:"villain-label villain-label--center"},"/"),React__default.createElement("div",{className:"villain-label"},`${e}`))}),NavigationControls=()=>React__default.createElement("div",{className:"villain-toolbar__group"},React__default.createElement(ReaderContext.Consumer,null,({mangaMode:e,navigateBackward:t,navigateForward:i,isFirstPage:n,isLastPage:r})=>React__default.createElement(React__default.Fragment,null,React__default.createElement(NavigationButton,{icon:mdiChevronLeft,action:e?i:t,disabled:e?r:n,tooltip:e?"Next page":"Previous page"}),React__default.createElement(NavigationButton,{icon:mdiChevronRight,action:e?t:i,disabled:e?n:r,tooltip:e?"Previous page":"Next page"}))),React__default.createElement(ReaderContext.Consumer,null,({totalPages:e,currentPage:t,navigateToPage:i})=>React__default.createElement(NavigationInput,{totalPages:e,currentPage:t,navigateToPage:i}))),Toolbar=React.memo(({visible:e,container:t,updateZoom:i,zoomIn:n,zoomOut:r,...o})=>{const{togglePin:a,renderError:s,autoHideControls:l}=o,[c,u]=React__default.useState(!0),[h,d]=React__default.useState(!1);return React.useEffect(()=>{const t=e||h;t!==c&&u(t)},[e,h]),React__default.createElement("div",{"aria-label":"Toolbar",onMouseOver:()=>{d(!0)},onMouseLeave:()=>{d(!1)},className:clsx("villain-toolbar",!c&&"villain-toolbar--hide")},React__default.createElement(NavigationControls,null),React__default.createElement(ReaderContext.Consumer,null,({pages:e,totalPages:t,currentPage:i,mangaMode:n,navigateToPage:r})=>{const o=10*Math.round(e.length/t*10);return t&&React__default.createElement("div",{className:"villain-toolbar__group villain-toolbar__group--expand"},React__default.createElement(SliderUI,{max:t,value:i,reversed:n,onChange:r,bufferProgress:o}))}),React__default.createElement("div",{className:"villain-toolbar__group",disabled:s},React__default.createElement(ZoomControls,{zoomIn:n,zoomOut:r,onUpdate:i,disabled:s}),React__default.createElement("hr",{className:"villain-toolbar__divider"}),React__default.createElement(Settings$8,{forceClose:!c}),React__default.createElement(Button,{typeClass:"icon",icon:l?mdiPin:mdiPinOff,onClick:a,disabled:s,tooltip:l?"Pin toolbar":"Unpin toolbar",focusable:!0}),React__default.createElement(LayoutConsumer,{disabled:s}),React__default.createElement(FullscreenConsumer,{container:t,disabled:s})))}),ToolbarConsumer=React.memo(e=>{const[t,i]=React.useState(!1),[n,r]=React.useState(!1),o=()=>{i(!0)},a=()=>{i(!1)},s=()=>{r(!0)},l=()=>{r(!1)};return React.useEffect(()=>(e.container.addEventListener("blur",l,!0),e.container.addEventListener("focus",s,!0),e.container.addEventListener("mouseover",o),e.container.addEventListener("mouseleave",a),()=>{e.container.removeEventListener("blur",l,!0),e.container.removeEventListener("focus",s,!0),e.container.removeEventListener("mouseover",o),e.container.removeEventListener("mouseleave",a)}),[]),React__default.createElement(ReaderContext.Consumer,null,({fullscreen:i,renderError:r,autoHideControls:o,togglePin:a})=>React__default.createElement(Toolbar,_extends({},e,{visible:!o||n||t&&!i,renderError:r,autoHideControls:o,togglePin:a})))});function areInputsEqual(e,t){if(e.length!==t.length)return!1;for(var i=0;i{let n=e/100*t;return n>t&&(n=t),nparseInt(e/t*100),memoizeZoomPercent=memoizeOne(zoomPercent);class CanvasRender extends React__default.Component{constructor(e){super(e),_defineProperty(this,"getTargetZoom",(e=1)=>{let t=[];const{viewport:i,world:n}=this.viewer,r=n.getItemCount();for(let i=0;i{const{viewport:e}=this.viewer,t=this.getTargetZoom(),i=this.viewer.world.getHomeBounds(),n=e.getBounds(),r=i.width/i.height/(n.width/n.height),o=.9*(r>=1?1:r)/i.width,a=t<=o?t:o;e.defaultZoomLevel=a,e.minZoomLevel=a,e.maxZoomLevel=t}),_defineProperty(this,"updateZoom",(e=1)=>{const{viewport:t}=this.viewer,i=t.getMaxZoom(),n=t.getMinZoom();if(e){let r=memoizeZoomClamp(e,i,n);t.zoomTo(r,!0),t.ensureVisible(!0)}}),_defineProperty(this,"zoomIn",()=>{const{viewport:e}=this.viewer,t=e.getMaxZoom(),i=e.getZoom(),n=memoizeZoomPercent(i,t);this.updateZoom(n+10)}),_defineProperty(this,"zoomOut",()=>{const{viewport:e}=this.viewer,t=e.getMaxZoom(),i=e.getZoom(),n=memoizeZoomPercent(i,t);this.updateZoom(n-10)}),_defineProperty(this,"zoomToOriginalSize",()=>{const e=this.getTargetZoom();this.viewer.viewport.zoomTo(e,null,!0)}),_defineProperty(this,"handleError",e=>{const{updateCotextState:t}=this.props;this.viewer.close(),updateContextState({renderError:!0}),console.error(e)}),_defineProperty(this,"handleFullscreenChange",()=>{const{updateContextState:e}=this.props;e({fullscreen:null!==fullscreenElement()}),this.updateZoomLimits()}),_defineProperty(this,"handleZoom",({zoom:e})=>{const{viewport:t}=this.viewer,{updateContextState:i}=this.props,n=t.getMinZoom(),r=t.getMaxZoom(),o=memoizeZoomPercent(e,r);i({currentZoom:o,canZoomIn:en})}),_defineProperty(this,"handleZoomOptimized",debounce(e=>{this.isScrolling||this.handleZoom(e)},200)),_defineProperty(this,"handleScrollOptimized",()=>{this.isScrolling=!0,window.clearTimeout(this.clearScrollingDelay),this.clearScrollingDelay=setTimeout(()=>{this.isScrolling=!1,this.handleZoomOptimized({zoom:this.viewer.viewport.getZoom()})},400)}),_defineProperty(this,"initOpenSeaDragon",()=>{const{id:e,container:t,pages:i,renderError:n,updateContextState:r}=this.props;this.browser=getKeyByValue(openseadragon.BROWSERS,openseadragon.Browser.vendor),this.viewer=openseadragon({element:this.OSDContainer.current,tileSources:i[0],...config}),this.viewer.addHandler("open",()=>{this.renderLayout(),this.fitBounds(),n&&r({renderError:!1})}),this.viewer.addHandler("resize",()=>{this.updateZoomLimits()}),this.viewer.addHandler("zoom",this.handleZoomOptimized),this.viewer.addHandler("canvas-scroll",this.handleScrollOptimized),this.viewer.addHandler("open-failed",this.handleError),onFullscreenChange(t,"add",this.handleFullscreenChange)}),this.viewer=null,this.browser=null,this.isScrolling=!1,this.OSDContainer=React__default.createRef(),this.clearScrollingDelay=null}renderPage(e){const t=this.props.getPage(e);t&&this.viewer.open(t)}renderCover(){this.renderPage(0)}fitBounds(){const{viewport:e}=this.viewer;this.fitPages(),this.updateZoomLimits(),e.zoomTo(e.getMinZoom(),null,!0)}renderLayout(){const{world:e}=this.viewer,{mangaMode:t,bookMode:i}=this.props,n=new openseadragon.Point(0,0),r=e.getItemCount();let o=null,a=i&&t&&r>1?1:0,s=null,l=null,c=null,u=i&&t?0:1;r>0&&(o=e.getItemAt(a),s=o.getBounds(),r>1&&(l=e.getItemAt(u),c=l.getBounds(),s.height>c.height&&(l.setHeight(s.height,!0),c=l.getBounds()),c.height>s.height&&(o.setHeight(c.height,!0),s=o.getBounds())),o&&s&&(o.setPosition(n,!0),n.x+=s.width),l&&c&&(l.setPosition(n,!0),n.x+=c.width))}fitPagesLegacy(){const{viewport:e,world:t}=this.viewer,i=t.getHomeBounds();e.fitBoundsWithConstraints(i,!0)}fitPages(e){const{viewport:t,world:i}=this.viewer;e||this.fitPagesLegacy(),"vertical"===e&&t.fitVertically(!0),"horizontal"===e&&t.fitHorizontally(!0)}componentDidMount(){const{initialPage:e}=this.props;this.initOpenSeaDragon(),this.renderPage(e)}componentWillUnmount(){const{container:e}=this.props;onFullscreenChange(e,"remove",this.handleFullscreenChange),this.viewer.destroy(),this.viewer=null}componentDidUpdate(e){const{bookMode:t,mangaMode:i,totalPages:n,currentPage:r}=this.props;r===e.currentPage&&t===e.bookMode||r>=0&&rReact__default.createElement(ReaderContext.Consumer,null,({ready:t,error:i,hover:n,pages:r,bookMode:o,mangaMode:a,totalPages:s,currentPage:l,renderError:c,allowFullScreen:u,allowGlobalShortcuts:h,getPage:d,updateState:p})=>{return t&&!i&&React__default.createElement(CanvasRender,{hover:n,pages:r,container:e,currentPage:l,getPage:d,bookMode:o,mangaMode:a,totalPages:s,renderError:c,allowFullScreen:u,allowGlobalShortcuts:h,updateContextState:p})})),Villain=({source:e,style:t,options:i,workerUrl:n})=>React__default.createElement(ReaderProvider,{externalOptions:i},React__default.createElement(Wrapp,{style:t},t=>React__default.createElement(React__default.Fragment,null,React__default.createElement(KeyboardConsumer,{container:t}),React__default.createElement(OptionsConsumer,{options:i}),React__default.createElement(UncompressConsumer,{source:e,workerUrl:n}),React__default.createElement(CanvasRenderConsumer,{container:t}))));Villain.propTypes={source:propTypes.oneOfType([propTypes.string,propTypes.instanceOf(Blob)]),workerUrl:propTypes.string,options:propTypes.shape({theme:propTypes.string,maxPages:propTypes.number,allowFullscreen:propTypes.boolean,allowGlobalShortcuts:propTypes.boolean})};var index=React__default.memo(Villain);return index})); diff --git a/packages/villain-react/package.json b/packages/villain-react/package.json deleted file mode 100644 index 19d998a6..00000000 --- a/packages/villain-react/package.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "name": "villain-react", - "version": "1.0.9", - "description": "An open source web based comic book reader as a react component", - "main": "./dist/villain.js", - "scripts": { - "start": "webpack-dev-server --config ./webpack.config.js --mode development --open --hot", - "build": "rollup -c rollup.config.js", - "watch": "rollup -c rollup.config.js -w", - "test": "jest" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/btzr-io/Villain.git" - }, - "files": [ - "dist/" - ], - "keywords": [ - "comic", - "comics", - "comic book", - "react", - "reader", - "viewer" - ], - "author": "Baltazar Gomez", - "license": "MIT", - "bugs": { - "url": "https://github.com/btzr-io/Villain/issues" - }, - "homepage": "https://github.com/btzr-io/Villain#readme", - "jest": { - "setupFilesAfterEnv": [ - "test/setupTests.js" - ] - }, - "dependencies": { - "clsx": "^1.1.1", - "libarchive.js": "^1.3.0", - "memoize-one": "^5.1.1", - "openseadragon": "^2.4.2", - "prop-types": "^15.7.2", - "react-compound-slider": "^2.5.0", - "react-localization": "^1.0.15", - "react-spring": "^8.0.27" - }, - "devDependencies": { - "@babel/core": "^7.7.7", - "@babel/plugin-proposal-class-properties": "^7.4.4", - "@babel/preset-env": "^7.9.5", - "@babel/preset-react": "^7.0.0", - "babel-plugin-transform-xregexp": "^1.0.0", - "@mdi/js": "^5.0.45", - "@mdi/react": "^1.1.1", - "@rollup/plugin-alias": "^3.0.0", - "@rollup/plugin-json": "^4.0.1", - "@rollup/plugin-node-resolve": "^6.1.0", - "@rollup/plugin-replace": "^2.3.0", - "babel-jest": "^25.3.0", - "babel-loader": "^8.0.5", - "babel-plugin-module-resolver": "^4.0.0", - "css-loader": "^3.4.1", - "enzyme": "^3.11.0", - "enzyme-adapter-react-16": "^1.15.2", - "eslint": "^6.8.0", - "eslint-plugin-react": "^7.16.0", - "jest": "^25.3.0", - "node-sass": "^4.13.0", - "react": "^16.8.6", - "react-dom": "^16.8.6", - "reakit": "^1.0.0-beta.14", - "rollup": "^2.0.5", - "rollup-plugin-babel": "^4.3.2", - "rollup-plugin-commonjs": "^10.1.0", - "rollup-plugin-peer-deps-external": "^2.2.0", - "rollup-plugin-postcss": "^3.1.3", - "rollup-plugin-terser": "^5.3.0", - "sass-loader": "^9.0.2", - "style-loader": "^1.1.1", - "webpack": "^4.41.4", - "webpack-cli": "^3.3.2", - "webpack-dev-server": "^3.10.1", - "worker-loader": "^2.0.0" - }, - "peerDependencies": { - "react": "^16.8.6", - "react-dom": "^16.8.6", - "reakit": "^1.0.0-beta.14" - } -} diff --git a/packages/villain-react/rollup.config.js b/packages/villain-react/rollup.config.js deleted file mode 100644 index 335e2c23..00000000 --- a/packages/villain-react/rollup.config.js +++ /dev/null @@ -1,51 +0,0 @@ -import babel from 'rollup-plugin-babel' -import resolve from '@rollup/plugin-node-resolve' -import commonjs from 'rollup-plugin-commonjs' -import replace from '@rollup/plugin-replace' -import alias from '@rollup/plugin-alias' -import { terser } from 'rollup-plugin-terser' -import json from '@rollup/plugin-json' -import path from 'path' -import postcss from 'rollup-plugin-postcss' -import peerDepsExternal from 'rollup-plugin-peer-deps-external' -import { fileURLToPath } from 'url' - -const __dirname = path.dirname(fileURLToPath(import.meta.url)) - -export default { - input: './src/index.js', - - output: { - file: './dist/villain.js', - name: 'villain', - format: 'umd', - globals: { - react: 'React', - reakit: 'reakit', - 'react-dom': 'ReactDOM', - }, - }, - plugins: [ - peerDepsExternal(), - postcss({ - extract: './dist/style.css', - modules: false, - minimize: true, - }), - babel({ - exclude: 'node_modules/**', - }), - replace({ - 'process.env.NODE_ENV': JSON.stringify('development'), - }), - alias({ - resolve: ['/index.js', '/index.jsx', '.js', '.jsx', '.json', '.css', '.scss'], - }), - json(), - commonjs(), - resolve(), - terser(), - ], - - external: ['react', 'react-dom', 'reakit'], -} diff --git a/packages/villain-react/src/components/keyboard.js b/packages/villain-react/src/components/keyboard.js deleted file mode 100644 index 84223dab..00000000 --- a/packages/villain-react/src/components/keyboard.js +++ /dev/null @@ -1,73 +0,0 @@ -import React from 'react' -import { ReaderContext } from '@/context' -import { getNestedFocus, getInteractionFocus } from '@/hooks/use-focus' -import { toggleFullscreen } from '@/lib/full-screen' - -const KeyboardConsumer = React.memo(({ container }) => { - const context = React.useContext(ReaderContext) - - const { - error, - mangaMode, - navigateBackward, - navigateForward, - allowGlobalShortcuts, - allowFullScreen, - } = context - - // Note: We should provide an api to add, define, overwrite key shortcuts - const handleShortcuts = React.useCallback( - event => { - // Check if it should restrict listening for key shortcuts on player focus - if (error || getInteractionFocus()) { - return - } - - if (!allowGlobalShortcuts && !getNestedFocus(container)) { - return - } - - const navigateRight = mangaMode ? navigateBackward : navigateForward - const navigateLeft = mangaMode ? navigateForward : navigateBackward - - switch (event.key) { - // Toggle fullscreen of viewer. - // Note: PreventDefault is used to remove flp shortcut. - case 'f': - event.preventDefault() - toggleFullscreen(container) - break - - // Navigation to next page (previous when in mangaMode) - case 'ArrowRight': - navigateRight() - break - - // Navigation to previous page (next when in mangaMode) - case 'ArrowLeft': - navigateLeft() - break - } - }, - [ - allowFullScreen, - allowGlobalShortcuts, - mangaMode, - navigateBackward, - navigateForward, - container, - ] - ) - - React.useEffect(() => { - document.addEventListener('keydown', handleShortcuts) - - return () => { - document.removeEventListener('keydown', handleShortcuts) - } - }, [handleShortcuts]) - - return null -}) - -export default KeyboardConsumer diff --git a/packages/villain-react/src/components/loader.js b/packages/villain-react/src/components/loader.js deleted file mode 100644 index 7bf4cc74..00000000 --- a/packages/villain-react/src/components/loader.js +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react' - -const Loader = React.memo(({ id }) => ( -

-
-
-)) - -export default Loader diff --git a/packages/villain-react/src/components/localized.js b/packages/villain-react/src/components/localized.js deleted file mode 100644 index e43a0e1e..00000000 --- a/packages/villain-react/src/components/localized.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react' -import { ReaderContext } from '@/context' -import Localize from '@/localize' - -const Localized = React.memo(({ value, language }) => Localize[value]) - -const LocalizedConsumer = React.memo(({ value }) => { - const { language } = React.useContext(ReaderContext) - return -}) - -export default LocalizedConsumer diff --git a/packages/villain-react/src/components/menu/custom.js b/packages/villain-react/src/components/menu/custom.js deleted file mode 100644 index ed920f9f..00000000 --- a/packages/villain-react/src/components/menu/custom.js +++ /dev/null @@ -1,88 +0,0 @@ -import React from 'react' -import Icon from '@mdi/react' -import Button from '@/components/toolbar/button' -import Localized from '@/components/localized' - -import { - MenuItem, - MenuSeparator, - MenuItemRadio, - MenuItemCheckbox, - useMenuState, -} from 'reakit' - -import { - mdiChevronLeft, - mdiChevronRight, - mdiRadioboxBlank, - mdiRadioboxMarked, -} from '@mdi/js' - -export const CustomSeparator = React.forwardRef((props, ref) => ( - -)) - -export const CustomItem = React.forwardRef(({ children, ...props }, ref) => ( - -
-
{children}
-
-
-)) - -export const CustomCheckbox = React.forwardRef(({ children, ...props }, ref) => ( - -
-
{children}
-
-
- -)) - -export const CustomRadio = React.forwardRef(({ children, ...props }, ref) => ( - -
-
{children}
-
-
-)) - -export const CustomSubmenu = React.forwardRef(({ children, ...props }, ref) => ( - -
-
{children}
- -
-
-)) - -export const MenuHeader = React.forwardRef( - ({ title, closeSubmenu, menuProps, ...props }, ref) => { - return ( -
- - - - -
- ) - } -) - -export const CustomItems = { - item: React.memo(CustomItem), - radio: React.memo(CustomRadio), - submenu: React.memo(CustomSubmenu), - checkbox: React.memo(CustomCheckbox), - separator: React.memo(CustomSeparator), -} diff --git a/packages/villain-react/src/components/menu/index.js b/packages/villain-react/src/components/menu/index.js deleted file mode 100644 index a7b8c111..00000000 --- a/packages/villain-react/src/components/menu/index.js +++ /dev/null @@ -1,231 +0,0 @@ -import React from 'react' -import { MenuHeader } from '@/components/menu/custom' -import { Item, ItemList } from '@/components/menu/item' -import { animated, useSpring } from 'react-spring' - -import { Menu, MenuDisclosure, useMenuState } from 'reakit' - -const MenuPanel = React.forwardRef( - ({ title, items, list, openSubmenu, closeSubmenu, menuProps }, ref) => { - return ( -
- {title && ( - - )} - {list ? ( - - ) : ( - items && - items.map(({ nestedTitle, nestedItems, nestedList, ...itemProps }) => { - return ( - - ) - }) - )} -
- ) - } -) - -const PureMenuPanel = React.memo(MenuPanel) - -const defaultSubmenuState = { - id: null, - list: null, - title: null, - items: null, - visible: false, -} - -const BaseMenu = React.forwardRef( - ({ disclosure, tooltip, items, placement, ariaLabel, forceClose, ...props }, ref) => { - const menu = useMenuState({ placement, gutter: 20, unstable_animated: true }) - const subRef = React.useRef(null) - const mainRef = React.useRef(null) - - const [menuHeight, setMenuHeight] = React.useState(0) - const [submenuState, setSubmenuState] = React.useState(defaultSubmenuState) - const [animationState, setAnimationState] = React.useState(false) - - const maxHeight = 240 - - const reset = () => { - setSubmenuState({ ...defaultSubmenuState }) - } - - const handleSubmenuOpen = id => { - setSubmenuState({ ...submenuState, id }) - } - - const handleSubmenuClose = () => { - reset() - } - - const handleMenuClose = () => { - reset() - } - - const handleAnimationStart = () => { - setAnimationState(true) - } - - const handleAnimationRest = () => { - setAnimationState(false) - menu.unstable_stopAnimation() - } - - const [menuAnimatedProps, updateMenuSpring, stopMenuSpring] = useSpring(() => ({ - height: `${menuHeight}px`, - opacity: 0, - onRest: handleAnimationRest, - onStart: handleAnimationStart, - config: { clamp: true, velocity: 5, friction: 20 }, - })) - - React.useEffect(() => { - // Animated height - updateMenuSpring({ height: `${menuHeight}px` }) - }, [menuHeight]) - - // Handle menu - React.useEffect(() => { - if (menu.visible && mainRef.current !== null) { - // In rare cases like on electron, this will be executed before the menu - // is truly visible, so height will always be equal to "0px" - // - Todo: Find a better solution for this! - setTimeout(() => { - const mainElementHeight = mainRef.current.clientHeight - const nextHeight = mainElementHeight > maxHeight ? maxHeight : mainElementHeight - setMenuHeight(nextHeight) - menu.unstable_update() - }, 100) - } - - // Animated opacity - updateMenuSpring({ opacity: menu.visible ? 1 : 0 }) - }, [menu.visible]) - - // Handle parent close - React.useEffect(() => { - if (forceClose) { - menu.hide() - } - }, [forceClose]) - - React.useEffect(() => { - if (!animationState && !menu.visible) { - handleMenuClose() - } - }, [animationState]) - - // Handle submenu - React.useEffect(() => { - // Update submenu content - if (submenuState.id) { - // Check if selected iteam exist - const selected = - items && items.length > 0 && items.find(item => item.id === submenuState.id) - - if (selected) { - // Contains a list of similar items - const hasNestedList = - selected.nestedList && - selected.nestedList.items && - selected.nestedList.items.length > 0 - - // Contains items - const hasNestedItems = selected.nestedItems && selected.nestedItems.length > 0 - - // Validate state update - const visible = hasNestedList || hasNestedItems - - // Update submenu state and show it - if (visible) { - setSubmenuState({ - ...submenuState, - visible: true, - list: hasNestedList ? selected.nestedList : null, - items: hasNestedItems ? selected.nestedItems : null, - title: selected.nestedTitle, - }) - } - } - } - }, [submenuState.id]) - - // Submenu transition - React.useEffect(() => { - // Submenu open - if (submenuState.visible && subRef.current) { - const subElementHeight = subRef.current.clientHeight - const nextHeight = subElementHeight > maxHeight ? maxHeight : subElementHeight - - if (menuHeight !== nextHeight) { - setMenuHeight(nextHeight) - } - } - - // Submenu close - if (!submenuState.visible && mainRef.current) { - const mainElementHeight = mainRef.current.clientHeight - const nextHeight = mainElementHeight > maxHeight ? maxHeight : mainElementHeight - - if (menuHeight !== nextHeight) { - setMenuHeight(nextHeight) - } - } - menu.unstable_update() - }, [submenuState.visible]) - - return ( - - - - - {!submenuState.visible ? ( - - ) : ( - - )} - - - - ) - } -) - -export default React.memo(BaseMenu) diff --git a/packages/villain-react/src/components/menu/item.js b/packages/villain-react/src/components/menu/item.js deleted file mode 100644 index 19abceea..00000000 --- a/packages/villain-react/src/components/menu/item.js +++ /dev/null @@ -1,47 +0,0 @@ -import React from 'react' -import clsx from 'clsx' -import Icon from '@mdi/react' -import Localized from '@/components/localized' -import { MenuGroup } from 'reakit' -import { CustomItems } from '@/components/menu/custom' - -export const Item = React.memo( - React.forwardRef( - ({ id, itemType, content, children, openSubmenu, onClick, ...props }, ref) => { - const ContainerType = CustomItems[itemType] || CustomItems.item - - const handleClick = e => { - onClick && onClick(e) - // Close submenu - if (itemType === 'submenu') { - openSubmenu && openSubmenu(id) - } - } - - const itemClass = clsx( - itemType !== 'separator' && 'villain-menu__item', - itemType && `villain-menu__${itemType}` - ) - - return ( - - {content ? : children} - - ) - } - ) -) - -export const ItemList = React.memo( - ({ title, items, getProps, menuProps, getContent, closeSubmenu }) => { - return ( - - {items.map((item, index) => ( - - {getContent && getContent(item)} - - ))} - - ) - } -) diff --git a/packages/villain-react/src/components/options.js b/packages/villain-react/src/components/options.js deleted file mode 100644 index 5da12d8b..00000000 --- a/packages/villain-react/src/components/options.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react' -import { ReaderContext } from '@/context' - -// Renderless component to sync props with context state -const OptionsConsumer = React.memo(({ options }) => { - const context = React.useContext(ReaderContext) - // Update context state on props change - React.useEffect(() => { - Object.entries(options).map(([key, value]) => { - if (context[key] !== value) { - context.updateState({ [key]: value }) - } - }) - }, [options]) - // Nothing to render - return null -}) - -export default OptionsConsumer diff --git a/packages/villain-react/src/components/render.js b/packages/villain-react/src/components/render.js deleted file mode 100644 index ac9ece07..00000000 --- a/packages/villain-react/src/components/render.js +++ /dev/null @@ -1,383 +0,0 @@ -import clsx from 'clsx' -import React from 'react' -import OpenSeaDragon from 'openseadragon' -import OSDConfig from '@/osd.config' -import RenderError from '@/components/renderError' -import ToolbarConsumer from '@/components/toolbar' -import { ReaderContext } from '../context' -import { getKeyByValue, debounce } from '@/lib/utils' -import { getNestedFocus } from '@/hooks/use-focus' -import { memoizeZoomClamp, memoizeZoomPercent } from '@/lib/zoom-parser' -import { fullscreenElement, onFullscreenChange } from '@/lib/full-screen' - -// Icons -import { mdiImageBrokenVariant } from '@mdi/js' - -class CanvasRender extends React.Component { - static defaultProps = { - initialPage: 0, - } - - constructor(props) { - super(props) - this.viewer = null - this.browser = null - this.isScrolling = false - this.OSDContainer = React.createRef() - this.clearScrollingDelay = null - } - - // Get the max target zoom - getTargetZoom = (scale = 1) => { - let zooms = [] - const { viewport, world } = this.viewer - const count = world.getItemCount() - - for (let i = 0; i < count; i++) { - zooms[i] = world.getItemAt(i).imageToViewportZoom(scale) - } - - return Math.max(zooms) || zooms[0] - } - - updateZoomLimits = () => { - const { viewport } = this.viewer - const targetZoom = 0.9 - const realTargetZoom = this.getTargetZoom() - const imageBounds = this.viewer.world.getHomeBounds() - const viewportBounds = viewport.getBounds() - const imageAspect = imageBounds.width / imageBounds.height - const viewportAspect = viewportBounds.width / viewportBounds.height - const aspectFactor = imageAspect / viewportAspect - const zoomFactor = (aspectFactor >= 1 ? 1 : aspectFactor) * targetZoom - const zoom = zoomFactor / imageBounds.width - const minZoom = realTargetZoom <= zoom ? realTargetZoom : zoom - viewport.defaultZoomLevel = minZoom - viewport.minZoomLevel = minZoom - viewport.maxZoomLevel = realTargetZoom - } - - updateZoom = (scale = 1) => { - const { viewport } = this.viewer - const max = viewport.getMaxZoom() - const min = viewport.getMinZoom() - - if (scale) { - // Clamp zoom value - let zoom = memoizeZoomClamp(scale, max, min) - // Update - viewport.zoomTo(zoom, true) - viewport.ensureVisible(true) - } - } - - zoomIn = () => { - const { viewport } = this.viewer - const max = viewport.getMaxZoom() - const zoom = viewport.getZoom() - const currentZoom = memoizeZoomPercent(zoom, max) - this.updateZoom(currentZoom + 10) - } - - zoomOut = () => { - const { viewport } = this.viewer - const max = viewport.getMaxZoom() - const zoom = viewport.getZoom() - const currentZoom = memoizeZoomPercent(zoom, max) - this.updateZoom(currentZoom - 10) - } - - zoomToOriginalSize = () => { - const targetZoom = this.getTargetZoom() - this.viewer.viewport.zoomTo(targetZoom, null, true) - } - - handleError = error => { - const { updateCotextState } = this.props - this.viewer.close() - updateContextState({ renderError: true }) - // Debug error - console.error(error) - } - - handleFullscreenChange = () => { - const { updateContextState } = this.props - const fullscreen = fullscreenElement() !== null - updateContextState({ fullscreen }) - this.updateZoomLimits() - } - - handleZoom = ({ zoom }) => { - const { viewport } = this.viewer - const { updateContextState } = this.props - const min = viewport.getMinZoom() - const max = viewport.getMaxZoom() - const currentZoom = memoizeZoomPercent(zoom, max) - const canZoomIn = zoom < max && currentZoom < 100 - const canZoomOut = zoom > min - updateContextState({ currentZoom, canZoomIn, canZoomOut }) - } - - handleZoomOptimized = debounce(event => { - // Unable to update zoom on scroll inside this event handler: - // - Bad peformance from multiple context update state calls - // - Small delay for text updating noticeable. - if (!this.isScrolling) { - this.handleZoom(event) - } - }, 200) - - handleScrollOptimized = () => { - // Reset scrolling flag - this.isScrolling = true - // Clear our timeout throughout the scroll - window.clearTimeout(this.clearScrollingDelay) - // Set a timeout to run after scrolling ends - this.clearScrollingDelay = setTimeout(() => { - this.isScrolling = false - this.handleZoomOptimized({ zoom: this.viewer.viewport.getZoom() }) - }, 400) - } - - initOpenSeaDragon = () => { - const { id, container, pages, renderError, updateContextState } = this.props - - // Detect browser vendor - this.browser = getKeyByValue(OpenSeaDragon.BROWSERS, OpenSeaDragon.Browser.vendor) - - // Create viewer - this.viewer = OpenSeaDragon({ - element: this.OSDContainer.current, - tileSources: pages[0], - ...OSDConfig, - }) - - // Events handler - this.viewer.addHandler('open', () => { - this.renderLayout() - this.fitBounds() - - // Prevent unessesart context updates - if (renderError) { - updateContextState({ renderError: false }) - } - }) - - // Events handler - this.viewer.addHandler('resize', () => { - this.updateZoomLimits() - }) - - // Fallback to improve peformance on zoom upodates" - // Fix issue with animations and peformance, see: - // https://github.com/btzr-io/Villain/issues/66 - this.viewer.addHandler('zoom', this.handleZoomOptimized) - // Optimized scroll event - this.viewer.addHandler('canvas-scroll', this.handleScrollOptimized) - - this.viewer.addHandler('open-failed', this.handleError) - - onFullscreenChange(container, 'add', this.handleFullscreenChange) - } - - renderPage(index) { - const page = this.props.getPage(index) - page && this.viewer.open(page) - } - - renderCover() { - this.renderPage(0) - } - - fitBounds() { - const { viewport } = this.viewer - this.fitPages() - this.updateZoomLimits() - viewport.zoomTo(viewport.getMinZoom(), null, true) - } - - renderLayout() { - const { world } = this.viewer - const { mangaMode, bookMode } = this.props - const pos = new OpenSeaDragon.Point(0, 0) - const count = world.getItemCount() - - // Cache tile data - let bounds = null - // first page - let firstPage = null - let firstPageIndex = bookMode && mangaMode && count > 1 ? 1 : 0 - let firstPageBounds = null - // Next page - let nextPage = null - let nextPageBounds = null - let nextPageIndex = bookMode && mangaMode ? 0 : 1 - - if (count > 0) { - // Page view (single page) - firstPage = world.getItemAt(firstPageIndex) - firstPageBounds = firstPage.getBounds() - - // Book view ( two pages ) - if (count > 1) { - nextPage = world.getItemAt(nextPageIndex) - nextPageBounds = nextPage.getBounds() - - // Auto resize page to fit first page height - if (firstPageBounds.height > nextPageBounds.height) { - nextPage.setHeight(firstPageBounds.height, true) - // Recalculate bounds - nextPageBounds = nextPage.getBounds() - } - - // Auto resize page to fit next page height - if (nextPageBounds.height > firstPageBounds.height) { - firstPage.setHeight(nextPageBounds.height, true) - // Recalculate bounds - firstPageBounds = firstPage.getBounds() - } - } - - // Set position for first page - if (firstPage && firstPageBounds) { - firstPage.setPosition(pos, true) - pos.x += firstPageBounds.width - } - - // Set position for next page - if (nextPage && nextPageBounds) { - nextPage.setPosition(pos, true) - pos.x += nextPageBounds.width - } - } - } - - fitPagesLegacy() { - const { viewport, world } = this.viewer - const bounds = world.getHomeBounds() - viewport.fitBoundsWithConstraints(bounds, true) - } - - fitPages(orientation) { - const { viewport, world } = this.viewer - - if (!orientation) { - this.fitPagesLegacy() - } - - if (orientation === 'vertical') { - viewport.fitVertically(true) - } - - if (orientation === 'horizontal') { - viewport.fitHorizontally(true) - } - } - - componentDidMount() { - const { initialPage } = this.props - this.initOpenSeaDragon() - this.renderPage(initialPage) - } - - componentWillUnmount() { - const { container } = this.props - // Remove event listeners - onFullscreenChange(container, 'remove', this.handleFullscreenChange) - // Destroy OpenSeaDragon viewer - this.viewer.destroy() - this.viewer = null - } - - componentDidUpdate(prevProps) { - const { bookMode, mangaMode, totalPages, currentPage } = this.props - - // Page changed - if (currentPage !== prevProps.currentPage || bookMode !== prevProps.bookMode) { - // Render new valid page - if (currentPage >= 0 && currentPage < totalPages) { - this.renderPage(currentPage) - } - } - - // Page changed - if (bookMode !== prevProps.bookMode) { - if (bookMode) { - // Trigger re-render layout - this.renderLayout() - this.fitBounds() - } - } - - // Re-render layout when mangaMode and there and book mode is active - if (mangaMode !== prevProps.mangaMode && bookMode) { - this.renderLayout() - } - } - - render() { - const { id, container, renderError } = this.props - - return ( - - -
- {renderError && ( - - )} - - ) - } -} - -const CanvasRenderConsumer = React.memo(({ container }) => { - return ( - - {({ - // State - ready, - error, - hover, - pages, - bookMode, - mangaMode, - totalPages, - currentPage, - renderError, - allowFullScreen, - allowGlobalShortcuts, - // Actions - getPage, - updateState, - }) => { - const shouldRender = ready && !error - - return ( - shouldRender && ( - - ) - ) - }} - - ) -}) - -export default CanvasRenderConsumer diff --git a/packages/villain-react/src/components/renderError.js b/packages/villain-react/src/components/renderError.js deleted file mode 100644 index ce7698d2..00000000 --- a/packages/villain-react/src/components/renderError.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react' -import Icon from '@mdi/react' -import Localized from '@/components/localized' - -const Error = React.memo(props => { - const { icon, message } = props - return ( -
- -
-

- -

-
-
- ) -}) - -export default Error diff --git a/packages/villain-react/src/components/slider/handle.js b/packages/villain-react/src/components/slider/handle.js deleted file mode 100644 index 38890659..00000000 --- a/packages/villain-react/src/components/slider/handle.js +++ /dev/null @@ -1,112 +0,0 @@ -import React, { memo, useState, useEffect } from 'react' -import PropTypes from 'prop-types' -import Button from '@/components/toolbar/button' -import { animated, useSpring } from 'react-spring' - -const HandlerTooltip = memo(({ value, visible }) => { - const [shouldRender, setShouldRender] = useState(false) - - const [tooltipAnimatedProps, updateTooltipSpring, stopTooltipSpring] = useSpring( - () => ({ - delay: 0, - opacity: 1, - transform: 'scale(1)', - config: { clamp: true, velocity: 14, friction: 20 }, - }) - ) - - useEffect(() => { - updateTooltipSpring({ - delay: visible ? 200 : 800, - opacity: visible ? 1 : 0, - onRest: () => { - if (!visible) { - setShouldRender(false) - } - }, - onStart: () => { - if (visible) { - setShouldRender(true) - } - }, - transform: `scale(${visible ? 1 : 0})`, - }) - }, [visible]) - - return ( - shouldRender && ( - - {value} - - ) - ) -}) - -HandlerTooltip.propTypes = { - value: PropTypes.number, -} - -const Handle = ({ - domain: [min, max], - handle: { id, value, percent }, - isActive, - disabled, - getHandleProps, -}) => { - const [mouseOver, setMouseOver] = useState(false) - - const onMouseEnter = () => { - setMouseOver(true) - } - - const onMouseLeave = () => { - setMouseOver(false) - } - - const showTooltip = (mouseOver || isActive) && !disabled - - return ( - - ) -} - -Handle.propTypes = { - domain: PropTypes.array.isRequired, - handle: PropTypes.shape({ - id: PropTypes.string.isRequired, - value: PropTypes.number.isRequired, - percent: PropTypes.number.isRequired, - }).isRequired, - getHandleProps: PropTypes.func.isRequired, - isActive: PropTypes.bool.isRequired, - disabled: PropTypes.bool, -} - -export default memo(Handle) diff --git a/packages/villain-react/src/components/slider/index.js b/packages/villain-react/src/components/slider/index.js deleted file mode 100644 index f8bd9619..00000000 --- a/packages/villain-react/src/components/slider/index.js +++ /dev/null @@ -1,122 +0,0 @@ -import React, { useState, useEffect, memo } from 'react' -import { Slider, Rail, Handles, Tracks } from 'react-compound-slider' -import Handle from './handle' -import SliderRail from './sliderRail' - -const mainColor = '#FFF' - -const sliderStyle = { - position: 'absolute', - width: '100%', - height: 4, - display: 'flex', - alignItems: 'center', - borderRadius: '4px', - justifyContent: 'center', - zIndex: 99, -} - -const Track = memo(({ source, target, getTrackProps }) => { - return ( -
- ) -}) - -const BufferLoader = memo(({ bufferProgress, reversed }) => { - return ( -
- ) -}) - -const defaultValues = [1] - -const SliderUI = memo(({ max = 1, bufferProgress = 0, reversed, onChange, value }) => { - const [seeking, setSeeking] = useState(false) - const [values, setValue] = useState(defaultValues.slice()) - - const domain = [1, max] - - if (max == 1) return null - - const handleChange = values => { - setSeeking(false) - onChange(values[0] - 1) - } - - useEffect(() => { - if (!seeking) setValue([value + 1]) - }, [value]) - - return ( -
- setSeeking(true)} - onChange={handleChange} - reversed={reversed} - > - - {({ activeHandleID, getEventData, getRailProps }) => ( - - )} - - - - {({ handles, activeHandleID, getHandleProps }) => ( -
- {handles.map(handle => ( - - ))} -
- )} -
- - - {({ tracks, getTrackProps }) => ( -
- {tracks.map(({ id, source, target }) => ( - - ))} -
- )} -
-
- -
- ) -}) - -export default SliderUI diff --git a/packages/villain-react/src/components/slider/sliderRail.js b/packages/villain-react/src/components/slider/sliderRail.js deleted file mode 100644 index 2840a5e6..00000000 --- a/packages/villain-react/src/components/slider/sliderRail.js +++ /dev/null @@ -1,24 +0,0 @@ -import React, { memo } from 'react' -import PropTypes from 'prop-types' - -const railStyle = { - position: 'absolute', - margin: 0, - width: '100%', - height: '100%', - cursor: 'pointer', - borderRadius: '4px', - backgroundColor: 'var(--slider-bg)', - zIndex: -1, -} - -const SliderRail = memo(({ activeHandleID, getEventData, getRailProps }) => { - return
-}) - -SliderRail.propTypes = { - activeHandleID: PropTypes.string, - getEventData: PropTypes.func.isRequired, - getRailProps: PropTypes.func.isRequired, -} -export default SliderRail diff --git a/packages/villain-react/src/components/toolbar/button.js b/packages/villain-react/src/components/toolbar/button.js deleted file mode 100644 index edc8ff48..00000000 --- a/packages/villain-react/src/components/toolbar/button.js +++ /dev/null @@ -1,60 +0,0 @@ -import React from 'react' -import Icon from '@mdi/react' -import clsx from 'clsx' -import { Button } from 'reakit' -import Tooltip from '@/components/tooltip' - -const ToolbarButton = React.forwardRef( - ( - { - icon, - iconSize, - label, - title, - active, - tooltip, - onClick, - children, - typeClass, - tooltipPlacement, - ...otherProps - }, - ref - ) => { - const containerProps = { ref, ...otherProps } - const otherButtonProps = !tooltip ? containerProps : {} - - let elem = ( - - ) - - if (tooltip) { - elem = ( - - {elem} - - ) - } - - return elem - } -) - -export default React.memo(ToolbarButton) diff --git a/packages/villain-react/src/components/toolbar/controls/fullscreen.js b/packages/villain-react/src/components/toolbar/controls/fullscreen.js deleted file mode 100644 index 26ea6f0d..00000000 --- a/packages/villain-react/src/components/toolbar/controls/fullscreen.js +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react' -import Button from '@/components/toolbar/button' -import { ReaderContext } from '@/context' -import { mdiFullscreen, mdiFullscreenExit } from '@mdi/js' -import { toggleFullscreen } from '@/lib/full-screen' - -const FullscreenButton = React.memo(({ fullscreen, container, disabled }) => { - const handleToggleFullscreen = () => { - toggleFullscreen(container) - } - - return ( -
-
- ) - } -) - -const ToolbarConsumer = memo(props => { - // Local state is used instead of context for better peformance - const [hover, setHover] = useState(false) - const [focus, setFocus] = useState(false) - - const handleMouseOver = () => { - setHover(true) - } - - const handleMouseLeave = () => { - setHover(false) - } - - const handleFocus = () => { - setFocus(true) - } - - const handleBlur = () => { - setFocus(false) - } - - useEffect(() => { - props.container.addEventListener('blur', handleBlur, true) - props.container.addEventListener('focus', handleFocus, true) - props.container.addEventListener('mouseover', handleMouseOver) - props.container.addEventListener('mouseleave', handleMouseLeave) - return () => { - props.container.removeEventListener('blur', handleBlur, true) - props.container.removeEventListener('focus', handleFocus, true) - props.container.removeEventListener('mouseover', handleMouseOver) - props.container.removeEventListener('mouseleave', handleMouseLeave) - } - }, []) - - return ( - - {({ - // State - fullscreen, - renderError, - autoHideControls, - // Actions - togglePin, - }) => ( - - )} - - ) -}) - -export default ToolbarConsumer diff --git a/packages/villain-react/src/components/toolbar/settings.js b/packages/villain-react/src/components/toolbar/settings.js deleted file mode 100644 index 34ce0cf7..00000000 --- a/packages/villain-react/src/components/toolbar/settings.js +++ /dev/null @@ -1,124 +0,0 @@ -import React from 'react' -import Menu from '@/components/menu' -import Localized from '@/components/localized' -import Localize from '@/localize' -import Button from '@/components/toolbar/button' -import { ReaderContext } from '@/context' - -import getLanguageName from '@/lib/language-name' - -import Icon from '@mdi/react' - -import { - mdiCog, - mdiKeyboard, - mdiTranslate, - mdiBrightness4, - mdiPagePrevious, -} from '@mdi/js' - -const SettingsButton = React.memo( - React.forwardRef((props, ref) => ( -
- ) -} diff --git a/packages/villain-web/src/components/footer.js b/packages/villain-web/src/components/footer.js deleted file mode 100644 index 65607e63..00000000 --- a/packages/villain-web/src/components/footer.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react' -import Icon from '@mdi/react' -import { mdiHeart } from '@mdi/js' - -export default function Footer() { - return ( -
- Made with{' '} - {' '} - for the web, no trackers, no ads! -
- ) -} diff --git a/packages/villain-web/src/components/githubCorner.js b/packages/villain-web/src/components/githubCorner.js deleted file mode 100644 index 99d37986..00000000 --- a/packages/villain-web/src/components/githubCorner.js +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react' - -export default function GithubCorner() { - return ( -
- - - ) -} diff --git a/packages/villain-web/src/components/layout.js b/packages/villain-web/src/components/layout.js deleted file mode 100644 index 0b457ea2..00000000 --- a/packages/villain-web/src/components/layout.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react' -import Nav from '@/components/nav' -import Footer from '@/components/footer' - -function Layout({ children }) { - return ( - -

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 z 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­2%Mjtnv}bz0Uok~SQpzMLkoL9sv-^?tHl>U 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