././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1774970543.573398 nbgitpuller-1.3.0/0000755000175100017510000000000015162763260013520 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/CHANGELOG.md0000644000175100017510000012410315162763226015334 0ustar00runnerrunner## 1.3 ### 1.3.0 - 2026-03-31 ([full changelog](https://github.com/jupyterhub/nbgitpuller/compare/1.2.2...b1179b2a0e174ace54deb59cadfbf0a314a7e10b)) #### Enhancements made - Structured error handling [#383](https://github.com/jupyterhub/nbgitpuller/pull/383) ([@jnywong](https://github.com/jnywong), [@agoose77](https://github.com/agoose77), [@minrk](https://github.com/minrk), [@nthiery](https://github.com/nthiery), [@yuvipanda](https://github.com/yuvipanda)) - Add `copy error to clipboard` button [#382](https://github.com/jupyterhub/nbgitpuller/pull/382) ([@jnywong](https://github.com/jnywong), [@balajialg](https://github.com/balajialg), [@yuvipanda](https://github.com/yuvipanda)) - Add link to go back to root when an error is thrown [#380](https://github.com/jupyterhub/nbgitpuller/pull/380) ([@cmarmo](https://github.com/cmarmo), [@jnywong](https://github.com/jnywong), [@nthiery](https://github.com/nthiery), [@yuvipanda](https://github.com/yuvipanda)) #### Documentation improvements - Default to 'main' in nbgitpuller link generator [#393](https://github.com/jupyterhub/nbgitpuller/pull/393) ([@yuvipanda](https://github.com/yuvipanda), [@jnywong](https://github.com/jnywong), [@manics](https://github.com/manics)) - docs: Change beta release name to match tbump version templates [#391](https://github.com/jupyterhub/nbgitpuller/pull/391) ([@jnywong](https://github.com/jnywong), [@consideRatio](https://github.com/consideRatio)) - Add changelog for 1.3.0-beta [#390](https://github.com/jupyterhub/nbgitpuller/pull/390) ([@jnywong](https://github.com/jnywong), [@yuvipanda](https://github.com/yuvipanda)) - docs: Add warning about private tokens [#387](https://github.com/jupyterhub/nbgitpuller/pull/387) ([@jnywong](https://github.com/jnywong), [@ryanlovett](https://github.com/ryanlovett), [@yuvipanda](https://github.com/yuvipanda)) - Add targetPath to link generator. [#368](https://github.com/jupyterhub/nbgitpuller/pull/368) ([@ryanlovett](https://github.com/ryanlovett), [@consideRatio](https://github.com/consideRatio)) - Update reference to link.rst [#363](https://github.com/jupyterhub/nbgitpuller/pull/363) ([@jnywong](https://github.com/jnywong), [@GeorgianaElena](https://github.com/GeorgianaElena)) #### Continuous integration improvements - Bump actions/checkout from 5 to 6 [#381](https://github.com/jupyterhub/nbgitpuller/pull/381) ([@consideRatio](https://github.com/consideRatio)) - Bump actions/setup-node from 5 to 6 [#377](https://github.com/jupyterhub/nbgitpuller/pull/377) ([@manics](https://github.com/manics)) - Bump actions/setup-python from 5 to 6 [#376](https://github.com/jupyterhub/nbgitpuller/pull/376) ([@consideRatio](https://github.com/consideRatio)) - Bump actions/checkout from 4 to 5 [#375](https://github.com/jupyterhub/nbgitpuller/pull/375) ([@consideRatio](https://github.com/consideRatio)) - Bump actions/setup-node from 4 to 5 [#374](https://github.com/jupyterhub/nbgitpuller/pull/374) ([@consideRatio](https://github.com/consideRatio)) - [pre-commit.ci] pre-commit autoupdate [#371](https://github.com/jupyterhub/nbgitpuller/pull/371) ([@consideRatio](https://github.com/consideRatio)) - [pre-commit.ci] pre-commit autoupdate [#366](https://github.com/jupyterhub/nbgitpuller/pull/366) ([@yuvipanda](https://github.com/yuvipanda)) - Support building on mybinder.org to ease testing [#258](https://github.com/jupyterhub/nbgitpuller/pull/258) ([@manics](https://github.com/manics), [@consideRatio](https://github.com/consideRatio), [@minrk](https://github.com/minrk)) #### Contributors to this release The following people contributed discussions, new ideas, code and documentation contributions, and review. See [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports). ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2025-01-27&to=2026-03-31&type=c)) @agoose77 ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aagoose77+updated%3A2025-01-27..2026-03-31&type=Issues)) | @balajialg ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Abalajialg+updated%3A2025-01-27..2026-03-31&type=Issues)) | @cmarmo ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Acmarmo+updated%3A2025-01-27..2026-03-31&type=Issues)) | @consideRatio ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2025-01-27..2026-03-31&type=Issues)) | @ericvd-ucb ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aericvd-ucb+updated%3A2025-01-27..2026-03-31&type=Issues)) | @GeorgianaElena ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AGeorgianaElena+updated%3A2025-01-27..2026-03-31&type=Issues)) | @jacobtomlinson ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajacobtomlinson+updated%3A2025-01-27..2026-03-31&type=Issues)) | @jnywong ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajnywong+updated%3A2025-01-27..2026-03-31&type=Issues)) | @manics ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amanics+updated%3A2025-01-27..2026-03-31&type=Issues)) | @minrk ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aminrk+updated%3A2025-01-27..2026-03-31&type=Issues)) | @nthiery ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Anthiery+updated%3A2025-01-27..2026-03-31&type=Issues)) | @ryanlovett ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aryanlovett+updated%3A2025-01-27..2026-03-31&type=Issues)) | @yuvipanda ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ayuvipanda+updated%3A2025-01-27..2026-03-31&type=Issues)) ### 1.3.0b1 (beta release) - 2026-02-04 ([full changelog](https://github.com/jupyterhub/nbgitpuller/compare/1.2.2...7af8b80)) #### New features added - Add `copy error to clipboard` button [#382](https://github.com/jupyterhub/nbgitpuller/pull/382) ([@jnywong](https://github.com/jnywong), [@balajialg](https://github.com/balajialg), [@yuvipanda](https://github.com/yuvipanda)) - Add link to go back to root when an error is thrown [#380](https://github.com/jupyterhub/nbgitpuller/pull/380) ([@cmarmo](https://github.com/cmarmo), [@jnywong](https://github.com/jnywong), [@nthiery](https://github.com/nthiery), [@yuvipanda](https://github.com/yuvipanda)) #### Documentation improvements - Add targetPath to link generator. [#368](https://github.com/jupyterhub/nbgitpuller/pull/368) ([@ryanlovett](https://github.com/ryanlovett), [@consideRatio](https://github.com/consideRatio)) - docs: Add warning about private tokens [#387](https://github.com/jupyterhub/nbgitpuller/pull/387) ([@jnywong](https://github.com/jnywong), [@ryanlovett](https://github.com/ryanlovett), [@yuvipanda](https://github.com/yuvipanda)) - Update reference to link.rst [#363](https://github.com/jupyterhub/nbgitpuller/pull/363) ([@jnywong](https://github.com/jnywong), [@GeorgianaElena](https://github.com/GeorgianaElena)) #### Continuous integration improvements - Bump actions/checkout from 5 to 6 [#381](https://github.com/jupyterhub/nbgitpuller/pull/381) ([@consideRatio](https://github.com/consideRatio)) - Bump actions/setup-node from 5 to 6 [#377](https://github.com/jupyterhub/nbgitpuller/pull/377) ([@manics](https://github.com/manics)) - Bump actions/setup-python from 5 to 6 [#376](https://github.com/jupyterhub/nbgitpuller/pull/376) ([@consideRatio](https://github.com/consideRatio)) - Bump actions/checkout from 4 to 5 [#375](https://github.com/jupyterhub/nbgitpuller/pull/375) ([@consideRatio](https://github.com/consideRatio)) - Bump actions/setup-node from 4 to 5 [#374](https://github.com/jupyterhub/nbgitpuller/pull/374) ([@consideRatio](https://github.com/consideRatio)) - Support building on mybinder.org to ease testing [#258](https://github.com/jupyterhub/nbgitpuller/pull/258) ([@manics](https://github.com/manics), [@consideRatio](https://github.com/consideRatio), [@minrk](https://github.com/minrk)) - [pre-commit.ci] pre-commit autoupdate [#371](https://github.com/jupyterhub/nbgitpuller/pull/371) ([@consideRatio](https://github.com/consideRatio)) - [pre-commit.ci] pre-commit autoupdate [#366](https://github.com/jupyterhub/nbgitpuller/pull/366) ([@yuvipanda](https://github.com/yuvipanda)) #### Contributors to this release The following people contributed discussions, new ideas, code and documentation contributions, and review. See [our definition of contributors](https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports). ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2025-01-27&to=2026-02-03&type=c)) @balajialg ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Abalajialg+updated%3A2025-01-27..2026-02-03&type=Issues)) | @cmarmo ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Acmarmo+updated%3A2025-01-27..2026-02-03&type=Issues)) | @consideRatio ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2025-01-27..2026-02-03&type=Issues)) | @GeorgianaElena ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AGeorgianaElena+updated%3A2025-01-27..2026-02-03&type=Issues)) | @jacobtomlinson ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajacobtomlinson+updated%3A2025-01-27..2026-02-03&type=Issues)) | @jnywong ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajnywong+updated%3A2025-01-27..2026-02-03&type=Issues)) | @manics ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amanics+updated%3A2025-01-27..2026-02-03&type=Issues)) | @minrk ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aminrk+updated%3A2025-01-27..2026-02-03&type=Issues)) | @nthiery ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Anthiery+updated%3A2025-01-27..2026-02-03&type=Issues)) | @ryanlovett ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aryanlovett+updated%3A2025-01-27..2026-02-03&type=Issues)) | @yuvipanda ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ayuvipanda+updated%3A2025-01-27..2026-02-03&type=Issues)) ## 1.2 ### 1.2.2 - 2025-01-27 ([full changelog](https://github.com/jupyterhub/nbgitpuller/compare/1.2.1...1.2.2)) #### New features added - Add copy button for link generator [#349](https://github.com/jupyterhub/nbgitpuller/pull/349) ([@jrdnbradford](https://github.com/jrdnbradford)) #### Bugs fixed - Update style-sheet links to reflect those from `jupyter-server` [#359](https://github.com/jupyterhub/nbgitpuller/pull/359) ([@possiblyMikeB](https://github.com/possiblyMikeB)) #### Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2024-03-29&to=2025-01-27&type=c)) [@agoose77](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aagoose77+updated%3A2024-03-29..2025-01-27&type=Issues) | [@batpad](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Abatpad+updated%3A2024-03-29..2025-01-27&type=Issues) | [@betatim](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Abetatim+updated%3A2024-03-29..2025-01-27&type=Issues) | [@consideRatio](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2024-03-29..2025-01-27&type=Issues) | [@frankier](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Afrankier+updated%3A2024-03-29..2025-01-27&type=Issues) | [@jrdnbradford](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajrdnbradford+updated%3A2024-03-29..2025-01-27&type=Issues) | [@manics](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amanics+updated%3A2024-03-29..2025-01-27&type=Issues) | [@possiblyMikeB](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3ApossiblyMikeB+updated%3A2024-03-29..2025-01-27&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Apre-commit-ci+updated%3A2024-03-29..2025-01-27&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Awelcome+updated%3A2024-03-29..2025-01-27&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ayuvipanda+updated%3A2024-03-29..2025-01-27&type=Issues) ### 1.2.1 - 2024-03-29 This release provides compatibility with JupyterHub >=4.1. ([full changelog](https://github.com/jupyterhub/nbgitpuller/compare/1.2.0...1.2.1)) #### Bugs fixed - 403 on failed auth for EventStream [#347](https://github.com/jupyterhub/nbgitpuller/pull/347) ([@minrk](https://github.com/minrk), [@consideRatio](https://github.com/consideRatio)) - include xsrf token in event stream request [#346](https://github.com/jupyterhub/nbgitpuller/pull/346) ([@minrk](https://github.com/minrk), [@consideRatio](https://github.com/consideRatio), [@yuvipanda](https://github.com/yuvipanda)) #### Maintenance and upkeep improvements - Add test for Python 3.12, jupyter_server 1, notebook 5 and 7, and git 2.43 (ubuntu 24.04) [#345](https://github.com/jupyterhub/nbgitpuller/pull/345) ([@consideRatio](https://github.com/consideRatio), [@minrk](https://github.com/minrk), [@yuvipanda](https://github.com/yuvipanda)) #### Documentation improvements - Fix automatic merging link in README.md [#328](https://github.com/jupyterhub/nbgitpuller/pull/328) ([@mathbunnyru](https://github.com/mathbunnyru), [@manics](https://github.com/manics)) - Add a FAQ entry for 'nbgitpuller link selecting profile options' [#322](https://github.com/jupyterhub/nbgitpuller/pull/322) ([@yuvipanda](https://github.com/yuvipanda), [@consideRatio](https://github.com/consideRatio), [@ryanlovett](https://github.com/ryanlovett), [@sgibson91](https://github.com/sgibson91)) #### Contributors to this release The following people contributed discussions, new ideas, code and documentation contributions, and review. See [our definition of contributors](https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports). ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2023-08-07&to=2024-03-29&type=c)) @balajialg ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Abalajialg+updated%3A2023-08-07..2024-03-29&type=Issues)) | @consideRatio ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2023-08-07..2024-03-29&type=Issues)) | @fomightez ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Afomightez+updated%3A2023-08-07..2024-03-29&type=Issues)) | @jtpio ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajtpio+updated%3A2023-08-07..2024-03-29&type=Issues)) | @manics ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amanics+updated%3A2023-08-07..2024-03-29&type=Issues)) | @mathbunnyru ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amathbunnyru+updated%3A2023-08-07..2024-03-29&type=Issues)) | @minrk ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aminrk+updated%3A2023-08-07..2024-03-29&type=Issues)) | @ryanlovett ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aryanlovett+updated%3A2023-08-07..2024-03-29&type=Issues)) | @sgibson91 ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Asgibson91+updated%3A2023-08-07..2024-03-29&type=Issues)) | @yuvipanda ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ayuvipanda+updated%3A2023-08-07..2024-03-29&type=Issues)) ### 1.2.0 - 2023-08-07 ([full changelog](https://github.com/jupyterhub/nbgitpuller/compare/1.1.1...1.2.0)) #### Enhancements made - Depend on jupyter-server only, compatibility with jupyter server >= 2, notebook < 7 [#240](https://github.com/jupyterhub/nbgitpuller/pull/240) ([@manics](https://github.com/manics), [@yuvipanda](https://github.com/yuvipanda), [@consideRatio](https://github.com/consideRatio), [@akhmerov](https://github.com/akhmerov), [@minrk](https://github.com/minrk), [@jtpio](https://github.com/jtpio)) #### Bugs fixed - fix handling of deleted-but-not-staged files with git 2.40 [#302](https://github.com/jupyterhub/nbgitpuller/pull/302) ([@minrk](https://github.com/minrk), [@consideRatio](https://github.com/consideRatio), [@yuvipanda](https://github.com/yuvipanda)) #### Maintenance and upkeep improvements - avoid deprecation warnings in test_api teardown [#301](https://github.com/jupyterhub/nbgitpuller/pull/301) ([@minrk](https://github.com/minrk), [@consideRatio](https://github.com/consideRatio), [@yuvipanda](https://github.com/yuvipanda)) - redirect gh-pages to readthedocs [#298](https://github.com/jupyterhub/nbgitpuller/pull/298) ([@minrk](https://github.com/minrk), [@consideRatio](https://github.com/consideRatio)) - migrate docs to RTD [#297](https://github.com/jupyterhub/nbgitpuller/pull/297) ([@minrk](https://github.com/minrk), [@consideRatio](https://github.com/consideRatio), [@yuvipanda](https://github.com/yuvipanda), [@frankier](https://github.com/frankier)) - Bootstrap pre-commit config, add dependabot config, test py311 [#288](https://github.com/jupyterhub/nbgitpuller/pull/288) ([@consideRatio](https://github.com/consideRatio), [@yuvipanda](https://github.com/yuvipanda)) - Fix test_exception_branch_exists [#287](https://github.com/jupyterhub/nbgitpuller/pull/287) ([@a3626a](https://github.com/a3626a), [@minrk](https://github.com/minrk), [@yuvipanda](https://github.com/yuvipanda)) - Make tests work with different default branch, or different locale [#284](https://github.com/jupyterhub/nbgitpuller/pull/284) ([@jdmansour](https://github.com/jdmansour), [@yuvipanda](https://github.com/yuvipanda)) #### Documentation improvements - Link generator - support generating links for named servers [#309](https://github.com/jupyterhub/nbgitpuller/pull/309) ([@Snozzberries](https://github.com/Snozzberries), [@consideRatio](https://github.com/consideRatio)) - Update README.md [#306](https://github.com/jupyterhub/nbgitpuller/pull/306) ([@Snozzberries](https://github.com/Snozzberries), [@yuvipanda](https://github.com/yuvipanda)) #### Continuous integration improvements - dependabot: monthly updates of github actions [#299](https://github.com/jupyterhub/nbgitpuller/pull/299) ([@consideRatio](https://github.com/consideRatio)) - ci: relocate dependabot.yaml to correct location [#294](https://github.com/jupyterhub/nbgitpuller/pull/294) ([@consideRatio](https://github.com/consideRatio), [@yuvipanda](https://github.com/yuvipanda)) #### Contributors to this release The following people contributed discussions, new ideas, code and documentation contributions, and review. See [our definition of contributors](https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports). ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2022-11-08&to=2023-08-07&type=c)) @a3626a ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aa3626a+updated%3A2022-11-08..2023-08-07&type=Issues)) | @akhmerov ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aakhmerov+updated%3A2022-11-08..2023-08-07&type=Issues)) | @albertmichaelj ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aalbertmichaelj+updated%3A2022-11-08..2023-08-07&type=Issues)) | @balajialg ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Abalajialg+updated%3A2022-11-08..2023-08-07&type=Issues)) | @consideRatio ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2022-11-08..2023-08-07&type=Issues)) | @frankier ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Afrankier+updated%3A2022-11-08..2023-08-07&type=Issues)) | @jdmansour ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajdmansour+updated%3A2022-11-08..2023-08-07&type=Issues)) | @jtpio ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajtpio+updated%3A2022-11-08..2023-08-07&type=Issues)) | @manics ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amanics+updated%3A2022-11-08..2023-08-07&type=Issues)) | @minrk ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aminrk+updated%3A2022-11-08..2023-08-07&type=Issues)) | @Snozzberries ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3ASnozzberries+updated%3A2022-11-08..2023-08-07&type=Issues)) | @yuvipanda ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ayuvipanda+updated%3A2022-11-08..2023-08-07&type=Issues)) ## 1.1 ### 1.1.1 - 2022-11-08 ([full changelog](https://github.com/jupyterhub/nbgitpuller/compare/1.1.0...1.1.1)) #### Enhancements made - Make links in the terminal clickable [#274](https://github.com/jupyterhub/nbgitpuller/pull/274) ([@yuvipanda](https://github.com/yuvipanda)) #### Bugs fixed - Deal with modify/delete conflicts [#269](https://github.com/jupyterhub/nbgitpuller/pull/269) ([@jdmansour](https://github.com/jdmansour)) - Fix regression: can't reset some files anymore [#264](https://github.com/jupyterhub/nbgitpuller/pull/264) ([@jdmansour](https://github.com/jdmansour)) #### Maintenance and upkeep improvements - Modernize JS a little [#273](https://github.com/jupyterhub/nbgitpuller/pull/273) ([@yuvipanda](https://github.com/yuvipanda)) - Remove jquery dependency [#272](https://github.com/jupyterhub/nbgitpuller/pull/272) ([@yuvipanda](https://github.com/yuvipanda)) - Make tests more robust [#271](https://github.com/jupyterhub/nbgitpuller/pull/271) ([@yuvipanda](https://github.com/yuvipanda)) #### Continuous integration improvements - ci: react to pushed tags [#262](https://github.com/jupyterhub/nbgitpuller/pull/262) ([@consideRatio](https://github.com/consideRatio)) #### Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2022-03-19&to=2022-11-08&type=c)) [@balajialg](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Abalajialg+updated%3A2022-03-19..2022-11-08&type=Issues) | [@consideRatio](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2022-03-19..2022-11-08&type=Issues) | [@farcila](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Afarcila+updated%3A2022-03-19..2022-11-08&type=Issues) | [@jdmansour](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajdmansour+updated%3A2022-03-19..2022-11-08&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ayuvipanda+updated%3A2022-03-19..2022-11-08&type=Issues) ### 1.1.0 - 2022-03-19 ([full changelog](https://github.com/jupyterhub/nbgitpuller/compare/1.0.2...1.1.0)) #### Enhancements made - Add retrolab support to link generator [#225](https://github.com/jupyterhub/nbgitpuller/pull/225) ([@yuvipanda](https://github.com/yuvipanda)) #### Bugs fixed - Fix sync problems after deleting files [#257](https://github.com/jupyterhub/nbgitpuller/pull/257) ([@jdmansour](https://github.com/jdmansour)) - Use our own jinja2 template loader [#255](https://github.com/jupyterhub/nbgitpuller/pull/255) ([@yuvipanda](https://github.com/yuvipanda)) #### Maintenance and upkeep improvements - Remove binder folder with link_generator.ipynb [#249](https://github.com/jupyterhub/nbgitpuller/pull/249) ([@consideRatio](https://github.com/consideRatio)) - Use async/await instead of gen.coroutine/yield [#246](https://github.com/jupyterhub/nbgitpuller/pull/246) ([@consideRatio](https://github.com/consideRatio)) #### Documentation improvements - Fix note format [#250](https://github.com/jupyterhub/nbgitpuller/pull/250) ([@brian-rose](https://github.com/brian-rose)) - docs: adds docstrings (refactor: rename local parameter) [#242](https://github.com/jupyterhub/nbgitpuller/pull/242) ([@consideRatio](https://github.com/consideRatio)) - DOC: Add link gen. screenshot, update example gif [#238](https://github.com/jupyterhub/nbgitpuller/pull/238) ([@consideRatio](https://github.com/consideRatio)) - Update docs and remove unnecessary Sphinx configuration files [#237](https://github.com/jupyterhub/nbgitpuller/pull/237) ([@choldgraf](https://github.com/choldgraf)) - Point people to the browser extension [#231](https://github.com/jupyterhub/nbgitpuller/pull/231) ([@yuvipanda](https://github.com/yuvipanda)) #### Other merged PRs - ci: test against python 3.7-3.10 [#245](https://github.com/jupyterhub/nbgitpuller/pull/245) ([@consideRatio](https://github.com/consideRatio)) - Build docs using GitHub Actions, add linkcheck, and small tweaks to CI system [#232](https://github.com/jupyterhub/nbgitpuller/pull/232) ([@yuvipanda](https://github.com/yuvipanda)) - Fix conf.py to work on newer versions of sphinx [#226](https://github.com/jupyterhub/nbgitpuller/pull/226) ([@yuvipanda](https://github.com/yuvipanda)) - npm: auto-rebuild dist if js changed [#222](https://github.com/jupyterhub/nbgitpuller/pull/222) ([@manics](https://github.com/manics)) #### Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2021-09-02&to=2022-03-18&type=c)) [@akhmerov](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aakhmerov+updated%3A2021-09-02..2022-03-18&type=Issues) | [@brian-rose](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Abrian-rose+updated%3A2021-09-02..2022-03-18&type=Issues) | [@choldgraf](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Acholdgraf+updated%3A2021-09-02..2022-03-18&type=Issues) | [@consideRatio](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2021-09-02..2022-03-18&type=Issues) | [@jameshowison](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajameshowison+updated%3A2021-09-02..2022-03-18&type=Issues) | [@jdmansour](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ajdmansour+updated%3A2021-09-02..2022-03-18&type=Issues) | [@manics](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amanics+updated%3A2021-09-02..2022-03-18&type=Issues) | [@ryanlovett](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aryanlovett+updated%3A2021-09-02..2022-03-18&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Awelcome+updated%3A2021-09-02..2022-03-18&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ayuvipanda+updated%3A2021-09-02..2022-03-18&type=Issues) | [@Zsailer](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AZsailer+updated%3A2021-09-02..2022-03-18&type=Issues) ## 1.0 ### 1.0.2 - 2021-09-03 A release to fix an issue that stopped us from publishing nbgitpuller on conda-forge. #### Maintenance and upkeep improvements - Fix jupyter-packaging reference, use - instead of \_ [#219](https://github.com/jupyterhub/nbgitpuller/pull/219) ([@consideRatio](https://github.com/consideRatio)) ### 1.0.1 - 2021-09-02 This release fixes a failure to install from a source distribution of the package without having `node` and `npm` installed. #### Maintenance and upkeep improvements - Remove six from dev-requirements.txt [#213](https://github.com/jupyterhub/nbgitpuller/pull/213) ([@consideRatio](https://github.com/consideRatio)) - Slim package.json to avoid fields relevant to npm publication [#212](https://github.com/jupyterhub/nbgitpuller/pull/212) ([@consideRatio](https://github.com/consideRatio)) - Use jupyter-packaging for npm build [#211](https://github.com/jupyterhub/nbgitpuller/pull/211) ([@manics](https://github.com/manics)) #### Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2021-09-01&to=2021-09-02&type=c)) [@consideRatio](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2021-09-01..2021-09-02&type=Issues) | [@manics](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amanics+updated%3A2021-09-01..2021-09-02&type=Issues) ### 1.0.0 - 2021-09-01 This is not a breaking release, we have just decided to let this be 1.0.0 to better communicate changes via the version number in future releases. #### Enhancements made - Support use with jupyter_server by decoupling notebook dependencies [#193](https://github.com/jupyterhub/nbgitpuller/pull/193) ([@GeorgianaElena](https://github.com/GeorgianaElena)) #### Bugs fixed - Use addon instead of term when calling fit and import xterm css [#197](https://github.com/jupyterhub/nbgitpuller/pull/197) ([@GeorgianaElena](https://github.com/GeorgianaElena)) #### Maintenance and upkeep improvements - Rename nbgitpuller repo's master branch to main [#189](https://github.com/jupyterhub/nbgitpuller/pull/189) ([@consideRatio](https://github.com/consideRatio)) #### Documentation improvements - Update contributing guide to use `git-pull` [#202](https://github.com/jupyterhub/nbgitpuller/pull/202) ([@fperez](https://github.com/fperez)) #### Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2021-06-24&to=2021-08-31&type=c)) [@choldgraf](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Acholdgraf+updated%3A2021-06-24..2021-08-31&type=Issues) | [@consideRatio](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2021-06-24..2021-08-31&type=Issues) | [@fmaussion](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Afmaussion+updated%3A2021-06-24..2021-08-31&type=Issues) | [@fperez](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Afperez+updated%3A2021-06-24..2021-08-31&type=Issues) | [@GeorgianaElena](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AGeorgianaElena+updated%3A2021-06-24..2021-08-31&type=Issues) | [@manics](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amanics+updated%3A2021-06-24..2021-08-31&type=Issues) | [@nibheis](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Anibheis+updated%3A2021-06-24..2021-08-31&type=Issues) | [@TimoRoth](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3ATimoRoth+updated%3A2021-06-24..2021-08-31&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Awelcome+updated%3A2021-06-24..2021-08-31&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ayuvipanda+updated%3A2021-06-24..2021-08-31&type=Issues) ## 0.10 ### 0.10.2 - 2021-08-25 This is a critical security release, please upgrade to this and see [GHSA-mq5p-2mcr-m52j](https://github.com/jupyterhub/nbgitpuller/security/advisories/GHSA-mq5p-2mcr-m52j) more information. ### 0.10.1 - 2021-06-24 #### Bugs fixed - Added branch name back to command-line usage [#185](https://github.com/jupyterhub/nbgitpuller/pull/185) ([@sean-morris](https://github.com/sean-morris)) #### Documentation improvements - Provide cleaner feedback for lint vs test failures [#181](https://github.com/jupyterhub/nbgitpuller/pull/181) ([@yuvipanda](https://github.com/yuvipanda)) #### Continuous integration - Fix CI failures by disabling pip cache [#188](https://github.com/jupyterhub/nbgitpuller/pull/188) ([@consideRatio](https://github.com/consideRatio)) #### Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2021-06-09&to=2021-06-24&type=c)) [@consideRatio](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2021-06-09..2021-06-24&type=Issues) | [@manics](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amanics+updated%3A2021-06-09..2021-06-24&type=Issues) | [@sean-morris](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Asean-morris+updated%3A2021-06-09..2021-06-24&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ayuvipanda+updated%3A2021-06-09..2021-06-24&type=Issues) ### 0.10.0 - 2021-06-09 #### Enhancements made - UI: Branch input placeholder no longer suggests master branch [#180](https://github.com/jupyterhub/nbgitpuller/pull/180) ([@sean-morris](https://github.com/sean-morris)) - Automatically detect default branch name [#179](https://github.com/jupyterhub/nbgitpuller/pull/179) ([@sean-morris](https://github.com/sean-morris)) - Tell users about `main` vs `master` branches [#170](https://github.com/jupyterhub/nbgitpuller/pull/170) ([@yuvipanda](https://github.com/yuvipanda)) - Support generating shiny links [#165](https://github.com/jupyterhub/nbgitpuller/pull/165) ([@yuvipanda](https://github.com/yuvipanda)) #### Bugs fixed - Handle lack of trailing slashes in hub URLs [#173](https://github.com/jupyterhub/nbgitpuller/pull/173) ([@yuvipanda](https://github.com/yuvipanda)) - Respect path component of JupyterHub url [#172](https://github.com/jupyterhub/nbgitpuller/pull/172) ([@yuvipanda](https://github.com/yuvipanda)) - Parse ssh git URLs properly [#163](https://github.com/jupyterhub/nbgitpuller/pull/163) ([@yuvipanda](https://github.com/yuvipanda)) - Fix failure to restore deleted files (use raw output of git ls-files to avoid quoting unicode) [#156](https://github.com/jupyterhub/nbgitpuller/pull/156) ([@manics](https://github.com/manics)) - Compare current branch to target - don't assume already on target branch locally [#141](https://github.com/jupyterhub/nbgitpuller/pull/141) ([@danlester](https://github.com/danlester)) #### Documentation improvements - Document restarting notebook process to see changes [#178](https://github.com/jupyterhub/nbgitpuller/pull/178) ([@yuvipanda](https://github.com/yuvipanda)) - docs: update README.md badges [#175](https://github.com/jupyterhub/nbgitpuller/pull/175) ([@consideRatio](https://github.com/consideRatio)) - Add best practices recommendation documentation [#169](https://github.com/jupyterhub/nbgitpuller/pull/169) ([@yuvipanda](https://github.com/yuvipanda)) - Document how to do local development [#162](https://github.com/jupyterhub/nbgitpuller/pull/162) ([@yuvipanda](https://github.com/yuvipanda)) - Add badges to README.md [#150](https://github.com/jupyterhub/nbgitpuller/pull/150) ([@consideRatio](https://github.com/consideRatio)) #### Continuous Integration - CI: Replace Travis with GitHub workflow [#161](https://github.com/jupyterhub/nbgitpuller/pull/161) ([@manics](https://github.com/manics)) - CI: stop triggering CircleCI on automated pushes to gh-pages [#151](https://github.com/jupyterhub/nbgitpuller/pull/151) ([@consideRatio](https://github.com/consideRatio)) #### Contributors to this release ([GitHub contributors page for this release](https://github.com/jupyterhub/nbgitpuller/graphs/contributors?from=2020-08-01&to=2021-06-09&type=c)) [@albertmichaelj](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aalbertmichaelj+updated%3A2020-08-01..2021-06-09&type=Issues) | [@choldgraf](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Acholdgraf+updated%3A2020-08-01..2021-06-09&type=Issues) | [@consideRatio](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3AconsideRatio+updated%3A2020-08-01..2021-06-09&type=Issues) | [@danlester](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Adanlester+updated%3A2020-08-01..2021-06-09&type=Issues) | [@giumas](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Agiumas+updated%3A2020-08-01..2021-06-09&type=Issues) | [@manics](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Amanics+updated%3A2020-08-01..2021-06-09&type=Issues) | [@minrk](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aminrk+updated%3A2020-08-01..2021-06-09&type=Issues) | [@ryanlovett](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Aryanlovett+updated%3A2020-08-01..2021-06-09&type=Issues) | [@SaladRaider](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3ASaladRaider+updated%3A2020-08-01..2021-06-09&type=Issues) | [@samuelmanzer](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Asamuelmanzer+updated%3A2020-08-01..2021-06-09&type=Issues) | [@sean-morris](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Asean-morris+updated%3A2020-08-01..2021-06-09&type=Issues) | [@ttimbers](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Attimbers+updated%3A2020-08-01..2021-06-09&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Awelcome+updated%3A2020-08-01..2021-06-09&type=Issues) | [@yuvipanda](https://github.com/search?q=repo%3Ajupyterhub%2Fnbgitpuller+involves%3Ayuvipanda+updated%3A2020-08-01..2021-06-09&type=Issues) ## 0.9 ### 0.9.0 - 2020-09-1 - Allow destination to be configured ([#42](https://github.com/jupyterhub/nbgitpuller/pull/42)) - Made the checkout from the reset_deleted_files to use the origin. ([#111](https://github.com/jupyterhub/nbgitpuller/pull/111)) - Update version. ([#112](https://github.com/jupyterhub/nbgitpuller/pull/112)) - Update index.rst ([#113](https://github.com/jupyterhub/nbgitpuller/pull/113)) - Use shallow clones by default ([#117](https://github.com/jupyterhub/nbgitpuller/pull/117)) - updating theme ([#126](https://github.com/jupyterhub/nbgitpuller/pull/126)) - Update ipynb with newer query parameters and toggles ([#127](https://github.com/jupyterhub/nbgitpuller/pull/127)) - Add a mybinder.org tab to the link builder ([#129](https://github.com/jupyterhub/nbgitpuller/pull/129)) - tab activation on link generator ([#132](https://github.com/jupyterhub/nbgitpuller/pull/132)) - fixing bug ([#134](https://github.com/jupyterhub/nbgitpuller/pull/134)) - Fix typo from ipynb link generator external tool reference ([#136](https://github.com/jupyterhub/nbgitpuller/pull/136)) - Use the correct branch for contentRepo ([#138](https://github.com/jupyterhub/nbgitpuller/pull/138)) - Fix file paths or application paths ([#140](https://github.com/jupyterhub/nbgitpuller/pull/140)) - Make the environment repo branch required for binder ([#143](https://github.com/jupyterhub/nbgitpuller/pull/143)) - Travis pypi deployment, README fixes ([#145](https://github.com/jupyterhub/nbgitpuller/pull/145)) - Replace data-8 with jupyterhub ([#146](https://github.com/jupyterhub/nbgitpuller/pull/146)) - CI: fix broken test assertions following --depth 1 by default ([#147](https://github.com/jupyterhub/nbgitpuller/pull/147)) - CI: ensure tox run's flake8 as well ([#148](https://github.com/jupyterhub/nbgitpuller/pull/148)) ## 0.8 ### 0.8.0 2019-11-23 - Link generator: init application type from query params ([#107](https://github.com/jupyterhub/nbgitpuller/pull/107)) - Made the checkout from the reset_deleted_files to use the origin. ([#111](https://github.com/jupyterhub/nbgitpuller/pull/111)) ## 0.7 ### 0.7.2 - 2019-10-3 - Bump version number ([#103](https://github.com/jupyterhub/nbgitpuller/pull/103)) - Set authorship info on each commit, rather than repo-wide ([#104](https://github.com/jupyterhub/nbgitpuller/pull/104)) - Bump version number ([#105](https://github.com/jupyterhub/nbgitpuller/pull/105)) ### 0.7.1 2019-10-3 - Update version to 0.7.0. ([#100](https://github.com/jupyterhub/nbgitpuller/pull/100)) - Fix legacy links with empty path ([#102](https://github.com/jupyterhub/nbgitpuller/pull/102)) - Bump version number ([#103](https://github.com/jupyterhub/nbgitpuller/pull/103)) ### 0.7.0 2019-07-31 - adding a link generator binder ([#49](https://github.com/jupyterhub/nbgitpuller/pull/49)) - Clean up link_generator notebook / app ([#50](https://github.com/jupyterhub/nbgitpuller/pull/50)) - add link to TLJH guide in readme ([#52](https://github.com/jupyterhub/nbgitpuller/pull/52)) - updating link sanitizing ([#54](https://github.com/jupyterhub/nbgitpuller/pull/54)) - adds link to a basic video instruction ([#56](https://github.com/jupyterhub/nbgitpuller/pull/56)) - Add new link generator instructions ([#62](https://github.com/jupyterhub/nbgitpuller/pull/62)) - adding new nbgitpuller link gen app ([#63](https://github.com/jupyterhub/nbgitpuller/pull/63)) - Implement depth/shallow-clone support ([#67](https://github.com/jupyterhub/nbgitpuller/pull/67)) - Made repo_dir an absolute path based on the server_root_dir. ([#71](https://github.com/jupyterhub/nbgitpuller/pull/71)) - Serve gh pages from docs/ not gh-pages ([#73](https://github.com/jupyterhub/nbgitpuller/pull/73)) - Pass nbapp along to GitPuller so it can read from our configuration ([#75](https://github.com/jupyterhub/nbgitpuller/pull/75)) - Rework nbgitpuller link generator ([#76](https://github.com/jupyterhub/nbgitpuller/pull/76)) - Generate URLs that can be launched from canvas ([#78](https://github.com/jupyterhub/nbgitpuller/pull/78)) - Don't require including cloned dir name in path to open ([#79](https://github.com/jupyterhub/nbgitpuller/pull/79)) - adding documentation ([#81](https://github.com/jupyterhub/nbgitpuller/pull/81)) - circle config to push docs ([#82](https://github.com/jupyterhub/nbgitpuller/pull/82)) - documentation clarification ([#88](https://github.com/jupyterhub/nbgitpuller/pull/88)) - Redo documentation ([#92](https://github.com/jupyterhub/nbgitpuller/pull/92)) - Allow git@example.com:repo links ([#97](https://github.com/jupyterhub/nbgitpuller/pull/97)) ## 0.6 ### 0.6.1 2018-07-19 - Install Jupyter notebook extension by default, Add missing nbgitpuller.json file ### 0.6.0 2018-07-18 - Work with (and require) newer notebook version ([#46](https://github.com/jupyterhub/nbgitpuller/pull/46)) - Update README.md ([#48](https://github.com/jupyterhub/nbgitpuller/pull/48)) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/LICENSE0000644000175100017510000000276415162763226014540 0ustar00runnerrunnerBSD 3-Clause License Copyright (c) 2017, YuviPanda, Peter Veerman All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/MANIFEST.in0000644000175100017510000000022515162763226015257 0ustar00runnerrunnerinclude *.md include LICENSE include package.json include setup.cfg recursive-include nbgitpuller/static * recursive-include nbgitpuller/templates * ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1774970543.573398 nbgitpuller-1.3.0/PKG-INFO0000644000175100017510000000573315162763260014625 0ustar00runnerrunnerMetadata-Version: 2.4 Name: nbgitpuller Version: 1.3.0 Summary: Jupyter Extension to do one-way synchronization of git repositories Home-page: https://github.com/jupyterhub/nbgitpuller Author: Peter Veerman, YuviPanda Author-email: peterkangveerman@gmail.com License: 3-clause BSD Platform: any Classifier: Development Status :: 5 - Production/Stable Classifier: License :: OSI Approved :: BSD License Classifier: Operating System :: POSIX Classifier: Operating System :: MacOS Classifier: Operating System :: Unix Classifier: Programming Language :: Python :: 3 Classifier: Topic :: Software Development :: Libraries :: Python Modules Description-Content-Type: text/markdown License-File: LICENSE Requires-Dist: jupyter_server>=1.10.1 Requires-Dist: tornado Dynamic: author Dynamic: author-email Dynamic: classifier Dynamic: description Dynamic: description-content-type Dynamic: home-page Dynamic: license Dynamic: license-file Dynamic: platform Dynamic: requires-dist Dynamic: summary # [nbgitpuller](https://github.com/jupyterhub/nbgitpuller) [![GitHub Workflow Status - Test](https://img.shields.io/github/workflow/status/jupyterhub/nbgitpuller/Tests?logo=github&label=tests)](https://github.com/jupyterhub/nbgitpuller/actions) [![Documentation Status](https://readthedocs.org/projects/nbgitpuller/badge/?version=latest)](https://nbgitpuller.readthedocs.io/en/latest/?badge=latest) [![](https://img.shields.io/pypi/v/nbgitpuller.svg?logo=pypi)](https://pypi.python.org/pypi/nbgitpuller) [![GitHub](https://img.shields.io/badge/issue_tracking-github-blue?logo=github)](https://github.com/jupyterhub/nbgitpuller/issues) [![Discourse](https://img.shields.io/badge/help_forum-discourse-blue?logo=discourse)](https://discourse.jupyter.org/c/jupyterhub) [![Gitter](https://img.shields.io/badge/social_chat-gitter-blue?logo=gitter)](https://gitter.im/jupyterhub/jupyterhub) `nbgitpuller` lets you distribute content in a git repository to your students by having them click a simple link. [Automatic merging](https://nbgitpuller.readthedocs.io/en/latest/topic/automatic-merging.html) ensures that your students are never exposed to `git` directly. It is primarily used with a JupyterHub, but can also work on students' local computers. See [the documentation](https://nbgitpuller.readthedocs.io) for more information. ## Installation ```shell pip install nbgitpuller ``` ## Example This example shows how to use the [nbgitpuller link generator] to create an nbgitpuller link, which a user then clicks. [nbgitpuller link generator]: https://nbgitpuller.readthedocs.io/en/latest/link.html 1. The nbgitpuller link generator GUI is used to create a link. ![](https://raw.githubusercontent.com/jupyterhub/nbgitpuller/9f380a933335f0f069b6e2f9965ed78c3abcce7a/docs/_static/nbgitpuller-link-generator.png) 2. This link is clicked, and the content is pulled into a live Jupyter session. ![](https://raw.githubusercontent.com/jupyterhub/nbgitpuller/9f380a933335f0f069b6e2f9965ed78c3abcce7a/docs/_static/nbgitpuller-demo.gif) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/README.md0000644000175100017510000000377615162763226015016 0ustar00runnerrunner# [nbgitpuller](https://github.com/jupyterhub/nbgitpuller) [![GitHub Workflow Status - Test](https://img.shields.io/github/workflow/status/jupyterhub/nbgitpuller/Tests?logo=github&label=tests)](https://github.com/jupyterhub/nbgitpuller/actions) [![Documentation Status](https://readthedocs.org/projects/nbgitpuller/badge/?version=latest)](https://nbgitpuller.readthedocs.io/en/latest/?badge=latest) [![](https://img.shields.io/pypi/v/nbgitpuller.svg?logo=pypi)](https://pypi.python.org/pypi/nbgitpuller) [![GitHub](https://img.shields.io/badge/issue_tracking-github-blue?logo=github)](https://github.com/jupyterhub/nbgitpuller/issues) [![Discourse](https://img.shields.io/badge/help_forum-discourse-blue?logo=discourse)](https://discourse.jupyter.org/c/jupyterhub) [![Gitter](https://img.shields.io/badge/social_chat-gitter-blue?logo=gitter)](https://gitter.im/jupyterhub/jupyterhub) `nbgitpuller` lets you distribute content in a git repository to your students by having them click a simple link. [Automatic merging](https://nbgitpuller.readthedocs.io/en/latest/topic/automatic-merging.html) ensures that your students are never exposed to `git` directly. It is primarily used with a JupyterHub, but can also work on students' local computers. See [the documentation](https://nbgitpuller.readthedocs.io) for more information. ## Installation ```shell pip install nbgitpuller ``` ## Example This example shows how to use the [nbgitpuller link generator] to create an nbgitpuller link, which a user then clicks. [nbgitpuller link generator]: https://nbgitpuller.readthedocs.io/en/latest/link.html 1. The nbgitpuller link generator GUI is used to create a link. ![](https://raw.githubusercontent.com/jupyterhub/nbgitpuller/9f380a933335f0f069b6e2f9965ed78c3abcce7a/docs/_static/nbgitpuller-link-generator.png) 2. This link is clicked, and the content is pulled into a live Jupyter session. ![](https://raw.githubusercontent.com/jupyterhub/nbgitpuller/9f380a933335f0f069b6e2f9965ed78c3abcce7a/docs/_static/nbgitpuller-demo.gif) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/RELEASE.md0000644000175100017510000000335015162763226015125 0ustar00runnerrunner# How to make a release `nbgitpuller` is a package available on [PyPI] and [conda-forge]. These are the instructions on how to make a release. ## Pre-requisites - Push rights to this GitHub repository ## Steps to make a release 1. Create a PR updating `CHANGELOG.md` with [github-activity] and continue when its merged. Advice on this procedure can be found in [this team compass issue](https://github.com/jupyterhub/team-compass/issues/563). 2. Checkout main and make sure it is up to date. ```shell git checkout main git fetch origin main git reset --hard origin/main ``` 3. Update the version, make commits, and push a git tag with `tbump`. ```shell pip install tbump ``` `tbump` will ask for confirmation before doing anything. ```shell # Example versions to set: 1.0.0, 1.0.0b1 VERSION= tbump ${VERSION} ``` Following this, the [CI system] will build and publish a release. 4. Reset the version back to dev, e.g. `1.0.1.dev` after releasing `1.0.0`. ```shell # Example version to set: 1.0.1.dev NEXT_VERSION= tbump --no-tag ${NEXT_VERSION}.dev ``` 5. Following the release to PyPI, an automated PR should arrive within 24 hours to [conda-forge/nbgitpuller-feedstock] with instructions on releasing to conda-forge. You are welcome to volunteer doing this, but aren't required as part of making this release to PyPI. [github-activity]: https://github.com/executablebooks/github-activity [pypi]: https://pypi.org/project/nbgitpuller/ [conda-forge]: https://anaconda.org/conda-forge/nbgitpuller [conda-forge/nbgitpuller-feedstock]: https://github.com/conda-forge/nbgitpuller-feedstock [ci system]: https://github.com/jupyterhub/nbgitpuller/actions/workflows/release.yaml ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1774970543.567398 nbgitpuller-1.3.0/nbgitpuller/0000755000175100017510000000000015162763260016047 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/__init__.py0000644000175100017510000000623215162763226020165 0ustar00runnerrunnerfrom nbgitpuller.version import __version__ # noqa from nbgitpuller.pull import GitPuller # noqa from jupyter_server.utils import url_path_join from tornado.web import StaticFileHandler import os def _jupyter_server_extension_points(): """ This function is detected by `notebook` and `jupyter_server` because they are explicitly configured to inspect the nbgitpuller module for it. That explicit configuration is passed via setup.py's declared data_files. Returns a list of dictionaries with metadata describing where to find the `_load_jupyter_server_extension` function. """ return [{ 'module': 'nbgitpuller', }] def _load_jupyter_server_extension(app): """ This function is a hook for `notebook` and `jupyter_server` that we use to register additional endpoints to be handled by nbgitpuller. Note that as this function is used as a hook for both notebook and jupyter_server, the argument passed may be a NotebookApp or a ServerApp. Related documentation: - notebook: https://jupyter-notebook.readthedocs.io/en/stable/extending/handlers.htmland - notebook: https://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/Distributing%20Jupyter%20Extensions%20as%20Python%20Packages.html#Example---Server-extension - jupyter_server: https://jupyter-server.readthedocs.io/en/latest/developers/extensions.html """ # identify base handler by app class # must do this before importing from .handlers from ._compat import get_base_handler get_base_handler(app) from .handlers import ( SyncHandler, UIHandler, LegacyInteractRedirectHandler, LegacyGitSyncRedirectHandler, ) web_app = app.web_app base_url = url_path_join(web_app.settings['base_url'], 'git-pull') handlers = [ (url_path_join(base_url, 'api'), SyncHandler), (base_url, UIHandler), (url_path_join(web_app.settings['base_url'], 'git-sync'), LegacyGitSyncRedirectHandler), (url_path_join(web_app.settings['base_url'], 'interact'), LegacyInteractRedirectHandler), ( url_path_join(base_url, 'static', '(.*)'), StaticFileHandler, {'path': os.path.join(os.path.dirname(__file__), 'static')} ) ] # FIXME: See note on how to stop relying on settings to pass information: # https://github.com/jupyterhub/nbgitpuller/pull/242#pullrequestreview-854968180 # web_app.settings['nbapp'] = app web_app.add_handlers('.*', handlers) # For compatibility with both notebook and jupyter_server, we define # _jupyter_server_extension_paths alongside _jupyter_server_extension_points. # # "..._paths" is used by notebook and still supported by jupyter_server as of # jupyter_server 1.13.3, but was renamed to "..._points" in jupyter_server # 1.0.0. # _jupyter_server_extension_paths = _jupyter_server_extension_points # For compatibility with both notebook and jupyter_server, we define both # load_jupyter_server_extension alongside _load_jupyter_server_extension. # # "load..." is used by notebook and "_load..." is used by jupyter_server. # load_jupyter_server_extension = _load_jupyter_server_extension ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/_compat.py0000644000175100017510000000245415162763226020052 0ustar00runnerrunner"""Import base Handler classes from Jupyter Server or Notebook Must be called before importing .handlers to ensure the correct base classes """ import warnings _JupyterHandler = None def get_base_handler(app=None): """Get the base JupyterHandler class to use Inferred from app class (either jupyter_server or notebook app) """ global _JupyterHandler if _JupyterHandler is not None: return _JupyterHandler if app is None: warnings.warn( "Guessing base JupyterHandler class. Specify an app to ensure the right JupyterHandler is used.", stacklevel=2, ) from jupyter_server.base.handlers import JupyterHandler return JupyterHandler top_modules = {cls.__module__.split(".", 1)[0] for cls in app.__class__.mro()} if "jupyter_server" in top_modules: from jupyter_server.base.handlers import JupyterHandler _JupyterHandler = JupyterHandler return _JupyterHandler if "notebook" in top_modules: from notebook.base.handlers import IPythonHandler _JupyterHandler = IPythonHandler return _JupyterHandler warnings.warn(f"Failed to detect base JupyterHandler class for {app}.", stacklevel=2) from jupyter_server.base.handlers import JupyterHandler return JupyterHandler ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/errors.py0000644000175100017510000000705515162763226017746 0ustar00runnerrunnerimport subprocess import traceback class GitPullerError(Exception): """ Structured error class used to branch frontend UI content based on its attributes. Attributes: code (str): Stable internal error code identifying the failure type (e.g. ``"merge"``, ``"clone"``). This value is used by the frontend to branch context specific UI behaviour. message (str): External error message. This value is safe to display in the frontend. traceback (Optional[str]): Formatted traceback information captured from the original exception for logging. """ def __init__(self, code: str = "unknown", message: str = "Unexpected error occurred", traceback_message=None): super().__init__(message) self.code = code self.message = message self.traceback = traceback_message def __str__(self): return self.message def to_dict(self): return { "code": self.code, "message": self.message, "traceback": self.traceback } @staticmethod def format_traceback(exc): tb = getattr(exc, "__traceback__", None) traceback_message = ''.join(traceback.format_exception(type(exc), exc, tb)) if tb else None return traceback_message @classmethod def from_exception(cls, exc: Exception) -> "GitPullerError": """ Convert exceptions into a structured GitPullerError class. """ if isinstance(exc, GitPullerError): return exc traceback_message = cls.format_traceback(exc) if isinstance(exc, subprocess.CalledProcessError): # Categorise errors based on specific git commands if exc.cmd[1] == "clone": return CloneError(traceback_message) elif len(exc.cmd) >5 and exc.cmd[5] == "merge": return MergeError(traceback_message) elif exc.cmd[1] == "ls-remote": return RemoteError(traceback_message) return cls(code="unknown", message=str(exc), traceback_message=traceback_message) class CloneError(GitPullerError): code="clone" message="Clone error detected" def __init__(self, traceback_message=None): super().__init__( code = self.code, message= self.message, traceback_message=traceback_message ) class MergeError(GitPullerError): code="merge" message="Merge error detected" def __init__(self, traceback_message=None): super().__init__( code = self.code, message= self.message, traceback_message=traceback_message ) class BranchExistError(GitPullerError): code="branch_exist" message="Branch does not exist" def __init__(self, traceback_message=None): super().__init__( code = self.code, message= self.message, traceback_message=traceback_message ) class BranchResolveError(GitPullerError): code="branch_resolve" message="Branch name unresolved" def __init__(self, traceback_message=None): super().__init__( code = self.code, message= self.message, traceback_message=traceback_message ) class RemoteError(GitPullerError): code="ls_remote" message="Remote content unavailable" def __init__(self, traceback_message=None): super().__init__( code = self.code, message= self.message, traceback_message=traceback_message ) ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1774970543.564398 nbgitpuller-1.3.0/nbgitpuller/etc/0000755000175100017510000000000015162763260016622 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1774970543.5693982 nbgitpuller-1.3.0/nbgitpuller/etc/jupyter_notebook_config.d/0000755000175100017510000000000015162763260023773 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/etc/jupyter_notebook_config.d/nbgitpuller.json0000644000175100017510000000013015162763226027211 0ustar00runnerrunner{ "NotebookApp": { "nbserver_extensions": { "nbgitpuller": true } } } ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1774970543.5693982 nbgitpuller-1.3.0/nbgitpuller/etc/jupyter_server_config.d/0000755000175100017510000000000015162763260023461 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/etc/jupyter_server_config.d/nbgitpuller.json0000644000175100017510000000012615162763226026704 0ustar00runnerrunner{ "ServerApp": { "jpserver_extensions": { "nbgitpuller": true } } } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/handlers.py0000644000175100017510000002073615162763226020233 0ustar00runnerrunnerfrom tornado import gen, web, locks import traceback import urllib.parse import threading import json import os from queue import Queue, Empty import jinja2 from nbgitpuller.pull import GitPuller from nbgitpuller.errors import GitPullerError from nbgitpuller.version import __version__ from nbgitpuller._compat import get_base_handler JupyterHandler = get_base_handler() jinja_env = jinja2.Environment(loader=jinja2.FileSystemLoader( os.path.join(os.path.dirname(__file__), 'templates') ), ) class SyncHandler(JupyterHandler): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # We use this lock to make sure that only one sync operation # can be happening at a time. Git doesn't like concurrent use! if 'git_lock' not in self.settings: self.settings['git_lock'] = locks.Lock() def get_login_url(self): # raise on failed auth, not redirect # can't redirect EventStream to login # same as Jupyter's APIHandler raise web.HTTPError(403) @property def git_lock(self): return self.settings['git_lock'] async def emit(self, data): if type(data) is not str: serialized_data = json.dumps(data) if 'output' in data: self.log.info(data['output'].rstrip()) else: serialized_data = data self.log.info(data) self.write('data: {}\n\n'.format(serialized_data)) await self.flush() @web.authenticated async def get(self): try: await self.git_lock.acquire(1) except gen.TimeoutError: await self.emit({ 'phase': 'error', 'message': 'Another git operation is currently running, try again in a few minutes' }) return try: repo = self.get_argument('repo') branch = self.get_argument('branch', None) depth = self.get_argument('depth', None) backup = self.get_argument('backup', False) if depth: depth = int(depth) # The default working directory is the directory from which Jupyter # server is launched, which is not the same as the root notebook # directory assuming either --notebook-dir= is used from the # command line or c.NotebookApp.notebook_dir is set in the jupyter # configuration. This line assures that all repos are cloned # relative to server_root_dir/, # so that all repos are always in scope after cloning. Sometimes # server_root_dir will include things like `~` and so the path # must be expanded. repo_parent_dir = os.path.join(os.path.expanduser(self.settings['server_root_dir']), os.getenv('NBGITPULLER_PARENTPATH', '')) repo_dir = os.path.join(repo_parent_dir, self.get_argument('targetpath', repo.split('/')[-1])) # We gonna send out event streams! self.set_header('content-type', 'text/event-stream') self.set_header('cache-control', 'no-cache') try: gp = GitPuller(repo, repo_dir, branch=branch, depth=depth, backup=backup, parent=self.settings['nbapp']) except Exception as e: err = GitPullerError.from_exception(e) err.traceback = GitPullerError.format_traceback(e) err_out = err.to_dict() await self.emit({ 'phase': 'error', 'message': err_out["message"], 'error': err_out, 'output': err_out["traceback"], }) raise err q = Queue() def pull(): try: for line in gp.pull(): q.put_nowait(line) # Sentinel when we're done q.put_nowait(None) except Exception as e: q.put_nowait(e) raise e self.gp_thread = threading.Thread(target=pull) self.gp_thread.start() while True: try: progress = q.get_nowait() except Empty: await gen.sleep(0.5) continue if progress is None: break if isinstance(progress, Exception): e = GitPullerError.from_exception(progress) err = e.to_dict() await self.emit({ 'phase': 'error', 'message': str(progress), 'error': err, 'output': err["traceback"] }) raise e await self.emit({'output': progress, 'phase': 'syncing'}) await self.emit({'phase': 'finished'}) except Exception as e: await self.emit({ 'phase': 'error', 'message': str(e), 'output': '\n'.join([ line.strip() for line in traceback.format_exception( type(e), e, e.__traceback__ ) ]) }) finally: self.git_lock.release() class UIHandler(JupyterHandler): @web.authenticated async def get(self): app_env = os.getenv('NBGITPULLER_APP', default='notebook') repo = self.get_argument('repo') branch = self.get_argument('branch', None) depth = self.get_argument('depth', None) urlPath = self.get_argument('urlpath', None) or \ self.get_argument('urlPath', None) subPath = self.get_argument('subpath', None) or \ self.get_argument('subPath', '.') app = self.get_argument('app', app_env) parent_reldir = os.getenv('NBGITPULLER_PARENTPATH', '') # Remove trailing slashes before determining default targetPath # Otherwise we end up with targetpath being `.`, which always exists (given it is current # working directory) and we end up with weird failures targetpath = self.get_argument('targetpath', None) or \ self.get_argument('targetPath', repo.rstrip('/').split('/')[-1]) backup = self.get_argument('backup', False) if urlPath: path = urlPath if not backup else os.path.join(parent_reldir) else: path = os.path.join(parent_reldir, targetpath, subPath) if not backup else os.path.join(parent_reldir) if app.lower() == 'lab': path = 'lab/tree/' + path elif path.lower().endswith('.ipynb'): path = 'notebooks/' + path else: path = 'tree/' + path self.write( jinja_env.get_template('status.html').render( repo=repo, branch=branch, path=path, depth=depth, targetpath=targetpath, backup=backup, version=__version__, **self.template_namespace ) ) await self.flush() class LegacyGitSyncRedirectHandler(JupyterHandler): """ The /git-pull endpoint was previously exposed /git-sync. For backward compatibility we keep listening to the /git-sync endpoint but respond with a redirect to the /git-pull endpoint. """ @web.authenticated async def get(self): new_url = '{base}git-pull?{query}'.format( base=self.base_url, query=self.request.query ) self.redirect(new_url) class LegacyInteractRedirectHandler(JupyterHandler): """ The /git-pull endpoint was previously exposed /interact. For backward compatibility we keep listening to the /interact endpoint but respond with a redirect to the /git-pull endpoint. """ @web.authenticated async def get(self): repo = self.get_argument('repo') account = self.get_argument('account', 'data-8') repo_url = 'https://github.com/{account}/{repo}'.format(account=account, repo=repo) query = { 'repo': repo_url, # branch & subPath are optional 'branch': self.get_argument('branch', 'gh-pages'), 'subPath': self.get_argument('path', '.') } new_url = '{base}git-pull?{query}'.format( base=self.base_url, query=urllib.parse.urlencode(query) ) self.redirect(new_url) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/pull.py0000644000175100017510000003560315162763226017406 0ustar00runnerrunnerimport os import subprocess import logging import time import argparse import datetime from itertools import count from traitlets import Integer, default from traitlets.config import Configurable from functools import partial from nbgitpuller.errors import BranchExistError, BranchResolveError def execute_cmd(cmd, **kwargs): """ Call given command, yielding output line by line """ yield '$ {}\n'.format(' '.join(cmd)) kwargs['stdout'] = subprocess.PIPE kwargs['stderr'] = subprocess.STDOUT # Explicitly set LANG=C, as `git` commandline output will be different if # the user environment has a different locale set! kwargs['env'] = dict(os.environ, LANG='C') proc = subprocess.Popen(cmd, **kwargs) # Capture output for logging. # Each line will be yielded as text. # This should behave the same as .readline(), but splits on `\r` OR `\n`, # not just `\n`. buf = [] def flush(): line = b''.join(buf).decode('utf8', 'replace') buf[:] = [] return line c_last = '' try: for c in iter(partial(proc.stdout.read, 1), b''): if c_last == b'\r' and buf and c != b'\n': yield flush() buf.append(c) if c == b'\n': yield flush() c_last = c finally: ret = proc.wait() if ret != 0: raise subprocess.CalledProcessError(ret, cmd) class GitPuller(Configurable): depth = Integer( config=True, help=""" Depth (ie, commit count) of clone operations. Set this to 0 to make a full depth clone. Defaults to the value of the environment variable NBGITPULLER_DEPTH, or 1 if the the environment variable isn't set. """ ) @default('depth') def _depth_default(self): """This is a workaround for setting the same default directly in the definition of the traitlet above. Without it, the test fails because a change in the environment variable has no impact. I think this is a consequence of the tests not starting with a totally clean environment where the GitPuller class hadn't been loaded already.""" return int(os.environ.get('NBGITPULLER_DEPTH', 1)) def __init__(self, git_url, repo_dir, **kwargs): assert git_url self.git_url = git_url self.branch_name = kwargs.pop("branch", None) self.repo_dir = repo_dir backup = kwargs.pop("backup", False) if self.branch_name is None: self.branch_name = self.resolve_default_branch() else: self.branch_exists(self.branch_name) if backup and os.path.exists(self.repo_dir): self.backup_repo_dir() newargs = {k: v for k, v in kwargs.items() if v is not None} super(GitPuller, self).__init__(**newargs) def branch_exists(self, branch): """ This checks to make sure the branch we are told to access exists in the repo """ heads = subprocess.run( ["git", "ls-remote", "--heads", "--", self.git_url], capture_output=True, text=True, check=True ) tags = subprocess.run( ["git", "ls-remote", "--tags", "--", self.git_url], capture_output=True, text=True, check=True ) lines = heads.stdout.splitlines() + tags.stdout.splitlines() branches = [] for line in lines: _, ref = line.split() refs, heads, branch_name = ref.split("/", 2) branches.append(branch_name) if branch in branches: return else: raise BranchExistError() def resolve_default_branch(self): """ This will resolve the default branch of the repo in the case where the branch given does not exist """ try: head_branch = subprocess.run( ["git", "ls-remote", "--symref", "--", self.git_url, "HEAD"], capture_output=True, text=True, check=True ) for line in head_branch.stdout.splitlines(): if line.startswith("ref:"): # line resembles --> ref: refs/heads/main HEAD _, ref, head = line.split() refs, heads, branch_name = ref.split("/", 2) return branch_name raise BranchResolveError() except subprocess.CalledProcessError: error = BranchResolveError() logging.exception(error) raise error def backup_repo_dir(self): """ Backup the existing repo_dir if URL parameter backup=true. """ timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S') backup_dir = f"{self.repo_dir}_backup_{timestamp}" if not os.path.exists(backup_dir): os.rename(self.repo_dir, backup_dir) else: # Never clobber backup_dir if it somehow exists base_dir = backup_dir candidate = (f"{base_dir}.latest_{i}" for i in count()) while os.path.exists(backup_dir): backup_dir = next(candidate) os.rename(self.repo_dir, backup_dir) logging.info('Backed up folder {}'.format(backup_dir)) def pull(self): """ Pull selected repo from a remote git repository, while preserving user changes """ if not os.path.exists(self.repo_dir): yield from self.initialize_repo() else: yield from self.update() def initialize_repo(self): """ Clones repository """ logging.info('Repo {} doesn\'t exist. Cloning...'.format(self.repo_dir)) clone_args = ['git', 'clone'] if self.depth and self.depth > 0: clone_args.extend(['--depth', str(self.depth)]) clone_args.extend(['--branch', self.branch_name]) clone_args.extend(["--", self.git_url, self.repo_dir]) yield from execute_cmd(clone_args) logging.info('Repo {} initialized'.format(self.repo_dir)) def reset_deleted_files(self): """ Runs the equivalent of git checkout -- for each file that was deleted. This allows us to delete a file, hit an interact link, then get a clean version of the file again. """ yield from self.ensure_lock() deleted_files = subprocess.check_output([ 'git', 'ls-files', '--deleted', '-z' ], cwd=self.repo_dir).decode().strip().split('\0') upstream_deleted = self.find_upstream_changed('D') for filename in deleted_files: if not filename: # filter out empty lines continue if filename in upstream_deleted: # deleted in _both_, avoid conflict with git 2.40 by checking it out # even though it's just about to be deleted yield from execute_cmd( ['git', 'checkout', 'HEAD', '--', filename], cwd=self.repo_dir ) else: # not deleted in upstream, restore with checkout yield from execute_cmd(['git', 'checkout', 'origin/{}'.format(self.branch_name), '--', filename], cwd=self.repo_dir) def repo_is_dirty(self): """ Return true if repo is dirty """ try: subprocess.check_call(['git', 'diff-files', '--quiet'], cwd=self.repo_dir) # Return code is 0 return False except subprocess.CalledProcessError: return True def update_remotes(self): """ Do a git fetch so our remotes are up to date """ yield from execute_cmd(['git', 'fetch'], cwd=self.repo_dir) def find_upstream_changed(self, kind): """ Return list of files that have been changed upstream belonging to a particular kind of change """ output = subprocess.check_output([ 'git', 'diff', '..origin/{}'.format(self.branch_name), '--name-status' ], cwd=self.repo_dir).decode() files = [] for line in output.split('\n'): if line.startswith(kind): files.append(line.split('\t', 1)[1]) return files def ensure_lock(self): """ Make sure we have the .git/lock required to do modifications on the repo This must be called before any git commands that modify state. This isn't guaranteed to be atomic, due to the nature of using files for locking. But it's the best we can do right now. """ try: lockpath = os.path.join(self.repo_dir, '.git', 'index.lock') mtime = os.path.getmtime(lockpath) # A lock file does exist # If it's older than 10 minutes, we just assume it is stale and take over # If not, we fail with an explicit error. if time.time() - mtime > 600: yield "Stale .git/index.lock found, attempting to remove" os.remove(lockpath) yield "Stale .git/index.lock removed" else: raise Exception('Recent .git/index.lock found, operation can not proceed. Try again in a few minutes.') except FileNotFoundError: # No lock is held by other processes, we are free to go return def rename_local_untracked(self): """ Rename local untracked files that would require pulls """ # Find what files have been added! new_upstream_files = self.find_upstream_changed('A') for f in new_upstream_files: f = os.path.join(self.repo_dir, f) if os.path.exists(f): # If there's a file extension, put the timestamp before that ts = datetime.datetime.now().strftime('__%Y%m%d%H%M%S') path_head, path_tail = os.path.split(f) path_tail = ts.join(os.path.splitext(path_tail)) new_file_name = os.path.join(path_head, path_tail) os.rename(f, new_file_name) yield 'Renamed {} to {} to avoid conflict with upstream'.format(f, new_file_name) def merge(self): """ Merges branch from origin into current branch, resolving conflicts when possible. Resolves conflicts in two ways: - Passes `-Xours` to git, setting merge-strategy to preserve changes made by the user whererver possible - Detect (modify/delete) conflicts, where the user has locally modified something that was deleted upstream. We just keep the local file. """ modify_delete_conflict = False try: for line in execute_cmd([ 'git', '-c', 'user.email=nbgitpuller@nbgitpuller.link', '-c', 'user.name=nbgitpuller', 'merge', '-Xours', 'origin/{}'.format(self.branch_name) ], cwd=self.repo_dir): yield line # Detect conflict caused by one branch if line.startswith("CONFLICT (modify/delete)"): modify_delete_conflict = True except subprocess.CalledProcessError: if not modify_delete_conflict: raise if modify_delete_conflict: yield "Caught modify/delete conflict, trying to resolve" # If a file was deleted on one branch, and modified on another, # we just keep the modified file. This is done by `git add`ing it. yield from self.commit_all() def commit_all(self): """ Creates a new commit with all current changes """ yield from execute_cmd([ 'git', # We explicitly set user info of the commits we are making, to keep that separate from # whatever author info is set in system / repo config by the user. We pass '-c' to git # itself (rather than to 'git commit') to temporarily set config variables. This is # better than passing --author, since git treats author separately from committer. '-c', 'user.email=nbgitpuller@nbgitpuller.link', '-c', 'user.name=nbgitpuller', 'commit', '-am', 'Automatic commit by nbgitpuller', # We allow empty commits. On NFS (at least), sometimes repo_is_dirty returns a false # positive, returning True even when there are no local changes (git diff-files seems to return # bogus output?). While ideally that would not happen, allowing empty commits keeps us # resilient to that issue. '--allow-empty' ], cwd=self.repo_dir) def update(self): """ Do the pulling if necessary """ # Fetch remotes, so we know we're dealing with latest remote yield from self.update_remotes() # Rename local untracked files that might be overwritten by pull yield from self.rename_local_untracked() # Reset local files that have been deleted. We don't actually expect users to # delete something that's present upstream and expect to keep it. This prevents # unnecessary conflicts, and also allows users to click the link again to get # a fresh copy of a file they might have screwed up. yield from self.reset_deleted_files() # Unstage any changes, otherwise the merge might fail. # The following command resets the index, but keeps the working tree. All changes # to files will be preserved, but they are no longer staged for commit. yield from execute_cmd(['git', 'reset', '--mixed'], cwd=self.repo_dir) # If there are local changes, make a commit so we can do merges when pulling if self.repo_is_dirty(): yield from self.ensure_lock() yield from self.commit_all() # Merge master into local! yield from self.ensure_lock() yield from self.merge() def main(): """ Synchronizes a github repository with a local repository. """ logging.basicConfig( format='[%(asctime)s] %(levelname)s -- %(message)s', level=logging.DEBUG) parser = argparse.ArgumentParser(description='Synchronizes a github repository with a local repository.') parser.add_argument('git_url', help='Url of the repo to sync') parser.add_argument('branch_name', default=None, help='Branch of repo to sync', nargs='?') parser.add_argument('repo_dir', default='.', help='Path to clone repo under', nargs='?') parser.add_argument('--backup', action='store_true', default=False, help='Whether to backup existing repo_dir if it exists') args = parser.parse_args() for line in GitPuller( args.git_url, args.repo_dir, branch=args.branch_name if args.branch_name else None, backup=args.backup if args.backup else False, ).pull(): print(line) if __name__ == '__main__': main() ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1774970543.564398 nbgitpuller-1.3.0/nbgitpuller/static/0000755000175100017510000000000015162763260017336 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1774970543.570398 nbgitpuller-1.3.0/nbgitpuller/static/dist/0000755000175100017510000000000015162763260020301 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970543.0 nbgitpuller-1.3.0/nbgitpuller/static/dist/bundle.js0000644000175100017510000153272115162763257022131 0ustar00runnerrunner/*! For license information please see bundle.js.LICENSE.txt */ (()=>{var e={380(e,t,r){"use strict";r.d(t,{A:()=>a});var i=r(1),n=r.n(i),o=r(935),s=r.n(o)()(n());s.push([e.id,'/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * https://github.com/chjj/term.js\n * @license MIT\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n *\n * Originally forked from (with the author\'s permission):\n * Fabrice Bellard\'s javascript vt100 for jslinux:\n * http://bellard.org/jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n * The original design remains. The terminal itself\n * has been extended to include xterm CSI codes, among\n * other features.\n */\n\n/**\n * Default styles for xterm.js\n */\n\n.xterm {\n cursor: text;\n position: relative;\n user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n}\n\n.xterm.focus,\n.xterm:focus {\n outline: none;\n}\n\n.xterm .xterm-helpers {\n position: absolute;\n top: 0;\n /**\n * The z-index of the helpers must be higher than the canvases in order for\n * IMEs to appear on top.\n */\n z-index: 5;\n}\n\n.xterm .xterm-helper-textarea {\n padding: 0;\n border: 0;\n margin: 0;\n /* Move textarea out of the screen to the far left, so that the cursor is not visible */\n position: absolute;\n opacity: 0;\n left: -9999em;\n top: 0;\n width: 0;\n height: 0;\n z-index: -5;\n /** Prevent wrapping so the IME appears against the textarea at the correct position */\n white-space: nowrap;\n overflow: hidden;\n resize: none;\n}\n\n.xterm .composition-view {\n /* TODO: Composition position got messed up somewhere */\n background: #000;\n color: #FFF;\n display: none;\n position: absolute;\n white-space: nowrap;\n z-index: 1;\n}\n\n.xterm .composition-view.active {\n display: block;\n}\n\n.xterm .xterm-viewport {\n /* On OS X this is required in order for the scroll bar to appear fully opaque */\n background-color: #000;\n overflow-y: scroll;\n cursor: default;\n position: absolute;\n right: 0;\n left: 0;\n top: 0;\n bottom: 0;\n}\n\n.xterm .xterm-screen {\n position: relative;\n}\n\n.xterm .xterm-screen canvas {\n position: absolute;\n left: 0;\n top: 0;\n}\n\n.xterm .xterm-scroll-area {\n visibility: hidden;\n}\n\n.xterm-char-measure-element {\n display: inline-block;\n visibility: hidden;\n position: absolute;\n top: 0;\n left: -9999em;\n line-height: normal;\n}\n\n.xterm.enable-mouse-events {\n /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */\n cursor: default;\n}\n\n.xterm.xterm-cursor-pointer,\n.xterm .xterm-cursor-pointer {\n cursor: pointer;\n}\n\n.xterm.column-select.focus {\n /* Column selection mode */\n cursor: crosshair;\n}\n\n.xterm .xterm-accessibility,\n.xterm .xterm-message {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 10;\n color: transparent;\n}\n\n.xterm .live-region {\n position: absolute;\n left: -9999px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n\n.xterm-dim {\n opacity: 0.5;\n}\n\n.xterm-underline {\n text-decoration: underline;\n}\n\n.xterm-strikethrough {\n text-decoration: line-through;\n}\n\n.xterm-screen .xterm-decoration-container .xterm-decoration {\n\tz-index: 6;\n\tposition: absolute;\n}\n\n.xterm-decoration-overview-ruler {\n z-index: 7;\n position: absolute;\n top: 0;\n right: 0;\n pointer-events: none;\n}\n\n.xterm-decoration-top {\n z-index: 2;\n position: relative;\n}\n',"",{version:3,sources:["webpack://./../../node_modules/xterm/css/xterm.css"],names:[],mappings:"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA+BE;;AAEF;;EAEE;;AAEF;IACI,YAAY;IACZ,kBAAkB;IAClB,iBAAiB;IACjB,qBAAqB;IACrB,yBAAyB;AAC7B;;AAEA;;IAEI,aAAa;AACjB;;AAEA;IACI,kBAAkB;IAClB,MAAM;IACN;;;MAGE;IACF,UAAU;AACd;;AAEA;IACI,UAAU;IACV,SAAS;IACT,SAAS;IACT,uFAAuF;IACvF,kBAAkB;IAClB,UAAU;IACV,aAAa;IACb,MAAM;IACN,QAAQ;IACR,SAAS;IACT,WAAW;IACX,sFAAsF;IACtF,mBAAmB;IACnB,gBAAgB;IAChB,YAAY;AAChB;;AAEA;IACI,uDAAuD;IACvD,gBAAgB;IAChB,WAAW;IACX,aAAa;IACb,kBAAkB;IAClB,mBAAmB;IACnB,UAAU;AACd;;AAEA;IACI,cAAc;AAClB;;AAEA;IACI,gFAAgF;IAChF,sBAAsB;IACtB,kBAAkB;IAClB,eAAe;IACf,kBAAkB;IAClB,QAAQ;IACR,OAAO;IACP,MAAM;IACN,SAAS;AACb;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;IAClB,OAAO;IACP,MAAM;AACV;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,qBAAqB;IACrB,kBAAkB;IAClB,kBAAkB;IAClB,MAAM;IACN,aAAa;IACb,mBAAmB;AACvB;;AAEA;IACI,oFAAoF;IACpF,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,0BAA0B;IAC1B,iBAAiB;AACrB;;AAEA;;IAEI,kBAAkB;IAClB,OAAO;IACP,MAAM;IACN,SAAS;IACT,QAAQ;IACR,WAAW;IACX,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;IAClB,aAAa;IACb,UAAU;IACV,WAAW;IACX,gBAAgB;AACpB;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,0BAA0B;AAC9B;;AAEA;IACI,6BAA6B;AACjC;;AAEA;CACC,UAAU;CACV,kBAAkB;AACnB;;AAEA;IACI,UAAU;IACV,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,oBAAoB;AACxB;;AAEA;IACI,UAAU;IACV,kBAAkB;AACtB",sourcesContent:['/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * https://github.com/chjj/term.js\n * @license MIT\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n *\n * Originally forked from (with the author\'s permission):\n * Fabrice Bellard\'s javascript vt100 for jslinux:\n * http://bellard.org/jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n * The original design remains. The terminal itself\n * has been extended to include xterm CSI codes, among\n * other features.\n */\n\n/**\n * Default styles for xterm.js\n */\n\n.xterm {\n cursor: text;\n position: relative;\n user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n}\n\n.xterm.focus,\n.xterm:focus {\n outline: none;\n}\n\n.xterm .xterm-helpers {\n position: absolute;\n top: 0;\n /**\n * The z-index of the helpers must be higher than the canvases in order for\n * IMEs to appear on top.\n */\n z-index: 5;\n}\n\n.xterm .xterm-helper-textarea {\n padding: 0;\n border: 0;\n margin: 0;\n /* Move textarea out of the screen to the far left, so that the cursor is not visible */\n position: absolute;\n opacity: 0;\n left: -9999em;\n top: 0;\n width: 0;\n height: 0;\n z-index: -5;\n /** Prevent wrapping so the IME appears against the textarea at the correct position */\n white-space: nowrap;\n overflow: hidden;\n resize: none;\n}\n\n.xterm .composition-view {\n /* TODO: Composition position got messed up somewhere */\n background: #000;\n color: #FFF;\n display: none;\n position: absolute;\n white-space: nowrap;\n z-index: 1;\n}\n\n.xterm .composition-view.active {\n display: block;\n}\n\n.xterm .xterm-viewport {\n /* On OS X this is required in order for the scroll bar to appear fully opaque */\n background-color: #000;\n overflow-y: scroll;\n cursor: default;\n position: absolute;\n right: 0;\n left: 0;\n top: 0;\n bottom: 0;\n}\n\n.xterm .xterm-screen {\n position: relative;\n}\n\n.xterm .xterm-screen canvas {\n position: absolute;\n left: 0;\n top: 0;\n}\n\n.xterm .xterm-scroll-area {\n visibility: hidden;\n}\n\n.xterm-char-measure-element {\n display: inline-block;\n visibility: hidden;\n position: absolute;\n top: 0;\n left: -9999em;\n line-height: normal;\n}\n\n.xterm.enable-mouse-events {\n /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */\n cursor: default;\n}\n\n.xterm.xterm-cursor-pointer,\n.xterm .xterm-cursor-pointer {\n cursor: pointer;\n}\n\n.xterm.column-select.focus {\n /* Column selection mode */\n cursor: crosshair;\n}\n\n.xterm .xterm-accessibility,\n.xterm .xterm-message {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 10;\n color: transparent;\n}\n\n.xterm .live-region {\n position: absolute;\n left: -9999px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n\n.xterm-dim {\n opacity: 0.5;\n}\n\n.xterm-underline {\n text-decoration: underline;\n}\n\n.xterm-strikethrough {\n text-decoration: line-through;\n}\n\n.xterm-screen .xterm-decoration-container .xterm-decoration {\n\tz-index: 6;\n\tposition: absolute;\n}\n\n.xterm-decoration-overview-ruler {\n z-index: 7;\n position: absolute;\n top: 0;\n right: 0;\n pointer-events: none;\n}\n\n.xterm-decoration-top {\n z-index: 2;\n position: relative;\n}\n'],sourceRoot:""}]);const a=s},935(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r="",i=void 0!==t[5];return t[4]&&(r+="@supports (".concat(t[4],") {")),t[2]&&(r+="@media ".concat(t[2]," {")),i&&(r+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),r+=e(t),i&&(r+="}"),t[2]&&(r+="}"),t[4]&&(r+="}"),r}).join("")},t.i=function(e,r,i,n,o){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(i)for(var a=0;a0?" ".concat(h[5]):""," {").concat(h[1],"}")),h[5]=o),r&&(h[2]?(h[1]="@media ".concat(h[2]," {").concat(h[1],"}"),h[2]=r):h[2]=r),n&&(h[4]?(h[1]="@supports (".concat(h[4],") {").concat(h[1],"}"),h[4]=n):h[4]="".concat(n)),t.push(h))}},t}},1(e){"use strict";e.exports=function(e){var t=e[1],r=e[3];if(!r)return t;if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),o="/*# ".concat(n," */");return[t].concat([o]).join("\n")}return[t].join("\n")}},591(e){"use strict";var t=[];function r(e){for(var r=-1,i=0;i0?" ".concat(r.layer):""," {")),i+=r.css,n&&(i+="}"),r.media&&(i+="}"),r.supports&&(i+="}");var o=r.sourceMap;o&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(i,e,t.options)}(t,e,r)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},656(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},462(e){self,e.exports=(()=>{"use strict";var e={775:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FitAddon=void 0;var r=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();if(e&&this._terminal){var t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var e=this._terminal._core;if(0!==e._renderService.dimensions.actualCellWidth&&0!==e._renderService.dimensions.actualCellHeight){var t=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(t.getPropertyValue("height")),i=Math.max(0,parseInt(t.getPropertyValue("width"))),n=window.getComputedStyle(this._terminal.element),o=r-(parseInt(n.getPropertyValue("padding-top"))+parseInt(n.getPropertyValue("padding-bottom"))),s=i-(parseInt(n.getPropertyValue("padding-right"))+parseInt(n.getPropertyValue("padding-left")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(s/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e._renderService.dimensions.actualCellHeight))}}}},e}();t.FitAddon=r}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i](n,n.exports,r),n.exports}(775)})()},338(e){self,e.exports=(()=>{"use strict";var e={6:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0;var r=function(){function e(e,t,r,i){void 0===i&&(i={}),this._terminal=e,this._regex=t,this._handler=r,this._options=i}return e.prototype.provideLinks=function(e,t){var r=i.computeLink(e,this._regex,this._terminal,this._handler);t(this._addCallbacks(r))},e.prototype._addCallbacks=function(e){var t=this;return e.map(function(e){return e.leave=t._options.leave,e.hover=function(r,i){if(t._options.hover){var n=e.range;t._options.hover(r,i,n)}},e})},e}();t.WebLinkProvider=r;var i=function(){function e(){}return e.computeLink=function(t,r,i,n){for(var o,s=new RegExp(r.source,(r.flags||"")+"g"),a=e._translateBufferLineToStringWithWrap(t-1,!1,i),c=a[0],l=a[1],h=-1,u=[];null!==(o=s.exec(c));){var f=o[1];if(!f){console.log("match found without corresponding matchIndex");break}if(h=c.indexOf(f,h+1),s.lastIndex=h+f.length,h<0)break;for(var d=h+f.length,p=l+1;d>i.cols;)d-=i.cols,p++;var _={start:{x:h+1,y:l+1},end:{x:d,y:p}};u.push({range:_,text:f,activate:n})}return u},e._translateBufferLineToStringWithWrap=function(e,t,r){var i,n,o="";do{if(!(a=r.buffer.active.getLine(e)))break;a.isWrapped&&e--,n=a.isWrapped}while(n);var s=e;do{var a,c=r.buffer.active.getLine(e+1);if(i=!!c&&c.isWrapped,!(a=r.buffer.active.getLine(e)))break;o+=a.translateToString(!i&&t).substring(0,r.cols),e++}while(i);return[o,s]},e}();t.LinkComputer=i}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={exports:{}};return e[i](o,o.exports,r),o.exports}var i={};return(()=>{var e=i;Object.defineProperty(e,"__esModule",{value:!0}),e.WebLinksAddon=void 0;var t=r(6),n=new RegExp("(?:^|[^\\da-z\\.-]+)((https?:\\/\\/)((([\\da-z\\.-]+)\\.([a-z\\.]{2,18}))|((\\d{1,3}\\.){3}\\d{1,3})|(localhost))(:\\d{1,5})?((\\/[\\/\\w\\.\\-%~:+@]*)*([^:\"'\\s]))?(\\?[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?(#[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?)($|[^\\/\\w\\.\\-%]+)");function o(e,t){var r=window.open();if(r){try{r.opener=null}catch(e){}r.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}var s=function(){function e(e,t,r){void 0===e&&(e=o),void 0===t&&(t={}),void 0===r&&(r=!1),this._handler=e,this._options=t,this._useLinkProvider=r}return e.prototype.activate=function(e){if(this._terminal=e,this._useLinkProvider&&"registerLinkProvider"in this._terminal){var r=(i=this._options).urlRegex||n;this._linkProvider=this._terminal.registerLinkProvider(new t.WebLinkProvider(this._terminal,r,this._handler,i))}else{var i;(i=this._options).matchIndex=1,this._linkMatcherId=this._terminal.registerLinkMatcher(n,this._handler,i)}},e.prototype.dispose=function(){var e;void 0!==this._linkMatcherId&&void 0!==this._terminal&&this._terminal.deregisterLinkMatcher(this._linkMatcherId),null===(e=this._linkProvider)||void 0===e||e.dispose()},e}();e.WebLinksAddon=s})(),i})()},594(e){self,e.exports=(()=>{"use strict";var e={4567:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;var o=r(9042),s=r(6114),a=r(9924),c=r(3656),l=r(844),h=r(5596),u=r(9631),f=function(e){function t(t,r){var i=e.call(this)||this;i._terminal=t,i._renderService=r,i._liveRegionLineCount=0,i._charsToConsume=[],i._charsToAnnounce="",i._accessibilityTreeRoot=document.createElement("div"),i._accessibilityTreeRoot.classList.add("xterm-accessibility"),i._accessibilityTreeRoot.tabIndex=0,i._rowContainer=document.createElement("div"),i._rowContainer.setAttribute("role","list"),i._rowContainer.classList.add("xterm-accessibility-tree"),i._rowElements=[];for(var n=0;ne;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},t.prototype._createAccessibilityTreeNode=function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e},t.prototype._onTab=function(e){for(var t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=o.tooMuchOutput)),s.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout(function(){t._accessibilityTreeRoot.appendChild(t._liveRegion)},0))},t.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,s.isMac&&(0,u.removeElementFromParent)(this._liveRegion)},t.prototype._onKey=function(e){this._clearLiveRegion(),this._charsToConsume.push(e)},t.prototype._refreshRows=function(e,t){this._renderRowsDebouncer.refresh(e,t,this._terminal.rows)},t.prototype._renderRows=function(e,t){for(var r=this._terminal.buffer,i=r.lines.length.toString(),n=e;n<=t;n++){var o=r.translateBufferLineToString(r.ydisp+n,!0),s=(r.ydisp+n+1).toString(),a=this._rowElements[n];a&&(0===o.length?a.innerText=" ":a.textContent=o,a.setAttribute("aria-posinset",s),a.setAttribute("aria-setsize",i))}this._announceCharacters()},t.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var e=0;e{function r(e){return e.replace(/\r?\n/g,"\r")}function i(e,t){return t?"[200~"+e+"[201~":e}function n(e,t,n){e=i(e=r(e),n.decPrivateModes.bracketedPasteMode),n.triggerDataEvent(e,!0),t.value=""}function o(e,t,r){var i=r.getBoundingClientRect(),n=e.clientX-i.left-10,o=e.clientY-i.top-10;t.style.width="20px",t.style.height="20px",t.style.left=n+"px",t.style.top=o+"px",t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=r,t.bracketTextForPaste=i,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,r){e.stopPropagation(),e.clipboardData&&n(e.clipboardData.getData("text/plain"),t,r)},t.paste=n,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,r,i,n){o(e,t,r),n&&i.rightClickSelect(e),t.value=i.selectionText,t.select()}},7239:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;var r=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,r){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=r},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,r){this._color[e]||(this._color[e]={}),this._color[e][t]=r},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=r},5680:function(e,t,r){var i=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s};Object.defineProperty(t,"__esModule",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var n=r(8055),o=r(7239),s=n.css.toColor("#ffffff"),a=n.css.toColor("#000000"),c=n.css.toColor("#ffffff"),l=n.css.toColor("#000000"),h={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze(function(){for(var e=[n.css.toColor("#2e3436"),n.css.toColor("#cc0000"),n.css.toColor("#4e9a06"),n.css.toColor("#c4a000"),n.css.toColor("#3465a4"),n.css.toColor("#75507b"),n.css.toColor("#06989a"),n.css.toColor("#d3d7cf"),n.css.toColor("#555753"),n.css.toColor("#ef2929"),n.css.toColor("#8ae234"),n.css.toColor("#fce94f"),n.css.toColor("#729fcf"),n.css.toColor("#ad7fa8"),n.css.toColor("#34e2e2"),n.css.toColor("#eeeeec")],t=[0,95,135,175,215,255],r=0;r<216;r++){var i=t[r/36%6|0],o=t[r/6%6|0],s=t[r%6];e.push({css:n.channels.toCss(i,o,s),rgba:n.channels.toRgba(i,o,s)})}for(r=0;r<24;r++){var a=8+10*r;e.push({css:n.channels.toCss(a,a,a),rgba:n.channels.toRgba(a,a,a)})}return e}());var u=function(){function e(e,r){this.allowTransparency=r;var i=e.createElement("canvas");i.width=1,i.height=1;var u=i.getContext("2d");if(!u)throw new Error("Could not get rendering context");this._ctx=u,this._ctx.globalCompositeOperation="copy",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new o.ColorContrastCache,this.colors={foreground:s,background:a,cursor:c,cursorAccent:l,selectionTransparent:h,selectionOpaque:n.color.blend(a,h),selectionForeground:void 0,ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache},this._updateRestoreColors()}return e.prototype.onOptionsChange=function(e){"minimumContrastRatio"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,s),this.colors.background=this._parseColor(e.background,a),this.colors.cursor=this._parseColor(e.cursor,c,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,l,!0),this.colors.selectionTransparent=this._parseColor(e.selection,h,!0),this.colors.selectionOpaque=n.color.blend(this.colors.background,this.colors.selectionTransparent);var r={css:"",rgba:0};this.colors.selectionForeground=e.selectionForeground?this._parseColor(e.selectionForeground,r):void 0,this.colors.selectionForeground===r&&(this.colors.selectionForeground=void 0),n.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=n.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear(),this._updateRestoreColors()},e.prototype.restoreColor=function(e){if(void 0!==e)switch(e){case 256:this.colors.foreground=this._restoreColors.foreground;break;case 257:this.colors.background=this._restoreColors.background;break;case 258:this.colors.cursor=this._restoreColors.cursor;break;default:this.colors.ansi[e]=this._restoreColors.ansi[e]}else for(var t=0;t=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t,i,n=[],o=0;o{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,r,i){e.addEventListener(t,r,i);var n=!1;return{dispose:function(){n||(n=!0,e.removeEventListener(t,r,i))}}}},3551:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var o=r(8460),s=r(2585),a=function(){function e(e,t,r){this._bufferService=e,this._logService=t,this._unicodeService=r,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new o.EventEmitter,this._onHideLinkUnderline=new o.EventEmitter,this._onLinkTooltip=new o.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(e.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),e.prototype.attachToDom=function(e,t){this._element=e,this._mouseZoneManager=t},e.prototype.linkifyRows=function(t,r){var i=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=r):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,r)),this._mouseZoneManager.clearAll(t,r),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout(function(){return i._linkifyRows()},e._timeBeforeLatency))},e.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var e=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var t=e.ydisp+this._rowsToLinkify.start;if(!(t>=e.lines.length)){for(var r=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,i=Math.ceil(2e3/this._bufferService.cols),n=this._bufferService.buffer.iterator(!1,t,r,i,i);n.hasNext();)for(var o=n.next(),s=0;s=0;t--)if(e.priority<=this._linkMatchers[t].priority)return void this._linkMatchers.splice(t+1,0,e);this._linkMatchers.splice(0,0,e)}else this._linkMatchers.push(e)},e.prototype.deregisterLinkMatcher=function(e){for(var t=0;t>9&511:void 0;r.validationCallback?r.validationCallback(a,function(e){n._rowsTimeoutId||e&&n._addLink(l[1],l[0]-n._bufferService.buffer.ydisp,a,r,f)}):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,r,f)},c=this;null!==(i=o.exec(t))&&"break"!==a(););},e.prototype._addLink=function(e,t,r,i,n){var o=this;if(this._mouseZoneManager&&this._element){var s=this._unicodeService.getStringCellWidth(r),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),h=(a+s)%this._bufferService.cols,u=l+Math.floor((a+s)/this._bufferService.cols);0===h&&(h=this._bufferService.cols,u--),this._mouseZoneManager.add(new c(a+1,l+1,h+1,u+1,function(e){if(i.handler)return i.handler(e,r);var t=window.open();t?(t.opener=null,t.location.href=r):console.warn("Opening link blocked as opener could not be cleared")},function(){o._onShowLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.add("xterm-cursor-pointer")},function(e){o._onLinkTooltip.fire(o._createLinkHoverEvent(a,l,h,u,n)),i.hoverTooltipCallback&&i.hoverTooltipCallback(e,r,{start:{x:a,y:l},end:{x:h,y:u}})},function(){o._onHideLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.remove("xterm-cursor-pointer"),i.hoverLeaveCallback&&i.hoverLeaveCallback()},function(e){return!i.willLinkActivate||i.willLinkActivate(e,r)}))}},e.prototype._createLinkHoverEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},e._timeBeforeLatency=200,e=i([n(0,s.IBufferService),n(1,s.ILogService),n(2,s.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,r,i,n,o,s,a,c){this.x1=e,this.y1=t,this.x2=r,this.y2=i,this.clickCallback=n,this.hoverCallback=o,this.tooltipCallback=s,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},6465:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},c=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var l=r(2585),h=r(8460),u=r(844),f=r(3656),d=function(e){function t(t){var r=e.call(this)||this;return r._bufferService=t,r._linkProviders=[],r._linkCacheDisposables=[],r._isMouseOut=!0,r._activeLine=-1,r._onShowLinkUnderline=r.register(new h.EventEmitter),r._onHideLinkUnderline=r.register(new h.EventEmitter),r.register((0,u.getDisposeArrayDisposable)(r._linkCacheDisposables)),r}return n(t,e),Object.defineProperty(t.prototype,"currentLink",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),t.prototype.registerLinkProvider=function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var r=t._linkProviders.indexOf(e);-1!==r&&t._linkProviders.splice(r,1)}}},t.prototype.attachToDom=function(e,t,r){var i=this;this._element=e,this._mouseService=t,this._renderService=r,this.register((0,f.addDisposableDomListener)(this._element,"mouseleave",function(){i._isMouseOut=!0,i._clearCurrentLink()})),this.register((0,f.addDisposableDomListener)(this._element,"mousemove",this._onMouseMove.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))},t.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var r=e.composedPath(),i=0;ie?this._bufferService.cols:s.link.range.end.x,l=a;l<=c;l++){if(r.has(l)){n.splice(o--,1);break}r.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,r){var i,n=this;if(!this._activeProviderReplies)return r;for(var o=this._activeProviderReplies.get(e),s=!1,a=0;a=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,u.disposeArray)(this._linkCacheDisposables))},t.prototype._handleNewLink=function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var r=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);r&&this._linkAtPosition(e.link,r)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.pointerCursor},set:function(e){var r,i;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(i=t._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.underline},set:function(r){var i,n,o;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&(null===(o=null===(n=t._currentLink)||void 0===n?void 0:n.state)||void 0===o?void 0:o.decorations.underline)!==r&&(t._currentLink.state.decorations.underline=r,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,r))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(function(e){var r=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(r,e.end+1+t._bufferService.buffer.ydisp)})))}},t.prototype._linkHover=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(r,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var r=e.range,i=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(r.start.x-1,r.start.y-i-1,r.end.x,r.end.y-i-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)},t.prototype._linkLeave=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(r,t.text)},t.prototype._linkAtPosition=function(e,t){var r=e.range.start.y===e.range.end.y,i=e.range.start.yt.y;return(r&&e.range.start.x<=t.x&&e.range.end.x>=t.x||i&&e.range.end.x>=t.x||n&&e.range.start.x<=t.x||i&&n)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,r){var i=r.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(i)return{x:i[0],y:i[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},o([s(0,l.IBufferService)],t)}(u.Disposable);t.Linkifier2=d},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},6954:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s){var a=e.call(this)||this;return a._element=t,a._screenElement=r,a._bufferService=i,a._mouseService=n,a._selectionService=o,a._optionsService=s,a._zones=[],a._areZonesActive=!1,a._lastHoverCoords=[void 0,void 0],a._initialSelectionLength=0,a.register((0,c.addDisposableDomListener)(a._element,"mousedown",function(e){return a._onMouseDown(e)})),a._mouseMoveListener=function(e){return a._onMouseMove(e)},a._mouseLeaveListener=function(e){return a._onMouseLeave(e)},a._clickListener=function(e){return a._onClick(e)},a}return n(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._deactivate()},t.prototype.add=function(e){this._zones.push(e),1===this._zones.length&&this._activate()},t.prototype.clearAll=function(e,t){if(0!==this._zones.length){e&&t||(e=0,t=this._bufferService.rows-1);for(var r=0;re&&i.y1<=t+1||i.y2>e&&i.y2<=t+1||i.y1t+1)&&(this._currentZone&&this._currentZone===i&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(r--,1))}0===this._zones.length&&this._deactivate()}},t.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},t.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},t.prototype._onMouseMove=function(e){this._lastHoverCoords[0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},t.prototype._onHover=function(e){var t=this,r=this._findZoneEventAt(e);r!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),r&&(this._currentZone=r,r.hoverCallback&&r.hoverCallback(e),this._tooltipTimeout=window.setTimeout(function(){return t._onTooltip(e)},this._optionsService.rawOptions.linkTooltipHoverDuration)))},t.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var t=this._findZoneEventAt(e);null==t||t.tooltipCallback(e)},t.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var t=this._findZoneEventAt(e);(null==t?void 0:t.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},t.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},t.prototype._onClick=function(e){var t=this._findZoneEventAt(e),r=this._getSelectionLength();t&&r===this._initialSelectionLength&&(t.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},t.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},t.prototype._findZoneEventAt=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(t)for(var r=t[0],i=t[1],n=0;n=o.x1&&r=o.x1||i===o.y2&&ro.y1&&i=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0;var i=function(){function e(e){this._renderCallback=e,this._refreshCallbacks=[]}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.addRefreshCallback=function(e){var t=this;return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){return t._innerRefresh()})),this._animationFrame},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){return i._innerRefresh()}))},e.prototype._innerRefresh=function(){if(this._animationFrame=void 0,void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}else this._runRefreshCallbacks()},e.prototype._runRefreshCallbacks=function(){var e,t;try{for(var i=r(this._refreshCallbacks),n=i.next();!n.done;n=i.next())(0,n.value)(0)}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}this._refreshCallbacks=[]},e}();t.RenderDebouncer=i},5596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;var o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return n(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(r(844).Disposable);t.ScreenDprMonitor=o},3236:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s},a=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n4)&&t.coreMouseService.triggerMouseEvent({col:n.x-33,row:n.y-33,button:r,action:i,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var n={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return i(t),t.buttons||(e._document.removeEventListener("mouseup",n.mouseup),n.mousedrag&&e._document.removeEventListener("mousemove",n.mousedrag)),e.cancel(t)},s=function(t){return i(t),e.cancel(t,!0)},a=function(e){e.buttons&&i(e)},c=function(e){e.buttons||i(e)};this.register(this.coreMouseService.onProtocolChange(function(t){t?("debug"===e.optionsService.rawOptions.logLevel&&e._logService.debug("Binding to mouse events:",e.coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?n.mousemove||(r.addEventListener("mousemove",c),n.mousemove=c):(r.removeEventListener("mousemove",n.mousemove),n.mousemove=null),16&t?n.wheel||(r.addEventListener("wheel",s,{passive:!1}),n.wheel=s):(r.removeEventListener("wheel",n.wheel),n.wheel=null),2&t?n.mouseup||(n.mouseup=o):(e._document.removeEventListener("mouseup",n.mouseup),n.mouseup=null),4&t?n.mousedrag||(n.mousedrag=a):(e._document.removeEventListener("mousemove",n.mousedrag),n.mousedrag=null)})),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,g.addDisposableDomListener)(r,"mousedown",function(t){if(t.preventDefault(),e.focus(),e.coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return i(t),n.mouseup&&e._document.addEventListener("mouseup",n.mouseup),n.mousedrag&&e._document.addEventListener("mousemove",n.mousedrag),e.cancel(t)})),this.register((0,g.addDisposableDomListener)(r,"wheel",function(t){if(!n.wheel){if(!e.buffer.hasScrollback){var r=e.viewport.getLinesScrolled(t);if(0===r)return;for(var i=u.C0.ESC+(e.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),o="",s=0;s=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(r.key!==u.C0.ETX&&r.key!==u.C0.CR||(this.textarea.value=""),this._onKey.fire({key:r.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(r.key,!0),this.optionsService.rawOptions.screenReaderMode?void(this._keyDownHandled=!0):this.cancel(e,!0))))},t.prototype._isThirdLevelShift=function(e,t){var r=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?r:r&&(!t.keyCode||t.keyCode>47)},t.prototype._keyUp=function(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)},t.prototype._keyPress=function(e){var t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))},t.prototype._inputEvent=function(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;var t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1},t.prototype.bell=function(){var e;this._soundBell()&&(null===(e=this._soundService)||void 0===e||e.playBellSound()),this._onBell.fire()},t.prototype.resize=function(t,r){t!==this.cols||r!==this.rows?e.prototype.resize.call(this,t,r):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var r,i;null===(r=this._charSizeService)||void 0===r||r.measure(),null===(i=this.viewport)||void 0===i||i.syncScrollArea(!0)},t.prototype.clear=function(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0;var r=function(){function e(e,t){void 0===t&&(t=1e3),this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}return e.prototype.dispose=function(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;var n=Date.now();if(n-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=n,this._innerRefresh();else if(!this._additionalRefreshRequested){var o=n-this._lastRefreshMs,s=this._debounceThresholdMS-o;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout(function(){i._lastRefreshMs=Date.now(),i._innerRefresh(),i._additionalRefreshRequested=!1,i._refreshTimeoutID=void 0},s)}},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}},e}();t.TimeBasedDebouncer=r},1680:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a,l){var h=e.call(this)||this;return h._scrollLines=t,h._viewportElement=r,h._scrollArea=i,h._element=n,h._bufferService=o,h._optionsService=s,h._charSizeService=a,h._renderService=l,h.scrollBarWidth=0,h._currentRowHeight=0,h._currentScaledCellHeight=0,h._lastRecordedBufferLength=0,h._lastRecordedViewportHeight=0,h._lastRecordedBufferHeight=0,h._lastTouchY=0,h._lastScrollTop=0,h._wheelPartialScroll=0,h._refreshAnimationFrame=null,h._ignoreNextScrollEvent=!1,h.scrollBarWidth=h._viewportElement.offsetWidth-h._scrollArea.offsetWidth||15,h.register((0,c.addDisposableDomListener)(h._viewportElement,"scroll",h._onScroll.bind(h))),h._activeBuffer=h._bufferService.buffer,h.register(h._bufferService.buffers.onBufferActivate(function(e){return h._activeBuffer=e.activeBuffer})),h._renderDimensions=h._renderService.dimensions,h.register(h._renderService.onDimensionsChange(function(e){return h._renderDimensions=e})),setTimeout(function(){return h.syncScrollArea()},0),h}return n(t,e),t.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},t.prototype._refresh=function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame(function(){return t._innerRefresh()}))},t.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._currentScaledCellHeight=this._renderService.dimensions.scaledCellHeight,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),this._refreshAnimationFrame=null},t.prototype.syncScrollArea=function(e){if(void 0===e&&(e=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.scaledCellHeight===this._currentScaledCellHeight||this._refresh(e)},t.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent){if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t)}},t.prototype._bubbleScroll=function(e,t){var r=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&r0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var r=this._optionsService.rawOptions.fastScrollModifier;return"alt"===r&&t.altKey||"ctrl"===r&&t.ctrlKey||"shift"===r&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity},t.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},t.prototype.onTouchMove=function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},o([s(4,h.IBufferService),s(5,h.IOptionsService),s(6,l.ICharSizeService),s(7,l.IRenderService)],t)}(a.Disposable);t.Viewport=u},3107:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;var c=r(3656),l=r(4725),h=r(844),u=r(2585),f=function(e){function t(t,r,i,n){var o=e.call(this)||this;return o._screenElement=t,o._bufferService=r,o._decorationService=i,o._renderService=n,o._decorationElements=new Map,o._altBufferIsActive=!1,o._dimensionsChanged=!1,o._container=document.createElement("div"),o._container.classList.add("xterm-decoration-container"),o._screenElement.appendChild(o._container),o.register(o._renderService.onRenderedViewportChange(function(){return o._queueRefresh()})),o.register(o._renderService.onDimensionsChange(function(){o._dimensionsChanged=!0,o._queueRefresh()})),o.register((0,c.addDisposableDomListener)(window,"resize",function(){return o._queueRefresh()})),o.register(o._bufferService.buffers.onBufferActivate(function(){o._altBufferIsActive=o._bufferService.buffer===o._bufferService.buffers.alt})),o.register(o._decorationService.onDecorationRegistered(function(){return o._queueRefresh()})),o.register(o._decorationService.onDecorationRemoved(function(e){return o._removeDecoration(e)})),o}return n(t,e),t.prototype.dispose=function(){this._container.remove(),this._decorationElements.clear(),e.prototype.dispose.call(this)},t.prototype._queueRefresh=function(){var e=this;void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback(function(){e.refreshDecorations(),e._animationFrame=void 0}))},t.prototype.refreshDecorations=function(){var e,t;try{for(var r=a(this._decorationService.decorations),i=r.next();!i.done;i=r.next()){var n=i.value;this._renderDecoration(n)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this._dimensionsChanged=!1},t.prototype._renderDecoration=function(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)},t.prototype._createElement=function(e){var t,r=document.createElement("div");r.classList.add("xterm-decoration"),r.style.width=Math.round((e.options.width||1)*this._renderService.dimensions.actualCellWidth)+"px",r.style.height=(e.options.height||1)*this._renderService.dimensions.actualCellHeight+"px",r.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.actualCellHeight+"px",r.style.lineHeight=this._renderService.dimensions.actualCellHeight+"px";var i=null!==(t=e.options.x)&&void 0!==t?t:0;return i&&i>this._bufferService.cols&&(r.style.display="none"),this._refreshXPosition(e,r),r},t.prototype._refreshStyle=function(e){var t=this,r=e.marker.line-this._bufferService.buffers.active.ydisp;if(r<0||r>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{var i=this._decorationElements.get(e);i||(e.onDispose(function(){return t._removeDecoration(e)}),i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i)),i.style.top=r*this._renderService.dimensions.actualCellHeight+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}},t.prototype._refreshXPosition=function(e,t){var r;if(void 0===t&&(t=e.element),t){var i=null!==(r=e.options.x)&&void 0!==r?r:0;"right"===(e.options.anchor||"left")?t.style.right=i?i*this._renderService.dimensions.actualCellWidth+"px":"":t.style.left=i?i*this._renderService.dimensions.actualCellWidth+"px":""}},t.prototype._removeDecoration=function(e){var t;null===(t=this._decorationElements.get(e))||void 0===t||t.remove(),this._decorationElements.delete(e)},o([s(1,u.IBufferService),s(2,u.IDecorationService),s(3,l.IRenderService)],t)}(h.Disposable);t.BufferDecorationRenderer=f},5871:function(e,t){var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0;var i=function(){function e(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}return Object.defineProperty(e.prototype,"zones",{get:function(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones},enumerable:!1,configurable:!0}),e.prototype.clear=function(){this._zones.length=0,this._zonePoolIndex=0},e.prototype.addDecoration=function(e){var t,i;if(e.options.overviewRulerOptions){try{for(var n=r(this._zones),o=n.next();!o.done;o=n.next()){var s=o.value;if(s.color===e.options.overviewRulerOptions.color&&s.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(s,e.marker.line))return;if(this._lineAdjacentToZone(s,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(s,e.marker.line)}}}catch(e){t={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(t)throw t.error}}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine},e.prototype._lineAdjacentToZone=function(e,t,r){return t>=e.startBufferLine-this._linePadding[r||"full"]&&t<=e.endBufferLine+this._linePadding[r||"full"]},e.prototype._addLineToZone=function(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)},e}();t.ColorZoneStore=i},5744:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;var c=r(5871),l=r(3656),h=r(4725),u=r(844),f=r(2585),d={full:0,left:0,center:0,right:0},p={full:0,left:0,center:0,right:0},_={full:0,left:0,center:0,right:0},v=function(e){function t(t,r,i,n,o,s){var a,l=e.call(this)||this;l._viewportElement=t,l._screenElement=r,l._bufferService=i,l._decorationService=n,l._renderService=o,l._optionsService=s,l._colorZoneStore=new c.ColorZoneStore,l._shouldUpdateDimensions=!0,l._shouldUpdateAnchor=!0,l._lastKnownBufferLength=0,l._canvas=document.createElement("canvas"),l._canvas.classList.add("xterm-decoration-overview-ruler"),l._refreshCanvasDimensions(),null===(a=l._viewportElement.parentElement)||void 0===a||a.insertBefore(l._canvas,l._viewportElement);var h=l._canvas.getContext("2d");if(!h)throw new Error("Ctx cannot be null");return l._ctx=h,l._registerDecorationListeners(),l._registerBufferChangeListeners(),l._registerDimensionChangeListeners(),l}return n(t,e),Object.defineProperty(t.prototype,"_width",{get:function(){return this._optionsService.options.overviewRulerWidth||0},enumerable:!1,configurable:!0}),t.prototype._registerDecorationListeners=function(){var e=this;this.register(this._decorationService.onDecorationRegistered(function(){return e._queueRefresh(void 0,!0)})),this.register(this._decorationService.onDecorationRemoved(function(){return e._queueRefresh(void 0,!0)}))},t.prototype._registerBufferChangeListeners=function(){var e=this;this.register(this._renderService.onRenderedViewportChange(function(){return e._queueRefresh()})),this.register(this._bufferService.buffers.onBufferActivate(function(){e._canvas.style.display=e._bufferService.buffer===e._bufferService.buffers.alt?"none":"block"})),this.register(this._bufferService.onScroll(function(){e._lastKnownBufferLength!==e._bufferService.buffers.normal.lines.length&&(e._refreshDrawHeightConstants(),e._refreshColorZonePadding())}))},t.prototype._registerDimensionChangeListeners=function(){var e=this;this.register(this._renderService.onRender(function(){e._containerHeight&&e._containerHeight===e._screenElement.clientHeight||(e._queueRefresh(!0),e._containerHeight=e._screenElement.clientHeight)})),this.register(this._optionsService.onOptionChange(function(t){"overviewRulerWidth"===t&&e._queueRefresh(!0)})),this.register((0,l.addDisposableDomListener)(window,"resize",function(){e._queueRefresh(!0)})),this._queueRefresh(!0)},t.prototype.dispose=function(){var t;null===(t=this._canvas)||void 0===t||t.remove(),e.prototype.dispose.call(this)},t.prototype._refreshDrawConstants=function(){var e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);p.full=this._canvas.width,p.left=e,p.center=t,p.right=e,this._refreshDrawHeightConstants(),_.full=0,_.left=0,_.center=p.left,_.right=p.left+p.center},t.prototype._refreshDrawHeightConstants=function(){d.full=Math.round(2*window.devicePixelRatio);var e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*window.devicePixelRatio);d.left=t,d.center=t,d.right=t},t.prototype._refreshColorZonePadding=function(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*d.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*d.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*d.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*d.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length},t.prototype._refreshCanvasDimensions=function(){this._canvas.style.width=this._width+"px",this._canvas.width=Math.round(this._width*window.devicePixelRatio),this._canvas.style.height=this._screenElement.clientHeight+"px",this._canvas.height=Math.round(this._screenElement.clientHeight*window.devicePixelRatio),this._refreshDrawConstants(),this._refreshColorZonePadding()},t.prototype._refreshDecorations=function(){var e,t,r,i,n,o;this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();try{for(var s=a(this._decorationService.decorations),c=s.next();!c.done;c=s.next()){var l=c.value;this._colorZoneStore.addDecoration(l)}}catch(t){e={error:t}}finally{try{c&&!c.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}this._ctx.lineWidth=1;var h=this._colorZoneStore.zones;try{for(var u=a(h),f=u.next();!f.done;f=u.next())"full"!==(_=f.value).position&&this._renderColorZone(_)}catch(e){r={error:e}}finally{try{f&&!f.done&&(i=u.return)&&i.call(u)}finally{if(r)throw r.error}}try{for(var d=a(h),p=d.next();!p.done;p=d.next()){var _;"full"===(_=p.value).position&&this._renderColorZone(_)}}catch(e){n={error:e}}finally{try{p&&!p.done&&(o=d.return)&&o.call(d)}finally{if(n)throw n.error}}this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1},t.prototype._renderColorZone=function(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(_[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-d[e.position||"full"]/2),p[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+d[e.position||"full"]))},t.prototype._queueRefresh=function(e,t){var r=this;this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=window.requestAnimationFrame(function(){r._refreshDecorations(),r._animationFrame=void 0}))},o([s(2,f.IBufferService),s(3,f.IDecorationService),s(4,h.IRenderService),s(5,f.IOptionsService)],t)}(u.Disposable);t.OverviewRulerRenderer=v},2950:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var o=r(4725),s=r(2585),a=function(){function e(e,t,r,i,n,o){this._textarea=e,this._compositionView=t,this._bufferService=r,this._optionsService=i,this._coreService=n,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}return Object.defineProperty(e.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),e.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")},e.prototype.compositionupdate=function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout(function(){t._compositionPosition.end=t._textarea.value.length},0)},e.prototype.compositionend=function(){this._finalizeComposition(!0)},e.prototype.keydown=function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)},e.prototype._finalizeComposition=function(e){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){var r={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(function(){var e;t._isSendingComposition&&(t._isSendingComposition=!1,r.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(r.start,r.end):t._textarea.value.substring(r.start)).length>0&&t._coreService.triggerDataEvent(e,!0))},0)}else{this._isSendingComposition=!1;var i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout(function(){if(!e._isComposing){var r=e._textarea.value.replace(t,"");r.length>0&&(e._dataAlreadySent=r,e._coreService.triggerDataEvent(r,!0))}},0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),i=this._renderService.dimensions.actualCellHeight,n=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,o=r*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=o+"px",this._compositionView.style.top=n+"px",this._compositionView.style.height=i+"px",this._compositionView.style.lineHeight=i+"px",this._compositionView.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._compositionView.style.fontSize=this._optionsService.rawOptions.fontSize+"px";var s=this._compositionView.getBoundingClientRect();this._textarea.style.left=o+"px",this._textarea.style.top=n+"px",this._textarea.style.width=Math.max(s.width,1)+"px",this._textarea.style.height=Math.max(s.height,1)+"px",this._textarea.style.lineHeight=s.height+"px"}e||setTimeout(function(){return t.updateCompositionElements(!0)},0)}},i([n(2,s.IBufferService),n(3,s.IOptionsService),n(4,s.ICoreService),n(5,o.IRenderService)],e)}();t.CompositionHelper=a},9806:(e,t)=>{function r(e,t,r){var i=r.getBoundingClientRect(),n=e.getComputedStyle(r),o=parseInt(n.getPropertyValue("padding-left")),s=parseInt(n.getPropertyValue("padding-top"));return[t.clientX-i.left-o,t.clientY-i.top-s]}Object.defineProperty(t,"__esModule",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=r,t.getCoords=function(e,t,i,n,o,s,a,c,l){if(s){var h=r(e,t,i);if(h)return h[0]=Math.ceil((h[0]+(l?a/2:0))/a),h[1]=Math.ceil(h[1]/c),h[0]=Math.min(Math.max(h[0],1),n+(l?1:0)),h[1]=Math.min(Math.max(h[1],1),o),h}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},9504:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var i=r(2584);function n(e,t,r,i){var n=e-o(r,e),a=t-o(r,t),h=Math.abs(n-a)-function(e,t,r){for(var i=0,n=e-o(r,e),a=t-o(r,t),c=0;c=0&&tt?"A":"B"}function a(e,t,r,i,n,o){for(var s=e,a=t,c="";s!==r||a!==i;)s+=n?1:-1,n&&s>o.cols-1?(c+=o.buffer.translateBufferLineToString(a,!1,e,s),s=0,e=0,a++):!n&&s<0&&(c+=o.buffer.translateBufferLineToString(a,!1,0,e+1),e=s=o.cols-1,a--);return c+o.buffer.translateBufferLineToString(a,!1,e,s)}function c(e,t){var r=t?"O":"[";return i.C0.ESC+r+e}function l(e,t){e=Math.floor(e);for(var r="",i=0;i0?i-o(s,i):t;var f=i,d=function(e,t,r,i,s,a){var c;return c=n(r,i,s,a).length>0?i-o(s,i):t,e=r&&ce?"D":"C",l(Math.abs(h-e),c(s,i));s=u>t?"D":"C";var f=Math.abs(u-t);return l(function(e,t){return t.cols-e}(u>t?e:h,r)+(f-1)*r.cols+1+((u>t?h:e)-1),c(s,i))}},4389:function(e,t,r){var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var o=r(3236),s=r(9042),a=r(7975),c=r(7090),l=r(5741),h=r(8285),u=["cols","rows"],f=function(){function e(e){var t=this;this._core=new o.Terminal(e),this._addonManager=new l.AddonManager,this._publicOptions=i({},this._core.options);var r=function(e){return t._core.options[e]},n=function(e,r){t._checkReadonlyOptions(e),t._core.options[e]=r};for(var s in this._core.options){var a={get:r.bind(this,s),set:n.bind(this,s)};Object.defineProperty(this._publicOptions,s,a)}}return e.prototype._checkReadonlyOptions=function(e){if(u.includes(e))throw new Error('Option "'+e+'" can only be set in the constructor')},e.prototype._checkProposedApi=function(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.defineProperty(e.prototype,"onBell",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onWriteParsed",{get:function(){return this._core.onWriteParsed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parser",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new a.ParserApi(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"unicode",{get:function(){return this._checkProposedApi(),new c.UnicodeApi(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rows",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffer",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new h.BufferNamespaceApi(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"modes",{get:function(){var e=this._core.coreService.decPrivateModes,t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this._publicOptions},set:function(e){for(var t in e)this._publicOptions[t]=e[t]},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,r){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,r)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return void 0===e&&(e=0),this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.registerDecoration=function(e){var t,r,i;return this._checkProposedApi(),this._verifyPositiveIntegers(null!==(t=e.x)&&void 0!==t?t:0,null!==(r=e.width)&&void 0!==r?r:0,null!==(i=e.height)&&void 0!==i?i:0),this._core.registerDecoration(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,r){this._verifyIntegers(e,t,r),this._core.select(e,t,r)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write("\r\n",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._checkReadonlyOptions(e),this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.clearTextureAtlas=function(){this._core.clearTextureAtlas()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,"strings",{get:function(){return s},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e,t,r=[],i=0;i=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var n=r(643),o=r(8803),s=r(1420),a=r(3734),c=r(1752),l=r(8055),h=r(9631),u=r(8978),f=function(){function e(e,t,r,i,n,o,s,a,c){this._container=e,this._alpha=i,this._colors=n,this._rendererId=o,this._bufferService=s,this._optionsService=a,this._decorationService=c,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._columnSelectMode=!1,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+t+"-layer"),this._canvas.style.zIndex=r.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){var e;(0,h.removeElementFromParent)(this._canvas),null===(e=this._charAtlas)||void 0===e||e.dispose()},e.prototype._initCanvas=function(){this._ctx=(0,c.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(){},e.prototype.onBlur=function(){},e.prototype.onFocus=function(){},e.prototype.onCursorMove=function(){},e.prototype.onGridChanged=function(e,t){},e.prototype.onSelectionChanged=function(e,t,r){void 0===r&&(r=!1),this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=r},e.prototype.setColors=function(e){this._refreshCharAtlas(e)},e.prototype._setTransparency=function(e){if(e!==this._alpha){var t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},e.prototype._refreshCharAtlas=function(e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=(0,s.acquireCharAtlas)(this._optionsService.rawOptions,this._rendererId,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e){this._scaledCellWidth=e.scaledCellWidth,this._scaledCellHeight=e.scaledCellHeight,this._scaledCharWidth=e.scaledCharWidth,this._scaledCharHeight=e.scaledCharHeight,this._scaledCharLeft=e.scaledCharLeft,this._scaledCharTop=e.scaledCharTop,this._canvas.width=e.scaledCanvasWidth,this._canvas.height=e.scaledCanvasHeight,this._canvas.style.width=e.canvasWidth+"px",this._canvas.style.height=e.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},e.prototype.clearTextureAtlas=function(){var e;null===(e=this._charAtlas)||void 0===e||e.clear()},e.prototype._fillCells=function(e,t,r,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillMiddleLineAtCells=function(e,t,r){void 0===r&&(r=1);var i=Math.ceil(.5*this._scaledCellHeight);this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-i-window.devicePixelRatio,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillBottomLineAtCells=function(e,t,r){void 0===r&&(r=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*r,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,r,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,r*this._scaledCellWidth-window.devicePixelRatio,i*this._scaledCellHeight-window.devicePixelRatio)},e.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},e.prototype._clearCells=function(e,t,r,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,r){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline=o.TEXT_BASELINE,this._clipRow(r);var i=!1;!1!==this._optionsService.rawOptions.customGlyphs&&(i=(0,u.tryDrawCustomChar)(this._ctx,e.getChars(),t*this._scaledCellWidth,r*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),i||this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},e.prototype._drawChars=function(e,t,r){var s,a,c,l=this._getContrastColor(e,t,r);if(l||e.isFgRGB()||e.isBgRGB())this._drawUncachedChars(e,t,r,l);else{var h,u;e.isInverse()?(h=e.isBgDefault()?o.INVERTED_DEFAULT_COLOR:e.getBgColor(),u=e.isFgDefault()?o.INVERTED_DEFAULT_COLOR:e.getFgColor()):(u=e.isBgDefault()?n.DEFAULT_COLOR:e.getBgColor(),h=e.isFgDefault()?n.DEFAULT_COLOR:e.getFgColor()),h+=this._optionsService.rawOptions.drawBoldTextInBrightColors&&e.isBold()&&h<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||n.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||n.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=u,this._currentGlyphIdentifier.fg=h,this._currentGlyphIdentifier.bold=!!e.isBold(),this._currentGlyphIdentifier.dim=!!e.isDim(),this._currentGlyphIdentifier.italic=!!e.isItalic();var f=!1;try{for(var d=i(this._decorationService.getDecorationsAtCell(t,r)),p=d.next();!p.done;p=d.next()){var _=p.value;if(_.backgroundColorRGB||_.foregroundColorRGB){f=!0;break}}}catch(e){s={error:e}}finally{try{p&&!p.done&&(a=d.return)&&a.call(d)}finally{if(s)throw s.error}}!f&&(null===(c=this._charAtlas)||void 0===c?void 0:c.draw(this._ctx,this._currentGlyphIdentifier,t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop))||this._drawUncachedChars(e,t,r)}},e.prototype._drawUncachedChars=function(e,t,r,i){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline=o.TEXT_BASELINE,e.isInverse())if(i)this._ctx.fillStyle=i.css;else if(e.isBgDefault())this._ctx.fillStyle=l.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+a.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var n=e.getBgColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&e.isBold()&&n<8&&(n+=8),this._ctx.fillStyle=this._colors.ansi[n].css}else if(i)this._ctx.fillStyle=i.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle="rgb("+a.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var s=e.getFgColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&e.isBold()&&s<8&&(s+=8),this._ctx.fillStyle=this._colors.ansi[s].css}this._clipRow(r),e.isDim()&&(this._ctx.globalAlpha=o.DIM_OPACITY);var c=!1;!1!==this._optionsService.rawOptions.customGlyphs&&(c=(0,u.tryDrawCustomChar)(this._ctx,e.getChars(),t*this._scaledCellWidth,r*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),c||this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),this._ctx.restore()},e.prototype._clipRow=function(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t){return(t?"italic":"")+" "+(e?this._optionsService.rawOptions.fontWeightBold:this._optionsService.rawOptions.fontWeight)+" "+this._optionsService.rawOptions.fontSize*window.devicePixelRatio+"px "+this._optionsService.rawOptions.fontFamily},e.prototype._getContrastColor=function(e,t,r){var n,o,s,a,h=!1;try{for(var u=i(this._decorationService.getDecorationsAtCell(t,r)),f=u.next();!f.done;f=u.next()){var d=f.value;"top"!==d.options.layer&&h||(d.backgroundColorRGB&&(s=d.backgroundColorRGB.rgba),d.foregroundColorRGB&&(a=d.foregroundColorRGB.rgba),h="top"===d.options.layer)}}catch(e){n={error:e}}finally{try{f&&!f.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}if(h||this._colors.selectionForeground&&this._isCellInSelection(t,r)&&(a=this._colors.selectionForeground.rgba),s||a||1!==this._optionsService.rawOptions.minimumContrastRatio&&!(0,c.excludeFromContrastRatioDemands)(e.getCode())){if(!s&&!a){var p=this._colors.contrastCache.getColor(e.bg,e.fg);if(void 0!==p)return p||void 0}var _=e.getFgColor(),v=e.getFgColorMode(),g=e.getBgColor(),y=e.getBgColorMode(),m=!!e.isInverse(),b=!!e.isInverse();if(m){var S=_;_=g,g=S;var C=v;v=y,y=C}var w=this._resolveBackgroundRgba(void 0!==s?50331648:y,null!=s?s:g,m),A=this._resolveForegroundRgba(v,_,m,b),L=l.rgba.ensureContrastRatio(null!=s?s:w,null!=a?a:A,this._optionsService.rawOptions.minimumContrastRatio);if(!L){if(!a)return void this._colors.contrastCache.setColor(e.bg,e.fg,null);L=a}var E={css:l.channels.toCss(L>>24&255,L>>16&255,L>>8&255),rgba:L};return s||a||this._colors.contrastCache.setColor(e.bg,e.fg,E),E}},e.prototype._resolveBackgroundRgba=function(e,t,r){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;default:return r?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,r,i){switch(e){case 16777216:case 33554432:return this._optionsService.rawOptions.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;default:return r?this._colors.background.rgba:this._colors.foreground.rgba}},e.prototype._isCellInSelection=function(e,t){var r=this._selectionStart,i=this._selectionEnd;return!(!r||!i)&&(this._columnSelectMode?e>=r[0]&&t>=r[1]&&er[1]&&t=r[0]&&e=r[0])},e}();t.BaseRenderLayer=f},2512:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var a=r(1546),c=r(511),l=r(2585),h=r(4725),u=600,f=function(e){function t(t,r,i,n,o,s,a,l,h,u){var f=e.call(this,t,"cursor",r,!0,i,n,s,a,u)||this;return f._onRequestRedraw=o,f._coreService=l,f._coreBrowserService=h,f._cell=new c.CellData,f._state={x:0,y:0,isFocused:!1,style:"",width:0},f._cursorRenderers={bar:f._renderBarCursor.bind(f),block:f._renderBlockCursor.bind(f),underline:f._renderUnderlineCursor.bind(f)},f}return n(t,e),t.prototype.dispose=function(){this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0),e.prototype.dispose.call(this)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},t.prototype.reset=function(){var e;this._clearCursor(),null===(e=this._cursorBlinkStateManager)||void 0===e||e.restartBlinkAnimation(),this.onOptionsChanged()},t.prototype.onBlur=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onFocus=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.resume(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onOptionsChanged=function(){var e,t=this;this._optionsService.rawOptions.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new d(this._coreBrowserService.isFocused,function(){t._render(!0)})):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onCursorMove=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.restartBlinkAnimation()},t.prototype.onGridChanged=function(e,t){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(e){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,r=t-this._bufferService.buffer.ydisp;if(r<0||r>=this._bufferService.rows)this._clearCursor();else{var i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(i,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var n=this._optionsService.rawOptions.cursorStyle;return n&&"block"!==n?this._cursorRenderers[n](i,r,this._cell):this._renderBlurCursor(i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=n,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===i&&this._state.y===r&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.rawOptions.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.rawOptions.cursorStyle||"block"](i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=this._optionsService.rawOptions.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},t.prototype._clearCursor=function(){this._state&&(window.devicePixelRatio<1?this._clearAll():this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},t.prototype._renderBarCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.rawOptions.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,r.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(r,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,r){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,r.getWidth(),1),this._ctx.restore()},o([s(5,l.IBufferService),s(6,l.IOptionsService),s(7,l.ICoreService),s(8,h.ICoreBrowserService),s(9,l.IDecorationService)],t)}(a.BaseRenderLayer);t.CursorRenderLayer=f;var d=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,e&&this._restartInterval()}return Object.defineProperty(e.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.restartBlinkAnimation=function(){var e=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){e._renderCallback(),e._animationFrame=void 0})))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=u),this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=window.setTimeout(function(){if(t._animationTimeRestarted){var e=u-(Date.now()-t._animationTimeRestarted);if(t._animationTimeRestarted=void 0,e>0)return void t._restartInterval(e)}t.isCursorVisible=!1,t._animationFrame=window.requestAnimationFrame(function(){t._renderCallback(),t._animationFrame=void 0}),t._blinkInterval=window.setInterval(function(){if(t._animationTimeRestarted){var e=u-(Date.now()-t._animationTimeRestarted);return t._animationTimeRestarted=void 0,void t._restartInterval(e)}t.isCursorVisible=!t.isCursorVisible,t._animationFrame=window.requestAnimationFrame(function(){t._renderCallback(),t._animationFrame=void 0})},u)},e)},e.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},e}()},8978:function(e,t,r){var i,n,o,s,a,c,l,h,u,f,d,p,_,v,g,y,m,b,S,C,w,A,L,E,x,k,R,T,M,O,D,B,P,I,H,F,j,N,W,U,q,z,K,G,V,Y,X,Z,J,$,Q,ee,te,re,ie,ne,oe,se,ae,ce,le,he,ue,fe,de,pe,_e,ve,ge,ye,me,be,Se,Ce,we,Ae,Le,Ee,xe,ke,Re,Te,Me,Oe,De,Be,Pe,Ie,He,Fe,je,Ne,We,Ue,qe,ze,Ke,Ge,Ve,Ye,Xe,Ze,Je,$e,Qe,et,tt,rt,it,nt,ot,st,at,ct,lt,ht,ut,ft,dt,pt,_t,vt,gt,yt,mt,bt,St,Ct,wt=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s},At=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.tryDrawCustomChar=t.powerlineDefinitions=t.boxDrawingDefinitions=t.blockElementDefinitions=void 0;var Lt=r(1752);t.blockElementDefinitions={"▀":[{x:0,y:0,w:8,h:4}],"▁":[{x:0,y:7,w:8,h:1}],"▂":[{x:0,y:6,w:8,h:2}],"▃":[{x:0,y:5,w:8,h:3}],"▄":[{x:0,y:4,w:8,h:4}],"▅":[{x:0,y:3,w:8,h:5}],"▆":[{x:0,y:2,w:8,h:6}],"▇":[{x:0,y:1,w:8,h:7}],"█":[{x:0,y:0,w:8,h:8}],"▉":[{x:0,y:0,w:7,h:8}],"▊":[{x:0,y:0,w:6,h:8}],"▋":[{x:0,y:0,w:5,h:8}],"▌":[{x:0,y:0,w:4,h:8}],"▍":[{x:0,y:0,w:3,h:8}],"▎":[{x:0,y:0,w:2,h:8}],"▏":[{x:0,y:0,w:1,h:8}],"▐":[{x:4,y:0,w:4,h:8}],"▔":[{x:0,y:0,w:9,h:1}],"▕":[{x:7,y:0,w:1,h:8}],"▖":[{x:0,y:4,w:4,h:4}],"▗":[{x:4,y:4,w:4,h:4}],"▘":[{x:0,y:0,w:4,h:4}],"▙":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"▚":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"▛":[{x:0,y:0,w:4,h:8},{x:0,y:0,w:4,h:8}],"▜":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"▝":[{x:4,y:0,w:4,h:4}],"▞":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"▟":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"🭰":[{x:1,y:0,w:1,h:8}],"🭱":[{x:2,y:0,w:1,h:8}],"🭲":[{x:3,y:0,w:1,h:8}],"🭳":[{x:4,y:0,w:1,h:8}],"🭴":[{x:5,y:0,w:1,h:8}],"🭵":[{x:6,y:0,w:1,h:8}],"🭶":[{x:0,y:1,w:8,h:1}],"🭷":[{x:0,y:2,w:8,h:1}],"🭸":[{x:0,y:3,w:8,h:1}],"🭹":[{x:0,y:4,w:8,h:1}],"🭺":[{x:0,y:5,w:8,h:1}],"🭻":[{x:0,y:6,w:8,h:1}],"🭼":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"🭽":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"🭾":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"🭿":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"🮀":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"🮁":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"🮂":[{x:0,y:0,w:8,h:2}],"🮃":[{x:0,y:0,w:8,h:3}],"🮄":[{x:0,y:0,w:8,h:5}],"🮅":[{x:0,y:0,w:8,h:6}],"🮆":[{x:0,y:0,w:8,h:7}],"🮇":[{x:6,y:0,w:2,h:8}],"🮈":[{x:5,y:0,w:3,h:8}],"🮉":[{x:3,y:0,w:5,h:8}],"🮊":[{x:2,y:0,w:6,h:8}],"🮋":[{x:1,y:0,w:7,h:8}],"🮕":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"🮖":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"🮗":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};var Et={"░":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"▒":[[1,0],[0,0],[0,1],[0,0]],"▓":[[0,1],[1,1],[1,0],[1,1]]};t.boxDrawingDefinitions={"─":(i={},i[1]="M0,.5 L1,.5",i),"━":(n={},n[3]="M0,.5 L1,.5",n),"│":(o={},o[1]="M.5,0 L.5,1",o),"┃":(s={},s[3]="M.5,0 L.5,1",s),"┌":(a={},a[1]="M0.5,1 L.5,.5 L1,.5",a),"┏":(c={},c[3]="M0.5,1 L.5,.5 L1,.5",c),"┐":(l={},l[1]="M0,.5 L.5,.5 L.5,1",l),"┓":(h={},h[3]="M0,.5 L.5,.5 L.5,1",h),"└":(u={},u[1]="M.5,0 L.5,.5 L1,.5",u),"┗":(f={},f[3]="M.5,0 L.5,.5 L1,.5",f),"┘":(d={},d[1]="M.5,0 L.5,.5 L0,.5",d),"┛":(p={},p[3]="M.5,0 L.5,.5 L0,.5",p),"├":(_={},_[1]="M.5,0 L.5,1 M.5,.5 L1,.5",_),"┣":(v={},v[3]="M.5,0 L.5,1 M.5,.5 L1,.5",v),"┤":(g={},g[1]="M.5,0 L.5,1 M.5,.5 L0,.5",g),"┫":(y={},y[3]="M.5,0 L.5,1 M.5,.5 L0,.5",y),"┬":(m={},m[1]="M0,.5 L1,.5 M.5,.5 L.5,1",m),"┳":(b={},b[3]="M0,.5 L1,.5 M.5,.5 L.5,1",b),"┴":(S={},S[1]="M0,.5 L1,.5 M.5,.5 L.5,0",S),"┻":(C={},C[3]="M0,.5 L1,.5 M.5,.5 L.5,0",C),"┼":(w={},w[1]="M0,.5 L1,.5 M.5,0 L.5,1",w),"╋":(A={},A[3]="M0,.5 L1,.5 M.5,0 L.5,1",A),"╴":(L={},L[1]="M.5,.5 L0,.5",L),"╸":(E={},E[3]="M.5,.5 L0,.5",E),"╵":(x={},x[1]="M.5,.5 L.5,0",x),"╹":(k={},k[3]="M.5,.5 L.5,0",k),"╶":(R={},R[1]="M.5,.5 L1,.5",R),"╺":(T={},T[3]="M.5,.5 L1,.5",T),"╷":(M={},M[1]="M.5,.5 L.5,1",M),"╻":(O={},O[3]="M.5,.5 L.5,1",O),"═":(D={},D[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},D),"║":(B={},B[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},B),"╒":(P={},P[1]=function(e,t){return"M.5,1 L.5,"+(.5-t)+" L1,"+(.5-t)+" M.5,"+(.5+t)+" L1,"+(.5+t)},P),"╓":(I={},I[1]=function(e,t){return"M"+(.5-e)+",1 L"+(.5-e)+",.5 L1,.5 M"+(.5+e)+",.5 L"+(.5+e)+",1"},I),"╔":(H={},H[1]=function(e,t){return"M1,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1"},H),"╕":(F={},F[1]=function(e,t){return"M0,"+(.5-t)+" L.5,"+(.5-t)+" L.5,1 M0,"+(.5+t)+" L.5,"+(.5+t)},F),"╖":(j={},j[1]=function(e,t){return"M"+(.5+e)+",1 L"+(.5+e)+",.5 L0,.5 M"+(.5-e)+",.5 L"+(.5-e)+",1"},j),"╗":(N={},N[1]=function(e,t){return"M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M0,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",1"},N),"╘":(W={},W[1]=function(e,t){return"M.5,0 L.5,"+(.5+t)+" L1,"+(.5+t)+" M.5,"+(.5-t)+" L1,"+(.5-t)},W),"╙":(U={},U[1]=function(e,t){return"M1,.5 L"+(.5-e)+",.5 L"+(.5-e)+",0 M"+(.5+e)+",.5 L"+(.5+e)+",0"},U),"╚":(q={},q[1]=function(e,t){return"M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0 M1,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",0"},q),"╛":(z={},z[1]=function(e,t){return"M0,"+(.5+t)+" L.5,"+(.5+t)+" L.5,0 M0,"+(.5-t)+" L.5,"+(.5-t)},z),"╜":(K={},K[1]=function(e,t){return"M0,.5 L"+(.5+e)+",.5 L"+(.5+e)+",0 M"+(.5-e)+",.5 L"+(.5-e)+",0"},K),"╝":(G={},G[1]=function(e,t){return"M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M0,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",0"},G),"╞":(V={},V[1]=function(e,t){return"M.5,0 L.5,1 M.5,"+(.5-t)+" L1,"+(.5-t)+" M.5,"+(.5+t)+" L1,"+(.5+t)},V),"╟":(Y={},Y[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1 M"+(.5+e)+",.5 L1,.5"},Y),"╠":(X={},X[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},X),"╡":(Z={},Z[1]=function(e,t){return"M.5,0 L.5,1 M0,"+(.5-t)+" L.5,"+(.5-t)+" M0,"+(.5+t)+" L.5,"+(.5+t)},Z),"╢":(J={},J[1]=function(e,t){return"M0,.5 L"+(.5-e)+",.5 M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},J),"╣":($={},$[1]=function(e,t){return"M"+(.5+e)+",0 L"+(.5+e)+",1 M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0"},$),"╤":(Q={},Q[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)+" M.5,"+(.5+t)+" L.5,1"},Q),"╥":(ee={},ee[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",.5 L"+(.5-e)+",1 M"+(.5+e)+",.5 L"+(.5+e)+",1"},ee),"╦":(te={},te[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1"},te),"╧":(re={},re[1]=function(e,t){return"M.5,0 L.5,"+(.5-t)+" M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},re),"╨":(ie={},ie[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",.5 L"+(.5-e)+",0 M"+(.5+e)+",.5 L"+(.5+e)+",0"},ie),"╩":(ne={},ne[1]=function(e,t){return"M0,"+(.5+t)+" L1,"+(.5+t)+" M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},ne),"╪":(oe={},oe[1]=function(e,t){return"M.5,0 L.5,1 M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},oe),"╫":(se={},se[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},se),"╬":(ae={},ae[1]=function(e,t){return"M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1 M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},ae),"╱":(ce={},ce[1]="M1,0 L0,1",ce),"╲":(le={},le[1]="M0,0 L1,1",le),"╳":(he={},he[1]="M1,0 L0,1 M0,0 L1,1",he),"╼":(ue={},ue[1]="M.5,.5 L0,.5",ue[3]="M.5,.5 L1,.5",ue),"╽":(fe={},fe[1]="M.5,.5 L.5,0",fe[3]="M.5,.5 L.5,1",fe),"╾":(de={},de[1]="M.5,.5 L1,.5",de[3]="M.5,.5 L0,.5",de),"╿":(pe={},pe[1]="M.5,.5 L.5,1",pe[3]="M.5,.5 L.5,0",pe),"┍":(_e={},_e[1]="M.5,.5 L.5,1",_e[3]="M.5,.5 L1,.5",_e),"┎":(ve={},ve[1]="M.5,.5 L1,.5",ve[3]="M.5,.5 L.5,1",ve),"┑":(ge={},ge[1]="M.5,.5 L.5,1",ge[3]="M.5,.5 L0,.5",ge),"┒":(ye={},ye[1]="M.5,.5 L0,.5",ye[3]="M.5,.5 L.5,1",ye),"┕":(me={},me[1]="M.5,.5 L.5,0",me[3]="M.5,.5 L1,.5",me),"┖":(be={},be[1]="M.5,.5 L1,.5",be[3]="M.5,.5 L.5,0",be),"┙":(Se={},Se[1]="M.5,.5 L.5,0",Se[3]="M.5,.5 L0,.5",Se),"┚":(Ce={},Ce[1]="M.5,.5 L0,.5",Ce[3]="M.5,.5 L.5,0",Ce),"┝":(we={},we[1]="M.5,0 L.5,1",we[3]="M.5,.5 L1,.5",we),"┞":(Ae={},Ae[1]="M0.5,1 L.5,.5 L1,.5",Ae[3]="M.5,.5 L.5,0",Ae),"┟":(Le={},Le[1]="M.5,0 L.5,.5 L1,.5",Le[3]="M.5,.5 L.5,1",Le),"┠":(Ee={},Ee[1]="M.5,.5 L1,.5",Ee[3]="M.5,0 L.5,1",Ee),"┡":(xe={},xe[1]="M.5,.5 L.5,1",xe[3]="M.5,0 L.5,.5 L1,.5",xe),"┢":(ke={},ke[1]="M.5,.5 L.5,0",ke[3]="M0.5,1 L.5,.5 L1,.5",ke),"┥":(Re={},Re[1]="M.5,0 L.5,1",Re[3]="M.5,.5 L0,.5",Re),"┦":(Te={},Te[1]="M0,.5 L.5,.5 L.5,1",Te[3]="M.5,.5 L.5,0",Te),"┧":(Me={},Me[1]="M.5,0 L.5,.5 L0,.5",Me[3]="M.5,.5 L.5,1",Me),"┨":(Oe={},Oe[1]="M.5,.5 L0,.5",Oe[3]="M.5,0 L.5,1",Oe),"┩":(De={},De[1]="M.5,.5 L.5,1",De[3]="M.5,0 L.5,.5 L0,.5",De),"┪":(Be={},Be[1]="M.5,.5 L.5,0",Be[3]="M0,.5 L.5,.5 L.5,1",Be),"┭":(Pe={},Pe[1]="M0.5,1 L.5,.5 L1,.5",Pe[3]="M.5,.5 L0,.5",Pe),"┮":(Ie={},Ie[1]="M0,.5 L.5,.5 L.5,1",Ie[3]="M.5,.5 L1,.5",Ie),"┯":(He={},He[1]="M.5,.5 L.5,1",He[3]="M0,.5 L1,.5",He),"┰":(Fe={},Fe[1]="M0,.5 L1,.5",Fe[3]="M.5,.5 L.5,1",Fe),"┱":(je={},je[1]="M.5,.5 L1,.5",je[3]="M0,.5 L.5,.5 L.5,1",je),"┲":(Ne={},Ne[1]="M.5,.5 L0,.5",Ne[3]="M0.5,1 L.5,.5 L1,.5",Ne),"┵":(We={},We[1]="M.5,0 L.5,.5 L1,.5",We[3]="M.5,.5 L0,.5",We),"┶":(Ue={},Ue[1]="M.5,0 L.5,.5 L0,.5",Ue[3]="M.5,.5 L1,.5",Ue),"┷":(qe={},qe[1]="M.5,.5 L.5,0",qe[3]="M0,.5 L1,.5",qe),"┸":(ze={},ze[1]="M0,.5 L1,.5",ze[3]="M.5,.5 L.5,0",ze),"┹":(Ke={},Ke[1]="M.5,.5 L1,.5",Ke[3]="M.5,0 L.5,.5 L0,.5",Ke),"┺":(Ge={},Ge[1]="M.5,.5 L0,.5",Ge[3]="M.5,0 L.5,.5 L1,.5",Ge),"┽":(Ve={},Ve[1]="M.5,0 L.5,1 M.5,.5 L1,.5",Ve[3]="M.5,.5 L0,.5",Ve),"┾":(Ye={},Ye[1]="M.5,0 L.5,1 M.5,.5 L0,.5",Ye[3]="M.5,.5 L1,.5",Ye),"┿":(Xe={},Xe[1]="M.5,0 L.5,1",Xe[3]="M0,.5 L1,.5",Xe),"╀":(Ze={},Ze[1]="M0,.5 L1,.5 M.5,.5 L.5,1",Ze[3]="M.5,.5 L.5,0",Ze),"╁":(Je={},Je[1]="M.5,.5 L.5,0 M0,.5 L1,.5",Je[3]="M.5,.5 L.5,1",Je),"╂":($e={},$e[1]="M0,.5 L1,.5",$e[3]="M.5,0 L.5,1",$e),"╃":(Qe={},Qe[1]="M0.5,1 L.5,.5 L1,.5",Qe[3]="M.5,0 L.5,.5 L0,.5",Qe),"╄":(et={},et[1]="M0,.5 L.5,.5 L.5,1",et[3]="M.5,0 L.5,.5 L1,.5",et),"╅":(tt={},tt[1]="M.5,0 L.5,.5 L1,.5",tt[3]="M0,.5 L.5,.5 L.5,1",tt),"╆":(rt={},rt[1]="M.5,0 L.5,.5 L0,.5",rt[3]="M0.5,1 L.5,.5 L1,.5",rt),"╇":(it={},it[1]="M.5,.5 L.5,1",it[3]="M.5,.5 L.5,0 M0,.5 L1,.5",it),"╈":(nt={},nt[1]="M.5,.5 L.5,0",nt[3]="M0,.5 L1,.5 M.5,.5 L.5,1",nt),"╉":(ot={},ot[1]="M.5,.5 L1,.5",ot[3]="M.5,0 L.5,1 M.5,.5 L0,.5",ot),"╊":(st={},st[1]="M.5,.5 L0,.5",st[3]="M.5,0 L.5,1 M.5,.5 L1,.5",st),"╌":(at={},at[1]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",at),"╍":(ct={},ct[3]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",ct),"┄":(lt={},lt[1]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",lt),"┅":(ht={},ht[3]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",ht),"┈":(ut={},ut[1]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",ut),"┉":(ft={},ft[3]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",ft),"╎":(dt={},dt[1]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",dt),"╏":(pt={},pt[3]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",pt),"┆":(_t={},_t[1]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",_t),"┇":(vt={},vt[3]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",vt),"┊":(gt={},gt[1]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",gt),"┋":(yt={},yt[3]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",yt),"╭":(mt={},mt[1]="C.5,1,.5,.5,1,.5",mt),"╮":(bt={},bt[1]="C.5,1,.5,.5,0,.5",bt),"╯":(St={},St[1]="C.5,0,.5,.5,0,.5",St),"╰":(Ct={},Ct[1]="C.5,0,.5,.5,1,.5",Ct)},t.powerlineDefinitions={"":{d:"M0,0 L1,.5 L0,1",type:0},"":{d:"M0,0 L1,.5 L0,1",type:1,horizontalPadding:.5},"":{d:"M1,0 L0,.5 L1,1",type:0},"":{d:"M1,0 L0,.5 L1,1",type:1,horizontalPadding:.5}},t.tryDrawCustomChar=function(e,r,i,n,o,s){var a=t.blockElementDefinitions[r];if(a)return function(e,t,r,i,n,o){for(var s=0;s7&&parseInt(c.slice(7,9),16)||1;else{if(!c.startsWith("rgba"))throw new Error('Unexpected fillStyle color format "'+c+'" when drawing pattern glyph');_=(s=wt(c.substring(5,c.length-1).split(",").map(function(e){return parseFloat(e)}),4))[0],v=s[1],g=s[2],y=s[3]}for(var m=0;m{Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0;var r=function(){function e(){this.cache=[]}return e.prototype.resize=function(e,t){for(var r=0;r=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var a=r(1546),c=r(8803),l=r(2040),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a,c,l){var h=e.call(this,t,"link",r,!0,i,n,a,c,l)||this;return o.onShowLinkUnderline(function(e){return h._onShowLinkUnderline(e)}),o.onHideLinkUnderline(function(e){return h._onHideLinkUnderline(e)}),s.onShowLinkUnderline(function(e){return h._onShowLinkUnderline(e)}),s.onHideLinkUnderline(function(e){return h._onHideLinkUnderline(e)}),h}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state=void 0},t.prototype.reset=function(){this._clearCurrentLink()},t.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(e){if(e.fg===c.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&(0,l.is256Color)(e.fg)?this._ctx.fillStyle=this._colors.ansi[e.fg].css:this._ctx.fillStyle=this._colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(var t=e.y1+1;t=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var c=r(9596),l=r(4149),h=r(2512),u=r(5098),f=r(844),d=r(4725),p=r(2585),_=r(1420),v=r(8460),g=1,y=function(e){function t(t,r,i,n,o,s,a,f){var d=e.call(this)||this;d._colors=t,d._screenElement=r,d._bufferService=s,d._charSizeService=a,d._optionsService=f,d._id=g++,d._onRequestRedraw=new v.EventEmitter;var p=d._optionsService.rawOptions.allowTransparency;return d._renderLayers=[o.createInstance(c.TextRenderLayer,d._screenElement,0,d._colors,p,d._id),o.createInstance(l.SelectionRenderLayer,d._screenElement,1,d._colors,d._id),o.createInstance(u.LinkRenderLayer,d._screenElement,2,d._colors,d._id,i,n),o.createInstance(h.CursorRenderLayer,d._screenElement,3,d._colors,d._id,d._onRequestRedraw)],d.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},d._devicePixelRatio=window.devicePixelRatio,d._updateDimensions(),d.onOptionsChanged(),d}return n(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t,r;try{for(var i=a(this._renderLayers),n=i.next();!n.done;n=i.next())n.value.dispose()}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}e.prototype.dispose.call(this),(0,_.removeTerminalFromCache)(this._id)},t.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._bufferService.cols,this._bufferService.rows))},t.prototype.setColors=function(e){var t,r;this._colors=e;try{for(var i=a(this._renderLayers),n=i.next();!n.done;n=i.next()){var o=n.value;o.setColors(this._colors),o.reset()}}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},t.prototype.onResize=function(e,t){var r,i;this._updateDimensions();try{for(var n=a(this._renderLayers),o=n.next();!o.done;o=n.next())o.value.resize(this.dimensions)}catch(e){r={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.onCharSizeChanged=function(){this.onResize(this._bufferService.cols,this._bufferService.rows)},t.prototype.onBlur=function(){this._runOperation(function(e){return e.onBlur()})},t.prototype.onFocus=function(){this._runOperation(function(e){return e.onFocus()})},t.prototype.onSelectionChanged=function(e,t,r){void 0===r&&(r=!1),this._runOperation(function(i){return i.onSelectionChanged(e,t,r)}),this._colors.selectionForeground&&this._onRequestRedraw.fire({start:0,end:this._bufferService.rows-1})},t.prototype.onCursorMove=function(){this._runOperation(function(e){return e.onCursorMove()})},t.prototype.onOptionsChanged=function(){this._runOperation(function(e){return e.onOptionsChanged()})},t.prototype.clear=function(){this._runOperation(function(e){return e.reset()})},t.prototype._runOperation=function(e){var t,r;try{for(var i=a(this._renderLayers),n=i.next();!n.done;n=i.next())e(n.value)}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},t.prototype.renderRows=function(e,t){var r,i;try{for(var n=a(this._renderLayers),o=n.next();!o.done;o=n.next())o.value.onGridChanged(e,t)}catch(e){r={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}},t.prototype.clearTextureAtlas=function(){var e,t;try{for(var r=a(this._renderLayers),i=r.next();!i.done;i=r.next())i.value.clearTextureAtlas()}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}},t.prototype._updateDimensions=function(){this._charSizeService.hasValidSize&&(this.dimensions.scaledCharWidth=Math.floor(this._charSizeService.width*window.devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.rawOptions.lineHeight),this.dimensions.scaledCharTop=1===this._optionsService.rawOptions.lineHeight?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.scaledCharLeft=Math.floor(this._optionsService.rawOptions.letterSpacing/2),this.dimensions.scaledCanvasHeight=this._bufferService.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._bufferService.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols)},o([s(4,p.IInstantiationService),s(5,p.IBufferService),s(6,d.ICharSizeService),s(7,p.IOptionsService)],t)}(f.Disposable);t.Renderer=y},1752:(e,t)=>{function r(e){return 57508<=e&&e<=57558}Object.defineProperty(t,"__esModule",{value:!0}),t.excludeFromContrastRatioDemands=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=r,t.excludeFromContrastRatioDemands=function(e){return r(e)||function(e){return 9472<=e&&e<=9631}(e)}},4149:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var a=r(1546),c=r(2585),l=function(e){function t(t,r,i,n,o,s,a){var c=e.call(this,t,"selection",r,!0,i,n,o,s,a)||this;return c._clearState(),c}return n(t,e),t.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._clearState()},t.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},t.prototype.onSelectionChanged=function(t,r,i){if(e.prototype.onSelectionChanged.call(this,t,r,i),this._didStateChange(t,r,i,this._bufferService.buffer.ydisp))if(this._clearAll(),t&&r){var n=t[1]-this._bufferService.buffer.ydisp,o=r[1]-this._bufferService.buffer.ydisp,s=Math.max(n,0),a=Math.min(o,this._bufferService.rows-1);if(s>=this._bufferService.rows||a<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,i){var c=t[0],l=r[0]-c,h=a-s+1;this._fillCells(c,s,l,h)}else{c=n===s?t[0]:0;var u=s===o?r[0]:this._bufferService.cols;this._fillCells(c,s,u-c,1);var f=Math.max(a-s-1,0);if(this._fillCells(0,s+1,this._bufferService.cols,f),s!==a){var d=o===a?r[0]:this._bufferService.cols;this._fillCells(0,a,d,1)}}this._state.start=[t[0],t[1]],this._state.end=[r[0],r[1]],this._state.columnSelectMode=i,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,r,i){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||r!==this._state.columnSelectMode||i!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},o([s(4,c.IBufferService),s(5,c.IOptionsService),s(6,c.IDecorationService)],t)}(a.BaseRenderLayer);t.SelectionRenderLayer=l},9596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;var c=r(3700),l=r(1546),h=r(3734),u=r(643),f=r(511),d=r(2585),p=r(4725),_=r(4269),v=function(e){function t(t,r,i,n,o,s,a,l,h){var u=e.call(this,t,"text",r,n,i,o,s,a,h)||this;return u._characterJoinerService=l,u._characterWidth=0,u._characterFont="",u._characterOverlapCache={},u._workCell=new f.CellData,u._state=new c.GridCache,u}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var r=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===r||(this._characterWidth=t.scaledCharWidth,this._characterFont=r,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,r){for(var i=e;i<=t;i++)for(var n=i+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(n),s=this._characterJoinerService.getJoinedCharacters(n),a=0;a0&&a===s[0][0]){l=!0;var f=s.shift();c=new _.JoinedCellData(this._workCell,o.translateToString(!0,f[0],f[1]),f[1]-f[0]),h=f[1]-1}!l&&this._isOverlapping(c)&&hthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=r,r},o([s(5,d.IBufferService),s(6,d.IOptionsService),s(7,p.ICharacterJoinerService),s(8,d.IDecorationService)],t)}(l.BaseRenderLayer);t.TextRenderLayer=v},9616:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseCharAtlas=void 0;var r=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.clear=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=r},1420:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=r(2040),n=r(1906),o=[];t.acquireCharAtlas=function(e,t,r,s,a){for(var c=(0,i.generateConfig)(s,a,e,r),l=0;l=0){if((0,i.configEquals)(u.config,c))return u.atlas;1===u.ownedBy.length?(u.atlas.dispose(),o.splice(l,1)):u.ownedBy.splice(h,1);break}}for(l=0;l{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var i=r(643);t.generateConfig=function(e,t,r,i){var n={foreground:i.foreground,background:i.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:i.ansi.slice()};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:r.fontFamily,fontSize:r.fontSize,fontWeight:r.fontWeight,fontWeightBold:r.fontWeightBold,allowTransparency:r.allowTransparency,colors:n}},t.configEquals=function(e,t){for(var r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR_ATLAS_CELL_SPACING=t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;var i=r(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=i.isFirefox||i.isLegacyEdge?"bottom":"ideographic",t.CHAR_ATLAS_CELL_SPACING=1},1906:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var o=r(8803),s=r(9616),a=r(5680),c=r(7001),l=r(6114),h=r(1752),u=r(8055),f=1024,d=1024,p={css:"rgba(0, 0, 0, 0)",rgba:0};function _(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=_;var v=function(e){function t(t,r){var i=e.call(this)||this;i._config=r,i._drawToCacheCount=0,i._glyphsWaitingOnBitmap=[],i._bitmapCommitTimeout=null,i._bitmap=null,i._cacheCanvas=t.createElement("canvas"),i._cacheCanvas.width=f,i._cacheCanvas.height=d,i._cacheCtx=(0,h.throwIfFalsy)(i._cacheCanvas.getContext("2d",{alpha:!0}));var n=t.createElement("canvas");n.width=i._config.scaledCharWidth,n.height=i._config.scaledCharHeight,i._tmpCtx=(0,h.throwIfFalsy)(n.getContext("2d",{alpha:i._config.allowTransparency})),i._width=Math.floor(f/i._config.scaledCharWidth),i._height=Math.floor(d/i._config.scaledCharHeight);var o=i._width*i._height;return i._cacheMap=new c.LRUMap(o),i._cacheMap.prealloc(o),i}return n(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.clear=function(){if(this._cacheMap.size>0){var e=this._width*this._height;this._cacheMap=new c.LRUMap(e),this._cacheMap.prealloc(e)}this._cacheCtx.clearRect(0,0,f,d),this._tmpCtx.clearRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight)},t.prototype.draw=function(e,t,r,i){if(32===t.code)return!0;if(!this._canCache(t))return!1;var n=_(t),o=this._cacheMap.get(n);if(null!=o)return this._drawFromCache(e,o,r,i),!0;if(this._drawToCacheCount<100){var s;s=this._cacheMap.size>>24,n=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.LRUMap=void 0;var r=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,r=e.next;e===this._head&&(this._head=r),e===this._tail&&(this._tail=t),null!==t&&(t.next=r),null!==r&&(r.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,r=0;r=this.capacity)r=this._head,this._unlinkNode(r),delete this._map[r.key],r.key=e,r.value=t,this._map[e]=r;else{var i=this._nodePool;i.length>0?((r=i.pop()).key=e,r.value=t):r={prev:null,next:null,key:e,value:t},this._map[e]=r,this.size++}this._appendNode(r)},e}();t.LRUMap=r},1296:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var c=r(3787),l=r(8803),h=r(844),u=r(4725),f=r(2585),d=r(8460),p=r(8055),_=r(9631),v="xterm-dom-renderer-owner-",g="xterm-fg-",y="xterm-bg-",m="xterm-focus",b=1,S=function(e){function t(t,r,i,n,o,s,a,l,h,u){var f=e.call(this)||this;return f._colors=t,f._element=r,f._screenElement=i,f._viewportElement=n,f._linkifier=o,f._linkifier2=s,f._charSizeService=l,f._optionsService=h,f._bufferService=u,f._terminalClass=b++,f._rowElements=[],f._rowContainer=document.createElement("div"),f._rowContainer.classList.add("xterm-rows"),f._rowContainer.style.lineHeight="normal",f._rowContainer.setAttribute("aria-hidden","true"),f._refreshRowElements(f._bufferService.cols,f._bufferService.rows),f._selectionContainer=document.createElement("div"),f._selectionContainer.classList.add("xterm-selection"),f._selectionContainer.setAttribute("aria-hidden","true"),f.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},f._updateDimensions(),f._injectCss(),f._rowFactory=a.createInstance(c.DomRendererRowFactory,document,f._colors),f._element.classList.add(v+f._terminalClass),f._screenElement.appendChild(f._rowContainer),f._screenElement.appendChild(f._selectionContainer),f.register(f._linkifier.onShowLinkUnderline(function(e){return f._onLinkHover(e)})),f.register(f._linkifier.onHideLinkUnderline(function(e){return f._onLinkLeave(e)})),f.register(f._linkifier2.onShowLinkUnderline(function(e){return f._onLinkHover(e)})),f.register(f._linkifier2.onHideLinkUnderline(function(e){return f._onLinkLeave(e)})),f}return n(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new d.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove(v+this._terminalClass),(0,_.removeElementFromParent)(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),e.prototype.dispose.call(this)},t.prototype._updateDimensions=function(){var e,t;this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.rawOptions.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;try{for(var r=a(this._rowElements),i=r.next();!i.done;i=r.next()){var n=i.value;n.style.width=this.dimensions.canvasWidth+"px",n.style.height=this.dimensions.actualCellHeight+"px",n.style.lineHeight=this.dimensions.actualCellHeight+"px",n.style.overflow="hidden"}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));var o=this._terminalSelector+" .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: "+this.dimensions.actualCellWidth+"px}";this._dimensionsStyleElement.textContent=o,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.setColors=function(e){this._colors=e,this._injectCss()},t.prototype._injectCss=function(){var e=this;this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var t=this._terminalSelector+" .xterm-rows { color: "+this._colors.foreground.css+"; font-family: "+this._optionsService.rawOptions.fontFamily+"; font-size: "+this._optionsService.rawOptions.fontSize+"px;}";t+=this._terminalSelector+" span:not(."+c.BOLD_CLASS+") { font-weight: "+this._optionsService.rawOptions.fontWeight+";}"+this._terminalSelector+" span."+c.BOLD_CLASS+" { font-weight: "+this._optionsService.rawOptions.fontWeightBold+";}"+this._terminalSelector+" span."+c.ITALIC_CLASS+" { font-style: italic;}",t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { box-shadow: none; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+"; } 50% { background-color: "+this._colors.cursorAccent.css+"; color: "+this._colors.cursor.css+"; }}",t+=this._terminalSelector+" .xterm-rows:not(.xterm-focus) ."+c.CURSOR_CLASS+"."+c.CURSOR_STYLE_BLOCK_CLASS+" { outline: 1px solid "+this._colors.cursor.css+"; outline-offset: -1px;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+c.CURSOR_CLASS+"."+c.CURSOR_BLINK_CLASS+":not(."+c.CURSOR_STYLE_BLOCK_CLASS+") { animation: blink_box_shadow_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+c.CURSOR_CLASS+"."+c.CURSOR_BLINK_CLASS+"."+c.CURSOR_STYLE_BLOCK_CLASS+" { animation: blink_block_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+c.CURSOR_CLASS+"."+c.CURSOR_STYLE_BLOCK_CLASS+" { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+";}"+this._terminalSelector+" .xterm-rows ."+c.CURSOR_CLASS+"."+c.CURSOR_STYLE_BAR_CLASS+" { box-shadow: "+this._optionsService.rawOptions.cursorWidth+"px 0 0 "+this._colors.cursor.css+" inset;}"+this._terminalSelector+" .xterm-rows ."+c.CURSOR_CLASS+"."+c.CURSOR_STYLE_UNDERLINE_CLASS+" { box-shadow: 0 -1px 0 "+this._colors.cursor.css+" inset;}",t+=this._terminalSelector+" .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}"+this._terminalSelector+" .xterm-selection div { position: absolute; background-color: "+this._colors.selectionOpaque.css+";}",this._colors.ansi.forEach(function(r,i){t+=e._terminalSelector+" ."+g+i+" { color: "+r.css+"; }"+e._terminalSelector+" ."+y+i+" { background-color: "+r.css+"; }"}),t+=this._terminalSelector+" ."+g+l.INVERTED_DEFAULT_COLOR+" { color: "+p.color.opaque(this._colors.background).css+"; }"+this._terminalSelector+" ."+y+l.INVERTED_DEFAULT_COLOR+" { background-color: "+this._colors.foreground.css+"; }",this._themeStyleElement.textContent=t},t.prototype.onDevicePixelRatioChange=function(){this._updateDimensions()},t.prototype._refreshRowElements=function(e,t){for(var r=this._rowElements.length;r<=t;r++){var i=document.createElement("div");this._rowContainer.appendChild(i),this._rowElements.push(i)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())},t.prototype.onResize=function(e,t){this._refreshRowElements(e,t),this._updateDimensions()},t.prototype.onCharSizeChanged=function(){this._updateDimensions()},t.prototype.onBlur=function(){this._rowContainer.classList.remove(m)},t.prototype.onFocus=function(){this._rowContainer.classList.add(m)},t.prototype.onSelectionChanged=function(e,t,r){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(this._rowFactory.onSelectionChanged(e,t,r),this.renderRows(0,this._bufferService.rows-1),e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(!(o>=this._bufferService.rows||s<0)){var a=document.createDocumentFragment();if(r){var c=e[0]>t[0];a.appendChild(this._createSelectionElement(o,c?t[0]:e[0],c?e[0]:t[0],s-o+1))}else{var l=i===o?e[0]:0,h=o===n?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,l,h));var u=s-o-1;if(a.appendChild(this._createSelectionElement(o+1,0,this._bufferService.cols,u)),o!==s){var f=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,0,f))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,r,i){void 0===i&&(i=1);var n=document.createElement("div");return n.style.height=i*this.dimensions.actualCellHeight+"px",n.style.top=e*this.dimensions.actualCellHeight+"px",n.style.left=t*this.dimensions.actualCellWidth+"px",n.style.width=this.dimensions.actualCellWidth*(r-t)+"px",n},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){var e,t;try{for(var r=a(this._rowElements),i=r.next();!i.done;i=r.next())i.value.innerText=""}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}},t.prototype.renderRows=function(e,t){for(var r=this._bufferService.buffer.ybase+this._bufferService.buffer.y,i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=e;o<=t;o++){var s=this._rowElements[o];s.innerText="";var a=o+this._bufferService.buffer.ydisp,c=this._bufferService.buffer.lines.get(a),l=this._optionsService.rawOptions.cursorStyle;s.appendChild(this._rowFactory.createRow(c,a,a===r,l,i,n,this.dimensions.actualCellWidth,this._bufferService.cols))}},Object.defineProperty(t.prototype,"_terminalSelector",{get:function(){return"."+v+this._terminalClass},enumerable:!1,configurable:!0}),t.prototype._onLinkHover=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)},t.prototype._onLinkLeave=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)},t.prototype._setCellUnderline=function(e,t,r,i,n,o){for(;e!==t||r!==i;){var s=this._rowElements[r];if(!s)return;var a=s.children[e];a&&(a.style.textDecoration=o?"underline":"none"),++e>=n&&(e=0,r++)}},o([s(6,f.IInstantiationService),s(7,u.ICharSizeService),s(8,f.IOptionsService),s(9,f.IBufferService)],t)}(h.Disposable);t.DomRenderer=S},3787:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=t.CURSOR_STYLE_UNDERLINE_CLASS=t.CURSOR_STYLE_BAR_CLASS=t.CURSOR_STYLE_BLOCK_CLASS=t.CURSOR_BLINK_CLASS=t.CURSOR_CLASS=t.STRIKETHROUGH_CLASS=t.UNDERLINE_CLASS=t.ITALIC_CLASS=t.DIM_CLASS=t.BOLD_CLASS=void 0;var s=r(8803),a=r(643),c=r(511),l=r(2585),h=r(8055),u=r(4725),f=r(4269),d=r(1752);t.BOLD_CLASS="xterm-bold",t.DIM_CLASS="xterm-dim",t.ITALIC_CLASS="xterm-italic",t.UNDERLINE_CLASS="xterm-underline",t.STRIKETHROUGH_CLASS="xterm-strikethrough",t.CURSOR_CLASS="xterm-cursor",t.CURSOR_BLINK_CLASS="xterm-cursor-blink",t.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",t.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",t.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var p=function(){function e(e,t,r,i,n,o){this._document=e,this._colors=t,this._characterJoinerService=r,this._optionsService=i,this._coreService=n,this._decorationService=o,this._workCell=new c.CellData,this._columnSelectMode=!1}return e.prototype.setColors=function(e){this._colors=e},e.prototype.onSelectionChanged=function(e,t,r){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=r},e.prototype.createRow=function(e,r,i,n,c,l,u,d){for(var p,v,g=this._document.createDocumentFragment(),y=this._characterJoinerService.getJoinedCharacters(r),m=0,b=Math.min(e.length,d)-1;b>=0;b--)if(e.loadCell(b,this._workCell).getCode()!==a.NULL_CELL_CODE||i&&b===c){m=b+1;break}for(b=0;b0&&b===y[0][0]){C=!0;var L=y.shift();A=new f.JoinedCellData(this._workCell,e.translateToString(!0,L[0],L[1]),L[1]-L[0]),w=L[1]-1,S=A.getWidth()}var E=this._document.createElement("span");if(S>1&&(E.style.width=u*S+"px"),C&&(E.style.display="inline",c>=b&&c<=w&&(c=b)),!this._coreService.isCursorHidden&&i&&b===c)switch(E.classList.add(t.CURSOR_CLASS),l&&E.classList.add(t.CURSOR_BLINK_CLASS),n){case"bar":E.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":E.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:E.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}A.isBold()&&E.classList.add(t.BOLD_CLASS),A.isItalic()&&E.classList.add(t.ITALIC_CLASS),A.isDim()&&E.classList.add(t.DIM_CLASS),A.isUnderline()&&E.classList.add(t.UNDERLINE_CLASS),A.isInvisible()?E.textContent=a.WHITESPACE_CELL_CHAR:E.textContent=A.getChars()||a.WHITESPACE_CELL_CHAR,A.isStrikethrough()&&E.classList.add(t.STRIKETHROUGH_CLASS);var x=A.getFgColor(),k=A.getFgColorMode(),R=A.getBgColor(),T=A.getBgColorMode(),M=!!A.isInverse();if(M){var O=x;x=R,R=O;var D=k;k=T,T=D}var B=void 0,P=void 0,I=!1;try{for(var H=(p=void 0,o(this._decorationService.getDecorationsAtCell(b,r))),F=H.next();!F.done;F=H.next()){var j=F.value;"top"!==j.options.layer&&I||(j.backgroundColorRGB&&(T=50331648,R=j.backgroundColorRGB.rgba>>8&16777215,B=j.backgroundColorRGB),j.foregroundColorRGB&&(k=50331648,x=j.foregroundColorRGB.rgba>>8&16777215,P=j.foregroundColorRGB),I="top"===j.options.layer)}}catch(e){p={error:e}}finally{try{F&&!F.done&&(v=H.return)&&v.call(H)}finally{if(p)throw p.error}}var N=this._isCellInSelection(b,r);I||this._colors.selectionForeground&&N&&(k=50331648,x=this._colors.selectionForeground.rgba>>8&16777215,P=this._colors.selectionForeground),N&&(B=this._colors.selectionOpaque,I=!0),I&&E.classList.add("xterm-decoration-top");var W=void 0;switch(T){case 16777216:case 33554432:W=this._colors.ansi[R],E.classList.add("xterm-bg-"+R);break;case 50331648:W=h.rgba.toColor(R>>16,R>>8&255,255&R),this._addStyle(E,"background-color:#"+_((R>>>0).toString(16),"0",6));break;default:M?(W=this._colors.foreground,E.classList.add("xterm-bg-"+s.INVERTED_DEFAULT_COLOR)):W=this._colors.background}switch(k){case 16777216:case 33554432:A.isBold()&&x<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(x+=8),this._applyMinimumContrast(E,W,this._colors.ansi[x],A,B,void 0)||E.classList.add("xterm-fg-"+x);break;case 50331648:var U=h.rgba.toColor(x>>16&255,x>>8&255,255&x);this._applyMinimumContrast(E,W,U,A,B,P)||this._addStyle(E,"color:#"+_(x.toString(16),"0",6));break;default:this._applyMinimumContrast(E,W,this._colors.foreground,A,B,void 0)||M&&E.classList.add("xterm-fg-"+s.INVERTED_DEFAULT_COLOR)}g.appendChild(E),b=w}}return g},e.prototype._applyMinimumContrast=function(e,t,r,i,n,o){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,d.excludeFromContrastRatioDemands)(i.getCode()))return!1;var s=void 0;return n||o||(s=this._colors.contrastCache.getColor(t.rgba,r.rgba)),void 0===s&&(s=h.color.ensureContrastRatio(n||t,o||r,this._optionsService.rawOptions.minimumContrastRatio),this._colors.contrastCache.setColor((n||t).rgba,(o||r).rgba,null!=s?s:null)),!!s&&(this._addStyle(e,"color:"+s.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},e.prototype._isCellInSelection=function(e,t){var r=this._selectionStart,i=this._selectionEnd;return!(!r||!i)&&(this._columnSelectMode?r[0]<=i[0]?e>=r[0]&&t>=r[1]&&e=r[1]&&e>=i[0]&&t<=i[1]:t>r[1]&&t=r[0]&&e=r[0])},i([n(2,u.ICharacterJoinerService),n(3,l.IOptionsService),n(4,l.ICoreService),n(5,l.IDecorationService)],e)}();function _(e,t,r){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0;var r=function(){function e(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}return e.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(e.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"finalSelectionEnd",{get:function(){return this.isSelectAllActive?[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1]:this.selectionStart?!this.selectionEnd||this.areSelectionValuesReversed()?(e=this.selectionStart[0]+this.selectionStartLength)>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]:this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?(e=this.selectionStart[0]+this.selectionStartLength)>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd:void 0;var e},enumerable:!1,configurable:!0}),e.prototype.areSelectionValuesReversed=function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])},e.prototype.onTrim=function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},e}();t.SelectionModel=r},428:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var o=r(2585),s=r(8460),a=function(){function e(e,t,r){this._optionsService=r,this.width=0,this.height=0,this._onCharSizeChange=new s.EventEmitter,this._measureStrategy=new c(e,t,this._optionsService)}return Object.defineProperty(e.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),e.prototype.measure=function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())},i([n(2,o.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,r){this._document=e,this._parentElement=t,this._optionsService=r,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return e.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=this._optionsService.rawOptions.fontSize+"px";var e=this._measureElement.getBoundingClientRect();return 0!==e.width&&0!==e.height&&(this._result.width=e.width,this._result.height=Math.ceil(e.height)),this._result},e}()},4269:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var a=r(3734),c=r(643),l=r(511),h=r(2585),u=function(e){function t(t,r,i){var n=e.call(this)||this;return n.content=0,n.combinedData="",n.fg=t.fg,n.bg=t.bg,n.combinedData=r,n._width=i,n}return n(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error("not implemented")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.JoinedCellData=u;var f=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new l.CellData}return e.prototype.register=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregister=function(e){for(var t=0;t1)for(var u=this._getJoinedRanges(i,s,o,t,n),f=0;f1)for(u=this._getJoinedRanges(i,s,o,t,n),f=0;f{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;var r=function(){function e(e){this._textarea=e}return Object.defineProperty(e.prototype,"isFocused",{get:function(){return(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=r},8934:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var o=r(4725),s=r(9806),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,r,i,n){return(0,s.getCoords)(window,e,t,r,i,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,n)},e.prototype.getRawByteCoords=function(e,t,r,i){var n=this.getCoords(e,t,r,i);return(0,s.getRawByteCoords)(n)},i([n(0,o.IRenderService),n(1,o.ICharSizeService)],e)}();t.MouseService=a},3230:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=r(6193),c=r(8460),l=r(844),h=r(5596),u=r(3656),f=r(2585),d=r(4725),p=function(e){function t(t,r,i,n,o,s,l){var f=e.call(this)||this;if(f._renderer=t,f._rowCount=r,f._charSizeService=o,f._isPaused=!1,f._needsFullRefresh=!1,f._isNextRenderRedrawOnly=!0,f._needsSelectionRefresh=!1,f._canvasWidth=0,f._canvasHeight=0,f._selectionState={start:void 0,end:void 0,columnSelectMode:!1},f._onDimensionsChange=new c.EventEmitter,f._onRenderedViewportChange=new c.EventEmitter,f._onRender=new c.EventEmitter,f._onRefreshRequest=new c.EventEmitter,f.register({dispose:function(){return f._renderer.dispose()}}),f._renderDebouncer=new a.RenderDebouncer(function(e,t){return f._renderRows(e,t)}),f.register(f._renderDebouncer),f._screenDprMonitor=new h.ScreenDprMonitor,f._screenDprMonitor.setListener(function(){return f.onDevicePixelRatioChange()}),f.register(f._screenDprMonitor),f.register(l.onResize(function(){return f._fullRefresh()})),f.register(l.buffers.onBufferActivate(function(){var e;return null===(e=f._renderer)||void 0===e?void 0:e.clear()})),f.register(n.onOptionChange(function(){return f._handleOptionsChanged()})),f.register(f._charSizeService.onCharSizeChange(function(){return f.onCharSizeChanged()})),f.register(s.onDecorationRegistered(function(){return f._fullRefresh()})),f.register(s.onDecorationRemoved(function(){return f._fullRefresh()})),f._renderer.onRequestRedraw(function(e){return f.refreshRows(e.start,e.end,!0)}),f.register((0,u.addDisposableDomListener)(window,"resize",function(){return f.onDevicePixelRatioChange()})),"IntersectionObserver"in window){var d=new IntersectionObserver(function(e){return f._onIntersectionChange(e[e.length-1])},{threshold:0});d.observe(i),f.register({dispose:function(){return d.disconnect()}})}return f}return n(t,e),Object.defineProperty(t.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRenderedViewportChange",{get:function(){return this._onRenderedViewportChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),t.prototype._onIntersectionChange=function(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,r){void 0===r&&(r=!1),this._isPaused?this._needsFullRefresh=!0:(r||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))},t.prototype._renderRows=function(e,t){this._renderer.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0},t.prototype.resize=function(e,t){this._rowCount=t,this._fireOnCanvasResize()},t.prototype._handleOptionsChanged=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},t.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.setRenderer=function(e){var t=this;this._renderer.dispose(),this._renderer=e,this._renderer.onRequestRedraw(function(e){return t.refreshRows(e.start,e.end,!0)}),this._needsSelectionRefresh=!0,this._fullRefresh()},t.prototype.addRefreshCallback=function(e){return this._renderDebouncer.addRefreshCallback(e)},t.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},t.prototype.clearTextureAtlas=function(){var e,t;null===(t=null===(e=this._renderer)||void 0===e?void 0:e.clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh()},t.prototype.setColors=function(e){this._renderer.setColors(e),this._fullRefresh()},t.prototype.onDevicePixelRatioChange=function(){this._charSizeService.measure(),this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},t.prototype.onResize=function(e,t){this._renderer.onResize(e,t),this._fullRefresh()},t.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},t.prototype.onBlur=function(){this._renderer.onBlur()},t.prototype.onFocus=function(){this._renderer.onFocus()},t.prototype.onSelectionChanged=function(e,t,r){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=r,this._renderer.onSelectionChanged(e,t,r)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},o([s(3,f.IOptionsService),s(4,d.ICharSizeService),s(5,f.IDecorationService),s(6,f.IBufferService)],t)}(l.Disposable);t.RenderService=p},9312:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=r(6114),c=r(456),l=r(511),h=r(8460),u=r(4725),f=r(2585),d=r(9806),p=r(9504),_=r(844),v=r(4841),g=String.fromCharCode(160),y=new RegExp(g,"g"),m=function(e){function t(t,r,i,n,o,s,a,u){var f=e.call(this)||this;return f._element=t,f._screenElement=r,f._linkifier=i,f._bufferService=n,f._coreService=o,f._mouseService=s,f._optionsService=a,f._renderService=u,f._dragScrollAmount=0,f._enabled=!0,f._workCell=new l.CellData,f._mouseDownTimeStamp=0,f._oldHasSelection=!1,f._oldSelectionStart=void 0,f._oldSelectionEnd=void 0,f._onLinuxMouseSelection=f.register(new h.EventEmitter),f._onRedrawRequest=f.register(new h.EventEmitter),f._onSelectionChange=f.register(new h.EventEmitter),f._onRequestScrollLines=f.register(new h.EventEmitter),f._mouseMoveListener=function(e){return f._onMouseMove(e)},f._mouseUpListener=function(e){return f._onMouseUp(e)},f._coreService.onUserInput(function(){f.hasSelection&&f.clearSelection()}),f._trimListener=f._bufferService.buffer.lines.onTrim(function(e){return f._onTrim(e)}),f.register(f._bufferService.buffers.onBufferActivate(function(e){return f._onBufferActivate(e)})),f.enable(),f._model=new c.SelectionModel(f._bufferService),f._activeSelectionMode=0,f}return n(t,e),Object.defineProperty(t.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._removeMouseDownListeners()},t.prototype.reset=function(){this.clearSelection()},t.prototype.disable=function(){this.clearSelection(),this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},Object.defineProperty(t.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasSelection",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionText",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var r=this._bufferService.buffer,i=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var n=e[0]t[1]&&e[1]=t[0]&&e[0]=t[0]},t.prototype._selectWordAtCursor=function(e,t){var r,i,n=null===(i=null===(r=this._linkifier.currentLink)||void 0===r?void 0:r.link)||void 0===i?void 0:i.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=(0,v.getRangeLength)(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var o=this._getMouseBufferCoords(e);return!!o&&(this._selectWordAt(o,t),this._model.selectionEnd=void 0,!0)},t.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},t.prototype.selectLines=function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()},t.prototype._onTrim=function(e){this._model.onTrim(e)&&this.refresh()},t.prototype._getMouseBufferCoords=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t},t.prototype._getMouseEventScrollAmount=function(e){var t=(0,d.getCoordsRelativeToElement)(window,e,this._screenElement)[1],r=this._renderService.dimensions.canvasHeight;return t>=0&&t<=r?0:(t>r&&(t-=r),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))},t.prototype.shouldForceSelection=function(e){return a.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey},t.prototype.onMouseDown=function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._onIncrementalClick(e):1===e.detail?this._onSingleClick(e):2===e.detail?this._onDoubleClick(e):3===e.detail&&this._onTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}},t.prototype._addMouseDownListeners=function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval(function(){return e._dragScroll()},50)},t.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},t.prototype._onIncrementalClick=function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))},t.prototype._onSingleClick=function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},t.prototype._onDoubleClick=function(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)},t.prototype._onTripleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))},t.prototype.shouldColumnSelect=function(e){return e.altKey&&!(a.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)},t.prototype._onMouseMove=function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var r=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}},t.prototype._onMouseUp=function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.getOption("altClickMovesCursor")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var r=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(r&&void 0!==r[0]&&void 0!==r[1]){var i=(0,p.moveToCellSequence)(r[0]-1,r[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(i,!0)}}}else this._fireEventIfSelectionChanged()},t.prototype._fireEventIfSelectionChanged=function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,r=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);r?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,r)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,r)},t.prototype._fireOnSelectionChange=function(e,t,r){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=r,this._onSelectionChange.fire()},t.prototype._onBufferActivate=function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim(function(e){return t._onTrim(e)})},t.prototype._convertViewportColToCharacterIndex=function(e,t){for(var r=t[0],i=0;t[0]>=i;i++){var n=e.loadCell(i,this._workCell).getChars().length;0===this._workCell.getWidth()?r--:n>1&&t[0]!==i&&(r+=n-1)}return r},t.prototype.setSelection=function(e,t,r){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=r,this.refresh(),this._fireEventIfSelectionChanged()},t.prototype.rightClickSelect=function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},t.prototype._getWordAt=function(e,t,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),!(e[0]>=this._bufferService.cols)){var n=this._bufferService.buffer,o=n.lines.get(e[1]);if(o){var s=n.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(o,e),c=a,l=e[0]-a,h=0,u=0,f=0,d=0;if(" "===s.charAt(a)){for(;a>0&&" "===s.charAt(a-1);)a--;for(;c1&&(d+=v-1,c+=v-1);p>0&&a>0&&!this._isCharWordSeparator(o.loadCell(p-1,this._workCell));){o.loadCell(p-1,this._workCell);var g=this._workCell.getChars().length;0===this._workCell.getWidth()?(h++,p--):g>1&&(f+=g-1,a-=g-1),a--,p--}for(;_1&&(d+=y-1,c+=y-1),c++,_++}}c++;var m=a+l-h+f,b=Math.min(this._bufferService.cols,c-a+h+u-f-d);if(t||""!==s.slice(a,c).trim()){if(r&&0===m&&32!==o.getCodePoint(0)){var S=n.lines.get(e[1]-1);if(S&&o.isWrapped&&32!==S.getCodePoint(this._bufferService.cols-1)){var C=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(C){var w=this._bufferService.cols-C.start;m-=w,b+=w}}}if(i&&m+b===this._bufferService.cols&&32!==o.getCodePoint(this._bufferService.cols-1)){var A=n.lines.get(e[1]+1);if((null==A?void 0:A.isWrapped)&&32!==A.getCodePoint(0)){var L=this._getWordAt([0,e[1]+1],!1,!1,!0);L&&(b+=L.length)}}return{start:m,length:b}}}}},t.prototype._selectWordAt=function(e,t){var r=this._getWordAt(e,t);if(r){for(;r.start<0;)r.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[r.start,e[1]],this._model.selectionStartLength=r.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var r=e[1];t.start<0;)t.start+=this._bufferService.cols,r--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,r++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,r]}},t.prototype._isCharWordSeparator=function(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0},t.prototype._selectLineAt=function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e),r={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,v.getRangeLength)(r,this._bufferService.cols)},o([s(3,f.IBufferService),s(4,f.ICoreService),s(5,u.IMouseService),s(6,f.IOptionsService),s(7,u.IRenderService)],t)}(_.Disposable);t.SelectionService=m},4725:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ICharacterJoinerService=t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var i=r(8343);t.ICharSizeService=(0,i.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,i.createDecorator)("CoreBrowserService"),t.IMouseService=(0,i.createDecorator)("MouseService"),t.IRenderService=(0,i.createDecorator)("RenderService"),t.ISelectionService=(0,i.createDecorator)("SelectionService"),t.ISoundService=(0,i.createDecorator)("SoundService"),t.ICharacterJoinerService=(0,i.createDecorator)("CharacterJoinerService")},357:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var o=r(2585),s=function(){function e(e){this._optionsService=e}return Object.defineProperty(e,"audioContext",{get:function(){if(!e._audioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;e._audioContext=new t}return e._audioContext},enumerable:!1,configurable:!0}),e.prototype.playBellSound=function(){var t=e.audioContext;if(t){var r=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.rawOptions.bellSound)),function(e){r.buffer=e,r.connect(t.destination),r.start(0)})}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),r=t.length,i=new Uint8Array(r),n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;var i=r(8460),n=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new i.EventEmitter,this.onInsertEmitter=new i.EventEmitter,this.onTrimEmitter=new i.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(e.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxLength",{get:function(){return this._maxLength},set:function(e){if(this._maxLength!==e){for(var t=new Array(e),r=0;rthis._length)for(var t=this._length;t=e;n--)this._array[this._getCyclicIndex(n+r.length)]=this._array[this._getCyclicIndex(n)];for(n=0;nthis._maxLength){var o=this._length+r.length-this._maxLength;this._startIndex+=o,this._length=this._maxLength,this.onTrimEmitter.fire(o)}else this._length+=r.length},e.prototype.trimStart=function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)},e.prototype.shiftElements=function(e,t,r){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+r<0)throw new Error("Cannot shift elements in list beyond index 0");if(r>0){for(var i=t-1;i>=0;i--)this.set(e+i+r,this.get(e+i));var n=e+t+r-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,r){if(void 0===r&&(r=5),"object"!=typeof t)return t;var i=Array.isArray(t)?[]:{};for(var n in t)i[n]=r<=1?t[n]:t[n]&&e(t[n],r-1);return i}},8055:function(e,t){var r,i,n,o,s=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s};function a(e){var t=e.toString(16);return t.length<2?"0"+t:t}function c(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var i=(255&t.rgba)/255;if(1===i)return{css:t.css,rgba:t.rgba};var n=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,h=a+Math.round((n-a)*i),u=c+Math.round((o-c)*i),f=l+Math.round((s-l)*i);return{css:r.toCss(h,u,f),rgba:r.toRgba(h,u,f)}},i.isOpaque=function(e){return!(255&~e.rgba)},i.ensureContrastRatio=function(e,t,r){var i=o.ensureContrastRatio(e.rgba,t.rgba,r);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,i=s(o.toChannels(t),3),n=i[0],a=i[1],c=i[2];return{css:r.toCss(n,a,c),rgba:t}},i.opacity=function(e,t){var i=Math.round(255*t),n=s(o.toChannels(e.rgba),3),a=n[0],c=n[1],l=n[2];return{css:r.toCss(a,c,l,i),rgba:r.toRgba(a,c,l,i)}},i.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]},(t.css||(t.css={})).toColor=function(e){if(e.match(/#[0-9a-f]{3,8}/i))switch(e.length){case 4:var t=parseInt(e.slice(1,2).repeat(2),16),r=parseInt(e.slice(2,3).repeat(2),16),i=parseInt(e.slice(3,4).repeat(2),16);return o.toColor(t,r,i);case 5:t=parseInt(e.slice(1,2).repeat(2),16),r=parseInt(e.slice(2,3).repeat(2),16),i=parseInt(e.slice(3,4).repeat(2),16);var n=parseInt(e.slice(4,5).repeat(2),16);return o.toColor(t,r,i,n);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}var s=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(s)return t=parseInt(s[1]),r=parseInt(s[2]),i=parseInt(s[3]),n=Math.round(255*(void 0===s[5]?1:parseFloat(s[5]))),o.toColor(t,r,i,n);throw new Error("css.toColor: Unsupported css format")},function(e){function t(e,t,r){var i=e/255,n=t/255,o=r/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(n=t.rgb||(t.rgb={})),function(e){function t(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,a=t>>24&255,l=t>>16&255,h=t>>8&255,u=c(n.relativeLuminance2(a,l,h),n.relativeLuminance2(i,o,s));u0||l>0||h>0);)a-=Math.max(0,Math.ceil(.1*a)),l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),u=c(n.relativeLuminance2(a,l,h),n.relativeLuminance2(i,o,s));return(a<<24|l<<16|h<<8|255)>>>0}function i(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,a=t>>24&255,l=t>>16&255,h=t>>8&255,u=c(n.relativeLuminance2(a,l,h),n.relativeLuminance2(i,o,s));u>>0}e.ensureContrastRatio=function(e,r,o){var s=n.relativeLuminance(e>>8),a=n.relativeLuminance(r>>8);if(c(s,a)>8));if(hc(s,n.relativeLuminance(u>>8))?l:u}return l}var f=i(e,r,o),d=c(s,n.relativeLuminance(f>>8));return dc(s,n.relativeLuminance(u>>8))?f:u):f}},e.reduceLuminance=t,e.increaseLuminance=i,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i,n){return{css:r.toCss(e,t,i,n),rgba:r.toRgba(e,t,i,n)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=a,t.contrastRatio=c},8969:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var s=r(844),a=r(2585),c=r(4348),l=r(7866),h=r(744),u=r(7302),f=r(6975),d=r(8460),p=r(1753),_=r(3730),v=r(1480),g=r(7994),y=r(9282),m=r(5435),b=r(5981),S=!1,C=function(e){function t(t){var r=e.call(this)||this;return r._onBinary=new d.EventEmitter,r._onData=new d.EventEmitter,r._onLineFeed=new d.EventEmitter,r._onResize=new d.EventEmitter,r._onScroll=new d.EventEmitter,r._onWriteParsed=new d.EventEmitter,r._instantiationService=new c.InstantiationService,r.optionsService=new u.OptionsService(t),r._instantiationService.setService(a.IOptionsService,r.optionsService),r._bufferService=r.register(r._instantiationService.createInstance(h.BufferService)),r._instantiationService.setService(a.IBufferService,r._bufferService),r._logService=r._instantiationService.createInstance(l.LogService),r._instantiationService.setService(a.ILogService,r._logService),r.coreService=r.register(r._instantiationService.createInstance(f.CoreService,function(){return r.scrollToBottom()})),r._instantiationService.setService(a.ICoreService,r.coreService),r.coreMouseService=r._instantiationService.createInstance(p.CoreMouseService),r._instantiationService.setService(a.ICoreMouseService,r.coreMouseService),r._dirtyRowService=r._instantiationService.createInstance(_.DirtyRowService),r._instantiationService.setService(a.IDirtyRowService,r._dirtyRowService),r.unicodeService=r._instantiationService.createInstance(v.UnicodeService),r._instantiationService.setService(a.IUnicodeService,r.unicodeService),r._charsetService=r._instantiationService.createInstance(g.CharsetService),r._instantiationService.setService(a.ICharsetService,r._charsetService),r._inputHandler=new m.InputHandler(r._bufferService,r._charsetService,r.coreService,r._dirtyRowService,r._logService,r.optionsService,r.coreMouseService,r.unicodeService),r.register((0,d.forwardEvent)(r._inputHandler.onLineFeed,r._onLineFeed)),r.register(r._inputHandler),r.register((0,d.forwardEvent)(r._bufferService.onResize,r._onResize)),r.register((0,d.forwardEvent)(r.coreService.onData,r._onData)),r.register((0,d.forwardEvent)(r.coreService.onBinary,r._onBinary)),r.register(r.optionsService.onOptionChange(function(e){return r._updateOptions(e)})),r.register(r._bufferService.onScroll(function(e){r._onScroll.fire({position:r._bufferService.buffer.ydisp,source:0}),r._dirtyRowService.markRangeDirty(r._bufferService.buffer.scrollTop,r._bufferService.buffer.scrollBottom)})),r.register(r._inputHandler.onScroll(function(e){r._onScroll.fire({position:r._bufferService.buffer.ydisp,source:0}),r._dirtyRowService.markRangeDirty(r._bufferService.buffer.scrollTop,r._bufferService.buffer.scrollBottom)})),r._writeBuffer=new b.WriteBuffer(function(e,t){return r._inputHandler.parse(e,t)}),r.register((0,d.forwardEvent)(r._writeBuffer.onWriteParsed,r._onWriteParsed)),r}return n(t,e),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onWriteParsed",{get:function(){return this._onWriteParsed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){var e=this;return this._onScrollApi||(this._onScrollApi=new d.EventEmitter,this.register(this._onScroll.event(function(t){var r;null===(r=e._onScrollApi)||void 0===r||r.fire(t.position)}))),this._onScrollApi.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.options},set:function(e){for(var t in e)this.optionsService.options[t]=e[t]},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)},t.prototype.write=function(e,t){this._writeBuffer.write(e,t)},t.prototype.writeSync=function(e,t){this._logService.logLevel<=a.LogLevelEnum.WARN&&!S&&(this._logService.warn("writeSync is unreliable and will be removed soon."),S=!0),this._writeBuffer.writeSync(e,t)},t.prototype.resize=function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,h.MINIMUM_COLS),t=Math.max(t,h.MINIMUM_ROWS),this._bufferService.resize(e,t))},t.prototype.scroll=function(e,t){void 0===t&&(t=!1),this._bufferService.scroll(e,t)},t.prototype.scrollLines=function(e,t,r){this._bufferService.scrollLines(e,t,r)},t.prototype.scrollPages=function(e){this._bufferService.scrollPages(e)},t.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},t.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},t.prototype.scrollToLine=function(e){this._bufferService.scrollToLine(e)},t.prototype.registerEscHandler=function(e,t){return this._inputHandler.registerEscHandler(e,t)},t.prototype.registerDcsHandler=function(e,t){return this._inputHandler.registerDcsHandler(e,t)},t.prototype.registerCsiHandler=function(e,t){return this._inputHandler.registerCsiHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._inputHandler.registerOscHandler(e,t)},t.prototype._setup=function(){this.optionsService.rawOptions.windowsMode&&this._enableWindowsMode()},t.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()},t.prototype._updateOptions=function(e){var t;switch(e){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.rawOptions.windowsMode?this._enableWindowsMode():(null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)}},t.prototype._enableWindowsMode=function(){var e=this;if(!this._windowsMode){var t=[];t.push(this.onLineFeed(y.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.registerCsiHandler({final:"H"},function(){return(0,y.updateWindowsModeWrappedState)(e._bufferService),!1})),this._windowsMode={dispose:function(){var e,r;try{for(var i=o(t),n=i.next();!n.done;n=i.next())n.value.dispose()}catch(t){e={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}}}}},t}(s.Disposable);t.CoreTerminal=C},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0;var r=function(){function e(){this._listeners=[],this._disposed=!1}return Object.defineProperty(e.prototype,"event",{get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var r=0;r24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(o=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var A=function(){function e(e,t,r,i){this._bufferService=e,this._coreService=t,this._logService=r,this._optionsService=i,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,r){this._data=(0,h.concat)(this._data,e.subarray(t,r))},e.prototype.unhook=function(e){if(!e)return this._data=new Uint32Array(0),!0;var t=(0,u.utf32ToString)(this._data);switch(this._data=new Uint32Array(0),t){case'"q':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r0"q'+s.C0.ESC+"\\");break;case'"p':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r61;1"p'+s.C0.ESC+"\\");break;case"r":var r=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+r+s.C0.ESC+"\\");break;case"m":this._coreService.triggerDataEvent(s.C0.ESC+"P1$r0m"+s.C0.ESC+"\\");break;case" q":var i={block:2,underline:4,bar:6}[this._optionsService.rawOptions.cursorStyle];i-=this._optionsService.rawOptions.cursorBlink?1:0,this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+i+" q"+s.C0.ESC+"\\");break;default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(s.C0.ESC+"P0$r"+s.C0.ESC+"\\")}return!0},e}(),L=function(e){function t(t,r,i,n,o,l,h,p,v){void 0===v&&(v=new c.EscapeSequenceParser);var g=e.call(this)||this;g._bufferService=t,g._charsetService=r,g._coreService=i,g._dirtyRowService=n,g._logService=o,g._optionsService=l,g._coreMouseService=h,g._unicodeService=p,g._parser=v,g._parseBuffer=new Uint32Array(4096),g._stringDecoder=new u.StringToUtf32,g._utf8Decoder=new u.Utf8ToUtf32,g._workCell=new _.CellData,g._windowTitle="",g._iconName="",g._windowTitleStack=[],g._iconNameStack=[],g._curAttrData=f.DEFAULT_ATTR_DATA.clone(),g._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone(),g._onRequestBell=new d.EventEmitter,g._onRequestRefreshRows=new d.EventEmitter,g._onRequestReset=new d.EventEmitter,g._onRequestSendFocus=new d.EventEmitter,g._onRequestSyncScrollBar=new d.EventEmitter,g._onRequestWindowsOptionsReport=new d.EventEmitter,g._onA11yChar=new d.EventEmitter,g._onA11yTab=new d.EventEmitter,g._onCursorMove=new d.EventEmitter,g._onLineFeed=new d.EventEmitter,g._onScroll=new d.EventEmitter,g._onTitleChange=new d.EventEmitter,g._onColor=new d.EventEmitter,g._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},g._specialColors=[256,257,258],g.register(g._parser),g._activeBuffer=g._bufferService.buffer,g.register(g._bufferService.buffers.onBufferActivate(function(e){return g._activeBuffer=e.activeBuffer})),g._parser.setCsiHandlerFallback(function(e,t){g._logService.debug("Unknown CSI code: ",{identifier:g._parser.identToString(e),params:t.toArray()})}),g._parser.setEscHandlerFallback(function(e){g._logService.debug("Unknown ESC code: ",{identifier:g._parser.identToString(e)})}),g._parser.setExecuteHandlerFallback(function(e){g._logService.debug("Unknown EXECUTE code: ",{code:e})}),g._parser.setOscHandlerFallback(function(e,t,r){g._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:r})}),g._parser.setDcsHandlerFallback(function(e,t,r){"HOOK"===t&&(r=r.toArray()),g._logService.debug("Unknown DCS code: ",{identifier:g._parser.identToString(e),action:t,payload:r})}),g._parser.setPrintHandler(function(e,t,r){return g.print(e,t,r)}),g._parser.registerCsiHandler({final:"@"},function(e){return g.insertChars(e)}),g._parser.registerCsiHandler({intermediates:" ",final:"@"},function(e){return g.scrollLeft(e)}),g._parser.registerCsiHandler({final:"A"},function(e){return g.cursorUp(e)}),g._parser.registerCsiHandler({intermediates:" ",final:"A"},function(e){return g.scrollRight(e)}),g._parser.registerCsiHandler({final:"B"},function(e){return g.cursorDown(e)}),g._parser.registerCsiHandler({final:"C"},function(e){return g.cursorForward(e)}),g._parser.registerCsiHandler({final:"D"},function(e){return g.cursorBackward(e)}),g._parser.registerCsiHandler({final:"E"},function(e){return g.cursorNextLine(e)}),g._parser.registerCsiHandler({final:"F"},function(e){return g.cursorPrecedingLine(e)}),g._parser.registerCsiHandler({final:"G"},function(e){return g.cursorCharAbsolute(e)}),g._parser.registerCsiHandler({final:"H"},function(e){return g.cursorPosition(e)}),g._parser.registerCsiHandler({final:"I"},function(e){return g.cursorForwardTab(e)}),g._parser.registerCsiHandler({final:"J"},function(e){return g.eraseInDisplay(e)}),g._parser.registerCsiHandler({prefix:"?",final:"J"},function(e){return g.eraseInDisplay(e)}),g._parser.registerCsiHandler({final:"K"},function(e){return g.eraseInLine(e)}),g._parser.registerCsiHandler({prefix:"?",final:"K"},function(e){return g.eraseInLine(e)}),g._parser.registerCsiHandler({final:"L"},function(e){return g.insertLines(e)}),g._parser.registerCsiHandler({final:"M"},function(e){return g.deleteLines(e)}),g._parser.registerCsiHandler({final:"P"},function(e){return g.deleteChars(e)}),g._parser.registerCsiHandler({final:"S"},function(e){return g.scrollUp(e)}),g._parser.registerCsiHandler({final:"T"},function(e){return g.scrollDown(e)}),g._parser.registerCsiHandler({final:"X"},function(e){return g.eraseChars(e)}),g._parser.registerCsiHandler({final:"Z"},function(e){return g.cursorBackwardTab(e)}),g._parser.registerCsiHandler({final:"`"},function(e){return g.charPosAbsolute(e)}),g._parser.registerCsiHandler({final:"a"},function(e){return g.hPositionRelative(e)}),g._parser.registerCsiHandler({final:"b"},function(e){return g.repeatPrecedingCharacter(e)}),g._parser.registerCsiHandler({final:"c"},function(e){return g.sendDeviceAttributesPrimary(e)}),g._parser.registerCsiHandler({prefix:">",final:"c"},function(e){return g.sendDeviceAttributesSecondary(e)}),g._parser.registerCsiHandler({final:"d"},function(e){return g.linePosAbsolute(e)}),g._parser.registerCsiHandler({final:"e"},function(e){return g.vPositionRelative(e)}),g._parser.registerCsiHandler({final:"f"},function(e){return g.hVPosition(e)}),g._parser.registerCsiHandler({final:"g"},function(e){return g.tabClear(e)}),g._parser.registerCsiHandler({final:"h"},function(e){return g.setMode(e)}),g._parser.registerCsiHandler({prefix:"?",final:"h"},function(e){return g.setModePrivate(e)}),g._parser.registerCsiHandler({final:"l"},function(e){return g.resetMode(e)}),g._parser.registerCsiHandler({prefix:"?",final:"l"},function(e){return g.resetModePrivate(e)}),g._parser.registerCsiHandler({final:"m"},function(e){return g.charAttributes(e)}),g._parser.registerCsiHandler({final:"n"},function(e){return g.deviceStatus(e)}),g._parser.registerCsiHandler({prefix:"?",final:"n"},function(e){return g.deviceStatusPrivate(e)}),g._parser.registerCsiHandler({intermediates:"!",final:"p"},function(e){return g.softReset(e)}),g._parser.registerCsiHandler({intermediates:" ",final:"q"},function(e){return g.setCursorStyle(e)}),g._parser.registerCsiHandler({final:"r"},function(e){return g.setScrollRegion(e)}),g._parser.registerCsiHandler({final:"s"},function(e){return g.saveCursor(e)}),g._parser.registerCsiHandler({final:"t"},function(e){return g.windowOptions(e)}),g._parser.registerCsiHandler({final:"u"},function(e){return g.restoreCursor(e)}),g._parser.registerCsiHandler({intermediates:"'",final:"}"},function(e){return g.insertColumns(e)}),g._parser.registerCsiHandler({intermediates:"'",final:"~"},function(e){return g.deleteColumns(e)}),g._parser.setExecuteHandler(s.C0.BEL,function(){return g.bell()}),g._parser.setExecuteHandler(s.C0.LF,function(){return g.lineFeed()}),g._parser.setExecuteHandler(s.C0.VT,function(){return g.lineFeed()}),g._parser.setExecuteHandler(s.C0.FF,function(){return g.lineFeed()}),g._parser.setExecuteHandler(s.C0.CR,function(){return g.carriageReturn()}),g._parser.setExecuteHandler(s.C0.BS,function(){return g.backspace()}),g._parser.setExecuteHandler(s.C0.HT,function(){return g.tab()}),g._parser.setExecuteHandler(s.C0.SO,function(){return g.shiftOut()}),g._parser.setExecuteHandler(s.C0.SI,function(){return g.shiftIn()}),g._parser.setExecuteHandler(s.C1.IND,function(){return g.index()}),g._parser.setExecuteHandler(s.C1.NEL,function(){return g.nextLine()}),g._parser.setExecuteHandler(s.C1.HTS,function(){return g.tabSet()}),g._parser.registerOscHandler(0,new y.OscHandler(function(e){return g.setTitle(e),g.setIconName(e),!0})),g._parser.registerOscHandler(1,new y.OscHandler(function(e){return g.setIconName(e)})),g._parser.registerOscHandler(2,new y.OscHandler(function(e){return g.setTitle(e)})),g._parser.registerOscHandler(4,new y.OscHandler(function(e){return g.setOrReportIndexedColor(e)})),g._parser.registerOscHandler(10,new y.OscHandler(function(e){return g.setOrReportFgColor(e)})),g._parser.registerOscHandler(11,new y.OscHandler(function(e){return g.setOrReportBgColor(e)})),g._parser.registerOscHandler(12,new y.OscHandler(function(e){return g.setOrReportCursorColor(e)})),g._parser.registerOscHandler(104,new y.OscHandler(function(e){return g.restoreIndexedColor(e)})),g._parser.registerOscHandler(110,new y.OscHandler(function(e){return g.restoreFgColor(e)})),g._parser.registerOscHandler(111,new y.OscHandler(function(e){return g.restoreBgColor(e)})),g._parser.registerOscHandler(112,new y.OscHandler(function(e){return g.restoreCursorColor(e)})),g._parser.registerEscHandler({final:"7"},function(){return g.saveCursor()}),g._parser.registerEscHandler({final:"8"},function(){return g.restoreCursor()}),g._parser.registerEscHandler({final:"D"},function(){return g.index()}),g._parser.registerEscHandler({final:"E"},function(){return g.nextLine()}),g._parser.registerEscHandler({final:"H"},function(){return g.tabSet()}),g._parser.registerEscHandler({final:"M"},function(){return g.reverseIndex()}),g._parser.registerEscHandler({final:"="},function(){return g.keypadApplicationMode()}),g._parser.registerEscHandler({final:">"},function(){return g.keypadNumericMode()}),g._parser.registerEscHandler({final:"c"},function(){return g.fullReset()}),g._parser.registerEscHandler({final:"n"},function(){return g.setgLevel(2)}),g._parser.registerEscHandler({final:"o"},function(){return g.setgLevel(3)}),g._parser.registerEscHandler({final:"|"},function(){return g.setgLevel(3)}),g._parser.registerEscHandler({final:"}"},function(){return g.setgLevel(2)}),g._parser.registerEscHandler({final:"~"},function(){return g.setgLevel(1)}),g._parser.registerEscHandler({intermediates:"%",final:"@"},function(){return g.selectDefaultCharset()}),g._parser.registerEscHandler({intermediates:"%",final:"G"},function(){return g.selectDefaultCharset()});var m=function(e){b._parser.registerEscHandler({intermediates:"(",final:e},function(){return g.selectCharset("("+e)}),b._parser.registerEscHandler({intermediates:")",final:e},function(){return g.selectCharset(")"+e)}),b._parser.registerEscHandler({intermediates:"*",final:e},function(){return g.selectCharset("*"+e)}),b._parser.registerEscHandler({intermediates:"+",final:e},function(){return g.selectCharset("+"+e)}),b._parser.registerEscHandler({intermediates:"-",final:e},function(){return g.selectCharset("-"+e)}),b._parser.registerEscHandler({intermediates:".",final:e},function(){return g.selectCharset("."+e)}),b._parser.registerEscHandler({intermediates:"/",final:e},function(){return g.selectCharset("/"+e)})},b=this;for(var S in a.CHARSETS)m(S);return g._parser.registerEscHandler({intermediates:"#",final:"8"},function(){return g.screenAlignmentPattern()}),g._parser.setErrorHandler(function(e){return g._logService.error("Parsing error: ",e),e}),g._parser.registerDcsHandler({intermediates:"$",final:"q"},new A(g._bufferService,g._coreService,g._logService,g._optionsService)),g}return n(t,e),Object.defineProperty(t.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSendFocus",{get:function(){return this._onRequestSendFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onColor",{get:function(){return this._onColor.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._preserveStack=function(e,t,r,i){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=r,this._parseStack.position=i},t.prototype._logSlowResolvingAsync=function(e){this._logService.logLevel<=g.LogLevelEnum.WARN&&Promise.race([e,new Promise(function(e,t){return setTimeout(function(){return t("#SLOW_TIMEOUT")},5e3)})]).catch(function(e){if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")})},t.prototype.parse=function(e,t){var r,i=this._activeBuffer.x,n=this._activeBuffer.y,o=0,s=this._parseStack.paused;if(s){if(r=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(r),r;i=this._parseStack.cursorStartX,n=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>C&&(o=this._parseStack.position+C)}if(this._logService.logLevel<=g.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?' "'+e+'"':' "'+Array.prototype.map.call(e,function(e){return String.fromCharCode(e)}).join("")+'"'),"string"==typeof e?e.split("").map(function(e){return e.charCodeAt(0)}):e),this._parseBuffer.lengthC)for(var a=o;a0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodePoint(this._activeBuffer.x-1,0,1,h.fg,h.bg,h.extended);for(var d=t;d=a)if(c){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===n)continue;if(l&&(f.insertCells(this._activeBuffer.x,n,this._activeBuffer.getNullCell(h),h),2===f.getWidth(a-1)&&f.setCellFromCodePoint(a-1,p.NULL_CELL_CODE,p.NULL_CELL_WIDTH,h.fg,h.bg,h.extended)),f.setCellFromCodePoint(this._activeBuffer.x++,i,n,h.fg,h.bg,h.extended),n>0)for(;--n;)f.setCellFromCodePoint(this._activeBuffer.x++,0,0,h.fg,h.bg,h.extended)}else f.getWidth(this._activeBuffer.x-1)?f.addCodepointToCell(this._activeBuffer.x-1,i):f.addCodepointToCell(this._activeBuffer.x-2,i)}r-t>0&&(f.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodePoint(this._activeBuffer.x,0,1,h.fg,h.bg,h.extended),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype.registerCsiHandler=function(e,t){var r=this;return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,function(e){return!w(e.params[0],r._optionsService.rawOptions.windowOptions)||t(e)})},t.prototype.registerDcsHandler=function(e,t){return this._parser.registerDcsHandler(e,new m.DcsHandler(t))},t.prototype.registerEscHandler=function(e,t){return this._parser.registerEscHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._parser.registerOscHandler(e,new y.OscHandler(t))},t.prototype.bell=function(){return this._onRequestBell.fire(),!0},t.prototype.lineFeed=function(){return this._dirtyRowService.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowService.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0},t.prototype.carriageReturn=function(){return this._activeBuffer.x=0,!0},t.prototype.backspace=function(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);t.hasWidth(this._activeBuffer.x)&&!t.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0},t.prototype.tab=function(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;var e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0},t.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},t.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!0},t.prototype._restrictCursor=function(e){void 0===e&&(e=this._bufferService.cols-1),this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype._setCursor=function(e,t){this._dirtyRowService.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype._moveCursor=function(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)},t.prototype.cursorUp=function(e){var t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0},t.prototype.cursorDown=function(e){var t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0},t.prototype.cursorForward=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.cursorBackward=function(e){return this._moveCursor(-(e.params[0]||1),0),!0},t.prototype.cursorNextLine=function(e){return this.cursorDown(e),this._activeBuffer.x=0,!0},t.prototype.cursorPrecedingLine=function(e){return this.cursorUp(e),this._activeBuffer.x=0,!0},t.prototype.cursorCharAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0},t.prototype.cursorPosition=function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0},t.prototype.charPosAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0},t.prototype.hPositionRelative=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.linePosAbsolute=function(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0},t.prototype.vPositionRelative=function(e){return this._moveCursor(0,e.params[0]||1),!0},t.prototype.hVPosition=function(e){return this.cursorPosition(e),!0},t.prototype.tabClear=function(e){var t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0},t.prototype.cursorForwardTab=function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0},t.prototype.cursorBackwardTab=function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0},t.prototype._eraseInBufferLine=function(e,t,r,i){void 0===i&&(i=!1);var n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,r,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i&&(n.isWrapped=!1)},t.prototype._resetBufferLine=function(e){var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);t.fill(this._activeBuffer.getNullCell(this._eraseAttrData())),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),t.isWrapped=!1},t.prototype.eraseInDisplay=function(e){var t;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(t=this._activeBuffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x);t=this._bufferService.cols&&(this._activeBuffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 2:for(t=this._bufferService.rows,this._dirtyRowService.markDirty(t-1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 3:var r=this._activeBuffer.lines.length-this._bufferService.rows;r>0&&(this._activeBuffer.lines.trimStart(r),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-r,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-r,0),this._onScroll.fire(0))}return!0},t.prototype.eraseInLine=function(e){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0)}return this._dirtyRowService.markDirty(this._activeBuffer.y),!0},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(s.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(s.C0.ESC+"[?6c")),!0},t.prototype.sendDeviceAttributesSecondary=function(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(s.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(s.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(s.C0.ESC+"[>83;40003;0c")),!0},t.prototype._is=function(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)},t.prototype.setMode=function(e){for(var t=0;t=2||2===i[1]&&o+n>=5)break;i[1]&&(n=1)}while(++o+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()},t.prototype.charAttributes=function(e){if(1===e.length&&0===e.params[0])return this._curAttrData.fg=f.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=f.DEFAULT_ATTR_DATA.bg,!0;for(var t,r=e.length,i=this._curAttrData,n=0;n=30&&t<=37?(i.fg&=-50331904,i.fg|=16777216|t-30):t>=40&&t<=47?(i.bg&=-50331904,i.bg|=16777216|t-40):t>=90&&t<=97?(i.fg&=-50331904,i.fg|=16777224|t-90):t>=100&&t<=107?(i.bg&=-50331904,i.bg|=16777224|t-100):0===t?(i.fg=f.DEFAULT_ATTR_DATA.fg,i.bg=f.DEFAULT_ATTR_DATA.bg):1===t?i.fg|=134217728:3===t?i.bg|=67108864:4===t?(i.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,i)):5===t?i.fg|=536870912:7===t?i.fg|=67108864:8===t?i.fg|=1073741824:9===t?i.fg|=2147483648:2===t?i.bg|=134217728:21===t?this._processUnderline(2,i):22===t?(i.fg&=-134217729,i.bg&=-134217729):23===t?i.bg&=-67108865:24===t?i.fg&=-268435457:25===t?i.fg&=-536870913:27===t?i.fg&=-67108865:28===t?i.fg&=-1073741825:29===t?i.fg&=2147483647:39===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg):49===t?(i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?n+=this._extractColor(e,n,i):59===t?(i.extended=i.extended.clone(),i.extended.underlineColor=-1,i.updateExtended()):100===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg,i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t);return!0},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(s.C0.ESC+"[0n");break;case 6:var t=this._activeBuffer.y+1,r=this._activeBuffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"["+t+";"+r+"R")}return!0},t.prototype.deviceStatusPrivate=function(e){if(6===e.params[0]){var t=this._activeBuffer.y+1,r=this._activeBuffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"[?"+t+";"+r+"R")}return!0},t.prototype.softReset=function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0},t.prototype.setCursorStyle=function(e){var t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var r=t%2==1;return this._optionsService.options.cursorBlink=r,!0},t.prototype.setScrollRegion=function(e){var t,r=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>r&&(this._activeBuffer.scrollTop=r-1,this._activeBuffer.scrollBottom=t-1,this._setCursor(0,0)),!0},t.prototype.windowOptions=function(e){if(!w(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(o.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(o.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(s.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0},t.prototype.saveCursor=function(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0},t.prototype.restoreCursor=function(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0},t.prototype.setTitle=function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0},t.prototype.setIconName=function(e){return this._iconName=e,!0},t.prototype.setOrReportIndexedColor=function(e){for(var t=[],r=e.split(";");r.length>1;){var i=r.shift(),n=r.shift();if(/^\d+$/.exec(i)){var o=parseInt(i);if(0<=o&&o<256)if("?"===n)t.push({type:0,index:o});else{var s=(0,b.parseColor)(n);s&&t.push({type:1,index:o,color:s})}}}return t.length&&this._onColor.fire(t),!0},t.prototype._setOrReportSpecialColor=function(e,t){for(var r=e.split(";"),i=0;i=this._specialColors.length);++i,++t)if("?"===r[i])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{var n=(0,b.parseColor)(r[i]);n&&this._onColor.fire([{type:1,index:this._specialColors[t],color:n}])}return!0},t.prototype.setOrReportFgColor=function(e){return this._setOrReportSpecialColor(e,0)},t.prototype.setOrReportBgColor=function(e){return this._setOrReportSpecialColor(e,1)},t.prototype.setOrReportCursorColor=function(e){return this._setOrReportSpecialColor(e,2)},t.prototype.restoreIndexedColor=function(e){if(!e)return this._onColor.fire([{type:2}]),!0;for(var t=[],r=e.split(";"),i=0;i=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0},t.prototype.tabSet=function(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0},t.prototype.reverseIndex=function(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){var e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0},t.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},t.prototype.reset=function(){this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone()},t.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},t.prototype.setgLevel=function(e){return this._charsetService.setgLevel(e),!0},t.prototype.screenAlignmentPattern=function(){var e=new _.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(var t=0;t=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var i=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){var e,t;this._isDisposed=!0;try{for(var i=r(this._disposables),n=i.next();!n.done;n=i.next())n.value.dispose()}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}this._disposables.length=0},e.prototype.register=function(e){return this._disposables.push(e),e},e.prototype.unregister=function(e){var t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)},e}();function n(e){var t,i;try{for(var n=r(e),o=n.next();!o.done;o=n.next())o.value.dispose()}catch(e){t={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(t)throw t.error}}e.length=0}t.Disposable=i,t.disposeArray=n,t.getDisposeArrayDisposable=function(e){return{dispose:function(){return n(e)}}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.isSafari=t.isLegacyEdge=t.isFirefox=void 0;var r="undefined"==typeof navigator,i=r?"node":navigator.userAgent,n=r?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(n),t.isIpad="iPad"===n,t.isIphone="iPhone"===n,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(n),t.isLinux=n.indexOf("Linux")>=0},6106:function(e,t){var r=this&&this.__generator||function(e,t){var r,i,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,i&&(n=2&o[0]?i.return:o[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,o[1])).done)return n;switch(i=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((n=(n=s.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]=this._array.length)return[2];if(this._getKey(this._array[t])!==e)return[2];r.label=1;case 1:return[4,this._array[t]];case 2:r.sent(),r.label=3;case 3:if(++te)return this._search(e,t,i-1);if(this._getKey(this._array[i])0&&this._getKey(this._array[i-1])===e;)i--;return i},e}();t.SortedList=i},8273:(e,t)=>{function r(e,t,r,i){if(void 0===r&&(r=0),void 0===i&&(i=e.length),r>=e.length)return e;r=(e.length+r)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var n=r;n{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var i=r(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),r=null==t?void 0:t.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&r&&(n.isWrapped=r[i.CHAR_DATA_CODE_INDEX]!==i.NULL_CELL_CODE&&r[i.CHAR_DATA_CODE_INDEX]!==i.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var r=function(){function e(){this.fg=0,this.bg=0,this.extended=new i}return e.toColorRGB=function(e){return[e>>>16&255,e>>>8&255,255&e]},e.fromColorRGB=function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},e.prototype.clone=function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t},e.prototype.isInverse=function(){return 67108864&this.fg},e.prototype.isBold=function(){return 134217728&this.fg},e.prototype.isUnderline=function(){return 268435456&this.fg},e.prototype.isBlink=function(){return 536870912&this.fg},e.prototype.isInvisible=function(){return 1073741824&this.fg},e.prototype.isItalic=function(){return 67108864&this.bg},e.prototype.isDim=function(){return 134217728&this.bg},e.prototype.isStrikethrough=function(){return 2147483648&this.fg},e.prototype.getFgColorMode=function(){return 50331648&this.fg},e.prototype.getBgColorMode=function(){return 50331648&this.bg},e.prototype.isFgRGB=function(){return!(50331648&~this.fg)},e.prototype.isBgRGB=function(){return!(50331648&~this.bg)},e.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},e.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},e.prototype.isFgDefault=function(){return!(50331648&this.fg)},e.prototype.isBgDefault=function(){return!(50331648&this.bg)},e.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},e.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},e.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},e.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},e.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},e.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},e.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},e.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&~this.extended.underlineColor):this.isFgRGB()},e.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},e.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&this.extended.underlineColor):this.isFgDefault()},e.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},e}();t.AttributeData=r;var i=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=-1),this.underlineStyle=e,this.underlineColor=t}return e.prototype.clone=function(){return new e(this.underlineStyle,this.underlineColor)},e.prototype.isEmpty=function(){return 0===this.underlineStyle},e}();t.ExtendedAttrs=i},9092:function(e,t,r){var i=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s},n=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;nthis._rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCursorInViewport",{get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:r},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=s.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}},e.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new o.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var r=this.getNullCell(s.DEFAULT_ATTR_DATA),i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+o+1?(this.ybase--,o++,this.ydisp>0&&this.ydisp--):this.lines.push(new s.BufferLine(e,r)));else for(a=this._rows;a>t;a--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(i0&&(this.lines.trimStart(c),this.ybase=Math.max(this.ybase-c,0),this.ydisp=Math.max(this.ydisp-c,0),this.savedY=Math.max(this.savedY-c,0)),this.lines.maxLength=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),o&&(this.y+=o),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(n=0;nthis._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var r=(0,l.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(s.DEFAULT_ATTR_DATA));if(r.length>0){var i=(0,l.reflowLargerCreateNewLayout)(this.lines,r);(0,l.reflowLargerApplyNewLayout)(this.lines,i.layout),this._reflowLargerAdjustViewport(e,t,i.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,r){for(var i=this.getNullCell(s.DEFAULT_ATTR_DATA),n=r;n-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;c--){var h=this.lines.get(c);if(!(!h||!h.isWrapped&&h.getTrimmedLength()<=e)){for(var u=[h];h.isWrapped&&c>0;)h=this.lines.get(--c),u.unshift(h);var f=this.ybase+this.y;if(!(f>=c&&f0&&(o.push({start:c+u.length+a,newLines:g}),a+=g.length),u.push.apply(u,n([],i(g),!1));var b=_.length-1,S=_[b];0===S&&(S=_[--b]);for(var C=u.length-v-1,w=p;C>=0;){var A=Math.min(w,S);if(void 0===u[b])break;if(u[b].copyCellsFrom(u[C],w-A,S-A,A,!0),0==(S-=A)&&(S=_[--b]),0==(w-=A)){C--;var L=Math.max(C,0);w=(0,l.getWrappedLineTrimmedLength)(u,L,this._cols)}}for(y=0;y0;)0===this.ybase?this.y0){var x=[],k=[];for(y=0;y=0;y--)if(O&&O.start>T+D){for(var B=O.newLines.length-1;B>=0;B--)this.lines.set(y--,O.newLines[B]);y++,x.push({index:T+1,amount:O.newLines.length}),D+=O.newLines.length,O=o[++M]}else this.lines.set(y,k[T--]);var P=0;for(y=x.length-1;y>=0;y--)x[y].index+=P,this.lines.onInsertEmitter.fire(x[y]),P+=x[y].amount;var I=Math.max(0,R+a-this.lines.maxLength);I>0&&this.lines.onTrimEmitter.fire(I)}},e.prototype.stringIndexToBufferIndex=function(e,t,r){for(void 0===r&&(r=!1);t;){var i=this.lines.get(e);if(!i)return[-1,-1];for(var n=r?i.getTrimmedLength():i.length,o=0;o0&&this.lines.get(t).isWrapped;)t--;for(;r+10;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.nextStop=function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e},e.prototype.clearMarkers=function(e){this._isClearing=!0;for(var t=0;t=e.index&&(r.line+=e.amount)})),r.register(this.lines.onDelete(function(e){r.line>=e.index&&r.linee.index&&(r.line-=e.amount)})),r.register(r.onDispose(function(){return t._removeMarker(r)})),r},e.prototype._removeMarker=function(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,r,i,n){return new p(this,e,t,r,i,n)},e}();t.Buffer=d;var p=function(){function e(e,t,r,i,n,o){void 0===r&&(r=0),void 0===i&&(i=e.lines.length),void 0===n&&(n=0),void 0===o&&(o=0),this._buffer=e,this._trimRight=t,this._startIndex=r,this._endIndex=i,this._startOverscan=n,this._endOverscan=o,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return e.prototype.hasNext=function(){return this._currentthis._endIndex+this._endOverscan&&(e.last=this._endIndex+this._endOverscan),e.first=Math.max(e.first,0),e.last=Math.min(e.last,this._buffer.lines.length);for(var t="",r=e.first;r<=e.last;++r)t+=this._buffer.translateBufferLineToString(r,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=p},8437:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var i=r(482),n=r(643),o=r(511),s=r(3734);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);var a=function(){function e(e,t,r){void 0===r&&(r=!1),this.isWrapped=r,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var i=t||o.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]),s=0;s>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):r]},e.prototype.set=function(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22},e.prototype.getWidth=function(e){return this._data[3*e+0]>>22},e.prototype.hasWidth=function(e){return 12582912&this._data[3*e+0]},e.prototype.getFg=function(e){return this._data[3*e+1]},e.prototype.getBg=function(e){return this._data[3*e+2]},e.prototype.hasContent=function(e){return 4194303&this._data[3*e+0]},e.prototype.getCodePoint=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t},e.prototype.isCombined=function(e){return 2097152&this._data[3*e+0]},e.prototype.getString=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,i.stringFromCodePoint)(2097151&t):""},e.prototype.loadCell=function(e,t){var r=3*e;return t.content=this._data[r+0],t.fg=this._data[r+1],t.bg=this._data[r+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t},e.prototype.setCell=function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg},e.prototype.setCellFromCodePoint=function(e,t,r,i,n,o){268435456&n&&(this._extendedAttrs[e]=o),this._data[3*e+0]=t|r<<22,this._data[3*e+1]=i,this._data[3*e+2]=n},e.prototype.addCodepointToCell=function(e,t){var r=this._data[3*e+0];2097152&r?this._combined[e]+=(0,i.stringFromCodePoint)(t):(2097151&r?(this._combined[e]=(0,i.stringFromCodePoint)(2097151&r)+(0,i.stringFromCodePoint)(t),r&=-2097152,r|=2097152):r=t|1<<22,this._data[3*e+0]=r)},e.prototype.insertCells=function(e,t,r,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new s.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,n));for(a=0;athis.length){var r=new Uint32Array(3*e);this.length&&(3*e=e&&delete this._combined[o]}}else this._data=new Uint32Array(0),this._combined={};this.length=e}},e.prototype.fill=function(e){this._combined={},this._extendedAttrs={};for(var t=0;t=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0},e.prototype.copyCellsFrom=function(e,t,r,i,n){var o=e._data;if(n)for(var s=i-1;s>=0;s--)for(var a=0;a<3;a++)this._data[3*(r+s)+a]=o[3*(t+s)+a];else for(s=0;s=t&&(this._combined[l-t+r]=e._combined[l])}},e.prototype.translateToString=function(e,t,r){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===r&&(r=this.length),e&&(r=Math.min(r,this.getTrimmedLength()));for(var o="";t>22||1}return o},e}();t.BufferLine=a},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error("Buffer range end ("+e.end.x+", "+e.end.y+") cannot be before start ("+e.start.x+", "+e.start.y+")");return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function r(e,t,r){if(t===e.length-1)return e[t].getTrimmedLength();var i=!e[t].hasContent(r-1)&&1===e[t].getWidth(r-1),n=2===e[t+1].getWidth(0);return i&&n?r-1:r}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,i,n,o){for(var s=[],a=0;a=a&&n0&&(b>u||0===h[b].getTrimmedLength());b--)m++;m>0&&(s.push(a+h.length-m),s.push(m)),a+=h.length-1}}}return s},t.reflowLargerCreateNewLayout=function(e,t){for(var r=[],i=0,n=t[i],o=0,s=0;sl&&(s-=l,a++);var h=2===e[a].getWidth(s-1);h&&s--;var u=h?i-1:i;n.push(u),c+=u}return n},t.getWrappedLineTrimmedLength=r},5295:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var o=r(9092),s=r(8460),a=function(e){function t(t,r){var i=e.call(this)||this;return i._optionsService=t,i._bufferService=r,i._onBufferActivate=i.register(new s.EventEmitter),i.reset(),i}return n(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this._normal=new o.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()},Object.defineProperty(t.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),t.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},t.prototype.activateAltBuffer=function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},t.prototype.resize=function(e,t){this._normal.resize(e,t),this._alt.resize(e,t)},t.prototype.setupTabStops=function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)},t}(r(844).Disposable);t.BufferSet=a},511:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var o=r(482),s=r(643),a=r(3734),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return n(t,e),t.fromCharData=function(e){var r=new t;return r.setFromCharData(e),r},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,o.stringFromCodePoint)(2097151&this.content):""},t.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},t.prototype.setFromCharData=function(e){this.fg=e[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=r&&r<=56319){var i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(r-55296)+i-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var o=r(8460),s=function(e){function t(r){var i=e.call(this)||this;return i.line=r,i._id=t._nextId++,i.isDisposed=!1,i._onDispose=new o.EventEmitter,i}return n(t,e),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),e.prototype.dispose.call(this))},t._nextId=1,t}(r(844).Disposable);t.Marker=s},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var r,i;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(r=t.C0||(t.C0={})),(i=t.C1||(t.C1={})).PAD="€",i.HOP="",i.BPH="‚",i.NBH="ƒ",i.IND="„",i.NEL="…",i.SSA="†",i.ESA="‡",i.HTS="ˆ",i.HTJ="‰",i.VTS="Š",i.PLD="‹",i.PLU="Œ",i.RI="",i.SS2="Ž",i.SS3="",i.DCS="",i.PU1="‘",i.PU2="’",i.STS="“",i.CCH="”",i.MW="•",i.SPA="–",i.EPA="—",i.SOS="˜",i.SGCI="™",i.SCI="š",i.CSI="›",i.ST="œ",i.OSC="",i.PM="ž",i.APC="Ÿ",(t.C1_ESCAPED||(t.C1_ESCAPED={})).ST=r.ESC+"\\"},7399:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var i=r(2584),n={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,r,o){var s={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?s.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?s.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?s.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(s.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B");break;case 8:if(e.shiftKey){s.key=i.C0.BS;break}if(e.altKey){s.key=i.C0.ESC+i.C0.DEL;break}s.key=i.C0.DEL;break;case 9:if(e.shiftKey){s.key=i.C0.ESC+"[Z";break}s.key=i.C0.HT,s.cancel=!0;break;case 13:s.key=e.altKey?i.C0.ESC+i.C0.CR:i.C0.CR,s.cancel=!0;break;case 27:s.key=i.C0.ESC,e.altKey&&(s.key=i.C0.ESC+i.C0.ESC),s.cancel=!0;break;case 37:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"D",s.key===i.C0.ESC+"[1;3D"&&(s.key=i.C0.ESC+(r?"b":"[1;5D"))):s.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"C",s.key===i.C0.ESC+"[1;3C"&&(s.key=i.C0.ESC+(r?"f":"[1;5C"))):s.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"A",r||s.key!==i.C0.ESC+"[1;3A"||(s.key=i.C0.ESC+"[1;5A")):s.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"B",r||s.key!==i.C0.ESC+"[1;3B"||(s.key=i.C0.ESC+"[1;5B")):s.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(s.key=i.C0.ESC+"[2~");break;case 46:s.key=a?i.C0.ESC+"[3;"+(a+1)+"~":i.C0.ESC+"[3~";break;case 36:s.key=a?i.C0.ESC+"[1;"+(a+1)+"H":t?i.C0.ESC+"OH":i.C0.ESC+"[H";break;case 35:s.key=a?i.C0.ESC+"[1;"+(a+1)+"F":t?i.C0.ESC+"OF":i.C0.ESC+"[F";break;case 33:e.shiftKey?s.type=2:e.ctrlKey?s.key=i.C0.ESC+"[5;"+(a+1)+"~":s.key=i.C0.ESC+"[5~";break;case 34:e.shiftKey?s.type=3:e.ctrlKey?s.key=i.C0.ESC+"[6;"+(a+1)+"~":s.key=i.C0.ESC+"[6~";break;case 112:s.key=a?i.C0.ESC+"[1;"+(a+1)+"P":i.C0.ESC+"OP";break;case 113:s.key=a?i.C0.ESC+"[1;"+(a+1)+"Q":i.C0.ESC+"OQ";break;case 114:s.key=a?i.C0.ESC+"[1;"+(a+1)+"R":i.C0.ESC+"OR";break;case 115:s.key=a?i.C0.ESC+"[1;"+(a+1)+"S":i.C0.ESC+"OS";break;case 116:s.key=a?i.C0.ESC+"[15;"+(a+1)+"~":i.C0.ESC+"[15~";break;case 117:s.key=a?i.C0.ESC+"[17;"+(a+1)+"~":i.C0.ESC+"[17~";break;case 118:s.key=a?i.C0.ESC+"[18;"+(a+1)+"~":i.C0.ESC+"[18~";break;case 119:s.key=a?i.C0.ESC+"[19;"+(a+1)+"~":i.C0.ESC+"[19~";break;case 120:s.key=a?i.C0.ESC+"[20;"+(a+1)+"~":i.C0.ESC+"[20~";break;case 121:s.key=a?i.C0.ESC+"[21;"+(a+1)+"~":i.C0.ESC+"[21~";break;case 122:s.key=a?i.C0.ESC+"[23;"+(a+1)+"~":i.C0.ESC+"[23~";break;case 123:s.key=a?i.C0.ESC+"[24;"+(a+1)+"~":i.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(r&&!o||!e.altKey||e.metaKey)!r||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?s.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(s.key=i.C0.US),"@"===e.key&&(s.key=i.C0.NUL)):65===e.keyCode&&(s.type=1);else{var c=n[e.keyCode],l=null==c?void 0:c[e.shiftKey?1:0];if(l)s.key=i.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var h=e.ctrlKey?e.keyCode-64:e.keyCode+32,u=String.fromCharCode(h);e.shiftKey&&(u=u.toUpperCase()),s.key=i.C0.ESC+u}else"Dead"===e.key&&e.code.startsWith("Key")&&(u=e.code.slice(3,4),e.shiftKey||(u=u.toLowerCase()),s.key=i.C0.ESC+u,s.cancel=!0)}else e.keyCode>=65&&e.keyCode<=90?s.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?s.key=i.C0.NUL:e.keyCode>=51&&e.keyCode<=55?s.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?s.key=i.C0.DEL:219===e.keyCode?s.key=i.C0.ESC:220===e.keyCode?s.key=i.C0.FS:221===e.keyCode&&(s.key=i.C0.GS)}return s}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t,r){void 0===t&&(t=0),void 0===r&&(r=e.length);for(var i="",n=t;n65535?(o-=65536,i+=String.fromCharCode(55296+(o>>10))+String.fromCharCode(o%1024+56320)):i+=String.fromCharCode(o)}return i};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i=0,n=0;this._interim&&(56320<=(a=e.charCodeAt(n++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var o=n;o=r)return this._interim=s,i;var a;56320<=(a=e.charCodeAt(o))&&a<=57343?t[i++]=1024*(s-55296)+a-56320+65536:(t[i++]=s,t[i++]=a)}else 65279!==s&&(t[i++]=s)}return i},e}();t.StringToUtf32=r;var i=function(){function e(){this.interim=new Uint8Array(3)}return e.prototype.clear=function(){this.interim.fill(0)},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i,n,o,s,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var f=0,d=void 0;(d=63&this.interim[++f])&&f<4;)u<<=6,u|=d;for(var p=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,_=p-f;l<_;){if(l>=r)return 0;if(128!=(192&(d=e[l++]))){l--,h=!0;break}this.interim[f++]=d,u<<=6,u|=63&d}h||(2===p?u<128?l--:t[a++]=u:3===p?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var v=r-4,g=l;g=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if((c=(31&i)<<6|63&n)<128){g--;continue}t[a++]=c}else if(224==(240&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(15&i)<<12|(63&n)<<6|63&o)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,this.interim[2]=o,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(7&i)<<18|(63&n)<<12|(63&o)<<6|63&s)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i},225:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var i,n=r(8273),o=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],s=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],a=function(){function e(){if(this.version="6",!i){i=new Uint8Array(65536),(0,n.fill)(i,1),i[0]=0,(0,n.fill)(i,0,1,32),(0,n.fill)(i,0,127,160),(0,n.fill)(i,2,4352,4448),i[9001]=2,i[9002]=2,(0,n.fill)(i,2,11904,42192),i[12351]=1,(0,n.fill)(i,2,44032,55204),(0,n.fill)(i,2,63744,64256),(0,n.fill)(i,2,65040,65050),(0,n.fill)(i,2,65072,65136),(0,n.fill)(i,2,65280,65377),(0,n.fill)(i,2,65504,65511);for(var e=0;et[n][1])return!1;for(;n>=i;)if(e>t[r=i+n>>1][1])i=r+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},5981:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var i=r(8460),n="undefined"==typeof queueMicrotask?function(e){Promise.resolve().then(e)}:queueMicrotask,o=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._onWriteParsed=new i.EventEmitter}return Object.defineProperty(e.prototype,"onWriteParsed",{get:function(){return this._onWriteParsed.event},enumerable:!1,configurable:!0}),e.prototype.writeSync=function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var r;for(this._isSyncWriting=!0;r=this._writeBuffer.shift();){this._action(r);var i=this._callbacks.shift();i&&i()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},e.prototype.write=function(e,t){var r=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout(function(){return r._innerWrite()})),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(e,t){var r=this;void 0===e&&(e=0),void 0===t&&(t=!0);for(var i=e||Date.now();this._writeBuffer.length>this._bufferOffset;){var o=this._writeBuffer[this._bufferOffset],s=this._action(o,t);if(s)return void s.catch(function(e){return n(function(){throw e}),Promise.resolve(!1)}).then(function(e){return Date.now()-i>=12?setTimeout(function(){return r._innerWrite(0,e)}):r._innerWrite(i,e)});var a=this._callbacks[this._bufferOffset];if(a&&a(),this._bufferOffset++,this._pendingData-=o.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout(function(){return r._innerWrite()})):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()},e}();t.WriteBuffer=o},5941:function(e,t){var r=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s};Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;var i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,n=/^[\da-f]+$/;function o(e,t){var r=e.toString(16),i=r.length<2?"0"+r:r;switch(t){case 4:return r[0];case 8:return i;case 12:return(i+i).slice(0,3);default:return i+i}}t.parseColor=function(e){if(e){var t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);var r=i.exec(t);if(r){var o=r[1]?15:r[4]?255:r[7]?4095:65535;return[Math.round(parseInt(r[1]||r[4]||r[7]||r[10],16)/o*255),Math.round(parseInt(r[2]||r[5]||r[8]||r[11],16)/o*255),Math.round(parseInt(r[3]||r[6]||r[9]||r[12],16)/o*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),n.exec(t)&&[3,6,9,12].includes(t.length))){for(var s=t.length/3,a=[0,0,0],c=0;c<3;++c){var l=parseInt(t.slice(s*c,s*c+s),16);a[c]=1===s?l<<4:2===s?l:3===s?l>>4:l>>8}return a}}},t.toRgbString=function(e,t){void 0===t&&(t=16);var i=r(e,3),n=i[0],s=i[1],a=i[2];return"rgb:"+o(n,t)+"/"+o(s,t)+"/"+o(a,t)}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var i=r(482),n=r(8742),o=r(5770),s=[],a=function(){function e(){this._handlers=Object.create(null),this._active=s,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=s},e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=s,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||s,this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,r){if(this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].put(e,t,r);else this._handlerFb(this._ident,"PUT",(0,i.utf32ToString)(e,t,r))},e.prototype.unhook=function(e,t){if(void 0===t&&(t=!0),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].unhook(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._ident,"UNHOOK",e);this._active=s,this._ident=0},e}();t.DcsParser=a;var c=new n.Params;c.addParam(0);var l=function(){function e(e){this._handler=e,this._data="",this._params=c,this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.length>1||e.params[0]?e.clone():c,this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=(0,i.utf32ToString)(e,t,r),this._data.length>o.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data,this._params))instanceof Promise)return r.then(function(e){return t._params=c,t._data="",t._hitLimit=!1,e});return this._params=c,this._data="",this._hitLimit=!1,r},e}();t.DcsHandler=l},2015:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var o=r(844),s=r(8273),a=r(8742),c=r(6242),l=r(6351),h=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){(0,s.fill)(this.table,e<<4|t)},e.prototype.add=function(e,t,r,i){this.table[t<<8|e]=r<<4|i},e.prototype.addMany=function(e,t,r,i){for(var n=0;n1)throw new Error("only one byte as prefix supported");if((r=e.prefix.charCodeAt(0))&&60>r||r>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var i=0;in||n>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");r<<=8,r|=n}}if(1!==e.final.length)throw new Error("final must be a single byte");var o=e.final.charCodeAt(0);if(t[0]>o||o>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return(r<<=8)|o},r.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},r.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},r.prototype.setPrintHandler=function(e){this._printHandler=e},r.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},r.prototype.registerEscHandler=function(e,t){var r=this._identifier(e,[48,126]);void 0===this._escHandlers[r]&&(this._escHandlers[r]=[]);var i=this._escHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},r.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},r.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},r.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},r.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},r.prototype.registerCsiHandler=function(e,t){var r=this._identifier(e);void 0===this._csiHandlers[r]&&(this._csiHandlers[r]=[]);var i=this._csiHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},r.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},r.prototype.registerDcsHandler=function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)},r.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},r.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},r.prototype.registerOscHandler=function(e,t){return this._oscParser.registerHandler(e,t)},r.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},r.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},r.prototype.setErrorHandler=function(e){this._errorHandler=e},r.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},r.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])},r.prototype._preserveStack=function(e,t,r,i,n){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=r,this._parseStack.transition=i,this._parseStack.chunkPos=n},r.prototype.parse=function(e,t,r){var i,n=0,o=0,s=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,s=this._parseStack.chunkPos+1;else{if(void 0===r||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var a=this._parseStack.handlers,c=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c](this._params));c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 4:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c]());c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 6:if(n=e[this._parseStack.chunkPos],i=this._dcsParser.unhook(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(n=e[this._parseStack.chunkPos],i=this._oscParser.end(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,s=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var l=s;l>4){case 2:for(var h=l+1;;++h){if(h>=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=0&&!0!==(i=a[f](this._params));f--)if(i instanceof Promise)return this._preserveStack(3,a,f,o,l),i;f<0&&this._csiHandlerFb(this._collect<<8|n,this._params),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(n-48)}}while(++l47&&n<60);l--;break;case 9:this._collect<<=8,this._collect|=n;break;case 10:for(var d=this._escHandlers[this._collect<<8|n],p=d?d.length-1:-1;p>=0&&!0!==(i=d[p]());p--)if(i instanceof Promise)return this._preserveStack(4,d,p,o,l),i;p<0&&this._escHandlerFb(this._collect<<8|n),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|n,this._params);break;case 13:for(var _=l+1;;++_)if(_>=t||24===(n=e[_])||26===n||27===n||n>127&&n=t||(n=e[v])<32||n>127&&n{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var i=r(5770),n=r(482),o=[],s=function(){function e(){this._state=0,this._active=o,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=o},e.prototype.reset=function(){if(2===this._state)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=o,this._id=-1,this._state=0},e.prototype._start=function(){if(this._active=this._handlers[this._id]||o,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,r){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,r);else this._handlerFb(this._id,"PUT",(0,n.utf32ToString)(e,t,r))},e.prototype.start=function(){this.reset(),this._state=1},e.prototype.put=function(e,t,r){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,r)}},e.prototype.end=function(e,t){if(void 0===t&&(t=!0),0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].end(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._id,"END",e);this._active=o,this._id=-1,this._state=0}},e}();t.OscParser=s;var a=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.start=function(){this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=(0,n.utf32ToString)(e,t,r),this._data.length>i.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data))instanceof Promise)return r.then(function(e){return t._data="",t._hitLimit=!1,e});return this._data="",this._hitLimit=!1,r},e}();t.OscHandler=a},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var r=2147483647,i=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return e.fromArray=function(t){var r=new e;if(!t.length)return r;for(var i=Array.isArray(t[0])?1:0;i>8,i=255&this._subParamsIdx[t];i-r>0&&e.push(Array.prototype.slice.call(this._subParams,r,i))}return e},e.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},e.prototype.addParam=function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>r?r:e}},e.prototype.addSubParam=function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>r?r:e,this._subParamsIdx[this.length-1]++}},e.prototype.hasSubParams=function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0},e.prototype.getSubParams=function(e){var t=this._subParamsIdx[e]>>8,r=255&this._subParamsIdx[e];return r-t>0?this._subParams.subarray(t,r):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t>8,i=255&this._subParamsIdx[t];i-r>0&&(e[t]=this._subParams.slice(r,i))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var i=this._digitIsSub?this._subParams:this.params,n=i[t-1];i[t-1]=~n?Math.min(10*n+e,r):e}},e}();t.Params=i},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0;var r=function(){function e(){this._addons=[]}return e.prototype.dispose=function(){for(var e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()},e.prototype.loadAddon=function(e,t){var r=this,i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=function(){return r._wrappedAddonDispose(i)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;var i=r(3785),n=r(511),o=function(){function e(e,t){this._buffer=e,this.type=t}return e.prototype.init=function(e){return this._buffer=e,this},Object.defineProperty(e.prototype,"cursorY",{get:function(){return this._buffer.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cursorX",{get:function(){return this._buffer.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"viewportY",{get:function(){return this._buffer.ydisp},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseY",{get:function(){return this._buffer.ybase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._buffer.lines.length},enumerable:!1,configurable:!0}),e.prototype.getLine=function(e){var t=this._buffer.lines.get(e);if(t)return new i.BufferLineApiView(t)},e.prototype.getNullCell=function(){return new n.CellData},e}();t.BufferApiView=o},3785:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;var i=r(511),n=function(){function e(e){this._line=e}return Object.defineProperty(e.prototype,"isWrapped",{get:function(){return this._line.isWrapped},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._line.length},enumerable:!1,configurable:!0}),e.prototype.getCell=function(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new i.CellData)},e.prototype.translateToString=function(e,t,r){return this._line.translateToString(e,t,r)},e}();t.BufferLineApiView=n},8285:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;var i=r(8771),n=r(8460),o=function(){function e(e){var t=this;this._core=e,this._onBufferChange=new n.EventEmitter,this._normal=new i.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new i.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate(function(){return t._onBufferChange.fire(t.active)})}return Object.defineProperty(e.prototype,"onBufferChange",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"active",{get:function(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"normal",{get:function(){return this._normal.init(this._core.buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alternate",{get:function(){return this._alternate.init(this._core.buffers.alt)},enumerable:!1,configurable:!0}),e}();t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0;var r=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.registerCsiHandler(e,function(e){return t(e.toArray())})},e.prototype.addCsiHandler=function(e,t){return this.registerCsiHandler(e,t)},e.prototype.registerDcsHandler=function(e,t){return this._core.registerDcsHandler(e,function(e,r){return t(e,r.toArray())})},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.registerEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.registerOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}();t.ParserApi=r},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0;var r=function(){function e(e){this._core=e}return e.prototype.register=function(e){this._core.unicodeService.register(e)},Object.defineProperty(e.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(e){this._core.unicodeService.activeVersion=e},enumerable:!1,configurable:!0}),e}();t.UnicodeApi=r},744:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=r(2585),c=r(5295),l=r(8460),h=r(844);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var u=function(e){function r(r){var i=e.call(this)||this;return i._optionsService=r,i.isUserScrolling=!1,i._onResize=new l.EventEmitter,i._onScroll=new l.EventEmitter,i.cols=Math.max(r.rawOptions.cols||0,t.MINIMUM_COLS),i.rows=Math.max(r.rawOptions.rows||0,t.MINIMUM_ROWS),i.buffers=new c.BufferSet(r,i),i}return n(r,e),Object.defineProperty(r.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},r.prototype.resize=function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:t})},r.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},r.prototype.scroll=function(e,t){void 0===t&&(t=!1);var r,i=this.buffer;(r=this._cachedBlankLine)&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;var n=i.ybase+i.scrollTop,o=i.ybase+i.scrollBottom;if(0===i.scrollTop){var s=i.lines.isFull;o===i.lines.length-1?s?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(o+1,0,r.clone()),s?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{var a=o-n+1;i.lines.shiftElements(n+1,a-1,-1),i.lines.set(o,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)},r.prototype.scrollLines=function(e,t,r){var i=this.buffer;if(e<0){if(0===i.ydisp)return;this.isUserScrolling=!0}else e+i.ydisp>=i.ybase&&(this.isUserScrolling=!1);var n=i.ydisp;i.ydisp=Math.max(Math.min(i.ydisp+e,i.ybase),0),n!==i.ydisp&&(t||this._onScroll.fire(i.ydisp))},r.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},r.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},r.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},r.prototype.scrollToLine=function(e){var t=e-this.buffer.ydisp;0!==t&&this.scrollLines(t)},o([s(0,a.IOptionsService)],r)}(h.Disposable);t.BufferService=u},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0;var r=function(){function e(){this.glevel=0,this._charsets=[]}return e.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},e.prototype.setgLevel=function(e){this.glevel=e,this.charset=this._charsets[e]},e.prototype.setgCharset=function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)},e}();t.CharsetService=r},1753:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var s=r(2585),a=r(8460),c={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function l(e,t){var r=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(r|=64,r|=e.action):(r|=3&e.button,4&e.button&&(r|=64),8&e.button&&(r|=128),32===e.action?r|=32:0!==e.action||t||(r|=3)),r}var h=String.fromCharCode,u={DEFAULT:function(e){var t=[l(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":""+h(t[0])+h(t[1])+h(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"[<"+l(e,!0)+";"+e.col+";"+e.row+t}},f=function(){function e(e,t){var r,i,n,s;this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new a.EventEmitter,this._lastEvent=null;try{for(var l=o(Object.keys(c)),h=l.next();!h.done;h=l.next()){var f=h.value;this.addProtocol(f,c[f])}}catch(e){r={error:e}}finally{try{h&&!h.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}try{for(var d=o(Object.keys(u)),p=d.next();!p.done;p=d.next()){var _=p.value;this.addEncoding(_,u[_])}}catch(e){n={error:e}}finally{try{p&&!p.done&&(s=d.return)&&s.call(d)}finally{if(n)throw n.error}}this.reset()}return e.prototype.addProtocol=function(e,t){this._protocols[e]=t},e.prototype.addEncoding=function(e,t){this._encodings[e]=t},Object.defineProperty(e.prototype,"activeProtocol",{get:function(){return this._activeProtocol},set:function(e){if(!this._protocols[e])throw new Error('unknown protocol "'+e+'"');this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"areMouseEventsActive",{get:function(){return 0!==this._protocols[this._activeProtocol].events},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeEncoding",{get:function(){return this._activeEncoding},set:function(e){if(!this._encodings[e])throw new Error('unknown encoding "'+e+'"');this._activeEncoding=e},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null},Object.defineProperty(e.prototype,"onProtocolChange",{get:function(){return this._onProtocolChange.event},enumerable:!1,configurable:!0}),e.prototype.triggerMouseEvent=function(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._compareEvents(this._lastEvent,e))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0},e.prototype.explainEvents=function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}},e.prototype._compareEvents=function(e,t){return e.col===t.col&&e.row===t.row&&e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift},i([n(0,s.IBufferService),n(1,s.ICoreService)],e)}();t.CoreMouseService=f},6975:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=r(2585),c=r(8460),l=r(1439),h=r(844),u=Object.freeze({insertMode:!1}),f=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),d=function(e){function t(t,r,i,n){var o=e.call(this)||this;return o._bufferService=r,o._logService=i,o._optionsService=n,o.isCursorInitialized=!1,o.isCursorHidden=!1,o._onData=o.register(new c.EventEmitter),o._onUserInput=o.register(new c.EventEmitter),o._onBinary=o.register(new c.EventEmitter),o._scrollToBottom=t,o.register({dispose:function(){return o._scrollToBottom=void 0}}),o.modes=(0,l.clone)(u),o.decPrivateModes=(0,l.clone)(f),o}return n(t,e),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this.modes=(0,l.clone)(u),this.decPrivateModes=(0,l.clone)(f)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.rawOptions.disableStdin){var r=this._bufferService.buffer;r.ybase!==r.ydisp&&this._scrollToBottom(),t&&this._onUserInput.fire(),this._logService.debug('sending data "'+e+'"',function(){return e.split("").map(function(e){return e.charCodeAt(0)})}),this._onData.fire(e)}},t.prototype.triggerBinaryEvent=function(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug('sending binary "'+e+'"',function(){return e.split("").map(function(e){return e.charCodeAt(0)})}),this._onBinary.fire(e))},o([s(1,a.IBufferService),s(2,a.ILogService),s(3,a.IOptionsService)],t)}(h.Disposable);t.CoreService=d},9074:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__generator||function(e,t){var r,i,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,i&&(n=2&o[0]?i.return:o[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,o[1])).done)return n;switch(i=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((n=(n=s.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;var a=r(8055),c=r(8460),l=r(844),h=r(6106),u=function(e){function t(){var t=e.call(this)||this;return t._decorations=new h.SortedList(function(e){return e.marker.line}),t._onDecorationRegistered=t.register(new c.EventEmitter),t._onDecorationRemoved=t.register(new c.EventEmitter),t}return n(t,e),Object.defineProperty(t.prototype,"onDecorationRegistered",{get:function(){return this._onDecorationRegistered.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDecorationRemoved",{get:function(){return this._onDecorationRemoved.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"decorations",{get:function(){return this._decorations.values()},enumerable:!1,configurable:!0}),t.prototype.registerDecoration=function(e){var t=this;if(!e.marker.isDisposed){var r=new f(e);if(r){var i=r.marker.onDispose(function(){return r.dispose()});r.onDispose(function(){r&&(t._decorations.delete(r)&&t._onDecorationRemoved.fire(r),i.dispose())}),this._decorations.insert(r),this._onDecorationRegistered.fire(r)}return r}},t.prototype.reset=function(){var e,t;try{for(var r=s(this._decorations.values()),i=r.next();!i.done;i=r.next())i.value.dispose()}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this._decorations.clear()},t.prototype.getDecorationsAtLine=function(e){return o(this,function(t){return[2,this._decorations.getKeyIterator(e)]})},t.prototype.getDecorationsAtCell=function(e,t,r){var i,n,a,c,l,h,u,f,d,p,_;return o(this,function(o){switch(o.label){case 0:i=0,n=0,o.label=1;case 1:o.trys.push([1,6,7,8]),a=s(this._decorations.getKeyIterator(t)),c=a.next(),o.label=2;case 2:return c.done?[3,5]:(l=c.value,i=null!==(d=l.options.x)&&void 0!==d?d:0,n=i+(null!==(p=l.options.width)&&void 0!==p?p:1),!(e>=i&&e=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var o=r(2585),s=function(){function e(e){this._bufferService=e,this.clearRange()}return Object.defineProperty(e.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),e.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},e.prototype.markDirty=function(e){ethis._end&&(this._end=e)},e.prototype.markRangeDirty=function(e,t){if(e>t){var r=e;e=t,t=r}ethis._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},i([n(0,o.IBufferService)],e)}();t.DirtyRowService=s},4348:function(e,t,r){var i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},n=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s},o=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n0?l[0].index:s.length;if(s.length!==_)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(_+1)+" conflicts with "+s.length+" static arguments");return new(e.bind.apply(e,o([void 0],n(o(o([],n(s),!1),n(h),!1)),!1)))},e}();t.InstantiationService=l},7866:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s},s=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0,t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e.di$dependencies||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var r=function(e,t,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,r){t.di$target===t?t.di$dependencies.push({id:e,index:r}):(t.di$dependencies=[{id:e,index:r}],t.di$target=t)}(r,e,i)};return r.toString=function(){return e},t.serviceRegistry.set(e,r),r}},2585:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var i,n=r(8343);t.IBufferService=(0,n.createDecorator)("BufferService"),t.ICoreMouseService=(0,n.createDecorator)("CoreMouseService"),t.ICoreService=(0,n.createDecorator)("CoreService"),t.ICharsetService=(0,n.createDecorator)("CharsetService"),t.IDirtyRowService=(0,n.createDecorator)("DirtyRowService"),t.IInstantiationService=(0,n.createDecorator)("InstantiationService"),(i=t.LogLevelEnum||(t.LogLevelEnum={}))[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.OFF=4]="OFF",t.ILogService=(0,n.createDecorator)("LogService"),t.IOptionsService=(0,n.createDecorator)("OptionsService"),t.IUnicodeService=(0,n.createDecorator)("UnicodeService"),t.IDecorationService=(0,n.createDecorator)("DecorationService")},1480:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var i=r(8460),n=r(225),o=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new i.EventEmitter;var e=new n.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}return Object.defineProperty(e.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error('unknown Unicode version "'+e+'"');this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)},enumerable:!1,configurable:!0}),e.prototype.register=function(e){this._providers[e.version]=e},e.prototype.wcwidth=function(e){return this._activeProvider.wcwidth(e)},e.prototype.getStringCellWidth=function(e){for(var t=0,r=e.length,i=0;i=r)return t+this.wcwidth(n);var o=e.charCodeAt(i);56320<=o&&o<=57343?n=1024*(n-55296)+o-56320+65536:t+=this.wcwidth(o)}t+=this.wcwidth(n)}return t},e}();t.UnicodeService=o}},t={};return function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,r),o.exports}(4389)})()}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={id:i,exports:{}};return e[i](o,o.exports,r),o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.nc=void 0,(()=>{"use strict";var e=r(594),t=r(462),i=r(338);function n(e){return`Backup and resync`}const{entries:o,setPrototypeOf:s,isFrozen:a,getPrototypeOf:c,getOwnPropertyDescriptor:l}=Object;let{freeze:h,seal:u,create:f}=Object,{apply:d,construct:p}="undefined"!=typeof Reflect&&Reflect;h||(h=function(e){return e}),u||(u=function(e){return e}),d||(d=function(e,t){for(var r=arguments.length,i=new Array(r>2?r-2:0),n=2;n1?t-1:0),i=1;i1?r-1:0),n=1;n2&&void 0!==arguments[2]?arguments[2]:b;s&&s(e,null);let i=t.length;for(;i--;){let n=t[i];if("string"==typeof n){const e=r(n);e!==n&&(a(t)||(t[i]=e),n=e)}e[n]=!0}return e}function O(e){for(let t=0;t/gm),Y=u(/\$\{[\w\W]*/gm),X=u(/^data-[\-\w.\u00B7-\uFFFF]+$/),Z=u(/^aria-[\-\w]+$/),J=u(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),$=u(/^(?:\w+script|data):/i),Q=u(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ee=u(/^html$/i),te=u(/^[a-z][.\w]*(-[.\w]+)+$/i);var re=Object.freeze({__proto__:null,ARIA_ATTR:Z,ATTR_WHITESPACE:Q,CUSTOM_ELEMENT:te,DATA_ATTR:X,DOCTYPE_NAME:ee,ERB_EXPR:V,IS_ALLOWED_URI:J,IS_SCRIPT_OR_DATA:$,MUSTACHE_EXPR:G,TMPLIT_EXPR:Y});const ie=function(){return"undefined"==typeof window?null:window};var ne=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ie();const r=t=>e(t);if(r.version="3.3.3",r.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return r.isSupported=!1,r;let{document:i}=t;const n=i,s=n.currentScript,{DocumentFragment:a,HTMLTemplateElement:c,Node:l,Element:u,NodeFilter:d,NamedNodeMap:p=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:R,DOMParser:T,trustedTypes:O}=t,G=u.prototype,V=B(G,"cloneNode"),Y=B(G,"remove"),X=B(G,"nextSibling"),Z=B(G,"childNodes"),$=B(G,"parentNode");if("function"==typeof c){const e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let Q,te="";const{implementation:ne,createNodeIterator:oe,createDocumentFragment:se,getElementsByTagName:ae}=i,{importNode:ce}=n;let le={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};r.isSupported="function"==typeof o&&"function"==typeof $&&ne&&void 0!==ne.createHTMLDocument;const{MUSTACHE_EXPR:he,ERB_EXPR:ue,TMPLIT_EXPR:fe,DATA_ATTR:de,ARIA_ATTR:pe,IS_SCRIPT_OR_DATA:_e,ATTR_WHITESPACE:ve,CUSTOM_ELEMENT:ge}=re;let{IS_ALLOWED_URI:ye}=re,me=null;const be=M({},[...P,...I,...H,...j,...W]);let Se=null;const Ce=M({},[...U,...q,...z,...K]);let we=Object.seal(f(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ae=null,Le=null;const Ee=Object.seal(f(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let xe=!0,ke=!0,Re=!1,Te=!0,Me=!1,Oe=!0,De=!1,Be=!1,Pe=!1,Ie=!1,He=!1,Fe=!1,je=!0,Ne=!1,We=!0,Ue=!1,qe={},ze=null;const Ke=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ge=null;const Ve=M({},["audio","video","img","source","image","track"]);let Ye=null;const Xe=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ze="http://www.w3.org/1998/Math/MathML",Je="http://www.w3.org/2000/svg",$e="http://www.w3.org/1999/xhtml";let Qe=$e,et=!1,tt=null;const rt=M({},[Ze,Je,$e],S);let it=M({},["mi","mo","mn","ms","mtext"]),nt=M({},["annotation-xml"]);const ot=M({},["title","style","font","a","script"]);let st=null;const at=["application/xhtml+xml","text/html"];let ct=null,lt=null;const ht=i.createElement("form"),ut=function(e){return e instanceof RegExp||e instanceof Function},ft=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!lt||lt!==e){if(e&&"object"==typeof e||(e={}),e=D(e),st=-1===at.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ct="application/xhtml+xml"===st?S:b,me=E(e,"ALLOWED_TAGS")?M({},e.ALLOWED_TAGS,ct):be,Se=E(e,"ALLOWED_ATTR")?M({},e.ALLOWED_ATTR,ct):Ce,tt=E(e,"ALLOWED_NAMESPACES")?M({},e.ALLOWED_NAMESPACES,S):rt,Ye=E(e,"ADD_URI_SAFE_ATTR")?M(D(Xe),e.ADD_URI_SAFE_ATTR,ct):Xe,Ge=E(e,"ADD_DATA_URI_TAGS")?M(D(Ve),e.ADD_DATA_URI_TAGS,ct):Ve,ze=E(e,"FORBID_CONTENTS")?M({},e.FORBID_CONTENTS,ct):Ke,Ae=E(e,"FORBID_TAGS")?M({},e.FORBID_TAGS,ct):D({}),Le=E(e,"FORBID_ATTR")?M({},e.FORBID_ATTR,ct):D({}),qe=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,xe=!1!==e.ALLOW_ARIA_ATTR,ke=!1!==e.ALLOW_DATA_ATTR,Re=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Te=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Me=e.SAFE_FOR_TEMPLATES||!1,Oe=!1!==e.SAFE_FOR_XML,De=e.WHOLE_DOCUMENT||!1,Ie=e.RETURN_DOM||!1,He=e.RETURN_DOM_FRAGMENT||!1,Fe=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,je=!1!==e.SANITIZE_DOM,Ne=e.SANITIZE_NAMED_PROPS||!1,We=!1!==e.KEEP_CONTENT,Ue=e.IN_PLACE||!1,ye=e.ALLOWED_URI_REGEXP||J,Qe=e.NAMESPACE||$e,it=e.MATHML_TEXT_INTEGRATION_POINTS||it,nt=e.HTML_INTEGRATION_POINTS||nt,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Me&&(ke=!1),He&&(Ie=!0),qe&&(me=M({},W),Se=f(null),!0===qe.html&&(M(me,P),M(Se,U)),!0===qe.svg&&(M(me,I),M(Se,q),M(Se,K)),!0===qe.svgFilters&&(M(me,H),M(Se,q),M(Se,K)),!0===qe.mathMl&&(M(me,j),M(Se,z),M(Se,K))),E(e,"ADD_TAGS")||(Ee.tagCheck=null),E(e,"ADD_ATTR")||(Ee.attributeCheck=null),e.ADD_TAGS&&("function"==typeof e.ADD_TAGS?Ee.tagCheck=e.ADD_TAGS:(me===be&&(me=D(me)),M(me,e.ADD_TAGS,ct))),e.ADD_ATTR&&("function"==typeof e.ADD_ATTR?Ee.attributeCheck=e.ADD_ATTR:(Se===Ce&&(Se=D(Se)),M(Se,e.ADD_ATTR,ct))),e.ADD_URI_SAFE_ATTR&&M(Ye,e.ADD_URI_SAFE_ATTR,ct),e.FORBID_CONTENTS&&(ze===Ke&&(ze=D(ze)),M(ze,e.FORBID_CONTENTS,ct)),e.ADD_FORBID_CONTENTS&&(ze===Ke&&(ze=D(ze)),M(ze,e.ADD_FORBID_CONTENTS,ct)),We&&(me["#text"]=!0),De&&M(me,["html","head","body"]),me.table&&(M(me,["tbody"]),delete Ae.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw k('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw k('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Q=e.TRUSTED_TYPES_POLICY,te=Q.createHTML("")}else void 0===Q&&(Q=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let r=null;const i="data-tt-policy-suffix";t&&t.hasAttribute(i)&&(r=t.getAttribute(i));const n="dompurify"+(r?"#"+r:"");try{return e.createPolicy(n,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+n+" could not be created."),null}}(O,s)),null!==Q&&"string"==typeof te&&(te=Q.createHTML(""));h&&h(e),lt=e}},dt=M({},[...I,...H,...F]),pt=M({},[...j,...N]),_t=function(e){y(r.removed,{element:e});try{$(e).removeChild(e)}catch(t){Y(e)}},vt=function(e,t){try{y(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){y(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(Ie||He)try{_t(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},gt=function(e){let t=null,r=null;if(Pe)e=""+e;else{const t=C(e,/^[\r\n\t ]+/);r=t&&t[0]}"application/xhtml+xml"===st&&Qe===$e&&(e=''+e+"");const n=Q?Q.createHTML(e):e;if(Qe===$e)try{t=(new T).parseFromString(n,st)}catch(e){}if(!t||!t.documentElement){t=ne.createDocument(Qe,"template",null);try{t.documentElement.innerHTML=et?te:n}catch(e){}}const o=t.body||t.documentElement;return e&&r&&o.insertBefore(i.createTextNode(r),o.childNodes[0]||null),Qe===$e?ae.call(t,De?"html":"body")[0]:De?t.documentElement:o},yt=function(e){return oe.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},mt=function(e){return e instanceof R&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof p)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},bt=function(e){return"function"==typeof l&&e instanceof l};function St(e,t,i){_(e,e=>{e.call(r,t,i,lt)})}const Ct=function(e){let t=null;if(St(le.beforeSanitizeElements,e,null),mt(e))return _t(e),!0;const i=ct(e.nodeName);if(St(le.uponSanitizeElement,e,{tagName:i,allowedTags:me}),Oe&&e.hasChildNodes()&&!bt(e.firstElementChild)&&x(/<[/\w!]/g,e.innerHTML)&&x(/<[/\w!]/g,e.textContent))return _t(e),!0;if(7===e.nodeType)return _t(e),!0;if(Oe&&8===e.nodeType&&x(/<[/\w]/g,e.data))return _t(e),!0;if(!(Ee.tagCheck instanceof Function&&Ee.tagCheck(i))&&(!me[i]||Ae[i])){if(!Ae[i]&&At(i)){if(we.tagNameCheck instanceof RegExp&&x(we.tagNameCheck,i))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(i))return!1}if(We&&!ze[i]){const t=$(e)||e.parentNode,r=Z(e)||e.childNodes;if(r&&t)for(let i=r.length-1;i>=0;--i){const n=V(r[i],!0);n.__removalCount=(e.__removalCount||0)+1,t.insertBefore(n,X(e))}}return _t(e),!0}return e instanceof u&&!function(e){let t=$(e);t&&t.tagName||(t={namespaceURI:Qe,tagName:"template"});const r=b(e.tagName),i=b(t.tagName);return!!tt[e.namespaceURI]&&(e.namespaceURI===Je?t.namespaceURI===$e?"svg"===r:t.namespaceURI===Ze?"svg"===r&&("annotation-xml"===i||it[i]):Boolean(dt[r]):e.namespaceURI===Ze?t.namespaceURI===$e?"math"===r:t.namespaceURI===Je?"math"===r&&nt[i]:Boolean(pt[r]):e.namespaceURI===$e?!(t.namespaceURI===Je&&!nt[i])&&!(t.namespaceURI===Ze&&!it[i])&&!pt[r]&&(ot[r]||!dt[r]):!("application/xhtml+xml"!==st||!tt[e.namespaceURI]))}(e)?(_t(e),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!x(/<\/no(script|embed|frames)/i,e.innerHTML)?(Me&&3===e.nodeType&&(t=e.textContent,_([he,ue,fe],e=>{t=w(t,e," ")}),e.textContent!==t&&(y(r.removed,{element:e.cloneNode()}),e.textContent=t)),St(le.afterSanitizeElements,e,null),!1):(_t(e),!0)},wt=function(e,t,r){if(Le[t])return!1;if(je&&("id"===t||"name"===t)&&(r in i||r in ht))return!1;if(ke&&!Le[t]&&x(de,t));else if(xe&&x(pe,t));else if(Ee.attributeCheck instanceof Function&&Ee.attributeCheck(t,e));else if(!Se[t]||Le[t]){if(!(At(e)&&(we.tagNameCheck instanceof RegExp&&x(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&x(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t,e))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&x(we.tagNameCheck,r)||we.tagNameCheck instanceof Function&&we.tagNameCheck(r))))return!1}else if(Ye[t]);else if(x(ye,w(r,ve,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==A(r,"data:")||!Ge[e])if(Re&&!x(_e,w(r,ve,"")));else if(r)return!1;return!0},At=function(e){return"annotation-xml"!==e&&C(e,ge)},Lt=function(e){St(le.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||mt(e))return;const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se,forceKeepAttr:void 0};let n=t.length;for(;n--;){const o=t[n],{name:s,namespaceURI:a,value:c}=o,l=ct(s),h=c;let u="value"===s?h:L(h);if(i.attrName=l,i.attrValue=u,i.keepAttr=!0,i.forceKeepAttr=void 0,St(le.uponSanitizeAttribute,e,i),u=i.attrValue,!Ne||"id"!==l&&"name"!==l||(vt(s,e),u="user-content-"+u),Oe&&x(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,u)){vt(s,e);continue}if("attributename"===l&&C(u,"href")){vt(s,e);continue}if(i.forceKeepAttr)continue;if(!i.keepAttr){vt(s,e);continue}if(!Te&&x(/\/>/i,u)){vt(s,e);continue}Me&&_([he,ue,fe],e=>{u=w(u,e," ")});const f=ct(e.nodeName);if(wt(f,l,u)){if(Q&&"object"==typeof O&&"function"==typeof O.getAttributeType)if(a);else switch(O.getAttributeType(f,l)){case"TrustedHTML":u=Q.createHTML(u);break;case"TrustedScriptURL":u=Q.createScriptURL(u)}if(u!==h)try{a?e.setAttributeNS(a,s,u):e.setAttribute(s,u),mt(e)?_t(e):g(r.removed)}catch(t){vt(s,e)}}else vt(s,e)}St(le.afterSanitizeAttributes,e,null)},Et=function e(t){let r=null;const i=yt(t);for(St(le.beforeSanitizeShadowDOM,t,null);r=i.nextNode();)St(le.uponSanitizeShadowNode,r,null),Ct(r),Lt(r),r.content instanceof a&&e(r.content);St(le.afterSanitizeShadowDOM,t,null)};return r.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,o=null,s=null,c=null;if(et=!e,et&&(e="\x3c!--\x3e"),"string"!=typeof e&&!bt(e)){if("function"!=typeof e.toString)throw k("toString is not a function");if("string"!=typeof(e=e.toString()))throw k("dirty is not a string, aborting")}if(!r.isSupported)return e;if(Be||ft(t),r.removed=[],"string"==typeof e&&(Ue=!1),Ue){if(e.nodeName){const t=ct(e.nodeName);if(!me[t]||Ae[t])throw k("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)i=gt("\x3c!----\x3e"),o=i.ownerDocument.importNode(e,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?i=o:i.appendChild(o);else{if(!Ie&&!Me&&!De&&-1===e.indexOf("<"))return Q&&Fe?Q.createHTML(e):e;if(i=gt(e),!i)return Ie?null:Fe?te:""}i&&Pe&&_t(i.firstChild);const h=yt(Ue?e:i);for(;s=h.nextNode();)Ct(s),Lt(s),s.content instanceof a&&Et(s.content);if(Ue)return e;if(Ie){if(He)for(c=se.call(i.ownerDocument);i.firstChild;)c.appendChild(i.firstChild);else c=i;return(Se.shadowroot||Se.shadowrootmode)&&(c=ce.call(n,c,!0)),c}let u=De?i.outerHTML:i.innerHTML;return De&&me["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&x(ee,i.ownerDocument.doctype.name)&&(u="\n"+u),Me&&_([he,ue,fe],e=>{u=w(u,e," ")}),Q&&Fe?Q.createHTML(u):u},r.setConfig=function(){ft(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Be=!0},r.clearConfig=function(){lt=null,Be=!1},r.isValidAttribute=function(e,t,r){lt||ft({});const i=ct(e),n=ct(t);return wt(i,n,r)},r.addHook=function(e,t){"function"==typeof t&&y(le[e],t)},r.removeHook=function(e,t){if(void 0!==t){const r=v(le[e],t);return-1===r?void 0:m(le[e],r,1)[0]}return g(le[e])},r.removeHooks=function(e){le[e]=[]},r.removeAllHooks=function(){le={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},r}(),oe=r(591),se=r.n(oe),ae=r(740),ce=r.n(ae),le=r(128),he=r.n(le),ue=r(855),fe=r.n(ue),de=r(51),pe=r.n(de),_e=r(656),ve=r.n(_e),ge=r(380),ye={};ye.styleTagTransform=ve(),ye.setAttributes=fe(),ye.insert=he().bind(null,"head"),ye.domAPI=ce(),ye.insertStyleElement=pe(),se()(ge.A,ye),ge.A&&ge.A.locals&&ge.A.locals;const me=e=>{if(!document.body.hasAttribute("data-"+e))return;let t=document.body.getAttribute("data-"+e);return decodeURIComponent(t)},be=new class{constructor(e,t,r,i,n,o,s,a){this.baseUrl=e,this.repo=t,this.branch=r,this.depth=i,this.targetpath=n,this.redirectUrl=e+o,this.backup=s,this._xsrf=a,this.callbacks={}}addHandler(e,t){null==this.callbacks[e]?this.callbacks[e]=[t]:this.callbacks[e].push(t)}_emit(e,t){if(null!=this.callbacks[e])for(let r of this.callbacks[e])r(t)}start(){let e=new URLSearchParams({_xsrf:this._xsrf,repo:this.repo,targetpath:this.targetpath});void 0!==this.depth&&null!=this.depth&&e.append("depth",this.depth),void 0!==this.branch&&null!=this.branch&&e.append("branch",this.branch),void 0!==this.backup&&null!=this.backup&&e.append("backup",this.backup);const t=this.baseUrl+"git-pull/api?"+e.toString();this.eventSource=new EventSource(t),this.eventSource.addEventListener("message",e=>{const t=JSON.parse(e.data);"finished"!=t.phase&&"error"!=t.phase||this.eventSource.close(),this._emit(t.phase,t)}),this.eventSource.addEventListener("error",e=>{this._emit("error",e)})}}(me("base-url"),me("repo"),me("branch"),me("depth"),me("targetpath"),me("path"),me("backup"),me("xsrf")),Se=new class{constructor(r,n,o,s,a,c,l){this.term=new e.Terminal({convertEol:!0}),this.fit=new t.FitAddon,this.term.loadAddon(this.fit),this.term.loadAddon(new i.WebLinksAddon),this.visible=!1,this.progress=document.querySelector(n),this.termToggle=document.querySelector(o),this.termElement=document.querySelector(r),this.containerError=document.querySelector(s),this.copyError=document.querySelector(a),this.containerErrorHelp=document.querySelector(c),this.recoveryLink=document.querySelector(l),this.termToggle.onclick=()=>this.setTerminalVisibility(!this.visible)}setTerminalVisibility(e){e?this.termElement.parentElement.classList.remove("hidden"):this.termElement.parentElement.classList.add("hidden"),this.visible=e,e&&(this.term.element||this.term.open(this.termElement),this.fit.fit())}setProgressValue(e){this.progress.setAttribute("aria-valuenow",e),this.progress.style.width=e+"%"}getProgressValue(){return parseFloat(this.progress.getAttribute("aria-valuenow"))}setProgressText(e){this.progress.querySelector("span").innerText=e}getProgressText(){return this.progress.querySelector("span").innerText}setProgressError(e){e?this.progress.classList.add("progress-bar-danger"):this.progress.classList.remove("progress-bar-danger")}setContainerError(e,t){this.containerError.classList.remove("hidden");const r=this.copyError;r.onclick=async()=>{try{await navigator.clipboard.writeText(t.errorOutput),r.innerHTML="Error message copied!"}catch(e){console.error("Failed to copy error text: ",e)}};const i=function(e,t){const r=e.repo,i=e.branch,o=e.targetpath;if(!("error"in t))return t.error??={},t.error.message??="Error detected",{body:'

An unexpected error occurred

Contact the link author and share the error log with them to help diagnose the problem using the "Copy error to clipboard" button above.

'};switch(t.error.code){case"merge":const e=new URL(window.location.href);return e.searchParams.append("backup","true"),function(e,t,r){return{body:`

${e.error.message}

Backup and resync to backup the current state of your repository and sync updates into a new separate folder:

    \n
  • ${t}_backup_YYYYMMDDHHMMSS Timestamped backup folder containing the current state of your repository
  • \n
  • ${t} New folder containing updated content. This new folder will not merge content from your backup due to the unresolvable conflicts. You may want to manually copy backed up changes into the new folder.
  • \n

`,button:n(r)}}(t,o,e);case"branch_exist":return function(e,t,r){return{body:`

${e.error.message}

The link author provided an incorrect branch name, ${r}, for the source content hosted at URL ${t}. Check with the link author that the URL is valid and that the nbgitpuller link has the correct branch name.

`}}(t,r,i);case"branch_resolve":return function(e,t){return{body:`

${e.error.message}

The link author did not provide a branch name for the source content hosted at URL ${t}, and no other branches could be found. Check with the link author that the URL is valid and ask them to provide an nbgitpuller link with the correct branch name.

`}}(t,r);case"ls_remote":return function(e,t){return{body:`

${e.error.message}

The source content ${t} is unavailable.

This can be caused by:

  • An invalid nbgitpuller link
    • The source content could be private. This means you are not authorized to access the repository. This leads to a HTTP 403 "Forbidden" error. Check with the link author who can grant public access to the source content.
    • The source content might not exist. This leads to a HTTP 404 "Not Found" error. Check with the link author that the source content exists, or if there is a typo in the source content repository link.
  • Network issues
    • Network issues can be caused by your internet service provider, your router device or your local machine's network settings. Check your local connection.
    • The service hosting the source content could be experiencing difficulties. This can lead to a HTTP 50x server error. Check the status page of the service, e.g. GitHub status, for the latest news on any incidents.

`}}(t,r);default:return{body:'

An unexpected error occurred

Contact the link author and share the error log with them to help diagnose the problem using the "Copy error to clipboard" button above.

'}}}(e,t);this.containerErrorHelp.insertAdjacentHTML("afterbegin",ne.sanitize(i.body)),i.button&&this.recoveryLink.prepend(ne.sanitize(i.button,{RETURN_DOM_FRAGMENT:!0}))}}("#status-details","#status-panel-title","#status-panel-toggle","#container-error","#button-copy-error","#container-error-help","#recovery-link");be.addHandler("syncing",function(e){Se.term.write(e.output)}),be.addHandler("finished",function(){Ce.forEach(function(e){clearInterval(e)}),Se.setProgressValue(100),Se.setProgressText("Sync finished, redirecting..."),window.location.href=be.redirectUrl}),be.addHandler("error",function(e){Ce.forEach(function(e){clearInterval(e)}),Se.setProgressValue(100),Se.setProgressText("Error: "+e.message),Se.setProgressError(!0),"error"==e.phase&&("unknown"==e.error.code?Se.setTerminalVisibility(!0):Se.setTerminalVisibility(!1),e.errorOutput=`Repository: ${be.repo}\nBranch: ${be.branch}\nRedirect URL: ${be.redirectUrl}\n\n${e.output}\n`,Se.term.write(e.errorOutput),Se.setContainerError(be,e))}),be.start();let Ce=[];Ce.push(setInterval(function(){Se.setProgressText(we[Math.floor(Math.random()*we.length)])},3e3)),Ce.push(setInterval(function(){Se.setProgressText(Se.getProgressText()+".")},800)),Ce.push(setInterval(function(){Se.setProgressValue(Se.getProgressValue()+.01*(100-Se.getProgressValue()))},900));const we=["Adding Hidden Agendas","Adjusting Bell Curves","Aesthesizing Industrial Areas","Aligning Covariance Matrices","Applying Feng Shui Shaders","Applying Theatre Soda Layer","Asserting Packed Exemplars","Attempting to Lock Back-Buffer","Binding Sapling Root System","Breeding Fauna","Building Data Trees","Bureacritizing Bureaucracies","Calculating Inverse Probability Matrices","Calculating Llama Expectoration Trajectory","Calibrating Blue Skies","Charging Ozone Layer","Coalescing Cloud Formations","Cohorting Exemplars","Collecting Meteor Particles","Compounding Inert Tessellations","Compressing Fish Files","Computing Optimal Bin Packing","Concatenating Sub-Contractors","Containing Existential Buffer","Debarking Ark Ramp","Debunching Unionized Commercial Services","Deciding What Message to Display Next","Decomposing Singular Values","Decrementing Tectonic Plates","Deleting Ferry Routes","Depixelating Inner Mountain Surface Back Faces","Depositing Slush Funds","Destabilizing Economic Indicators","Determining Width of Blast Fronts","Dicing Models","Diluting Livestock Nutrition Variables","Downloading Satellite Terrain Data","Eating Ice Cream","Exposing Flash Variables to Streak System","Extracting Resources","Factoring Pay Scale","Fixing Election Outcome Matrix","Flood-Filling Ground Water","Flushing Pipe Network","Gathering Particle Sources","Generating Jobs","Gesticulating Mimes","Graphing Whale Migration","Hiding Willio Webnet Mask","Implementing Impeachment Routine","Increasing Accuracy of RCI Simulators","Increasing Magmafacation","Initializing Rhinoceros Breeding Timetable","Initializing Robotic Click-Path AI","Inserting Sublimated Messages","Integrating Curves","Integrating Illumination Form Factors","Integrating Population Graphs","Iterating Cellular Automata","Lecturing Errant Subsystems","Modeling Object Components","Normalizing Power","Obfuscating Quigley Matrix","Overconstraining Dirty Industry Calculations","Partitioning City Grid Singularities","Perturbing Matrices","Polishing Water Highlights","Populating Lot Templates","Preparing Sprites for Random Walks","Prioritizing Landmarks","Projecting Law Enforcement Pastry Intake","Realigning Alternate Time Frames","Reconfiguring User Mental Processes","Relaxing Splines","Removing Road Network Speed Bumps","Removing Texture Gradients","Removing Vehicle Avoidance Behavior","Resolving GUID Conflict","Reticulating Splines","Retracting Phong Shader","Retrieving from Back Store","Reverse Engineering Image Consultant","Routing Neural Network Infanstructure","Scattering Rhino Food Sources","Scrubbing Terrain","Searching for Llamas","Seeding Architecture Simulation Parameters","Sequencing Particles","Setting Advisor Moods","Setting Inner Deity Indicators","Setting Universal Physical Constants","Smashing The Patriarchy","Sonically Enhancing Occupant-Free Timber","Speculating Stock Market Indices","Splatting Transforms","Stratifying Ground Layers","Sub-Sampling Water Data","Synthesizing Gravity","Synthesizing Wavelets","Time-Compressing Simulator Clock","Unable to Reveal Current Activity","Weathering Buildings","Zeroing Crime Network"]})()})(); //# sourceMappingURL=bundle.js.map././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970543.0 nbgitpuller-1.3.0/nbgitpuller/static/dist/bundle.js.LICENSE.txt0000644000175100017510000000027415162763257024020 0ustar00runnerrunner/*! @license DOMPurify 3.3.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.3/LICENSE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970543.0 nbgitpuller-1.3.0/nbgitpuller/static/dist/bundle.js.map0000644000175100017510000370513415162763257022707 0ustar00runnerrunner{"version":3,"file":"bundle.js","mappings":"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C,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,GAAG,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,GAAG,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,GAAG,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,GAAG,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,GAAG,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,IAAI,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,GAAG,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,EAAE5X,EAAE,IAAI,KAAK,CAAC,CAACS,EAAE,EAAEC,EAAE,EAAEkX,EAAE,E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KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,cAAcA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,sBAAsBA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,qBAAqBA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,cAAcA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,qBAAqBA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,sBAAsBA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,cAAcA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,qBAAqBA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,qBAAqBA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,cAAcA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,qBAAqBA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,qBAAqBA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,sBAAsBA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,qBAAqBA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,cAAcA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,cAAcA,GAAG,GAAG,eAAeA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,qBAAqBA,IAAI,KAAKC,GAAG,CAAC,EAAEA,GAAG,GAAG,eAAeA,GAAG,GAAG,sBAAsBA,I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AS,SAASluE,GAC5BwxE,GAAez3D,QAAQ,SAAS03D,GAAUzwC,cAAcywC,EAAQ,GAChE3C,GAAIkB,iBAAiB,KACrBlB,GAAIoB,gBAAgB,UAAYlwE,EAAK6wE,SACrC/B,GAAIsB,kBAAiB,GACH,SAAdpwE,EAAK4uE,QACkB,WAAnB5uE,EAAK2Q,MAAMkpB,KACXi1C,GAAIiB,uBAAsB,GAE1BjB,GAAIiB,uBAAsB,GAE9B/vE,EAAK2wE,YAAc,eAAerD,GAAGE,iBAAiBF,GAAGG,yBAAyBH,GAAGS,kBAAkB/tE,EAAKuxE,WAC5GzC,GAAIQ,KAAK7rD,MAAMzjB,EAAK2wE,aACpB7B,GAAIwB,kBAAkBhD,GAAIttE,GAElC,GACAstE,GAAGvlE,QAGH,IAAIypE,GAAiB,GACrBA,GAAexzE,KAAKkjC,YAAY,WAC5B4tC,GAAIoB,gBAAgBwB,GAAmBhsE,KAAKO,MAAMP,KAAKisE,SAAWD,GAAmB7yE,SACzF,EAAG,MACH2yE,GAAexzE,KAAKkjC,YAAY,WAC5B4tC,GAAIoB,gBAAgBpB,GAAIqB,kBAAoB,IAChD,EAAG,MAEHqB,GAAexzE,KAAKkjC,YAAY,WAE5B4tC,GAAIkB,iBAAiBlB,GAAImB,mBAAsB,KAAQ,IAAMnB,GAAImB,oBACrE,EAAG,MAGH,MAAMyB,GAAqB,CACvB,wBACA,wBACA,gCACA,+BACA,6BACA,8BACA,6BACA,iCACA,8BACA,iBACA,sBACA,+BACA,2CACA,6CACA,yBACA,uBACA,8BACA,sBACA,8BACA,kCACA,yBACA,gCACA,gCACA,gCACA,qBACA,2CACA,wCACA,8BACA,+BACA,wBACA,iDACA,yBACA,oCACA,oCACA,gBACA,yCACA,qCACA,mBACA,4CACA,uBACA,sBACA,iCACA,6BACA,wBACA,6BACA,kBACA,sBACA,2BACA,4BACA,mCACA,wCACA,2BACA,6CACA,qCACA,gCACA,qBACA,wCACA,gCACA,8BACA,8BACA,6BACA,oBACA,6BACA,+CACA,uCACA,sBACA,6BACA,2BACA,qCACA,yBACA,2CACA,mCACA,sCACA,mBACA,oCACA,6BACA,sCACA,0BACA,uBACA,0BACA,6BACA,uCACA,wCACA,gCACA,oBACA,uBACA,6CACA,uBACA,wBACA,iCACA,uCACA,0BACA,2CACA,mCACA,uBACA,4BACA,0BACA,uBACA,wBACA,mCACA,oCACA,uBACA,wB","sources":["webpack:///../../node_modules/xterm/css/xterm.css","webpack:///../../node_modules/css-loader/dist/runtime/api.js","webpack:///../../node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///../../node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///../../node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///../../node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///../../node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///../../node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","webpack:///../../node_modules/xterm-addon-web-links/lib/xterm-addon-web-links.js","webpack:///../../node_modules/xterm/lib/xterm.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/nonce","webpack:///./js/giterror.js","webpack:///../../node_modules/dompurify/dist/purify.es.mjs","webpack:///../../node_modules/xterm/css/xterm.css?744d","webpack:///./js/index.js","webpack:///./js/gitsync.js","webpack:///./js/gitsyncview.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * https://github.com/chjj/term.js\n * @license MIT\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n *\n * Originally forked from (with the author's permission):\n * Fabrice Bellard's javascript vt100 for jslinux:\n * http://bellard.org/jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n * The original design remains. The terminal itself\n * has been extended to include xterm CSI codes, among\n * other features.\n */\n\n/**\n * Default styles for xterm.js\n */\n\n.xterm {\n cursor: text;\n position: relative;\n user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n}\n\n.xterm.focus,\n.xterm:focus {\n outline: none;\n}\n\n.xterm .xterm-helpers {\n position: absolute;\n top: 0;\n /**\n * The z-index of the helpers must be higher than the canvases in order for\n * IMEs to appear on top.\n */\n z-index: 5;\n}\n\n.xterm .xterm-helper-textarea {\n padding: 0;\n border: 0;\n margin: 0;\n /* Move textarea out of the screen to the far left, so that the cursor is not visible */\n position: absolute;\n opacity: 0;\n left: -9999em;\n top: 0;\n width: 0;\n height: 0;\n z-index: -5;\n /** Prevent wrapping so the IME appears against the textarea at the correct position */\n white-space: nowrap;\n overflow: hidden;\n resize: none;\n}\n\n.xterm .composition-view {\n /* TODO: Composition position got messed up somewhere */\n background: #000;\n color: #FFF;\n display: none;\n position: absolute;\n white-space: nowrap;\n z-index: 1;\n}\n\n.xterm .composition-view.active {\n display: block;\n}\n\n.xterm .xterm-viewport {\n /* On OS X this is required in order for the scroll bar to appear fully opaque */\n background-color: #000;\n overflow-y: scroll;\n cursor: default;\n position: absolute;\n right: 0;\n left: 0;\n top: 0;\n bottom: 0;\n}\n\n.xterm .xterm-screen {\n position: relative;\n}\n\n.xterm .xterm-screen canvas {\n position: absolute;\n left: 0;\n top: 0;\n}\n\n.xterm .xterm-scroll-area {\n visibility: hidden;\n}\n\n.xterm-char-measure-element {\n display: inline-block;\n visibility: hidden;\n position: absolute;\n top: 0;\n left: -9999em;\n line-height: normal;\n}\n\n.xterm.enable-mouse-events {\n /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */\n cursor: default;\n}\n\n.xterm.xterm-cursor-pointer,\n.xterm .xterm-cursor-pointer {\n cursor: pointer;\n}\n\n.xterm.column-select.focus {\n /* Column selection mode */\n cursor: crosshair;\n}\n\n.xterm .xterm-accessibility,\n.xterm .xterm-message {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 10;\n color: transparent;\n}\n\n.xterm .live-region {\n position: absolute;\n left: -9999px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n\n.xterm-dim {\n opacity: 0.5;\n}\n\n.xterm-underline {\n text-decoration: underline;\n}\n\n.xterm-strikethrough {\n text-decoration: line-through;\n}\n\n.xterm-screen .xterm-decoration-container .xterm-decoration {\n\tz-index: 6;\n\tposition: absolute;\n}\n\n.xterm-decoration-overview-ruler {\n z-index: 7;\n position: absolute;\n top: 0;\n right: 0;\n pointer-events: none;\n}\n\n.xterm-decoration-top {\n z-index: 2;\n position: relative;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./../../node_modules/xterm/css/xterm.css\"],\"names\":[],\"mappings\":\"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA+BE;;AAEF;;EAEE;;AAEF;IACI,YAAY;IACZ,kBAAkB;IAClB,iBAAiB;IACjB,qBAAqB;IACrB,yBAAyB;AAC7B;;AAEA;;IAEI,aAAa;AACjB;;AAEA;IACI,kBAAkB;IAClB,MAAM;IACN;;;MAGE;IACF,UAAU;AACd;;AAEA;IACI,UAAU;IACV,SAAS;IACT,SAAS;IACT,uFAAuF;IACvF,kBAAkB;IAClB,UAAU;IACV,aAAa;IACb,MAAM;IACN,QAAQ;IACR,SAAS;IACT,WAAW;IACX,sFAAsF;IACtF,mBAAmB;IACnB,gBAAgB;IAChB,YAAY;AAChB;;AAEA;IACI,uDAAuD;IACvD,gBAAgB;IAChB,WAAW;IACX,aAAa;IACb,kBAAkB;IAClB,mBAAmB;IACnB,UAAU;AACd;;AAEA;IACI,cAAc;AAClB;;AAEA;IACI,gFAAgF;IAChF,sBAAsB;IACtB,kBAAkB;IAClB,eAAe;IACf,kBAAkB;IAClB,QAAQ;IACR,OAAO;IACP,MAAM;IACN,SAAS;AACb;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;IAClB,OAAO;IACP,MAAM;AACV;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,qBAAqB;IACrB,kBAAkB;IAClB,kBAAkB;IAClB,MAAM;IACN,aAAa;IACb,mBAAmB;AACvB;;AAEA;IACI,oFAAoF;IACpF,eAAe;AACnB;;AAEA;;IAEI,eAAe;AACnB;;AAEA;IACI,0BAA0B;IAC1B,iBAAiB;AACrB;;AAEA;;IAEI,kBAAkB;IAClB,OAAO;IACP,MAAM;IACN,SAAS;IACT,QAAQ;IACR,WAAW;IACX,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;IAClB,aAAa;IACb,UAAU;IACV,WAAW;IACX,gBAAgB;AACpB;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,0BAA0B;AAC9B;;AAEA;IACI,6BAA6B;AACjC;;AAEA;CACC,UAAU;CACV,kBAAkB;AACnB;;AAEA;IACI,UAAU;IACV,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,oBAAoB;AACxB;;AAEA;IACI,UAAU;IACV,kBAAkB;AACtB\",\"sourcesContent\":[\"/**\\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\\n * https://github.com/chjj/term.js\\n * @license MIT\\n *\\n * Permission is hereby granted, free of charge, to any person obtaining a copy\\n * of this software and associated documentation files (the \\\"Software\\\"), to deal\\n * in the Software without restriction, including without limitation the rights\\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\n * copies of the Software, and to permit persons to whom the Software is\\n * furnished to do so, subject to the following conditions:\\n *\\n * The above copyright notice and this permission notice shall be included in\\n * all copies or substantial portions of the Software.\\n *\\n * THE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\\n * THE SOFTWARE.\\n *\\n * Originally forked from (with the author's permission):\\n * Fabrice Bellard's javascript vt100 for jslinux:\\n * http://bellard.org/jslinux/\\n * Copyright (c) 2011 Fabrice Bellard\\n * The original design remains. The terminal itself\\n * has been extended to include xterm CSI codes, among\\n * other features.\\n */\\n\\n/**\\n * Default styles for xterm.js\\n */\\n\\n.xterm {\\n cursor: text;\\n position: relative;\\n user-select: none;\\n -ms-user-select: none;\\n -webkit-user-select: none;\\n}\\n\\n.xterm.focus,\\n.xterm:focus {\\n outline: none;\\n}\\n\\n.xterm .xterm-helpers {\\n position: absolute;\\n top: 0;\\n /**\\n * The z-index of the helpers must be higher than the canvases in order for\\n * IMEs to appear on top.\\n */\\n z-index: 5;\\n}\\n\\n.xterm .xterm-helper-textarea {\\n padding: 0;\\n border: 0;\\n margin: 0;\\n /* Move textarea out of the screen to the far left, so that the cursor is not visible */\\n position: absolute;\\n opacity: 0;\\n left: -9999em;\\n top: 0;\\n width: 0;\\n height: 0;\\n z-index: -5;\\n /** Prevent wrapping so the IME appears against the textarea at the correct position */\\n white-space: nowrap;\\n overflow: hidden;\\n resize: none;\\n}\\n\\n.xterm .composition-view {\\n /* TODO: Composition position got messed up somewhere */\\n background: #000;\\n color: #FFF;\\n display: none;\\n position: absolute;\\n white-space: nowrap;\\n z-index: 1;\\n}\\n\\n.xterm .composition-view.active {\\n display: block;\\n}\\n\\n.xterm .xterm-viewport {\\n /* On OS X this is required in order for the scroll bar to appear fully opaque */\\n background-color: #000;\\n overflow-y: scroll;\\n cursor: default;\\n position: absolute;\\n right: 0;\\n left: 0;\\n top: 0;\\n bottom: 0;\\n}\\n\\n.xterm .xterm-screen {\\n position: relative;\\n}\\n\\n.xterm .xterm-screen canvas {\\n position: absolute;\\n left: 0;\\n top: 0;\\n}\\n\\n.xterm .xterm-scroll-area {\\n visibility: hidden;\\n}\\n\\n.xterm-char-measure-element {\\n display: inline-block;\\n visibility: hidden;\\n position: absolute;\\n top: 0;\\n left: -9999em;\\n line-height: normal;\\n}\\n\\n.xterm.enable-mouse-events {\\n /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */\\n cursor: default;\\n}\\n\\n.xterm.xterm-cursor-pointer,\\n.xterm .xterm-cursor-pointer {\\n cursor: pointer;\\n}\\n\\n.xterm.column-select.focus {\\n /* Column selection mode */\\n cursor: crosshair;\\n}\\n\\n.xterm .xterm-accessibility,\\n.xterm .xterm-message {\\n position: absolute;\\n left: 0;\\n top: 0;\\n bottom: 0;\\n right: 0;\\n z-index: 10;\\n color: transparent;\\n}\\n\\n.xterm .live-region {\\n position: absolute;\\n left: -9999px;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n\\n.xterm-dim {\\n opacity: 0.5;\\n}\\n\\n.xterm-underline {\\n text-decoration: underline;\\n}\\n\\n.xterm-strikethrough {\\n text-decoration: line-through;\\n}\\n\\n.xterm-screen .xterm-decoration-container .xterm-decoration {\\n\\tz-index: 6;\\n\\tposition: absolute;\\n}\\n\\n.xterm-decoration-overview-ruler {\\n z-index: 7;\\n position: absolute;\\n top: 0;\\n right: 0;\\n pointer-events: none;\\n}\\n\\n.xterm-decoration-top {\\n z-index: 2;\\n position: relative;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.FitAddon=t():e.FitAddon=t()}(self,(function(){return(()=>{\"use strict\";var e={775:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.FitAddon=void 0;var r=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();if(e&&this._terminal){var t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var e=this._terminal._core;if(0!==e._renderService.dimensions.actualCellWidth&&0!==e._renderService.dimensions.actualCellHeight){var t=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(t.getPropertyValue(\"height\")),i=Math.max(0,parseInt(t.getPropertyValue(\"width\"))),n=window.getComputedStyle(this._terminal.element),o=r-(parseInt(n.getPropertyValue(\"padding-top\"))+parseInt(n.getPropertyValue(\"padding-bottom\"))),a=i-(parseInt(n.getPropertyValue(\"padding-right\"))+parseInt(n.getPropertyValue(\"padding-left\")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(a/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e._renderService.dimensions.actualCellHeight))}}}},e}();t.FitAddon=r}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i](n,n.exports,r),n.exports}(775)})()}));\n//# sourceMappingURL=xterm-addon-fit.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.WebLinksAddon=t():e.WebLinksAddon=t()}(self,(function(){return(()=>{\"use strict\";var e={6:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0;var i=function(){function e(e,t,i,r){void 0===r&&(r={}),this._terminal=e,this._regex=t,this._handler=i,this._options=r}return e.prototype.provideLinks=function(e,t){var i=r.computeLink(e,this._regex,this._terminal,this._handler);t(this._addCallbacks(i))},e.prototype._addCallbacks=function(e){var t=this;return e.map((function(e){return e.leave=t._options.leave,e.hover=function(i,r){if(t._options.hover){var n=e.range;t._options.hover(i,r,n)}},e}))},e}();t.WebLinkProvider=i;var r=function(){function e(){}return e.computeLink=function(t,i,r,n){for(var o,a=new RegExp(i.source,(i.flags||\"\")+\"g\"),s=e._translateBufferLineToStringWithWrap(t-1,!1,r),d=s[0],l=s[1],u=-1,c=[];null!==(o=a.exec(d));){var h=o[1];if(!h){console.log(\"match found without corresponding matchIndex\");break}if(u=d.indexOf(h,u+1),a.lastIndex=u+h.length,u<0)break;for(var v=u+h.length,p=l+1;v>r.cols;)v-=r.cols,p++;var f={start:{x:u+1,y:l+1},end:{x:v,y:p}};c.push({range:f,text:h,activate:n})}return c},e._translateBufferLineToStringWithWrap=function(e,t,i){var r,n,o=\"\";do{if(!(s=i.buffer.active.getLine(e)))break;s.isWrapped&&e--,n=s.isWrapped}while(n);var a=e;do{var s,d=i.buffer.active.getLine(e+1);if(r=!!d&&d.isWrapped,!(s=i.buffer.active.getLine(e)))break;o+=s.translateToString(!r&&t).substring(0,i.cols),e++}while(r);return[o,a]},e}();t.LinkComputer=r}},t={};function i(r){var n=t[r];if(void 0!==n)return n.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,i),o.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,\"__esModule\",{value:!0}),e.WebLinksAddon=void 0;var t=i(6),n=new RegExp(\"(?:^|[^\\\\da-z\\\\.-]+)((https?:\\\\/\\\\/)((([\\\\da-z\\\\.-]+)\\\\.([a-z\\\\.]{2,18}))|((\\\\d{1,3}\\\\.){3}\\\\d{1,3})|(localhost))(:\\\\d{1,5})?((\\\\/[\\\\/\\\\w\\\\.\\\\-%~:+@]*)*([^:\\\"'\\\\s]))?(\\\\?[0-9\\\\w\\\\[\\\\]\\\\(\\\\)\\\\/\\\\?\\\\!#@$%&'*+,:;~\\\\=\\\\.\\\\-]*)?(#[0-9\\\\w\\\\[\\\\]\\\\(\\\\)\\\\/\\\\?\\\\!#@$%&'*+,:;~\\\\=\\\\.\\\\-]*)?)($|[^\\\\/\\\\w\\\\.\\\\-%]+)\");function o(e,t){var i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn(\"Opening link blocked as opener could not be cleared\")}var a=function(){function e(e,t,i){void 0===e&&(e=o),void 0===t&&(t={}),void 0===i&&(i=!1),this._handler=e,this._options=t,this._useLinkProvider=i}return e.prototype.activate=function(e){if(this._terminal=e,this._useLinkProvider&&\"registerLinkProvider\"in this._terminal){var i=(r=this._options).urlRegex||n;this._linkProvider=this._terminal.registerLinkProvider(new t.WebLinkProvider(this._terminal,i,this._handler,r))}else{var r;(r=this._options).matchIndex=1,this._linkMatcherId=this._terminal.registerLinkMatcher(n,this._handler,r)}},e.prototype.dispose=function(){var e;void 0!==this._linkMatcherId&&void 0!==this._terminal&&this._terminal.deregisterLinkMatcher(this._linkMatcherId),null===(e=this._linkProvider)||void 0===e||e.dispose()},e}();e.WebLinksAddon=a})(),r})()}));\n//# sourceMappingURL=xterm-addon-web-links.js.map","!function(e,t){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{var r=t();for(var i in r)(\"object\"==typeof exports?exports:e)[i]=r[i]}}(self,(function(){return(()=>{\"use strict\";var e={4567:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.AccessibilityManager=void 0;var o=r(9042),s=r(6114),a=r(9924),c=r(3656),l=r(844),h=r(5596),u=r(9631),f=function(e){function t(t,r){var i=e.call(this)||this;i._terminal=t,i._renderService=r,i._liveRegionLineCount=0,i._charsToConsume=[],i._charsToAnnounce=\"\",i._accessibilityTreeRoot=document.createElement(\"div\"),i._accessibilityTreeRoot.classList.add(\"xterm-accessibility\"),i._accessibilityTreeRoot.tabIndex=0,i._rowContainer=document.createElement(\"div\"),i._rowContainer.setAttribute(\"role\",\"list\"),i._rowContainer.classList.add(\"xterm-accessibility-tree\"),i._rowElements=[];for(var n=0;ne;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener(\"focus\",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},t.prototype._createAccessibilityTreeNode=function(){var e=document.createElement(\"div\");return e.setAttribute(\"role\",\"listitem\"),e.tabIndex=-1,this._refreshRowDimensions(e),e},t.prototype._onTab=function(e){for(var t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,\"\\n\"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=o.tooMuchOutput)),s.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){t._accessibilityTreeRoot.appendChild(t._liveRegion)}),0))},t.prototype._clearLiveRegion=function(){this._liveRegion.textContent=\"\",this._liveRegionLineCount=0,s.isMac&&(0,u.removeElementFromParent)(this._liveRegion)},t.prototype._onKey=function(e){this._clearLiveRegion(),this._charsToConsume.push(e)},t.prototype._refreshRows=function(e,t){this._renderRowsDebouncer.refresh(e,t,this._terminal.rows)},t.prototype._renderRows=function(e,t){for(var r=this._terminal.buffer,i=r.lines.length.toString(),n=e;n<=t;n++){var o=r.translateBufferLineToString(r.ydisp+n,!0),s=(r.ydisp+n+1).toString(),a=this._rowElements[n];a&&(0===o.length?a.innerText=\" \":a.textContent=o,a.setAttribute(\"aria-posinset\",s),a.setAttribute(\"aria-setsize\",i))}this._announceCharacters()},t.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var e=0;e{function r(e){return e.replace(/\\r?\\n/g,\"\\r\")}function i(e,t){return t?\"\u001b[200~\"+e+\"\u001b[201~\":e}function n(e,t,n){e=i(e=r(e),n.decPrivateModes.bracketedPasteMode),n.triggerDataEvent(e,!0),t.value=\"\"}function o(e,t,r){var i=r.getBoundingClientRect(),n=e.clientX-i.left-10,o=e.clientY-i.top-10;t.style.width=\"20px\",t.style.height=\"20px\",t.style.left=n+\"px\",t.style.top=o+\"px\",t.style.zIndex=\"1000\",t.focus()}Object.defineProperty(t,\"__esModule\",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=r,t.bracketTextForPaste=i,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData(\"text/plain\",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,r){e.stopPropagation(),e.clipboardData&&n(e.clipboardData.getData(\"text/plain\"),t,r)},t.paste=n,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,r,i,n){o(e,t,r),n&&i.rightClickSelect(e),t.value=i.selectionText,t.select()}},7239:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.ColorContrastCache=void 0;var r=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,r){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=r},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,r){this._color[e]||(this._color[e]={}),this._color[e][t]=r},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=r},5680:function(e,t,r){var i=this&&this.__read||function(e,t){var r=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s};Object.defineProperty(t,\"__esModule\",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var n=r(8055),o=r(7239),s=n.css.toColor(\"#ffffff\"),a=n.css.toColor(\"#000000\"),c=n.css.toColor(\"#ffffff\"),l=n.css.toColor(\"#000000\"),h={css:\"rgba(255, 255, 255, 0.3)\",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze(function(){for(var e=[n.css.toColor(\"#2e3436\"),n.css.toColor(\"#cc0000\"),n.css.toColor(\"#4e9a06\"),n.css.toColor(\"#c4a000\"),n.css.toColor(\"#3465a4\"),n.css.toColor(\"#75507b\"),n.css.toColor(\"#06989a\"),n.css.toColor(\"#d3d7cf\"),n.css.toColor(\"#555753\"),n.css.toColor(\"#ef2929\"),n.css.toColor(\"#8ae234\"),n.css.toColor(\"#fce94f\"),n.css.toColor(\"#729fcf\"),n.css.toColor(\"#ad7fa8\"),n.css.toColor(\"#34e2e2\"),n.css.toColor(\"#eeeeec\")],t=[0,95,135,175,215,255],r=0;r<216;r++){var i=t[r/36%6|0],o=t[r/6%6|0],s=t[r%6];e.push({css:n.channels.toCss(i,o,s),rgba:n.channels.toRgba(i,o,s)})}for(r=0;r<24;r++){var a=8+10*r;e.push({css:n.channels.toCss(a,a,a),rgba:n.channels.toRgba(a,a,a)})}return e}());var u=function(){function e(e,r){this.allowTransparency=r;var i=e.createElement(\"canvas\");i.width=1,i.height=1;var u=i.getContext(\"2d\");if(!u)throw new Error(\"Could not get rendering context\");this._ctx=u,this._ctx.globalCompositeOperation=\"copy\",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new o.ColorContrastCache,this.colors={foreground:s,background:a,cursor:c,cursorAccent:l,selectionTransparent:h,selectionOpaque:n.color.blend(a,h),selectionForeground:void 0,ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache},this._updateRestoreColors()}return e.prototype.onOptionsChange=function(e){\"minimumContrastRatio\"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,s),this.colors.background=this._parseColor(e.background,a),this.colors.cursor=this._parseColor(e.cursor,c,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,l,!0),this.colors.selectionTransparent=this._parseColor(e.selection,h,!0),this.colors.selectionOpaque=n.color.blend(this.colors.background,this.colors.selectionTransparent);var r={css:\"\",rgba:0};this.colors.selectionForeground=e.selectionForeground?this._parseColor(e.selectionForeground,r):void 0,this.colors.selectionForeground===r&&(this.colors.selectionForeground=void 0),n.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=n.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear(),this._updateRestoreColors()},e.prototype.restoreColor=function(e){if(void 0!==e)switch(e){case 256:this.colors.foreground=this._restoreColors.foreground;break;case 257:this.colors.background=this._restoreColors.background;break;case 258:this.colors.cursor=this._restoreColors.cursor;break;default:this.colors.ansi[e]=this._restoreColors.ansi[e]}else for(var t=0;t=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t,i,n=[],o=0;o{Object.defineProperty(t,\"__esModule\",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,r,i){e.addEventListener(t,r,i);var n=!1;return{dispose:function(){n||(n=!0,e.removeEventListener(t,r,i))}}}},3551:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.MouseZone=t.Linkifier=void 0;var o=r(8460),s=r(2585),a=function(){function e(e,t,r){this._bufferService=e,this._logService=t,this._unicodeService=r,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new o.EventEmitter,this._onHideLinkUnderline=new o.EventEmitter,this._onLinkTooltip=new o.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(e.prototype,\"onShowLinkUnderline\",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onHideLinkUnderline\",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onLinkTooltip\",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),e.prototype.attachToDom=function(e,t){this._element=e,this._mouseZoneManager=t},e.prototype.linkifyRows=function(t,r){var i=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=r):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,r)),this._mouseZoneManager.clearAll(t,r),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return i._linkifyRows()}),e._timeBeforeLatency))},e.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var e=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var t=e.ydisp+this._rowsToLinkify.start;if(!(t>=e.lines.length)){for(var r=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,i=Math.ceil(2e3/this._bufferService.cols),n=this._bufferService.buffer.iterator(!1,t,r,i,i);n.hasNext();)for(var o=n.next(),s=0;s=0;t--)if(e.priority<=this._linkMatchers[t].priority)return void this._linkMatchers.splice(t+1,0,e);this._linkMatchers.splice(0,0,e)}else this._linkMatchers.push(e)},e.prototype.deregisterLinkMatcher=function(e){for(var t=0;t>9&511:void 0;r.validationCallback?r.validationCallback(a,(function(e){n._rowsTimeoutId||e&&n._addLink(l[1],l[0]-n._bufferService.buffer.ydisp,a,r,f)})):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,r,f)},c=this;null!==(i=o.exec(t))&&\"break\"!==a(););},e.prototype._addLink=function(e,t,r,i,n){var o=this;if(this._mouseZoneManager&&this._element){var s=this._unicodeService.getStringCellWidth(r),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),h=(a+s)%this._bufferService.cols,u=l+Math.floor((a+s)/this._bufferService.cols);0===h&&(h=this._bufferService.cols,u--),this._mouseZoneManager.add(new c(a+1,l+1,h+1,u+1,(function(e){if(i.handler)return i.handler(e,r);var t=window.open();t?(t.opener=null,t.location.href=r):console.warn(\"Opening link blocked as opener could not be cleared\")}),(function(){o._onShowLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.add(\"xterm-cursor-pointer\")}),(function(e){o._onLinkTooltip.fire(o._createLinkHoverEvent(a,l,h,u,n)),i.hoverTooltipCallback&&i.hoverTooltipCallback(e,r,{start:{x:a,y:l},end:{x:h,y:u}})}),(function(){o._onHideLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.remove(\"xterm-cursor-pointer\"),i.hoverLeaveCallback&&i.hoverLeaveCallback()}),(function(e){return!i.willLinkActivate||i.willLinkActivate(e,r)})))}},e.prototype._createLinkHoverEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},e._timeBeforeLatency=200,e=i([n(0,s.IBufferService),n(1,s.ILogService),n(2,s.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,r,i,n,o,s,a,c){this.x1=e,this.y1=t,this.x2=r,this.y2=i,this.clickCallback=n,this.hoverCallback=o,this.tooltipCallback=s,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},6465:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},c=this&&this.__read||function(e,t){var r=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Linkifier2=void 0;var l=r(2585),h=r(8460),u=r(844),f=r(3656),_=function(e){function t(t){var r=e.call(this)||this;return r._bufferService=t,r._linkProviders=[],r._linkCacheDisposables=[],r._isMouseOut=!0,r._activeLine=-1,r._onShowLinkUnderline=r.register(new h.EventEmitter),r._onHideLinkUnderline=r.register(new h.EventEmitter),r.register((0,u.getDisposeArrayDisposable)(r._linkCacheDisposables)),r}return n(t,e),Object.defineProperty(t.prototype,\"currentLink\",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onShowLinkUnderline\",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onHideLinkUnderline\",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),t.prototype.registerLinkProvider=function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var r=t._linkProviders.indexOf(e);-1!==r&&t._linkProviders.splice(r,1)}}},t.prototype.attachToDom=function(e,t,r){var i=this;this._element=e,this._mouseService=t,this._renderService=r,this.register((0,f.addDisposableDomListener)(this._element,\"mouseleave\",(function(){i._isMouseOut=!0,i._clearCurrentLink()}))),this.register((0,f.addDisposableDomListener)(this._element,\"mousemove\",this._onMouseMove.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,\"mousedown\",this._handleMouseDown.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,\"mouseup\",this._handleMouseUp.bind(this)))},t.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var r=e.composedPath(),i=0;ie?this._bufferService.cols:s.link.range.end.x,l=a;l<=c;l++){if(r.has(l)){n.splice(o--,1);break}r.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,r){var i,n=this;if(!this._activeProviderReplies)return r;for(var o=this._activeProviderReplies.get(e),s=!1,a=0;a=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,u.disposeArray)(this._linkCacheDisposables))},t.prototype._handleNewLink=function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var r=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);r&&this._linkAtPosition(e.link,r)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.pointerCursor},set:function(e){var r,i;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(i=t._element)||void 0===i||i.classList.toggle(\"xterm-cursor-pointer\",e)))}},underline:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.underline},set:function(r){var i,n,o;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&(null===(o=null===(n=t._currentLink)||void 0===n?void 0:n.state)||void 0===o?void 0:o.decorations.underline)!==r&&(t._currentLink.state.decorations.underline=r,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,r))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((function(e){var r=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(r,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add(\"xterm-cursor-pointer\")),t.hover&&t.hover(r,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var r=e.range,i=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(r.start.x-1,r.start.y-i-1,r.end.x,r.end.y-i-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)},t.prototype._linkLeave=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove(\"xterm-cursor-pointer\")),t.leave&&t.leave(r,t.text)},t.prototype._linkAtPosition=function(e,t){var r=e.range.start.y===e.range.end.y,i=e.range.start.yt.y;return(r&&e.range.start.x<=t.x&&e.range.end.x>=t.x||i&&e.range.end.x>=t.x||n&&e.range.start.x<=t.x||i&&n)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,r){var i=r.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(i)return{x:i[0],y:i[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},o([s(0,l.IBufferService)],t)}(u.Disposable);t.Linkifier2=_},9042:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel=\"Terminal input\",t.tooMuchOutput=\"Too much output to announce, navigate to rows manually to read\"},6954:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.MouseZoneManager=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s){var a=e.call(this)||this;return a._element=t,a._screenElement=r,a._bufferService=i,a._mouseService=n,a._selectionService=o,a._optionsService=s,a._zones=[],a._areZonesActive=!1,a._lastHoverCoords=[void 0,void 0],a._initialSelectionLength=0,a.register((0,c.addDisposableDomListener)(a._element,\"mousedown\",(function(e){return a._onMouseDown(e)}))),a._mouseMoveListener=function(e){return a._onMouseMove(e)},a._mouseLeaveListener=function(e){return a._onMouseLeave(e)},a._clickListener=function(e){return a._onClick(e)},a}return n(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._deactivate()},t.prototype.add=function(e){this._zones.push(e),1===this._zones.length&&this._activate()},t.prototype.clearAll=function(e,t){if(0!==this._zones.length){e&&t||(e=0,t=this._bufferService.rows-1);for(var r=0;re&&i.y1<=t+1||i.y2>e&&i.y2<=t+1||i.y1t+1)&&(this._currentZone&&this._currentZone===i&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(r--,1))}0===this._zones.length&&this._deactivate()}},t.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener(\"mousemove\",this._mouseMoveListener),this._element.addEventListener(\"mouseleave\",this._mouseLeaveListener),this._element.addEventListener(\"click\",this._clickListener))},t.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener(\"mousemove\",this._mouseMoveListener),this._element.removeEventListener(\"mouseleave\",this._mouseLeaveListener),this._element.removeEventListener(\"click\",this._clickListener))},t.prototype._onMouseMove=function(e){this._lastHoverCoords[0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},t.prototype._onHover=function(e){var t=this,r=this._findZoneEventAt(e);r!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),r&&(this._currentZone=r,r.hoverCallback&&r.hoverCallback(e),this._tooltipTimeout=window.setTimeout((function(){return t._onTooltip(e)}),this._optionsService.rawOptions.linkTooltipHoverDuration)))},t.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var t=this._findZoneEventAt(e);null==t||t.tooltipCallback(e)},t.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var t=this._findZoneEventAt(e);(null==t?void 0:t.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},t.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},t.prototype._onClick=function(e){var t=this._findZoneEventAt(e),r=this._getSelectionLength();t&&r===this._initialSelectionLength&&(t.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},t.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},t.prototype._findZoneEventAt=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(t)for(var r=t[0],i=t[1],n=0;n=o.x1&&r=o.x1||i===o.y2&&ro.y1&&i=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.RenderDebouncer=void 0;var i=function(){function e(e){this._renderCallback=e,this._refreshCallbacks=[]}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.addRefreshCallback=function(e){var t=this;return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){return t._innerRefresh()}))),this._animationFrame},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){return i._innerRefresh()})))},e.prototype._innerRefresh=function(){if(this._animationFrame=void 0,void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}else this._runRefreshCallbacks()},e.prototype._runRefreshCallbacks=function(){var e,t;try{for(var i=r(this._refreshCallbacks),n=i.next();!n.done;n=i.next())(0,n.value)(0)}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}this._refreshCallbacks=[]},e}();t.RenderDebouncer=i},5596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.ScreenDprMonitor=void 0;var o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return n(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia(\"screen and (resolution: \"+window.devicePixelRatio+\"dppx)\"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(r(844).Disposable);t.ScreenDprMonitor=o},3236:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},s=this&&this.__read||function(e,t){var r=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s},a=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n4)&&t.coreMouseService.triggerMouseEvent({col:n.x-33,row:n.y-33,button:r,action:i,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var n={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return i(t),t.buttons||(e._document.removeEventListener(\"mouseup\",n.mouseup),n.mousedrag&&e._document.removeEventListener(\"mousemove\",n.mousedrag)),e.cancel(t)},s=function(t){return i(t),e.cancel(t,!0)},a=function(e){e.buttons&&i(e)},c=function(e){e.buttons||i(e)};this.register(this.coreMouseService.onProtocolChange((function(t){t?(\"debug\"===e.optionsService.rawOptions.logLevel&&e._logService.debug(\"Binding to mouse events:\",e.coreMouseService.explainEvents(t)),e.element.classList.add(\"enable-mouse-events\"),e._selectionService.disable()):(e._logService.debug(\"Unbinding from mouse events.\"),e.element.classList.remove(\"enable-mouse-events\"),e._selectionService.enable()),8&t?n.mousemove||(r.addEventListener(\"mousemove\",c),n.mousemove=c):(r.removeEventListener(\"mousemove\",n.mousemove),n.mousemove=null),16&t?n.wheel||(r.addEventListener(\"wheel\",s,{passive:!1}),n.wheel=s):(r.removeEventListener(\"wheel\",n.wheel),n.wheel=null),2&t?n.mouseup||(n.mouseup=o):(e._document.removeEventListener(\"mouseup\",n.mouseup),n.mouseup=null),4&t?n.mousedrag||(n.mousedrag=a):(e._document.removeEventListener(\"mousemove\",n.mousedrag),n.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,y.addDisposableDomListener)(r,\"mousedown\",(function(t){if(t.preventDefault(),e.focus(),e.coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return i(t),n.mouseup&&e._document.addEventListener(\"mouseup\",n.mouseup),n.mousedrag&&e._document.addEventListener(\"mousemove\",n.mousedrag),e.cancel(t)}))),this.register((0,y.addDisposableDomListener)(r,\"wheel\",(function(t){if(!n.wheel){if(!e.buffer.hasScrollback){var r=e.viewport.getLinesScrolled(t);if(0===r)return;for(var i=u.C0.ESC+(e.coreService.decPrivateModes.applicationCursorKeys?\"O\":\"[\")+(t.deltaY<0?\"A\":\"B\"),o=\"\",s=0;s=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(r.key!==u.C0.ETX&&r.key!==u.C0.CR||(this.textarea.value=\"\"),this._onKey.fire({key:r.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(r.key,!0),this.optionsService.rawOptions.screenReaderMode?void(this._keyDownHandled=!0):this.cancel(e,!0))))},t.prototype._isThirdLevelShift=function(e,t){var r=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState(\"AltGraph\");return\"keypress\"===t.type?r:r&&(!t.keyCode||t.keyCode>47)},t.prototype._keyUp=function(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)},t.prototype._keyPress=function(e){var t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))},t.prototype._inputEvent=function(e){if(e.data&&\"insertText\"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;var t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1},t.prototype.bell=function(){var e;this._soundBell()&&(null===(e=this._soundService)||void 0===e||e.playBellSound()),this._onBell.fire()},t.prototype.resize=function(t,r){t!==this.cols||r!==this.rows?e.prototype.resize.call(this,t,r):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var r,i;null===(r=this._charSizeService)||void 0===r||r.measure(),null===(i=this.viewport)||void 0===i||i.syncScrollArea(!0)},t.prototype.clear=function(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var e=1;e{Object.defineProperty(t,\"__esModule\",{value:!0}),t.TimeBasedDebouncer=void 0;var r=function(){function e(e,t){void 0===t&&(t=1e3),this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}return e.prototype.dispose=function(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;var n=Date.now();if(n-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=n,this._innerRefresh();else if(!this._additionalRefreshRequested){var o=n-this._lastRefreshMs,s=this._debounceThresholdMS-o;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((function(){i._lastRefreshMs=Date.now(),i._innerRefresh(),i._additionalRefreshRequested=!1,i._refreshTimeoutID=void 0}),s)}},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}},e}();t.TimeBasedDebouncer=r},1680:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Viewport=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a,l){var h=e.call(this)||this;return h._scrollLines=t,h._viewportElement=r,h._scrollArea=i,h._element=n,h._bufferService=o,h._optionsService=s,h._charSizeService=a,h._renderService=l,h.scrollBarWidth=0,h._currentRowHeight=0,h._currentScaledCellHeight=0,h._lastRecordedBufferLength=0,h._lastRecordedViewportHeight=0,h._lastRecordedBufferHeight=0,h._lastTouchY=0,h._lastScrollTop=0,h._wheelPartialScroll=0,h._refreshAnimationFrame=null,h._ignoreNextScrollEvent=!1,h.scrollBarWidth=h._viewportElement.offsetWidth-h._scrollArea.offsetWidth||15,h.register((0,c.addDisposableDomListener)(h._viewportElement,\"scroll\",h._onScroll.bind(h))),h._activeBuffer=h._bufferService.buffer,h.register(h._bufferService.buffers.onBufferActivate((function(e){return h._activeBuffer=e.activeBuffer}))),h._renderDimensions=h._renderService.dimensions,h.register(h._renderService.onDimensionsChange((function(e){return h._renderDimensions=e}))),setTimeout((function(){return h.syncScrollArea()}),0),h}return n(t,e),t.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},t.prototype._refresh=function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame((function(){return t._innerRefresh()})))},t.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._currentScaledCellHeight=this._renderService.dimensions.scaledCellHeight,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+\"px\")}var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),this._refreshAnimationFrame=null},t.prototype.syncScrollArea=function(e){if(void 0===e&&(e=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.scaledCellHeight===this._currentScaledCellHeight||this._refresh(e)},t.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent){if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t)}},t.prototype._bubbleScroll=function(e,t){var r=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&r0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var r=this._optionsService.rawOptions.fastScrollModifier;return\"alt\"===r&&t.altKey||\"ctrl\"===r&&t.ctrlKey||\"shift\"===r&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity},t.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},t.prototype.onTouchMove=function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},o([s(4,h.IBufferService),s(5,h.IOptionsService),s(6,l.ICharSizeService),s(7,l.IRenderService)],t)}(a.Disposable);t.Viewport=u},3107:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferDecorationRenderer=void 0;var c=r(3656),l=r(4725),h=r(844),u=r(2585),f=function(e){function t(t,r,i,n){var o=e.call(this)||this;return o._screenElement=t,o._bufferService=r,o._decorationService=i,o._renderService=n,o._decorationElements=new Map,o._altBufferIsActive=!1,o._dimensionsChanged=!1,o._container=document.createElement(\"div\"),o._container.classList.add(\"xterm-decoration-container\"),o._screenElement.appendChild(o._container),o.register(o._renderService.onRenderedViewportChange((function(){return o._queueRefresh()}))),o.register(o._renderService.onDimensionsChange((function(){o._dimensionsChanged=!0,o._queueRefresh()}))),o.register((0,c.addDisposableDomListener)(window,\"resize\",(function(){return o._queueRefresh()}))),o.register(o._bufferService.buffers.onBufferActivate((function(){o._altBufferIsActive=o._bufferService.buffer===o._bufferService.buffers.alt}))),o.register(o._decorationService.onDecorationRegistered((function(){return o._queueRefresh()}))),o.register(o._decorationService.onDecorationRemoved((function(e){return o._removeDecoration(e)}))),o}return n(t,e),t.prototype.dispose=function(){this._container.remove(),this._decorationElements.clear(),e.prototype.dispose.call(this)},t.prototype._queueRefresh=function(){var e=this;void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((function(){e.refreshDecorations(),e._animationFrame=void 0})))},t.prototype.refreshDecorations=function(){var e,t;try{for(var r=a(this._decorationService.decorations),i=r.next();!i.done;i=r.next()){var n=i.value;this._renderDecoration(n)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this._dimensionsChanged=!1},t.prototype._renderDecoration=function(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)},t.prototype._createElement=function(e){var t,r=document.createElement(\"div\");r.classList.add(\"xterm-decoration\"),r.style.width=Math.round((e.options.width||1)*this._renderService.dimensions.actualCellWidth)+\"px\",r.style.height=(e.options.height||1)*this._renderService.dimensions.actualCellHeight+\"px\",r.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.actualCellHeight+\"px\",r.style.lineHeight=this._renderService.dimensions.actualCellHeight+\"px\";var i=null!==(t=e.options.x)&&void 0!==t?t:0;return i&&i>this._bufferService.cols&&(r.style.display=\"none\"),this._refreshXPosition(e,r),r},t.prototype._refreshStyle=function(e){var t=this,r=e.marker.line-this._bufferService.buffers.active.ydisp;if(r<0||r>=this._bufferService.rows)e.element&&(e.element.style.display=\"none\",e.onRenderEmitter.fire(e.element));else{var i=this._decorationElements.get(e);i||(e.onDispose((function(){return t._removeDecoration(e)})),i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i)),i.style.top=r*this._renderService.dimensions.actualCellHeight+\"px\",i.style.display=this._altBufferIsActive?\"none\":\"block\",e.onRenderEmitter.fire(i)}},t.prototype._refreshXPosition=function(e,t){var r;if(void 0===t&&(t=e.element),t){var i=null!==(r=e.options.x)&&void 0!==r?r:0;\"right\"===(e.options.anchor||\"left\")?t.style.right=i?i*this._renderService.dimensions.actualCellWidth+\"px\":\"\":t.style.left=i?i*this._renderService.dimensions.actualCellWidth+\"px\":\"\"}},t.prototype._removeDecoration=function(e){var t;null===(t=this._decorationElements.get(e))||void 0===t||t.remove(),this._decorationElements.delete(e)},o([s(1,u.IBufferService),s(2,u.IDecorationService),s(3,l.IRenderService)],t)}(h.Disposable);t.BufferDecorationRenderer=f},5871:function(e,t){var r=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.ColorZoneStore=void 0;var i=function(){function e(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}return Object.defineProperty(e.prototype,\"zones\",{get:function(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones},enumerable:!1,configurable:!0}),e.prototype.clear=function(){this._zones.length=0,this._zonePoolIndex=0},e.prototype.addDecoration=function(e){var t,i;if(e.options.overviewRulerOptions){try{for(var n=r(this._zones),o=n.next();!o.done;o=n.next()){var s=o.value;if(s.color===e.options.overviewRulerOptions.color&&s.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(s,e.marker.line))return;if(this._lineAdjacentToZone(s,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(s,e.marker.line)}}}catch(e){t={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(t)throw t.error}}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine},e.prototype._lineAdjacentToZone=function(e,t,r){return t>=e.startBufferLine-this._linePadding[r||\"full\"]&&t<=e.endBufferLine+this._linePadding[r||\"full\"]},e.prototype._addLineToZone=function(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)},e}();t.ColorZoneStore=i},5744:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.OverviewRulerRenderer=void 0;var c=r(5871),l=r(3656),h=r(4725),u=r(844),f=r(2585),_={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0},p={full:0,left:0,center:0,right:0},v=function(e){function t(t,r,i,n,o,s){var a,l=e.call(this)||this;l._viewportElement=t,l._screenElement=r,l._bufferService=i,l._decorationService=n,l._renderService=o,l._optionsService=s,l._colorZoneStore=new c.ColorZoneStore,l._shouldUpdateDimensions=!0,l._shouldUpdateAnchor=!0,l._lastKnownBufferLength=0,l._canvas=document.createElement(\"canvas\"),l._canvas.classList.add(\"xterm-decoration-overview-ruler\"),l._refreshCanvasDimensions(),null===(a=l._viewportElement.parentElement)||void 0===a||a.insertBefore(l._canvas,l._viewportElement);var h=l._canvas.getContext(\"2d\");if(!h)throw new Error(\"Ctx cannot be null\");return l._ctx=h,l._registerDecorationListeners(),l._registerBufferChangeListeners(),l._registerDimensionChangeListeners(),l}return n(t,e),Object.defineProperty(t.prototype,\"_width\",{get:function(){return this._optionsService.options.overviewRulerWidth||0},enumerable:!1,configurable:!0}),t.prototype._registerDecorationListeners=function(){var e=this;this.register(this._decorationService.onDecorationRegistered((function(){return e._queueRefresh(void 0,!0)}))),this.register(this._decorationService.onDecorationRemoved((function(){return e._queueRefresh(void 0,!0)})))},t.prototype._registerBufferChangeListeners=function(){var e=this;this.register(this._renderService.onRenderedViewportChange((function(){return e._queueRefresh()}))),this.register(this._bufferService.buffers.onBufferActivate((function(){e._canvas.style.display=e._bufferService.buffer===e._bufferService.buffers.alt?\"none\":\"block\"}))),this.register(this._bufferService.onScroll((function(){e._lastKnownBufferLength!==e._bufferService.buffers.normal.lines.length&&(e._refreshDrawHeightConstants(),e._refreshColorZonePadding())})))},t.prototype._registerDimensionChangeListeners=function(){var e=this;this.register(this._renderService.onRender((function(){e._containerHeight&&e._containerHeight===e._screenElement.clientHeight||(e._queueRefresh(!0),e._containerHeight=e._screenElement.clientHeight)}))),this.register(this._optionsService.onOptionChange((function(t){\"overviewRulerWidth\"===t&&e._queueRefresh(!0)}))),this.register((0,l.addDisposableDomListener)(window,\"resize\",(function(){e._queueRefresh(!0)}))),this._queueRefresh(!0)},t.prototype.dispose=function(){var t;null===(t=this._canvas)||void 0===t||t.remove(),e.prototype.dispose.call(this)},t.prototype._refreshDrawConstants=function(){var e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);d.full=this._canvas.width,d.left=e,d.center=t,d.right=e,this._refreshDrawHeightConstants(),p.full=0,p.left=0,p.center=d.left,p.right=d.left+d.center},t.prototype._refreshDrawHeightConstants=function(){_.full=Math.round(2*window.devicePixelRatio);var e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*window.devicePixelRatio);_.left=t,_.center=t,_.right=t},t.prototype._refreshColorZonePadding=function(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*_.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*_.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*_.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*_.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length},t.prototype._refreshCanvasDimensions=function(){this._canvas.style.width=this._width+\"px\",this._canvas.width=Math.round(this._width*window.devicePixelRatio),this._canvas.style.height=this._screenElement.clientHeight+\"px\",this._canvas.height=Math.round(this._screenElement.clientHeight*window.devicePixelRatio),this._refreshDrawConstants(),this._refreshColorZonePadding()},t.prototype._refreshDecorations=function(){var e,t,r,i,n,o;this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();try{for(var s=a(this._decorationService.decorations),c=s.next();!c.done;c=s.next()){var l=c.value;this._colorZoneStore.addDecoration(l)}}catch(t){e={error:t}}finally{try{c&&!c.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}this._ctx.lineWidth=1;var h=this._colorZoneStore.zones;try{for(var u=a(h),f=u.next();!f.done;f=u.next())\"full\"!==(p=f.value).position&&this._renderColorZone(p)}catch(e){r={error:e}}finally{try{f&&!f.done&&(i=u.return)&&i.call(u)}finally{if(r)throw r.error}}try{for(var _=a(h),d=_.next();!d.done;d=_.next()){var p;\"full\"===(p=d.value).position&&this._renderColorZone(p)}}catch(e){n={error:e}}finally{try{d&&!d.done&&(o=_.return)&&o.call(_)}finally{if(n)throw n.error}}this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1},t.prototype._renderColorZone=function(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(p[e.position||\"full\"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-_[e.position||\"full\"]/2),d[e.position||\"full\"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+_[e.position||\"full\"]))},t.prototype._queueRefresh=function(e,t){var r=this;this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=window.requestAnimationFrame((function(){r._refreshDecorations(),r._animationFrame=void 0})))},o([s(2,f.IBufferService),s(3,f.IDecorationService),s(4,h.IRenderService),s(5,f.IOptionsService)],t)}(u.Disposable);t.OverviewRulerRenderer=v},2950:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CompositionHelper=void 0;var o=r(4725),s=r(2585),a=function(){function e(e,t,r,i,n,o){this._textarea=e,this._compositionView=t,this._bufferService=r,this._optionsService=i,this._coreService=n,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=\"\"}return Object.defineProperty(e.prototype,\"isComposing\",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),e.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent=\"\",this._dataAlreadySent=\"\",this._compositionView.classList.add(\"active\")},e.prototype.compositionupdate=function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((function(){t._compositionPosition.end=t._textarea.value.length}),0)},e.prototype.compositionend=function(){this._finalizeComposition(!0)},e.prototype.keydown=function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)},e.prototype._finalizeComposition=function(e){var t=this;if(this._compositionView.classList.remove(\"active\"),this._isComposing=!1,e){var r={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){if(t._isSendingComposition){t._isSendingComposition=!1;var e;r.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(r.start,r.end):t._textarea.value.substring(r.start)).length>0&&t._coreService.triggerDataEvent(e,!0)}}),0)}else{this._isSendingComposition=!1;var i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var r=e._textarea.value.replace(t,\"\");r.length>0&&(e._dataAlreadySent=r,e._coreService.triggerDataEvent(r,!0))}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),i=this._renderService.dimensions.actualCellHeight,n=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,o=r*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=o+\"px\",this._compositionView.style.top=n+\"px\",this._compositionView.style.height=i+\"px\",this._compositionView.style.lineHeight=i+\"px\",this._compositionView.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._compositionView.style.fontSize=this._optionsService.rawOptions.fontSize+\"px\";var s=this._compositionView.getBoundingClientRect();this._textarea.style.left=o+\"px\",this._textarea.style.top=n+\"px\",this._textarea.style.width=Math.max(s.width,1)+\"px\",this._textarea.style.height=Math.max(s.height,1)+\"px\",this._textarea.style.lineHeight=s.height+\"px\"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},i([n(2,s.IBufferService),n(3,s.IOptionsService),n(4,s.ICoreService),n(5,o.IRenderService)],e)}();t.CompositionHelper=a},9806:(e,t)=>{function r(e,t,r){var i=r.getBoundingClientRect(),n=e.getComputedStyle(r),o=parseInt(n.getPropertyValue(\"padding-left\")),s=parseInt(n.getPropertyValue(\"padding-top\"));return[t.clientX-i.left-o,t.clientY-i.top-s]}Object.defineProperty(t,\"__esModule\",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=r,t.getCoords=function(e,t,i,n,o,s,a,c,l){if(s){var h=r(e,t,i);if(h)return h[0]=Math.ceil((h[0]+(l?a/2:0))/a),h[1]=Math.ceil(h[1]/c),h[0]=Math.min(Math.max(h[0],1),n+(l?1:0)),h[1]=Math.min(Math.max(h[1],1),o),h}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},9504:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.moveToCellSequence=void 0;var i=r(2584);function n(e,t,r,i){var n=e-o(r,e),a=t-o(r,t),h=Math.abs(n-a)-function(e,t,r){for(var i=0,n=e-o(r,e),a=t-o(r,t),c=0;c=0&&tt?\"A\":\"B\"}function a(e,t,r,i,n,o){for(var s=e,a=t,c=\"\";s!==r||a!==i;)s+=n?1:-1,n&&s>o.cols-1?(c+=o.buffer.translateBufferLineToString(a,!1,e,s),s=0,e=0,a++):!n&&s<0&&(c+=o.buffer.translateBufferLineToString(a,!1,0,e+1),e=s=o.cols-1,a--);return c+o.buffer.translateBufferLineToString(a,!1,e,s)}function c(e,t){var r=t?\"O\":\"[\";return i.C0.ESC+r+e}function l(e,t){e=Math.floor(e);for(var r=\"\",i=0;i0?i-o(s,i):t;var f=i,_=function(e,t,r,i,s,a){var c;return c=n(r,i,s,a).length>0?i-o(s,i):t,e=r&&ce?\"D\":\"C\",l(Math.abs(h-e),c(s,i));s=u>t?\"D\":\"C\";var f=Math.abs(u-t);return l(function(e,t){return t.cols-e}(u>t?e:h,r)+(f-1)*r.cols+1+((u>t?h:e)-1),c(s,i))}},4389:function(e,t,r){var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Terminal=void 0;var o=r(3236),s=r(9042),a=r(7975),c=r(7090),l=r(5741),h=r(8285),u=[\"cols\",\"rows\"],f=function(){function e(e){var t=this;this._core=new o.Terminal(e),this._addonManager=new l.AddonManager,this._publicOptions=i({},this._core.options);var r=function(e){return t._core.options[e]},n=function(e,r){t._checkReadonlyOptions(e),t._core.options[e]=r};for(var s in this._core.options){var a={get:r.bind(this,s),set:n.bind(this,s)};Object.defineProperty(this._publicOptions,s,a)}}return e.prototype._checkReadonlyOptions=function(e){if(u.includes(e))throw new Error('Option \"'+e+'\" can only be set in the constructor')},e.prototype._checkProposedApi=function(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error(\"You must set the allowProposedApi option to true to use proposed API\")},Object.defineProperty(e.prototype,\"onBell\",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onBinary\",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onCursorMove\",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onData\",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onKey\",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onLineFeed\",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onRender\",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onResize\",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onScroll\",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onSelectionChange\",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onTitleChange\",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onWriteParsed\",{get:function(){return this._core.onWriteParsed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"element\",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"parser\",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new a.ParserApi(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"unicode\",{get:function(){return this._checkProposedApi(),new c.UnicodeApi(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"textarea\",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rows\",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cols\",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"buffer\",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new h.BufferNamespaceApi(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"markers\",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"modes\",{get:function(){var e=this._core.coreService.decPrivateModes,t=\"none\";switch(this._core.coreMouseService.activeProtocol){case\"X10\":t=\"x10\";break;case\"VT200\":t=\"vt200\";break;case\"DRAG\":t=\"drag\";break;case\"ANY\":t=\"any\"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"options\",{get:function(){return this._publicOptions},set:function(e){for(var t in e)this._publicOptions[t]=e[t]},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,r){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,r)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return void 0===e&&(e=0),this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.registerDecoration=function(e){var t,r,i;return this._checkProposedApi(),this._verifyPositiveIntegers(null!==(t=e.x)&&void 0!==t?t:0,null!==(r=e.width)&&void 0!==r?r:0,null!==(i=e.height)&&void 0!==i?i:0),this._core.registerDecoration(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,r){this._verifyIntegers(e,t,r),this._core.select(e,t,r)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write(\"\\r\\n\",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._checkReadonlyOptions(e),this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.clearTextureAtlas=function(){this._core.clearTextureAtlas()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,\"strings\",{get:function(){return s},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e,t,r=[],i=0;i=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.BaseRenderLayer=void 0;var n=r(643),o=r(8803),s=r(1420),a=r(3734),c=r(1752),l=r(8055),h=r(9631),u=r(8978),f=function(){function e(e,t,r,i,n,o,s,a,c){this._container=e,this._alpha=i,this._colors=n,this._rendererId=o,this._bufferService=s,this._optionsService=a,this._decorationService=c,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._columnSelectMode=!1,this._currentGlyphIdentifier={chars:\"\",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement(\"canvas\"),this._canvas.classList.add(\"xterm-\"+t+\"-layer\"),this._canvas.style.zIndex=r.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){var e;(0,h.removeElementFromParent)(this._canvas),null===(e=this._charAtlas)||void 0===e||e.dispose()},e.prototype._initCanvas=function(){this._ctx=(0,c.throwIfFalsy)(this._canvas.getContext(\"2d\",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(){},e.prototype.onBlur=function(){},e.prototype.onFocus=function(){},e.prototype.onCursorMove=function(){},e.prototype.onGridChanged=function(e,t){},e.prototype.onSelectionChanged=function(e,t,r){void 0===r&&(r=!1),this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=r},e.prototype.setColors=function(e){this._refreshCharAtlas(e)},e.prototype._setTransparency=function(e){if(e!==this._alpha){var t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},e.prototype._refreshCharAtlas=function(e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=(0,s.acquireCharAtlas)(this._optionsService.rawOptions,this._rendererId,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e){this._scaledCellWidth=e.scaledCellWidth,this._scaledCellHeight=e.scaledCellHeight,this._scaledCharWidth=e.scaledCharWidth,this._scaledCharHeight=e.scaledCharHeight,this._scaledCharLeft=e.scaledCharLeft,this._scaledCharTop=e.scaledCharTop,this._canvas.width=e.scaledCanvasWidth,this._canvas.height=e.scaledCanvasHeight,this._canvas.style.width=e.canvasWidth+\"px\",this._canvas.style.height=e.canvasHeight+\"px\",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},e.prototype.clearTextureAtlas=function(){var e;null===(e=this._charAtlas)||void 0===e||e.clear()},e.prototype._fillCells=function(e,t,r,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillMiddleLineAtCells=function(e,t,r){void 0===r&&(r=1);var i=Math.ceil(.5*this._scaledCellHeight);this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-i-window.devicePixelRatio,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillBottomLineAtCells=function(e,t,r){void 0===r&&(r=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*r,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,r,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,r*this._scaledCellWidth-window.devicePixelRatio,i*this._scaledCellHeight-window.devicePixelRatio)},e.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},e.prototype._clearCells=function(e,t,r,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,r){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline=o.TEXT_BASELINE,this._clipRow(r);var i=!1;!1!==this._optionsService.rawOptions.customGlyphs&&(i=(0,u.tryDrawCustomChar)(this._ctx,e.getChars(),t*this._scaledCellWidth,r*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),i||this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},e.prototype._drawChars=function(e,t,r){var s,a,c,l=this._getContrastColor(e,t,r);if(l||e.isFgRGB()||e.isBgRGB())this._drawUncachedChars(e,t,r,l);else{var h,u;e.isInverse()?(h=e.isBgDefault()?o.INVERTED_DEFAULT_COLOR:e.getBgColor(),u=e.isFgDefault()?o.INVERTED_DEFAULT_COLOR:e.getFgColor()):(u=e.isBgDefault()?n.DEFAULT_COLOR:e.getBgColor(),h=e.isFgDefault()?n.DEFAULT_COLOR:e.getFgColor()),h+=this._optionsService.rawOptions.drawBoldTextInBrightColors&&e.isBold()&&h<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||n.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||n.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=u,this._currentGlyphIdentifier.fg=h,this._currentGlyphIdentifier.bold=!!e.isBold(),this._currentGlyphIdentifier.dim=!!e.isDim(),this._currentGlyphIdentifier.italic=!!e.isItalic();var f=!1;try{for(var _=i(this._decorationService.getDecorationsAtCell(t,r)),d=_.next();!d.done;d=_.next()){var p=d.value;if(p.backgroundColorRGB||p.foregroundColorRGB){f=!0;break}}}catch(e){s={error:e}}finally{try{d&&!d.done&&(a=_.return)&&a.call(_)}finally{if(s)throw s.error}}!f&&(null===(c=this._charAtlas)||void 0===c?void 0:c.draw(this._ctx,this._currentGlyphIdentifier,t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop))||this._drawUncachedChars(e,t,r)}},e.prototype._drawUncachedChars=function(e,t,r,i){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline=o.TEXT_BASELINE,e.isInverse())if(i)this._ctx.fillStyle=i.css;else if(e.isBgDefault())this._ctx.fillStyle=l.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle=\"rgb(\"+a.AttributeData.toColorRGB(e.getBgColor()).join(\",\")+\")\";else{var n=e.getBgColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&e.isBold()&&n<8&&(n+=8),this._ctx.fillStyle=this._colors.ansi[n].css}else if(i)this._ctx.fillStyle=i.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle=\"rgb(\"+a.AttributeData.toColorRGB(e.getFgColor()).join(\",\")+\")\";else{var s=e.getFgColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&e.isBold()&&s<8&&(s+=8),this._ctx.fillStyle=this._colors.ansi[s].css}this._clipRow(r),e.isDim()&&(this._ctx.globalAlpha=o.DIM_OPACITY);var c=!1;!1!==this._optionsService.rawOptions.customGlyphs&&(c=(0,u.tryDrawCustomChar)(this._ctx,e.getChars(),t*this._scaledCellWidth,r*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),c||this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),this._ctx.restore()},e.prototype._clipRow=function(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t){return(t?\"italic\":\"\")+\" \"+(e?this._optionsService.rawOptions.fontWeightBold:this._optionsService.rawOptions.fontWeight)+\" \"+this._optionsService.rawOptions.fontSize*window.devicePixelRatio+\"px \"+this._optionsService.rawOptions.fontFamily},e.prototype._getContrastColor=function(e,t,r){var n,o,s,a,h=!1;try{for(var u=i(this._decorationService.getDecorationsAtCell(t,r)),f=u.next();!f.done;f=u.next()){var _=f.value;\"top\"!==_.options.layer&&h||(_.backgroundColorRGB&&(s=_.backgroundColorRGB.rgba),_.foregroundColorRGB&&(a=_.foregroundColorRGB.rgba),h=\"top\"===_.options.layer)}}catch(e){n={error:e}}finally{try{f&&!f.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}if(h||this._colors.selectionForeground&&this._isCellInSelection(t,r)&&(a=this._colors.selectionForeground.rgba),s||a||1!==this._optionsService.rawOptions.minimumContrastRatio&&!(0,c.excludeFromContrastRatioDemands)(e.getCode())){if(!s&&!a){var d=this._colors.contrastCache.getColor(e.bg,e.fg);if(void 0!==d)return d||void 0}var p=e.getFgColor(),v=e.getFgColorMode(),y=e.getBgColor(),g=e.getBgColorMode(),m=!!e.isInverse(),b=!!e.isInverse();if(m){var S=p;p=y,y=S;var C=v;v=g,g=C}var w=this._resolveBackgroundRgba(void 0!==s?50331648:g,null!=s?s:y,m),L=this._resolveForegroundRgba(v,p,m,b),E=l.rgba.ensureContrastRatio(null!=s?s:w,null!=a?a:L,this._optionsService.rawOptions.minimumContrastRatio);if(!E){if(!a)return void this._colors.contrastCache.setColor(e.bg,e.fg,null);E=a}var x={css:l.channels.toCss(E>>24&255,E>>16&255,E>>8&255),rgba:E};return s||a||this._colors.contrastCache.setColor(e.bg,e.fg,x),x}},e.prototype._resolveBackgroundRgba=function(e,t,r){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;default:return r?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,r,i){switch(e){case 16777216:case 33554432:return this._optionsService.rawOptions.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;default:return r?this._colors.background.rgba:this._colors.foreground.rgba}},e.prototype._isCellInSelection=function(e,t){var r=this._selectionStart,i=this._selectionEnd;return!(!r||!i)&&(this._columnSelectMode?e>=r[0]&&t>=r[1]&&er[1]&&t=r[0]&&e=r[0])},e}();t.BaseRenderLayer=f},2512:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CursorRenderLayer=void 0;var a=r(1546),c=r(511),l=r(2585),h=r(4725),u=600,f=function(e){function t(t,r,i,n,o,s,a,l,h,u){var f=e.call(this,t,\"cursor\",r,!0,i,n,s,a,u)||this;return f._onRequestRedraw=o,f._coreService=l,f._coreBrowserService=h,f._cell=new c.CellData,f._state={x:0,y:0,isFocused:!1,style:\"\",width:0},f._cursorRenderers={bar:f._renderBarCursor.bind(f),block:f._renderBlockCursor.bind(f),underline:f._renderUnderlineCursor.bind(f)},f}return n(t,e),t.prototype.dispose=function(){this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0),e.prototype.dispose.call(this)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state={x:0,y:0,isFocused:!1,style:\"\",width:0}},t.prototype.reset=function(){var e;this._clearCursor(),null===(e=this._cursorBlinkStateManager)||void 0===e||e.restartBlinkAnimation(),this.onOptionsChanged()},t.prototype.onBlur=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onFocus=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.resume(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onOptionsChanged=function(){var e,t=this;this._optionsService.rawOptions.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new _(this._coreBrowserService.isFocused,(function(){t._render(!0)}))):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onCursorMove=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.restartBlinkAnimation()},t.prototype.onGridChanged=function(e,t){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(e){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,r=t-this._bufferService.buffer.ydisp;if(r<0||r>=this._bufferService.rows)this._clearCursor();else{var i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(i,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var n=this._optionsService.rawOptions.cursorStyle;return n&&\"block\"!==n?this._cursorRenderers[n](i,r,this._cell):this._renderBlurCursor(i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=n,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===i&&this._state.y===r&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.rawOptions.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.rawOptions.cursorStyle||\"block\"](i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=this._optionsService.rawOptions.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},t.prototype._clearCursor=function(){this._state&&(window.devicePixelRatio<1?this._clearAll():this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:\"\",width:0})},t.prototype._renderBarCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.rawOptions.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,r.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(r,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,r){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,r.getWidth(),1),this._ctx.restore()},o([s(5,l.IBufferService),s(6,l.IOptionsService),s(7,l.ICoreService),s(8,h.ICoreBrowserService),s(9,l.IDecorationService)],t)}(a.BaseRenderLayer);t.CursorRenderLayer=f;var _=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,e&&this._restartInterval()}return Object.defineProperty(e.prototype,\"isPaused\",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.restartBlinkAnimation=function(){var e=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0}))))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=u),this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=u-(Date.now()-t._animationTimeRestarted);if(t._animationTimeRestarted=void 0,e>0)return void t._restartInterval(e)}t.isCursorVisible=!1,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0})),t._blinkInterval=window.setInterval((function(){if(t._animationTimeRestarted){var e=u-(Date.now()-t._animationTimeRestarted);return t._animationTimeRestarted=void 0,void t._restartInterval(e)}t.isCursorVisible=!t.isCursorVisible,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0}))}),u)}),e)},e.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},e}()},8978:function(e,t,r){var i,n,o,s,a,c,l,h,u,f,_,d,p,v,y,g,m,b,S,C,w,L,E,x,R,k,M,A,O,D,T,B,P,I,H,j,F,W,U,q,N,z,K,G,V,X,Z,Y,J,$,Q,ee,te,re,ie,ne,oe,se,ae,ce,le,he,ue,fe,_e,de,pe,ve,ye,ge,me,be,Se,Ce,we,Le,Ee,xe,Re,ke,Me,Ae,Oe,De,Te,Be,Pe,Ie,He,je,Fe,We,Ue,qe,Ne,ze,Ke,Ge,Ve,Xe,Ze,Ye,Je,$e,Qe,et,tt,rt,it,nt,ot,st,at,ct,lt,ht,ut,ft,_t,dt,pt,vt,yt,gt,mt,bt,St,Ct,wt=this&&this.__read||function(e,t){var r=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s},Lt=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.tryDrawCustomChar=t.powerlineDefinitions=t.boxDrawingDefinitions=t.blockElementDefinitions=void 0;var Et=r(1752);t.blockElementDefinitions={\"▀\":[{x:0,y:0,w:8,h:4}],\"▁\":[{x:0,y:7,w:8,h:1}],\"▂\":[{x:0,y:6,w:8,h:2}],\"▃\":[{x:0,y:5,w:8,h:3}],\"▄\":[{x:0,y:4,w:8,h:4}],\"▅\":[{x:0,y:3,w:8,h:5}],\"▆\":[{x:0,y:2,w:8,h:6}],\"▇\":[{x:0,y:1,w:8,h:7}],\"█\":[{x:0,y:0,w:8,h:8}],\"▉\":[{x:0,y:0,w:7,h:8}],\"▊\":[{x:0,y:0,w:6,h:8}],\"▋\":[{x:0,y:0,w:5,h:8}],\"▌\":[{x:0,y:0,w:4,h:8}],\"▍\":[{x:0,y:0,w:3,h:8}],\"▎\":[{x:0,y:0,w:2,h:8}],\"▏\":[{x:0,y:0,w:1,h:8}],\"▐\":[{x:4,y:0,w:4,h:8}],\"▔\":[{x:0,y:0,w:9,h:1}],\"▕\":[{x:7,y:0,w:1,h:8}],\"▖\":[{x:0,y:4,w:4,h:4}],\"▗\":[{x:4,y:4,w:4,h:4}],\"▘\":[{x:0,y:0,w:4,h:4}],\"▙\":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],\"▚\":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],\"▛\":[{x:0,y:0,w:4,h:8},{x:0,y:0,w:4,h:8}],\"▜\":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],\"▝\":[{x:4,y:0,w:4,h:4}],\"▞\":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],\"▟\":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],\"🭰\":[{x:1,y:0,w:1,h:8}],\"🭱\":[{x:2,y:0,w:1,h:8}],\"🭲\":[{x:3,y:0,w:1,h:8}],\"🭳\":[{x:4,y:0,w:1,h:8}],\"🭴\":[{x:5,y:0,w:1,h:8}],\"🭵\":[{x:6,y:0,w:1,h:8}],\"🭶\":[{x:0,y:1,w:8,h:1}],\"🭷\":[{x:0,y:2,w:8,h:1}],\"🭸\":[{x:0,y:3,w:8,h:1}],\"🭹\":[{x:0,y:4,w:8,h:1}],\"🭺\":[{x:0,y:5,w:8,h:1}],\"🭻\":[{x:0,y:6,w:8,h:1}],\"🭼\":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],\"🭽\":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],\"🭾\":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],\"🭿\":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],\"🮀\":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],\"🮁\":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],\"🮂\":[{x:0,y:0,w:8,h:2}],\"🮃\":[{x:0,y:0,w:8,h:3}],\"🮄\":[{x:0,y:0,w:8,h:5}],\"🮅\":[{x:0,y:0,w:8,h:6}],\"🮆\":[{x:0,y:0,w:8,h:7}],\"🮇\":[{x:6,y:0,w:2,h:8}],\"🮈\":[{x:5,y:0,w:3,h:8}],\"🮉\":[{x:3,y:0,w:5,h:8}],\"🮊\":[{x:2,y:0,w:6,h:8}],\"🮋\":[{x:1,y:0,w:7,h:8}],\"🮕\":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],\"🮖\":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],\"🮗\":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};var xt={\"░\":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],\"▒\":[[1,0],[0,0],[0,1],[0,0]],\"▓\":[[0,1],[1,1],[1,0],[1,1]]};t.boxDrawingDefinitions={\"─\":(i={},i[1]=\"M0,.5 L1,.5\",i),\"━\":(n={},n[3]=\"M0,.5 L1,.5\",n),\"│\":(o={},o[1]=\"M.5,0 L.5,1\",o),\"┃\":(s={},s[3]=\"M.5,0 L.5,1\",s),\"┌\":(a={},a[1]=\"M0.5,1 L.5,.5 L1,.5\",a),\"┏\":(c={},c[3]=\"M0.5,1 L.5,.5 L1,.5\",c),\"┐\":(l={},l[1]=\"M0,.5 L.5,.5 L.5,1\",l),\"┓\":(h={},h[3]=\"M0,.5 L.5,.5 L.5,1\",h),\"└\":(u={},u[1]=\"M.5,0 L.5,.5 L1,.5\",u),\"┗\":(f={},f[3]=\"M.5,0 L.5,.5 L1,.5\",f),\"┘\":(_={},_[1]=\"M.5,0 L.5,.5 L0,.5\",_),\"┛\":(d={},d[3]=\"M.5,0 L.5,.5 L0,.5\",d),\"├\":(p={},p[1]=\"M.5,0 L.5,1 M.5,.5 L1,.5\",p),\"┣\":(v={},v[3]=\"M.5,0 L.5,1 M.5,.5 L1,.5\",v),\"┤\":(y={},y[1]=\"M.5,0 L.5,1 M.5,.5 L0,.5\",y),\"┫\":(g={},g[3]=\"M.5,0 L.5,1 M.5,.5 L0,.5\",g),\"┬\":(m={},m[1]=\"M0,.5 L1,.5 M.5,.5 L.5,1\",m),\"┳\":(b={},b[3]=\"M0,.5 L1,.5 M.5,.5 L.5,1\",b),\"┴\":(S={},S[1]=\"M0,.5 L1,.5 M.5,.5 L.5,0\",S),\"┻\":(C={},C[3]=\"M0,.5 L1,.5 M.5,.5 L.5,0\",C),\"┼\":(w={},w[1]=\"M0,.5 L1,.5 M.5,0 L.5,1\",w),\"╋\":(L={},L[3]=\"M0,.5 L1,.5 M.5,0 L.5,1\",L),\"╴\":(E={},E[1]=\"M.5,.5 L0,.5\",E),\"╸\":(x={},x[3]=\"M.5,.5 L0,.5\",x),\"╵\":(R={},R[1]=\"M.5,.5 L.5,0\",R),\"╹\":(k={},k[3]=\"M.5,.5 L.5,0\",k),\"╶\":(M={},M[1]=\"M.5,.5 L1,.5\",M),\"╺\":(A={},A[3]=\"M.5,.5 L1,.5\",A),\"╷\":(O={},O[1]=\"M.5,.5 L.5,1\",O),\"╻\":(D={},D[3]=\"M.5,.5 L.5,1\",D),\"═\":(T={},T[1]=function(e,t){return\"M0,\"+(.5-t)+\" L1,\"+(.5-t)+\" M0,\"+(.5+t)+\" L1,\"+(.5+t)},T),\"║\":(B={},B[1]=function(e,t){return\"M\"+(.5-e)+\",0 L\"+(.5-e)+\",1 M\"+(.5+e)+\",0 L\"+(.5+e)+\",1\"},B),\"╒\":(P={},P[1]=function(e,t){return\"M.5,1 L.5,\"+(.5-t)+\" L1,\"+(.5-t)+\" M.5,\"+(.5+t)+\" L1,\"+(.5+t)},P),\"╓\":(I={},I[1]=function(e,t){return\"M\"+(.5-e)+\",1 L\"+(.5-e)+\",.5 L1,.5 M\"+(.5+e)+\",.5 L\"+(.5+e)+\",1\"},I),\"╔\":(H={},H[1]=function(e,t){return\"M1,\"+(.5-t)+\" L\"+(.5-e)+\",\"+(.5-t)+\" L\"+(.5-e)+\",1 M1,\"+(.5+t)+\" L\"+(.5+e)+\",\"+(.5+t)+\" L\"+(.5+e)+\",1\"},H),\"╕\":(j={},j[1]=function(e,t){return\"M0,\"+(.5-t)+\" L.5,\"+(.5-t)+\" L.5,1 M0,\"+(.5+t)+\" L.5,\"+(.5+t)},j),\"╖\":(F={},F[1]=function(e,t){return\"M\"+(.5+e)+\",1 L\"+(.5+e)+\",.5 L0,.5 M\"+(.5-e)+\",.5 L\"+(.5-e)+\",1\"},F),\"╗\":(W={},W[1]=function(e,t){return\"M0,\"+(.5+t)+\" L\"+(.5-e)+\",\"+(.5+t)+\" L\"+(.5-e)+\",1 M0,\"+(.5-t)+\" L\"+(.5+e)+\",\"+(.5-t)+\" L\"+(.5+e)+\",1\"},W),\"╘\":(U={},U[1]=function(e,t){return\"M.5,0 L.5,\"+(.5+t)+\" L1,\"+(.5+t)+\" M.5,\"+(.5-t)+\" L1,\"+(.5-t)},U),\"╙\":(q={},q[1]=function(e,t){return\"M1,.5 L\"+(.5-e)+\",.5 L\"+(.5-e)+\",0 M\"+(.5+e)+\",.5 L\"+(.5+e)+\",0\"},q),\"╚\":(N={},N[1]=function(e,t){return\"M1,\"+(.5-t)+\" L\"+(.5+e)+\",\"+(.5-t)+\" L\"+(.5+e)+\",0 M1,\"+(.5+t)+\" L\"+(.5-e)+\",\"+(.5+t)+\" L\"+(.5-e)+\",0\"},N),\"╛\":(z={},z[1]=function(e,t){return\"M0,\"+(.5+t)+\" L.5,\"+(.5+t)+\" L.5,0 M0,\"+(.5-t)+\" L.5,\"+(.5-t)},z),\"╜\":(K={},K[1]=function(e,t){return\"M0,.5 L\"+(.5+e)+\",.5 L\"+(.5+e)+\",0 M\"+(.5-e)+\",.5 L\"+(.5-e)+\",0\"},K),\"╝\":(G={},G[1]=function(e,t){return\"M0,\"+(.5-t)+\" L\"+(.5-e)+\",\"+(.5-t)+\" L\"+(.5-e)+\",0 M0,\"+(.5+t)+\" L\"+(.5+e)+\",\"+(.5+t)+\" L\"+(.5+e)+\",0\"},G),\"╞\":(V={},V[1]=function(e,t){return\"M.5,0 L.5,1 M.5,\"+(.5-t)+\" L1,\"+(.5-t)+\" M.5,\"+(.5+t)+\" L1,\"+(.5+t)},V),\"╟\":(X={},X[1]=function(e,t){return\"M\"+(.5-e)+\",0 L\"+(.5-e)+\",1 M\"+(.5+e)+\",0 L\"+(.5+e)+\",1 M\"+(.5+e)+\",.5 L1,.5\"},X),\"╠\":(Z={},Z[1]=function(e,t){return\"M\"+(.5-e)+\",0 L\"+(.5-e)+\",1 M1,\"+(.5+t)+\" L\"+(.5+e)+\",\"+(.5+t)+\" L\"+(.5+e)+\",1 M1,\"+(.5-t)+\" L\"+(.5+e)+\",\"+(.5-t)+\" L\"+(.5+e)+\",0\"},Z),\"╡\":(Y={},Y[1]=function(e,t){return\"M.5,0 L.5,1 M0,\"+(.5-t)+\" L.5,\"+(.5-t)+\" M0,\"+(.5+t)+\" L.5,\"+(.5+t)},Y),\"╢\":(J={},J[1]=function(e,t){return\"M0,.5 L\"+(.5-e)+\",.5 M\"+(.5-e)+\",0 L\"+(.5-e)+\",1 M\"+(.5+e)+\",0 L\"+(.5+e)+\",1\"},J),\"╣\":($={},$[1]=function(e,t){return\"M\"+(.5+e)+\",0 L\"+(.5+e)+\",1 M0,\"+(.5+t)+\" L\"+(.5-e)+\",\"+(.5+t)+\" L\"+(.5-e)+\",1 M0,\"+(.5-t)+\" L\"+(.5-e)+\",\"+(.5-t)+\" L\"+(.5-e)+\",0\"},$),\"╤\":(Q={},Q[1]=function(e,t){return\"M0,\"+(.5-t)+\" L1,\"+(.5-t)+\" M0,\"+(.5+t)+\" L1,\"+(.5+t)+\" M.5,\"+(.5+t)+\" L.5,1\"},Q),\"╥\":(ee={},ee[1]=function(e,t){return\"M0,.5 L1,.5 M\"+(.5-e)+\",.5 L\"+(.5-e)+\",1 M\"+(.5+e)+\",.5 L\"+(.5+e)+\",1\"},ee),\"╦\":(te={},te[1]=function(e,t){return\"M0,\"+(.5-t)+\" L1,\"+(.5-t)+\" M0,\"+(.5+t)+\" L\"+(.5-e)+\",\"+(.5+t)+\" L\"+(.5-e)+\",1 M1,\"+(.5+t)+\" L\"+(.5+e)+\",\"+(.5+t)+\" L\"+(.5+e)+\",1\"},te),\"╧\":(re={},re[1]=function(e,t){return\"M.5,0 L.5,\"+(.5-t)+\" M0,\"+(.5-t)+\" L1,\"+(.5-t)+\" M0,\"+(.5+t)+\" L1,\"+(.5+t)},re),\"╨\":(ie={},ie[1]=function(e,t){return\"M0,.5 L1,.5 M\"+(.5-e)+\",.5 L\"+(.5-e)+\",0 M\"+(.5+e)+\",.5 L\"+(.5+e)+\",0\"},ie),\"╩\":(ne={},ne[1]=function(e,t){return\"M0,\"+(.5+t)+\" L1,\"+(.5+t)+\" M0,\"+(.5-t)+\" L\"+(.5-e)+\",\"+(.5-t)+\" L\"+(.5-e)+\",0 M1,\"+(.5-t)+\" L\"+(.5+e)+\",\"+(.5-t)+\" L\"+(.5+e)+\",0\"},ne),\"╪\":(oe={},oe[1]=function(e,t){return\"M.5,0 L.5,1 M0,\"+(.5-t)+\" L1,\"+(.5-t)+\" M0,\"+(.5+t)+\" L1,\"+(.5+t)},oe),\"╫\":(se={},se[1]=function(e,t){return\"M0,.5 L1,.5 M\"+(.5-e)+\",0 L\"+(.5-e)+\",1 M\"+(.5+e)+\",0 L\"+(.5+e)+\",1\"},se),\"╬\":(ae={},ae[1]=function(e,t){return\"M0,\"+(.5+t)+\" L\"+(.5-e)+\",\"+(.5+t)+\" L\"+(.5-e)+\",1 M1,\"+(.5+t)+\" L\"+(.5+e)+\",\"+(.5+t)+\" L\"+(.5+e)+\",1 M0,\"+(.5-t)+\" L\"+(.5-e)+\",\"+(.5-t)+\" L\"+(.5-e)+\",0 M1,\"+(.5-t)+\" L\"+(.5+e)+\",\"+(.5-t)+\" L\"+(.5+e)+\",0\"},ae),\"╱\":(ce={},ce[1]=\"M1,0 L0,1\",ce),\"╲\":(le={},le[1]=\"M0,0 L1,1\",le),\"╳\":(he={},he[1]=\"M1,0 L0,1 M0,0 L1,1\",he),\"╼\":(ue={},ue[1]=\"M.5,.5 L0,.5\",ue[3]=\"M.5,.5 L1,.5\",ue),\"╽\":(fe={},fe[1]=\"M.5,.5 L.5,0\",fe[3]=\"M.5,.5 L.5,1\",fe),\"╾\":(_e={},_e[1]=\"M.5,.5 L1,.5\",_e[3]=\"M.5,.5 L0,.5\",_e),\"╿\":(de={},de[1]=\"M.5,.5 L.5,1\",de[3]=\"M.5,.5 L.5,0\",de),\"┍\":(pe={},pe[1]=\"M.5,.5 L.5,1\",pe[3]=\"M.5,.5 L1,.5\",pe),\"┎\":(ve={},ve[1]=\"M.5,.5 L1,.5\",ve[3]=\"M.5,.5 L.5,1\",ve),\"┑\":(ye={},ye[1]=\"M.5,.5 L.5,1\",ye[3]=\"M.5,.5 L0,.5\",ye),\"┒\":(ge={},ge[1]=\"M.5,.5 L0,.5\",ge[3]=\"M.5,.5 L.5,1\",ge),\"┕\":(me={},me[1]=\"M.5,.5 L.5,0\",me[3]=\"M.5,.5 L1,.5\",me),\"┖\":(be={},be[1]=\"M.5,.5 L1,.5\",be[3]=\"M.5,.5 L.5,0\",be),\"┙\":(Se={},Se[1]=\"M.5,.5 L.5,0\",Se[3]=\"M.5,.5 L0,.5\",Se),\"┚\":(Ce={},Ce[1]=\"M.5,.5 L0,.5\",Ce[3]=\"M.5,.5 L.5,0\",Ce),\"┝\":(we={},we[1]=\"M.5,0 L.5,1\",we[3]=\"M.5,.5 L1,.5\",we),\"┞\":(Le={},Le[1]=\"M0.5,1 L.5,.5 L1,.5\",Le[3]=\"M.5,.5 L.5,0\",Le),\"┟\":(Ee={},Ee[1]=\"M.5,0 L.5,.5 L1,.5\",Ee[3]=\"M.5,.5 L.5,1\",Ee),\"┠\":(xe={},xe[1]=\"M.5,.5 L1,.5\",xe[3]=\"M.5,0 L.5,1\",xe),\"┡\":(Re={},Re[1]=\"M.5,.5 L.5,1\",Re[3]=\"M.5,0 L.5,.5 L1,.5\",Re),\"┢\":(ke={},ke[1]=\"M.5,.5 L.5,0\",ke[3]=\"M0.5,1 L.5,.5 L1,.5\",ke),\"┥\":(Me={},Me[1]=\"M.5,0 L.5,1\",Me[3]=\"M.5,.5 L0,.5\",Me),\"┦\":(Ae={},Ae[1]=\"M0,.5 L.5,.5 L.5,1\",Ae[3]=\"M.5,.5 L.5,0\",Ae),\"┧\":(Oe={},Oe[1]=\"M.5,0 L.5,.5 L0,.5\",Oe[3]=\"M.5,.5 L.5,1\",Oe),\"┨\":(De={},De[1]=\"M.5,.5 L0,.5\",De[3]=\"M.5,0 L.5,1\",De),\"┩\":(Te={},Te[1]=\"M.5,.5 L.5,1\",Te[3]=\"M.5,0 L.5,.5 L0,.5\",Te),\"┪\":(Be={},Be[1]=\"M.5,.5 L.5,0\",Be[3]=\"M0,.5 L.5,.5 L.5,1\",Be),\"┭\":(Pe={},Pe[1]=\"M0.5,1 L.5,.5 L1,.5\",Pe[3]=\"M.5,.5 L0,.5\",Pe),\"┮\":(Ie={},Ie[1]=\"M0,.5 L.5,.5 L.5,1\",Ie[3]=\"M.5,.5 L1,.5\",Ie),\"┯\":(He={},He[1]=\"M.5,.5 L.5,1\",He[3]=\"M0,.5 L1,.5\",He),\"┰\":(je={},je[1]=\"M0,.5 L1,.5\",je[3]=\"M.5,.5 L.5,1\",je),\"┱\":(Fe={},Fe[1]=\"M.5,.5 L1,.5\",Fe[3]=\"M0,.5 L.5,.5 L.5,1\",Fe),\"┲\":(We={},We[1]=\"M.5,.5 L0,.5\",We[3]=\"M0.5,1 L.5,.5 L1,.5\",We),\"┵\":(Ue={},Ue[1]=\"M.5,0 L.5,.5 L1,.5\",Ue[3]=\"M.5,.5 L0,.5\",Ue),\"┶\":(qe={},qe[1]=\"M.5,0 L.5,.5 L0,.5\",qe[3]=\"M.5,.5 L1,.5\",qe),\"┷\":(Ne={},Ne[1]=\"M.5,.5 L.5,0\",Ne[3]=\"M0,.5 L1,.5\",Ne),\"┸\":(ze={},ze[1]=\"M0,.5 L1,.5\",ze[3]=\"M.5,.5 L.5,0\",ze),\"┹\":(Ke={},Ke[1]=\"M.5,.5 L1,.5\",Ke[3]=\"M.5,0 L.5,.5 L0,.5\",Ke),\"┺\":(Ge={},Ge[1]=\"M.5,.5 L0,.5\",Ge[3]=\"M.5,0 L.5,.5 L1,.5\",Ge),\"┽\":(Ve={},Ve[1]=\"M.5,0 L.5,1 M.5,.5 L1,.5\",Ve[3]=\"M.5,.5 L0,.5\",Ve),\"┾\":(Xe={},Xe[1]=\"M.5,0 L.5,1 M.5,.5 L0,.5\",Xe[3]=\"M.5,.5 L1,.5\",Xe),\"┿\":(Ze={},Ze[1]=\"M.5,0 L.5,1\",Ze[3]=\"M0,.5 L1,.5\",Ze),\"╀\":(Ye={},Ye[1]=\"M0,.5 L1,.5 M.5,.5 L.5,1\",Ye[3]=\"M.5,.5 L.5,0\",Ye),\"╁\":(Je={},Je[1]=\"M.5,.5 L.5,0 M0,.5 L1,.5\",Je[3]=\"M.5,.5 L.5,1\",Je),\"╂\":($e={},$e[1]=\"M0,.5 L1,.5\",$e[3]=\"M.5,0 L.5,1\",$e),\"╃\":(Qe={},Qe[1]=\"M0.5,1 L.5,.5 L1,.5\",Qe[3]=\"M.5,0 L.5,.5 L0,.5\",Qe),\"╄\":(et={},et[1]=\"M0,.5 L.5,.5 L.5,1\",et[3]=\"M.5,0 L.5,.5 L1,.5\",et),\"╅\":(tt={},tt[1]=\"M.5,0 L.5,.5 L1,.5\",tt[3]=\"M0,.5 L.5,.5 L.5,1\",tt),\"╆\":(rt={},rt[1]=\"M.5,0 L.5,.5 L0,.5\",rt[3]=\"M0.5,1 L.5,.5 L1,.5\",rt),\"╇\":(it={},it[1]=\"M.5,.5 L.5,1\",it[3]=\"M.5,.5 L.5,0 M0,.5 L1,.5\",it),\"╈\":(nt={},nt[1]=\"M.5,.5 L.5,0\",nt[3]=\"M0,.5 L1,.5 M.5,.5 L.5,1\",nt),\"╉\":(ot={},ot[1]=\"M.5,.5 L1,.5\",ot[3]=\"M.5,0 L.5,1 M.5,.5 L0,.5\",ot),\"╊\":(st={},st[1]=\"M.5,.5 L0,.5\",st[3]=\"M.5,0 L.5,1 M.5,.5 L1,.5\",st),\"╌\":(at={},at[1]=\"M.1,.5 L.4,.5 M.6,.5 L.9,.5\",at),\"╍\":(ct={},ct[3]=\"M.1,.5 L.4,.5 M.6,.5 L.9,.5\",ct),\"┄\":(lt={},lt[1]=\"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5\",lt),\"┅\":(ht={},ht[3]=\"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5\",ht),\"┈\":(ut={},ut[1]=\"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5\",ut),\"┉\":(ft={},ft[3]=\"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5\",ft),\"╎\":(_t={},_t[1]=\"M.5,.1 L.5,.4 M.5,.6 L.5,.9\",_t),\"╏\":(dt={},dt[3]=\"M.5,.1 L.5,.4 M.5,.6 L.5,.9\",dt),\"┆\":(pt={},pt[1]=\"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333\",pt),\"┇\":(vt={},vt[3]=\"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333\",vt),\"┊\":(yt={},yt[1]=\"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95\",yt),\"┋\":(gt={},gt[3]=\"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95\",gt),\"╭\":(mt={},mt[1]=\"C.5,1,.5,.5,1,.5\",mt),\"╮\":(bt={},bt[1]=\"C.5,1,.5,.5,0,.5\",bt),\"╯\":(St={},St[1]=\"C.5,0,.5,.5,0,.5\",St),\"╰\":(Ct={},Ct[1]=\"C.5,0,.5,.5,1,.5\",Ct)},t.powerlineDefinitions={\"\":{d:\"M0,0 L1,.5 L0,1\",type:0},\"\":{d:\"M0,0 L1,.5 L0,1\",type:1,horizontalPadding:.5},\"\":{d:\"M1,0 L0,.5 L1,1\",type:0},\"\":{d:\"M1,0 L0,.5 L1,1\",type:1,horizontalPadding:.5}},t.tryDrawCustomChar=function(e,r,i,n,o,s){var a=t.blockElementDefinitions[r];if(a)return function(e,t,r,i,n,o){for(var s=0;s7&&parseInt(c.slice(7,9),16)||1;else{if(!c.startsWith(\"rgba\"))throw new Error('Unexpected fillStyle color format \"'+c+'\" when drawing pattern glyph');p=(s=wt(c.substring(5,c.length-1).split(\",\").map((function(e){return parseFloat(e)})),4))[0],v=s[1],y=s[2],g=s[3]}for(var m=0;m{Object.defineProperty(t,\"__esModule\",{value:!0}),t.GridCache=void 0;var r=function(){function e(){this.cache=[]}return e.prototype.resize=function(e,t){for(var r=0;r=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.LinkRenderLayer=void 0;var a=r(1546),c=r(8803),l=r(2040),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a,c,l){var h=e.call(this,t,\"link\",r,!0,i,n,a,c,l)||this;return o.onShowLinkUnderline((function(e){return h._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return h._onHideLinkUnderline(e)})),s.onShowLinkUnderline((function(e){return h._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return h._onHideLinkUnderline(e)})),h}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state=void 0},t.prototype.reset=function(){this._clearCurrentLink()},t.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(e){if(e.fg===c.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&(0,l.is256Color)(e.fg)?this._ctx.fillStyle=this._colors.ansi[e.fg].css:this._ctx.fillStyle=this._colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(var t=e.y1+1;t=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Renderer=void 0;var c=r(9596),l=r(4149),h=r(2512),u=r(5098),f=r(844),_=r(4725),d=r(2585),p=r(1420),v=r(8460),y=1,g=function(e){function t(t,r,i,n,o,s,a,f){var _=e.call(this)||this;_._colors=t,_._screenElement=r,_._bufferService=s,_._charSizeService=a,_._optionsService=f,_._id=y++,_._onRequestRedraw=new v.EventEmitter;var d=_._optionsService.rawOptions.allowTransparency;return _._renderLayers=[o.createInstance(c.TextRenderLayer,_._screenElement,0,_._colors,d,_._id),o.createInstance(l.SelectionRenderLayer,_._screenElement,1,_._colors,_._id),o.createInstance(u.LinkRenderLayer,_._screenElement,2,_._colors,_._id,i,n),o.createInstance(h.CursorRenderLayer,_._screenElement,3,_._colors,_._id,_._onRequestRedraw)],_.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},_._devicePixelRatio=window.devicePixelRatio,_._updateDimensions(),_.onOptionsChanged(),_}return n(t,e),Object.defineProperty(t.prototype,\"onRequestRedraw\",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t,r;try{for(var i=a(this._renderLayers),n=i.next();!n.done;n=i.next())n.value.dispose()}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}e.prototype.dispose.call(this),(0,p.removeTerminalFromCache)(this._id)},t.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._bufferService.cols,this._bufferService.rows))},t.prototype.setColors=function(e){var t,r;this._colors=e;try{for(var i=a(this._renderLayers),n=i.next();!n.done;n=i.next()){var o=n.value;o.setColors(this._colors),o.reset()}}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},t.prototype.onResize=function(e,t){var r,i;this._updateDimensions();try{for(var n=a(this._renderLayers),o=n.next();!o.done;o=n.next())o.value.resize(this.dimensions)}catch(e){r={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}this._screenElement.style.width=this.dimensions.canvasWidth+\"px\",this._screenElement.style.height=this.dimensions.canvasHeight+\"px\"},t.prototype.onCharSizeChanged=function(){this.onResize(this._bufferService.cols,this._bufferService.rows)},t.prototype.onBlur=function(){this._runOperation((function(e){return e.onBlur()}))},t.prototype.onFocus=function(){this._runOperation((function(e){return e.onFocus()}))},t.prototype.onSelectionChanged=function(e,t,r){void 0===r&&(r=!1),this._runOperation((function(i){return i.onSelectionChanged(e,t,r)})),this._colors.selectionForeground&&this._onRequestRedraw.fire({start:0,end:this._bufferService.rows-1})},t.prototype.onCursorMove=function(){this._runOperation((function(e){return e.onCursorMove()}))},t.prototype.onOptionsChanged=function(){this._runOperation((function(e){return e.onOptionsChanged()}))},t.prototype.clear=function(){this._runOperation((function(e){return e.reset()}))},t.prototype._runOperation=function(e){var t,r;try{for(var i=a(this._renderLayers),n=i.next();!n.done;n=i.next())e(n.value)}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},t.prototype.renderRows=function(e,t){var r,i;try{for(var n=a(this._renderLayers),o=n.next();!o.done;o=n.next())o.value.onGridChanged(e,t)}catch(e){r={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}},t.prototype.clearTextureAtlas=function(){var e,t;try{for(var r=a(this._renderLayers),i=r.next();!i.done;i=r.next())i.value.clearTextureAtlas()}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}},t.prototype._updateDimensions=function(){this._charSizeService.hasValidSize&&(this.dimensions.scaledCharWidth=Math.floor(this._charSizeService.width*window.devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.rawOptions.lineHeight),this.dimensions.scaledCharTop=1===this._optionsService.rawOptions.lineHeight?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.scaledCharLeft=Math.floor(this._optionsService.rawOptions.letterSpacing/2),this.dimensions.scaledCanvasHeight=this._bufferService.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._bufferService.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols)},o([s(4,d.IInstantiationService),s(5,d.IBufferService),s(6,_.ICharSizeService),s(7,d.IOptionsService)],t)}(f.Disposable);t.Renderer=g},1752:(e,t)=>{function r(e){return 57508<=e&&e<=57558}Object.defineProperty(t,\"__esModule\",{value:!0}),t.excludeFromContrastRatioDemands=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error(\"value must not be falsy\");return e},t.isPowerlineGlyph=r,t.excludeFromContrastRatioDemands=function(e){return r(e)||function(e){return 9472<=e&&e<=9631}(e)}},4149:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SelectionRenderLayer=void 0;var a=r(1546),c=r(2585),l=function(e){function t(t,r,i,n,o,s,a){var c=e.call(this,t,\"selection\",r,!0,i,n,o,s,a)||this;return c._clearState(),c}return n(t,e),t.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._clearState()},t.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},t.prototype.onSelectionChanged=function(t,r,i){if(e.prototype.onSelectionChanged.call(this,t,r,i),this._didStateChange(t,r,i,this._bufferService.buffer.ydisp))if(this._clearAll(),t&&r){var n=t[1]-this._bufferService.buffer.ydisp,o=r[1]-this._bufferService.buffer.ydisp,s=Math.max(n,0),a=Math.min(o,this._bufferService.rows-1);if(s>=this._bufferService.rows||a<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,i){var c=t[0],l=r[0]-c,h=a-s+1;this._fillCells(c,s,l,h)}else{c=n===s?t[0]:0;var u=s===o?r[0]:this._bufferService.cols;this._fillCells(c,s,u-c,1);var f=Math.max(a-s-1,0);if(this._fillCells(0,s+1,this._bufferService.cols,f),s!==a){var _=o===a?r[0]:this._bufferService.cols;this._fillCells(0,a,_,1)}}this._state.start=[t[0],t[1]],this._state.end=[r[0],r[1]],this._state.columnSelectMode=i,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,r,i){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||r!==this._state.columnSelectMode||i!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},o([s(4,c.IBufferService),s(5,c.IOptionsService),s(6,c.IDecorationService)],t)}(a.BaseRenderLayer);t.SelectionRenderLayer=l},9596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.TextRenderLayer=void 0;var c=r(3700),l=r(1546),h=r(3734),u=r(643),f=r(511),_=r(2585),d=r(4725),p=r(4269),v=function(e){function t(t,r,i,n,o,s,a,l,h){var u=e.call(this,t,\"text\",r,n,i,o,s,a,h)||this;return u._characterJoinerService=l,u._characterWidth=0,u._characterFont=\"\",u._characterOverlapCache={},u._workCell=new f.CellData,u._state=new c.GridCache,u}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var r=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===r||(this._characterWidth=t.scaledCharWidth,this._characterFont=r,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,r){for(var i=e;i<=t;i++)for(var n=i+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(n),s=this._characterJoinerService.getJoinedCharacters(n),a=0;a0&&a===s[0][0]){l=!0;var f=s.shift();c=new p.JoinedCellData(this._workCell,o.translateToString(!0,f[0],f[1]),f[1]-f[0]),h=f[1]-1}!l&&this._isOverlapping(c)&&hthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=r,r},o([s(5,_.IBufferService),s(6,_.IOptionsService),s(7,d.ICharacterJoinerService),s(8,_.IDecorationService)],t)}(l.BaseRenderLayer);t.TextRenderLayer=v},9616:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BaseCharAtlas=void 0;var r=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.clear=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=r},1420:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=r(2040),n=r(1906),o=[];t.acquireCharAtlas=function(e,t,r,s,a){for(var c=(0,i.generateConfig)(s,a,e,r),l=0;l=0){if((0,i.configEquals)(u.config,c))return u.atlas;1===u.ownedBy.length?(u.atlas.dispose(),o.splice(l,1)):u.ownedBy.splice(h,1);break}}for(l=0;l{Object.defineProperty(t,\"__esModule\",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var i=r(643);t.generateConfig=function(e,t,r,i){var n={foreground:i.foreground,background:i.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:i.ansi.slice()};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:r.fontFamily,fontSize:r.fontSize,fontWeight:r.fontWeight,fontWeightBold:r.fontWeightBold,allowTransparency:r.allowTransparency,colors:n}},t.configEquals=function(e,t){for(var r=0;r{Object.defineProperty(t,\"__esModule\",{value:!0}),t.CHAR_ATLAS_CELL_SPACING=t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;var i=r(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=i.isFirefox||i.isLegacyEdge?\"bottom\":\"ideographic\",t.CHAR_ATLAS_CELL_SPACING=1},1906:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var o=r(8803),s=r(9616),a=r(5680),c=r(7001),l=r(6114),h=r(1752),u=r(8055),f=1024,_=1024,d={css:\"rgba(0, 0, 0, 0)\",rgba:0};function p(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=p;var v=function(e){function t(t,r){var i=e.call(this)||this;i._config=r,i._drawToCacheCount=0,i._glyphsWaitingOnBitmap=[],i._bitmapCommitTimeout=null,i._bitmap=null,i._cacheCanvas=t.createElement(\"canvas\"),i._cacheCanvas.width=f,i._cacheCanvas.height=_,i._cacheCtx=(0,h.throwIfFalsy)(i._cacheCanvas.getContext(\"2d\",{alpha:!0}));var n=t.createElement(\"canvas\");n.width=i._config.scaledCharWidth,n.height=i._config.scaledCharHeight,i._tmpCtx=(0,h.throwIfFalsy)(n.getContext(\"2d\",{alpha:i._config.allowTransparency})),i._width=Math.floor(f/i._config.scaledCharWidth),i._height=Math.floor(_/i._config.scaledCharHeight);var o=i._width*i._height;return i._cacheMap=new c.LRUMap(o),i._cacheMap.prealloc(o),i}return n(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.clear=function(){if(this._cacheMap.size>0){var e=this._width*this._height;this._cacheMap=new c.LRUMap(e),this._cacheMap.prealloc(e)}this._cacheCtx.clearRect(0,0,f,_),this._tmpCtx.clearRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight)},t.prototype.draw=function(e,t,r,i){if(32===t.code)return!0;if(!this._canCache(t))return!1;var n=p(t),o=this._cacheMap.get(n);if(null!=o)return this._drawFromCache(e,o,r,i),!0;if(this._drawToCacheCount<100){var s;s=this._cacheMap.size>>24,n=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;s{Object.defineProperty(t,\"__esModule\",{value:!0}),t.LRUMap=void 0;var r=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,r=e.next;e===this._head&&(this._head=r),e===this._tail&&(this._tail=t),null!==t&&(t.next=r),null!==r&&(r.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,r=0;r=this.capacity)r=this._head,this._unlinkNode(r),delete this._map[r.key],r.key=e,r.value=t,this._map[e]=r;else{var i=this._nodePool;i.length>0?((r=i.pop()).key=e,r.value=t):r={prev:null,next:null,key:e,value:t},this._map[e]=r,this.size++}this._appendNode(r)},e}();t.LRUMap=r},1296:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},a=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.DomRenderer=void 0;var c=r(3787),l=r(8803),h=r(844),u=r(4725),f=r(2585),_=r(8460),d=r(8055),p=r(9631),v=\"xterm-dom-renderer-owner-\",y=\"xterm-fg-\",g=\"xterm-bg-\",m=\"xterm-focus\",b=1,S=function(e){function t(t,r,i,n,o,s,a,l,h,u){var f=e.call(this)||this;return f._colors=t,f._element=r,f._screenElement=i,f._viewportElement=n,f._linkifier=o,f._linkifier2=s,f._charSizeService=l,f._optionsService=h,f._bufferService=u,f._terminalClass=b++,f._rowElements=[],f._rowContainer=document.createElement(\"div\"),f._rowContainer.classList.add(\"xterm-rows\"),f._rowContainer.style.lineHeight=\"normal\",f._rowContainer.setAttribute(\"aria-hidden\",\"true\"),f._refreshRowElements(f._bufferService.cols,f._bufferService.rows),f._selectionContainer=document.createElement(\"div\"),f._selectionContainer.classList.add(\"xterm-selection\"),f._selectionContainer.setAttribute(\"aria-hidden\",\"true\"),f.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},f._updateDimensions(),f._injectCss(),f._rowFactory=a.createInstance(c.DomRendererRowFactory,document,f._colors),f._element.classList.add(v+f._terminalClass),f._screenElement.appendChild(f._rowContainer),f._screenElement.appendChild(f._selectionContainer),f.register(f._linkifier.onShowLinkUnderline((function(e){return f._onLinkHover(e)}))),f.register(f._linkifier.onHideLinkUnderline((function(e){return f._onLinkLeave(e)}))),f.register(f._linkifier2.onShowLinkUnderline((function(e){return f._onLinkHover(e)}))),f.register(f._linkifier2.onHideLinkUnderline((function(e){return f._onLinkLeave(e)}))),f}return n(t,e),Object.defineProperty(t.prototype,\"onRequestRedraw\",{get:function(){return(new _.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove(v+this._terminalClass),(0,p.removeElementFromParent)(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),e.prototype.dispose.call(this)},t.prototype._updateDimensions=function(){var e,t;this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.rawOptions.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;try{for(var r=a(this._rowElements),i=r.next();!i.done;i=r.next()){var n=i.value;n.style.width=this.dimensions.canvasWidth+\"px\",n.style.height=this.dimensions.actualCellHeight+\"px\",n.style.lineHeight=this.dimensions.actualCellHeight+\"px\",n.style.overflow=\"hidden\"}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement(\"style\"),this._screenElement.appendChild(this._dimensionsStyleElement));var o=this._terminalSelector+\" .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: \"+this.dimensions.actualCellWidth+\"px}\";this._dimensionsStyleElement.textContent=o,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=this.dimensions.canvasWidth+\"px\",this._screenElement.style.height=this.dimensions.canvasHeight+\"px\"},t.prototype.setColors=function(e){this._colors=e,this._injectCss()},t.prototype._injectCss=function(){var e=this;this._themeStyleElement||(this._themeStyleElement=document.createElement(\"style\"),this._screenElement.appendChild(this._themeStyleElement));var t=this._terminalSelector+\" .xterm-rows { color: \"+this._colors.foreground.css+\"; font-family: \"+this._optionsService.rawOptions.fontFamily+\"; font-size: \"+this._optionsService.rawOptions.fontSize+\"px;}\";t+=this._terminalSelector+\" span:not(.\"+c.BOLD_CLASS+\") { font-weight: \"+this._optionsService.rawOptions.fontWeight+\";}\"+this._terminalSelector+\" span.\"+c.BOLD_CLASS+\" { font-weight: \"+this._optionsService.rawOptions.fontWeightBold+\";}\"+this._terminalSelector+\" span.\"+c.ITALIC_CLASS+\" { font-style: italic;}\",t+=\"@keyframes blink_box_shadow_\"+this._terminalClass+\" { 50% { box-shadow: none; }}\",t+=\"@keyframes blink_block_\"+this._terminalClass+\" { 0% { background-color: \"+this._colors.cursor.css+\"; color: \"+this._colors.cursorAccent.css+\"; } 50% { background-color: \"+this._colors.cursorAccent.css+\"; color: \"+this._colors.cursor.css+\"; }}\",t+=this._terminalSelector+\" .xterm-rows:not(.xterm-focus) .\"+c.CURSOR_CLASS+\".\"+c.CURSOR_STYLE_BLOCK_CLASS+\" { outline: 1px solid \"+this._colors.cursor.css+\"; outline-offset: -1px;}\"+this._terminalSelector+\" .xterm-rows.xterm-focus .\"+c.CURSOR_CLASS+\".\"+c.CURSOR_BLINK_CLASS+\":not(.\"+c.CURSOR_STYLE_BLOCK_CLASS+\") { animation: blink_box_shadow_\"+this._terminalClass+\" 1s step-end infinite;}\"+this._terminalSelector+\" .xterm-rows.xterm-focus .\"+c.CURSOR_CLASS+\".\"+c.CURSOR_BLINK_CLASS+\".\"+c.CURSOR_STYLE_BLOCK_CLASS+\" { animation: blink_block_\"+this._terminalClass+\" 1s step-end infinite;}\"+this._terminalSelector+\" .xterm-rows.xterm-focus .\"+c.CURSOR_CLASS+\".\"+c.CURSOR_STYLE_BLOCK_CLASS+\" { background-color: \"+this._colors.cursor.css+\"; color: \"+this._colors.cursorAccent.css+\";}\"+this._terminalSelector+\" .xterm-rows .\"+c.CURSOR_CLASS+\".\"+c.CURSOR_STYLE_BAR_CLASS+\" { box-shadow: \"+this._optionsService.rawOptions.cursorWidth+\"px 0 0 \"+this._colors.cursor.css+\" inset;}\"+this._terminalSelector+\" .xterm-rows .\"+c.CURSOR_CLASS+\".\"+c.CURSOR_STYLE_UNDERLINE_CLASS+\" { box-shadow: 0 -1px 0 \"+this._colors.cursor.css+\" inset;}\",t+=this._terminalSelector+\" .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}\"+this._terminalSelector+\" .xterm-selection div { position: absolute; background-color: \"+this._colors.selectionOpaque.css+\";}\",this._colors.ansi.forEach((function(r,i){t+=e._terminalSelector+\" .\"+y+i+\" { color: \"+r.css+\"; }\"+e._terminalSelector+\" .\"+g+i+\" { background-color: \"+r.css+\"; }\"})),t+=this._terminalSelector+\" .\"+y+l.INVERTED_DEFAULT_COLOR+\" { color: \"+d.color.opaque(this._colors.background).css+\"; }\"+this._terminalSelector+\" .\"+g+l.INVERTED_DEFAULT_COLOR+\" { background-color: \"+this._colors.foreground.css+\"; }\",this._themeStyleElement.textContent=t},t.prototype.onDevicePixelRatioChange=function(){this._updateDimensions()},t.prototype._refreshRowElements=function(e,t){for(var r=this._rowElements.length;r<=t;r++){var i=document.createElement(\"div\");this._rowContainer.appendChild(i),this._rowElements.push(i)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())},t.prototype.onResize=function(e,t){this._refreshRowElements(e,t),this._updateDimensions()},t.prototype.onCharSizeChanged=function(){this._updateDimensions()},t.prototype.onBlur=function(){this._rowContainer.classList.remove(m)},t.prototype.onFocus=function(){this._rowContainer.classList.add(m)},t.prototype.onSelectionChanged=function(e,t,r){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(this._rowFactory.onSelectionChanged(e,t,r),this.renderRows(0,this._bufferService.rows-1),e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(!(o>=this._bufferService.rows||s<0)){var a=document.createDocumentFragment();if(r){var c=e[0]>t[0];a.appendChild(this._createSelectionElement(o,c?t[0]:e[0],c?e[0]:t[0],s-o+1))}else{var l=i===o?e[0]:0,h=o===n?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,l,h));var u=s-o-1;if(a.appendChild(this._createSelectionElement(o+1,0,this._bufferService.cols,u)),o!==s){var f=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,0,f))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,r,i){void 0===i&&(i=1);var n=document.createElement(\"div\");return n.style.height=i*this.dimensions.actualCellHeight+\"px\",n.style.top=e*this.dimensions.actualCellHeight+\"px\",n.style.left=t*this.dimensions.actualCellWidth+\"px\",n.style.width=this.dimensions.actualCellWidth*(r-t)+\"px\",n},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){var e,t;try{for(var r=a(this._rowElements),i=r.next();!i.done;i=r.next())i.value.innerText=\"\"}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}},t.prototype.renderRows=function(e,t){for(var r=this._bufferService.buffer.ybase+this._bufferService.buffer.y,i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=e;o<=t;o++){var s=this._rowElements[o];s.innerText=\"\";var a=o+this._bufferService.buffer.ydisp,c=this._bufferService.buffer.lines.get(a),l=this._optionsService.rawOptions.cursorStyle;s.appendChild(this._rowFactory.createRow(c,a,a===r,l,i,n,this.dimensions.actualCellWidth,this._bufferService.cols))}},Object.defineProperty(t.prototype,\"_terminalSelector\",{get:function(){return\".\"+v+this._terminalClass},enumerable:!1,configurable:!0}),t.prototype._onLinkHover=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)},t.prototype._onLinkLeave=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)},t.prototype._setCellUnderline=function(e,t,r,i,n,o){for(;e!==t||r!==i;){var s=this._rowElements[r];if(!s)return;var a=s.children[e];a&&(a.style.textDecoration=o?\"underline\":\"none\"),++e>=n&&(e=0,r++)}},o([s(6,f.IInstantiationService),s(7,u.ICharSizeService),s(8,f.IOptionsService),s(9,f.IBufferService)],t)}(h.Disposable);t.DomRenderer=S},3787:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.DomRendererRowFactory=t.CURSOR_STYLE_UNDERLINE_CLASS=t.CURSOR_STYLE_BAR_CLASS=t.CURSOR_STYLE_BLOCK_CLASS=t.CURSOR_BLINK_CLASS=t.CURSOR_CLASS=t.STRIKETHROUGH_CLASS=t.UNDERLINE_CLASS=t.ITALIC_CLASS=t.DIM_CLASS=t.BOLD_CLASS=void 0;var s=r(8803),a=r(643),c=r(511),l=r(2585),h=r(8055),u=r(4725),f=r(4269),_=r(1752);t.BOLD_CLASS=\"xterm-bold\",t.DIM_CLASS=\"xterm-dim\",t.ITALIC_CLASS=\"xterm-italic\",t.UNDERLINE_CLASS=\"xterm-underline\",t.STRIKETHROUGH_CLASS=\"xterm-strikethrough\",t.CURSOR_CLASS=\"xterm-cursor\",t.CURSOR_BLINK_CLASS=\"xterm-cursor-blink\",t.CURSOR_STYLE_BLOCK_CLASS=\"xterm-cursor-block\",t.CURSOR_STYLE_BAR_CLASS=\"xterm-cursor-bar\",t.CURSOR_STYLE_UNDERLINE_CLASS=\"xterm-cursor-underline\";var d=function(){function e(e,t,r,i,n,o){this._document=e,this._colors=t,this._characterJoinerService=r,this._optionsService=i,this._coreService=n,this._decorationService=o,this._workCell=new c.CellData,this._columnSelectMode=!1}return e.prototype.setColors=function(e){this._colors=e},e.prototype.onSelectionChanged=function(e,t,r){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=r},e.prototype.createRow=function(e,r,i,n,c,l,u,_){for(var d,v,y=this._document.createDocumentFragment(),g=this._characterJoinerService.getJoinedCharacters(r),m=0,b=Math.min(e.length,_)-1;b>=0;b--)if(e.loadCell(b,this._workCell).getCode()!==a.NULL_CELL_CODE||i&&b===c){m=b+1;break}for(b=0;b0&&b===g[0][0]){C=!0;var E=g.shift();L=new f.JoinedCellData(this._workCell,e.translateToString(!0,E[0],E[1]),E[1]-E[0]),w=E[1]-1,S=L.getWidth()}var x=this._document.createElement(\"span\");if(S>1&&(x.style.width=u*S+\"px\"),C&&(x.style.display=\"inline\",c>=b&&c<=w&&(c=b)),!this._coreService.isCursorHidden&&i&&b===c)switch(x.classList.add(t.CURSOR_CLASS),l&&x.classList.add(t.CURSOR_BLINK_CLASS),n){case\"bar\":x.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case\"underline\":x.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:x.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}L.isBold()&&x.classList.add(t.BOLD_CLASS),L.isItalic()&&x.classList.add(t.ITALIC_CLASS),L.isDim()&&x.classList.add(t.DIM_CLASS),L.isUnderline()&&x.classList.add(t.UNDERLINE_CLASS),L.isInvisible()?x.textContent=a.WHITESPACE_CELL_CHAR:x.textContent=L.getChars()||a.WHITESPACE_CELL_CHAR,L.isStrikethrough()&&x.classList.add(t.STRIKETHROUGH_CLASS);var R=L.getFgColor(),k=L.getFgColorMode(),M=L.getBgColor(),A=L.getBgColorMode(),O=!!L.isInverse();if(O){var D=R;R=M,M=D;var T=k;k=A,A=T}var B=void 0,P=void 0,I=!1;try{for(var H=(d=void 0,o(this._decorationService.getDecorationsAtCell(b,r))),j=H.next();!j.done;j=H.next()){var F=j.value;\"top\"!==F.options.layer&&I||(F.backgroundColorRGB&&(A=50331648,M=F.backgroundColorRGB.rgba>>8&16777215,B=F.backgroundColorRGB),F.foregroundColorRGB&&(k=50331648,R=F.foregroundColorRGB.rgba>>8&16777215,P=F.foregroundColorRGB),I=\"top\"===F.options.layer)}}catch(e){d={error:e}}finally{try{j&&!j.done&&(v=H.return)&&v.call(H)}finally{if(d)throw d.error}}var W=this._isCellInSelection(b,r);I||this._colors.selectionForeground&&W&&(k=50331648,R=this._colors.selectionForeground.rgba>>8&16777215,P=this._colors.selectionForeground),W&&(B=this._colors.selectionOpaque,I=!0),I&&x.classList.add(\"xterm-decoration-top\");var U=void 0;switch(A){case 16777216:case 33554432:U=this._colors.ansi[M],x.classList.add(\"xterm-bg-\"+M);break;case 50331648:U=h.rgba.toColor(M>>16,M>>8&255,255&M),this._addStyle(x,\"background-color:#\"+p((M>>>0).toString(16),\"0\",6));break;default:O?(U=this._colors.foreground,x.classList.add(\"xterm-bg-\"+s.INVERTED_DEFAULT_COLOR)):U=this._colors.background}switch(k){case 16777216:case 33554432:L.isBold()&&R<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(R+=8),this._applyMinimumContrast(x,U,this._colors.ansi[R],L,B,void 0)||x.classList.add(\"xterm-fg-\"+R);break;case 50331648:var q=h.rgba.toColor(R>>16&255,R>>8&255,255&R);this._applyMinimumContrast(x,U,q,L,B,P)||this._addStyle(x,\"color:#\"+p(R.toString(16),\"0\",6));break;default:this._applyMinimumContrast(x,U,this._colors.foreground,L,B,void 0)||O&&x.classList.add(\"xterm-fg-\"+s.INVERTED_DEFAULT_COLOR)}y.appendChild(x),b=w}}return y},e.prototype._applyMinimumContrast=function(e,t,r,i,n,o){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,_.excludeFromContrastRatioDemands)(i.getCode()))return!1;var s=void 0;return n||o||(s=this._colors.contrastCache.getColor(t.rgba,r.rgba)),void 0===s&&(s=h.color.ensureContrastRatio(n||t,o||r,this._optionsService.rawOptions.minimumContrastRatio),this._colors.contrastCache.setColor((n||t).rgba,(o||r).rgba,null!=s?s:null)),!!s&&(this._addStyle(e,\"color:\"+s.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute(\"style\",\"\"+(e.getAttribute(\"style\")||\"\")+t+\";\")},e.prototype._isCellInSelection=function(e,t){var r=this._selectionStart,i=this._selectionEnd;return!(!r||!i)&&(this._columnSelectMode?r[0]<=i[0]?e>=r[0]&&t>=r[1]&&e=r[1]&&e>=i[0]&&t<=i[1]:t>r[1]&&t=r[0]&&e=r[0])},i([n(2,u.ICharacterJoinerService),n(3,l.IOptionsService),n(4,l.ICoreService),n(5,l.IDecorationService)],e)}();function p(e,t,r){for(;e.length{Object.defineProperty(t,\"__esModule\",{value:!0}),t.SelectionModel=void 0;var r=function(){function e(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}return e.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(e.prototype,\"finalSelectionStart\",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"finalSelectionEnd\",{get:function(){return this.isSelectAllActive?[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1]:this.selectionStart?!this.selectionEnd||this.areSelectionValuesReversed()?(e=this.selectionStart[0]+this.selectionStartLength)>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]:this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?(e=this.selectionStart[0]+this.selectionStartLength)>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd:void 0;var e},enumerable:!1,configurable:!0}),e.prototype.areSelectionValuesReversed=function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])},e.prototype.onTrim=function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},e}();t.SelectionModel=r},428:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CharSizeService=void 0;var o=r(2585),s=r(8460),a=function(){function e(e,t,r){this._optionsService=r,this.width=0,this.height=0,this._onCharSizeChange=new s.EventEmitter,this._measureStrategy=new c(e,t,this._optionsService)}return Object.defineProperty(e.prototype,\"hasValidSize\",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onCharSizeChange\",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),e.prototype.measure=function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())},i([n(2,o.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,r){this._document=e,this._parentElement=t,this._optionsService=r,this._result={width:0,height:0},this._measureElement=this._document.createElement(\"span\"),this._measureElement.classList.add(\"xterm-char-measure-element\"),this._measureElement.textContent=\"W\",this._measureElement.setAttribute(\"aria-hidden\",\"true\"),this._parentElement.appendChild(this._measureElement)}return e.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=this._optionsService.rawOptions.fontSize+\"px\";var e=this._measureElement.getBoundingClientRect();return 0!==e.width&&0!==e.height&&(this._result.width=e.width,this._result.height=Math.ceil(e.height)),this._result},e}()},4269:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var a=r(3734),c=r(643),l=r(511),h=r(2585),u=function(e){function t(t,r,i){var n=e.call(this)||this;return n.content=0,n.combinedData=\"\",n.fg=t.fg,n.bg=t.bg,n.combinedData=r,n._width=i,n}return n(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error(\"not implemented\")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.JoinedCellData=u;var f=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new l.CellData}return e.prototype.register=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregister=function(e){for(var t=0;t1)for(var u=this._getJoinedRanges(i,s,o,t,n),f=0;f1)for(u=this._getJoinedRanges(i,s,o,t,n),f=0;f{Object.defineProperty(t,\"__esModule\",{value:!0}),t.CoreBrowserService=void 0;var r=function(){function e(e){this._textarea=e}return Object.defineProperty(e.prototype,\"isFocused\",{get:function(){return(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=r},8934:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.MouseService=void 0;var o=r(4725),s=r(9806),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,r,i,n){return(0,s.getCoords)(window,e,t,r,i,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,n)},e.prototype.getRawByteCoords=function(e,t,r,i){var n=this.getCoords(e,t,r,i);return(0,s.getRawByteCoords)(n)},i([n(0,o.IRenderService),n(1,o.ICharSizeService)],e)}();t.MouseService=a},3230:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.RenderService=void 0;var a=r(6193),c=r(8460),l=r(844),h=r(5596),u=r(3656),f=r(2585),_=r(4725),d=function(e){function t(t,r,i,n,o,s,l){var f=e.call(this)||this;if(f._renderer=t,f._rowCount=r,f._charSizeService=o,f._isPaused=!1,f._needsFullRefresh=!1,f._isNextRenderRedrawOnly=!0,f._needsSelectionRefresh=!1,f._canvasWidth=0,f._canvasHeight=0,f._selectionState={start:void 0,end:void 0,columnSelectMode:!1},f._onDimensionsChange=new c.EventEmitter,f._onRenderedViewportChange=new c.EventEmitter,f._onRender=new c.EventEmitter,f._onRefreshRequest=new c.EventEmitter,f.register({dispose:function(){return f._renderer.dispose()}}),f._renderDebouncer=new a.RenderDebouncer((function(e,t){return f._renderRows(e,t)})),f.register(f._renderDebouncer),f._screenDprMonitor=new h.ScreenDprMonitor,f._screenDprMonitor.setListener((function(){return f.onDevicePixelRatioChange()})),f.register(f._screenDprMonitor),f.register(l.onResize((function(){return f._fullRefresh()}))),f.register(l.buffers.onBufferActivate((function(){var e;return null===(e=f._renderer)||void 0===e?void 0:e.clear()}))),f.register(n.onOptionChange((function(){return f._handleOptionsChanged()}))),f.register(f._charSizeService.onCharSizeChange((function(){return f.onCharSizeChanged()}))),f.register(s.onDecorationRegistered((function(){return f._fullRefresh()}))),f.register(s.onDecorationRemoved((function(){return f._fullRefresh()}))),f._renderer.onRequestRedraw((function(e){return f.refreshRows(e.start,e.end,!0)})),f.register((0,u.addDisposableDomListener)(window,\"resize\",(function(){return f.onDevicePixelRatioChange()}))),\"IntersectionObserver\"in window){var _=new IntersectionObserver((function(e){return f._onIntersectionChange(e[e.length-1])}),{threshold:0});_.observe(i),f.register({dispose:function(){return _.disconnect()}})}return f}return n(t,e),Object.defineProperty(t.prototype,\"onDimensionsChange\",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onRenderedViewportChange\",{get:function(){return this._onRenderedViewportChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onRender\",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onRefreshRequest\",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"dimensions\",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),t.prototype._onIntersectionChange=function(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,r){void 0===r&&(r=!1),this._isPaused?this._needsFullRefresh=!0:(r||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))},t.prototype._renderRows=function(e,t){this._renderer.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0},t.prototype.resize=function(e,t){this._rowCount=t,this._fireOnCanvasResize()},t.prototype._handleOptionsChanged=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},t.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.setRenderer=function(e){var t=this;this._renderer.dispose(),this._renderer=e,this._renderer.onRequestRedraw((function(e){return t.refreshRows(e.start,e.end,!0)})),this._needsSelectionRefresh=!0,this._fullRefresh()},t.prototype.addRefreshCallback=function(e){return this._renderDebouncer.addRefreshCallback(e)},t.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},t.prototype.clearTextureAtlas=function(){var e,t;null===(t=null===(e=this._renderer)||void 0===e?void 0:e.clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh()},t.prototype.setColors=function(e){this._renderer.setColors(e),this._fullRefresh()},t.prototype.onDevicePixelRatioChange=function(){this._charSizeService.measure(),this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},t.prototype.onResize=function(e,t){this._renderer.onResize(e,t),this._fullRefresh()},t.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},t.prototype.onBlur=function(){this._renderer.onBlur()},t.prototype.onFocus=function(){this._renderer.onFocus()},t.prototype.onSelectionChanged=function(e,t,r){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=r,this._renderer.onSelectionChanged(e,t,r)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},o([s(3,f.IOptionsService),s(4,_.ICharSizeService),s(5,f.IDecorationService),s(6,f.IBufferService)],t)}(l.Disposable);t.RenderService=d},9312:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SelectionService=void 0;var a=r(6114),c=r(456),l=r(511),h=r(8460),u=r(4725),f=r(2585),_=r(9806),d=r(9504),p=r(844),v=r(4841),y=String.fromCharCode(160),g=new RegExp(y,\"g\"),m=function(e){function t(t,r,i,n,o,s,a,u){var f=e.call(this)||this;return f._element=t,f._screenElement=r,f._linkifier=i,f._bufferService=n,f._coreService=o,f._mouseService=s,f._optionsService=a,f._renderService=u,f._dragScrollAmount=0,f._enabled=!0,f._workCell=new l.CellData,f._mouseDownTimeStamp=0,f._oldHasSelection=!1,f._oldSelectionStart=void 0,f._oldSelectionEnd=void 0,f._onLinuxMouseSelection=f.register(new h.EventEmitter),f._onRedrawRequest=f.register(new h.EventEmitter),f._onSelectionChange=f.register(new h.EventEmitter),f._onRequestScrollLines=f.register(new h.EventEmitter),f._mouseMoveListener=function(e){return f._onMouseMove(e)},f._mouseUpListener=function(e){return f._onMouseUp(e)},f._coreService.onUserInput((function(){f.hasSelection&&f.clearSelection()})),f._trimListener=f._bufferService.buffer.lines.onTrim((function(e){return f._onTrim(e)})),f.register(f._bufferService.buffers.onBufferActivate((function(e){return f._onBufferActivate(e)}))),f.enable(),f._model=new c.SelectionModel(f._bufferService),f._activeSelectionMode=0,f}return n(t,e),Object.defineProperty(t.prototype,\"onLinuxMouseSelection\",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onRequestRedraw\",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onSelectionChange\",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onRequestScrollLines\",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._removeMouseDownListeners()},t.prototype.reset=function(){this.clearSelection()},t.prototype.disable=function(){this.clearSelection(),this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},Object.defineProperty(t.prototype,\"selectionStart\",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"selectionEnd\",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"hasSelection\",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"selectionText\",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return\"\";var r=this._bufferService.buffer,i=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return\"\";for(var n=e[0]t[1]&&e[1]=t[0]&&e[0]=t[0]},t.prototype._selectWordAtCursor=function(e,t){var r,i,n=null===(i=null===(r=this._linkifier.currentLink)||void 0===r?void 0:r.link)||void 0===i?void 0:i.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=(0,v.getRangeLength)(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var o=this._getMouseBufferCoords(e);return!!o&&(this._selectWordAt(o,t),this._model.selectionEnd=void 0,!0)},t.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},t.prototype.selectLines=function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()},t.prototype._onTrim=function(e){this._model.onTrim(e)&&this.refresh()},t.prototype._getMouseBufferCoords=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t},t.prototype._getMouseEventScrollAmount=function(e){var t=(0,_.getCoordsRelativeToElement)(window,e,this._screenElement)[1],r=this._renderService.dimensions.canvasHeight;return t>=0&&t<=r?0:(t>r&&(t-=r),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))},t.prototype.shouldForceSelection=function(e){return a.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey},t.prototype.onMouseDown=function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._onIncrementalClick(e):1===e.detail?this._onSingleClick(e):2===e.detail?this._onDoubleClick(e):3===e.detail&&this._onTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}},t.prototype._addMouseDownListeners=function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener(\"mousemove\",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener(\"mouseup\",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval((function(){return e._dragScroll()}),50)},t.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener(\"mousemove\",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener(\"mouseup\",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},t.prototype._onIncrementalClick=function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))},t.prototype._onSingleClick=function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},t.prototype._onDoubleClick=function(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)},t.prototype._onTripleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))},t.prototype.shouldColumnSelect=function(e){return e.altKey&&!(a.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)},t.prototype._onMouseMove=function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var r=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}},t.prototype._onMouseUp=function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.getOption(\"altClickMovesCursor\")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var r=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(r&&void 0!==r[0]&&void 0!==r[1]){var i=(0,d.moveToCellSequence)(r[0]-1,r[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(i,!0)}}}else this._fireEventIfSelectionChanged()},t.prototype._fireEventIfSelectionChanged=function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,r=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);r?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,r)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,r)},t.prototype._fireOnSelectionChange=function(e,t,r){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=r,this._onSelectionChange.fire()},t.prototype._onBufferActivate=function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((function(e){return t._onTrim(e)}))},t.prototype._convertViewportColToCharacterIndex=function(e,t){for(var r=t[0],i=0;t[0]>=i;i++){var n=e.loadCell(i,this._workCell).getChars().length;0===this._workCell.getWidth()?r--:n>1&&t[0]!==i&&(r+=n-1)}return r},t.prototype.setSelection=function(e,t,r){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=r,this.refresh(),this._fireEventIfSelectionChanged()},t.prototype.rightClickSelect=function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},t.prototype._getWordAt=function(e,t,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),!(e[0]>=this._bufferService.cols)){var n=this._bufferService.buffer,o=n.lines.get(e[1]);if(o){var s=n.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(o,e),c=a,l=e[0]-a,h=0,u=0,f=0,_=0;if(\" \"===s.charAt(a)){for(;a>0&&\" \"===s.charAt(a-1);)a--;for(;c1&&(_+=v-1,c+=v-1);d>0&&a>0&&!this._isCharWordSeparator(o.loadCell(d-1,this._workCell));){o.loadCell(d-1,this._workCell);var y=this._workCell.getChars().length;0===this._workCell.getWidth()?(h++,d--):y>1&&(f+=y-1,a-=y-1),a--,d--}for(;p1&&(_+=g-1,c+=g-1),c++,p++}}c++;var m=a+l-h+f,b=Math.min(this._bufferService.cols,c-a+h+u-f-_);if(t||\"\"!==s.slice(a,c).trim()){if(r&&0===m&&32!==o.getCodePoint(0)){var S=n.lines.get(e[1]-1);if(S&&o.isWrapped&&32!==S.getCodePoint(this._bufferService.cols-1)){var C=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(C){var w=this._bufferService.cols-C.start;m-=w,b+=w}}}if(i&&m+b===this._bufferService.cols&&32!==o.getCodePoint(this._bufferService.cols-1)){var L=n.lines.get(e[1]+1);if((null==L?void 0:L.isWrapped)&&32!==L.getCodePoint(0)){var E=this._getWordAt([0,e[1]+1],!1,!1,!0);E&&(b+=E.length)}}return{start:m,length:b}}}}},t.prototype._selectWordAt=function(e,t){var r=this._getWordAt(e,t);if(r){for(;r.start<0;)r.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[r.start,e[1]],this._model.selectionStartLength=r.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var r=e[1];t.start<0;)t.start+=this._bufferService.cols,r--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,r++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,r]}},t.prototype._isCharWordSeparator=function(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0},t.prototype._selectLineAt=function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e),r={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,v.getRangeLength)(r,this._bufferService.cols)},o([s(3,f.IBufferService),s(4,f.ICoreService),s(5,u.IMouseService),s(6,f.IOptionsService),s(7,u.IRenderService)],t)}(p.Disposable);t.SelectionService=m},4725:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.ICharacterJoinerService=t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var i=r(8343);t.ICharSizeService=(0,i.createDecorator)(\"CharSizeService\"),t.ICoreBrowserService=(0,i.createDecorator)(\"CoreBrowserService\"),t.IMouseService=(0,i.createDecorator)(\"MouseService\"),t.IRenderService=(0,i.createDecorator)(\"RenderService\"),t.ISelectionService=(0,i.createDecorator)(\"SelectionService\"),t.ISoundService=(0,i.createDecorator)(\"SoundService\"),t.ICharacterJoinerService=(0,i.createDecorator)(\"CharacterJoinerService\")},357:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SoundService=void 0;var o=r(2585),s=function(){function e(e){this._optionsService=e}return Object.defineProperty(e,\"audioContext\",{get:function(){if(!e._audioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return console.warn(\"Web Audio API is not supported by this browser. Consider upgrading to the latest version\"),null;e._audioContext=new t}return e._audioContext},enumerable:!1,configurable:!0}),e.prototype.playBellSound=function(){var t=e.audioContext;if(t){var r=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.rawOptions.bellSound)),(function(e){r.buffer=e,r.connect(t.destination),r.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),r=t.length,i=new Uint8Array(r),n=0;n{Object.defineProperty(t,\"__esModule\",{value:!0}),t.CircularList=void 0;var i=r(8460),n=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new i.EventEmitter,this.onInsertEmitter=new i.EventEmitter,this.onTrimEmitter=new i.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(e.prototype,\"onDelete\",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onInsert\",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onTrim\",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"maxLength\",{get:function(){return this._maxLength},set:function(e){if(this._maxLength!==e){for(var t=new Array(e),r=0;rthis._length)for(var t=this._length;t=e;n--)this._array[this._getCyclicIndex(n+r.length)]=this._array[this._getCyclicIndex(n)];for(n=0;nthis._maxLength){var o=this._length+r.length-this._maxLength;this._startIndex+=o,this._length=this._maxLength,this.onTrimEmitter.fire(o)}else this._length+=r.length},e.prototype.trimStart=function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)},e.prototype.shiftElements=function(e,t,r){if(!(t<=0)){if(e<0||e>=this._length)throw new Error(\"start argument out of range\");if(e+r<0)throw new Error(\"Cannot shift elements in list beyond index 0\");if(r>0){for(var i=t-1;i>=0;i--)this.set(e+i+r,this.get(e+i));var n=e+t+r-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(i=0;i{Object.defineProperty(t,\"__esModule\",{value:!0}),t.clone=void 0,t.clone=function e(t,r){if(void 0===r&&(r=5),\"object\"!=typeof t)return t;var i=Array.isArray(t)?[]:{};for(var n in t)i[n]=r<=1?t[n]:t[n]&&e(t[n],r-1);return i}},8055:function(e,t){var r,i,n,o,s=this&&this.__read||function(e,t){var r=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s};function a(e){var t=e.toString(16);return t.length<2?\"0\"+t:t}function c(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var i=(255&t.rgba)/255;if(1===i)return{css:t.css,rgba:t.rgba};var n=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,h=a+Math.round((n-a)*i),u=c+Math.round((o-c)*i),f=l+Math.round((s-l)*i);return{css:r.toCss(h,u,f),rgba:r.toRgba(h,u,f)}},i.isOpaque=function(e){return 255==(255&e.rgba)},i.ensureContrastRatio=function(e,t,r){var i=o.ensureContrastRatio(e.rgba,t.rgba,r);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,i=s(o.toChannels(t),3),n=i[0],a=i[1],c=i[2];return{css:r.toCss(n,a,c),rgba:t}},i.opacity=function(e,t){var i=Math.round(255*t),n=s(o.toChannels(e.rgba),3),a=n[0],c=n[1],l=n[2];return{css:r.toCss(a,c,l,i),rgba:r.toRgba(a,c,l,i)}},i.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]},(t.css||(t.css={})).toColor=function(e){if(e.match(/#[0-9a-f]{3,8}/i))switch(e.length){case 4:var t=parseInt(e.slice(1,2).repeat(2),16),r=parseInt(e.slice(2,3).repeat(2),16),i=parseInt(e.slice(3,4).repeat(2),16);return o.toColor(t,r,i);case 5:t=parseInt(e.slice(1,2).repeat(2),16),r=parseInt(e.slice(2,3).repeat(2),16),i=parseInt(e.slice(3,4).repeat(2),16);var n=parseInt(e.slice(4,5).repeat(2),16);return o.toColor(t,r,i,n);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}var s=e.match(/rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(,\\s*(0|1|\\d?\\.(\\d+))\\s*)?\\)/);if(s)return t=parseInt(s[1]),r=parseInt(s[2]),i=parseInt(s[3]),n=Math.round(255*(void 0===s[5]?1:parseFloat(s[5]))),o.toColor(t,r,i,n);throw new Error(\"css.toColor: Unsupported css format\")},function(e){function t(e,t,r){var i=e/255,n=t/255,o=r/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(n=t.rgb||(t.rgb={})),function(e){function t(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,a=t>>24&255,l=t>>16&255,h=t>>8&255,u=c(n.relativeLuminance2(a,l,h),n.relativeLuminance2(i,o,s));u0||l>0||h>0);)a-=Math.max(0,Math.ceil(.1*a)),l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),u=c(n.relativeLuminance2(a,l,h),n.relativeLuminance2(i,o,s));return(a<<24|l<<16|h<<8|255)>>>0}function i(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,a=t>>24&255,l=t>>16&255,h=t>>8&255,u=c(n.relativeLuminance2(a,l,h),n.relativeLuminance2(i,o,s));u>>0}e.ensureContrastRatio=function(e,r,o){var s=n.relativeLuminance(e>>8),a=n.relativeLuminance(r>>8);if(c(s,a)>8));if(hc(s,n.relativeLuminance(u>>8))?l:u}return l}var f=i(e,r,o),_=c(s,n.relativeLuminance(f>>8));return _c(s,n.relativeLuminance(u>>8))?f:u):f}},e.reduceLuminance=t,e.increaseLuminance=i,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i,n){return{css:r.toCss(e,t,i,n),rgba:r.toRgba(e,t,i,n)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=a,t.contrastRatio=c},8969:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CoreTerminal=void 0;var s=r(844),a=r(2585),c=r(4348),l=r(7866),h=r(744),u=r(7302),f=r(6975),_=r(8460),d=r(1753),p=r(3730),v=r(1480),y=r(7994),g=r(9282),m=r(5435),b=r(5981),S=!1,C=function(e){function t(t){var r=e.call(this)||this;return r._onBinary=new _.EventEmitter,r._onData=new _.EventEmitter,r._onLineFeed=new _.EventEmitter,r._onResize=new _.EventEmitter,r._onScroll=new _.EventEmitter,r._onWriteParsed=new _.EventEmitter,r._instantiationService=new c.InstantiationService,r.optionsService=new u.OptionsService(t),r._instantiationService.setService(a.IOptionsService,r.optionsService),r._bufferService=r.register(r._instantiationService.createInstance(h.BufferService)),r._instantiationService.setService(a.IBufferService,r._bufferService),r._logService=r._instantiationService.createInstance(l.LogService),r._instantiationService.setService(a.ILogService,r._logService),r.coreService=r.register(r._instantiationService.createInstance(f.CoreService,(function(){return r.scrollToBottom()}))),r._instantiationService.setService(a.ICoreService,r.coreService),r.coreMouseService=r._instantiationService.createInstance(d.CoreMouseService),r._instantiationService.setService(a.ICoreMouseService,r.coreMouseService),r._dirtyRowService=r._instantiationService.createInstance(p.DirtyRowService),r._instantiationService.setService(a.IDirtyRowService,r._dirtyRowService),r.unicodeService=r._instantiationService.createInstance(v.UnicodeService),r._instantiationService.setService(a.IUnicodeService,r.unicodeService),r._charsetService=r._instantiationService.createInstance(y.CharsetService),r._instantiationService.setService(a.ICharsetService,r._charsetService),r._inputHandler=new m.InputHandler(r._bufferService,r._charsetService,r.coreService,r._dirtyRowService,r._logService,r.optionsService,r.coreMouseService,r.unicodeService),r.register((0,_.forwardEvent)(r._inputHandler.onLineFeed,r._onLineFeed)),r.register(r._inputHandler),r.register((0,_.forwardEvent)(r._bufferService.onResize,r._onResize)),r.register((0,_.forwardEvent)(r.coreService.onData,r._onData)),r.register((0,_.forwardEvent)(r.coreService.onBinary,r._onBinary)),r.register(r.optionsService.onOptionChange((function(e){return r._updateOptions(e)}))),r.register(r._bufferService.onScroll((function(e){r._onScroll.fire({position:r._bufferService.buffer.ydisp,source:0}),r._dirtyRowService.markRangeDirty(r._bufferService.buffer.scrollTop,r._bufferService.buffer.scrollBottom)}))),r.register(r._inputHandler.onScroll((function(e){r._onScroll.fire({position:r._bufferService.buffer.ydisp,source:0}),r._dirtyRowService.markRangeDirty(r._bufferService.buffer.scrollTop,r._bufferService.buffer.scrollBottom)}))),r._writeBuffer=new b.WriteBuffer((function(e,t){return r._inputHandler.parse(e,t)})),r.register((0,_.forwardEvent)(r._writeBuffer.onWriteParsed,r._onWriteParsed)),r}return n(t,e),Object.defineProperty(t.prototype,\"onBinary\",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onData\",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onLineFeed\",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onResize\",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onWriteParsed\",{get:function(){return this._onWriteParsed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onScroll\",{get:function(){var e=this;return this._onScrollApi||(this._onScrollApi=new _.EventEmitter,this.register(this._onScroll.event((function(t){var r;null===(r=e._onScrollApi)||void 0===r||r.fire(t.position)})))),this._onScrollApi.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"cols\",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"rows\",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"buffers\",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"options\",{get:function(){return this.optionsService.options},set:function(e){for(var t in e)this.optionsService.options[t]=e[t]},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)},t.prototype.write=function(e,t){this._writeBuffer.write(e,t)},t.prototype.writeSync=function(e,t){this._logService.logLevel<=a.LogLevelEnum.WARN&&!S&&(this._logService.warn(\"writeSync is unreliable and will be removed soon.\"),S=!0),this._writeBuffer.writeSync(e,t)},t.prototype.resize=function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,h.MINIMUM_COLS),t=Math.max(t,h.MINIMUM_ROWS),this._bufferService.resize(e,t))},t.prototype.scroll=function(e,t){void 0===t&&(t=!1),this._bufferService.scroll(e,t)},t.prototype.scrollLines=function(e,t,r){this._bufferService.scrollLines(e,t,r)},t.prototype.scrollPages=function(e){this._bufferService.scrollPages(e)},t.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},t.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},t.prototype.scrollToLine=function(e){this._bufferService.scrollToLine(e)},t.prototype.registerEscHandler=function(e,t){return this._inputHandler.registerEscHandler(e,t)},t.prototype.registerDcsHandler=function(e,t){return this._inputHandler.registerDcsHandler(e,t)},t.prototype.registerCsiHandler=function(e,t){return this._inputHandler.registerCsiHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._inputHandler.registerOscHandler(e,t)},t.prototype._setup=function(){this.optionsService.rawOptions.windowsMode&&this._enableWindowsMode()},t.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()},t.prototype._updateOptions=function(e){var t;switch(e){case\"scrollback\":this.buffers.resize(this.cols,this.rows);break;case\"windowsMode\":this.optionsService.rawOptions.windowsMode?this._enableWindowsMode():(null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)}},t.prototype._enableWindowsMode=function(){var e=this;if(!this._windowsMode){var t=[];t.push(this.onLineFeed(g.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.registerCsiHandler({final:\"H\"},(function(){return(0,g.updateWindowsModeWrappedState)(e._bufferService),!1}))),this._windowsMode={dispose:function(){var e,r;try{for(var i=o(t),n=i.next();!n.done;n=i.next())n.value.dispose()}catch(t){e={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}}}}},t}(s.Disposable);t.CoreTerminal=C},8460:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.forwardEvent=t.EventEmitter=void 0;var r=function(){function e(){this._listeners=[],this._disposed=!1}return Object.defineProperty(e.prototype,\"event\",{get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var r=0;r24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!function(e){e[e.GET_WIN_SIZE_PIXELS=0]=\"GET_WIN_SIZE_PIXELS\",e[e.GET_CELL_SIZE_PIXELS=1]=\"GET_CELL_SIZE_PIXELS\"}(o=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var L=function(){function e(e,t,r,i){this._bufferService=e,this._coreService=t,this._logService=r,this._optionsService=i,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,r){this._data=(0,h.concat)(this._data,e.subarray(t,r))},e.prototype.unhook=function(e){if(!e)return this._data=new Uint32Array(0),!0;var t=(0,u.utf32ToString)(this._data);switch(this._data=new Uint32Array(0),t){case'\"q':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r0\"q'+s.C0.ESC+\"\\\\\");break;case'\"p':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r61;1\"p'+s.C0.ESC+\"\\\\\");break;case\"r\":var r=this._bufferService.buffer.scrollTop+1+\";\"+(this._bufferService.buffer.scrollBottom+1)+\"r\";this._coreService.triggerDataEvent(s.C0.ESC+\"P1$r\"+r+s.C0.ESC+\"\\\\\");break;case\"m\":this._coreService.triggerDataEvent(s.C0.ESC+\"P1$r0m\"+s.C0.ESC+\"\\\\\");break;case\" q\":var i={block:2,underline:4,bar:6}[this._optionsService.rawOptions.cursorStyle];i-=this._optionsService.rawOptions.cursorBlink?1:0,this._coreService.triggerDataEvent(s.C0.ESC+\"P1$r\"+i+\" q\"+s.C0.ESC+\"\\\\\");break;default:this._logService.debug(\"Unknown DCS $q %s\",t),this._coreService.triggerDataEvent(s.C0.ESC+\"P0$r\"+s.C0.ESC+\"\\\\\")}return!0},e}(),E=function(e){function t(t,r,i,n,o,l,h,d,v){void 0===v&&(v=new c.EscapeSequenceParser);var y=e.call(this)||this;y._bufferService=t,y._charsetService=r,y._coreService=i,y._dirtyRowService=n,y._logService=o,y._optionsService=l,y._coreMouseService=h,y._unicodeService=d,y._parser=v,y._parseBuffer=new Uint32Array(4096),y._stringDecoder=new u.StringToUtf32,y._utf8Decoder=new u.Utf8ToUtf32,y._workCell=new p.CellData,y._windowTitle=\"\",y._iconName=\"\",y._windowTitleStack=[],y._iconNameStack=[],y._curAttrData=f.DEFAULT_ATTR_DATA.clone(),y._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone(),y._onRequestBell=new _.EventEmitter,y._onRequestRefreshRows=new _.EventEmitter,y._onRequestReset=new _.EventEmitter,y._onRequestSendFocus=new _.EventEmitter,y._onRequestSyncScrollBar=new _.EventEmitter,y._onRequestWindowsOptionsReport=new _.EventEmitter,y._onA11yChar=new _.EventEmitter,y._onA11yTab=new _.EventEmitter,y._onCursorMove=new _.EventEmitter,y._onLineFeed=new _.EventEmitter,y._onScroll=new _.EventEmitter,y._onTitleChange=new _.EventEmitter,y._onColor=new _.EventEmitter,y._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},y._specialColors=[256,257,258],y.register(y._parser),y._activeBuffer=y._bufferService.buffer,y.register(y._bufferService.buffers.onBufferActivate((function(e){return y._activeBuffer=e.activeBuffer}))),y._parser.setCsiHandlerFallback((function(e,t){y._logService.debug(\"Unknown CSI code: \",{identifier:y._parser.identToString(e),params:t.toArray()})})),y._parser.setEscHandlerFallback((function(e){y._logService.debug(\"Unknown ESC code: \",{identifier:y._parser.identToString(e)})})),y._parser.setExecuteHandlerFallback((function(e){y._logService.debug(\"Unknown EXECUTE code: \",{code:e})})),y._parser.setOscHandlerFallback((function(e,t,r){y._logService.debug(\"Unknown OSC code: \",{identifier:e,action:t,data:r})})),y._parser.setDcsHandlerFallback((function(e,t,r){\"HOOK\"===t&&(r=r.toArray()),y._logService.debug(\"Unknown DCS code: \",{identifier:y._parser.identToString(e),action:t,payload:r})})),y._parser.setPrintHandler((function(e,t,r){return y.print(e,t,r)})),y._parser.registerCsiHandler({final:\"@\"},(function(e){return y.insertChars(e)})),y._parser.registerCsiHandler({intermediates:\" \",final:\"@\"},(function(e){return y.scrollLeft(e)})),y._parser.registerCsiHandler({final:\"A\"},(function(e){return y.cursorUp(e)})),y._parser.registerCsiHandler({intermediates:\" \",final:\"A\"},(function(e){return y.scrollRight(e)})),y._parser.registerCsiHandler({final:\"B\"},(function(e){return y.cursorDown(e)})),y._parser.registerCsiHandler({final:\"C\"},(function(e){return y.cursorForward(e)})),y._parser.registerCsiHandler({final:\"D\"},(function(e){return y.cursorBackward(e)})),y._parser.registerCsiHandler({final:\"E\"},(function(e){return y.cursorNextLine(e)})),y._parser.registerCsiHandler({final:\"F\"},(function(e){return y.cursorPrecedingLine(e)})),y._parser.registerCsiHandler({final:\"G\"},(function(e){return y.cursorCharAbsolute(e)})),y._parser.registerCsiHandler({final:\"H\"},(function(e){return y.cursorPosition(e)})),y._parser.registerCsiHandler({final:\"I\"},(function(e){return y.cursorForwardTab(e)})),y._parser.registerCsiHandler({final:\"J\"},(function(e){return y.eraseInDisplay(e)})),y._parser.registerCsiHandler({prefix:\"?\",final:\"J\"},(function(e){return y.eraseInDisplay(e)})),y._parser.registerCsiHandler({final:\"K\"},(function(e){return y.eraseInLine(e)})),y._parser.registerCsiHandler({prefix:\"?\",final:\"K\"},(function(e){return y.eraseInLine(e)})),y._parser.registerCsiHandler({final:\"L\"},(function(e){return y.insertLines(e)})),y._parser.registerCsiHandler({final:\"M\"},(function(e){return y.deleteLines(e)})),y._parser.registerCsiHandler({final:\"P\"},(function(e){return y.deleteChars(e)})),y._parser.registerCsiHandler({final:\"S\"},(function(e){return y.scrollUp(e)})),y._parser.registerCsiHandler({final:\"T\"},(function(e){return y.scrollDown(e)})),y._parser.registerCsiHandler({final:\"X\"},(function(e){return y.eraseChars(e)})),y._parser.registerCsiHandler({final:\"Z\"},(function(e){return y.cursorBackwardTab(e)})),y._parser.registerCsiHandler({final:\"`\"},(function(e){return y.charPosAbsolute(e)})),y._parser.registerCsiHandler({final:\"a\"},(function(e){return y.hPositionRelative(e)})),y._parser.registerCsiHandler({final:\"b\"},(function(e){return y.repeatPrecedingCharacter(e)})),y._parser.registerCsiHandler({final:\"c\"},(function(e){return y.sendDeviceAttributesPrimary(e)})),y._parser.registerCsiHandler({prefix:\">\",final:\"c\"},(function(e){return y.sendDeviceAttributesSecondary(e)})),y._parser.registerCsiHandler({final:\"d\"},(function(e){return y.linePosAbsolute(e)})),y._parser.registerCsiHandler({final:\"e\"},(function(e){return y.vPositionRelative(e)})),y._parser.registerCsiHandler({final:\"f\"},(function(e){return y.hVPosition(e)})),y._parser.registerCsiHandler({final:\"g\"},(function(e){return y.tabClear(e)})),y._parser.registerCsiHandler({final:\"h\"},(function(e){return y.setMode(e)})),y._parser.registerCsiHandler({prefix:\"?\",final:\"h\"},(function(e){return y.setModePrivate(e)})),y._parser.registerCsiHandler({final:\"l\"},(function(e){return y.resetMode(e)})),y._parser.registerCsiHandler({prefix:\"?\",final:\"l\"},(function(e){return y.resetModePrivate(e)})),y._parser.registerCsiHandler({final:\"m\"},(function(e){return y.charAttributes(e)})),y._parser.registerCsiHandler({final:\"n\"},(function(e){return y.deviceStatus(e)})),y._parser.registerCsiHandler({prefix:\"?\",final:\"n\"},(function(e){return y.deviceStatusPrivate(e)})),y._parser.registerCsiHandler({intermediates:\"!\",final:\"p\"},(function(e){return y.softReset(e)})),y._parser.registerCsiHandler({intermediates:\" \",final:\"q\"},(function(e){return y.setCursorStyle(e)})),y._parser.registerCsiHandler({final:\"r\"},(function(e){return y.setScrollRegion(e)})),y._parser.registerCsiHandler({final:\"s\"},(function(e){return y.saveCursor(e)})),y._parser.registerCsiHandler({final:\"t\"},(function(e){return y.windowOptions(e)})),y._parser.registerCsiHandler({final:\"u\"},(function(e){return y.restoreCursor(e)})),y._parser.registerCsiHandler({intermediates:\"'\",final:\"}\"},(function(e){return y.insertColumns(e)})),y._parser.registerCsiHandler({intermediates:\"'\",final:\"~\"},(function(e){return y.deleteColumns(e)})),y._parser.setExecuteHandler(s.C0.BEL,(function(){return y.bell()})),y._parser.setExecuteHandler(s.C0.LF,(function(){return y.lineFeed()})),y._parser.setExecuteHandler(s.C0.VT,(function(){return y.lineFeed()})),y._parser.setExecuteHandler(s.C0.FF,(function(){return y.lineFeed()})),y._parser.setExecuteHandler(s.C0.CR,(function(){return y.carriageReturn()})),y._parser.setExecuteHandler(s.C0.BS,(function(){return y.backspace()})),y._parser.setExecuteHandler(s.C0.HT,(function(){return y.tab()})),y._parser.setExecuteHandler(s.C0.SO,(function(){return y.shiftOut()})),y._parser.setExecuteHandler(s.C0.SI,(function(){return y.shiftIn()})),y._parser.setExecuteHandler(s.C1.IND,(function(){return y.index()})),y._parser.setExecuteHandler(s.C1.NEL,(function(){return y.nextLine()})),y._parser.setExecuteHandler(s.C1.HTS,(function(){return y.tabSet()})),y._parser.registerOscHandler(0,new g.OscHandler((function(e){return y.setTitle(e),y.setIconName(e),!0}))),y._parser.registerOscHandler(1,new g.OscHandler((function(e){return y.setIconName(e)}))),y._parser.registerOscHandler(2,new g.OscHandler((function(e){return y.setTitle(e)}))),y._parser.registerOscHandler(4,new g.OscHandler((function(e){return y.setOrReportIndexedColor(e)}))),y._parser.registerOscHandler(10,new g.OscHandler((function(e){return y.setOrReportFgColor(e)}))),y._parser.registerOscHandler(11,new g.OscHandler((function(e){return y.setOrReportBgColor(e)}))),y._parser.registerOscHandler(12,new g.OscHandler((function(e){return y.setOrReportCursorColor(e)}))),y._parser.registerOscHandler(104,new g.OscHandler((function(e){return y.restoreIndexedColor(e)}))),y._parser.registerOscHandler(110,new g.OscHandler((function(e){return y.restoreFgColor(e)}))),y._parser.registerOscHandler(111,new g.OscHandler((function(e){return y.restoreBgColor(e)}))),y._parser.registerOscHandler(112,new g.OscHandler((function(e){return y.restoreCursorColor(e)}))),y._parser.registerEscHandler({final:\"7\"},(function(){return y.saveCursor()})),y._parser.registerEscHandler({final:\"8\"},(function(){return y.restoreCursor()})),y._parser.registerEscHandler({final:\"D\"},(function(){return y.index()})),y._parser.registerEscHandler({final:\"E\"},(function(){return y.nextLine()})),y._parser.registerEscHandler({final:\"H\"},(function(){return y.tabSet()})),y._parser.registerEscHandler({final:\"M\"},(function(){return y.reverseIndex()})),y._parser.registerEscHandler({final:\"=\"},(function(){return y.keypadApplicationMode()})),y._parser.registerEscHandler({final:\">\"},(function(){return y.keypadNumericMode()})),y._parser.registerEscHandler({final:\"c\"},(function(){return y.fullReset()})),y._parser.registerEscHandler({final:\"n\"},(function(){return y.setgLevel(2)})),y._parser.registerEscHandler({final:\"o\"},(function(){return y.setgLevel(3)})),y._parser.registerEscHandler({final:\"|\"},(function(){return y.setgLevel(3)})),y._parser.registerEscHandler({final:\"}\"},(function(){return y.setgLevel(2)})),y._parser.registerEscHandler({final:\"~\"},(function(){return y.setgLevel(1)})),y._parser.registerEscHandler({intermediates:\"%\",final:\"@\"},(function(){return y.selectDefaultCharset()})),y._parser.registerEscHandler({intermediates:\"%\",final:\"G\"},(function(){return y.selectDefaultCharset()}));var m=function(e){b._parser.registerEscHandler({intermediates:\"(\",final:e},(function(){return y.selectCharset(\"(\"+e)})),b._parser.registerEscHandler({intermediates:\")\",final:e},(function(){return y.selectCharset(\")\"+e)})),b._parser.registerEscHandler({intermediates:\"*\",final:e},(function(){return y.selectCharset(\"*\"+e)})),b._parser.registerEscHandler({intermediates:\"+\",final:e},(function(){return y.selectCharset(\"+\"+e)})),b._parser.registerEscHandler({intermediates:\"-\",final:e},(function(){return y.selectCharset(\"-\"+e)})),b._parser.registerEscHandler({intermediates:\".\",final:e},(function(){return y.selectCharset(\".\"+e)})),b._parser.registerEscHandler({intermediates:\"/\",final:e},(function(){return y.selectCharset(\"/\"+e)}))},b=this;for(var S in a.CHARSETS)m(S);return y._parser.registerEscHandler({intermediates:\"#\",final:\"8\"},(function(){return y.screenAlignmentPattern()})),y._parser.setErrorHandler((function(e){return y._logService.error(\"Parsing error: \",e),e})),y._parser.registerDcsHandler({intermediates:\"$\",final:\"q\"},new L(y._bufferService,y._coreService,y._logService,y._optionsService)),y}return n(t,e),Object.defineProperty(t.prototype,\"onRequestBell\",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onRequestRefreshRows\",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onRequestReset\",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onRequestSendFocus\",{get:function(){return this._onRequestSendFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onRequestSyncScrollBar\",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onRequestWindowsOptionsReport\",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onA11yChar\",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onA11yTab\",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onCursorMove\",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onLineFeed\",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onScroll\",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onTitleChange\",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onColor\",{get:function(){return this._onColor.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._preserveStack=function(e,t,r,i){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=r,this._parseStack.position=i},t.prototype._logSlowResolvingAsync=function(e){this._logService.logLevel<=y.LogLevelEnum.WARN&&Promise.race([e,new Promise((function(e,t){return setTimeout((function(){return t(\"#SLOW_TIMEOUT\")}),5e3)}))]).catch((function(e){if(\"#SLOW_TIMEOUT\"!==e)throw e;console.warn(\"async parser handler taking longer than 5000 ms\")}))},t.prototype.parse=function(e,t){var r,i=this._activeBuffer.x,n=this._activeBuffer.y,o=0,s=this._parseStack.paused;if(s){if(r=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(r),r;i=this._parseStack.cursorStartX,n=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>C&&(o=this._parseStack.position+C)}if(this._logService.logLevel<=y.LogLevelEnum.DEBUG&&this._logService.debug(\"parsing data\"+(\"string\"==typeof e?' \"'+e+'\"':' \"'+Array.prototype.map.call(e,(function(e){return String.fromCharCode(e)})).join(\"\")+'\"'),\"string\"==typeof e?e.split(\"\").map((function(e){return e.charCodeAt(0)})):e),this._parseBuffer.lengthC)for(var a=o;a0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodePoint(this._activeBuffer.x-1,0,1,h.fg,h.bg,h.extended);for(var _=t;_=a)if(c){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===n)continue;if(l&&(f.insertCells(this._activeBuffer.x,n,this._activeBuffer.getNullCell(h),h),2===f.getWidth(a-1)&&f.setCellFromCodePoint(a-1,d.NULL_CELL_CODE,d.NULL_CELL_WIDTH,h.fg,h.bg,h.extended)),f.setCellFromCodePoint(this._activeBuffer.x++,i,n,h.fg,h.bg,h.extended),n>0)for(;--n;)f.setCellFromCodePoint(this._activeBuffer.x++,0,0,h.fg,h.bg,h.extended)}else f.getWidth(this._activeBuffer.x-1)?f.addCodepointToCell(this._activeBuffer.x-1,i):f.addCodepointToCell(this._activeBuffer.x-2,i)}r-t>0&&(f.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodePoint(this._activeBuffer.x,0,1,h.fg,h.bg,h.extended),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype.registerCsiHandler=function(e,t){var r=this;return\"t\"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(function(e){return!w(e.params[0],r._optionsService.rawOptions.windowOptions)||t(e)}))},t.prototype.registerDcsHandler=function(e,t){return this._parser.registerDcsHandler(e,new m.DcsHandler(t))},t.prototype.registerEscHandler=function(e,t){return this._parser.registerEscHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._parser.registerOscHandler(e,new g.OscHandler(t))},t.prototype.bell=function(){return this._onRequestBell.fire(),!0},t.prototype.lineFeed=function(){return this._dirtyRowService.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowService.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0},t.prototype.carriageReturn=function(){return this._activeBuffer.x=0,!0},t.prototype.backspace=function(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);t.hasWidth(this._activeBuffer.x)&&!t.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0},t.prototype.tab=function(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;var e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0},t.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},t.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!0},t.prototype._restrictCursor=function(e){void 0===e&&(e=this._bufferService.cols-1),this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype._setCursor=function(e,t){this._dirtyRowService.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype._moveCursor=function(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)},t.prototype.cursorUp=function(e){var t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0},t.prototype.cursorDown=function(e){var t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0},t.prototype.cursorForward=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.cursorBackward=function(e){return this._moveCursor(-(e.params[0]||1),0),!0},t.prototype.cursorNextLine=function(e){return this.cursorDown(e),this._activeBuffer.x=0,!0},t.prototype.cursorPrecedingLine=function(e){return this.cursorUp(e),this._activeBuffer.x=0,!0},t.prototype.cursorCharAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0},t.prototype.cursorPosition=function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0},t.prototype.charPosAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0},t.prototype.hPositionRelative=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.linePosAbsolute=function(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0},t.prototype.vPositionRelative=function(e){return this._moveCursor(0,e.params[0]||1),!0},t.prototype.hVPosition=function(e){return this.cursorPosition(e),!0},t.prototype.tabClear=function(e){var t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0},t.prototype.cursorForwardTab=function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0},t.prototype.cursorBackwardTab=function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0},t.prototype._eraseInBufferLine=function(e,t,r,i){void 0===i&&(i=!1);var n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,r,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i&&(n.isWrapped=!1)},t.prototype._resetBufferLine=function(e){var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);t.fill(this._activeBuffer.getNullCell(this._eraseAttrData())),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),t.isWrapped=!1},t.prototype.eraseInDisplay=function(e){var t;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(t=this._activeBuffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x);t=this._bufferService.cols&&(this._activeBuffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 2:for(t=this._bufferService.rows,this._dirtyRowService.markDirty(t-1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 3:var r=this._activeBuffer.lines.length-this._bufferService.rows;r>0&&(this._activeBuffer.lines.trimStart(r),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-r,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-r,0),this._onScroll.fire(0))}return!0},t.prototype.eraseInLine=function(e){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0)}return this._dirtyRowService.markDirty(this._activeBuffer.y),!0},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is(\"xterm\")||this._is(\"rxvt-unicode\")||this._is(\"screen\")?this._coreService.triggerDataEvent(s.C0.ESC+\"[?1;2c\"):this._is(\"linux\")&&this._coreService.triggerDataEvent(s.C0.ESC+\"[?6c\")),!0},t.prototype.sendDeviceAttributesSecondary=function(e){return e.params[0]>0||(this._is(\"xterm\")?this._coreService.triggerDataEvent(s.C0.ESC+\"[>0;276;0c\"):this._is(\"rxvt-unicode\")?this._coreService.triggerDataEvent(s.C0.ESC+\"[>85;95;0c\"):this._is(\"linux\")?this._coreService.triggerDataEvent(e.params[0]+\"c\"):this._is(\"screen\")&&this._coreService.triggerDataEvent(s.C0.ESC+\"[>83;40003;0c\")),!0},t.prototype._is=function(e){return 0===(this._optionsService.rawOptions.termName+\"\").indexOf(e)},t.prototype.setMode=function(e){for(var t=0;t=2||2===i[1]&&o+n>=5)break;i[1]&&(n=1)}while(++o+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()},t.prototype.charAttributes=function(e){if(1===e.length&&0===e.params[0])return this._curAttrData.fg=f.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=f.DEFAULT_ATTR_DATA.bg,!0;for(var t,r=e.length,i=this._curAttrData,n=0;n=30&&t<=37?(i.fg&=-50331904,i.fg|=16777216|t-30):t>=40&&t<=47?(i.bg&=-50331904,i.bg|=16777216|t-40):t>=90&&t<=97?(i.fg&=-50331904,i.fg|=16777224|t-90):t>=100&&t<=107?(i.bg&=-50331904,i.bg|=16777224|t-100):0===t?(i.fg=f.DEFAULT_ATTR_DATA.fg,i.bg=f.DEFAULT_ATTR_DATA.bg):1===t?i.fg|=134217728:3===t?i.bg|=67108864:4===t?(i.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,i)):5===t?i.fg|=536870912:7===t?i.fg|=67108864:8===t?i.fg|=1073741824:9===t?i.fg|=2147483648:2===t?i.bg|=134217728:21===t?this._processUnderline(2,i):22===t?(i.fg&=-134217729,i.bg&=-134217729):23===t?i.bg&=-67108865:24===t?i.fg&=-268435457:25===t?i.fg&=-536870913:27===t?i.fg&=-67108865:28===t?i.fg&=-1073741825:29===t?i.fg&=2147483647:39===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg):49===t?(i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?n+=this._extractColor(e,n,i):59===t?(i.extended=i.extended.clone(),i.extended.underlineColor=-1,i.updateExtended()):100===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg,i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):this._logService.debug(\"Unknown SGR attribute: %d.\",t);return!0},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(s.C0.ESC+\"[0n\");break;case 6:var t=this._activeBuffer.y+1,r=this._activeBuffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+\"[\"+t+\";\"+r+\"R\")}return!0},t.prototype.deviceStatusPrivate=function(e){if(6===e.params[0]){var t=this._activeBuffer.y+1,r=this._activeBuffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+\"[?\"+t+\";\"+r+\"R\")}return!0},t.prototype.softReset=function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0},t.prototype.setCursorStyle=function(e){var t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle=\"block\";break;case 3:case 4:this._optionsService.options.cursorStyle=\"underline\";break;case 5:case 6:this._optionsService.options.cursorStyle=\"bar\"}var r=t%2==1;return this._optionsService.options.cursorBlink=r,!0},t.prototype.setScrollRegion=function(e){var t,r=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>r&&(this._activeBuffer.scrollTop=r-1,this._activeBuffer.scrollBottom=t-1,this._setCursor(0,0)),!0},t.prototype.windowOptions=function(e){if(!w(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(o.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(o.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(s.C0.ESC+\"[8;\"+this._bufferService.rows+\";\"+this._bufferService.cols+\"t\");break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0},t.prototype.saveCursor=function(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0},t.prototype.restoreCursor=function(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0},t.prototype.setTitle=function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0},t.prototype.setIconName=function(e){return this._iconName=e,!0},t.prototype.setOrReportIndexedColor=function(e){for(var t=[],r=e.split(\";\");r.length>1;){var i=r.shift(),n=r.shift();if(/^\\d+$/.exec(i)){var o=parseInt(i);if(0<=o&&o<256)if(\"?\"===n)t.push({type:0,index:o});else{var s=(0,b.parseColor)(n);s&&t.push({type:1,index:o,color:s})}}}return t.length&&this._onColor.fire(t),!0},t.prototype._setOrReportSpecialColor=function(e,t){for(var r=e.split(\";\"),i=0;i=this._specialColors.length);++i,++t)if(\"?\"===r[i])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{var n=(0,b.parseColor)(r[i]);n&&this._onColor.fire([{type:1,index:this._specialColors[t],color:n}])}return!0},t.prototype.setOrReportFgColor=function(e){return this._setOrReportSpecialColor(e,0)},t.prototype.setOrReportBgColor=function(e){return this._setOrReportSpecialColor(e,1)},t.prototype.setOrReportCursorColor=function(e){return this._setOrReportSpecialColor(e,2)},t.prototype.restoreIndexedColor=function(e){if(!e)return this._onColor.fire([{type:2}]),!0;for(var t=[],r=e.split(\";\"),i=0;i=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0},t.prototype.tabSet=function(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0},t.prototype.reverseIndex=function(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){var e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0},t.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},t.prototype.reset=function(){this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone()},t.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},t.prototype.setgLevel=function(e){return this._charsetService.setgLevel(e),!0},t.prototype.screenAlignmentPattern=function(){var e=new p.CellData;e.content=1<<22|\"E\".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(var t=0;t=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var i=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){var e,t;this._isDisposed=!0;try{for(var i=r(this._disposables),n=i.next();!n.done;n=i.next())n.value.dispose()}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}this._disposables.length=0},e.prototype.register=function(e){return this._disposables.push(e),e},e.prototype.unregister=function(e){var t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)},e}();function n(e){var t,i;try{for(var n=r(e),o=n.next();!o.done;o=n.next())o.value.dispose()}catch(e){t={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(t)throw t.error}}e.length=0}t.Disposable=i,t.disposeArray=n,t.getDisposeArrayDisposable=function(e){return{dispose:function(){return n(e)}}}},6114:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.isSafari=t.isLegacyEdge=t.isFirefox=void 0;var r=\"undefined\"==typeof navigator,i=r?\"node\":navigator.userAgent,n=r?\"node\":navigator.platform;t.isFirefox=i.includes(\"Firefox\"),t.isLegacyEdge=i.includes(\"Edge\"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.isMac=[\"Macintosh\",\"MacIntel\",\"MacPPC\",\"Mac68K\"].includes(n),t.isIpad=\"iPad\"===n,t.isIphone=\"iPhone\"===n,t.isWindows=[\"Windows\",\"Win16\",\"Win32\",\"WinCE\"].includes(n),t.isLinux=n.indexOf(\"Linux\")>=0},6106:function(e,t){var r=this&&this.__generator||function(e,t){var r,i,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(r)throw new TypeError(\"Generator is already executing.\");for(;s;)try{if(r=1,i&&(n=2&o[0]?i.return:o[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,o[1])).done)return n;switch(i=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((n=(n=s.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]=this._array.length)return[2];if(this._getKey(this._array[t])!==e)return[2];r.label=1;case 1:return[4,this._array[t]];case 2:r.sent(),r.label=3;case 3:if(++te)return this._search(e,t,i-1);if(this._getKey(this._array[i])0&&this._getKey(this._array[i-1])===e;)i--;return i},e}();t.SortedList=i},8273:(e,t)=>{function r(e,t,r,i){if(void 0===r&&(r=0),void 0===i&&(i=e.length),r>=e.length)return e;r=(e.length+r)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var n=r;n{Object.defineProperty(t,\"__esModule\",{value:!0}),t.updateWindowsModeWrappedState=void 0;var i=r(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),r=null==t?void 0:t.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&r&&(n.isWrapped=r[i.CHAR_DATA_CODE_INDEX]!==i.NULL_CELL_CODE&&r[i.CHAR_DATA_CODE_INDEX]!==i.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var r=function(){function e(){this.fg=0,this.bg=0,this.extended=new i}return e.toColorRGB=function(e){return[e>>>16&255,e>>>8&255,255&e]},e.fromColorRGB=function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},e.prototype.clone=function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t},e.prototype.isInverse=function(){return 67108864&this.fg},e.prototype.isBold=function(){return 134217728&this.fg},e.prototype.isUnderline=function(){return 268435456&this.fg},e.prototype.isBlink=function(){return 536870912&this.fg},e.prototype.isInvisible=function(){return 1073741824&this.fg},e.prototype.isItalic=function(){return 67108864&this.bg},e.prototype.isDim=function(){return 134217728&this.bg},e.prototype.isStrikethrough=function(){return 2147483648&this.fg},e.prototype.getFgColorMode=function(){return 50331648&this.fg},e.prototype.getBgColorMode=function(){return 50331648&this.bg},e.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},e.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},e.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},e.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},e.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},e.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},e.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},e.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},e.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},e.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},e.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},e.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},e.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},e.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},e.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},e.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},e.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},e}();t.AttributeData=r;var i=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=-1),this.underlineStyle=e,this.underlineColor=t}return e.prototype.clone=function(){return new e(this.underlineStyle,this.underlineColor)},e.prototype.isEmpty=function(){return 0===this.underlineStyle},e}();t.ExtendedAttrs=i},9092:function(e,t,r){var i=this&&this.__read||function(e,t){var r=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s},n=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;nthis._rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"isCursorInViewport\",{get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:r},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=s.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}},e.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new o.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var r=this.getNullCell(s.DEFAULT_ATTR_DATA),i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+o+1?(this.ybase--,o++,this.ydisp>0&&this.ydisp--):this.lines.push(new s.BufferLine(e,r)));else for(a=this._rows;a>t;a--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(i0&&(this.lines.trimStart(c),this.ybase=Math.max(this.ybase-c,0),this.ydisp=Math.max(this.ydisp-c,0),this.savedY=Math.max(this.savedY-c,0)),this.lines.maxLength=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),o&&(this.y+=o),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(n=0;nthis._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var r=(0,l.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(s.DEFAULT_ATTR_DATA));if(r.length>0){var i=(0,l.reflowLargerCreateNewLayout)(this.lines,r);(0,l.reflowLargerApplyNewLayout)(this.lines,i.layout),this._reflowLargerAdjustViewport(e,t,i.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,r){for(var i=this.getNullCell(s.DEFAULT_ATTR_DATA),n=r;n-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;c--){var h=this.lines.get(c);if(!(!h||!h.isWrapped&&h.getTrimmedLength()<=e)){for(var u=[h];h.isWrapped&&c>0;)h=this.lines.get(--c),u.unshift(h);var f=this.ybase+this.y;if(!(f>=c&&f0&&(o.push({start:c+u.length+a,newLines:y}),a+=y.length),u.push.apply(u,n([],i(y),!1));var b=p.length-1,S=p[b];0===S&&(S=p[--b]);for(var C=u.length-v-1,w=d;C>=0;){var L=Math.min(w,S);if(void 0===u[b])break;if(u[b].copyCellsFrom(u[C],w-L,S-L,L,!0),0==(S-=L)&&(S=p[--b]),0==(w-=L)){C--;var E=Math.max(C,0);w=(0,l.getWrappedLineTrimmedLength)(u,E,this._cols)}}for(g=0;g0;)0===this.ybase?this.y0){var R=[],k=[];for(g=0;g=0;g--)if(D&&D.start>A+T){for(var B=D.newLines.length-1;B>=0;B--)this.lines.set(g--,D.newLines[B]);g++,R.push({index:A+1,amount:D.newLines.length}),T+=D.newLines.length,D=o[++O]}else this.lines.set(g,k[A--]);var P=0;for(g=R.length-1;g>=0;g--)R[g].index+=P,this.lines.onInsertEmitter.fire(R[g]),P+=R[g].amount;var I=Math.max(0,M+a-this.lines.maxLength);I>0&&this.lines.onTrimEmitter.fire(I)}},e.prototype.stringIndexToBufferIndex=function(e,t,r){for(void 0===r&&(r=!1);t;){var i=this.lines.get(e);if(!i)return[-1,-1];for(var n=r?i.getTrimmedLength():i.length,o=0;o0&&this.lines.get(t).isWrapped;)t--;for(;r+10;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.nextStop=function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e},e.prototype.clearMarkers=function(e){this._isClearing=!0;for(var t=0;t=e.index&&(r.line+=e.amount)}))),r.register(this.lines.onDelete((function(e){r.line>=e.index&&r.linee.index&&(r.line-=e.amount)}))),r.register(r.onDispose((function(){return t._removeMarker(r)}))),r},e.prototype._removeMarker=function(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,r,i,n){return new d(this,e,t,r,i,n)},e}();t.Buffer=_;var d=function(){function e(e,t,r,i,n,o){void 0===r&&(r=0),void 0===i&&(i=e.lines.length),void 0===n&&(n=0),void 0===o&&(o=0),this._buffer=e,this._trimRight=t,this._startIndex=r,this._endIndex=i,this._startOverscan=n,this._endOverscan=o,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return e.prototype.hasNext=function(){return this._currentthis._endIndex+this._endOverscan&&(e.last=this._endIndex+this._endOverscan),e.first=Math.max(e.first,0),e.last=Math.min(e.last,this._buffer.lines.length);for(var t=\"\",r=e.first;r<=e.last;++r)t+=this._buffer.translateBufferLineToString(r,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=d},8437:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var i=r(482),n=r(643),o=r(511),s=r(3734);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);var a=function(){function e(e,t,r){void 0===r&&(r=!1),this.isWrapped=r,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var i=t||o.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]),s=0;s>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):r]},e.prototype.set=function(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22},e.prototype.getWidth=function(e){return this._data[3*e+0]>>22},e.prototype.hasWidth=function(e){return 12582912&this._data[3*e+0]},e.prototype.getFg=function(e){return this._data[3*e+1]},e.prototype.getBg=function(e){return this._data[3*e+2]},e.prototype.hasContent=function(e){return 4194303&this._data[3*e+0]},e.prototype.getCodePoint=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t},e.prototype.isCombined=function(e){return 2097152&this._data[3*e+0]},e.prototype.getString=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,i.stringFromCodePoint)(2097151&t):\"\"},e.prototype.loadCell=function(e,t){var r=3*e;return t.content=this._data[r+0],t.fg=this._data[r+1],t.bg=this._data[r+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t},e.prototype.setCell=function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg},e.prototype.setCellFromCodePoint=function(e,t,r,i,n,o){268435456&n&&(this._extendedAttrs[e]=o),this._data[3*e+0]=t|r<<22,this._data[3*e+1]=i,this._data[3*e+2]=n},e.prototype.addCodepointToCell=function(e,t){var r=this._data[3*e+0];2097152&r?this._combined[e]+=(0,i.stringFromCodePoint)(t):(2097151&r?(this._combined[e]=(0,i.stringFromCodePoint)(2097151&r)+(0,i.stringFromCodePoint)(t),r&=-2097152,r|=2097152):r=t|1<<22,this._data[3*e+0]=r)},e.prototype.insertCells=function(e,t,r,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new s.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,n));for(a=0;athis.length){var r=new Uint32Array(3*e);this.length&&(3*e=e&&delete this._combined[o]}}else this._data=new Uint32Array(0),this._combined={};this.length=e}},e.prototype.fill=function(e){this._combined={},this._extendedAttrs={};for(var t=0;t=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0},e.prototype.copyCellsFrom=function(e,t,r,i,n){var o=e._data;if(n)for(var s=i-1;s>=0;s--)for(var a=0;a<3;a++)this._data[3*(r+s)+a]=o[3*(t+s)+a];else for(s=0;s=t&&(this._combined[l-t+r]=e._combined[l])}},e.prototype.translateToString=function(e,t,r){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===r&&(r=this.length),e&&(r=Math.min(r,this.getTrimmedLength()));for(var o=\"\";t>22||1}return o},e}();t.BufferLine=a},4841:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(\"Buffer range end (\"+e.end.x+\", \"+e.end.y+\") cannot be before start (\"+e.start.x+\", \"+e.start.y+\")\");return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function r(e,t,r){if(t===e.length-1)return e[t].getTrimmedLength();var i=!e[t].hasContent(r-1)&&1===e[t].getWidth(r-1),n=2===e[t+1].getWidth(0);return i&&n?r-1:r}Object.defineProperty(t,\"__esModule\",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,i,n,o){for(var s=[],a=0;a=a&&n0&&(b>u||0===h[b].getTrimmedLength());b--)m++;m>0&&(s.push(a+h.length-m),s.push(m)),a+=h.length-1}}}return s},t.reflowLargerCreateNewLayout=function(e,t){for(var r=[],i=0,n=t[i],o=0,s=0;sl&&(s-=l,a++);var h=2===e[a].getWidth(s-1);h&&s--;var u=h?i-1:i;n.push(u),c+=u}return n},t.getWrappedLineTrimmedLength=r},5295:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferSet=void 0;var o=r(9092),s=r(8460),a=function(e){function t(t,r){var i=e.call(this)||this;return i._optionsService=t,i._bufferService=r,i._onBufferActivate=i.register(new s.EventEmitter),i.reset(),i}return n(t,e),Object.defineProperty(t.prototype,\"onBufferActivate\",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this._normal=new o.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()},Object.defineProperty(t.prototype,\"alt\",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"active\",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"normal\",{get:function(){return this._normal},enumerable:!1,configurable:!0}),t.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},t.prototype.activateAltBuffer=function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},t.prototype.resize=function(e,t){this._normal.resize(e,t),this._alt.resize(e,t)},t.prototype.setupTabStops=function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)},t}(r(844).Disposable);t.BufferSet=a},511:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.CellData=void 0;var o=r(482),s=r(643),a=r(3734),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData=\"\",t}return n(t,e),t.fromCharData=function(e){var r=new t;return r.setFromCharData(e),r},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,o.stringFromCodePoint)(2097151&this.content):\"\"},t.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},t.prototype.setFromCharData=function(e){this.fg=e[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=r&&r<=56319){var i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(r-55296)+i-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},643:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR=\"\",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=\" \",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Marker=void 0;var o=r(8460),s=function(e){function t(r){var i=e.call(this)||this;return i.line=r,i._id=t._nextId++,i.isDisposed=!1,i._onDispose=new o.EventEmitter,i}return n(t,e),Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onDispose\",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),e.prototype.dispose.call(this))},t._nextId=1,t}(r(844).Disposable);t.Marker=s},7116:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={\"`\":\"◆\",a:\"▒\",b:\"␉\",c:\"␌\",d:\"␍\",e:\"␊\",f:\"°\",g:\"±\",h:\"␤\",i:\"␋\",j:\"┘\",k:\"┐\",l:\"┌\",m:\"└\",n:\"┼\",o:\"⎺\",p:\"⎻\",q:\"─\",r:\"⎼\",s:\"⎽\",t:\"├\",u:\"┤\",v:\"┴\",w:\"┬\",x:\"│\",y:\"≤\",z:\"≥\",\"{\":\"π\",\"|\":\"≠\",\"}\":\"£\",\"~\":\"·\"},t.CHARSETS.A={\"#\":\"£\"},t.CHARSETS.B=void 0,t.CHARSETS[4]={\"#\":\"£\",\"@\":\"¾\",\"[\":\"ij\",\"\\\\\":\"½\",\"]\":\"|\",\"{\":\"¨\",\"|\":\"f\",\"}\":\"¼\",\"~\":\"´\"},t.CHARSETS.C=t.CHARSETS[5]={\"[\":\"Ä\",\"\\\\\":\"Ö\",\"]\":\"Å\",\"^\":\"Ü\",\"`\":\"é\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"å\",\"~\":\"ü\"},t.CHARSETS.R={\"#\":\"£\",\"@\":\"à\",\"[\":\"°\",\"\\\\\":\"ç\",\"]\":\"§\",\"{\":\"é\",\"|\":\"ù\",\"}\":\"è\",\"~\":\"¨\"},t.CHARSETS.Q={\"@\":\"à\",\"[\":\"â\",\"\\\\\":\"ç\",\"]\":\"ê\",\"^\":\"î\",\"`\":\"ô\",\"{\":\"é\",\"|\":\"ù\",\"}\":\"è\",\"~\":\"û\"},t.CHARSETS.K={\"@\":\"§\",\"[\":\"Ä\",\"\\\\\":\"Ö\",\"]\":\"Ü\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"ü\",\"~\":\"ß\"},t.CHARSETS.Y={\"#\":\"£\",\"@\":\"§\",\"[\":\"°\",\"\\\\\":\"ç\",\"]\":\"é\",\"`\":\"ù\",\"{\":\"à\",\"|\":\"ò\",\"}\":\"è\",\"~\":\"ì\"},t.CHARSETS.E=t.CHARSETS[6]={\"@\":\"Ä\",\"[\":\"Æ\",\"\\\\\":\"Ø\",\"]\":\"Å\",\"^\":\"Ü\",\"`\":\"ä\",\"{\":\"æ\",\"|\":\"ø\",\"}\":\"å\",\"~\":\"ü\"},t.CHARSETS.Z={\"#\":\"£\",\"@\":\"§\",\"[\":\"¡\",\"\\\\\":\"Ñ\",\"]\":\"¿\",\"{\":\"°\",\"|\":\"ñ\",\"}\":\"ç\"},t.CHARSETS.H=t.CHARSETS[7]={\"@\":\"É\",\"[\":\"Ä\",\"\\\\\":\"Ö\",\"]\":\"Å\",\"^\":\"Ü\",\"`\":\"é\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"å\",\"~\":\"ü\"},t.CHARSETS[\"=\"]={\"#\":\"ù\",\"@\":\"à\",\"[\":\"é\",\"\\\\\":\"ç\",\"]\":\"ê\",\"^\":\"î\",_:\"è\",\"`\":\"ô\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"ü\",\"~\":\"û\"}},2584:(e,t)=>{var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL=\"\\0\",e.SOH=\"\u0001\",e.STX=\"\u0002\",e.ETX=\"\u0003\",e.EOT=\"\u0004\",e.ENQ=\"\u0005\",e.ACK=\"\u0006\",e.BEL=\"\u0007\",e.BS=\"\\b\",e.HT=\"\\t\",e.LF=\"\\n\",e.VT=\"\\v\",e.FF=\"\\f\",e.CR=\"\\r\",e.SO=\"\u000e\",e.SI=\"\u000f\",e.DLE=\"\u0010\",e.DC1=\"\u0011\",e.DC2=\"\u0012\",e.DC3=\"\u0013\",e.DC4=\"\u0014\",e.NAK=\"\u0015\",e.SYN=\"\u0016\",e.ETB=\"\u0017\",e.CAN=\"\u0018\",e.EM=\"\u0019\",e.SUB=\"\u001a\",e.ESC=\"\u001b\",e.FS=\"\u001c\",e.GS=\"\u001d\",e.RS=\"\u001e\",e.US=\"\u001f\",e.SP=\" \",e.DEL=\"\"}(r=t.C0||(t.C0={})),(i=t.C1||(t.C1={})).PAD=\"€\",i.HOP=\"\",i.BPH=\"‚\",i.NBH=\"ƒ\",i.IND=\"„\",i.NEL=\"…\",i.SSA=\"†\",i.ESA=\"‡\",i.HTS=\"ˆ\",i.HTJ=\"‰\",i.VTS=\"Š\",i.PLD=\"‹\",i.PLU=\"Œ\",i.RI=\"\",i.SS2=\"Ž\",i.SS3=\"\",i.DCS=\"\",i.PU1=\"‘\",i.PU2=\"’\",i.STS=\"“\",i.CCH=\"”\",i.MW=\"•\",i.SPA=\"–\",i.EPA=\"—\",i.SOS=\"˜\",i.SGCI=\"™\",i.SCI=\"š\",i.CSI=\"›\",i.ST=\"œ\",i.OSC=\"\",i.PM=\"ž\",i.APC=\"Ÿ\",(t.C1_ESCAPED||(t.C1_ESCAPED={})).ST=r.ESC+\"\\\\\"},7399:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.evaluateKeyboardEvent=void 0;var i=r(2584),n={48:[\"0\",\")\"],49:[\"1\",\"!\"],50:[\"2\",\"@\"],51:[\"3\",\"#\"],52:[\"4\",\"$\"],53:[\"5\",\"%\"],54:[\"6\",\"^\"],55:[\"7\",\"&\"],56:[\"8\",\"*\"],57:[\"9\",\"(\"],186:[\";\",\":\"],187:[\"=\",\"+\"],188:[\",\",\"<\"],189:[\"-\",\"_\"],190:[\".\",\">\"],191:[\"/\",\"?\"],192:[\"`\",\"~\"],219:[\"[\",\"{\"],220:[\"\\\\\",\"|\"],221:[\"]\",\"}\"],222:[\"'\",'\"']};t.evaluateKeyboardEvent=function(e,t,r,o){var s={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:\"UIKeyInputUpArrow\"===e.key?s.key=t?i.C0.ESC+\"OA\":i.C0.ESC+\"[A\":\"UIKeyInputLeftArrow\"===e.key?s.key=t?i.C0.ESC+\"OD\":i.C0.ESC+\"[D\":\"UIKeyInputRightArrow\"===e.key?s.key=t?i.C0.ESC+\"OC\":i.C0.ESC+\"[C\":\"UIKeyInputDownArrow\"===e.key&&(s.key=t?i.C0.ESC+\"OB\":i.C0.ESC+\"[B\");break;case 8:if(e.shiftKey){s.key=i.C0.BS;break}if(e.altKey){s.key=i.C0.ESC+i.C0.DEL;break}s.key=i.C0.DEL;break;case 9:if(e.shiftKey){s.key=i.C0.ESC+\"[Z\";break}s.key=i.C0.HT,s.cancel=!0;break;case 13:s.key=e.altKey?i.C0.ESC+i.C0.CR:i.C0.CR,s.cancel=!0;break;case 27:s.key=i.C0.ESC,e.altKey&&(s.key=i.C0.ESC+i.C0.ESC),s.cancel=!0;break;case 37:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"D\",s.key===i.C0.ESC+\"[1;3D\"&&(s.key=i.C0.ESC+(r?\"b\":\"[1;5D\"))):s.key=t?i.C0.ESC+\"OD\":i.C0.ESC+\"[D\";break;case 39:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"C\",s.key===i.C0.ESC+\"[1;3C\"&&(s.key=i.C0.ESC+(r?\"f\":\"[1;5C\"))):s.key=t?i.C0.ESC+\"OC\":i.C0.ESC+\"[C\";break;case 38:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"A\",r||s.key!==i.C0.ESC+\"[1;3A\"||(s.key=i.C0.ESC+\"[1;5A\")):s.key=t?i.C0.ESC+\"OA\":i.C0.ESC+\"[A\";break;case 40:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"B\",r||s.key!==i.C0.ESC+\"[1;3B\"||(s.key=i.C0.ESC+\"[1;5B\")):s.key=t?i.C0.ESC+\"OB\":i.C0.ESC+\"[B\";break;case 45:e.shiftKey||e.ctrlKey||(s.key=i.C0.ESC+\"[2~\");break;case 46:s.key=a?i.C0.ESC+\"[3;\"+(a+1)+\"~\":i.C0.ESC+\"[3~\";break;case 36:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"H\":t?i.C0.ESC+\"OH\":i.C0.ESC+\"[H\";break;case 35:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"F\":t?i.C0.ESC+\"OF\":i.C0.ESC+\"[F\";break;case 33:e.shiftKey?s.type=2:e.ctrlKey?s.key=i.C0.ESC+\"[5;\"+(a+1)+\"~\":s.key=i.C0.ESC+\"[5~\";break;case 34:e.shiftKey?s.type=3:e.ctrlKey?s.key=i.C0.ESC+\"[6;\"+(a+1)+\"~\":s.key=i.C0.ESC+\"[6~\";break;case 112:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"P\":i.C0.ESC+\"OP\";break;case 113:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"Q\":i.C0.ESC+\"OQ\";break;case 114:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"R\":i.C0.ESC+\"OR\";break;case 115:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"S\":i.C0.ESC+\"OS\";break;case 116:s.key=a?i.C0.ESC+\"[15;\"+(a+1)+\"~\":i.C0.ESC+\"[15~\";break;case 117:s.key=a?i.C0.ESC+\"[17;\"+(a+1)+\"~\":i.C0.ESC+\"[17~\";break;case 118:s.key=a?i.C0.ESC+\"[18;\"+(a+1)+\"~\":i.C0.ESC+\"[18~\";break;case 119:s.key=a?i.C0.ESC+\"[19;\"+(a+1)+\"~\":i.C0.ESC+\"[19~\";break;case 120:s.key=a?i.C0.ESC+\"[20;\"+(a+1)+\"~\":i.C0.ESC+\"[20~\";break;case 121:s.key=a?i.C0.ESC+\"[21;\"+(a+1)+\"~\":i.C0.ESC+\"[21~\";break;case 122:s.key=a?i.C0.ESC+\"[23;\"+(a+1)+\"~\":i.C0.ESC+\"[23~\";break;case 123:s.key=a?i.C0.ESC+\"[24;\"+(a+1)+\"~\":i.C0.ESC+\"[24~\";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(r&&!o||!e.altKey||e.metaKey)!r||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?s.key=e.key:e.key&&e.ctrlKey&&(\"_\"===e.key&&(s.key=i.C0.US),\"@\"===e.key&&(s.key=i.C0.NUL)):65===e.keyCode&&(s.type=1);else{var c=n[e.keyCode],l=null==c?void 0:c[e.shiftKey?1:0];if(l)s.key=i.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var h=e.ctrlKey?e.keyCode-64:e.keyCode+32,u=String.fromCharCode(h);e.shiftKey&&(u=u.toUpperCase()),s.key=i.C0.ESC+u}else\"Dead\"===e.key&&e.code.startsWith(\"Key\")&&(u=e.code.slice(3,4),e.shiftKey||(u=u.toLowerCase()),s.key=i.C0.ESC+u,s.cancel=!0)}else e.keyCode>=65&&e.keyCode<=90?s.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?s.key=i.C0.NUL:e.keyCode>=51&&e.keyCode<=55?s.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?s.key=i.C0.DEL:219===e.keyCode?s.key=i.C0.ESC:220===e.keyCode?s.key=i.C0.FS:221===e.keyCode&&(s.key=i.C0.GS)}return s}},482:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t,r){void 0===t&&(t=0),void 0===r&&(r=e.length);for(var i=\"\",n=t;n65535?(o-=65536,i+=String.fromCharCode(55296+(o>>10))+String.fromCharCode(o%1024+56320)):i+=String.fromCharCode(o)}return i};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i=0,n=0;this._interim&&(56320<=(a=e.charCodeAt(n++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var o=n;o=r)return this._interim=s,i;var a;56320<=(a=e.charCodeAt(o))&&a<=57343?t[i++]=1024*(s-55296)+a-56320+65536:(t[i++]=s,t[i++]=a)}else 65279!==s&&(t[i++]=s)}return i},e}();t.StringToUtf32=r;var i=function(){function e(){this.interim=new Uint8Array(3)}return e.prototype.clear=function(){this.interim.fill(0)},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i,n,o,s,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var f=0,_=void 0;(_=63&this.interim[++f])&&f<4;)u<<=6,u|=_;for(var d=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=d-f;l=r)return 0;if(128!=(192&(_=e[l++]))){l--,h=!0;break}this.interim[f++]=_,u<<=6,u|=63&_}h||(2===d?u<128?l--:t[a++]=u:3===d?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var v=r-4,y=l;y=r)return this.interim[0]=i,a;if(128!=(192&(n=e[y++]))){y--;continue}if((c=(31&i)<<6|63&n)<128){y--;continue}t[a++]=c}else if(224==(240&i)){if(y>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[y++]))){y--;continue}if(y>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[y++]))){y--;continue}if((c=(15&i)<<12|(63&n)<<6|63&o)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&i)){if(y>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[y++]))){y--;continue}if(y>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[y++]))){y--;continue}if(y>=r)return this.interim[0]=i,this.interim[1]=n,this.interim[2]=o,a;if(128!=(192&(s=e[y++]))){y--;continue}if((c=(7&i)<<18|(63&n)<<12|(63&o)<<6|63&s)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i},225:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.UnicodeV6=void 0;var i,n=r(8273),o=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],s=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],a=function(){function e(){if(this.version=\"6\",!i){i=new Uint8Array(65536),(0,n.fill)(i,1),i[0]=0,(0,n.fill)(i,0,1,32),(0,n.fill)(i,0,127,160),(0,n.fill)(i,2,4352,4448),i[9001]=2,i[9002]=2,(0,n.fill)(i,2,11904,42192),i[12351]=1,(0,n.fill)(i,2,44032,55204),(0,n.fill)(i,2,63744,64256),(0,n.fill)(i,2,65040,65050),(0,n.fill)(i,2,65072,65136),(0,n.fill)(i,2,65280,65377),(0,n.fill)(i,2,65504,65511);for(var e=0;et[n][1])return!1;for(;n>=i;)if(e>t[r=i+n>>1][1])i=r+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},5981:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.WriteBuffer=void 0;var i=r(8460),n=\"undefined\"==typeof queueMicrotask?function(e){Promise.resolve().then(e)}:queueMicrotask,o=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._onWriteParsed=new i.EventEmitter}return Object.defineProperty(e.prototype,\"onWriteParsed\",{get:function(){return this._onWriteParsed.event},enumerable:!1,configurable:!0}),e.prototype.writeSync=function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var r;for(this._isSyncWriting=!0;r=this._writeBuffer.shift();){this._action(r);var i=this._callbacks.shift();i&&i()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},e.prototype.write=function(e,t){var r=this;if(this._pendingData>5e7)throw new Error(\"write data discarded, use flow control to avoid losing data\");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return r._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(e,t){var r=this;void 0===e&&(e=0),void 0===t&&(t=!0);for(var i=e||Date.now();this._writeBuffer.length>this._bufferOffset;){var o=this._writeBuffer[this._bufferOffset],s=this._action(o,t);if(s)return void s.catch((function(e){return n((function(){throw e})),Promise.resolve(!1)})).then((function(e){return Date.now()-i>=12?setTimeout((function(){return r._innerWrite(0,e)})):r._innerWrite(i,e)}));var a=this._callbacks[this._bufferOffset];if(a&&a(),this._bufferOffset++,this._pendingData-=o.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((function(){return r._innerWrite()}))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()},e}();t.WriteBuffer=o},5941:function(e,t){var r=this&&this.__read||function(e,t){var r=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s};Object.defineProperty(t,\"__esModule\",{value:!0}),t.toRgbString=t.parseColor=void 0;var i=/^([\\da-f])\\/([\\da-f])\\/([\\da-f])$|^([\\da-f]{2})\\/([\\da-f]{2})\\/([\\da-f]{2})$|^([\\da-f]{3})\\/([\\da-f]{3})\\/([\\da-f]{3})$|^([\\da-f]{4})\\/([\\da-f]{4})\\/([\\da-f]{4})$/,n=/^[\\da-f]+$/;function o(e,t){var r=e.toString(16),i=r.length<2?\"0\"+r:r;switch(t){case 4:return r[0];case 8:return i;case 12:return(i+i).slice(0,3);default:return i+i}}t.parseColor=function(e){if(e){var t=e.toLowerCase();if(0===t.indexOf(\"rgb:\")){t=t.slice(4);var r=i.exec(t);if(r){var o=r[1]?15:r[4]?255:r[7]?4095:65535;return[Math.round(parseInt(r[1]||r[4]||r[7]||r[10],16)/o*255),Math.round(parseInt(r[2]||r[5]||r[8]||r[11],16)/o*255),Math.round(parseInt(r[3]||r[6]||r[9]||r[12],16)/o*255)]}}else if(0===t.indexOf(\"#\")&&(t=t.slice(1),n.exec(t)&&[3,6,9,12].includes(t.length))){for(var s=t.length/3,a=[0,0,0],c=0;c<3;++c){var l=parseInt(t.slice(s*c,s*c+s),16);a[c]=1===s?l<<4:2===s?l:3===s?l>>4:l>>8}return a}}},t.toRgbString=function(e,t){void 0===t&&(t=16);var i=r(e,3),n=i[0],s=i[1],a=i[2];return\"rgb:\"+o(n,t)+\"/\"+o(s,t)+\"/\"+o(a,t)}},5770:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var i=r(482),n=r(8742),o=r(5770),s=[],a=function(){function e(){this._handlers=Object.create(null),this._active=s,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=s},e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=s,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||s,this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].hook(t);else this._handlerFb(this._ident,\"HOOK\",t)},e.prototype.put=function(e,t,r){if(this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].put(e,t,r);else this._handlerFb(this._ident,\"PUT\",(0,i.utf32ToString)(e,t,r))},e.prototype.unhook=function(e,t){if(void 0===t&&(t=!0),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].unhook(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._ident,\"UNHOOK\",e);this._active=s,this._ident=0},e}();t.DcsParser=a;var c=new n.Params;c.addParam(0);var l=function(){function e(e){this._handler=e,this._data=\"\",this._params=c,this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.length>1||e.params[0]?e.clone():c,this._data=\"\",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=(0,i.utf32ToString)(e,t,r),this._data.length>o.PAYLOAD_LIMIT&&(this._data=\"\",this._hitLimit=!0))},e.prototype.unhook=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data,this._params))instanceof Promise)return r.then((function(e){return t._params=c,t._data=\"\",t._hitLimit=!1,e}));return this._params=c,this._data=\"\",this._hitLimit=!1,r},e}();t.DcsHandler=l},2015:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var o=r(844),s=r(8273),a=r(8742),c=r(6242),l=r(6351),h=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){(0,s.fill)(this.table,e<<4|t)},e.prototype.add=function(e,t,r,i){this.table[t<<8|e]=r<<4|i},e.prototype.addMany=function(e,t,r,i){for(var n=0;n1)throw new Error(\"only one byte as prefix supported\");if((r=e.prefix.charCodeAt(0))&&60>r||r>63)throw new Error(\"prefix must be in range 0x3c .. 0x3f\")}if(e.intermediates){if(e.intermediates.length>2)throw new Error(\"only two bytes as intermediates are supported\");for(var i=0;in||n>47)throw new Error(\"intermediate must be in range 0x20 .. 0x2f\");r<<=8,r|=n}}if(1!==e.final.length)throw new Error(\"final must be a single byte\");var o=e.final.charCodeAt(0);if(t[0]>o||o>t[1])throw new Error(\"final must be in range \"+t[0]+\" .. \"+t[1]);return(r<<=8)|o},r.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join(\"\")},r.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},r.prototype.setPrintHandler=function(e){this._printHandler=e},r.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},r.prototype.registerEscHandler=function(e,t){var r=this._identifier(e,[48,126]);void 0===this._escHandlers[r]&&(this._escHandlers[r]=[]);var i=this._escHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},r.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},r.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},r.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},r.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},r.prototype.registerCsiHandler=function(e,t){var r=this._identifier(e);void 0===this._csiHandlers[r]&&(this._csiHandlers[r]=[]);var i=this._csiHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},r.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},r.prototype.registerDcsHandler=function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)},r.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},r.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},r.prototype.registerOscHandler=function(e,t){return this._oscParser.registerHandler(e,t)},r.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},r.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},r.prototype.setErrorHandler=function(e){this._errorHandler=e},r.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},r.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])},r.prototype._preserveStack=function(e,t,r,i,n){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=r,this._parseStack.transition=i,this._parseStack.chunkPos=n},r.prototype.parse=function(e,t,r){var i,n=0,o=0,s=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,s=this._parseStack.chunkPos+1;else{if(void 0===r||1===this._parseStack.state)throw this._parseStack.state=1,new Error(\"improper continuation due to previous async handler, giving up parsing\");var a=this._parseStack.handlers,c=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c](this._params));c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 4:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c]());c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 6:if(n=e[this._parseStack.chunkPos],i=this._dcsParser.unhook(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(n=e[this._parseStack.chunkPos],i=this._oscParser.end(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,s=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var l=s;l>4){case 2:for(var h=l+1;;++h){if(h>=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=0&&!0!==(i=a[f](this._params));f--)if(i instanceof Promise)return this._preserveStack(3,a,f,o,l),i;f<0&&this._csiHandlerFb(this._collect<<8|n,this._params),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(n-48)}}while(++l47&&n<60);l--;break;case 9:this._collect<<=8,this._collect|=n;break;case 10:for(var _=this._escHandlers[this._collect<<8|n],d=_?_.length-1:-1;d>=0&&!0!==(i=_[d]());d--)if(i instanceof Promise)return this._preserveStack(4,_,d,o,l),i;d<0&&this._escHandlerFb(this._collect<<8|n),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|n,this._params);break;case 13:for(var p=l+1;;++p)if(p>=t||24===(n=e[p])||26===n||27===n||n>127&&n=t||(n=e[v])<32||n>127&&n{Object.defineProperty(t,\"__esModule\",{value:!0}),t.OscHandler=t.OscParser=void 0;var i=r(5770),n=r(482),o=[],s=function(){function e(){this._state=0,this._active=o,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=o},e.prototype.reset=function(){if(2===this._state)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=o,this._id=-1,this._state=0},e.prototype._start=function(){if(this._active=this._handlers[this._id]||o,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,\"START\")},e.prototype._put=function(e,t,r){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,r);else this._handlerFb(this._id,\"PUT\",(0,n.utf32ToString)(e,t,r))},e.prototype.start=function(){this.reset(),this._state=1},e.prototype.put=function(e,t,r){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,r)}},e.prototype.end=function(e,t){if(void 0===t&&(t=!0),0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].end(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._id,\"END\",e);this._active=o,this._id=-1,this._state=0}},e}();t.OscParser=s;var a=function(){function e(e){this._handler=e,this._data=\"\",this._hitLimit=!1}return e.prototype.start=function(){this._data=\"\",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=(0,n.utf32ToString)(e,t,r),this._data.length>i.PAYLOAD_LIMIT&&(this._data=\"\",this._hitLimit=!0))},e.prototype.end=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data))instanceof Promise)return r.then((function(e){return t._data=\"\",t._hitLimit=!1,e}));return this._data=\"\",this._hitLimit=!1,r},e}();t.OscHandler=a},8742:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.Params=void 0;var r=2147483647,i=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)throw new Error(\"maxSubParamsLength must not be greater than 256\");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return e.fromArray=function(t){var r=new e;if(!t.length)return r;for(var i=Array.isArray(t[0])?1:0;i>8,i=255&this._subParamsIdx[t];i-r>0&&e.push(Array.prototype.slice.call(this._subParams,r,i))}return e},e.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},e.prototype.addParam=function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error(\"values lesser than -1 are not allowed\");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>r?r:e}},e.prototype.addSubParam=function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error(\"values lesser than -1 are not allowed\");this._subParams[this._subParamsLength++]=e>r?r:e,this._subParamsIdx[this.length-1]++}},e.prototype.hasSubParams=function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0},e.prototype.getSubParams=function(e){var t=this._subParamsIdx[e]>>8,r=255&this._subParamsIdx[e];return r-t>0?this._subParams.subarray(t,r):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t>8,i=255&this._subParamsIdx[t];i-r>0&&(e[t]=this._subParams.slice(r,i))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var i=this._digitIsSub?this._subParams:this.params,n=i[t-1];i[t-1]=~n?Math.min(10*n+e,r):e}},e}();t.Params=i},5741:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.AddonManager=void 0;var r=function(){function e(){this._addons=[]}return e.prototype.dispose=function(){for(var e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()},e.prototype.loadAddon=function(e,t){var r=this,i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=function(){return r._wrappedAddonDispose(i)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,r=0;r{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferApiView=void 0;var i=r(3785),n=r(511),o=function(){function e(e,t){this._buffer=e,this.type=t}return e.prototype.init=function(e){return this._buffer=e,this},Object.defineProperty(e.prototype,\"cursorY\",{get:function(){return this._buffer.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cursorX\",{get:function(){return this._buffer.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"viewportY\",{get:function(){return this._buffer.ydisp},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"baseY\",{get:function(){return this._buffer.ybase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"length\",{get:function(){return this._buffer.lines.length},enumerable:!1,configurable:!0}),e.prototype.getLine=function(e){var t=this._buffer.lines.get(e);if(t)return new i.BufferLineApiView(t)},e.prototype.getNullCell=function(){return new n.CellData},e}();t.BufferApiView=o},3785:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferLineApiView=void 0;var i=r(511),n=function(){function e(e){this._line=e}return Object.defineProperty(e.prototype,\"isWrapped\",{get:function(){return this._line.isWrapped},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"length\",{get:function(){return this._line.length},enumerable:!1,configurable:!0}),e.prototype.getCell=function(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new i.CellData)},e.prototype.translateToString=function(e,t,r){return this._line.translateToString(e,t,r)},e}();t.BufferLineApiView=n},8285:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferNamespaceApi=void 0;var i=r(8771),n=r(8460),o=function(){function e(e){var t=this;this._core=e,this._onBufferChange=new n.EventEmitter,this._normal=new i.BufferApiView(this._core.buffers.normal,\"normal\"),this._alternate=new i.BufferApiView(this._core.buffers.alt,\"alternate\"),this._core.buffers.onBufferActivate((function(){return t._onBufferChange.fire(t.active)}))}return Object.defineProperty(e.prototype,\"onBufferChange\",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"active\",{get:function(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error(\"Active buffer is neither normal nor alternate\")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"normal\",{get:function(){return this._normal.init(this._core.buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"alternate\",{get:function(){return this._alternate.init(this._core.buffers.alt)},enumerable:!1,configurable:!0}),e}();t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.ParserApi=void 0;var r=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.registerCsiHandler(e,(function(e){return t(e.toArray())}))},e.prototype.addCsiHandler=function(e,t){return this.registerCsiHandler(e,t)},e.prototype.registerDcsHandler=function(e,t){return this._core.registerDcsHandler(e,(function(e,r){return t(e,r.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.registerEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.registerOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}();t.ParserApi=r},7090:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.UnicodeApi=void 0;var r=function(){function e(e){this._core=e}return e.prototype.register=function(e){this._core.unicodeService.register(e)},Object.defineProperty(e.prototype,\"versions\",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"activeVersion\",{get:function(){return this._core.unicodeService.activeVersion},set:function(e){this._core.unicodeService.activeVersion=e},enumerable:!1,configurable:!0}),e}();t.UnicodeApi=r},744:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=r(2585),c=r(5295),l=r(8460),h=r(844);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var u=function(e){function r(r){var i=e.call(this)||this;return i._optionsService=r,i.isUserScrolling=!1,i._onResize=new l.EventEmitter,i._onScroll=new l.EventEmitter,i.cols=Math.max(r.rawOptions.cols||0,t.MINIMUM_COLS),i.rows=Math.max(r.rawOptions.rows||0,t.MINIMUM_ROWS),i.buffers=new c.BufferSet(r,i),i}return n(r,e),Object.defineProperty(r.prototype,\"onResize\",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,\"onScroll\",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,\"buffer\",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},r.prototype.resize=function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:t})},r.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},r.prototype.scroll=function(e,t){void 0===t&&(t=!1);var r,i=this.buffer;(r=this._cachedBlankLine)&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;var n=i.ybase+i.scrollTop,o=i.ybase+i.scrollBottom;if(0===i.scrollTop){var s=i.lines.isFull;o===i.lines.length-1?s?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(o+1,0,r.clone()),s?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{var a=o-n+1;i.lines.shiftElements(n+1,a-1,-1),i.lines.set(o,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)},r.prototype.scrollLines=function(e,t,r){var i=this.buffer;if(e<0){if(0===i.ydisp)return;this.isUserScrolling=!0}else e+i.ydisp>=i.ybase&&(this.isUserScrolling=!1);var n=i.ydisp;i.ydisp=Math.max(Math.min(i.ydisp+e,i.ybase),0),n!==i.ydisp&&(t||this._onScroll.fire(i.ydisp))},r.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},r.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},r.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},r.prototype.scrollToLine=function(e){var t=e-this.buffer.ydisp;0!==t&&this.scrollLines(t)},o([s(0,a.IOptionsService)],r)}(h.Disposable);t.BufferService=u},7994:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.CharsetService=void 0;var r=function(){function e(){this.glevel=0,this._charsets=[]}return e.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},e.prototype.setgLevel=function(e){this.glevel=e,this.charset=this._charsets[e]},e.prototype.setgCharset=function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)},e}();t.CharsetService=r},1753:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CoreMouseService=void 0;var s=r(2585),a=r(8460),c={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function l(e,t){var r=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(r|=64,r|=e.action):(r|=3&e.button,4&e.button&&(r|=64),8&e.button&&(r|=128),32===e.action?r|=32:0!==e.action||t||(r|=3)),r}var h=String.fromCharCode,u={DEFAULT:function(e){var t=[l(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?\"\":\"\u001b[M\"+h(t[0])+h(t[1])+h(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?\"m\":\"M\";return\"\u001b[<\"+l(e,!0)+\";\"+e.col+\";\"+e.row+t}},f=function(){function e(e,t){var r,i,n,s;this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol=\"\",this._activeEncoding=\"\",this._onProtocolChange=new a.EventEmitter,this._lastEvent=null;try{for(var l=o(Object.keys(c)),h=l.next();!h.done;h=l.next()){var f=h.value;this.addProtocol(f,c[f])}}catch(e){r={error:e}}finally{try{h&&!h.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}try{for(var _=o(Object.keys(u)),d=_.next();!d.done;d=_.next()){var p=d.value;this.addEncoding(p,u[p])}}catch(e){n={error:e}}finally{try{d&&!d.done&&(s=_.return)&&s.call(_)}finally{if(n)throw n.error}}this.reset()}return e.prototype.addProtocol=function(e,t){this._protocols[e]=t},e.prototype.addEncoding=function(e,t){this._encodings[e]=t},Object.defineProperty(e.prototype,\"activeProtocol\",{get:function(){return this._activeProtocol},set:function(e){if(!this._protocols[e])throw new Error('unknown protocol \"'+e+'\"');this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"areMouseEventsActive\",{get:function(){return 0!==this._protocols[this._activeProtocol].events},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"activeEncoding\",{get:function(){return this._activeEncoding},set:function(e){if(!this._encodings[e])throw new Error('unknown encoding \"'+e+'\"');this._activeEncoding=e},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this.activeProtocol=\"NONE\",this.activeEncoding=\"DEFAULT\",this._lastEvent=null},Object.defineProperty(e.prototype,\"onProtocolChange\",{get:function(){return this._onProtocolChange.event},enumerable:!1,configurable:!0}),e.prototype.triggerMouseEvent=function(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._compareEvents(this._lastEvent,e))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&(\"DEFAULT\"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0},e.prototype.explainEvents=function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}},e.prototype._compareEvents=function(e,t){return e.col===t.col&&e.row===t.row&&e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift},i([n(0,s.IBufferService),n(1,s.ICoreService)],e)}();t.CoreMouseService=f},6975:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CoreService=void 0;var a=r(2585),c=r(8460),l=r(1439),h=r(844),u=Object.freeze({insertMode:!1}),f=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),_=function(e){function t(t,r,i,n){var o=e.call(this)||this;return o._bufferService=r,o._logService=i,o._optionsService=n,o.isCursorInitialized=!1,o.isCursorHidden=!1,o._onData=o.register(new c.EventEmitter),o._onUserInput=o.register(new c.EventEmitter),o._onBinary=o.register(new c.EventEmitter),o._scrollToBottom=t,o.register({dispose:function(){return o._scrollToBottom=void 0}}),o.modes=(0,l.clone)(u),o.decPrivateModes=(0,l.clone)(f),o}return n(t,e),Object.defineProperty(t.prototype,\"onData\",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onUserInput\",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onBinary\",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this.modes=(0,l.clone)(u),this.decPrivateModes=(0,l.clone)(f)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.rawOptions.disableStdin){var r=this._bufferService.buffer;r.ybase!==r.ydisp&&this._scrollToBottom(),t&&this._onUserInput.fire(),this._logService.debug('sending data \"'+e+'\"',(function(){return e.split(\"\").map((function(e){return e.charCodeAt(0)}))})),this._onData.fire(e)}},t.prototype.triggerBinaryEvent=function(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug('sending binary \"'+e+'\"',(function(){return e.split(\"\").map((function(e){return e.charCodeAt(0)}))})),this._onBinary.fire(e))},o([s(1,a.IBufferService),s(2,a.ILogService),s(3,a.IOptionsService)],t)}(h.Disposable);t.CoreService=_},9074:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__generator||function(e,t){var r,i,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(r)throw new TypeError(\"Generator is already executing.\");for(;s;)try{if(r=1,i&&(n=2&o[0]?i.return:o[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,o[1])).done)return n;switch(i=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((n=(n=s.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};Object.defineProperty(t,\"__esModule\",{value:!0}),t.DecorationService=void 0;var a=r(8055),c=r(8460),l=r(844),h=r(6106),u=function(e){function t(){var t=e.call(this)||this;return t._decorations=new h.SortedList((function(e){return e.marker.line})),t._onDecorationRegistered=t.register(new c.EventEmitter),t._onDecorationRemoved=t.register(new c.EventEmitter),t}return n(t,e),Object.defineProperty(t.prototype,\"onDecorationRegistered\",{get:function(){return this._onDecorationRegistered.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"onDecorationRemoved\",{get:function(){return this._onDecorationRemoved.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"decorations\",{get:function(){return this._decorations.values()},enumerable:!1,configurable:!0}),t.prototype.registerDecoration=function(e){var t=this;if(!e.marker.isDisposed){var r=new f(e);if(r){var i=r.marker.onDispose((function(){return r.dispose()}));r.onDispose((function(){r&&(t._decorations.delete(r)&&t._onDecorationRemoved.fire(r),i.dispose())})),this._decorations.insert(r),this._onDecorationRegistered.fire(r)}return r}},t.prototype.reset=function(){var e,t;try{for(var r=s(this._decorations.values()),i=r.next();!i.done;i=r.next())i.value.dispose()}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this._decorations.clear()},t.prototype.getDecorationsAtLine=function(e){return o(this,(function(t){return[2,this._decorations.getKeyIterator(e)]}))},t.prototype.getDecorationsAtCell=function(e,t,r){var i,n,a,c,l,h,u,f,_,d,p;return o(this,(function(o){switch(o.label){case 0:i=0,n=0,o.label=1;case 1:o.trys.push([1,6,7,8]),a=s(this._decorations.getKeyIterator(t)),c=a.next(),o.label=2;case 2:return c.done?[3,5]:(l=c.value,i=null!==(_=l.options.x)&&void 0!==_?_:0,n=i+(null!==(d=l.options.width)&&void 0!==d?d:1),!(e>=i&&e=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.DirtyRowService=void 0;var o=r(2585),s=function(){function e(e){this._bufferService=e,this.clearRange()}return Object.defineProperty(e.prototype,\"start\",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"end\",{get:function(){return this._end},enumerable:!1,configurable:!0}),e.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},e.prototype.markDirty=function(e){ethis._end&&(this._end=e)},e.prototype.markRangeDirty=function(e,t){if(e>t){var r=e;e=t,t=r}ethis._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},i([n(0,o.IBufferService)],e)}();t.DirtyRowService=s},4348:function(e,t,r){var i=this&&this.__values||function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},n=this&&this.__read||function(e,t){var r=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s},o=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n0?l[0].index:s.length;if(s.length!==p)throw new Error(\"[createInstance] First service dependency of \"+e.name+\" at position \"+(p+1)+\" conflicts with \"+s.length+\" static arguments\");return new(e.bind.apply(e,o([void 0],n(o(o([],n(s),!1),n(h),!1)),!1)))},e}();t.InstantiationService=l},7866:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__read||function(e,t){var r=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return s},s=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n{function r(e,t,r){t.di$target===t?t.di$dependencies.push({id:e,index:r}):(t.di$dependencies=[{id:e,index:r}],t.di$target=t)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0,t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e.di$dependencies||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var i=function(e,t,n){if(3!==arguments.length)throw new Error(\"@IServiceName-decorator can only be used to decorate a parameter\");r(i,e,n)};return i.toString=function(){return e},t.serviceRegistry.set(e,i),i}},2585:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var i,n=r(8343);t.IBufferService=(0,n.createDecorator)(\"BufferService\"),t.ICoreMouseService=(0,n.createDecorator)(\"CoreMouseService\"),t.ICoreService=(0,n.createDecorator)(\"CoreService\"),t.ICharsetService=(0,n.createDecorator)(\"CharsetService\"),t.IDirtyRowService=(0,n.createDecorator)(\"DirtyRowService\"),t.IInstantiationService=(0,n.createDecorator)(\"InstantiationService\"),(i=t.LogLevelEnum||(t.LogLevelEnum={}))[i.DEBUG=0]=\"DEBUG\",i[i.INFO=1]=\"INFO\",i[i.WARN=2]=\"WARN\",i[i.ERROR=3]=\"ERROR\",i[i.OFF=4]=\"OFF\",t.ILogService=(0,n.createDecorator)(\"LogService\"),t.IOptionsService=(0,n.createDecorator)(\"OptionsService\"),t.IUnicodeService=(0,n.createDecorator)(\"UnicodeService\"),t.IDecorationService=(0,n.createDecorator)(\"DecorationService\")},1480:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.UnicodeService=void 0;var i=r(8460),n=r(225),o=function(){function e(){this._providers=Object.create(null),this._active=\"\",this._onChange=new i.EventEmitter;var e=new n.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}return Object.defineProperty(e.prototype,\"onChange\",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"versions\",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"activeVersion\",{get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error('unknown Unicode version \"'+e+'\"');this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)},enumerable:!1,configurable:!0}),e.prototype.register=function(e){this._providers[e.version]=e},e.prototype.wcwidth=function(e){return this._activeProvider.wcwidth(e)},e.prototype.getStringCellWidth=function(e){for(var t=0,r=e.length,i=0;i=r)return t+this.wcwidth(n);var o=e.charCodeAt(i);56320<=o&&o<=57343?n=1024*(n-55296)+o-56320+65536:t+=this.wcwidth(o)}t+=this.wcwidth(n)}return t},e}();t.UnicodeService=o}},t={};return function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,r),o.exports}(4389)})()}));\n//# sourceMappingURL=xterm.js.map","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.nc = undefined;","export function GitError(gitsync, data) {\n const repo = gitsync.repo;\n const branch = gitsync.branch;\n const path = gitsync.targetpath;\n\n if (\"error\" in data) {\n switch (data.error.code) {\n case \"merge\":\n const url = new URL(window.location.href );\n url.searchParams.append(\"backup\", \"true\");\n return MergeConflictHelp(data, path, url);\n case \"branch_exist\":\n return BranchExistHelp(data, repo, branch)\n case \"branch_resolve\":\n return BranchResolveHelp(data, repo)\n case \"ls_remote\":\n return RemoteHelp(data, repo)\n default:\n return GeneralHelp()\n }\n } else {\n data.error ??= {};\n data.error.message ??= \"Error detected\";\n return GeneralHelp()\n }\n ;\n};\n\nfunction ButtonBackupAndResync(url) {\n return `Backup and resync`;\n};\n\nfunction MergeConflictHelp (data, path, url) {\n return {\n body: `

${data.error.message}

Backup and resync to backup the current state of your repository and sync updates into a new separate folder:

    \n
  • ${path}_backup_YYYYMMDDHHMMSS Timestamped backup folder containing the current state of your repository
  • \n
  • ${path} New folder containing updated content. This new folder will not merge content from your backup due to the unresolvable conflicts. You may want to manually copy backed up changes into the new folder.
  • \n

`,\n button: ButtonBackupAndResync(url)\n }\n};\n\nfunction BranchExistHelp (data, repo, branch) {\n return {\n body: `

${data.error.message}

The link author provided an incorrect branch name, ${branch}, for the source content hosted at URL ${repo}. Check with the link author that the URL is valid and that the nbgitpuller link has the correct branch name.

`}\n};\n\nfunction BranchResolveHelp (data, repo) {\n return {\n body: `

${data.error.message}

The link author did not provide a branch name for the source content hosted at URL ${repo}, and no other branches could be found. Check with the link author that the URL is valid and ask them to provide an nbgitpuller link with the correct branch name.

`}\n};\n\nfunction RemoteHelp (data, repo) {\n return {\n body: `

${data.error.message}

The source content ${repo} is unavailable.

This can be caused by:

  • An invalid nbgitpuller link
    • The source content could be private. This means you are not authorized to access the repository. This leads to a HTTP 403 \"Forbidden\" error. Check with the link author who can grant public access to the source content.
    • The source content might not exist. This leads to a HTTP 404 \"Not Found\" error. Check with the link author that the source content exists, or if there is a typo in the source content repository link.
  • Network issues
    • Network issues can be caused by your internet service provider, your router device or your local machine's network settings. Check your local connection.
    • The service hosting the source content could be experiencing difficulties. This can lead to a HTTP 50x server error. Check the status page of the service, e.g. GitHub status, for the latest news on any incidents.

`}\n}\n\nfunction GeneralHelp () {\n return {\n body: `

An unexpected error occurred

Contact the link author and share the error log with them to help diagnose the problem using the \"Copy error to clipboard\" button above.

`}\n};\n","/*! @license DOMPurify 3.3.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.3/LICENSE */\n\nconst {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n} = Object;\nlet {\n freeze,\n seal,\n create\n} = Object; // eslint-disable-line import/no-mutable-exports\nlet {\n apply,\n construct\n} = typeof Reflect !== 'undefined' && Reflect;\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\nif (!apply) {\n apply = function apply(func, thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n return func.apply(thisArg, args);\n };\n}\nif (!construct) {\n construct = function construct(Func) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n return new Func(...args);\n };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayLastIndexOf = unapply(Array.prototype.lastIndexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySplice = unapply(Array.prototype.splice);\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param func - The function to be wrapped and called.\n * @returns A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return function (thisArg) {\n if (thisArg instanceof RegExp) {\n thisArg.lastIndex = 0;\n }\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n return apply(func, thisArg, args);\n };\n}\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param func - The constructor function to be wrapped and called.\n * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(Func) {\n return function () {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return construct(Func, args);\n };\n}\n/**\n * Add properties to a lookup table\n *\n * @param set - The set to which elements will be added.\n * @param array - The array containing elements to be added to the set.\n * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns The modified set with added elements.\n */\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n}\n/**\n * Clean up an array to harden against CSPP\n *\n * @param array - The array to be cleaned.\n * @returns The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n}\n/**\n * Shallow clone an object\n *\n * @param object - The object to be cloned.\n * @returns A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n}\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param object - The object to look up the getter function in its prototype chain.\n * @param prop - The property name for which to find the getter function.\n * @returns The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'search', 'section', 'select', 'shadow', 'slot', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'enterkeyhint', 'exportparts', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'inputmode', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'part', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'exportparts', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inert', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'part', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'slot', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'mask-type', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nconst ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nconst TMPLIT_EXPR = seal(/\\$\\{[\\w\\W]*/gm); // eslint-disable-line unicorn/better-regex\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]+$/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\nvar EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n ARIA_ATTR: ARIA_ATTR,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT,\n DATA_ATTR: DATA_ATTR,\n DOCTYPE_NAME: DOCTYPE_NAME,\n ERB_EXPR: ERB_EXPR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR\n});\n\n/* eslint-disable @typescript-eslint/indent */\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param trustedTypes The policy factory.\n * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\nconst _createHooksMap = function _createHooksMap() {\n return {\n afterSanitizeAttributes: [],\n afterSanitizeElements: [],\n afterSanitizeShadowDOM: [],\n beforeSanitizeAttributes: [],\n beforeSanitizeElements: [],\n beforeSanitizeShadowDOM: [],\n uponSanitizeAttribute: [],\n uponSanitizeElement: [],\n uponSanitizeShadowNode: []\n };\n};\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n DOMPurify.version = '3.3.3';\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = _createHooksMap();\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n /*\n * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n /* Config object to store ADD_TAGS/ADD_ATTR functions (when used as functions) */\n const EXTRA_ELEMENT_HANDLING = Object.seal(create(null, {\n tagCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n }\n }));\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : clone({});\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : clone({});\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS;\n HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = create(null);\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Prevent function-based ADD_ATTR / ADD_TAGS from leaking across calls */\n if (!objectHasOwnProperty(cfg, 'ADD_TAGS')) {\n EXTRA_ELEMENT_HANDLING.tagCheck = null;\n }\n if (!objectHasOwnProperty(cfg, 'ADD_ATTR')) {\n EXTRA_ELEMENT_HANDLING.attributeCheck = null;\n }\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (typeof cfg.ADD_TAGS === 'function') {\n EXTRA_ELEMENT_HANDLING.tagCheck = cfg.ADD_TAGS;\n } else {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n }\n if (cfg.ADD_ATTR) {\n if (typeof cfg.ADD_ATTR === 'function') {\n EXTRA_ELEMENT_HANDLING.attributeCheck = cfg.ADD_ATTR;\n } else {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n if (cfg.ADD_FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.ADD_FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n /**\n * @param element a DOM element whose namespace is being checked\n * @returns Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n /**\n * _forceRemove\n *\n * @param node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n /**\n * _removeAttribute\n *\n * @param name an Attribute name\n * @param element a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, element) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: element.getAttributeNode(name),\n from: element\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: element\n });\n }\n element.removeAttribute(name);\n // We void attribute values for unremovable \"is\" attributes\n if (name === 'is') {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(element);\n } catch (_) {}\n } else {\n try {\n element.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n /**\n * _initDocument\n *\n * @param dirty - a string of dirty markup\n * @return a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param root The root element or node to start traversing on.\n * @return The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n /**\n * _isClobbered\n *\n * @param element element to check for clobbering attacks\n * @return true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(element) {\n return element instanceof HTMLFormElement && (typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' || !(element.attributes instanceof NamedNodeMap) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function');\n };\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param value object to check whether it's a DOM node\n * @return true is object is a DOM node\n */\n const _isNode = function _isNode(value) {\n return typeof Node === 'function' && value instanceof Node;\n };\n function _executeHooks(hooks, currentNode, data) {\n arrayForEach(hooks, hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n }\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n * @param currentNode to check for permission to exist\n * @return true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeElements, currentNode, null);\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeElement, currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n if (SAFE_FOR_XML && currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w!]/g, currentNode.innerHTML) && regExpTest(/<[/\\w!]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove element if anything forbids its presence */\n if (!(EXTRA_ELEMENT_HANDLING.tagCheck instanceof Function && EXTRA_ELEMENT_HANDLING.tagCheck(tagName)) && (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName])) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n return false;\n };\n /**\n * _isValidAttribute\n *\n * @param lcTag Lowercase tag name of containing element.\n * @param lcName Lowercase attribute name.\n * @param value Attribute value.\n * @return Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* FORBID_ATTR must always win, even if ADD_ATTR predicate would allow it */\n if (FORBID_ATTR[lcName]) {\n return false;\n }\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (EXTRA_ELEMENT_HANDLING.attributeCheck instanceof Function && EXTRA_ELEMENT_HANDLING.attributeCheck(lcName, lcTag)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName, lcTag)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param tagName name of the tag of the node to sanitize\n * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);\n const {\n attributes\n } = currentNode;\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes || _isClobbered(currentNode)) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n forceKeepAttr: undefined\n };\n let l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n const initValue = attrValue;\n let value = name === 'value' ? initValue : stringTrim(initValue);\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Make sure we cannot easily use animated hrefs, even if animations are allowed */\n if (lcName === 'attributename' && stringMatch(value, 'href')) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n if (value !== initValue) {\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {\n _removeAttribute(name, currentNode);\n }\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);\n /* Sanitize tags and elements */\n _sanitizeElements(shadowNode);\n /* Check attributes next */\n _sanitizeAttributes(shadowNode);\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);\n };\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n _sanitizeElements(currentNode);\n /* Check attributes next */\n _sanitizeAttributes(currentNode);\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n }\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n arrayPush(hooks[entryPoint], hookFunction);\n };\n DOMPurify.removeHook = function (entryPoint, hookFunction) {\n if (hookFunction !== undefined) {\n const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);\n return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];\n }\n return arrayPop(hooks[entryPoint]);\n };\n DOMPurify.removeHooks = function (entryPoint) {\n hooks[entryPoint] = [];\n };\n DOMPurify.removeAllHooks = function () {\n hooks = _createHooksMap();\n };\n return DOMPurify;\n}\nvar purify = createDOMPurify();\n\nexport { purify as default };\n//# sourceMappingURL=purify.es.mjs.map\n","\n import API from \"!../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../css-loader/dist/cjs.js!./xterm.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../css-loader/dist/cjs.js!./xterm.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { GitSync } from './gitsync';\nimport { GitSyncView } from './gitsyncview';\nimport css from '../../../node_modules/xterm/css/xterm.css';\n\nconst getBodyData = (key) => {\n /**\n * get a url-encoded item from body.data and decode it\n * we should never have any encoded URLs anywhere else in code\n * until we are building an actual request\n */\n if(!document.body.hasAttribute('data-' + key)) {\n return undefined;\n }\n let val = document.body.getAttribute('data-' + key);\n return decodeURIComponent(val);\n};\n\nconst gs = new GitSync(\n getBodyData('base-url'),\n getBodyData('repo'),\n getBodyData('branch'),\n getBodyData('depth'),\n getBodyData('targetpath'),\n getBodyData('path'),\n getBodyData('backup'),\n getBodyData('xsrf'),\n);\n\nconst gsv = new GitSyncView(\n '#status-details',\n '#status-panel-title',\n '#status-panel-toggle',\n '#container-error',\n '#button-copy-error',\n \"#container-error-help\",\n \"#recovery-link\",\n);\n\ngs.addHandler('syncing', function(data) {\n gsv.term.write(data.output);\n});\ngs.addHandler('finished', function() {\n progressTimers.forEach(function(timer) { clearInterval(timer); });\n gsv.setProgressValue(100);\n gsv.setProgressText('Sync finished, redirecting...');\n window.location.href = gs.redirectUrl;\n});\ngs.addHandler('error', function(data) {\n progressTimers.forEach(function(timer) { clearInterval(timer); });\n gsv.setProgressValue(100);\n gsv.setProgressText('Error: ' + data.message);\n gsv.setProgressError(true);\n if (data.phase == 'error') {\n if (data.error.code == 'unknown') {\n gsv.setTerminalVisibility(true);\n } else {\n gsv.setTerminalVisibility(false);\n }\n data.errorOutput = `Repository: ${gs.repo}\\nBranch: ${gs.branch}\\nRedirect URL: ${gs.redirectUrl}\\n\\n${data.output}\\n`;\n gsv.term.write(data.errorOutput);\n gsv.setContainerError(gs, data);\n };\n});\ngs.start();\n\n// Make sure we provide plenty of appearances of progress!\nlet progressTimers = [];\nprogressTimers.push(setInterval(function() {\n gsv.setProgressText(substatus_messages[Math.floor(Math.random() * substatus_messages.length)]);\n}, 3000));\nprogressTimers.push(setInterval(function() {\n gsv.setProgressText(gsv.getProgressText() + '.');\n}, 800));\n\nprogressTimers.push(setInterval(function() {\n // Illusion of progress!\n gsv.setProgressValue(gsv.getProgressValue() + (0.01 * (100 - gsv.getProgressValue())));\n}, 900));\n\n\nconst substatus_messages = [\n \"Adding Hidden Agendas\",\n \"Adjusting Bell Curves\",\n \"Aesthesizing Industrial Areas\",\n \"Aligning Covariance Matrices\",\n \"Applying Feng Shui Shaders\",\n \"Applying Theatre Soda Layer\",\n \"Asserting Packed Exemplars\",\n \"Attempting to Lock Back-Buffer\",\n \"Binding Sapling Root System\",\n \"Breeding Fauna\",\n \"Building Data Trees\",\n \"Bureacritizing Bureaucracies\",\n \"Calculating Inverse Probability Matrices\",\n \"Calculating Llama Expectoration Trajectory\",\n \"Calibrating Blue Skies\",\n \"Charging Ozone Layer\",\n \"Coalescing Cloud Formations\",\n \"Cohorting Exemplars\",\n \"Collecting Meteor Particles\",\n \"Compounding Inert Tessellations\",\n \"Compressing Fish Files\",\n \"Computing Optimal Bin Packing\",\n \"Concatenating Sub-Contractors\",\n \"Containing Existential Buffer\",\n \"Debarking Ark Ramp\",\n \"Debunching Unionized Commercial Services\",\n \"Deciding What Message to Display Next\",\n \"Decomposing Singular Values\",\n \"Decrementing Tectonic Plates\",\n \"Deleting Ferry Routes\",\n \"Depixelating Inner Mountain Surface Back Faces\",\n \"Depositing Slush Funds\",\n \"Destabilizing Economic Indicators\",\n \"Determining Width of Blast Fronts\",\n \"Dicing Models\",\n \"Diluting Livestock Nutrition Variables\",\n \"Downloading Satellite Terrain Data\",\n \"Eating Ice Cream\",\n \"Exposing Flash Variables to Streak System\",\n \"Extracting Resources\",\n \"Factoring Pay Scale\",\n \"Fixing Election Outcome Matrix\",\n \"Flood-Filling Ground Water\",\n \"Flushing Pipe Network\",\n \"Gathering Particle Sources\",\n \"Generating Jobs\",\n \"Gesticulating Mimes\",\n \"Graphing Whale Migration\",\n \"Hiding Willio Webnet Mask\",\n \"Implementing Impeachment Routine\",\n \"Increasing Accuracy of RCI Simulators\",\n \"Increasing Magmafacation\",\n \"Initializing Rhinoceros Breeding Timetable\",\n \"Initializing Robotic Click-Path AI\",\n \"Inserting Sublimated Messages\",\n \"Integrating Curves\",\n \"Integrating Illumination Form Factors\",\n \"Integrating Population Graphs\",\n \"Iterating Cellular Automata\",\n \"Lecturing Errant Subsystems\",\n \"Modeling Object Components\",\n \"Normalizing Power\",\n \"Obfuscating Quigley Matrix\",\n \"Overconstraining Dirty Industry Calculations\",\n \"Partitioning City Grid Singularities\",\n \"Perturbing Matrices\",\n \"Polishing Water Highlights\",\n \"Populating Lot Templates\",\n \"Preparing Sprites for Random Walks\",\n \"Prioritizing Landmarks\",\n \"Projecting Law Enforcement Pastry Intake\",\n \"Realigning Alternate Time Frames\",\n \"Reconfiguring User Mental Processes\",\n \"Relaxing Splines\",\n \"Removing Road Network Speed Bumps\",\n \"Removing Texture Gradients\",\n \"Removing Vehicle Avoidance Behavior\",\n \"Resolving GUID Conflict\",\n \"Reticulating Splines\",\n \"Retracting Phong Shader\",\n \"Retrieving from Back Store\",\n \"Reverse Engineering Image Consultant\",\n \"Routing Neural Network Infanstructure\",\n \"Scattering Rhino Food Sources\",\n \"Scrubbing Terrain\",\n \"Searching for Llamas\",\n \"Seeding Architecture Simulation Parameters\",\n \"Sequencing Particles\",\n \"Setting Advisor Moods\",\n \"Setting Inner Deity Indicators\",\n \"Setting Universal Physical Constants\",\n \"Smashing The Patriarchy\",\n \"Sonically Enhancing Occupant-Free Timber\",\n \"Speculating Stock Market Indices\",\n \"Splatting Transforms\",\n \"Stratifying Ground Layers\",\n \"Sub-Sampling Water Data\",\n \"Synthesizing Gravity\",\n \"Synthesizing Wavelets\",\n \"Time-Compressing Simulator Clock\",\n \"Unable to Reveal Current Activity\",\n \"Weathering Buildings\",\n \"Zeroing Crime Network\"\n];\n","export class GitSync {\n constructor(baseUrl, repo, branch, depth, targetpath, path, backup, xsrf) {\n // Class that talks to the API backend & emits events as appropriate\n this.baseUrl = baseUrl;\n this.repo = repo;\n this.branch = branch;\n this.depth = depth;\n this.targetpath = targetpath;\n this.redirectUrl = baseUrl + path;\n this.backup = backup;\n this._xsrf = xsrf;\n\n this.callbacks = {};\n }\n\n addHandler(event, cb) {\n if (this.callbacks[event] == undefined) {\n this.callbacks[event] = [cb];\n } else {\n this.callbacks[event].push(cb);\n }\n }\n\n _emit(event, data) {\n if (this.callbacks[event] == undefined) { return; }\n for(let ev of this.callbacks[event]) {\n ev(data);\n }\n\n }\n\n start() {\n // Start git pulling handled by SyncHandler, declared in handlers.py\n let syncUrlParams = new URLSearchParams({\n _xsrf: this._xsrf,\n repo: this.repo,\n targetpath: this.targetpath\n });\n if (typeof this.depth !== 'undefined' && this.depth != undefined) {\n syncUrlParams.append('depth', this.depth);\n }\n if (typeof this.branch !== 'undefined' && this.branch != undefined) {\n syncUrlParams.append('branch', this.branch);\n }\n if (typeof this.backup !== 'undefined' && this.backup != undefined) {\n syncUrlParams.append('backup', this.backup);\n } \n const syncUrl = this.baseUrl + 'git-pull/api?' + syncUrlParams.toString();\n\n this.eventSource = new EventSource(syncUrl);\n this.eventSource.addEventListener('message', (ev) => {\n const data = JSON.parse(ev.data);\n if (data.phase == 'finished' || data.phase == 'error') {\n this.eventSource.close();\n }\n this._emit(data.phase, data);\n });\n this.eventSource.addEventListener('error',(error) => {\n this._emit('error', error);\n });\n }\n}\n","\nimport { Terminal } from 'xterm';\nimport { FitAddon } from 'xterm-addon-fit';\nimport { WebLinksAddon } from 'xterm-addon-web-links';\nimport { GitError } from './giterror';\nimport DOMPurify from 'dompurify';\n\nexport class GitSyncView{\n constructor(termSelector, progressSelector, termToggleSelector, containerErrorSelector, copyErrorSelector, containerErrorHelpSelector, recoveryLink) {\n // Class that encapsulates view rendering as much as possible\n this.term = new Terminal({\n convertEol: true\n });\n this.fit = new FitAddon();\n this.term.loadAddon(this.fit);\n this.term.loadAddon(new WebLinksAddon());\n\n this.visible = false;\n this.progress = document.querySelector(progressSelector);\n\n this.termToggle = document.querySelector(termToggleSelector);\n this.termElement = document.querySelector(termSelector);\n this.containerError = document.querySelector(containerErrorSelector);\n this.copyError = document.querySelector(copyErrorSelector);\n this.containerErrorHelp = document.querySelector(containerErrorHelpSelector);\n this.recoveryLink = document.querySelector(recoveryLink),\n\n this.termToggle.onclick = () => this.setTerminalVisibility(!this.visible)\n }\n\n setTerminalVisibility(visible) {\n if (visible) {\n this.termElement.parentElement.classList.remove('hidden');\n } else {\n this.termElement.parentElement.classList.add('hidden');\n }\n this.visible = visible;\n if (visible) {\n // See https://github.com/jupyterhub/nbgitpuller/pull/46 on why this is here.\n if (!this.term.element) {\n this.term.open(this.termElement);\n }\n this.fit.fit();\n }\n }\n\n setProgressValue(val) {\n this.progress.setAttribute('aria-valuenow', val);\n this.progress.style.width = val + '%';\n }\n\n getProgressValue() {\n return parseFloat(this.progress.getAttribute('aria-valuenow'));\n }\n\n setProgressText(text) {\n this.progress.querySelector('span').innerText = text;\n }\n\n getProgressText() {\n return this.progress.querySelector('span').innerText;\n }\n\n setProgressError(isError) {\n if (isError) {\n this.progress.classList.add('progress-bar-danger');\n } else {\n this.progress.classList.remove('progress-bar-danger');\n }\n }\n\n setContainerError(gitsync, data) {\n this.containerError.classList.remove('hidden');\n const button = this.copyError;\n button.onclick = async () => {\n try {\n await navigator.clipboard.writeText(data.errorOutput);\n button.innerHTML = 'Error message copied!';\n } catch (err) {\n console.error('Failed to copy error text: ', err);\n }\n }\n const error = GitError(gitsync, data);\n this.containerErrorHelp.insertAdjacentHTML(\"afterbegin\", DOMPurify.sanitize(error.body));\n if (error.button) {\n this.recoveryLink.prepend(DOMPurify.sanitize(error.button, {RETURN_DOM_FRAGMENT: true}))\n };\n }\n}\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","_k","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","options","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","memo","insert","style","target","styleTarget","document","querySelector","window","HTMLIFrameElement","contentDocument","head","e","getTarget","Error","appendChild","element","createElement","setAttributes","attributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","apply","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","self","t","Object","defineProperty","value","FitAddon","r","prototype","activate","_terminal","dispose","fit","proposeDimensions","_core","rows","cols","_renderService","clear","resize","parentElement","dimensions","actualCellWidth","actualCellHeight","getComputedStyle","parseInt","getPropertyValue","Math","max","n","o","a","viewport","scrollBarWidth","floor","LinkComputer","WebLinkProvider","_regex","_handler","_options","provideLinks","computeLink","_addCallbacks","leave","hover","range","RegExp","source","flags","s","_translateBufferLineToStringWithWrap","d","l","u","c","exec","h","console","log","indexOf","lastIndex","v","p","f","start","x","y","end","text","buffer","active","getLine","isWrapped","translateToString","substring","WebLinksAddon","open","opener","location","href","warn","_useLinkProvider","urlRegex","_linkProvider","registerLinkProvider","matchIndex","_linkMatcherId","registerLinkMatcher","deregisterLinkMatcher","__extends","setPrototypeOf","__proto__","Array","hasOwnProperty","call","TypeError","String","constructor","create","AccessibilityManager","_liveRegionLineCount","_charsToConsume","_charsToAnnounce","_accessibilityTreeRoot","classList","add","tabIndex","_rowContainer","_rowElements","_createAccessibilityTreeNode","_topBoundaryFocusListener","_onBoundaryFocus","_bottomBoundaryFocusListener","addEventListener","_refreshRowsDimensions","_renderRowsDebouncer","TimeBasedDebouncer","_renderRows","bind","_refreshRows","_liveRegion","insertAdjacentElement","register","onResize","_onResize","onRender","onScroll","onA11yChar","_onChar","onLineFeed","onA11yTab","_onTab","onKey","_onKey","key","onBlur","_clearLiveRegion","onDimensionsChange","_screenDprMonitor","ScreenDprMonitor","setListener","addDisposableDomListener","removeElementFromParent","getAttribute","lines","relatedTarget","pop","shift","removeEventListener","unshift","scrollLines","focus","preventDefault","stopImmediatePropagation","children","_refreshRowDimensions","textContent","tooMuchOutput","isMac","setTimeout","refresh","translateBufferLineToString","ydisp","innerText","_announceCharacters","height","Disposable","replace","decPrivateModes","bracketedPasteMode","triggerDataEvent","getBoundingClientRect","clientX","left","clientY","top","width","zIndex","rightClickHandler","moveTextAreaUnderMouseCursor","paste","handlePasteEvent","copyHandler","bracketTextForPaste","prepareTextForTerminal","clipboardData","setData","selectionText","stopPropagation","getData","rightClickSelect","select","ColorContrastCache","_color","_rgba","setCss","getCss","setColor","getColor","__read","Symbol","iterator","next","done","error","return","ColorManager","DEFAULT_ANSI_COLORS","toColor","rgba","freeze","channels","toCss","toRgba","allowTransparency","getContext","_ctx","globalCompositeOperation","_litmusColor","createLinearGradient","_contrastCache","colors","foreground","background","cursor","cursorAccent","selectionTransparent","selectionOpaque","color","blend","selectionForeground","ansi","slice","contrastCache","_updateRestoreColors","onOptionsChange","setTheme","_parseColor","selection","isOpaque","opacity","black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite","restoreColor","_restoreColors","fillStyle","fillRect","getImageData","split","Number","round","__values","arguments","__decorate","getOwnPropertyDescriptor","Reflect","decorate","__param","MouseZone","Linkifier","_bufferService","_logService","_unicodeService","_linkMatchers","_nextLinkMatcherId","_onShowLinkUnderline","EventEmitter","_onHideLinkUnderline","_onLinkTooltip","_rowsToLinkify","get","event","enumerable","configurable","attachToDom","_element","_mouseZoneManager","linkifyRows","min","clearAll","_rowsTimeoutId","clearTimeout","_linkifyRows","_timeBeforeLatency","ceil","hasNext","_doLinkifyRow","first","debug","regex","handler","validationCallback","hoverTooltipCallback","tooltipCallback","hoverLeaveCallback","leaveCallback","willLinkActivate","priority","_addLinkMatcherToList","stringIndexToBufferIndex","getFg","_addLink","getStringCellWidth","fire","_createLinkHoverEvent","x1","y1","x2","y2","fg","IBufferService","ILogService","IUnicodeService","clickCallback","hoverCallback","Linkifier2","_","_linkProviders","_linkCacheDisposables","_isMouseOut","_activeLine","getDisposeArrayDisposable","_currentLink","_mouseService","_clearCurrentLink","_onMouseMove","_handleMouseDown","_handleMouseUp","_lastMouseEvent","_positionFromMouseEvent","composedPath","contains","_lastBufferCell","_onHover","_askForLink","_linkAtPosition","link","_activeProviderReplies","forEach","Map","_checkLinkProviderResult","set","size","_removeIntersectingLinks","entries","Set","has","find","_handleNewLink","_mouseDownLink","_linkLeave","disposeArray","state","decorations","underline","pointerCursor","isHovered","_linkHover","defineProperties","toggle","_fireUnderlineEvent","onRenderedViewportChange","_createLinkUnderlineEvent","getCoords","promptLabel","MouseZoneManager","_screenElement","_selectionService","_optionsService","_zones","_areZonesActive","_lastHoverCoords","_initialSelectionLength","_onMouseDown","_mouseMoveListener","_mouseLeaveListener","_onMouseLeave","_clickListener","_onClick","_deactivate","_activate","_currentZone","pageX","pageY","_findZoneEventAt","_tooltipTimeout","_onTooltip","rawOptions","linkTooltipHoverDuration","_getSelectionLength","IMouseService","ISelectionService","IOptionsService","RenderDebouncer","_renderCallback","_refreshCallbacks","_animationFrame","cancelAnimationFrame","addRefreshCallback","requestAnimationFrame","_innerRefresh","_rowCount","_rowStart","_rowEnd","_runRefreshCallbacks","_currentDevicePixelRatio","devicePixelRatio","_listener","clearListener","_outerListener","_updateDpr","_resolutionMediaMatchList","removeListener","matchMedia","addListener","__spreadArray","Terminal","g","m","b","S","C","w","L","E","R","M","A","O","D","T","B","P","I","H","j","F","W","U","q","browser","_keyDownHandled","_keyDownSeen","_keyPressHandled","_unprocessedDeadKey","_onCursorMove","_onRender","_onSelectionChange","_onTitleChange","_onBell","_onFocus","_onBlur","_onA11yCharEmitter","_onA11yTabEmitter","_setup","linkifier","_instantiationService","createInstance","linkifier2","_decorationService","DecorationService","setService","IDecorationService","_inputHandler","onRequestBell","bell","onRequestRefreshRows","onRequestSendFocus","_reportFocus","onRequestReset","reset","onRequestWindowsOptionsReport","_reportWindowsOptions","onColor","_handleColorEvent","forwardEvent","onCursorMove","onTitleChange","_afterResize","_colorManager","type","toColorRGB","coreService","C0","ESC","toRgbString","C1_ESCAPED","ST","setColors","onThemeChange","_isDisposed","_customKeyEventHandler","write","buffers","textarea","preventScroll","_updateOptions","_charSizeService","measure","setRenderer","_createRenderer","syncScrollArea","optionsService","screenReaderMode","_accessibilityManager","setupTabStops","_setTheme","theme","_onTextAreaFocus","sendFocus","updateCursorStyle","_showCursor","blur","_onTextAreaBlur","_syncTextArea","isCursorInViewport","_compositionHelper","isComposing","ybase","getWidth","lineHeight","_initGlobal","_bindKeys","hasSelection","isFirefox","button","screenElement","rightClickSelectsWord","isLinux","_keyUp","_keyDown","_keyPress","compositionstart","compositionupdate","compositionend","_inputEvent","updateCompositionElements","_queueLinkification","isConnected","_document","ownerDocument","dir","createDocumentFragment","_viewportElement","_viewportScrollArea","_helperContainer","CoreBrowserService","ICoreBrowserService","CharSizeService","ICharSizeService","_theme","onOptionChange","_characterJoinerService","CharacterJoinerService","ICharacterJoinerService","RenderService","IRenderService","_compositionView","CompositionHelper","_soundService","SoundService","ISoundService","MouseService","Viewport","onRequestSyncScrollBar","onFocus","SelectionService","onRequestScrollLines","amount","suppressScrollEvent","onSelectionChange","onRequestRedraw","onSelectionChanged","columnSelectMode","onLinuxMouseSelection","_onScroll","BufferDecorationRenderer","onMouseDown","coreMouseService","areMouseEventsActive","disable","enable","overviewRulerWidth","_overviewRulerRenderer","OverviewRulerRenderer","bindMouse","rendererType","Renderer","DomRenderer","getRawByteCoords","overrideType","buttons","getLinesScrolled","deltaY","triggerMouseEvent","col","row","action","ctrl","ctrlKey","alt","altKey","shiftKey","mouseup","wheel","mousedrag","mousemove","cancel","onProtocolChange","logLevel","explainEvents","passive","activeProtocol","shouldForceSelection","hasScrollback","applicationCursorKeys","abs","onWheel","onTouchStart","onTouchMove","refreshRows","shouldColumnSelect","isCursorInitialized","attachCustomKeyEventHandler","registerCharacterJoiner","deregisterCharacterJoiner","deregister","markers","addMarker","normal","registerDecoration","setSelection","getSelection","getSelectionPosition","startColumn","selectionStart","startRow","endColumn","selectionEnd","endRow","clearSelection","selectAll","selectLines","macOptionIsMeta","keydown","scrollToBottom","evaluateKeyboardEvent","_isThirdLevelShift","metaKey","charCodeAt","ETX","CR","domEvent","isWindows","getModifierState","keyCode","charCode","which","fromCharCode","inputType","composed","_soundBell","playBellSound","hasValidSize","clearAllMarkers","getBlankLine","DEFAULT_ATTR_DATA","position","clearTextureAtlas","WindowsOptionsReportType","GET_WIN_SIZE_PIXELS","scaledCanvasWidth","toFixed","scaledCanvasHeight","GET_CELL_SIZE_PIXELS","scaledCellWidth","scaledCellHeight","cancelEvents","_visualBell","bellStyle","CoreTerminal","_debounceThresholdMS","_lastRefreshMs","_additionalRefreshRequested","_refreshTimeoutID","Date","now","_scrollLines","_scrollArea","_currentRowHeight","_currentScaledCellHeight","_lastRecordedBufferLength","_lastRecordedViewportHeight","_lastRecordedBufferHeight","_lastTouchY","_lastScrollTop","_wheelPartialScroll","_refreshAnimationFrame","_ignoreNextScrollEvent","offsetWidth","_activeBuffer","onBufferActivate","activeBuffer","_renderDimensions","backgroundColor","_refresh","offsetHeight","canvasHeight","scrollTop","offsetParent","_bubbleScroll","cancelable","_getPixelsScrolled","_applyScrollModifier","deltaMode","WheelEvent","DOM_DELTA_LINE","DOM_DELTA_PAGE","DOM_DELTA_PIXEL","fastScrollModifier","fastScrollSensitivity","scrollSensitivity","touches","_decorationElements","_altBufferIsActive","_dimensionsChanged","_container","_queueRefresh","onDecorationRegistered","onDecorationRemoved","_removeDecoration","refreshDecorations","_renderDecoration","_refreshStyle","_refreshXPosition","_createElement","marker","line","display","onRenderEmitter","onDispose","anchor","right","delete","ColorZoneStore","_zonePool","_zonePoolIndex","_linePadding","full","center","addDecoration","overviewRulerOptions","_lineIntersectsZone","_lineAdjacentToZone","_addLineToZone","startBufferLine","endBufferLine","setPadding","_colorZoneStore","_shouldUpdateDimensions","_shouldUpdateAnchor","_lastKnownBufferLength","_canvas","_refreshCanvasDimensions","insertBefore","_registerDecorationListeners","_registerBufferChangeListeners","_registerDimensionChangeListeners","_refreshDrawHeightConstants","_refreshColorZonePadding","_containerHeight","clientHeight","_refreshDrawConstants","_width","_refreshDecorations","clearRect","lineWidth","zones","_renderColorZone","_textarea","_coreService","_isComposing","_isSendingComposition","_compositionPosition","_dataAlreadySent","_finalizeComposition","_handleAnyTextareaChanges","fontFamily","fontSize","ICoreService","getCoordsRelativeToElement","moveToCellSequence","__assign","assign","_addonManager","AddonManager","_publicOptions","_checkReadonlyOptions","includes","_checkProposedApi","allowProposedApi","onBell","onBinary","onData","onWriteParsed","_parser","ParserApi","UnicodeApi","_buffer","BufferNamespaceApi","applicationCursorKeysMode","applicationKeypadMode","applicationKeypad","insertMode","modes","mouseTrackingMode","originMode","origin","reverseWraparoundMode","reverseWraparound","sendFocusMode","wraparoundMode","wraparound","_verifyIntegers","registerMarker","_verifyPositiveIntegers","scrollPages","scrollToTop","scrollToLine","writeUtf8","writeln","getOption","setOption","loadAddon","isNaN","BaseRenderLayer","_alpha","_colors","_rendererId","_scaledCharWidth","_scaledCharHeight","_scaledCellWidth","_scaledCellHeight","_scaledCharLeft","_scaledCharTop","_columnSelectMode","_currentGlyphIdentifier","chars","code","bg","bold","dim","italic","_initCanvas","_charAtlas","throwIfFalsy","alpha","_clearAll","onOptionsChanged","onGridChanged","_selectionStart","_selectionEnd","_refreshCharAtlas","_setTransparency","cloneNode","replaceChild","acquireCharAtlas","warmUp","scaledCharWidth","scaledCharHeight","scaledCharLeft","scaledCharTop","canvasWidth","_fillCells","_fillMiddleLineAtCells","_fillBottomLineAtCells","_fillLeftLineAtCell","_strokeRectAtCell","strokeRect","_clearCells","_fillCharTrueColor","font","_getFont","textBaseline","TEXT_BASELINE","_clipRow","customGlyphs","tryDrawCustomChar","getChars","fillText","_drawChars","_getContrastColor","isFgRGB","isBgRGB","_drawUncachedChars","isInverse","isBgDefault","INVERTED_DEFAULT_COLOR","getBgColor","isFgDefault","getFgColor","DEFAULT_COLOR","drawBoldTextInBrightColors","isBold","WHITESPACE_CELL_CHAR","getCode","WHITESPACE_CELL_CODE","isDim","isItalic","getDecorationsAtCell","backgroundColorRGB","foregroundColorRGB","draw","save","opaque","AttributeData","globalAlpha","DIM_OPACITY","restore","beginPath","rect","clip","fontWeightBold","fontWeight","_isCellInSelection","minimumContrastRatio","excludeFromContrastRatioDemands","getFgColorMode","getBgColorMode","_resolveBackgroundRgba","_resolveForegroundRgba","ensureContrastRatio","CursorRenderLayer","_onRequestRedraw","_coreBrowserService","_cell","CellData","_state","isFocused","_cursorRenderers","bar","_renderBarCursor","block","_renderBlockCursor","_renderUnderlineCursor","_cursorBlinkStateManager","_clearCursor","restartBlinkAnimation","pause","resume","cursorBlink","_render","isPaused","isCursorHidden","loadCell","cursorStyle","_renderBlurCursor","isCursorVisible","cursorWidth","strokeStyle","_restartInterval","_blinkStartTimeout","_blinkInterval","clearInterval","_animationTimeRestarted","setInterval","N","z","K","G","V","X","Z","Y","J","$","Q","ee","te","re","ie","ne","oe","se","ae","ce","le","he","ue","fe","_e","de","pe","ve","ye","ge","me","be","Se","Ce","we","Le","Ee","xe","Re","ke","Me","Ae","Oe","De","Te","Be","Pe","Ie","He","je","Fe","We","Ue","qe","Ne","ze","Ke","Ge","Ve","Xe","Ze","Ye","Je","$e","Qe","et","tt","rt","it","nt","ot","st","at","ct","lt","ht","ut","ft","_t","dt","pt","vt","yt","gt","mt","bt","St","Ct","wt","Lt","powerlineDefinitions","boxDrawingDefinitions","blockElementDefinitions","Et","xt","horizontalPadding","Rt","ImageData","startsWith","parseFloat","putImageData","createPattern","Mt","At","stroke","closePath","fill","kt","bezierCurveTo","lineTo","moveTo","GridCache","cache","LinkRenderLayer","onShowLinkUnderline","onHideLinkUnderline","is256Color","_id","_renderLayers","TextRenderLayer","SelectionRenderLayer","_devicePixelRatio","_updateDimensions","removeTerminalFromCache","onDevicePixelRatioChange","onCharSizeChanged","_runOperation","renderRows","letterSpacing","IInstantiationService","isPowerlineGlyph","_clearState","_didStateChange","_areCoordinatesEqual","_characterWidth","_characterFont","_characterOverlapCache","_workCell","_forEachCell","getJoinedCharacters","JoinedCellData","_isOverlapping","getCodePoint","NULL_CELL_CODE","_drawBackground","isBgPalette","_drawForeground","isInvisible","isUnderline","isStrikethrough","beginFrame","measureText","BaseCharAtlas","_didWarmUp","_doWarmUp","generateConfig","ownedBy","configEquals","config","atlas","DynamicCharAtlas","CHAR_ATLAS_CELL_SPACING","isLegacyEdge","NoneCharAtlas","getGlyphCacheKey","_config","_drawToCacheCount","_glyphsWaitingOnBitmap","_bitmapCommitTimeout","_bitmap","_cacheCanvas","_cacheCtx","_tmpCtx","_height","_cacheMap","LRUMap","prealloc","_canCache","_drawFromCache","capacity","peek","_drawToCache","_toCoordinateX","_toCoordinateY","isEmpty","drawImage","inBitmap","_getColorFromAnsiIndex","_getBackgroundColor","_getForegroundColor","_addGlyphToBitmap","isSafari","_generateBitmap","createImageBitmap","then","_map","_head","_tail","_nodePool","_unlinkNode","prev","_appendNode","peekValue","_linkifier","_linkifier2","_terminalClass","_refreshRowElements","_selectionContainer","_injectCss","_rowFactory","DomRendererRowFactory","_onLinkHover","_onLinkLeave","_themeStyleElement","_dimensionsStyleElement","overflow","_terminalSelector","BOLD_CLASS","ITALIC_CLASS","CURSOR_CLASS","CURSOR_STYLE_BLOCK_CLASS","CURSOR_BLINK_CLASS","CURSOR_STYLE_BAR_CLASS","CURSOR_STYLE_UNDERLINE_CLASS","_createSelectionElement","createRow","_setCellUnderline","textDecoration","STRIKETHROUGH_CLASS","UNDERLINE_CLASS","DIM_CLASS","_addStyle","_applyMinimumContrast","SelectionModel","isSelectAllActive","selectionStartLength","areSelectionValuesReversed","onTrim","_onCharSizeChange","_measureStrategy","_parentElement","_result","_measureElement","combinedData","isCombined","setFromCharData","getAsCharData","_characterJoiners","_nextCharacterJoinerId","getBg","getTrimmedLength","_getJoinedRanges","_mergeRanges","_stringRangesToCellRanges","getString","getRootNode","activeElement","hasFocus","_renderer","_isPaused","_needsFullRefresh","_isNextRenderRedrawOnly","_needsSelectionRefresh","_canvasWidth","_canvasHeight","_selectionState","_onDimensionsChange","_onRenderedViewportChange","_onRefreshRequest","_renderDebouncer","_fullRefresh","_handleOptionsChanged","onCharSizeChange","IntersectionObserver","_onIntersectionChange","threshold","observe","disconnect","isIntersecting","intersectionRatio","_fireOnCanvasResize","_dragScrollAmount","_enabled","_mouseDownTimeStamp","_oldHasSelection","_oldSelectionStart","_oldSelectionEnd","_onLinuxMouseSelection","_onRedrawRequest","_onRequestScrollLines","_mouseUpListener","_onMouseUp","onUserInput","_trimListener","_onTrim","_onBufferActivate","_model","_activeSelectionMode","_removeMouseDownListeners","finalSelectionStart","finalSelectionEnd","_isClickInSelection","_getMouseBufferCoords","_areCoordsInSelection","isCellInSelection","_selectWordAtCursor","currentLink","getRangeLength","_selectWordAt","_getMouseEventScrollAmount","macOptionClickForcesSelection","timeStamp","_onIncrementalClick","detail","_onSingleClick","_onDoubleClick","_onTripleClick","_addMouseDownListeners","_dragScrollIntervalTimer","_dragScroll","hasWidth","_selectLineAt","_selectToWordAt","_fireEventIfSelectionChanged","_fireOnSelectionChange","_convertViewportColToCharacterIndex","_getWordAt","charAt","_isCharWordSeparator","trim","wordSeparator","getWrappedRangeForLine","last","createDecorator","_audioContext","AudioContext","webkitAudioContext","audioContext","createBufferSource","decodeAudioData","_base64ToArrayBuffer","_removeMimeType","bellSound","connect","destination","atob","Uint8Array","CircularList","_maxLength","onDeleteEmitter","onInsertEmitter","onTrimEmitter","_array","_startIndex","_length","_getCyclicIndex","recycle","trimStart","shiftElements","clone","isArray","contrastRatio","toPaddedHex","rgb","toChannels","match","repeat","pow","relativeLuminance","relativeLuminance2","reduceLuminance","increaseLuminance","_onBinary","_onData","_onLineFeed","_onWriteParsed","InstantiationService","OptionsService","BufferService","LogService","CoreService","CoreMouseService","ICoreMouseService","_dirtyRowService","DirtyRowService","IDirtyRowService","unicodeService","UnicodeService","_charsetService","CharsetService","ICharsetService","InputHandler","markRangeDirty","scrollBottom","_writeBuffer","WriteBuffer","parse","_onScrollApi","_windowsMode","writeSync","LogLevelEnum","WARN","MINIMUM_COLS","MINIMUM_ROWS","scroll","registerEscHandler","registerDcsHandler","registerCsiHandler","registerOscHandler","windowsMode","_enableWindowsMode","updateWindowsModeWrappedState","final","_listeners","_disposed","_event","setWinLines","restoreWin","minimizeWin","setWinPosition","setWinSizePixels","raiseWin","lowerWin","refreshWin","setWinSizeChars","maximizeWin","fullscreenWin","getWinState","getWinPosition","getWinSizePixels","getScreenSizePixels","getCellSizePixels","getWinSizeChars","getScreenSizeChars","getIconTitle","getWinTitle","pushTitle","popTitle","_data","Uint32Array","hook","put","subarray","unhook","utf32ToString","EscapeSequenceParser","_coreMouseService","_parseBuffer","_stringDecoder","StringToUtf32","_utf8Decoder","Utf8ToUtf32","_windowTitle","_iconName","_windowTitleStack","_iconNameStack","_curAttrData","_eraseAttrDataInternal","_onRequestBell","_onRequestRefreshRows","_onRequestReset","_onRequestSendFocus","_onRequestSyncScrollBar","_onRequestWindowsOptionsReport","_onA11yChar","_onA11yTab","_onColor","_parseStack","paused","cursorStartX","cursorStartY","decodedLength","_specialColors","setCsiHandlerFallback","identToString","params","toArray","setEscHandlerFallback","setExecuteHandlerFallback","setOscHandlerFallback","setDcsHandlerFallback","payload","setPrintHandler","print","insertChars","intermediates","scrollLeft","cursorUp","scrollRight","cursorDown","cursorForward","cursorBackward","cursorNextLine","cursorPrecedingLine","cursorCharAbsolute","cursorPosition","cursorForwardTab","eraseInDisplay","prefix","eraseInLine","insertLines","deleteLines","deleteChars","scrollUp","scrollDown","eraseChars","cursorBackwardTab","charPosAbsolute","hPositionRelative","repeatPrecedingCharacter","sendDeviceAttributesPrimary","sendDeviceAttributesSecondary","linePosAbsolute","vPositionRelative","hVPosition","tabClear","setMode","setModePrivate","resetMode","resetModePrivate","charAttributes","deviceStatus","deviceStatusPrivate","softReset","setCursorStyle","setScrollRegion","saveCursor","windowOptions","restoreCursor","insertColumns","deleteColumns","setExecuteHandler","BEL","LF","lineFeed","VT","FF","carriageReturn","BS","backspace","HT","tab","SO","shiftOut","SI","shiftIn","C1","IND","NEL","nextLine","HTS","tabSet","OscHandler","setTitle","setIconName","setOrReportIndexedColor","setOrReportFgColor","setOrReportBgColor","setOrReportCursorColor","restoreIndexedColor","restoreFgColor","restoreBgColor","restoreCursorColor","reverseIndex","keypadApplicationMode","keypadNumericMode","fullReset","setgLevel","selectDefaultCharset","selectCharset","CHARSETS","screenAlignmentPattern","setErrorHandler","_preserveStack","_logSlowResolvingAsync","Promise","race","catch","DEBUG","clearRange","decode","charset","markDirty","setCellFromCodePoint","extended","wcwidth","stringFromCodePoint","_eraseAttrData","insertCells","getNullCell","NULL_CELL_WIDTH","addCodepointToCell","precedingCodepoint","hasContent","DcsHandler","convertEol","_restrictCursor","nextStop","_setCursor","_moveCursor","tabs","prevStop","_eraseInBufferLine","replaceCells","_resetBufferLine","clearMarkers","deleteCells","_is","termName","setgCharset","DEFAULT_CHARSET","activeEncoding","activateAltBuffer","activateNormalBuffer","_updateAttrColor","fromColorRGB","_extractColor","hasSubParams","getSubParams","underlineColor","_processUnderline","underlineStyle","updateExtended","savedX","savedY","savedCurAttrData","savedCharset","_savedCharset","parseColor","_setOrReportSpecialColor","markAllDirty","_disposables","unregister","isIphone","isIpad","navigator","userAgent","platform","test","__generator","label","sent","trys","ops","throw","SortedList","_getKey","_search","getKeyIterator","values","fillFallback","CHAR_DATA_CODE_INDEX","ExtendedAttrs","isBlink","isFgPalette","isAttributeDefault","hasExtendedAttrs","getUnderlineColor","getUnderlineColorMode","isUnderlineColorRGB","isUnderlineColorPalette","isUnderlineColorDefault","getUnderlineStyle","BufferStringIterator","Buffer","MAX_BUFFER_SIZE","_hasScrollback","_nullCell","fromCharData","NULL_CELL_CHAR","_whitespaceCell","WHITESPACE_CELL_WIDTH","_isClearing","_cols","_rows","_getCorrectBufferLength","getWhitespaceCell","BufferLine","maxLength","scrollback","fillViewportRows","_isReflowEnabled","_reflow","_reflowLarger","_reflowSmaller","reflowLargerGetLinesToRemove","reflowLargerCreateNewLayout","reflowLargerApplyNewLayout","layout","_reflowLargerAdjustViewport","countRemoved","reflowSmallerGetNewLineLengths","newLines","copyCellsFrom","getWrappedLineTrimmedLength","setCell","CHAR_DATA_WIDTH_INDEX","CHAR_DATA_CHAR_INDEX","tabStopWidth","Marker","onInsert","onDelete","_removeMarker","_trimRight","_endIndex","_startOverscan","_endOverscan","_current","_combined","_extendedAttrs","CHAR_DATA_ATTR_INDEX","keys","copyFrom","reduce","BufferSet","_normal","_alt","inactiveBuffer","DEFAULT_ATTR","_nextId","isDisposed","_onDispose","NUL","SOH","STX","EOT","ENQ","ACK","DLE","DC1","DC2","DC3","DC4","NAK","SYN","ETB","CAN","EM","SUB","FS","GS","RS","US","SP","DEL","PAD","HOP","BPH","NBH","SSA","ESA","HTJ","VTS","PLD","PLU","RI","SS2","SS3","DCS","PU1","PU2","STS","CCH","MW","SPA","EPA","SOS","SGCI","SCI","CSI","OSC","PM","APC","toUpperCase","toLowerCase","_interim","interim","UnicodeV6","version","queueMicrotask","resolve","_action","_callbacks","_pendingData","_bufferOffset","_isSyncWriting","_syncCalls","_innerWrite","PAYLOAD_LIMIT","DcsParser","_handlers","_active","_ident","_handlerFb","_stack","loopPosition","fallThrough","registerHandler","clearHandler","setHandlerFallback","Params","addParam","_params","_hitLimit","VT500_TRANSITION_TABLE","TransitionTable","table","setDefault","addMany","_transitions","handlers","handlerPos","transition","chunkPos","initialState","currentState","_collect","_printHandlerFb","_executeHandlerFb","_csiHandlerFb","_escHandlerFb","_errorHandlerFb","_printHandler","_executeHandlers","_csiHandlers","_escHandlers","_oscParser","OscParser","_dcsParser","_errorHandler","_identifier","reverse","clearPrintHandler","clearEscHandler","clearExecuteHandler","clearCsiHandler","clearDcsHandler","clearOscHandler","clearErrorHandler","collect","abort","addSubParam","addDigit","_start","_put","maxSubParamsLength","Int32Array","_subParams","_subParamsLength","_subParamsIdx","Uint16Array","_rejectDigits","_rejectSubDigits","_digitIsSub","fromArray","getSubParamsAll","_addons","instance","_wrappedAddonDispose","BufferApiView","init","BufferLineApiView","_line","getCell","_onBufferChange","_alternate","alternate","addCsiHandler","addDcsHandler","addEscHandler","addOscHandler","versions","activeVersion","isUserScrolling","_cachedBlankLine","isFull","glevel","_charsets","NONE","events","restrict","X10","VT200","DRAG","ANY","DEFAULT","SGR","_protocols","_encodings","_activeProtocol","_activeEncoding","_onProtocolChange","_lastEvent","addProtocol","addEncoding","_compareEvents","triggerBinaryEvent","down","up","drag","move","_onUserInput","_scrollToBottom","disableStdin","_decorations","_onDecorationRegistered","_onDecorationRemoved","getDecorationsAtLine","_cachedBg","_cachedFg","foregroundColor","_end","ServiceCollection","_entries","_services","getService","getServiceDependencies","sort","name","info","INFO","ERROR","off","OFF","_updateLogLevel","_evalLazyOptionalParams","_log","DEFAULT_OPTIONS","DEFAULT_BELL_SOUND","altClickMovesCursor","_onOptionChange","_sanitizeAndValidateOption","_setupOptions","serviceRegistry","di$dependencies","di$target","_providers","_onChange","_activeProvider","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","definition","prop","nc","ButtonBackupAndResync","url","isFrozen","getPrototypeOf","seal","construct","func","thisArg","_len","args","_key","Func","_len2","_key2","arrayForEach","unapply","arrayLastIndexOf","lastIndexOf","arrayPop","arrayPush","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","_len4","_key4","_len3","_key3","addToSet","array","transformCaseFunc","lcElement","cleanArray","object","newObject","property","lookupGetter","desc","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","getGlobal","purify","createDOMPurify","DOMPurify","root","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","getNextSibling","getChildNodes","getParentNode","template","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","getElementsByTagName","importNode","hooks","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","tbody","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","node","_removeAttribute","attribute","getAttributeNode","from","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","namespaceURI","hasChildNodes","_isNode","_executeHooks","currentNode","_sanitizeElements","tagName","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","parent","parentTagName","Boolean","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","locals","getBodyData","val","decodeURIComponent","gs","baseUrl","repo","branch","depth","targetpath","path","backup","xsrf","redirectUrl","_xsrf","callbacks","addHandler","cb","_emit","ev","syncUrlParams","URLSearchParams","append","syncUrl","eventSource","EventSource","phase","close","gsv","termSelector","progressSelector","termToggleSelector","containerErrorSelector","copyErrorSelector","containerErrorHelpSelector","recoveryLink","term","visible","progress","termToggle","termElement","containerError","copyError","containerErrorHelp","onclick","setTerminalVisibility","setProgressValue","getProgressValue","setProgressText","getProgressText","setProgressError","isError","setContainerError","gitsync","async","clipboard","writeText","errorOutput","err","message","URL","searchParams","MergeConflictHelp","BranchExistHelp","BranchResolveHelp","RemoteHelp","GitError","insertAdjacentHTML","prepend","output","progressTimers","timer","substatus_messages","random"],"sourceRoot":""}././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1774970543.5723982 nbgitpuller-1.3.0/nbgitpuller/static/js/0000755000175100017510000000000015162763260017752 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/static/js/giterror.js0000644000175100017510000000731215162763226022152 0ustar00runnerrunnerexport function GitError(gitsync, data) { const repo = gitsync.repo; const branch = gitsync.branch; const path = gitsync.targetpath; if ("error" in data) { switch (data.error.code) { case "merge": const url = new URL(window.location.href ); url.searchParams.append("backup", "true"); return MergeConflictHelp(data, path, url); case "branch_exist": return BranchExistHelp(data, repo, branch) case "branch_resolve": return BranchResolveHelp(data, repo) case "ls_remote": return RemoteHelp(data, repo) default: return GeneralHelp() } } else { data.error ??= {}; data.error.message ??= "Error detected"; return GeneralHelp() } ; }; function ButtonBackupAndResync(url) { return `Backup and resync`; }; function MergeConflictHelp (data, path, url) { return { body: `

${data.error.message}

Backup and resync to backup the current state of your repository and sync updates into a new separate folder:

  • ${path}_backup_YYYYMMDDHHMMSS Timestamped backup folder containing the current state of your repository
  • ${path} New folder containing updated content. This new folder will not merge content from your backup due to the unresolvable conflicts. You may want to manually copy backed up changes into the new folder.

`, button: ButtonBackupAndResync(url) } }; function BranchExistHelp (data, repo, branch) { return { body: `

${data.error.message}

The link author provided an incorrect branch name, ${branch}, for the source content hosted at URL ${repo}. Check with the link author that the URL is valid and that the nbgitpuller link has the correct branch name.

`} }; function BranchResolveHelp (data, repo) { return { body: `

${data.error.message}

The link author did not provide a branch name for the source content hosted at URL ${repo}, and no other branches could be found. Check with the link author that the URL is valid and ask them to provide an nbgitpuller link with the correct branch name.

`} }; function RemoteHelp (data, repo) { return { body: `

${data.error.message}

The source content ${repo} is unavailable.

This can be caused by:

  • An invalid nbgitpuller link
    • The source content could be private. This means you are not authorized to access the repository. This leads to a HTTP 403 "Forbidden" error. Check with the link author who can grant public access to the source content.
    • The source content might not exist. This leads to a HTTP 404 "Not Found" error. Check with the link author that the source content exists, or if there is a typo in the source content repository link.
  • Network issues
    • Network issues can be caused by your internet service provider, your router device or your local machine's network settings. Check your local connection.
    • The service hosting the source content could be experiencing difficulties. This can lead to a HTTP 50x server error. Check the status page of the service, e.g. GitHub status, for the latest news on any incidents.

`} } function GeneralHelp () { return { body: `

An unexpected error occurred

Contact the link author and share the error log with them to help diagnose the problem using the "Copy error to clipboard" button above.

`} }; ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/static/js/gitsync.js0000644000175100017510000000404115162763226021771 0ustar00runnerrunnerexport class GitSync { constructor(baseUrl, repo, branch, depth, targetpath, path, backup, xsrf) { // Class that talks to the API backend & emits events as appropriate this.baseUrl = baseUrl; this.repo = repo; this.branch = branch; this.depth = depth; this.targetpath = targetpath; this.redirectUrl = baseUrl + path; this.backup = backup; this._xsrf = xsrf; this.callbacks = {}; } addHandler(event, cb) { if (this.callbacks[event] == undefined) { this.callbacks[event] = [cb]; } else { this.callbacks[event].push(cb); } } _emit(event, data) { if (this.callbacks[event] == undefined) { return; } for(let ev of this.callbacks[event]) { ev(data); } } start() { // Start git pulling handled by SyncHandler, declared in handlers.py let syncUrlParams = new URLSearchParams({ _xsrf: this._xsrf, repo: this.repo, targetpath: this.targetpath }); if (typeof this.depth !== 'undefined' && this.depth != undefined) { syncUrlParams.append('depth', this.depth); } if (typeof this.branch !== 'undefined' && this.branch != undefined) { syncUrlParams.append('branch', this.branch); } if (typeof this.backup !== 'undefined' && this.backup != undefined) { syncUrlParams.append('backup', this.backup); } const syncUrl = this.baseUrl + 'git-pull/api?' + syncUrlParams.toString(); this.eventSource = new EventSource(syncUrl); this.eventSource.addEventListener('message', (ev) => { const data = JSON.parse(ev.data); if (data.phase == 'finished' || data.phase == 'error') { this.eventSource.close(); } this._emit(data.phase, data); }); this.eventSource.addEventListener('error',(error) => { this._emit('error', error); }); } } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/static/js/gitsyncview.js0000644000175100017510000000616315162763226022673 0ustar00runnerrunner import { Terminal } from 'xterm'; import { FitAddon } from 'xterm-addon-fit'; import { WebLinksAddon } from 'xterm-addon-web-links'; import { GitError } from './giterror'; import DOMPurify from 'dompurify'; export class GitSyncView{ constructor(termSelector, progressSelector, termToggleSelector, containerErrorSelector, copyErrorSelector, containerErrorHelpSelector, recoveryLink) { // Class that encapsulates view rendering as much as possible this.term = new Terminal({ convertEol: true }); this.fit = new FitAddon(); this.term.loadAddon(this.fit); this.term.loadAddon(new WebLinksAddon()); this.visible = false; this.progress = document.querySelector(progressSelector); this.termToggle = document.querySelector(termToggleSelector); this.termElement = document.querySelector(termSelector); this.containerError = document.querySelector(containerErrorSelector); this.copyError = document.querySelector(copyErrorSelector); this.containerErrorHelp = document.querySelector(containerErrorHelpSelector); this.recoveryLink = document.querySelector(recoveryLink), this.termToggle.onclick = () => this.setTerminalVisibility(!this.visible) } setTerminalVisibility(visible) { if (visible) { this.termElement.parentElement.classList.remove('hidden'); } else { this.termElement.parentElement.classList.add('hidden'); } this.visible = visible; if (visible) { // See https://github.com/jupyterhub/nbgitpuller/pull/46 on why this is here. if (!this.term.element) { this.term.open(this.termElement); } this.fit.fit(); } } setProgressValue(val) { this.progress.setAttribute('aria-valuenow', val); this.progress.style.width = val + '%'; } getProgressValue() { return parseFloat(this.progress.getAttribute('aria-valuenow')); } setProgressText(text) { this.progress.querySelector('span').innerText = text; } getProgressText() { return this.progress.querySelector('span').innerText; } setProgressError(isError) { if (isError) { this.progress.classList.add('progress-bar-danger'); } else { this.progress.classList.remove('progress-bar-danger'); } } setContainerError(gitsync, data) { this.containerError.classList.remove('hidden'); const button = this.copyError; button.onclick = async () => { try { await navigator.clipboard.writeText(data.errorOutput); button.innerHTML = 'Error message copied!'; } catch (err) { console.error('Failed to copy error text: ', err); } } const error = GitError(gitsync, data); this.containerErrorHelp.insertAdjacentHTML("afterbegin", DOMPurify.sanitize(error.body)); if (error.button) { this.recoveryLink.prepend(DOMPurify.sanitize(error.button, {RETURN_DOM_FRAGMENT: true})) }; } } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/static/js/index.js0000644000175100017510000001405515162763226021426 0ustar00runnerrunnerimport { GitSync } from './gitsync'; import { GitSyncView } from './gitsyncview'; import css from '../../../node_modules/xterm/css/xterm.css'; const getBodyData = (key) => { /** * get a url-encoded item from body.data and decode it * we should never have any encoded URLs anywhere else in code * until we are building an actual request */ if(!document.body.hasAttribute('data-' + key)) { return undefined; } let val = document.body.getAttribute('data-' + key); return decodeURIComponent(val); }; const gs = new GitSync( getBodyData('base-url'), getBodyData('repo'), getBodyData('branch'), getBodyData('depth'), getBodyData('targetpath'), getBodyData('path'), getBodyData('backup'), getBodyData('xsrf'), ); const gsv = new GitSyncView( '#status-details', '#status-panel-title', '#status-panel-toggle', '#container-error', '#button-copy-error', "#container-error-help", "#recovery-link", ); gs.addHandler('syncing', function(data) { gsv.term.write(data.output); }); gs.addHandler('finished', function() { progressTimers.forEach(function(timer) { clearInterval(timer); }); gsv.setProgressValue(100); gsv.setProgressText('Sync finished, redirecting...'); window.location.href = gs.redirectUrl; }); gs.addHandler('error', function(data) { progressTimers.forEach(function(timer) { clearInterval(timer); }); gsv.setProgressValue(100); gsv.setProgressText('Error: ' + data.message); gsv.setProgressError(true); if (data.phase == 'error') { if (data.error.code == 'unknown') { gsv.setTerminalVisibility(true); } else { gsv.setTerminalVisibility(false); } data.errorOutput = `Repository: ${gs.repo}\nBranch: ${gs.branch}\nRedirect URL: ${gs.redirectUrl}\n\n${data.output}\n`; gsv.term.write(data.errorOutput); gsv.setContainerError(gs, data); }; }); gs.start(); // Make sure we provide plenty of appearances of progress! let progressTimers = []; progressTimers.push(setInterval(function() { gsv.setProgressText(substatus_messages[Math.floor(Math.random() * substatus_messages.length)]); }, 3000)); progressTimers.push(setInterval(function() { gsv.setProgressText(gsv.getProgressText() + '.'); }, 800)); progressTimers.push(setInterval(function() { // Illusion of progress! gsv.setProgressValue(gsv.getProgressValue() + (0.01 * (100 - gsv.getProgressValue()))); }, 900)); const substatus_messages = [ "Adding Hidden Agendas", "Adjusting Bell Curves", "Aesthesizing Industrial Areas", "Aligning Covariance Matrices", "Applying Feng Shui Shaders", "Applying Theatre Soda Layer", "Asserting Packed Exemplars", "Attempting to Lock Back-Buffer", "Binding Sapling Root System", "Breeding Fauna", "Building Data Trees", "Bureacritizing Bureaucracies", "Calculating Inverse Probability Matrices", "Calculating Llama Expectoration Trajectory", "Calibrating Blue Skies", "Charging Ozone Layer", "Coalescing Cloud Formations", "Cohorting Exemplars", "Collecting Meteor Particles", "Compounding Inert Tessellations", "Compressing Fish Files", "Computing Optimal Bin Packing", "Concatenating Sub-Contractors", "Containing Existential Buffer", "Debarking Ark Ramp", "Debunching Unionized Commercial Services", "Deciding What Message to Display Next", "Decomposing Singular Values", "Decrementing Tectonic Plates", "Deleting Ferry Routes", "Depixelating Inner Mountain Surface Back Faces", "Depositing Slush Funds", "Destabilizing Economic Indicators", "Determining Width of Blast Fronts", "Dicing Models", "Diluting Livestock Nutrition Variables", "Downloading Satellite Terrain Data", "Eating Ice Cream", "Exposing Flash Variables to Streak System", "Extracting Resources", "Factoring Pay Scale", "Fixing Election Outcome Matrix", "Flood-Filling Ground Water", "Flushing Pipe Network", "Gathering Particle Sources", "Generating Jobs", "Gesticulating Mimes", "Graphing Whale Migration", "Hiding Willio Webnet Mask", "Implementing Impeachment Routine", "Increasing Accuracy of RCI Simulators", "Increasing Magmafacation", "Initializing Rhinoceros Breeding Timetable", "Initializing Robotic Click-Path AI", "Inserting Sublimated Messages", "Integrating Curves", "Integrating Illumination Form Factors", "Integrating Population Graphs", "Iterating Cellular Automata", "Lecturing Errant Subsystems", "Modeling Object Components", "Normalizing Power", "Obfuscating Quigley Matrix", "Overconstraining Dirty Industry Calculations", "Partitioning City Grid Singularities", "Perturbing Matrices", "Polishing Water Highlights", "Populating Lot Templates", "Preparing Sprites for Random Walks", "Prioritizing Landmarks", "Projecting Law Enforcement Pastry Intake", "Realigning Alternate Time Frames", "Reconfiguring User Mental Processes", "Relaxing Splines", "Removing Road Network Speed Bumps", "Removing Texture Gradients", "Removing Vehicle Avoidance Behavior", "Resolving GUID Conflict", "Reticulating Splines", "Retracting Phong Shader", "Retrieving from Back Store", "Reverse Engineering Image Consultant", "Routing Neural Network Infanstructure", "Scattering Rhino Food Sources", "Scrubbing Terrain", "Searching for Llamas", "Seeding Architecture Simulation Parameters", "Sequencing Particles", "Setting Advisor Moods", "Setting Inner Deity Indicators", "Setting Universal Physical Constants", "Smashing The Patriarchy", "Sonically Enhancing Occupant-Free Timber", "Speculating Stock Market Indices", "Splatting Transforms", "Stratifying Ground Layers", "Sub-Sampling Water Data", "Synthesizing Gravity", "Synthesizing Wavelets", "Time-Compressing Simulator Clock", "Unable to Reveal Current Activity", "Weathering Buildings", "Zeroing Crime Network" ]; ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1774970543.5723982 nbgitpuller-1.3.0/nbgitpuller/templates/0000755000175100017510000000000015162763260020045 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/templates/page.html0000644000175100017510000000557215162763226021662 0ustar00runnerrunner {% block title %}Jupyter Server{% endblock %} {% block favicon %}{% endblock %} {% block stylesheet %} {% endblock stylesheet %} {% block meta %} {% endblock meta %}
{% block site %} {% endblock site %}
{% block after_site %} {% endblock after_site %} {% block script %} {% endblock script %} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/templates/status.html0000644000175100017510000000556715162763226022275 0ustar00runnerrunner{% extends "page.html" %} {% block params %} {{super()}} data-base-url="{{ base_url | urlencode }}" data-repo="{{ repo | urlencode }}" data-path="{{ path | urlencode }}" data-xsrf="{{ xsrf_token | urlencode }}" {% if branch %}data-branch="{{ branch | urlencode }}"{% endif %} {% if depth %}data-depth="{{ depth | urlencode }}"{% endif %} {% if backup %}data-backup="{{ backup | urlencode }}"{% endif %} data-targetpath="{{ targetpath | urlencode }}" {% endblock %} {% block site %}
Click to show/hide error log
{% endblock %} {% block script %} {{super()}} {% endblock %} {% block stylesheet %} {{super()}} {% endblock %} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/nbgitpuller/version.py0000644000175100017510000000023215162763226020105 0ustar00runnerrunner# __version__ should be updated using tbump, based on configuration in # pyproject.toml, according to instructions in RELEASE.md. # __version__ = "1.3.0" ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1774970543.5723982 nbgitpuller-1.3.0/nbgitpuller.egg-info/0000755000175100017510000000000015162763260017541 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970543.0 nbgitpuller-1.3.0/nbgitpuller.egg-info/PKG-INFO0000644000175100017510000000573315162763257020654 0ustar00runnerrunnerMetadata-Version: 2.4 Name: nbgitpuller Version: 1.3.0 Summary: Jupyter Extension to do one-way synchronization of git repositories Home-page: https://github.com/jupyterhub/nbgitpuller Author: Peter Veerman, YuviPanda Author-email: peterkangveerman@gmail.com License: 3-clause BSD Platform: any Classifier: Development Status :: 5 - Production/Stable Classifier: License :: OSI Approved :: BSD License Classifier: Operating System :: POSIX Classifier: Operating System :: MacOS Classifier: Operating System :: Unix Classifier: Programming Language :: Python :: 3 Classifier: Topic :: Software Development :: Libraries :: Python Modules Description-Content-Type: text/markdown License-File: LICENSE Requires-Dist: jupyter_server>=1.10.1 Requires-Dist: tornado Dynamic: author Dynamic: author-email Dynamic: classifier Dynamic: description Dynamic: description-content-type Dynamic: home-page Dynamic: license Dynamic: license-file Dynamic: platform Dynamic: requires-dist Dynamic: summary # [nbgitpuller](https://github.com/jupyterhub/nbgitpuller) [![GitHub Workflow Status - Test](https://img.shields.io/github/workflow/status/jupyterhub/nbgitpuller/Tests?logo=github&label=tests)](https://github.com/jupyterhub/nbgitpuller/actions) [![Documentation Status](https://readthedocs.org/projects/nbgitpuller/badge/?version=latest)](https://nbgitpuller.readthedocs.io/en/latest/?badge=latest) [![](https://img.shields.io/pypi/v/nbgitpuller.svg?logo=pypi)](https://pypi.python.org/pypi/nbgitpuller) [![GitHub](https://img.shields.io/badge/issue_tracking-github-blue?logo=github)](https://github.com/jupyterhub/nbgitpuller/issues) [![Discourse](https://img.shields.io/badge/help_forum-discourse-blue?logo=discourse)](https://discourse.jupyter.org/c/jupyterhub) [![Gitter](https://img.shields.io/badge/social_chat-gitter-blue?logo=gitter)](https://gitter.im/jupyterhub/jupyterhub) `nbgitpuller` lets you distribute content in a git repository to your students by having them click a simple link. [Automatic merging](https://nbgitpuller.readthedocs.io/en/latest/topic/automatic-merging.html) ensures that your students are never exposed to `git` directly. It is primarily used with a JupyterHub, but can also work on students' local computers. See [the documentation](https://nbgitpuller.readthedocs.io) for more information. ## Installation ```shell pip install nbgitpuller ``` ## Example This example shows how to use the [nbgitpuller link generator] to create an nbgitpuller link, which a user then clicks. [nbgitpuller link generator]: https://nbgitpuller.readthedocs.io/en/latest/link.html 1. The nbgitpuller link generator GUI is used to create a link. ![](https://raw.githubusercontent.com/jupyterhub/nbgitpuller/9f380a933335f0f069b6e2f9965ed78c3abcce7a/docs/_static/nbgitpuller-link-generator.png) 2. This link is clicked, and the content is pulled into a live Jupyter session. ![](https://raw.githubusercontent.com/jupyterhub/nbgitpuller/9f380a933335f0f069b6e2f9965ed78c3abcce7a/docs/_static/nbgitpuller-demo.gif) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970543.0 nbgitpuller-1.3.0/nbgitpuller.egg-info/SOURCES.txt0000644000175100017510000000167715162763257021446 0ustar00runnerrunnerCHANGELOG.md LICENSE MANIFEST.in README.md RELEASE.md package.json pyproject.toml setup.cfg setup.py nbgitpuller/__init__.py nbgitpuller/_compat.py nbgitpuller/errors.py nbgitpuller/handlers.py nbgitpuller/pull.py nbgitpuller/version.py nbgitpuller.egg-info/PKG-INFO nbgitpuller.egg-info/SOURCES.txt nbgitpuller.egg-info/dependency_links.txt nbgitpuller.egg-info/entry_points.txt nbgitpuller.egg-info/not-zip-safe nbgitpuller.egg-info/requires.txt nbgitpuller.egg-info/top_level.txt nbgitpuller/etc/jupyter_notebook_config.d/nbgitpuller.json nbgitpuller/etc/jupyter_server_config.d/nbgitpuller.json nbgitpuller/static/dist/bundle.js nbgitpuller/static/dist/bundle.js.LICENSE.txt nbgitpuller/static/dist/bundle.js.map nbgitpuller/static/js/giterror.js nbgitpuller/static/js/gitsync.js nbgitpuller/static/js/gitsyncview.js nbgitpuller/static/js/index.js nbgitpuller/templates/page.html nbgitpuller/templates/status.html tests/test_api.py tests/test_gitpuller.py././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970543.0 nbgitpuller-1.3.0/nbgitpuller.egg-info/dependency_links.txt0000644000175100017510000000000115162763257023615 0ustar00runnerrunner ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970543.0 nbgitpuller-1.3.0/nbgitpuller.egg-info/entry_points.txt0000644000175100017510000000006415162763257023045 0ustar00runnerrunner[console_scripts] gitpuller = nbgitpuller.pull:main ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970528.0 nbgitpuller-1.3.0/nbgitpuller.egg-info/not-zip-safe0000644000175100017510000000000115162763240021765 0ustar00runnerrunner ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970543.0 nbgitpuller-1.3.0/nbgitpuller.egg-info/requires.txt0000644000175100017510000000003715162763257022147 0ustar00runnerrunnerjupyter_server>=1.10.1 tornado ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970543.0 nbgitpuller-1.3.0/nbgitpuller.egg-info/top_level.txt0000644000175100017510000000001415162763257022274 0ustar00runnerrunnernbgitpuller ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/package.json0000644000175100017510000000076515162763226016020 0ustar00runnerrunner{ "description": "Dependencies to build nbgitpuller/static/dist/bundle.js from nbgitpuller/static/js/index.js with webpack.", "devDependencies": { "css-loader": "^6.2.0", "style-loader": "^3.2.1", "webpack": "^5.45.1", "webpack-cli": "^4.7.2" }, "dependencies": { "dompurify": "^3.3.1", "xterm": "^4.18.0", "xterm-addon-fit": "^0.5.0", "xterm-addon-web-links": "^0.5.1" }, "scripts": { "webpack": "webpack", "webpack:watch": "webpack --watch" } } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0 nbgitpuller-1.3.0/pyproject.toml0000644000175100017510000000342115162763226016436 0ustar00runnerrunner[build-system] requires = [ "build", "jupyter-packaging>=0.10", "setuptools", ] build-backend = "setuptools.build_meta" # autoflake is used for autoformatting Python code # # ref: https://github.com/PyCQA/autoflake#readme # [tool.autoflake] ignore-init-module-imports = true remove-all-unused-imports = true remove-duplicate-keys = true #remove-unused-variables = true # isort is used for autoformatting Python code # # ref: https://pycqa.github.io/isort/ # [tool.isort] profile = "black" # black is used for autoformatting Python code # # ref: https://black.readthedocs.io/en/stable/ # [tool.black] skip-string-normalization = true # target-version should be all supported versions, see # https://github.com/psf/black/issues/751#issuecomment-473066811 target_version = [ "py37", "py38", "py39", "py310", "py311", "py312", ] # pytest is used for running Python based tests # # ref: https://docs.pytest.org/en/stable/ # [tool.pytest.ini_options] addopts = "--verbose --color=yes --durations=10 --cov nbgitpuller" asyncio_mode = "auto" testpaths = ["tests"] markers = [ "jupyter_server: configure the jupyter_server fixture" ] # tbump is used to simplify and standardize the release process when updating # the version, making a git commit and tag, and pushing changes. # # ref: https://github.com/your-tools/tbump#readme # [tool.tbump] github_url = "https://github.com/jupyterhub/nbgitpuller" [tool.tbump.version] current = "1.3.0" regex = ''' (?P\d+) \. (?P\d+) \. (?P\d+) (?P
((a|b|rc)\d+)|)
    \.?
    (?P(?<=\.)dev\d*|)
'''

[tool.tbump.git]
message_template = "Bump to {new_version}"
tag_template = "{new_version}"

[[tool.tbump.file]]
src = "nbgitpuller/version.py"

[[tool.tbump.file]]
src = "setup.py"
././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1774970543.5743983
nbgitpuller-1.3.0/setup.cfg0000644000175100017510000000007515162763260015343 0ustar00runnerrunner[wheel]
universal = 1

[egg_info]
tag_build = 
tag_date = 0

././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0
nbgitpuller-1.3.0/setup.py0000644000175100017510000000377415162763226015247 0ustar00runnerrunnerfrom jupyter_packaging import wrap_installers, npm_builder
from setuptools import find_packages, setup
import os.path

HERE = os.path.abspath(os.path.dirname(__file__))

# Representative files that should exist after a successful build
jstargets = [
    os.path.join(HERE, "nbgitpuller", "static", "dist", "bundle.js"),
]

# https://github.com/jupyter/jupyter-packaging/blob/0.10.4/README.md#as-a-build-requirement
# https://github.com/jupyter/jupyter-packaging/blob/0.10.4/jupyter_packaging/setupbase.py#L160-L164
jsdeps = npm_builder(build_cmd="webpack", build_dir="nbgitpuller/static/dist", source_dir="nbgitpuller/static/js")
cmdclass = wrap_installers(
    pre_develop=jsdeps, pre_dist=jsdeps,
    ensured_targets=jstargets)

setup(
    name='nbgitpuller',
    version="1.3.0",
    url='https://github.com/jupyterhub/nbgitpuller',
    license='3-clause BSD',
    author='Peter Veerman, YuviPanda',
    author_email='peterkangveerman@gmail.com',
    cmdclass=cmdclass,
    description='Jupyter Extension to do one-way synchronization of git repositories',
    long_description=open('README.md').read(),
    long_description_content_type='text/markdown',
    packages=find_packages(),
    include_package_data=True,
    platforms='any',
    install_requires=['jupyter_server>=1.10.1', 'tornado'],
    data_files=[
        ('etc/jupyter/jupyter_server_config.d', ['nbgitpuller/etc/jupyter_server_config.d/nbgitpuller.json']),
        ('etc/jupyter/jupyter_notebook_config.d', ['nbgitpuller/etc/jupyter_notebook_config.d/nbgitpuller.json'])
    ],
    zip_safe=False,
    entry_points={
        'console_scripts': [
            'gitpuller = nbgitpuller.pull:main',
        ],
    },
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'License :: OSI Approved :: BSD License',
        'Operating System :: POSIX',
        'Operating System :: MacOS',
        'Operating System :: Unix',
        'Programming Language :: Python :: 3',
        'Topic :: Software Development :: Libraries :: Python Modules',
    ]
)
././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1774970543.5723982
nbgitpuller-1.3.0/tests/0000755000175100017510000000000015162763260014662 5ustar00runnerrunner././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0
nbgitpuller-1.3.0/tests/test_api.py0000644000175100017510000001366715162763226017063 0ustar00runnerrunnerimport os
from http.client import HTTPConnection
import subprocess
import time
from urllib.parse import urlencode
from uuid import uuid4
import notebook
import pytest

from repohelpers import Pusher, Remote

PORT = os.getenv('TEST_PORT', 18888)


def request_api(params, host='localhost'):
    query_args = {"token": "secret"}
    query_args.update(params)
    query = urlencode(query_args)
    url = f'/git-pull/api?{query}'
    h = HTTPConnection(host, PORT, 10)
    h.request('GET', url)
    return h.getresponse()

def wait_for_server(host='localhost', port=PORT, timeout=10):
    """Wait for an HTTP server to be responsive"""
    t = 0.1
    deadline = time.monotonic() + timeout
    while time.monotonic() < deadline:
        try:
            h = HTTPConnection(host, port, 10)
            h.request("GET", "/")
            r = h.getresponse()
        except Exception as e:
            print(f"Server not ready: {e}")
            time.sleep(t)
            t *= 2
            t = min(t, 1)
        else:
            # success
            return
    assert False, f"Server never showed up at http://{host}:{port}"


@pytest.fixture
def jupyterdir(tmpdir):
    path = tmpdir.join("jupyter")
    path.mkdir()
    return str(path)


@pytest.fixture(params=["jupyter-server", "jupyter-notebook"])
def jupyter_server(request, tmpdir, jupyterdir):
    # allow passing extra_env via @pytest.mark.jupyter_server(extra_env={"key": "value"})
    if "jupyter_server" in request.keywords:
        extra_env = request.keywords["jupyter_server"].kwargs.get("extra_env")
    else:
        extra_env = None

    backend_type = request.param

    env = os.environ.copy()
    # avoid interacting with user configuration, state
    env["JUPYTER_CONFIG_DIR"] = str(tmpdir / "dotjupyter")
    env["JUPYTER_RUNTIME_DIR"] = str(tmpdir / "runjupyter")

    if extra_env:
        env.update(extra_env)

    extension_command = ["jupyter", "server", "extension"]
    if backend_type == "jupyter-server":
        command = [
            'jupyter-server',
            '--ServerApp.token=secret',
            '--port={}'.format(PORT),
        ]
    elif backend_type == "jupyter-notebook":
        command = [
            'jupyter-notebook',
            '--no-browser',
            '--NotebookApp.token=secret',
            '--port={}'.format(PORT),
        ]
        # notebook <7 require "jupyter serverextension" instead of "jupyter
        # server extension"
        if notebook.version_info[0] < 7:
            extension_command = ["jupyter", "serverextension"]
    else:
        raise ValueError(
            f"backend_type must be 'jupyter-server' or 'jupyter-notebook' not {backend_type!r}"
        )

    # enable the extension
    subprocess.check_call(extension_command + ["enable", "nbgitpuller"], env=env)

    # launch the server
    jupyter_proc = subprocess.Popen(command, cwd=jupyterdir, env=env)
    wait_for_server()

    with jupyter_proc:
        yield jupyter_proc
        jupyter_proc.terminate()


def test_clone_default(jupyterdir, jupyter_server):
    """
    Tests use of 'repo' and 'branch' parameters.
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', 'Testing some content')
        print(f'path: {remote.path}')
        params = {
            'repo': remote.path,
            'branch': 'master',
        }
        r = request_api(params)
        assert r.code == 200
        s = r.read().decode()
        print(s)
        target_path = os.path.join(jupyterdir, os.path.basename(remote.path))
        assert '--branch master' in s
        assert f"Cloning into '{target_path}" in s
        assert os.path.isdir(os.path.join(target_path, '.git'))


def test_clone_auth(jupyterdir, jupyter_server):
    """
    Tests use of 'repo' and 'branch' parameters.
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', 'Testing some content')
        print(f'path: {remote.path}')
        params = {
            'repo': remote.path,
            'branch': 'master',
            'token': 'wrong',
        }
        r = request_api(params)
        # no token, redirect to login
        assert r.code == 403


def test_clone_targetpath(jupyterdir, jupyter_server):
    """
    Tests use of 'targetpath' parameter.
    """
    target = str(uuid4())
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', 'Testing some content')
        params = {
            'repo': remote.path,
            'branch': 'master',
            'targetpath': target,
        }
        r = request_api(params)
        assert r.code == 200
        s = r.read().decode()
        print(s)
        target_path = os.path.join(jupyterdir, target)
        assert f"Cloning into '{target_path}" in s
        assert os.path.isdir(os.path.join(target_path, '.git'))


@pytest.mark.jupyter_server(extra_env={'NBGITPULLER_PARENTPATH': "parent"})
def test_clone_parenttargetpath(jupyterdir, jupyter_server):
    """
    Tests use of the NBGITPULLER_PARENTPATH environment variable.
    """
    parent = "parent"
    target = str(uuid4())

    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', 'Testing some content')
        params = {
            'repo': remote.path,
            'branch': 'master',
            'targetpath': target,
        }
        r = request_api(params)
        assert r.code == 200
        s = r.read().decode()
        print(s)
        target_path = os.path.join(jupyterdir, parent, target)
        assert f"Cloning into '{target_path}" in s
        assert os.path.isdir(os.path.join(target_path, '.git'))


def test_clone_backup(jupyterdir, jupyter_server):
    """
    Tests use of 'backup' parameter.
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', 'Testing some content')
        params = {
            'repo': remote.path,
            'branch': 'master',
            'backup': 'true',
        }
        r = request_api(params)
        assert r.code == 200
././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1774970518.0
nbgitpuller-1.3.0/tests/test_gitpuller.py0000644000175100017510000005366615162763226020324 0ustar00runnerrunnerimport os
import subprocess as sp
import glob
import shutil
import time
from uuid import uuid4
import pytest
import tempfile

from traitlets.config.configurable import Configurable

from repohelpers import Remote, Pusher, Puller
from nbgitpuller.errors import GitPullerError, BranchResolveError


# Tests to write:
# 1. Initialize puller with gitpuller, test for user config & commit presence
# 2. Push commit with pusher, pull with puller, validate that nothing has changed
# 3. Delete file in puller, run puller, make sure file is back
# 4. Make change in puller to file, make change in pusher to different part of file, run puller
# 5. Make change in puller to file, make change in pusher to same part of file, run puller
# 6. Make untracked file in puller, add file with same name to pusher, run puller


def test_initialize():
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')

        cloned_path = os.path.join(tempfile.gettempdir(), str(uuid4()))
        assert not os.path.exists(cloned_path)
        with Puller(remote, cloned_path) as puller:
            assert os.path.exists(os.path.join(puller.path, 'README.md'))
            assert puller.git('name-rev', '--name-only', 'HEAD') == 'master'
            assert puller.git('rev-parse', 'HEAD') == pusher.git('rev-parse', 'HEAD')


def command_line_test_helper(remote_path, branch, pusher_path):
    work_dir = "/".join(os.path.dirname(os.path.abspath(__file__)).split("/")[:-1]) + "/nbgitpuller"
    try:
        cmd = ['python3', 'pull.py', remote_path, branch, pusher_path]
        sp.check_output(
            cmd,
            cwd=work_dir
        ).decode()
        return True
    except Exception:
        return False


def test_command_line_existing_branch():
    branch = "master"
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')
        remotepath = "file://%s" % os.path.abspath(remote.path)
        pusherpath = os.path.abspath(pusher.path)
        subprocess_result = command_line_test_helper(remotepath, branch, pusherpath)
    assert subprocess_result


def test_command_line_default_branch():
    branch = ""
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')
        remotepath = "file://%s" % os.path.abspath(remote.path)
        pusherpath = os.path.abspath(pusher.path)
        subprocess_result = command_line_test_helper(remotepath, branch, pusherpath)
    assert subprocess_result


def test_command_line_non_existing_branch():
    branch = "wrong"
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')
        remotepath = "file://%s" % os.path.abspath(remote.path)
        pusherpath = os.path.abspath(pusher.path)
        subprocess_result = command_line_test_helper(remotepath, branch, pusherpath)
    assert not subprocess_result


def test_branch_exists():
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')
        with Puller(remote) as puller:
            puller.pull_all()
            puller.gp.branch_exists("master")


def test_branch_invalid():
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')
        with Puller(remote) as puller:
            puller.pull_all()
            with pytest.raises(GitPullerError) as e:
                puller.gp.branch_exists("wrong")
            assert e.value.code == "branch_exist"


def test_exception_branch_exists():
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')
        with Puller(remote) as puller:
            with pytest.raises(sp.CalledProcessError):
                orig_url = puller.gp.git_url
                puller.gp.git_url = ""
                puller.gp.branch_exists("wrong")
                puller.gp.git_url = orig_url

def test_resolve_default_branch():
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')
        with Puller(remote) as puller:
            assert puller.gp.resolve_default_branch() == "master"


def test_exception_resolve_default_branch():
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')
        with Puller(remote) as puller:
            orig_url = puller.gp.git_url
            puller.gp.git_url = ""
            try:
                puller.gp.resolve_default_branch()
            except Exception as e:
                assert isinstance(e, BranchResolveError)
            puller.gp.git_url = orig_url


def test_simple_push_pull():
    """
    Test the 'happy path' push/pull interaction

    1. Push a file to remote, pull (initially) to make sure we get it
    2. Modify file & push to remote, pull to make sure we get update
    3. Add new file to remote, pull to make sure we get it
    4. Delete new file to remote, pull to make sure it is gone

    No modifications are done in the puller repo here, so we do not
    exercise any merging behavior.
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')

        with Puller(remote) as puller:
            assert puller.git('rev-parse', 'HEAD') == pusher.git('rev-parse', 'HEAD')
            assert puller.read_file('README.md') == pusher.read_file('README.md') == '1'

            pusher.push_file('README.md', '2')
            puller.pull_all()

            assert puller.git('rev-parse', 'HEAD') == pusher.git('rev-parse', 'HEAD')
            assert puller.read_file('README.md') == pusher.read_file('README.md') == '2'

            pusher.push_file('another-file', '3')

            puller.pull_all()

            assert puller.git('rev-parse', 'HEAD') == pusher.git('rev-parse', 'HEAD')
            assert puller.read_file('another-file') == pusher.read_file('another-file') == '3'

            pusher.git('rm', 'another-file')
            pusher.git('commit', '-m', 'Removing File')
            pusher.git('push', 'origin', 'master')

            puller.pull_all()

            assert puller.git('rev-parse', 'HEAD') == pusher.git('rev-parse', 'HEAD')
            assert not os.path.exists(os.path.join(puller.path, 'another-file'))


def test_git_lock():
    """
    Test the 'happy path', but with stale/unstale git locks
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')

        with Puller(remote) as puller:
            pusher.push_file('README.md', '2')

            puller.write_file('.git/index.lock', '')

            exception_raised = False
            try:
                puller.pull_all()
            except Exception:
                exception_raised = True
            assert exception_raised

            new_time = time.time() - 700
            os.utime(os.path.join(puller.path, '.git', 'index.lock'), (new_time, new_time))

            puller.pull_all()
            assert puller.git('rev-parse', 'HEAD') == pusher.git('rev-parse', 'HEAD')


def test_merging_simple():
    """
    Test that when we change local & remote, local changes are preferred
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')

        with Puller(remote) as puller:
            assert puller.read_file('README.md') == pusher.read_file('README.md') == '1'

            puller.write_file('README.md', '2')

            pusher.push_file('README.md', '3')

            puller.pull_all()

            # There should be a commit made *before* the pull that has our explicit
            # authorship, to record that it was made by nbgitpuller
            assert puller.git('show', '-s', '--format="%an <%ae>"', 'HEAD^1') == '"nbgitpuller "'

            assert puller.read_file('README.md') == '2'
            assert pusher.read_file('README.md') == '3'

            # Make sure that further pushes to other files are reflected
            pusher.push_file('another-file', '4')

            puller.pull_all()

            assert puller.read_file('another-file') == pusher.read_file('another-file') == '4'

            # Make sure our merging works across commits

            pusher.push_file('README.md', '5')
            puller.pull_all()

            assert puller.read_file('README.md') == '2'


def test_merging_after_commit():
    """
    Test that merging works even after we make a commit locally
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')

        with Puller(remote) as puller:
            assert puller.read_file('README.md') == pusher.read_file('README.md') == '1'

            puller.write_file('README.md', '2')
            puller.git('commit', '-am', 'Local change')

            puller.pull_all()

            assert puller.read_file('README.md') == '2'
            assert pusher.read_file('README.md') == '1'

            pusher.push_file('README.md', '3')
            puller.pull_all()

            # Check if there is a merge commit
            parent_commits = puller.git('show', '-s', '--format="%P"', 'HEAD').strip().split(' ')
            assert(len(parent_commits) == 2)


def test_untracked_puller():
    """
    Test that untracked files in puller are preserved when pulling
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')

        with Puller(remote) as puller:
            pusher.push_file('another-file', '2')

            puller.write_file('another-file', '3')

            puller.pull_all()
            assert puller.read_file('another-file') == '2'
            # Find file that was created!
            renamed_file = glob.glob(os.path.join(puller.path, 'another-file_*'))[0]
            assert puller.read_file(os.path.basename(renamed_file)) == '3'


def test_reset_file():
    """
    Test that deleting files locally & pulling restores pristine copy
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')
        pusher.push_file('unicode🙂.txt', '2')

        with Puller(remote) as puller:
            os.remove(os.path.join(puller.path, 'README.md'))
            os.remove(os.path.join(puller.path, 'unicode🙂.txt'))

            puller.pull_all()

            assert puller.git('rev-parse', 'HEAD') == pusher.git('rev-parse', 'HEAD')
            assert puller.read_file('README.md') == pusher.read_file('README.md') == '1'
            assert puller.read_file('unicode🙂.txt') == pusher.read_file('unicode🙂.txt') == '2'


def test_reset_file_after_changes():
    """
    Test that we get the latest version of a file if we:
    - change the file locally
    - sync, so the change is preserved
    - delete the file, in order to reset it
    - sync again
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', 'original')

        with Puller(remote) as puller:
            puller.write_file('README.md', 'local change')
            pusher.push_file('README.md', 'remote change')
            puller.pull_all()

            # It should keep the local change
            assert puller.read_file('README.md') == 'local change'

            # Delete the local file manually and pull
            os.remove(os.path.join(puller.path, 'README.md'))
            puller.pull_all()

            # It should restore the remote change
            assert puller.read_file('README.md') == 'remote change'


def test_delete_conflicted_file():
    """
    Test that after deleting a file that had a conflict, we can still pull
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', 'hello')

        with Puller(remote) as puller:
            # Change a file locally
            puller.write_file('README.md', 'student changed')

            # Sync will keep the local change
            puller.pull_all()
            assert puller.read_file('README.md') == 'student changed'

            # Delete previously changed file
            os.remove(os.path.join(puller.path, 'README.md'))

            # Make a change remotely.  We should be able to pull it
            pusher.push_file('new_file.txt', 'hello world')
            puller.pull_all()


def test_delete_remotely_modify_locally():
    """
    Test that we can delete a file upstream, and edit it at the same time locally
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', 'new')

        with Puller(remote) as puller:
            # Delete the file remotely
            pusher.git('rm', 'README.md')
            pusher.git('commit', '-m', 'Deleted file')

            # Edit locally
            pusher.push_file('README.md', 'HELLO')
            puller.pull_all()

            assert puller.read_file('README.md') == 'HELLO'


def test_diverged():
    """
    Test deleting a file upstream, and editing it locally.  This time we
    commit to create diverged brances.
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', 'new')

        with Puller(remote) as puller:
            # Delete the file remotely
            pusher.git('rm', 'README.md')
            pusher.git('commit', '-m', 'Deleted file')
            pusher.git('push', '-u', 'origin', 'master')

            # Edit locally
            puller.write_file('README.md', 'conflict')
            puller.git('add', 'README.md')
            puller.git('commit', '-m', 'Make conflicting change')

            # The local change should be kept
            puller.pull_all()
            assert puller.read_file('README.md') == 'conflict'


def test_diverged_reverse():
    """
    Test deleting a file locally, and editing it upstream.  We commit the changes
    to create diverged branches.  Like `test_diverged`, but flipped. 
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', 'new')

        with Puller(remote) as puller:
            # Delete the file locally
            puller.git('rm', 'README.md')
            puller.git('commit', '-m', 'Deleted file')

            # Edit the file remotely
            pusher.push_file('README.md', 'conflicting change')

            # Pulling should get the latest version of the file
            puller.pull_all()
            assert(puller.read_file('README.md') == 'conflicting change')


def test_diverged_multiple():
    """
    Test deleting a file upstream, and editing it locally.  We commit the changes
    to create diverged branches.

    Use two files, so git merge doesn't mention the conflict in the first line.

        puller: Auto-merging AFILE.txt
        puller: CONFLICT (modify/delete): BFILE.txt deleted in origin/master and modified in HEAD.  Version HEAD of BFILE.txt left in tree.
        puller: Automatic merge failed; fix conflicts and then commit the result.

    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('AFILE.txt', 'new')
        pusher.push_file('BFILE.txt', 'new')

        with Puller(remote) as puller:
            # Remote changes - BFILE.txt deleted    
            pusher.write_file('AFILE.txt', 'changed remotely')
            pusher.git('add', 'AFILE.txt')
            pusher.git('rm', 'BFILE.txt')
            pusher.git('commit', '-m', 'Remote changes')
            pusher.git('push', '-u', 'origin', 'master')
  
            # Local changes - BFILE.txt edited
            puller.write_file('AFILE.txt', 'edited')
            puller.write_file('BFILE.txt', 'edited')
            puller.git('commit', '-am', 'Make conflicting change')

            puller.pull_all()
            assert puller.read_file('AFILE.txt') == 'edited'
            assert puller.read_file('BFILE.txt') == 'edited'


def test_delete_locally_and_remotely():
    """
    Test that sync works after deleting a file locally and remotely
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')

        with Puller(remote) as puller:
            assert puller.read_file('README.md') == pusher.read_file('README.md') == '1'

            # Delete locally (without git rm)
            os.remove(os.path.join(puller.path, 'README.md'))

            # Delete remotely
            pusher.git('rm', 'README.md')

            # Create another change to pull
            pusher.push_file('another_file.txt', '2')
            puller.pull_all()

            assert not os.path.exists(os.path.join(puller.path, 'README.md'))
            assert puller.read_file('another_file.txt') == '2'


def test_sync_with_staged_changes():
    """
    Test that we can sync even if there are staged changess
    """

    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')

        with Puller(remote) as puller:
            assert puller.read_file('README.md') == pusher.read_file('README.md') == '1'

            # Change a file locally and remotely
            puller.write_file('README.md', 'student changed')
            pusher.push_file('README.md', 'teacher changed')

            # Stage the local change, but do not commit
            puller.git('add', 'README.md')

            # Try to sync
            puller.pull_all()


@pytest.fixture(scope='module')
def long_remote():
    with Remote() as remote, Pusher(remote) as pusher:
        for i in range(0, 10):
            pusher.git('commit', '--allow-empty', '-m', "Empty message %d" % i)
            pusher.git('push', 'origin', 'master')

        yield remote


@pytest.fixture(scope="function")
def clean_environment():
    """
    Save and restore the state of named VARIABLES before, during, and
    after tests.
    """

    VARIABLES = ['NBGITPULLER_DEPTH']
    backups = {}
    for var in VARIABLES:
        backups[var] = os.environ.get(var)
        if backups[var]:
            del os.environ[var]

    yield

    for var in backups:
        if backups[var]:
            os.environ[var] = backups[var]
        elif os.environ.get(var):
            del os.environ[var]


def count_loglines(repository):
    return len(repository.git('log', '--oneline').split("\n"))


def test_unshallow_clone(long_remote, clean_environment):
    """
    Sanity-test that clones with 10 commits have 10 log entries
    """
    os.environ['NBGITPULLER_DEPTH'] = "0"
    with Puller(long_remote) as puller:
        assert count_loglines(puller) == 10


def test_shallow_clone(long_remote, clean_environment):
    """
    Test that shallow clones only have a portion of the git history
    """
    with Puller(long_remote, depth=4) as puller:
        assert count_loglines(puller) == 4


def test_shallow_clone_config(long_remote, clean_environment):
    """
    Test that shallow clones can be configured via parent Configurables
    """
    class TempConfig(Configurable):
        def __init__(self):
            super(TempConfig)
            self.config['GitPuller']['depth'] = 5

    with Puller(long_remote, parent=TempConfig()) as puller:
        assert count_loglines(puller) == 5


def test_environment_shallow_clone(long_remote, clean_environment):
    """
    Test that shallow clones respect the NBGITPULLER_DEPTH environment variable
    by default
    """
    os.environ['NBGITPULLER_DEPTH'] = "2"
    with Puller(long_remote) as puller:
        assert count_loglines(puller) == 2


def test_explicit_unshallow(long_remote, clean_environment):
    """
    Test that we can disable environment-specified shallow clones
    """
    os.environ['NBGITPULLER_DEPTH'] = "2"
    with Puller(long_remote, depth=0) as puller:
        assert count_loglines(puller) == 10


def test_pull_on_shallow_clone(long_remote, clean_environment):
    """
    Test that we can perform a pull on a shallow clone
    """
    with Puller(long_remote, depth=0) as shallow_puller:
        with Pusher(long_remote) as pusher:
            pusher.push_file('test_file', 'test')

            orig_head = shallow_puller.git('rev-parse', 'HEAD')
            shallow_puller.pull_all()
            new_head = shallow_puller.git('rev-parse', 'HEAD')
            upstream_head = long_remote.git('rev-parse', 'HEAD')

            assert orig_head != new_head
            assert new_head == upstream_head

            pusher.git('push', '--force', 'origin', '%s:master' % orig_head)


def test_backup_on_merge_conflict():
    """
    Test backup strategy after an unresolvable merge conflict.
    """
    with Remote() as remote, Pusher(remote) as pusher:
        pusher.push_file('README.md', '1')
        with Puller(remote) as puller:
            # Force push and rewrite history to create merge conflict
            pusher.git('checkout', '--orphan', 'orphan')
            pusher.git('add', '-A')
            pusher.git('commit', '-am', 'Rewritten history')
            pusher.git('branch', '-D', 'master')
            pusher.git('branch', '-m', 'master')
            pusher.git('push', '-f', 'origin', 'master')

            # Trigger backup
            with Puller(remote, path=puller.path, backup=True) as puller_backup:
                # Assert backup folder exists
                backup_folder = glob.glob(os.path.join(os.path.dirname(puller.path), '*_backup_*'))
                assert any(folder.startswith(puller.path + "_backup_") for folder in backup_folder)
                # Assert fresh copy of repo exists
                assert os.path.exists(puller_backup.path) is True
                # Cleanup backup folder
                shutil.rmtree(puller_backup.path)
                for folder in backup_folder:
                    shutil.rmtree(folder)


def test_from_exception_general():
    """
    Test GitPullerError can handle general exceptions not yet categorised.
    """
    message_str = "general error"
    try:
        raise ValueError(message_str)
    except Exception as exc:
        err = GitPullerError.from_exception(exc)
    assert isinstance(err, GitPullerError)
    assert err.code == "unknown"
    assert err.message == message_str
    assert err.traceback is not None
    assert "ValueError" in err.traceback


def test_error_is_serialized():
    """
    Test that GitPullerError.to_dict() method is serializable for event streams with specific data keys.
    """
    exc = Exception("error")
    err = GitPullerError.from_exception(exc)
    data = err.to_dict()
    assert set(data.keys()) == {"code", "message", "traceback"}